1. Factorio
  2. News

Factorio News

Version 2.0.39 released as stable

Balancing

  • [space-age] Oil Refinery now collides with ice platform https://forums.factorio.com/124163
  • water-mud and water-shallow are now landfillable in vanilla (already landfillable in space age) https://forums.factorio.com/123169


Bugfixes

  • Added more detailed healing values for entities healing < 10/s. https://forums.factorio.com/125223
  • Fixed "Any planet import zero" wait condition not ignoring requests with zero amount. https://forums.factorio.com/119181
  • Fixed "Send to orbit automatically" tooltip being incorrect when playing Space Age with mods. https://forums.factorio.com/126570
  • Fixed 'speed' parameter of LuaPlayer::create_local_flying_text() not behaving as documented. https://forums.factorio.com/118866
  • Fixed Galaxy Of Fame upload timeout errors for bigger saves
  • Fixed LuaSimulation API crashing the game when used incorrectly. https://forums.factorio.com/125402
  • Fixed LuaSurface::calculate_tile_properties() not ignoring unknown variables. https://forums.factorio.com/126849
  • Fixed LuaWireConnector was returning wrong values of the electric network index. https://forums.factorio.com/127085
  • Fixed Schedule interrupts not reading any-signal signal counts sent to train correctly. https://forums.factorio.com/126480
  • Fixed Steam achievements synchronisation issues. https://forums.factorio.com/118242
  • Fixed a consistency crash related to super force building and underground belts. https://forums.factorio.com/126394
  • Fixed a consistency issue when a mod adds fluid to a frozen fluid box. https://forums.factorio.com/126685
  • Fixed a consistency issue when robots deconstruct heat pipes keeping roboports from freezing. https://forums.factorio.com/122880
  • Fixed a consistency issue when underground belts with items are cloned. https://forums.factorio.com/126843
  • Fixed a crash in latency when character with exoskeletons moves onto ungenerated chunks.
  • Fixed a crash related to placing cargo landing pads on space platforms. https://forums.factorio.com/127260
  • Fixed a crash when changing GUI scale with the production statistics open. https://forums.factorio.com/126341
  • Fixed a crash when changing some modded assembling machine recipes. https://forums.factorio.com/126995
  • Fixed a crash when changing the station in some wait conditions. https://forums.factorio.com/127123
  • Fixed a crash when flipping an entity with linked fluidbox connections. https://forums.factorio.com/121887
  • Fixed a crash when generating a variable track would encounter a filesystem error.
  • Fixed a crash when migrating assembler with control behavior into different entity type.
  • Fixed a crash when opening the changelog while trying to connect to a multiplayer game. https://forums.factorio.com/118795
  • Fixed a crash when placing ghost rail signal on top of existing rail signals that is marked to be upgraded. https://forums.factorio.com/126921
  • Fixed a crash when rendering thrusters without fire plumes defined. https://forums.factorio.com/127265
  • Fixed a crash when trying to drop items onto game's title bar.
  • Fixed a crash when wrapping a rich text image in color tags and pressing backspace. https://forums.factorio.com/120837
  • Fixed a crash with a working sound containing an empty main sound. https://forums.factorio.com/126563
  • Fixed a desync when deleting chart tags pinned by other players. https://forums.factorio.com/126681
  • Fixed a desync when upgrading underground belts in some cases.
  • Fixed a failing SegmentedUnit-related consistency check when loading some saves. https://forums.factorio.com/126642
  • Fixed a lua doc error with LuaSchedule::add_wait_condition(). https://forums.factorio.com/127153
  • Fixed a roboport network becoming overfilled with robots when a stationing robot went to a roboport which was being refilled by inserters and the network was full.
  • Fixed a scaling performance issue related to blueprints with asteroid collector and thruster count on space platforms. https://forums.factorio.com/126903
  • Fixed a space platform destination inconsistency when pasting space platform hub settings. https://forums.factorio.com/125892
  • Fixed achievement steamrolled can be earned while driving remotely. https://forums.factorio.com/120247
  • Fixed an issue with asteroid collectors reading content when qualities have level changed. https://forums.factorio.com/126282
  • Fixed assemblers could report as being able to craft certain recipes with custom fluidbox indexes when assembler had not enough fluidboxes.
  • Fixed assembling machine recipe tooltip not showing ingredients with quality. https://forums.factorio.com/125089
  • Fixed autofilled tile ghosts not raising on_built_entity triggers https://forums.factorio.com/126116
  • Fixed being able to remotely drive enemy vehicles https://forums.factorio.com/122610
  • Fixed car orientation being lost when exporting and reimporting blueprint string. https://forums.factorio.com/125221
  • Fixed consistency issue related to setting signals with with quality only. https://forums.factorio.com/126855
  • Fixed consistency issues in deconstruction planner UI when toggling "Trees/rocks only" checkbox and tile mode dropdown.
  • Fixed construction robots storing incorrect items in a filtered storage chest if their upgrade job was cancelled. https://forums.factorio.com/125750
  • Fixed crash in latency when upgrading ghost of elevated rails to different quality (https://forums.factorio.com/120345, https://forums.factorio.com/124222)
  • Fixed crash when car would collide with 0 health entity in latency https://forums.factorio.com/126295
  • Fixed cutting tiles marked for deconstruction could produce superfluous deconstructible tile proxies https://forums.factorio.com/124155
  • Fixed decider combinator GUI signals tables getting squashed too much when there are a lot of conditions/outputs. https://forums.factorio.com/126808
  • Fixed decider combinator gui could show old input or output signals when fps < ups and last signals change happened at skipped frame.
  • Fixed demolisher simulation in Factoriopedia.
  • Fixed display panels not drawing text correctly at larger GUI scales. https://forums.factorio.com/122533
  • Fixed edit pin GUI clipping out of the screen at large GUI scales. https://forums.factorio.com/118040
  • Fixed entities with protected_from_tile_building = false would block tile ghost revival (https://forums.factorio.com/125189 and https://forums.factorio.com/126504)
  • Fixed furnaces could report as being able to craft certain recipes when they had not enough item ingredient slots. https://forums.factorio.com/116147
  • Fixed furnaces were able to craft recipes with more item products than size of furnace's products inventory.
  • Fixed graphical issue happening when lightning attractor's collection range boundary was touching larger range attractor's collection range boundary from the inside. https://forums.factorio.com/122739
  • Fixed including any filter into deconstruction planner would make it ignore vehicle ghosts https://forums.factorio.com/119793
  • Fixed incorrect lightning protection visualisation when surface lightning search range was larger than attractor's protection range.
  • Fixed intro sound not respecting music-muted and master-muted settings. https://forums.factorio.com/127154
  • Fixed issue which allowed player to get tile ghost over tile of same type (leading to stuck robots) https://forums.factorio.com/122905
  • Fixed issue which sometimes resulted in incorrect lightning protection visualisation for marginal setups https://forums.factorio.com/126780
  • Fixed lab was not creating trash inventory of proper size when LabPrototype::trash_inventory_size was given. https://forums.factorio.com/127218
  • Fixed lamps with 'always_on' set in the prototype would still show the checkbox in the lamp GUI. https://forums.factorio.com/126104
  • Fixed large amounts of unfulfilled requests blocking delivery of available items. https://forums.factorio.com/124909
  • Fixed map generator GUI scrollpane clipping the resource richness sliders. https://forums.factorio.com/116539
  • Fixed missing frames in fusion generator animation. https://forums.factorio.com/126526
  • Fixed missing link between vehicles and guns in Factoriopedia. https://forums.factorio.com/120410
  • Fixed missing walking sounds for rails. https://forums.factorio.com/127117
  • Fixed mod info panes retaining scroll distance between selection. https://forums.factorio.com/108172
  • Fixed modifier icon in technology icons would cause the technology icons to draw smaller and off center. https://forums.factorio.com/126414
  • Fixed normal building underground belts and pipes in remote view would deconstruct rocks, trees and cliffs. https://forums.factorio.com/123925
  • Fixed normal building underground belts and pipes in remote view would have missing tiles autofilled. https://forums.factorio.com/123817
  • Fixed not being able to interact with GUI elements behind transparent parts of other windows. https://forums.factorio.com/119608
  • Fixed overbuilding ghost with module requests with physical entity of different quality would not retain the module requests. https://forums.factorio.com/125374
  • Fixed overbuilding of storage chests with blueprint of different quality storage chest with filter set would result in unneeded deconstruction https://forums.factorio.com/124388
  • Fixed quality of held tile item not being visible when showing placement preview. https://forums.factorio.com/121665
  • Fixed removing tile ghost would sometimes not remove supported entity ghost in the margins https://forums.factorio.com/126504
  • Fixed request satisfied item selection list showing all qualities. https://forums.factorio.com/125577
  • Fixed rocket silo tooltip was not aggregating similar items from rocket inventory. https://forums.factorio.com/123590
  • Fixed scaled rich text was not rendered properly. https://forums.factorio.com/126092
  • Fixed schedule GUI not updating temporary station status when interrupt triggers from a temporary station which is last in schedule. https://forums.factorio.com/120355
  • Fixed smart belt building over an obstacle when there is perpendicular underground belt in the way.
  • Fixed some almost transparent pixels in the car and production group icons. https://forums.factorio.com/127227
  • Fixed sound accents could play when they shouldn't on switching between machine GUIs. https://forums.factorio.com/122518
  • Fixed space platform's asteroid nav mesh could use wrong max tether value when after mods were changed. https://forums.factorio.com/126590
  • Fixed space platforms not updating last activity time when advancing schedule to the same planet. https://forums.factorio.com/126640
  • Fixed spidertron preview zooming in and out in the spidertron UI while walking. https://forums.factorio.com/125602
  • Fixed spitters could get stuck attacking trees and rocks blocking their path without dealing any damage to them. https://forums.factorio.com/126283
  • Fixed stack inserter not dropping held item that does not match filters when filters were enabled. https://forums.factorio.com/126468
  • Fixed surface list not updating platform position icons when passing a space location without stopping. https://forums.factorio.com/123977
  • Fixed textboxes not clearing mouse drag selection when something is typed. https://forums.factorio.com/126355
  • Fixed that CLI arguments would not be preserved when restarting due to a mod load error. https://forums.factorio.com/109458
  • Fixed that LuaFluidBox functions would not work correctly with a frozen fluid box.
  • Fixed that LuaGuiElement::selected_tab_index would not update when a tab was removed. https://forums.factorio.com/115901
  • Fixed that LuaPlayer::set_controller would erroneously toggle double-remote view, causing corrupted remote driving states. https://forums.factorio.com/121791
  • Fixed that LuaRecord::contents did not accurately reflect the positions of the children.
  • Fixed that LuaSchedule::add_record() did not support rail_direction. https://forums.factorio.com/127171
  • Fixed that LuaSchedule::add_wait_condition, remove_wait_condition, and change_wait_condition expected a table of arguments instead of direct arguments.
  • Fixed that a demolisher dying to a nuclear reactor meltdown didn't count as a player kill for statistics or achievements. https://forums.factorio.com/124442
  • Fixed that a robot didn't resume bobbing after unsuccessful stationing attempt.
  • Fixed that a small empty UI box was visible on the main menu. https://forums.factorio.com/126989
  • Fixed that async saving would freeze the game. https://forums.factorio.com/126407
  • Fixed that attack area commands issued to UnitGroups were not finding valid targets in the attack area. https://forums.factorio.com/118082
  • Fixed that attacking biter bases directly or with artillery could award the "It stinks and they don't like it" achievement. https://forums.factorio.com/121625
  • Fixed that attacking pentapod bases directly or with artillery could award the "It stinks and they do like it" achievement. https://forums.factorio.com/121625
  • Fixed that calling LuaGuiElement::remove_tab would not remove the tab content in some cases. https://forums.factorio.com/115901
  • Fixed that canceling mod updates would not re-enable the "Update selected" button. https://forums.factorio.com/126192
  • Fixed that changing playback mode of a Programmable speaker wouldn't affect currently playing sounds.
  • Fixed that changing the force of a segment did not in fact change the force of the entire segmented unit. https://forums.factorio.com/126385
  • Fixed that changing the volume of a Programmable speaker wouldn't update the volume of a playing sound with Surface playback mode.
  • Fixed that character light rendering would be wrong when paused while in remote view. https://forums.factorio.com/126542
  • Fixed that clicking "yes" in the crash dialog would not correctly terminate the Factorio process on Linux. https://forums.factorio.com/117480
  • Fixed that clicking on a station in train GUI created unexpected browse history entries. https://forums.factorio.com/119527
  • Fixed that copy-settings undo/redo action descriptions would use the wrong surface. https://forums.factorio.com/126957
  • Fixed that crafting machines with high speeds would not scale input fluid amounts. https://forums.factorio.com/126722
  • Fixed that deconstructing cargo bays connected to cargo landing pads could delete items. https://forums.factorio.com/126593
  • Fixed that deleting a surface with off-chunk segmented units could cause consistency checks to fail. https://forums.factorio.com/126642
  • Fixed that entities upgraded on platforms would not fire the on_space_platform_built_entity event. https://forums.factorio.com/126800
  • Fixed that equipment in map editor armor did not work. https://forums.factorio.com/126814
  • Fixed that fast-transfer of ghost modules did not work for out of reach entities. https://forums.factorio.com/122150
  • Fixed that flying text was shown on all surfaces in some cases. https://forums.factorio.com/118096
  • Fixed that frozen fluid boxes would not show the fluid they contained.
  • Fixed that going back in history to remote driving didn't change player surface. https://forums.factorio.com/118006
  • Fixed that having a camera widget on screen would cause issues with the rail plan finder. https://forums.factorio.com/122679
  • Fixed that hidden surface properties would still show in tooltips. https://forums.factorio.com/117432
  • Fixed that hovering asteroids in a space route in Factoriopedia with a controller didn't highlight the relevant line in the graph.
  • Fixed that inserters could get stuck when interacting with trains if the train arrived at a station without physically moving. https://forums.factorio.com/127134
  • Fixed that inserters would not show target full for space platform hubs. https://forums.factorio.com/121920
  • Fixed that issuing valid navigation commands to UnitGroups would sometimes fail or succeed immediately. https://forums.factorio.com/118082
  • Fixed that items spoiling in cargo pods would not run spoil triggers. https://forums.factorio.com/126796
  • Fixed that modded rocket silo ingredients that could spoil would not be inserted into the rocket silo crafting inventory. https://forums.factorio.com/123081
  • Fixed that module replacement logic on space platforms didn't keep the old module if the new module wasn't available. https://forums.factorio.com/124042
  • Fixed that platform inactivity was not updated when sending cargo to planets. https://forums.factorio.com/126891
  • Fixed that players in cargo pods would activate gates. https://forums.factorio.com/126329
  • Fixed that prototype defined lamp colors didn't work. https://forums.factorio.com/124548
  • Fixed that quitting from the server console while an async save was running would deadlock the server. https://forums.factorio.com/102240
  • Fixed that reading localised strings through some methods did not work correctly. https://forums.factorio.com/126626
  • Fixed that researching a technology would cause the input fields in constant combinators and requester chests to lose focus. https://forums.factorio.com/123241
  • Fixed that resources with no minable products would not show a name when hovering in the map view.
  • Fixed that roboport read-requests could output signals when they weren't actually being requested. https://forums.factorio.com/118396
  • Fixed that roboports marked for deconstruction still wanted to fulfill robot requests. https://forums.factorio.com/121024
  • Fixed that rocket turrets and railgun turrets had the wrong fast-replace groups. https://forums.factorio.com/125205
  • Fixed that some startup errors would cause the mod list to be set to "enable all". https://forums.factorio.com/126164
  • Fixed that space connections on the starmap would not use the shortest route if the route passed above the star. https://forums.factorio.com/123035
  • Fixed that space locations marked as hidden were visible in space platform schedule and platform creation GUI. https://forums.factorio.com/125418
  • Fixed that spoiled items in modded rocket silos couldn't be removed by inserters. https://forums.factorio.com/126403
  • Fixed that super-forced building over belts ignored planned upgrade when adding underground belts. https://forums.factorio.com/119986
  • Fixed that technology GUI allowed opening console in multiplayer. https://forums.factorio.com/119709
  • Fixed that the building preview and actual build position could differ at some resolutions and zooms. https://forums.factorio.com/118896
  • Fixed that the cheat mode crafting GUI didn't show quality options at all times. https://forums.factorio.com/126049
  • Fixed that the filter selection GUI would get closed when a ghost buffer chest was built. https://forums.factorio.com/122514
  • Fixed that the game would close if a filename-related error was raised in the save game dialog with async saving enabled. https://forums.factorio.com/114794
  • Fixed that the map editor tile paint bucket tool did not highlight tiles correctly. https://forums.factorio.com/126959
  • Fixed that the mining dril status would be incorrect when out of resources and pointing at an entity to be deconstructed. https://forums.factorio.com/125167
  • Fixed that the rail planner did not work on the edges of larger screens. https://forums.factorio.com/126120
  • Fixed that the side menu buttons did not update when a player would change forces. https://forums.factorio.com/122088
  • Fixed that tile prototype's placeable_by.count was ignored when building manually https://forums.factorio.com/123322
  • Fixed that trains with the same top in their schedule would not move between stops even if the one it is waiting at is disabled. https://forums.factorio.com/118475
  • Fixed that traversing train GUI browse history entries didn't preserve centered locomotive.
  • Fixed that trivial smokes for player effect could cause new chunks to be generated when looking at the map. https://forums.factorio.com/127011
  • Fixed that turbo splitters used slightly less energy than other splitters to not freeze. https://forums.factorio.com/126163
  • Fixed that undo removal of tile ghosts did not set the last user. https://forums.factorio.com/127084
  • Fixed that unpowered inserters could pick up fish. https://forums.factorio.com/126522
  • Fixed that vehicle weapon tooltips did not show bonuses. https://forums.factorio.com/122386
  • Fixed that virtual items like green-wire or spidertron-remote are no longer showing recycling recipe. https://forums.factorio.com/124333
  • Fixed that you couldn't re-select the same item when opening the remote view ghost picker. https://forums.factorio.com/125403
  • Fixed the research completed sound being played multiple times when multiple researches finish on the same tick. https://forums.factorio.com/124424
  • Fixed tight spot script crashing when in remote controller. https://forums.factorio.com/126242
  • Fixed train stop GUI recentering when trains count goes to 0. https://forums.factorio.com/125861
  • Fixed unrotatable furnaces being rotated when overbuilt with a blueprint https://forums.factorio.com/126373
  • Fixed util.combine_icons calculated scale from icon_size incorrectly. https://forums.factorio.com/119797
  • Fixed wrong behaviour in smart belt building over an obstacle with belts soon after the obstacle.
  • Fixed yellow tinted rectangles around rail tracks and other sprites on Mac. https://forums.factorio.com/116387
  • Improved issue with fast moving bots sometime appearing on screen instead of flying in from off screen. https://forums.factorio.com/124268
  • Modified Railgun Turret projectile spawning location such that it would no longer unexpectedly destroy nearby friendly entities https://forums.factorio.com/121660
  • Removed duplicated frame in the fusion generator animation. https://forums.factorio.com/123796
  • Removed several unused sprites. https://forums.factorio.com/123454
  • Restored signal-ghost virtual signal. https://forums.factorio.com/126713


Changes

  • Added extra info about the evaluation order and dependencies into the blueprint parametrisation UI.
  • Added hatch count info to platform hub, landing pad and rocket silo.
  • Added missing open/close GUI sounds and fixed incorrect open/close GUI sounds for various entities. https://forums.factorio.com/126967
  • Added missing walking sounds and fixed incorrect walking sounds for various decoratives.
  • Added speed values to the description of demolishers. https://forums.factorio.com/119588
  • Adjusted how walking and driving sounds attenuate with zoom level.
  • Changed the "Train stop names" checkbox in the blueprint ui to be always on by default.
  • Drag building produces one merge undo action per the whole drag, instead of the individual undo actions for every entity built.
  • Increased minimum sprite atlas size to 4096 even when sprite resolution is set to medium. https://forums.factorio.com/127086
  • Linked fluidbox connections will no longer show a fluid icon.
  • Moved biter egg handling to be required by promethium science pack instead of quantum processors because that's when they are really needed.
  • Multiplayer selection rectangles will only show the player name if the player's character is not visible on-screen.
  • Reduced how much you can zoom out in god controller.
  • Space platform "request missing materials for construction" will no longer request items for entity ghosts which can't yet be built. (https://forums.factorio.com/122185) This should help to prevent over filling of hubs while larger platforms are being built.


Graphics

  • Added destroyed graphics for crushers, and improved their graphics a little bit.
  • Added destroyed graphics for space platform thrusters.
  • Added icon for the technology effect of elevated rails.
  • Baked in shadows of decaying enemies to have them draw better when on transport belts, and also to save on VRAM. https://forums.factorio.com/116164
  • Fixed reflections on water being broken. https://forums.factorio.com/124269
  • Improved icons of cargo pod.
  • Removed unused spritesheets from the game data folder.
  • Tweaked some colours of recipes in biochambers so they're a bit easier to tell apart.
  • Updated space platform related icon like the hub, starter pack, icon for the surface and the tech icon.
  • Used the new virtual signal icon for research also for the research icon in the production graphs.


Minor Features

  • Added an ability to pin the selected resource patch directly from map view.
  • Added an option for Programmable speaker to use Cyclic sounds. https://forums.factorio.com/112852
  • Added an option to control the volume of Programmable speaker sounds via circuit network. https://forums.factorio.com/112852
  • Added an option to mute sound categories in sound settings. https://forums.factorio.com/126735
  • Added an option to stop playing sounds of Programmable speaker when input signal changes instead of waiting for the sounds to finish playing. https://forums.factorio.com/112852
  • Added drag-to-reorder to deconstruction planner filters.
  • Added drag-to-reorder to editor infinity filters.
  • Added drag-to-reorder to infinity chest filters.
  • Added drag-to-reorder to inserter, loader, and asteroid collector filters.
  • Added drag-to-reorder to module upgrade settings inside upgrade planner destination UI.
  • Added drag-to-reorder to pins.
  • Added drag-to-reorder to upgrade planner filters.
  • Added drag-to-reorder turret priorities.
  • Added fluid contents to the pumpjack tooltip. https://forums.factorio.com/117211
  • Added fluid temperatures to Factoriopedia ingredients and products where relevant. https://forums.factorio.com/119927
  • Decider combinator output constant can be changed.
  • Extended the virtual signals, and unified/changed graphics of some of the existing ones.
  • Furnaces can be connected to circuit network.
  • GUIs can now also be navigated with D-pad in controller input method.
  • Make drop item hotkey work the same way in GUI as it does in the game world.
  • Show a warning in blueprint and blueprint book tooltips if they are using a lot of RAM.
  • Show a warning in the blueprint library if it's using a lot of RAM.


Modding

  • Added AssemblingMachinePrototype::circuit_connector_flipped.
  • Added AssemblingMachinePrototype::max_item_product_count.
  • Added FurnacePrototype::circuit_connector, circuit_connector_flipped, circuit_wire_max_distance, default_recipe_finished_signal, default_working_signal.
  • Added LoaderPrototype::adjustable_belt_stack_size.
  • Added SpiderVehicleGraphicsSet::default_color.
  • Added optional ProgrammableSpeakerNote::cyclic_sound. https://forums.factorio.com/112852
  • Added the "infinity-cargo-wagon" entity type.
  • Added the "proxy-container" entity type.
  • Reduced light_renderer_search_distance_limit to 20 to compensate for entity_renderer_search_box_limits change.
  • Removed PlaySoundTriggerEffectItem::volume_modifier and PlaySoundTriggerEffectItem::audible_distance_modifier.
  • Removed WorkingSound::apparent_volume.
  • Removed WorkingSound::audible_distance_modifier, MainSound::audible_distance_modifier and SoundAccent::audible_distance_modifier. Sound::audible_distance_modifier is used instead.
  • Renamed WorkingSound::max_sounds_per_type to WorkingSound::max_sounds_per_prototype. The limit is now applied per prototype.
  • Unified entity_renderer_search_box_limits to 6 from all sides due to reduced update rate optimization of robots.


Optimizations

  • Cargo pod performance when landing in cargo bays attached to landing pads is roughly 187 times faster.
  • Cargo pod performance when launching from platforms to planets is roughly 687 times faster. https://forums.factorio.com/126455
  • Demolishers are now no longer simulated when they are irrelevant to gameplay, and off-screen demolishers are now only partially simulated. https://forums.factorio.com/120275
  • Improved belt reader performance.
  • Improved cargo pod and rocket silo rocket performance when waiting in rocket silos by 100%.
  • Improved inserter performance when removing items from space platform hubs.


Scripting

  • Added CustomInputEvent::cursor_direction.
  • Added LuaCargoHatch.
  • Added LuaEntity::cargo_hatches read.
  • Added LuaEntity::cargo_pod_destination read/write.
  • Added LuaEntity::cargo_pod_state read.
  • Added LuaEntity::create_cargo_pod().
  • Added LuaEntity::get_cargo_bays().
  • Added LuaEntity::loader_belt_stack_size_override read/write.
  • Added LuaEntity::proxy_target_entity and proxy_target_inventory.
  • Added LuaEntity::rocket read.
  • Added LuaEntityPrototype::get_pumping_speed. LuaEntityPrototype::pumping_speed is deprecated and should not be used.
  • Added LuaEntityPrototype::loader_adjustable_belt_stack_size read.
  • Added LuaEntityPrototype::loader_max_belt_stack_size read.
  • Added LuaFurnaceControlBehavior.
  • Added LuaPlayer::add_pin().
  • Added LuaPrototypeBase::factoriopedia_description read.
  • Added LuaProxyContainerControlBehavior.
  • Added LuaRecord::contents_size read.
  • Added LuaRecord::preview_icons read/write.
  • Added LuaSchedule.
  • Added LuaSchedule::get_records(), set_records(), clear_records(), get_interrupts(), set_interrupts(), clear_interrupts().
  • Added LuaSpacePlatform::can_leave_current_location().
  • Added LuaSpacePlatform::distance read/write.
  • Added LuaSpacePlatform::get_schedule().
  • Added LuaSpacePlatform::space_connection read/write.
  • Added LuaTrain::get_schedule().
  • Added LuaTransportLine::force_insert_at.
  • Added Luaentity::attached_cargo_pod read.
  • Added defines.inventory.assembling_machine_trash and defines.inventory.furnace_trash.
  • Added defines.inventory.proxy_main.
  • Added factoriopedia_alternative reads to all LuaPrototypes that support it.
  • Added on_cargo_pod_finished_descending and on_cargo_pod_delivered_cargo events.
  • Added on_singleplayer_init and on_multiplayer_init.
  • Added optional 'stop_playing_sounds' parameter to LuaEntity::play_note().
  • Added optional 'surface' parameter to LuaPlayer::create_local_flying_text().
  • Added record to on_player_setup_blueprint and on_player_deconstructed_area. https://forums.factorio.com/88100
  • Changed LuaSchedule::add_record() to accept index saying where the record is added.
  • Changed LuaSchedule::add_record() to purely add without any extra behavior.
  • Changed LuaSpacePlatform::space_location to read/write.

Version 2.0.32 released as stable

Changes


  • Disabled achievements "It stinks and they don't like it", "It stinks and they do like it", and "Get off my lawn" in peaceful mode and no enemies mode. more
  • Adding more effect info to yumako, mash, jellynut, jelly, bioflux and slowdown capsule tooltips.
Optimizations


  • Improved performance when removing roboports in large active networks by 60%. more
Graphics


  • Removed reflections from lava. Tile transitions to lava now use the foam channel instead to keep their appearance. more
Bugfixes


  • Fixed mouse cursor showing up when exiting Steam Big Picture in controller input method. more
  • Fixed belts under elevated rails were not being removed when building a pair of undergrounds. more
  • Fixed that inserters could grab items from belts that crafting machines no longer wanted. more
  • Fixed taking screenshot could crash in some cases. more
  • Fixed that select list background drawing was incorrect for the first row. more
  • Fixed that inventory rendering did not work correctly if part of it was off the left or right side of the screen. more
  • Fixed that reset technology effects would clear in-progress research triggers. more
  • Fixed that writing "nil" to storage_filter did not work correctly. more
  • Fixed that UI sounds would not play when dedicated UI sound resources were exhausted. more
  • Fixed display panel text and player names were not covered by onboard rocket/cargo pod flight cutscene. more
  • Fixed that upgrading pairs of underground belts could transform one end of the belt. more
  • Fixed visualisation of asteroid collector range sometimes being drawn wrong. more
  • Fixed upgrading a blueprint could fail to upgrade preview icons if the upgrade only changed quality. more
  • Fixed clicking space connections in factoriopedia would not update selected items. more
  • Fixed that on_equipment_removed did not fire for robots removing equipment. more
  • Fixed that some hidden items would show in Factoriopedia. more
  • Fixed that Sound::audible_distance_modifier and SoundPrototype::audible_distance_modifier would be effectively applied twice.
  • Fixed pentapod eggs default import surface. more
  • Fixed that loading old save files created from a freeplay custom scenario would not load because of outdated scripts. more
  • Fixed trunk of a specific tree flickered when moving while zoomed out. more
  • Fixed "Open character logistics/info/crafting" hotkeys sometimes not closing the character gui. more
  • Fixed a desync related to cliffs and deleting multiple chunks in the same tick. more
  • Don't auto-focus blueprint parameter fields when using a controller. more
  • Fixed a crash when interacting with GUIs while auto-save runs. more
  • Fixed that the steam 'low steam remote storage' warning would show even if all steam remote storage options were disabled. more
  • Fixed that player.render_mode didn't report chart_zoomed_in for the remote controller. more
  • Fixed crash when clicking a shortcut rich text link in controller input method.
  • Fixed BP of storage chest with filters would be incorectly overbuilt over non-storage logistic chests more
  • Fixed quality icon being shown twice in in-world icons for blacklist quality filter (without entity)
  • Fixed a crash when building entities with linked pipe connections in multiplayer latency. more
  • Fixed that manually launching items to space platforms would wrongly say some combination of items wouldn't fit. more
  • Fixed that map rendering would wrongly show your player as on the map when paused. more
  • Fixed that going back in browse history didn't return to player location if the character was in space platform hub.
  • Fixed an audible click at certain zoom levels when playing positional sounds with custom zoom attenuation and aggregation.
  • Fixed offshore pump underwater patch was not rendered under water.
  • Fixed issue where plants were not being destroyed when (super)force building entities that autofill tiles that collide with them more
  • Fixed loading of scenarios when entities were configured with difficulty settings. more
  • Fixed biters and pentapods getting frozen mid-attack. more
  • Fixed infinity container parametrization could set empty filters causing crash on saving.
  • Fixed rocket silo GUI not fitting on small screens. more
  • Fixed a crash when writing LuaItem::entity_filters. more
  • Fixed that blueprint preview rendering did not work correctly. more
  • Fixed a crash with positional GuiEffect sounds with aggregation when dedicated UI sound resources were exhausted. more
  • Fixed upgraded blueprint entities would have their flip reverted more
  • Fixed worm shooting at fast moving target sometimes created multiple acid puddles with single spit and even outside of its range. more
  • Fixed that labs could try to research trigger based technologies. more
  • Fixed LuaEntity::get_logistic_sections was not always working with entity ghosts. more
  • Fixed selector combinator was using wrong open and close sounds. more
  • Fixed remote item requests leaving a visual deconstruction/ghost mark when inserters interacted with the slot. more
  • Fixed issue related to rendering items on belts when a belt was also rendered through a camera widget. more
  • Fixed that assembler input slots could exceed stack limits. more
  • Fixed a crash in assembling machine GUI when the output was full and a recipe containing a research progress product was being crafted. more
  • Fixed shooting actions missing vibrations when playing with a controller.
Scripting


  • ItemPrototype::spoil_result and spoil_to_trigger_result can now be used at the same time.
  • Added connection_category to LuaFluidboxPrototype::pipe_connections.
Modding


  • Added FluidStream::target_initial_position_only. It's used by worm acid spit.

Factorio version 2.0.30 released as stable

Changes from 2.0.29 and 2.0.30
Minor Features


  • Added smart pipette for items on the ground.
Graphics


  • Improved graphics of Recyclers.
  • Added corpse graphics for Asteroid Collectors.
Changes


  • Changed map generated lightning attractors to always produce full-health items when mined. more
  • Reordered results of scrap recycling to make the recycler stack them on belts more efficiently. (https://mods.factorio.com/mod/better-scrap-stacking) more
Bugfixes


  • Fixed a crash when mods define heat pipes with heating_radius of 0.
  • Fixed that deleting a surface with global electric network would leak an electric network. more
  • Fixed blueprint could be configured with invalid set of grid size and absolute grid position. more
  • Fixed that the space map would not show when unlocking space-locations. more
  • Fixed map artifacts on space platforms when removing in-progress builds. more
  • Fixed that frozen radars still worked. more
  • Fixed that instant blueprint over-building would not auto fulfill item requests. more
  • Fixed that marking a space platform to be deleted while a starter pack is on the way would break the platform state. more
  • Fixed statistics would not include values from a newest sample that is still being created. more
  • Fixed an issue with memory management in some cases when rotating entities. more
  • Fixed a crash related to modded triggers on spider legs. more
  • Fixed that hidden mining drills would still show in "mined by" in resource tooltips. more
  • Fixed that the artillery wagon auto-targeting checkbox was not shown when the artillery had an equipment grid. more
  • Fixed LuaTransportLine::get_line_item_position would return incorrect positions. more
  • Fixed that writing to LuaPlayer::opened did not update the GUI in multiplayer. more
  • Fixed pumps were setting filter when given negative fluid signals. more
  • Fixed a crash related to merging forces and gui. more
  • Fixed trains could switch to manual when due to interrupts the schedule became empty. more
  • Fixed math expressions were not accepting numbers with positive exponent and + sign. more
  • Fixed a desync related to worker robots charging when force has worker robot battery bonus set.
  • Fixed a crash when installing mods with almost-cyclic dependencies. more
  • Fixed that changing surface::localised_name did not update the surfaces list in remote view. more
  • Fixed that quality could add a supply area to an electric pole without one. more
  • Fixed that the LAN games browser would not show anything if the public-games filter was set to only show favorites. more
  • Fixed a crash related to cargo pods when loading older save files. more
  • Fixed bad rendering logic for space platform trash slots. more
  • Fixed that flying robots did not render quality indicators correctly. more
  • Fixed arithmetic combinator gui not refreshing circuit network selection when combinator parameters are changed externally. more
  • Fixed solar panels bonus description didn't display correctly. more
  • Fixed copy source was cleared when source entity was built from ghost or destroyed leaving ghost. more
  • Fixed that tesla turret chain bolts could damage protected biter spawners. more
  • Fixed that some actions would still be processed while the game was paused. more
  • Fixed a latency armor related crash. more
  • Fixed that some remote view GUI elements did not align correctly. more
  • Fixed that Factoriopedia would claim some recipes as exclusive to a given planet/location when they weren't. more
  • Fixed that the blueprint GUI didn't render vehicles correctly. more
  • Fixed that you could launch yourself to a platform in flight. more
  • Fixed that changing loader direction through script could cause transport lines to become inconsistent. more
  • Fixed that plants would show the wrong expected amount in deconstruction planner totals. more
  • Fixed that map pipeline rendering would show other forces pipes. more
  • Fixed that pipette over tiles would always override other actions bound to the same hotkey. more
  • Fixed that vehicles would get stuck as 'reserved by remote driver' if they died while being remote driven. more
  • Fixed inserters would keep using filters after migration when new prototypes disallowed usage of filters. more
  • Fixed that item request proxies would show bad "missing materials for construction" counts. more
  • Fixed a crash when creating a ghost assembling machine with a pre-set recipe through script. more
  • Fixed a multiplayer latency related crash when deleting surfaces. more
  • Fixed crash due to division by zero when line_length of sheet definition of SpriteVariations was 0. more
  • Fixed quality filter comparators did not dim at night. more
  • Fixed ammo turrets with target leading would undershoot ammo with range modifier. more
  • Fixed opening a train stop on another surface from a tag would show the wrong trains. more
  • Fixed only pings from last message in a given tick were being recognized. more
  • Fixed circuit condition signal selection title was "Set the filter" instead of "Select a signal". more
  • Fixed asteroid collector could fail to grab some chunks if there were no other chunks nearby. more
  • Fixed a crash when interacting with ghost assembling machines after migrating recipes. more
  • Fixed crash when using the same sprite as both decal and decorative. more
  • Fixed that cycling quality did not work while the mouse was over scrollable widgets. more
  • Fixed that logistic groups could get broken when mining and un-doing ghost logistic containers. more
  • Fixed long custom ending text would not fit in the victory screen. more
  • Fixed that hidden surfaces would show in the evolution command. more
  • Fixed a crash when hovering some widgets at very small resolutions. more
  • Fixed that orbital request weight tooltips wouldn't show any decimal values. more
  • Fixed a crash when quitting abnormally in multiplayer while the menu was visible. more
  • Fixed that labs would consume power for one tick when not working. more
  • Fixed that the mods GUI did not fit on small screens such as the Steam Deck. more
  • Fixed crash when frame count of animation layer definition using stripes didn't match frame count of previous layer. more
  • Fixed hovering cursor over undo button could change rail planner start location. more
  • Fixed missing Ў character in the game font. more
  • Fixed yet another issue with flow statistics. more
  • Fixed script rendering objects targeting an entity didn't draw at render position of the entity. more
  • Fixed issue of incorrect undo of deconstruction of multiple tile ghost with common dependent entity ghost more
  • Fixed macOS Game Mode not activating for the non-Steam version of the game.
  • Fixed that items would end up in crafing machine trash slots when it wasn't desired. more
Scripting


  • Added LuaEntity::inserter_spoil_priority read/write.
  • Added LuaRecord::get_active_index.
  • Added LuaEntityPrototype::science_pack_drain_rate_percent read.
  • Added LuaEntityPrototype::get_fluid_usage_per_tick. LuaEntityPrototype::fluid_usage_per_tick is deprecated and should not be used.
  • Added LuaEntityPrototype::get_max_power_output. LuaEntityPrototype::max_power_output is deprecated and should not be used.
  • LuaEntity::combinator_description supports ghosts of combinators.
  • Added LuaDefines::car_trash read. more
  • Added asteroid collector support to LuaEntity::get_filter, set_filter, and filter_slot_count.
  • Added LuaPlayer::clear_recipe_notification().
  • Changed LuaEntity::get_passenger() to give the character in cargo pods. more
  • Added LuaControl::hub read.
  • Changed LuaEntity::cargo_pod read into LuaControl::cargo_pod read and made it work for players in cargo pods.
  • Changed LuaEntity::get_logistic_point() and LuaEntity::get_logistic_sections() to work with ghosts.
Modding


  • Added CargoWagonPrototype::quality_affects_inventory_size.
  • Added FluidWagonPrototype::quality_affects_capacity.


Factorio version 2.0.28 released as stable

Minor Features

  • Added radar minimap visualization for roboports and cargo landing pads. https://forums.factorio.com/117994
  • Cargo pod scheduling reworked to send larger and more spaced out deliveries. This should improve the frequency of trickling space science and material drops.
  • Dragging and dropping a blueprint file into the game window will import the file contents as a blueprint string.
  • Dragging and dropping text into the game window on X11 will import the text as a blueprint string.
  • Factoriopedia now shows recycling recipes for each item.
  • Re-added the sandbox scenario questionnaire.
  • [space-age] Added "Nauvis Bus" and "Nauvis Power Up" menu simulations.
  • [space-age] Added camera views to Space platform tooltips.


Balancing

  • [space-age] Changed rocket fuel from ammonia recipe to require the same amount of solid fuel as the main rocket fuel recipes to prevent a recycling loop. https://forums.factorio.com/122574
  • [space-age] Land mines on space platforms now damage the space platform tiles in a radius.


Changes

  • Attack groups containing stompers or strafers will now contain fewer units.
  • Changed selector combinator circuit wire reach to be the same as wire reach of other combinators.
  • Inserters (especially ghost long handed ones) spawn in stretched to an appropriate distance.
  • Large egg rafts will try to have at least one stomper or strafer spawned at a time.
  • Removed default secondary keybinding for redo action on AZERTY keyboards as it collided with super force building while moving up. https://forums.factorio.com/124377
  • Reverted fix for god controller being able to zoom out to map view. https://forums.factorio.com/123675
  • Small egg rafts no longer absorb pollution because they will never produce stompers or strafers.
  • Space age mods no longer count as "has mods" in the server browser. https://forums.factorio.com/117812
  • Tweaked how entities are selected in remote view when using a gamepad. The entity directly under the crosshair is much more likely to be selected.
  • Wrigglers will no longer proactively attack pollen emitters. However, they will still respond to artillery.


Graphics

  • Aquilo icebergs have longer shadows to integrate with the world better.
  • Asteroid collector tentacles have less colourful rainbow effect on them.
  • Changed the Rocket part icon to look more like a part of the rocket.
  • [space-age] Changed the Space crafting category icon to look like a cargo pod instead of rocket silo.


Optimizations

  • Improved GUI performance when logistics status diode is part of the structure. https://forums.factorio.com/124660
  • Improved asteroid collector performance - we estimate it should be 5x - 15x faster when there are thousands of asteroid chunks on the map. https://forums.factorio.com/118736
  • Improved asteroid update performance by up to 20%.


Bugfixes

  • Changed graphics setting turret-overdraw-scale-threshold to turret-overdraw-estimated-pixel-overdraw-threshold to fix artillery range overdraw performance. https://forums.factorio.com/123380
  • Fixed 'import from' option changing when setting requested item quality on platforms. https://forums.factorio.com/120354
  • Fixed Space platform position indicator not updating in some cases. https://forums.factorio.com/120447
  • Fixed Space platform tooltip flickering for 1 tick when another platform schedule/location changes. https://forums.factorio.com/122021
  • Fixed a consistency issue related to loading script rendered animations when animation is no longer available. https://forums.factorio.com/124044
  • Fixed a crash at startup when mods would define fluid with no fuel value as a fluid energy source fuel. https://forums.factorio.com/124177
  • Fixed a crash on Mac when driving a car in multiplayer when the player has no character. https://forums.factorio.com/123682
  • Fixed a crash when a recipe has a research-progress result. https://forums.factorio.com/124509
  • Fixed a crash when a robot tried to move in the same tick as it was deactivated by script. https://forums.factorio.com/121718
  • Fixed a crash when building terrain in remote view. https://forums.factorio.com/124420
  • Fixed a crash when clicking give-item technology modifiers in the technology GUI. https://forums.factorio.com/124525
  • Fixed a crash when copying logistic filters into blueprints. https://forums.factorio.com/123606
  • Fixed a crash when deleting a space platform which had cargo bays built in a specific order. https://forums.factorio.com/124433
  • Fixed a crash when demolishers are killed as a direct result of attacking something. https://forums.factorio.com/123308
  • Fixed a crash when drawing EntityButtons with entities with inverted selection boxes. https://forums.factorio.com/121455
  • Fixed a crash when fast-replacing the platform hub. https://forums.factorio.com/123802
  • Fixed a crash when interacting with modded equipment ghosts. https://forums.factorio.com/123973
  • Fixed a crash when loading new modded tips and tricks with a "dependencies met" trigger but no dependencies.
  • Fixed a crash when mining closed power switch. https://forums.factorio.com/124455
  • Fixed a crash when mods cancel deconstruction of a rolling stock while it's being marked for deconstruction. https://forums.factorio.com/123296
  • Fixed a crash when mods set ItemRequestProxy::active to false. https://forums.factorio.com/124022
  • Fixed a crash when mods use fixed recipes with surface conditions in machines that don't have surface conditions. https://forums.factorio.com/124224
  • Fixed a crash when opening a planet with empty cliff generation settings in Factoriopedia. https://forums.factorio.com/121735
  • Fixed a crash when opening an audio stream encounters a filesystem error. https://forums.factorio.com/124578
  • Fixed a crash when opening the console while a platform tooltip was shown. https://forums.factorio.com/124061
  • Fixed a crash when reordering time-based wait conditions in multiplayer. https://forums.factorio.com/119933
  • Fixed a crash when super force building blueprint with belts and external wires in latency. https://forums.factorio.com/122211
  • Fixed a crash when the last roboport is disconnected while searching in Logistic networks GUI. https://forums.factorio.com/121692
  • Fixed a crash when trying to set infinity chest filter with non zero count but empty name. https://forums.factorio.com/123824
  • Fixed a crash when units spawned by an enemy spawner are destroyed by script during created effect.
  • Fixed a desync related to asteroid collectors and distant chunks optimization when asteroid collector is destroyed. https://forums.factorio.com/124608
  • Fixed a desync related to building rails with rail planner in latency. https://forums.factorio.com/123181
  • Fixed a desync related to cargo landing pads trash inventory when playing without Space Age.
  • Fixed a desync when changing force friends/ceasefire. https://forums.factorio.com/121499
  • Fixed a dying turret could be disabled by control behavior causing it not able to finish dead animation. https://forums.factorio.com/123501
  • Fixed a performance issue when exiting the game while large modded entities exist. https://forums.factorio.com/121313
  • Fixed a performance issue when rendering radar minimap visualization. https://forums.factorio.com/124400
  • Fixed a rare crash in CargoPod code when loading a Space Age save file with Space Age disabled. https://forums.factorio.com/122504
  • Fixed assemblers with parameter recipe would not flip correctly. https://forums.factorio.com/122112
  • Fixed asteroid background rendering black lines when graphics driver forces anisotropic filtering. https://forums.factorio.com/116707
  • Fixed blueprint export to string would create malformed blueprint if it contained decider combinator with empty conditions or empty output. https://forums.factorio.com/122190
  • Fixed blueprint parametrization would allow selecting hidden recipe that can be crafted. https://forums.factorio.com/123759
  • Fixed bonus from research of character health is now showing in factoriopedia. https://forums.factorio.com/121607
  • Fixed building rails in some cases could attempt to build them in wrong order causing a build attempt to be performed before a required support was built. https://forums.factorio.com/121758
  • Fixed burner energy source would not report out of fuel when incompatible items were in the fuel inventory. https://forums.factorio.com/124016
  • Fixed cargo pods with passenger would select landing spots using incorrect bounding box. https://forums.factorio.com/123754
  • Fixed cars and tanks would keep their speed through a ghost when dying. https://forums.factorio.com/124122
  • Fixed consistency issue when power switch was destroyed leaving a ghost. https://forums.factorio.com/122282
  • Fixed construction robots from the personal roboport being stuck in a loop when fulfilling delivery requests for construction robots. https://forums.factorio.com/123638
  • Fixed control settings menu sometimes growing in size when interacting with it. https://forums.factorio.com/123442
  • Fixed copying display panel would copy icon and text regardless of control behavior being active. https://forums.factorio.com/123007
  • Fixed crash when rendering thruster with ThrusterPrototype::plumes set to nil. https://forums.factorio.com/123284
  • Fixed cryogenic science pack recipe was incorrectly considering entire fluoroketone input as a catalyst. https://forums.factorio.com/123797
  • Fixed current research tooltip would show incorrect progress values. https://forums.factorio.com/124133
  • Fixed deconstruction planner would not mark rails for deconstruction if they were dependency of a rail support that was instantly removed. https://forums.factorio.com/123751
  • Fixed demolisher in vulcanus crossing menu simulations would sometimes render health bar. https://forums.factorio.com/121990
  • Fixed electric network statistics could show total value that was larger than expected caused by counting incomplete next sample. https://forums.factorio.com/120351
  • Fixed fish breeding recipe was applying productivity to catalyst. https://forums.factorio.com/123819
  • Fixed flamethrower turret sound still playing after being deactivated or destroyed with its ghost created. https://forums.factorio.com/124142
  • Fixed fluid parameters were not showing when selecting fluids for wait condition. https://forums.factorio.com/123748
  • Fixed gleba tree sprites still had blue line at their upper edge under some conditions. https://forums.factorio.com/119943
  • Fixed incorrect space platform bounds and weight when space platform foundations were covered by other tiles.
  • Fixed inserters could in some cases interact with elevated cargo wagons. https://forums.factorio.com/123544
  • Fixed loader was able to insert items into asteroid collector. https://forums.factorio.com/124025
  • Fixed long logistic group name pushing delete button out of view. https://forums.factorio.com/121857
  • Fixed many smaller GUIs still not supporting non-English search https://forums.factorio.com/123923
  • Fixed mods could specify an assembling machine with fixed quality without specifying fixed recipe. https://forums.factorio.com/123072
  • Fixed nuclear power achievement could be obtained without burning uranium fuel cell if it was consumed for crafting. https://forums.factorio.com/122753
  • Fixed nuclear reactor was heating tiles farther than it would heat entities. https://forums.factorio.com/122005
  • Fixed parametrization of selector combinator would propose variables not relevant due to current mode. https://forums.factorio.com/123321
  • Fixed parametrization was not covering inserter, assembler and reactor signals. https://forums.factorio.com/123416
  • Fixed pipes and pipe shadow graphics on flipped biochamber. https://forums.factorio.com/117390
  • Fixed pipette of hazard concrete tiles would not set correct build direction. https://forums.factorio.com/123406
  • Fixed production-entity-list showing values for space age when only quality mod was enabled. https://forums.factorio.com/122566
  • Fixed railgun turret would not draw out of power when ammo was inserted. https://forums.factorio.com/122329
  • Fixed rapidly changing platform schedule would make it impossible to view that platform. https://forums.factorio.com/120886
  • Fixed recycler showing greater than 300% productivity in the tooltip. https://forums.factorio.com/122619
  • Fixed research was not correctly counted in total item production statistics. https://forums.factorio.com/121799
  • Fixed reverting technologies with recipe unlocks would lock recipe that is still unlocked by other technology. https://forums.factorio.com/122723
  • Fixed rocket silo control behavior would not update outputs when connecting wire. https://forums.factorio.com/122053
  • Fixed rocket silo in "automatic requests" mode not trashing spoiled items. https://forums.factorio.com/123629
  • Fixed rocket turrets not shooting spawners with capture robots. https://forums.factorio.com/122257
  • Fixed setting generate_map in SimulationDefinition would not allow to have map generated in simulations. https://forums.factorio.com/122338
  • Fixed several edge cases where the mod explore results table selection would get out of sync with the mod info pane. https://forums.factorio.com/123992
  • Fixed shortcut bar GUI clipping off screen in remote view. https://forums.factorio.com/123143
  • Fixed some recipes would give items of wrong quality when changing quality effect. https://forums.factorio.com/122685
  • Fixed station list could be sometimes sorted incorrectly. https://forums.factorio.com/123125
  • Fixed that "auto requests for space platforms" was not preserved in blueprint strings. https://forums.factorio.com/124121
  • Fixed that "hidden in factoriopedia" technologies still showed in Factoriopedia. https://forums.factorio.com/123695
  • Fixed that Factoriopedia would close if a GUI behind it was changed. https://forums.factorio.com/117404
  • Fixed that Gleba generated cliffs when they were disabled. https://forums.factorio.com/120536
  • Fixed that LuaPlayer::opened did not work with equipment grids. https://forums.factorio.com/123922
  • Fixed that LuaSurface::force_generate_chunk_requests() would not force all chunks correctly if generate_with_lab_tiles was true. https://forums.factorio.com/123535
  • Fixed that a robot would play a deconstruct sound regardless of whether the deconstruction succeeded or not. https://forums.factorio.com/124188
  • Fixed that a robot wouldn't play a tile mined_sound when deconstructing it.
  • Fixed that a thruster deactivated by script still rendered the exhaust flames. https://forums.factorio.com/121817
  • Fixed that any tag being changed would refresh any active tag-edit GUI. https://forums.factorio.com/124220
  • Fixed that assemblers without fluid boxes were incorrectly considered rotatable. https://forums.factorio.com/123966
  • Fixed that burner inserters would load too much fuel when fed by inserters. https://forums.factorio.com/123927
  • Fixed that changing "send to orbit automatically" on rocket silos did not work when in ghost form. https://forums.factorio.com/123700
  • Fixed that clicking the sort buttons in the save-map GUI would reset the save name field. https://forums.factorio.com/123926
  • Fixed that disabling Space Age mod removed Space Age achievements when playing a non-modded game. https://forums.factorio.com/116020
  • Fixed that downgrading an entity ghost didn't remove invalid item insertion requests. https://forums.factorio.com/118959
  • Fixed that fast-replacing crafting machines would not preserve the mirrored orientation of the original machine. https://forums.factorio.com/122481
  • Fixed that fog of war was not rendered while dead. https://forums.factorio.com/124251
  • Fixed that ghost building electric poles did not always space them correctly. https://forums.factorio.com/122831
  • Fixed that hidden planets still showed in the map preview GUI. https://forums.factorio.com/124471
  • Fixed that higher quality pumpjacks would produce less oil. https://forums.factorio.com/123234
  • Fixed that importing save files in the map editor would crash the game. https://forums.factorio.com/123402
  • Fixed that it was possible to click the update selected mods button while update data was being fetched. https://forums.factorio.com/124094
  • Fixed that items could be inserted into rocket inventory while the silo was in "automatic requests" mode. (https://forums.factorio.com/118442, https://forums.factorio.com/123172)
  • Fixed that layered quality icons did not work correctly in recipe overlays. https://forums.factorio.com/122184
  • Fixed that logistic network content tooltips didn't show nice numbers. https://forums.factorio.com/123982
  • Fixed that opening the technology GUI while dragging the map would continue to drag the map. https://forums.factorio.com/117950
  • Fixed that players with open blueprint creation GUI were unable to open menu when the game was paused. https://forums.factorio.com/120701
  • Fixed that pumps would run endlessly if the input fluid was incompatible. https://forums.factorio.com/120461
  • Fixed that quality science packs would show "100%" remaining. https://forums.factorio.com/123076
  • Fixed that railguns could get stuck switching targets and not fire. https://forums.factorio.com/123146
  • Fixed that reading collision mask from LuaEntityPrototype could give incorrect collision mask when there were no layers. https://forums.factorio.com/123332
  • Fixed that robots could enter roboports marked for deconstruction. https://forums.factorio.com/120107
  • Fixed that rocket silos would not launch quickly when there were platform requests that couldn't be satisfied. https://forums.factorio.com/122321
  • Fixed that some damage tooltips were incorrect. https://forums.factorio.com/124208
  • Fixed that stack inserters could deadlock in some cases. https://forums.factorio.com/118138
  • Fixed that the asteroid collectors circuit condition referred to inserters. https://forums.factorio.com/118721
  • Fixed that the cursor theme was not being respected when running on GNOME Wayland. https://forums.factorio.com/113202
  • Fixed that the mod manager would not account for mods hidden by search when browsing dependencies. https://forums.factorio.com/119498
  • Fixed that the open-factoriopedia hotkey did not work in some cases. https://forums.factorio.com/121411
  • Fixed that the personal logistics area would render incorrectly when the game was paused. https://forums.factorio.com/123438
  • Fixed that the pump would lose its filter when fast-replaced. https://forums.factorio.com/119256
  • Fixed that writing invalid font names to custom GUI elements would crash the game to desktop. https://forums.factorio.com/124162
  • Fixed trashing logic would not run after cancelling deconstruction of entity. https://forums.factorio.com/123596
  • Fixed trying to parametrize inserter stack size would clamp them to max stack size of neutral force. https://forums.factorio.com/121360
  • [space-age] Fixed fulgorite pieces icon had empty mipmaps. https://forums.factorio.com/121347
  • [space-age] Fixed some asteroid graphic variations were defined twice. https://forums.factorio.com/123453
  • [space-age] Fixed that victory condition didn't trigger when the platform was paused or didn't stop at solar system edge. https://forums.factorio.com/122446


Modding

  • Added CharacterArmorAnimation::mining_with_tool_particles_animation_positions.
  • Added EnemySpawnerPrototype::max_count_of_owned_defensive_units and EnemySpawnerPrototype::max_defensive_friends_around_to_spawn.
  • Added FluidBox::mirrored_pipe_picture and mirrored_pipe_picture_frozen.
  • Added InserterPrototype::starting_distance.
  • Added LuaAISettings::size_in_group and LuaAISettings::join_attacks.
  • Added LuaEntityPrototype::max_count_of_owned_defensive_units and LuaEntityPrototype::max_defensive_friends_around_to_spawn.
  • Added UnitAISettings::size_in_group and UnitAISettings::join_attacks.
  • Added heating_radius to ReactorPrototype and HeatPipePrototype.
  • Added minimum collision box restriction to cargo bays, cargo landing pads and space platform hubs. https://forums.factorio.com/124079
  • Added support for Opus audio codec.
  • Burner inserter initial energy amount was changed to be defined on the burner energy source prototype.
  • Changed UseEntityInEnergyProductionAchievementPrototype::consumed_condition into ItemIDFilter.
  • ItemProductPrototype and FluidProductPrototype ignored_by_productivity defaults to value of ignored_by_stats.
  • TipsAndTricksItem requires at least one dependency if it has a `dependencies-met` trigger.
  • UTF-8 encoding is now checked for all mod text files to ensure proper rendering. Mods with ANSI encoded text files will not load anymore. (Prompted by https://forums.factorio.com/120452)
  • Underground fluid box connections with incompatible underground_collision_mask are allowed to connect as long as tiles between do not collide with any of them.


Scripting

  • Added LuaBootstrap::get_event_id.
  • Added LuaBurnerPrototype::initial_fuel and initial_fuel_percent read.
  • Added LuaCustomEventPrototype::event_id read.
  • Added LuaCustomInputPrototype::event_id read.
  • Added LuaEntity::is_freezable read and frozen read.
  • Added LuaEntity::is_updatable read, disabled_by_script read/write, disabled_by_control_behavior read and disabled_by_recipe read.
  • Added LuaEntity::minable_flag read/write. Write to LuaEntity::minable is now deprecated.
  • Added LuaSpacePlatform::last_visited_space_location read.
  • Added LuaSpacePlatform::paused read/write.
  • Added LuaSurface::ignore_surface_conditions.
  • Custom events and custom inputs defined by prototypes are given constants inside of defines.events.
  • Unified parsing of event types into LuaEventType. Made it possible to specify custom events and custom inputs by providing prototype instance.

Version 2.0.23 released as stable

Minor Features


  • Assemblers circuit allows to choose if items in crafting should be included by read contents.
  • Asteroid collector circuit allow to choose if items held by hands should be included by read contents.
Changes


  • Jelly is no longer mined from Slipstack trees so it is less confusing where to get jelly from.
  • Nightvision is less orange.
  • Moved the "Any quality" option into the comparison dropdown.
  • Disabled spoiling for items created in an infinity chest until the first time they are removed from said chest.
  • Removed "Select previous technology" control which didn't work (replaced with the generic back/forward navigation in 2.0). more
  • Added an error message when manually trying to launch a rocket to a full space platform.
  • Changed space platforms to not delete items on the ground when deconstructing them. more
  • Added back a simple version of the Sandbox scenario. Improved the behavior of god controller.
Optimizations


  • Improved asteroid chunk creation and movement performance.
  • Improved chart overlay performance in several cases.
Bugfixes


  • Fixed that undo tooltips could show the wrong surface. more
  • Fixed quality selector not appearing in infinity chest GUI if qualities are not yet unlocked. more
  • Fixed quality selectors in unfocused windows reacting to quality cycling. Fixes quality cycling while selecting upgrade planner entity modules.
  • Fixed selector combinator using the old quality dropdown UI.
  • Fixed a desync when holding blueprints with spidertrons. more
  • Fixed "option" key name on macOS. more
  • Fixed modifier key order on macOS.
  • Fixed that reaching inventory transfer limit didn't cancel additional item requests. more
  • Fixed performance issue when long transport line sequence is remerging while having active belt reader. more
  • Fixed "So Long and Thanks for all the Fish" achievement not triggering with Space Age enabled more
  • Fixed robots cancelling module upgrade requests if they didn't have enough storage for the old modules. more
  • Fixed that upgrading a rocket silo destroyed the second rocket if it was prepared. more
  • Fixed drawing of quality conditions in entity/blueprint preview in GUI. more
  • Fixed screenshot command crash when passing zoom of 0. more
  • Fixed it was not possible to copy settings between artillery wagons. more
  • Fixed another script issue in orbital logistics tips. more
  • Fixed that undoing a module upgrade didn't update the GUI. more
  • Fixed missing technology dependencies in quality technologies when playing base+quality. more
  • Fixed stack inserter would start dropping partial held stack when waking up by control behavior. more
  • Fixed an issue with obtaining achievements after loading a save file in some cases. more
  • Fixed construction robots not delivering items to an entity marked for upgrade. more
  • Fixed rocket silos requesting more items than their inventory size. more
  • Fixed flamethrower sound still playing after a tank is deactivated or destroyed with its ghost created. more
  • Fixed a crash when interacting with ghost tanks in some scenarios. more
  • Fixed persistent working sounds remaining silent after fading out on pause. more
  • Fixed that you could exit the rocket while landing on space platforms. more
  • Fixed a crash when your inventory was full and robots were trying to store items in your inventory. more
  • Fixed that infinite item resources would not produce if the yield went below 100%. more
  • Fixed that the automated insertion limit tooltip for artillery turrets was incorrect. more
  • Fixed cargo pod didn't have transparent background when landing on Fulgora. more
  • Fixed some light sprites rendered incorrectly when Occlude light sprites option was disabled. more
  • Fixed surface list being too tall when loading into a game in remote view. more
  • Fixed generic interrupt logic not replacing station names in wait conditions. more
  • Fixed that modded custom cameras would always show fog of war. more
  • Fixed a crash when pinning resource patch results that had been fully mined. more
  • Fixed that clicking the "delete blueprint book" button in the same tick auto-save started as a multiplayer host would crash the game. more
  • Fixed that the display panel would lose its settings when fast-replaced. more
  • Fixed that the bonus GUI did not show recyclers benefiting from belt stack size research. more
  • Fixed that space platforms could get stuck waiting for rockets which became frozen. more
  • Fixed spidertron inventory sort interfering with item pickup requests. more
  • Fixed problems with incorrect setting of allowTipActivationFlag. more
  • Fixed robots attempting to enter a roboport which had all slots reserved for robots of a different type. more
  • Fixed trains and logistics map views would not preserve their settings. more
  • Fixed the tips and tricks window on small screens.
  • Fixed on screen keyboard appearing when some tips and tricks were shown. more
  • Fixed renaming all trains stops wouldn't rename the stops in wait conditions or interrupts. more
  • Fixed that slow-moving asteroid chunks didn't collide with space platform tiles. more
  • Fixed a crash when the game tried to unlock Steam achievements in minimal mode.
  • Fixed a crash when trying to open tips and tricks from chat. more
  • Fixed that cancelling entity upgrade didn't remove invalid requests. more
  • Fixed choppy fog animation in saves with 300+ hours of play time. more
  • Fixed a consistency issue when script inserts items at the back of a stopped transport belt. more
  • Fixed requested robots failing to cross a gap in the network. more
  • Fixed that space platform included thrusters marked for deconstruction in "can produce enough thrust" calculation. more
  • Fixed death messages for players with no username. more
  • Fixed stack inserters would not drop held items if they became incompatible due to filter change.
  • Fixed Quick Panel Panels tab missing next/previous page labels. more
  • Fixed a crash when opening assembling machines with a fixed recipe in latency. more
  • [space-age] Fixed that some recipes could not be crafted by god controller. more
Modding


  • Corpses used by entities with health automatically use the collision box of the parent entity. more
  • Added LuaEntityPrototype::auto_setup_collision_box which defaults to true.
Scripting


  • Added LuaEntityPrototype::auto_setup_collision_box read.
  • Events::on_cargo_pod_finished_ascending Lua event added.
  • 'rocket-launched' achievement condition now triggered by cargo pod ascending instead of rocket.
  • removed property 'player_index' from Events::on_rocket_launched data.
  • Changed LuaLogisticPoint::targeted_items_deliver and targeted_items_pickup to include quality.
  • Changed all instances of get_item_count to support quality.
  • Changed LuaPlayer::get_quick_bar_slot to include quality.
  • Changed LuaEquipmentGrid::get_contents() to include quality.
  • Changed LuaEquipmentGrid::count() to support quality.
  • Changed LuaEntity::storage_filter read to include quality.
  • Added quality to selected_prototype during custom input events.
  • Added GameViewSettings::show_surface_list property to control its vibility in the Remote View.