Bugfixes
- Fixed LuaEntity::display_panel_icon was not accounting for nil. https://forums.factorio.com/130425
- Fixed a consistency issue when rotated entities are moved by belts. https://forums.factorio.com/130475
- Fixed a crash if a player using the editor equips an equipment with a burner component.
- Fixed a crash related to underground belts when super force building. https://forums.factorio.com/129388
- Fixed a crash when a beam attack trigger destroys the turret firing it. https://forums.factorio.com/130179
- Fixed a crash when a mod puts item request proxies into the player undo queue. https://forums.factorio.com/130369
- Fixed a crash when attempting to render a linked fluidbox connection.
- Fixed a crash when changing research state during the configuration changed event. https://forums.factorio.com/130433
- Fixed a crash when cloning moving trains in some situations. https://forums.factorio.com/129840
- Fixed a crash when furnace that is crafting is cloned.
- Fixed a crash when inserter tries to insert item into a furnace which is currently crafting a recipe with no item ingredients. https://forums.factorio.com/129997
- Fixed a crash when loading a save file with furnaces that are crafting a recipe with custom fluidbox indexes set. https://forums.factorio.com/129656
- Fixed a crash when pressing end, home, page up or page down key while the alerts GUI was focused. https://forums.factorio.com/130143
- Fixed a crash when rendering latency players in some cases. https://forums.factorio.com/130150
- Fixed a crash when saving after parametrising a blueprint that caused filters to merge in some cases. https://forums.factorio.com/130583
- Fixed a crash when using send_udp fails. https://forums.factorio.com/129992
- Fixed a crash with running replay headless when game wants to show notifications. https://forums.factorio.com/130386
- Fixed boilers consuming hot input fluid would not produce enough steam. https://forums.factorio.com/130021
- Fixed captive biter spawners would not get damaged while not producing if friendly fire was disabled. https://forums.factorio.com/130566
- Fixed crash if a simulation gets paused.
- Fixed frozen pumpjack could not match frozen sprite. https://forums.factorio.com/130107
- Fixed graphics rendering unpausing while still minimized on macOS in some special circumstances. https://forums.factorio.com/128397
- Fixed loaders could get stuck when taking from asteroid collectors when one lane of a belt was blocked. https://forums.factorio.com/130091
- Fixed minimap bobbing up and down when the character is in mech armor.
- Fixed modded mining drills with filters would not keep filters when upgrading. https://forums.factorio.com/130452
- Fixed on-screen-keyboard opening on top of the search field in the technology GUI.
- Fixed pentapod leg mount positions when the body is rotated.
- Fixed pentapod orientations getting incorrectly warped.
- Fixed remembered zoom levels when going back and forth in the browse history.
- Fixed research completed sound playing for all forces.
- Fixed selector combinator wire connector shadow position. https://forums.factorio.com/129934
- Fixed spider unit graphic layers with 'apply_runtime_tint' would not use the force color. https://forums.factorio.com/130106
- Fixed stomper corpses graphics. https://forums.factorio.com/130099
- Fixed super-forcing gates and walls would sometimes cause deconstruction of adjacent curved rail ghostshttps://forums.factorio.com/116779
- Fixed that --dump-icon-sprites would shift icons south-east by one pixel. https://forums.factorio.com/130128
- Fixed that a player using the editor could not activate electric discharge equipment and other manually-activated equipment.
- Fixed that belts in the blueprint GUI did not animate. https://forums.factorio.com/130131
- Fixed that blueprints made from ghosts would not be included in the on_player_setup_blueprint event. https://forums.factorio.com/130470
- Fixed that cliff bounding boxes could be defined in an invalid way. https://forums.factorio.com/130066
- Fixed that cloning rockets with attached cargo pods did not work correctly. https://forums.factorio.com/129945
- Fixed that cloning some entities while they contained spoilage would result in the clone getting stuck. https://forums.factorio.com/130421
- Fixed that deconstruction planner was ignoring quality of items on ground. https://forums.factorio.com/130563
- Fixed that drag building with smart belt building disabled would remove belts in some cases. https://forums.factorio.com/130129
- Fixed that freezing and thawing underground belts would move items slightly. https://forums.factorio.com/129977
- Fixed that furnaces could keep using a recipe they should not be able to use after a migration.
- Fixed that furnaces were not considering recipe with no ingredients as not craftable.
- Fixed that inserters could get stuck inserting items into rogue spawners when picking from belts. https://forums.factorio.com/130093
- Fixed that inventory filters were ignored when in the train fuel GUI. https://forums.factorio.com/130057
- Fixed that migrating entities with quality would not preserve the quality. https://forums.factorio.com/130436
- Fixed that opening rich text in map view could send a click action to opened GUIs. https://forums.factorio.com/129424
- Fixed that overlapping tile ghosts would not draw on the map. https://forums.factorio.com/129854
- Fixed that rail ramp ghosts would block ground rail ghost construction. https://forums.factorio.com/129957
- Fixed that reading roboport logistic requests in networks with buffer chests did not behave correctly. https://forums.factorio.com/129914
- Fixed that removing territory noise expressions made saves which used them not loadable.
- Fixed that resetting control settings wouldn't update control tooltips. https://forums.factorio.com/130037
- Fixed that several entity types would not account for drain in their energy buffer. https://forums.factorio.com/130391
- Fixed that some entities did not draw fluid box connection pipes. https://forums.factorio.com/130156
- Fixed that space platform construction requests would not request more repair packs after running out. https://forums.factorio.com/130140
- Fixed that spidertrons built from script did not default to request-from-buffers. https://forums.factorio.com/129835
- Fixed that switching between normal and remote view would close the blueprint setup GUI. https://forums.factorio.com/130162
- Fixed that the game would attempt to load Mac specific filesystem files. https://forums.factorio.com/116201
- Fixed that the home key did not work in the manage mods GUI. https://forums.factorio.com/130359
- Fixed that the on_research events pushed the player index using the wrong name. https://forums.factorio.com/130222
- Fixed that the remote view minimap always focused on the physical player position when in remote view. https://forums.factorio.com/130241
- Fixed that the time usage entry for "Multiplayer UPS" did not work. https://forums.factorio.com/130516
- Fixed that the undo item was not yet in the player queue during the entity built event. https://forums.factorio.com/130384
- Fixed that train route highlighting didn't work when riding in non-locomotives. https://forums.factorio.com/130165
- Fixed train stops with priority above 90 would get priority clamped to 90 inside of a blueprint. https://forums.factorio.com/130608
- Fixed util.mul_shift not accepting struct. https://forums.factorio.com/128854
Changes
- Changed the blueprint setup GUI description field to include the icon picker. https://forums.factorio.com/130163
- Don't change gamepad selection center when the character starts flying in mech armor. https://forums.factorio.com/120769
- Improved the GUI responsiveness in the display panel. https://forums.factorio.com/126117
Graphics
- Changed "Render in native screen resolution" graphics setting to no longer require a game restart.
- Fixed that playing in fullscreen with the Metal graphics backend could look blurry if "Render in native screen resolution" was off.
Minor Features
- Heat interface can now heat entities and tiles.
- Windows executables now undergo code signing.
Modding
- Added EntityPrototype::draw_stateless_visualisations_in_ghost.
- Added LoaderPrototype::respect_insert_limits.
- Added LuaPlayer::set_zoom_limits() to set zoom limits for any controller type. https://forums.factorio.com/128887
- Added RecipePrototype::hide_from_bonus_gui.
- Added SpaceLocationPrototype::starmap_icon_orientation.
- Added ability for SpiderVehicles to rotate their legs like pentapods when provided with a base sprite that has rotation frames. https://forums.factorio.com/128638
- Added color mod setting "forced_value".
- Added demolisher and territory API.
- Changed pentapods to prioritize using the torso base sprite to control rotations, or if no base sprite is defined, the head sprite is used.
- Heat energy sources support pollution.
- InserterPrototype::pickup_position and insert_position are no longer checked for being too close to tile edge.
- Moved LuaPlayer::can_place_entity to LuaControl::can_place_entity so that it can be called on character entities. https://forums.factorio.com/129225
- Omitting required_tiles in a tile_buildability_rules's item now default to "all" (instead of "none" which was making the entities unbuildable) https://forums.factorio.com/130230
Scripting
- Added LuaControl::flight_height read.
- Added LuaControl::is_flying read.
- Added LuaControl::render_position read.
- Added LuaEntity::apply_upgrade().
- Added LuaEntity::created_by_corpse read.
- Added LuaEntity::heat_neighbours read.
- Added LuaEntity::priority_targets read.
- Added LuaEntity::pumped_last_tick read.
- Added LuaEntity::register_tree().
- Added LuaEntityPrototype::icons_positioning and icon_draw_specification read.
- Added LuaEntityPrototype::tile_buildability_rules read.
- Added LuaForce::get_chunk_chart(surface, position).
- Added LuaGameScript::allow_debug_settings read/write.
- Added LuaItemCommon::blueprint_description read/write.
- Added LuaPlanet::get_space_platforms().
- Added LuaRecord::blueprint_description read/write.
- Added LuaRecord::is_preview read.
- Added LuaRenderObject::dash_offset read/write.
- Added agricultural tower events: on_tower_planted_seed, on_tower_pre_mined_plant, and on_tower_mined_plant.
- Added an "overflow" inventory option to LuaEntity::revive and silent_revive.
- Added heat pipe to LuaEntity::neighbours read.
- Added register_plant to LuaSurface::create_entity.
- Added tile_condition to LuaItemPrototype::place_as_tile_result.
- Changed LuaAchievementPrototype::to_kill and module to returns arrays of LuaPrototypes instead of arrays of strings.
- Changed LuaEntity::copy_color_from_train_stop and vehicle_automatic_targeting_parameters to work on ghosts.
- Changed LuaParticlePrototype::render_layer, render_layer_when_on_ground and LuaTrivialSmokePrototype::render_layer to be strings instead of integers.