19.9 C
New York
Friday, May 9, 2025

Factorio Version 2.0.39 Patch Notes – March 11, 2025

A new Factorio update 2.0.39 patch notes are released for players. Since the last major update, players have been experiencing multiple issues and bugs Hopefully, today’s Factorio update 2.0.39 will address some of these issues and bugs.

Read what is new and fixed in today’s Factorio patch. Read the official patch notes below.

Factorio Patch 2.0.39 Notes- March 11, 2025

Balancing

  • [space-age] Oil Refinery now collides with ice platform
  • water-mud and water-shallow are now landfillable in vanilla (already landfillable in space age)

Bugfixes

  • Added more detailed healing values for entities healing < 10/s.
  • Fixed “Any planet import zero” wait condition not ignoring requests with zero amount.
  • Fixed “Send to orbit automatically” tooltip being incorrect when playing Space Age with mods.
  • Fixed ‘speed’ parameter of LuaPlayer::create_local_flying_text() not behaving as documented.
  • Fixed Galaxy Of Fame upload timeout errors for bigger saves
  • Fixed LuaSimulation API crashing the game when used incorrectly.
  • Fixed LuaSurface::calculate_tile_properties() not ignoring unknown variables.
  • Fixed LuaWireConnector was returning wrong values of the electric network index.
  • Fixed Schedule interrupts not reading any-signal signal counts sent to train correctly.
  • Fixed Steam achievements synchronisation issues.
  • Fixed a consistency crash related to super force building and underground belts.
  • Fixed a consistency issue when a mod adds fluid to a frozen fluid box.
  • Fixed a consistency issue when robots deconstruct heat pipes keeping roboports from freezing.
  • Fixed a consistency issue when underground belts with items are cloned.
  • 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.
  • Fixed a crash when changing GUI scale with the production statistics open.
  • Fixed a crash when changing some modded assembling machine recipes.
  • Fixed a crash when changing the station in some wait conditions.
  • Fixed a crash when flipping an entity with linked fluidbox connections.
  • 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.
  • Fixed a crash when placing ghost rail signal on top of existing rail signals that is marked to be upgraded.
  • Fixed a crash when rendering thrusters without fire plumes defined.
  • 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.
  • Fixed a crash with a working sound containing an empty main sound.
  • Fixed a desync when deleting chart tags pinned by other players.
  • Fixed a desync when upgrading underground belts in some cases.
  • Fixed a failing SegmentedUnit-related consistency check when loading some saves.
  • Fixed a lua doc error with LuaSchedule::add_wait_condition().
  • 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.
  • Fixed a space platform destination inconsistency when pasting space platform hub settings.
  • Fixed achievement steamrolled can be earned while driving remotely.
  • Fixed an issue with asteroid collectors reading content when qualities have level changed.
  • 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.
  • Fixed autofilled tile ghosts not raising on_built_entity triggers
  • Fixed being able to remotely drive enemy vehicles
  • Fixed car orientation being lost when exporting and reimporting blueprint string.
  • Fixed consistency issue related to setting signals with with quality only.
  • 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.
  • Fixed crash in latency when upgrading ghost of elevated rails to different quality
  • Fixed crash when car would collide with 0 health entity in latency
  • Fixed cutting tiles marked for deconstruction could produce superfluous deconstructible tile proxies
  • Fixed decider combinator GUI signals tables getting squashed too much when there are a lot of conditions/outputs.
  • 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.
  • Fixed edit pin GUI clipping out of the screen at large GUI scales.
  • Fixed entities with protected_from_tile_building = false would block tile ghost revival
  • Fixed furnaces could report as being able to craft certain recipes when they had not enough item ingredient slots.
  • 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.
  • Fixed including any filter into deconstruction planner would make it ignore vehicle ghosts
  • 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.
  • Fixed issue which allowed player to get tile ghost over tile of same type (leading to stuck robots)
  • Fixed issue which sometimes resulted in incorrect lightning protection visualisation for marginal setups
  • Fixed lab was not creating trash inventory of proper size when LabPrototype::trash_inventory_size was given.
  • Fixed lamps with ‘always_on’ set in the prototype would still show the checkbox in the lamp GUI.
  • Fixed large amounts of unfulfilled requests blocking delivery of available items.
  • Fixed map generator GUI scrollpane clipping the resource richness sliders.
  • Fixed missing frames in fusion generator animation.
  • Fixed missing link between vehicles and guns in Factoriopedia.
  • Fixed missing walking sounds for rails.
  • Fixed mod info panes retaining scroll distance between selection.
  • Fixed modifier icon in technology icons would cause the technology icons to draw smaller and off center.
  • Fixed normal building underground belts and pipes in remote view would deconstruct rocks, trees and cliffs.
  • Fixed normal building underground belts and pipes in remote view would have missing tiles autofilled.
  • Fixed not being able to interact with GUI elements behind transparent parts of other windows.
  • Fixed overbuilding ghost with module requests with physical entity of different quality would not retain the module requests.
  • Fixed overbuilding of storage chests with blueprint of different quality storage chest with filter set would result in unneeded deconstruction
  • Fixed quality of held tile item not being visible when showing placement preview.
  • Fixed removing tile ghost would sometimes not remove supported entity ghost in the margins
  • Fixed request satisfied item selection list showing all qualities.
  • Fixed rocket silo tooltip was not aggregating similar items from rocket inventory.
  • Fixed scaled rich text was not rendered properly.
  • Fixed schedule GUI not updating temporary station status when interrupt triggers from a temporary station which is last in schedule.
  • 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.
  • Fixed sound accents could play when they shouldn’t on switching between machine GUIs.
  • Fixed space platform’s asteroid nav mesh could use wrong max tether value when after mods were changed.
  • Fixed space platforms not updating last activity time when advancing schedule to the same planet.
  • Fixed spidertron preview zooming in and out in the spidertron UI while walking.
  • Fixed spitters could get stuck attacking trees and rocks blocking their path without dealing any damage to them.
  • Fixed stack inserter not dropping held item that does not match filters when filters were enabled.
  • Fixed surface list not updating platform position icons when passing a space location without stopping.
  • Fixed textboxes not clearing mouse drag selection when something is typed.
  • Fixed that CLI arguments would not be preserved when restarting due to a mod load error.
  • 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.
  • Fixed that LuaPlayer::set_controller would erroneously toggle double-remote view, causing corrupted remote driving states.
  • Fixed that LuaRecord::contents did not accurately reflect the positions of the children.
  • Fixed that LuaSchedule::add_record() did not support rail_direction.
  • 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.
  • 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.
  • Fixed that async saving would freeze the game.
  • Fixed that attack area commands issued to UnitGroups were not finding valid targets in the attack area.
  • Fixed that attacking biter bases directly or with artillery could award the “It stinks and they don’t like it” achievement.
  • Fixed that attacking pentapod bases directly or with artillery could award the “It stinks and they do like it” achievement.
  • Fixed that calling LuaGuiElement::remove_tab would not remove the tab content in some cases.
  • Fixed that canceling mod updates would not re-enable the “Update selected” button.
  • 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.
  • 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.
  • Fixed that clicking “yes” in the crash dialog would not correctly terminate the Factorio process on Linux.
  • Fixed that clicking on a station in train GUI created unexpected browse history entries.
  • Fixed that copy-settings undo/redo action descriptions would use the wrong surface.
  • Fixed that crafting machines with high speeds would not scale input fluid amounts.
  • Fixed that deconstructing cargo bays connected to cargo landing pads could delete items.
  • Fixed that deleting a surface with off-chunk segmented units could cause consistency checks to fail.
  • Fixed that entities upgraded on platforms would not fire the on_space_platform_built_entity event.
  • Fixed that equipment in map editor armor did not work.
  • Fixed that fast-transfer of ghost modules did not work for out of reach entities.
  • Fixed that flying text was shown on all surfaces in some cases.
  • 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.
  • Fixed that having a camera widget on screen would cause issues with the rail plan finder.
  • Fixed that hidden surface properties would still show in tooltips.
  • 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.
  • Fixed that inserters would not show target full for space platform hubs.
  • Fixed that issuing valid navigation commands to UnitGroups would sometimes fail or succeed immediately.
  • Fixed that items spoiling in cargo pods would not run spoil triggers.
  • Fixed that modded rocket silo ingredients that could spoil would not be inserted into the rocket silo crafting inventory.
  • Fixed that module replacement logic on space platforms didn’t keep the old module if the new module wasn’t available.
  • Fixed that platform inactivity was not updated when sending cargo to planets.
  • Fixed that players in cargo pods would activate gates.
  • Fixed that prototype defined lamp colors didn’t work.
  • Fixed that quitting from the server console while an async save was running would deadlock the server.
  • Fixed that reading localised strings through some methods did not work correctly.
  • Fixed that researching a technology would cause the input fields in constant combinators and requester chests to lose focus.
  • 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.
  • Fixed that roboports marked for deconstruction still wanted to fulfill robot requests.
  • Fixed that rocket turrets and railgun turrets had the wrong fast-replace groups.
  • Fixed that some startup errors would cause the mod list to be set to “enable all”.
  • Fixed that space connections on the starmap would not use the shortest route if the route passed above the star.
  • Fixed that space locations marked as hidden were visible in space platform schedule and platform creation GUI.
  • Fixed that spoiled items in modded rocket silos couldn’t be removed by inserters.
  • Fixed that super-forced building over belts ignored planned upgrade when adding underground belts.
  • Fixed that technology GUI allowed opening console in multiplayer.
  • Fixed that the building preview and actual build position could differ at some resolutions and zooms.
  • Fixed that the cheat mode crafting GUI didn’t show quality options at all times.
  • Fixed that the filter selection GUI would get closed when a ghost buffer chest was built.
  • Fixed that the game would close if a filename-related error was raised in the save game dialog with async saving enabled.
  • Fixed that the map editor tile paint bucket tool did not highlight tiles correctly.
  • Fixed that the mining dril status would be incorrect when out of resources and pointing at an entity to be deconstructed.
  • Fixed that the rail planner did not work on the edges of larger screens.
  • Fixed that the side menu buttons did not update when a player would change forces.
  • Fixed that tile prototype’s placeable_by.count was ignored when building manually
  • 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.
  • 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.
  • Fixed that turbo splitters used slightly less energy than other splitters to not freeze.
  • Fixed that undo removal of tile ghosts did not set the last user.
  • Fixed that unpowered inserters could pick up fish.
  • Fixed that vehicle weapon tooltips did not show bonuses.
  • Fixed that virtual items like green-wire or spidertron-remote are no longer showing recycling recipe.
  • Fixed that you couldn’t re-select the same item when opening the remote view ghost picker.
  • Fixed the research completed sound being played multiple times when multiple researches finish on the same tick.
  • Fixed tight spot script crashing when in remote controller.
  • Fixed train stop GUI recentering when trains count goes to 0.
  • Fixed unrotatable furnaces being rotated when overbuilt with a blueprint
  • Fixed util.combine_icons calculated scale from icon_size incorrectly.
  • 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.
  • Improved issue with fast moving bots sometime appearing on screen instead of flying in from off screen.
  • Modified Railgun Turret projectile spawning location such that it would no longer unexpectedly destroy nearby friendly entities
  • Removed duplicated frame in the fusion generator animation.
  • Removed several unused sprites.
  • Restored signal-ghost virtual signal.

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.
  • Added missing walking sounds and fixed incorrect walking sounds for various decoratives.
  • Added speed values to the description of demolishers.
  • 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.
  • 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.
  • 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.
  • Fixed reflections on water being broken.
  • 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.
  • Added an option to control the volume of Programmable speaker sounds via circuit network.
  • Added an option to mute sound categories in sound settings.
  • Added an option to stop playing sounds of Programmable speaker when input signal changes instead of waiting for the sounds to finish playing.
  • 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.
  • Added fluid temperatures to Factoriopedia ingredients and products where relevant.
  • 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.
  • 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.
  • Demolishers are now no longer simulated when they are irrelevant to gameplay, and off-screen demolishers are now only partially simulated.
  • 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.
  • 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.

Download Factorio update 2.0.39 on PC.

Related articles

Bellwright Update Patch Notes – May 8, 2025

Bellwright update is now available to download on PC....

SubwaySim 2 Update Patch Notes – May 8, 2025

A new SubwaySim 2 update released on PC. According...

Stellaris Version 4.0.5 Patch Notes – May 8, 2025

A new Stellaris update 4.0.5 patch notes are released...

Survival Machine Update Patch Notes – May 8, 2025

Survival Machine update is now available to download on...

Starship Troopers: Extermination Version 1.4.1 Patch Notes – May 8, 2025

A new Starship Troopers: Extermination update 1.4.1 1 released...