This is an archive of patch notes originally posted on 19 Nov 2024.

Factorio

Version 2.0.20 released as stable

Posted by Sanqui on

Minor Features

  • Search is now case and accent insensitive for all official languages.
  • Added debug option 'always-show-lightning-protection'.
  • Added gamepad stick sensitivity setting for map movement.
  • Selecting a spidertron remote selection in the quickbar which is for a different planet than the current one will center on the planet.

Changes

  • [space-age] Changed tree seed default import location to Nauvis. more[forums.factorio.com]
  • Fluid mixing will prefer the fluid with more volume and discard the other.
  • Updated SDL to version 2.30.9.
  • [space-age] Gleba evolution is smoother and more gradual.
  • [space-age] Small stomper pentapod moves more slowly (also decreases stomp DPS).
  • [space-age] Stomper pentapod vision range is reduced from 40 to 30.
  • [space-age] Medium and big wriggler pentapod health is increased.
  • [space-age] Streamlined quality selector to use separate buttons for each quality instead of a drop-down.
  • [space-age] Changed crafting machines to reset quality of the in-progress result when module effects change. more[forums.factorio.com]
  • Added inserter stack size override to be parametrised by blueprint. more[forums.factorio.com]
  • Added Vulcanus 8 music track.
  • Allowed negative multiplier of logistic (and constant combinator) groups. more[forums.factorio.com]
  • Updated shortcut icons and increased their size to 56px.
  • [space-age] Container sizes increase with quality.
  • Reviving container ghosts no longer puts colliding items on the ground into the resulting container.
  • Loading game for hosting now automatically offers the dialog whether the mods should be synced before continuing (as with normal game load).
  • [space-age] Bulk inserter doesn't default upgrade to Stack inserter as they are not functionally interchangeable. more[forums.factorio.com]
  • [space-age] Demolisher health bars will always be visible for at least 1 tick after they take any damage, even if they fully regenerate the damage in the same tick.
  • [space-age] Default quality cycling shortcut simplified to alt+scroll.
  • [space-age] Changed captive biter spawner to inherit quality from the wild spawner instead of the capture robot. more[forums.factorio.com]
  • Spidertron selections saved into the quickbar will be darkened with a planet icon in the top when the selection leads to a different planet than the current one.

Bugfixes

  • Fixed a freeze when setting logistic/construction robots to active=false through script. more[forums.factorio.com]
  • Fixed that LuaEntity::vehicle did not work correctly for characters controlled by a player. more[forums.factorio.com]
  • Fixed rendering of glowing items on belts would not be batched properly. more[forums.factorio.com]
  • Fixed a crash when reading LuaEntity::robot_order_queue. more[forums.factorio.com]
  • Fixed that the permissions GUI could not be opened in multiplayer as not-the-host. more[forums.factorio.com]
  • Fixed some decorative entities like craters or chimneys not having a tall enough drawing box. more[forums.factorio.com]
  • Fixed that factoriopedia_description would not be used if the prototype didn't also have a regular description. more[forums.factorio.com]
  • Fixed a crash when space platforms are destroyed while specific entity GUIs are open. more[forums.factorio.com]
  • Fixed undoing a copy-settings could void assembler contents. more[forums.factorio.com]
  • Fixed tips not appearing in tutorials. more[forums.factorio.com]
  • Fixed wrong times symbol in a logistic request tooltip. more[forums.factorio.com]
  • Fixed that using pipette on GUI items did not consistently copy the quality. more[forums.factorio.com]
  • Fixed that using pipette on tile items in GUI always selected normal quality. more[forums.factorio.com]
  • Fixed that using pipette on entity items in GUI could select the wrong item if multiple items can build the same entity.
  • Fixed visualisation issue around cursor attractor range enveloping an existing attractor more[forums.factorio.com]
  • Fixed tile replacement logic ignoring tile ghosts covered by tile ghosts
  • Fixed stations getting skipped when using the 'Destination full' condition for interrupts. more[forums.factorio.com]
  • Fixed UI jank that widgets would snap to be centered on the cursor when dragged.
  • Fixed selections using deconstruction planners etc. not getting cancelled when leaving remote view. more[forums.factorio.com]
  • Fixed that changing viewed surface would not abort wire drag. more[forums.factorio.com]
  • Fixed non-chart sprites sometimes being drawn into chart. more[forums.factorio.com]
  • Fixed upgrading cargo bays with incoming pods would leave them permanently reserved. more[forums.factorio.com]
  • Fixed a crash when changing tiles causes entities to die. more[forums.factorio.com]
  • Fixed that a music track could play on a wrong surface. more[forums.factorio.com]
  • Fixed bloom lightmap for fog was being rendered also when fog effect was not used.
  • Fixed super force overbuilding entity with settings sometimes behaving incorrectly if overbuilt entity was marked for upgrade.
  • Fixed fluid overextent warning would sometimes show on entities that would not help overcome the overextent. more[forums.factorio.com]
  • Fixed cars not having lightning endangerement alerts despite being vulnerable to lightnings more[forums.factorio.com]
  • Fixed a performance issue in the manage-mods GUI. more[forums.factorio.com]
  • Fixed a memory corruption issue when changing a character's force from one that did not have logistics to one that did. more[forums.factorio.com]
  • Fixed the Trash unrequested checkbox in the character logistic GUI expanding the GUI size. more[forums.factorio.com]
  • Fixed that LuaEntity::mirroring write did not work for ghosts. more[forums.factorio.com]
  • Fixed sounds of items inserted by robots being too loud. more[forums.factorio.com]
  • Fixed the Trash unrequested checkbox showing in chests which have no trash slots. more[forums.factorio.com]
  • Fixed a crash when switching audio devices when there were none initially.
  • Fixed pin text rich text icon quality punching through GUIs. more[forums.factorio.com]
  • Fixed that LuaSurface::find_tiles_filtered() did not work with rotated bounding boxes. more[forums.factorio.com]
  • Fixed interrupt GUI targets list being squashed too much with lots of interrupt conditions. more[forums.factorio.com]
  • Fixed that heating towers couldn't consume items fast enough if the fuel value was low. more[forums.factorio.com]
  • Fixed a consistency issue when deconstructing the last roboport in a logistic network. more[forums.factorio.com]
  • Fixed fog was clipping through agricultural tower. more[forums.factorio.com]
  • Fixed that killed and rebuilt power switches would get stuck in the inoperable state. more[forums.factorio.com]
  • Fixed a performance issue with large inventory GUIs. more[forums.factorio.com]
  • Fixed that infinity chests didn't show hidden items. more[forums.factorio.com]
  • Fixed that programmable speaker alert text wasn't included in the blueprint parametrisation logic. more[forums.factorio.com]
  • Fixed that science pack descriptions in Factoriopedia didn't make any sense. more[forums.factorio.com]
  • Fixed muzzle flash of artillery wagon was offset when the wagon was on elevated rails. more[forums.factorio.com]
  • Fixed artillery wagon gun barrel was rendered under elevated rail fence.
  • Fixed drawing linked fluidbox connections when they should be hidden.
  • Fixed that manually-built trains were switched to automatic mode when a ghost attached to them was revived. more[forums.factorio.com]
  • Fixed that blueprints could be grabbed while having a ghost item in the cursor. more[forums.factorio.com]
  • Fixed an assembling machine could be set a fluid-only recipe with quality when set by circuit network. more[forums.factorio.com]
  • Fixed maximum request limit (autotrash threshold) not accepting math expressions. more[forums.factorio.com]
  • Fixed equipment requests not being cleared when the grid didn't have enough space. more[forums.factorio.com]
  • Fixed that asteroid collector control behavior "set filter" would affect status light while wire was disconnected. more[forums.factorio.com]
  • Fixed turbo splitter was missing description. more[forums.factorio.com]
  • Fixed that the game would get into an invalid state if the backers.json file was manually edited in some ways. more[forums.factorio.com]
  • Fixed a crash with lightning when setting time to damage to 0 through mods. more[forums.factorio.com]
  • Fixed fast replacing a radar could cause radar network to break.
  • Fixed that blueprint export/import to string did not work correctly for turret priorities with gaps. more[forums.factorio.com]
  • Fixed that some asteroids could appear stationary if their velocity was lower than minimum position increment. more[forums.factorio.com]
  • Fixed space platform autosaves being overwritten mid-journey when the platform changed its state. more[forums.factorio.com]
  • Fixed market offer not working with nothing modifier. more[forums.factorio.com]
  • Fixed rocket silo would start closing doors when next rocket was finished while lights blinking animation was already started. more[forums.factorio.com]
  • Fixed LuaTechnologyPrototype::essential returning incorrect value. more[forums.factorio.com]
  • Fixed that strafer pentapods couldn't attack a retreating target it was behind even when faster than the target. Attack range is increased but strafe distance is unchanged.
  • Fixed more issues with blueprint reassigning changing the position of the entities or snapping values of the blueprint. more[forums.factorio.com]
  • Fixed wrap-around of asteroid rotation animation was not seamless. more[forums.factorio.com]
  • Fixed that Galaxy of Fame upload didn't clean its files. more[forums.factorio.com]
  • Fixed more crashes related to using formatting strings with floating-point numbers on Intel Macs running Sonoma.
  • Fixed cancelling deconstruction via deconstruction player was not showing counts for canceled deconstructions. more[forums.factorio.com]
  • Fixed that galaxy of fame upload din't clean its files. more[forums.factorio.com]
  • Fixed that setting negative value in constant combinator create 2 entries for the number in the blueprint parametrisation, one with underflown value.
  • Fixed that it wasn't possible to input negative numbers in blueprint parametrisation. more[forums.factorio.com]
  • Fixed offshore pump would present itself as water well pump even when it was not pumping water. more[forums.factorio.com]
  • Fixed crash when trying to search invalid UTF-8 string more[forums.factorio.com]
  • Fixed that hidden space locations would will show in descriptions. more[forums.factorio.com]
  • Fixed that fast-transferring modules would put them into the rocket silo rocket inventory. more[forums.factorio.com]
  • Fixed that switching surfaces while a platform hub GUI was open would leave the GUI open in some cases where it wasn't supposed to. more[forums.factorio.com]
  • Fixed that you could remove your armor and spill items through the quickbar. more[forums.factorio.com]
  • Fixed that modded attack_reaction could crash the game. more[forums.factorio.com]
  • Fixed a crash when using surface.clear() on vulcanus. more[forums.factorio.com]
  • Fixed that orbital request select window wasn't showing proper import from after chaning the group unless the whole window was closed and opened again. more[forums.factorio.com]
  • Fixed double set of parameters in factoriopedia. more[forums.factorio.com]
  • Fixed stack inserter would not wait for more items if spoil priority was set. more[forums.factorio.com]
  • Fixed loaders would freeze or unfreeze partially. more[forums.factorio.com]
  • Fixed arithmetic combinator gui would allow changing not relevant checkboxes in some cases. more[forums.factorio.com]
  • Fixed surface editor would not set surface properties when creating surfaces planet-alike. more[forums.factorio.com]
  • Fixed rail planner would remain active when changing surfaces. more[forums.factorio.com]
  • Fixed a crash when reviving power switch with multiple ghost copper cables connected to the same side. more[forums.factorio.com]
  • Fixed space platform hub gui would reset position when changing auto requests checkbox. more[forums.factorio.com]
  • Fixed that assembler with set recipe enabled would not keep direction if current recipe did not require direction. more[forums.factorio.com]
  • Fixed robot repair job assignmend ignoring repair packs stored in roboports when finding the closest source. more[forums.factorio.com]
  • Allowed increasing of request count by blueprint parameters to push the max request count. more[forums.factorio.com]
  • Fixed that corpses would block tiles from being deconstructed. more[forums.factorio.com]
  • Fixed that restarting to reload mods on macOS would leave behind unresponsive zombie windows. more[forums.factorio.com]
  • Fixed confusing blueprint parameter context tooltip for filter of storage chest. more[forums.factorio.com]
  • Fixed music not switching correctly when restarting level. more[forums.factorio.com]
  • Fixed that the production GUIs showed the graphs in 'All' when opened with saved precision. more[forums.factorio.com]
  • Fixed that the "load save after sync" checkbox did not work in the sync mods with save GUI. more[forums.factorio.com]
  • Fixed removing heatpipes from a blueprint could leave them visually connected to their neighbours. more[forums.factorio.com]
  • Fixed 'Dropping to planet' button being too wide and pushing the 'Cancel' button off the screen. more[forums.factorio.com]
  • Fixed 'Always show' label not being accurate to the behavior of only showing in "Alt-mode". more[forums.factorio.com]
  • Fixed 'Parameterised build' GUI clipping off screen when too long. more[forums.factorio.com]
  • Fixed robots failing to upgrade a container if it was the only source of the requested item. more[forums.factorio.com]
  • Fixed that reusing the same sprite for multiple effects crashed instead of showing the error message and an option to disable problematic mods. more[forums.factorio.com]
  • Fixed 'Galaxy of Fame' upload GUI clipping off screen on smaller resolutions. more[forums.factorio.com]
  • Fixed vertical alignment of Current Research icon. more[forums.factorio.com]
  • Fixed asteroid spawning being significantly reduced when a platform moved with paused thrust. more[forums.factorio.com]
  • Fixed that fluids could get erased during migrations. more[forums.factorio.com]
  • Fixed a crash when removing a roboport while robots in that network are deactivated by script. more[forums.factorio.com]
  • Fixed that choose-elem-button wouldn't show the select list GUI if clicked with an item that didn't pass the filters. more[forums.factorio.com]
  • Fixed that syncing mod while trying to host game didn't allow to continue the process after reloading the game. more[forums.factorio.com]
  • Fixed chunks not being covered by fog of war when remote-viewing an unvisited surface. more[forums.factorio.com]
  • Fixed all/any/individual request satisfied wait conditions ignoring maximum count of space platform requests. more[forums.factorio.com]
  • Fixed offshorepump tooltip flickering too much when pumping at full capacity. more[forums.factorio.com]
  • Disabled "Drive Remotely" button on driveable vehicles ghosts' GUIs. more[forums.factorio.com]
  • Fixed Cargo Landing Pad and Space Platform Hub GUI being clipped off screen on smaller resolutions. more[forums.factorio.com]
  • Fixed platform deletion and undelete platform buttons being clipped off the surface list. more[forums.factorio.com]
  • Fixed that tanks didn't preserve all of their settings when mined and rebuilt. more[forums.factorio.com]
  • Fixed that rebuilt tanks didn't have their inventory size bonus from equipment. more[forums.factorio.com]
  • Fixed script error in PvP when setting starting item count to 0. more[forums.factorio.com]
  • Fixed spectator players of dead teams showing on the map in PvP. more[forums.factorio.com]
  • Fixed that inserters could get stuck with specific combinations of spoilage and disabled by control behavior. more[forums.factorio.com]
  • Fixed that some pop-up GUIs would get closed when robots built the entity while the ghost GUI was open. more[forums.factorio.com]
  • Fixed that robots performing module upgrades left some modules on ground when upgrading mixed modules to one type. more[forums.factorio.com]
  • Fixed that space platforms could unload cargo while waiting for departure. more[forums.factorio.com]
  • Fixed clouds and smoke were moving in exactly opposite direction. more[forums.factorio.com]
  • Fixed that spidertrons would severely confuse demolishers. Demolishers will now retaliate against spidertrons. more[forums.factorio.com]
  • Fixed the confirmation button behaving inconsistently in the remote view ghost picker menu. more[forums.factorio.com]
  • Fixed Agricultural tower sometimes showing wrong status if its growing plants were destroyed externally.
  • Fixed a crash when exporting a blueprint with asteroid collectors which had gaps in the filters list. more[forums.factorio.com]
  • Fixed Being able to super-force entity through technology gui. more[forums.factorio.com]
  • Fixed spoilage was not considered as more spoiled than any spoilable items. more[forums.factorio.com]
  • Fixed that highlighted robots in the logistic networks chart view didn't smoothly follow robots. more[forums.factorio.com]
  • Fixed mining fulgoran lightning rods would not show yield. more[forums.factorio.com]
  • Fixed blueprint external wires were not added when pasting blueprint over existing entities. more[forums.factorio.com]
  • Electric weapons damage infinite tiers start more expensive to naturally progress from the non-infinite tiers correctly. more[forums.factorio.com]
  • Fixed wrong locomotive could turn lights on when train has locomotives both ways and goes back. more[forums.factorio.com]
  • Fixed a crash when trying to cycle qualities in 2.0 base game. more[forums.factorio.com]
  • Fixed foundry was not able to reach declared speed of crafting holmium plates due to input fluid shortage. more[forums.factorio.com]
  • Fixed buildings constructed on space platform by space platform were not tracked by build statistics, research triggers nor achievements.
  • Fixed pasting blueprint with constant combinator over constant combinator could create unnecesary copy settings undo actions. more[forums.factorio.com]
  • Fixed upgrading storage chests would not preserve storage filter. more[forums.factorio.com]
  • Fixed a crash when generating multiplayer maps while background simulations were enabled. more[forums.factorio.com]
  • Fixed selection tools and some spawnable items did not work correctly when chosen via remote ghost cursor gui. more[forums.factorio.com]
  • Fixed a crash when an item request proxy wanted to dispatch robots to insert items into invalid slots. more[forums.factorio.com]
  • Fixed tip of the rocket poking through air objects. more[forums.factorio.com]
  • Fixed rail planner in ghost mode would ignore existing ghost ramps and ghost supports proposing new supports that were not needed. more[forums.factorio.com]
  • Fixed that selecting a quality comparison option when "any" quality was set did not work. more[forums.factorio.com]
  • Fixed it was possible to set inconsistent signals on a control behavior by using parametrized blueprint with a shared parameter. more[forums.factorio.com]
  • Fixed a crash when rotating entity that is destroyed inside of event handler.
  • Fixed blueprint description label not showing in list view. more[forums.factorio.com]
  • Fixed fulgoran attractor marking for deconstruction. more[forums.factorio.com]
  • Fixed beacons deactivated by script loaded from a 1.1.x save file were not migrated properly. more[forums.factorio.com]
  • Fixed a crash when using modded equipment without items to build it in ghost form. more[forums.factorio.com]
  • Fixed inserter would not keep stack size signal through a blueprint string. more[forums.factorio.com]
  • Fixed that you could pick up items off the ground while flying in a rocket. more[forums.factorio.com]
  • Fixed inserter would not reevaluate enable condition when it was changed by blueprint parameters. more[forums.factorio.com]
  • Fixed orbital logistics tips&tricks script crash due to space platform hub gui having different layout. more[forums.factorio.com]
  • Fixed that recipe fuel tooltips did not respect the show-all-unlocked-items interface setting. more[forums.factorio.com]
  • Fixed asteroid collector set filters from circuit network would set wrong filters for one tick after items were removed and read content is active. more[forums.factorio.com]
  • Fixed a crash when lua orders entity deconstruction specifying undo item but not specifying a player. more[forums.factorio.com]
  • Fixed that two damaged construction robots trying to repair each other could get stuck in an infinite loop of trying to hug each other and overshooting. more[forums.factorio.com]
  • Fixed a crash when running under the Steam Runtime Environment on Linux in certain situations. more[forums.factorio.com]
  • Fixed quality increase of self-recycling recipes being reported incorrectly in production statistics. more[forums.factorio.com]
  • Improved super force building logic of belt related blueprints over existing belts. more[forums.factorio.com]

Modding

  • Input loader supports filters.
  • Changed base/space-age tile collision mask definitions so that they don't share references to the same tables.
  • Added ItemPrototype::spoil_level.

Scripting

  • Added hide_clouds and hide_fog parameters to LuaGameScript::take_screenshot. more[forums.factorio.com]
  • Added LuaEntity::get_logistic_sections(). Added LuaLogisticSections.
  • Added LuaControl::set_driving() more[forums.factorio.com]
  • Fixed/reworked how setting tiles behaves vis-à-vis (double)hidden tiles (concerns LuaSurface::set_tiles, editor and placing of non-mineable tiles in-game) more[forums.factorio.com]
  • Added LuaEquipment::inventory_bonus read.
  • Added LuaEquipmentGrid::inventory_bonus and LuaEquipmentGrid::movement_bonus read.
  • Added LuaEquipmentPrototype::get_inventory_bonus().
  • Fixed that LuaEntity::get_priority_target() would give invalid results for empty filters.
  • Extended LuaEntity::splitter_filter, splitter_input_priority and splitter_output_priority to also work with lane splitters.