What changed in Factorio in 2023
164 updates · 21 main milestones · Feb 1, 2023 to Dec 11, 2023
- 32 events'Regenerate map' removed for non-map generator scenariosgameplaySteamFixed loader getting stuck with mixed itemsbug fixSteamFixed cloning rails in map editor causing corrupt savesbug fixMilestoneSteamFixed desync when technology prices exceed 18 quintillionbug fixMilestoneSteamFixed LuaEntity::disconnect_neighbour on electric polebug fixSteamFixed desync related to manual crafting large recipe countsbug fixMilestoneSteamFixed train fulfilled fraction showing full green backgroundbug fixSteamFixed crash when mods swap character armor with inventory armorbug fixMilestoneSteamAdded LuaEntity::gps_tag readotherSteamFixed desync when mods generate resources with 'infinite' richnessbug fixMilestoneSteamFixed crash when entering large values for train wait timesbug fixMilestoneSteamFixed loader not connecting to belts in previewbug fixSteamReplaced PrintSettings::skip_if_redundant with PrintSettings::skipotherSteamFixed Arm builds not rendering cliff previews correctlybug fixSteamFixed crash when loader entity migrates into loader-1x1bug fixMilestoneSteamFixed bad pumpjack drain logic related to yieldbug fixSteamFixed reset technology effects advancing infinite researchbug fixMilestoneSteamFixed offset of circuit connector sprites for insertersbug fixSteamFixed desync when mods change character interaction distancebug fixMilestoneSteamFixed prototype explorer and CustomInputEvent::selected_prototype for crafting machine fluid slotsbug fixSteamFixed chat notification sound for technology researched messagebug fixSteamFixed regenerate map changing map generator settings GUIbug fixSteamFixed recipes with free ingredients not craftablebug fixSteamAdded PrintSettings::sound_path, volume_modifier and game_stateotherSteamAdded LuaEntity::belt_shape readotherSteamFixed desync with super large numbers in map editor brush size fieldsbug fixMilestoneSteamFixed website link in about GUI not working on Linuxbug fixSteamMap editor 'Regenerate map' opens map generatorgameplaySteamFixed desync related to mods and custom map generationbug fixMilestoneSteamFixed crash when changing technology price multiplier during researchbug fixMilestoneSteamFixed crashes with super large numbers in input fieldsbug fixMilestoneSteamFixed desync when mods define corpses with long lifetimesbug fixMilestoneSteam
- 3 eventsEnhanced Combinator Functionalitygameplay
Stronger and more accessible functionality for combinators to improve gameplay experience.
SteamImproved Circuit Network UIui uxEnhancements made to the user interface for better usability of the circuit network.
SteamImproved Feedback Mechanismsquality of lifeBetter feedback on circuit network operations to enhance user understanding and interaction.
Steam - 31 eventsCrafting Machine Fluid Output Fixbug fix
Fixed that crafting machine fluid outputs could prevent them from sleeping in some cases.
SteamController Button Simulation Fixbug fixFixed controller buttons simulating clicks and modifiers in keyboard and mouse mode.
SteamHeat Buffer Temperature Migration Fixbug fixFixed that heat buffer temperatures would not migrate correctly when changing the prototype maximum temperature.
SteamTrain Stops Replacement Fixbug fixFixed fast replacing train stops would not preserve trains limit.
SteamNew Lua Functions AddedotherAdded various new Lua functions including get_train_by_id, spawn_decoration, and others.
SteamNotification for Researched Technologynew contentAdded a notification when a technology is researched.
SteamSelection Tool Rendering Fixbug fixFixed that selection tool with 'cancel-deconstruct', 'cancel-upgrade' or 'downgrade' mode would not render selection of entities.
SteamInserter Item Retrieval Fixbug fixFixed inserter could take items from wrong side of a belt when the belt shape was changed.
SteamRecipe Tooltip Logic Fixbug fixFixed recipe tooltip in assembling machine was doing intermediate crafting logic when showing items missing for crafting.
SteamResearch Queue for Marathon Presets Fixbug fixFixed that the research queue would not be enabled by default for the Marathon and Death world marathon presets.
SteamLuaInventory Empty Stack Fixbug fixFixed that LuaInventory::find_empty_stack() didn't respect the 'hand' location.
SteamCliff Removal Probability DefaultmoddingAdded ResourceEntityPrototype::cliff_removal_probability defaulting to 1.
SteamDisabled .voc Audio File SupportchangesDisabled support for .voc audio files for Allegro audio backend.
SteamRolling Stock Color Change Event Fixbug fixFixed that setting color to nil for rolling stock did not fire the on_entity_color_changed event.
SteamLAN Server Browser Fixbug fixFixed server not showing in LAN server browser if the game is also public and with a different external port because of NAT.
SteamSync Mods with Save Fixbug fixFixed that sync-mods-with-save would download the latest mod version regardless of the mod's base dependency.
SteamHeadless Multiplayer Exit Code Fixbug fixFixed that closing a headless multiplayer game via ctrl+c would give an exit code of 1 instead of 0.
SteamLua Utility Animation Fixbug fixFixed that the Lua utility function 'make_4way_animation_from_spritesheet' didn't handle several values correctly.
SteamMap Size Limit Fixbug fixFixed it was possible to create maps with width or height larger than 2000000.
SteamEnable Research Queue Commandnew contentAdded /enable-research-queue console command to enable the research queue without disabling achievements.
SteamDisable Gamepad Detection Commandnew contentAdded '--nogamepad' command line option to disable gamepad(controller) detection and support.
SteamCrafting Machine Item Handling Fixbug fixFixed that crafting machines did not handle item-with-tags type items correctly.
SteamGraphics Definition Requirement ChangesmoddingSimpleEntityWith, Accumulators, Generators, Combinators, and Burner generators no longer require a graphics definition.
SteamInserter Fluid Interaction Fixbug fixFixed that inserters would stop working when interacting with fluid-producing machines in some cases.
SteamPumpjack Status Display Fixbug fixFixed that pumpjacks would not show the correct status when they were stopped due to full fluid output.
SteamPrint Settings Parameter AddedotherLuaGameScript::print, LuaPlayer::print, LuaSurface::print and LuaForce::print now accept a PrintSettings as a second parameter.
SteamLuaGameScript Auto Save Fixbug fixFixed that LuaGameScript::auto_save() didn't handle sub-directories correctly.
Steam - 40 eventsFixed game freeze with too many auto-placeable entitiesbug fix
Game could freeze if there were too many auto-placeable entities defined.
SteamAdded FurnacePrototype::cant_insert_at_source_message_keymoddingSteamFixed crash viewing map previewbug fixCrash when viewing the map preview with invalid noise expressions.
SteamFixed desync between ARM and x86 platformsbug fixDesync when calling math.atan2() Lua function with NaN arguments.
SteamFixed default mappings on Steam Deckbug fixSome default mappings on Steam Deck would map to back grip buttons without a way to trigger them.
SteamFixed Hungarian keyboard layout issuebug fixHungarian keyboard layout not being handled correctly.
SteamVirtual cursor behavior changedui uxTemporary virtual cursor will now disappear when a controller stick is moved.
SteamAdded LuaEntity::is_headed_to_trains_front readotherSteamSteam on-screen keyboard improvementsui uxOn-screen keyboard will automatically appear on Steam Deck and in Steam Big Picture mode when using a controller.
SteamFixed cursor teleporting issuebug fixCursor sometimes teleporting to nearby entities when selecting entities in multiplayer.
SteamFixed mod update dependency re-downloadbug fixUpdating a mod would re-download all of its dependencies if they were not enabled.
SteamFixed crash when clearing cursor stackbug fixCrash when clearing the cursor stack through script when using capsules.
SteamFixed achievement issue for long playtimebug fixPlayers could not obtain achievements if in game for longer than 9942h.
SteamFixed damage trigger effectsbug fixDamage trigger effects would not pass the damage source when doing damage.
SteamRemoved LuaEntityPrototype::idle_energy_usage readotherSteamAdded LuaEntityPrototype::vertical_selection_shiftotherSteamMigrated prototype modding documentationmoddingDocumentation moved from the wiki to the docs website for better presentation and machine-readability.
SteamFixed music playback issuebug fixMusic not playing after setting preferred audio output device.
SteamFixed ending copy selection in controller modebug fixEnding copy selection in controller mode could trigger copied entities to be immediately built.
SteamAdded game_controller_vibration_data to soundsaudioSteamFixed mod updates with dependenciesbug fixUpdating mods with dependencies did not work correctly in some cases.
SteamFixed visual glitches with LuaGuiElementbug fixFixed visual glitches related to LuaGuiElement::auto_toggle and LuaGuiElement::toggled.
SteamFixed LuaGuiElement slider behaviorbug fixLuaGuiElement type 'slider' didn't enable/disable correctly when first created.
SteamFixed Build control binding issuebug fixBuild control was allowing binding to controller buttons that would not work.
SteamFixed blueprint setup GUI cutoffbug fixBlueprint setup GUI cutting off at the bottom at certain UI scales.
SteamFixed sounds.large_explosion volume parameterbug fixFixed sounds.large_explosion ignoring volume parameter.
SteamAdded LuaEntity::draw_data read for rolling stockotherSteamAdded LuaEntity::copper_connection_definitionsotherSteamFixed --dump-data command issuebug fix--dump-data did not work if the script output folder didn't exist.
SteamChanged LuaSurface::map_gen_settings during chunk generationothermap_gen_settings can be changed during on_chunk_generated.
SteamUpdated LuaGameScript kick and ban player methodsotherkick_player and ban_player no longer accept LocalisedString for reason parameter.
Steam - 1 eventImprovements to Flying Robot Behaviorai
Fixed several issues with flying robot behavior that were reported numerous times.
Steam - 1 eventFactorio: Space Age Expansion Announcementdlc releaseMilestone
Announced the new expansion that continues the player's journey after launching rockets into space.
Steam - 19 eventsBlueprint Book Invalid Item Fixbug fix
Fixed that inserting invalid items into blueprint books through script would crash.
SteamGhost Removal Fixbug fixFixed ghosts could be removed even if they do not collide with built entity.
SteamCrash Fix for Composite Commandbug fixFixed a crash when unit has a composite command with a dead unit group.
SteamWires Connection Highlightingquality of lifeWhen connecting wires to entities with multiple sides, the hovered side is highlighted.
SteamCrash Fix for Bad Movement Speedbug fixFixed a crash when trivial smoke was defined with bad movement speed values.
SteamDeconstruction Marker Visibility Fixbug fixFixed deconstruction markers being visible to forces which did not order the deconstruction.
SteamMac Keyboard Shortcut Changeui uxDisabled the Command+W keyboard shortcut for closing the game window on Macs.
SteamMods Install Menu Updateui uxReplace 'Version' column in mods install menu with 'Last highlighted'.
SteamImproved Sound Fadingquality of lifeImproved sounds fading in and out on game resume and pause.
SteamProductivity Values Display Fixbug fixFixed that productivity values did not show correctly in some cases.
SteamCustom Input Prototype AddedmoddingAdded CustomInputPrototype::controller_key_sequence and CustomInputPrototype::controller_alternative_key_sequence.
SteamController Support Addednew contentAdded controller(gamepad) support. Change input method in Settings->Controls to play using a controller.
SteamContextual Hotkey Hintsquality of lifeAdded contextual hotkey hints. Enable it in Settings->Interface. Useful when playing using a controller.
SteamDesync Fix Between ARM and x86bug fixFixed a desync between ARM and x86 platforms when the pathfinder was overloaded.
SteamMusic Volume Fixbug fixFixed that playing music with master volume and music volume set to 100% would mute all other sounds.
SteamTexture Compression Artefacts Fixbug fixFixed texture compression artefacts on Apple Silicon Macs.
Steam - 37 eventsFixed Desync Related to Custom Blueprintsbug fixMilestoneSteamAdded LuaPlayer::drag_target ReadotherSteamFixed Boilers Not Consuming Fuel at Maximum Temperaturebug fixSteamFixed Incorrect Minable Result Name in create_spidertron() Lua Functionbug fixSteamAdded Autosave Slots to Settings GUInew content
Autosave slots have been added to 'The Rest' settings GUI.
SteamFixed Crash with Crafting Machines Using Burner Energy Sourcesbug fixMilestoneSteamAdded LuaControl::surface_index and force_index ReadotherSteamFixed Crash When Filtering Car/Spider Ammo Slotsbug fixMilestoneSteamFixed Graphics Freeze When Restoring Window from macOS Dockbug fixSteamAdded LuaGameScript::console_command_used ReadotherSteamFixed Incorrect Values in Bonus GUI for Modded Inserter Bonusesbug fixSteamFixed Loader Not Disconnecting When Moving Containerbug fixSteamFixed Circuit or Copper Wires Not Connecting in Map Viewbug fixSteamAdded is_split to on_player_fast_transferredotherSteamFixed Visual Artifact in Water When Zoomed Outbug fixSteamFixed Train Lights Rendering for Incorrect Surfacebug fixSteamAdded 'entity' to LuaPlayer::open_map and LuaPlayer::zoom_to_worldotherSpecifies an entity to follow.
SteamFixed Cloning Item Entities Not Cloning Loot Flagbug fixSteamFixed Crash When Creating Surfaces During Chunk Deleted Eventbug fixMilestoneSteamFixed Volume or Speed Not Matching Activity When Fadingbug fixSteamFixed Crash When Restarting After Syncing Mods with Savebug fixMilestoneSteamAdded LuaBootstrap::get_prototype_history()otherSteamFixed Tooltip Not Showing Item Amount for 'Item on Ground'bug fixSteamFixed Crash Related to Audio Initialization and Device Switchingbug fixMilestoneSteamAdded LoaderPrototype::allow_rail_interaction and allow_container_interactionmoddingSteamAdded LuaEntityPrototype::alert_icon_scale ReadotherSteamFixed Vehicle Ammo Slot Style When Filteredbug fixSteamFixed Overlapping Red and Green Wires Connected to Power Switchbug fixSteamFixed on_entity_renamed Lua Event Not Including player_indexbug fixSteamFixed override_sound_type Having No Effectbug fixSteamFixed Incorrect Orientation of Projectiles' Oriented Lightsbug fixSteamFixed Tinting of Multi-layer Recipe Icons When Buildingbug fixSteamFixed Vehicle Ammo Slot Filter Showing Incompatible Ammosbug fixSteamFixed Extra Shadow for Health Bars of Items on Ground and Beltsbug fixSteamAdded LuaRailPath::is_front ReadotherSteamAdded LuaEntity::inserter_target_pickup_count ReadotherSteamFixed Transport Belts Not Decompressing Overcompressed Itemsbug fixSteam