What changed in Factorio in 2023

164 updates · 21 main milestones · Feb 1, 2023 to Dec 11, 2023

  1. 32 events
    'Regenerate map' removed for non-map generator scenariosgameplay
    Steam
    Fixed loader getting stuck with mixed itemsbug fix
    Steam
    Fixed cloning rails in map editor causing corrupt savesbug fixMilestone
    Steam
    Fixed desync when technology prices exceed 18 quintillionbug fixMilestone
    Steam
    Fixed LuaEntity::disconnect_neighbour on electric polebug fix
    Steam
    Fixed desync related to manual crafting large recipe countsbug fixMilestone
    Steam
    Fixed train fulfilled fraction showing full green backgroundbug fix
    Steam
    Fixed crash when mods swap character armor with inventory armorbug fixMilestone
    Steam
    Added LuaEntity::gps_tag readother
    Steam
    Fixed desync when mods generate resources with 'infinite' richnessbug fixMilestone
    Steam
    Fixed crash when entering large values for train wait timesbug fixMilestone
    Steam
    Fixed loader not connecting to belts in previewbug fix
    Steam
    Replaced PrintSettings::skip_if_redundant with PrintSettings::skipother
    Steam
    Fixed Arm builds not rendering cliff previews correctlybug fix
    Steam
    Fixed crash when loader entity migrates into loader-1x1bug fixMilestone
    Steam
    Fixed bad pumpjack drain logic related to yieldbug fix
    Steam
    Fixed reset technology effects advancing infinite researchbug fixMilestone
    Steam
    Fixed offset of circuit connector sprites for insertersbug fix
    Steam
    Fixed desync when mods change character interaction distancebug fixMilestone
    Steam
    Fixed prototype explorer and CustomInputEvent::selected_prototype for crafting machine fluid slotsbug fix
    Steam
    Fixed chat notification sound for technology researched messagebug fix
    Steam
    Fixed regenerate map changing map generator settings GUIbug fix
    Steam
    Fixed recipes with free ingredients not craftablebug fix
    Steam
    Added PrintSettings::sound_path, volume_modifier and game_stateother
    Steam
    Added LuaEntity::belt_shape readother
    Steam
    Fixed desync with super large numbers in map editor brush size fieldsbug fixMilestone
    Steam
    Fixed website link in about GUI not working on Linuxbug fix
    Steam
    Map editor 'Regenerate map' opens map generatorgameplay
    Steam
    Fixed desync related to mods and custom map generationbug fixMilestone
    Steam
    Fixed crash when changing technology price multiplier during researchbug fixMilestone
    Steam
    Fixed crashes with super large numbers in input fieldsbug fixMilestone
    Steam
    Fixed desync when mods define corpses with long lifetimesbug fixMilestone
    Steam
  2. 3 events
    Enhanced Combinator Functionalitygameplay

    Stronger and more accessible functionality for combinators to improve gameplay experience.

    Steam
    Improved Circuit Network UIui ux

    Enhancements made to the user interface for better usability of the circuit network.

    Steam
    Improved Feedback Mechanismsquality of life

    Better feedback on circuit network operations to enhance user understanding and interaction.

    Steam
  3. 31 events
    Exit Code Coercion Fixbug fix

    Fixed that all exit codes got coerced into 0 or 1.

    Steam
    Crafting Machine Fluid Output Fixbug fix

    Fixed that crafting machine fluid outputs could prevent them from sleeping in some cases.

    Steam
    Controller Button Simulation Fixbug fix

    Fixed controller buttons simulating clicks and modifiers in keyboard and mouse mode.

    Steam
    Heat Buffer Temperature Migration Fixbug fix

    Fixed that heat buffer temperatures would not migrate correctly when changing the prototype maximum temperature.

    Steam
    Train Stops Replacement Fixbug fix

    Fixed fast replacing train stops would not preserve trains limit.

    Steam
    New Lua Functions Addedother

    Added various new Lua functions including get_train_by_id, spawn_decoration, and others.

    Steam
    Notification for Researched Technologynew content

    Added a notification when a technology is researched.

    Steam
    Selection Tool Rendering Fixbug fix

    Fixed that selection tool with 'cancel-deconstruct', 'cancel-upgrade' or 'downgrade' mode would not render selection of entities.

    Steam
    Inserter Item Retrieval Fixbug fix

    Fixed inserter could take items from wrong side of a belt when the belt shape was changed.

    Steam
    Controller Vibration Fixbug fix

    Fixed controller vibrations playing in keyboard and mouse mode.

    Steam
    Recipe Tooltip Logic Fixbug fix

    Fixed recipe tooltip in assembling machine was doing intermediate crafting logic when showing items missing for crafting.

    Steam
    Research Queue Default Enabledchanges

    The research queue is enabled by default for new games.

    Steam
    Research Queue for Marathon Presets Fixbug fix

    Fixed that the research queue would not be enabled by default for the Marathon and Death world marathon presets.

    Steam
    LuaInventory Empty Stack Fixbug fix

    Fixed that LuaInventory::find_empty_stack() didn't respect the 'hand' location.

    Steam
    Cliff Removal Probability Defaultmodding

    Added ResourceEntityPrototype::cliff_removal_probability defaulting to 1.

    Steam
    Disabled .voc Audio File Supportchanges

    Disabled support for .voc audio files for Allegro audio backend.

    Steam
    Rolling Stock Color Change Event Fixbug fix

    Fixed that setting color to nil for rolling stock did not fire the on_entity_color_changed event.

    Steam
    LAN Server Browser Fixbug fix

    Fixed server not showing in LAN server browser if the game is also public and with a different external port because of NAT.

    Steam
    Sync Mods with Save Fixbug fix

    Fixed that sync-mods-with-save would download the latest mod version regardless of the mod's base dependency.

    Steam
    Headless Multiplayer Exit Code Fixbug fix

    Fixed that closing a headless multiplayer game via ctrl+c would give an exit code of 1 instead of 0.

    Steam
    Lua Utility Animation Fixbug fix

    Fixed that the Lua utility function 'make_4way_animation_from_spritesheet' didn't handle several values correctly.

    Steam
    Map Size Limit Fixbug fix

    Fixed it was possible to create maps with width or height larger than 2000000.

    Steam
    Enable Research Queue Commandnew content

    Added /enable-research-queue console command to enable the research queue without disabling achievements.

    Steam
    Disable Gamepad Detection Commandnew content

    Added '--nogamepad' command line option to disable gamepad(controller) detection and support.

    Steam
    Crafting Machine Item Handling Fixbug fix

    Fixed that crafting machines did not handle item-with-tags type items correctly.

    Steam
    Graphics Definition Requirement Changesmodding

    SimpleEntityWith, Accumulators, Generators, Combinators, and Burner generators no longer require a graphics definition.

    Steam
    Inserter Fluid Interaction Fixbug fix

    Fixed that inserters would stop working when interacting with fluid-producing machines in some cases.

    Steam
    Pumpjack Status Display Fixbug fix

    Fixed that pumpjacks would not show the correct status when they were stopped due to full fluid output.

    Steam
    Print Settings Parameter Addedother

    LuaGameScript::print, LuaPlayer::print, LuaSurface::print and LuaForce::print now accept a PrintSettings as a second parameter.

    Steam
    Draw Grayscale Picture Read/Writeother

    Added LuaStyle::draw_grayscale_picture read/write.

    Steam
    LuaGameScript Auto Save Fixbug fix

    Fixed that LuaGameScript::auto_save() didn't handle sub-directories correctly.

    Steam
  4. 40 events
    Fixed game freeze with too many auto-placeable entitiesbug fix

    Game could freeze if there were too many auto-placeable entities defined.

    Steam
    Updated LuaEntity::neighbours read for underground belt ghostother

    returns far end.

    Steam
    Added FurnacePrototype::cant_insert_at_source_message_keymodding
    Steam
    Fixed crash viewing map previewbug fix

    Crash when viewing the map preview with invalid noise expressions.

    Steam
    Fixed desync between ARM and x86 platformsbug fix

    Desync when calling math.atan2() Lua function with NaN arguments.

    Steam
    Fixed default mappings on Steam Deckbug fix

    Some default mappings on Steam Deck would map to back grip buttons without a way to trigger them.

    Steam
    Fixed Hungarian keyboard layout issuebug fix

    Hungarian keyboard layout not being handled correctly.

    Steam
    Fixed remapped keys issue on Linuxbug fix

    Some remapped keys wouldn't work on Linux.

    Steam
    Virtual cursor behavior changedui ux

    Temporary virtual cursor will now disappear when a controller stick is moved.

    Steam
    Added LuaEntity::is_headed_to_trains_front readother
    Steam
    Fixed audio stream hangbug fix

    Fixed a hang in audio streams.

    Steam
    Steam on-screen keyboard improvementsui ux

    On-screen keyboard will automatically appear on Steam Deck and in Steam Big Picture mode when using a controller.

    Steam
    Fixed cursor teleporting issuebug fix

    Cursor sometimes teleporting to nearby entities when selecting entities in multiplayer.

    Steam
    Fixed mod update dependency re-downloadbug fix

    Updating a mod would re-download all of its dependencies if they were not enabled.

    Steam
    Fixed crash when clearing cursor stackbug fix

    Crash when clearing the cursor stack through script when using capsules.

    Steam
    Fixed achievement issue for long playtimebug fix

    Players could not obtain achievements if in game for longer than 9942h.

    Steam
    Improved audio stream error handlingbug fix

    Fixed crashes related to audio stream errors.

    Steam
    Fixed damage trigger effectsbug fix

    Damage trigger effects would not pass the damage source when doing damage.

    Steam
    Removed LuaEntityPrototype::idle_energy_usage readother
    Steam
    Added LuaEntityPrototype::vertical_selection_shiftother
    Steam
    Migrated prototype modding documentationmodding

    Documentation moved from the wiki to the docs website for better presentation and machine-readability.

    Steam
    Fixed music playback issuebug fix

    Music not playing after setting preferred audio output device.

    Steam
    Fixed ending copy selection in controller modebug fix

    Ending copy selection in controller mode could trigger copied entities to be immediately built.

    Steam
    Added game_controller_vibration_data to soundsaudio
    Steam
    Fixed mod updates with dependenciesbug fix

    Updating mods with dependencies did not work correctly in some cases.

    Steam
    Fixed visual glitches with LuaGuiElementbug fix

    Fixed visual glitches related to LuaGuiElement::auto_toggle and LuaGuiElement::toggled.

    Steam
    Fixed notch slider tooltipsbug fix

    Tooltips for notch sliders would not show in some cases.

    Steam
    Fixed LuaGuiElement slider behaviorbug fix

    LuaGuiElement type 'slider' didn't enable/disable correctly when first created.

    Steam
    Automatic UI scale on Steam Deckui ux

    UI scale will never be lower than 100% on Steam Deck.

    Steam
    Controller vibrations addednew content

    Added controller vibrations to some actions.

    Steam
    Fixed Build control binding issuebug fix

    Build control was allowing binding to controller buttons that would not work.

    Steam
    Fixed blueprint setup GUI cutoffbug fix

    Blueprint setup GUI cutting off at the bottom at certain UI scales.

    Steam
    Fixed sounds.large_explosion volume parameterbug fix

    Fixed sounds.large_explosion ignoring volume parameter.

    Steam
    Added LuaEntity::draw_data read for rolling stockother
    Steam
    Added LuaEntity::copper_connection_definitionsother
    Steam
    Fixed --dump-data command issuebug fix

    --dump-data did not work if the script output folder didn't exist.

    Steam
    Fixed dump commands issuebug fix

    Fixed dump commands not working correctly related to folders.

    Steam
    Changed LuaSurface::map_gen_settings during chunk generationother

    map_gen_settings can be changed during on_chunk_generated.

    Steam
    Updated LuaGameScript kick and ban player methodsother

    kick_player and ban_player no longer accept LocalisedString for reason parameter.

    Steam
    Removed unused rocket silo prototype propertymodding

    Removed idle_energy_usage property.

    Steam
  5. 1 event
    Improvements to Flying Robot Behaviorai

    Fixed several issues with flying robot behavior that were reported numerous times.

    Steam
  6. 1 event
    Factorio: Space Age Expansion Announcementdlc releaseMilestone

    Announced the new expansion that continues the player's journey after launching rockets into space.

    Steam
  7. 19 events
    Blueprint Book Invalid Item Fixbug fix

    Fixed that inserting invalid items into blueprint books through script would crash.

    Steam
    SDL Updatedchanges

    Updated SDL to version 2.26.5.

    Steam
    Optional Surface Parameter Addedother

    Added optional surface parameter to LuaForce::rechart.

    Steam
    Ghost Removal Fixbug fix

    Fixed ghosts could be removed even if they do not collide with built entity.

    Steam
    Crash Fix for Composite Commandbug fix

    Fixed a crash when unit has a composite command with a dead unit group.

    Steam
    Wires Connection Highlightingquality of life

    When connecting wires to entities with multiple sides, the hovered side is highlighted.

    Steam
    Wind Sound Volume Fixbug fix

    Fixed wind sound not changing its volume with zoom level.

    Steam
    Crash Fix for Bad Movement Speedbug fix

    Fixed a crash when trivial smoke was defined with bad movement speed values.

    Steam
    Deconstruction Marker Visibility Fixbug fix

    Fixed deconstruction markers being visible to forces which did not order the deconstruction.

    Steam
    Mac Keyboard Shortcut Changeui ux

    Disabled the Command+W keyboard shortcut for closing the game window on Macs.

    Steam
    Mods Install Menu Updateui ux

    Replace 'Version' column in mods install menu with 'Last highlighted'.

    Steam
    Improved Sound Fadingquality of life

    Improved sounds fading in and out on game resume and pause.

    Steam
    Productivity Values Display Fixbug fix

    Fixed that productivity values did not show correctly in some cases.

    Steam
    Custom Input Prototype Addedmodding

    Added CustomInputPrototype::controller_key_sequence and CustomInputPrototype::controller_alternative_key_sequence.

    Steam
    Controller Support Addednew content

    Added controller(gamepad) support. Change input method in Settings->Controls to play using a controller.

    Steam
    Contextual Hotkey Hintsquality of life

    Added contextual hotkey hints. Enable it in Settings->Interface. Useful when playing using a controller.

    Steam
    Desync Fix Between ARM and x86bug fix

    Fixed a desync between ARM and x86 platforms when the pathfinder was overloaded.

    Steam
    Music Volume Fixbug fix

    Fixed that playing music with master volume and music volume set to 100% would mute all other sounds.

    Steam
    Texture Compression Artefacts Fixbug fix

    Fixed texture compression artefacts on Apple Silicon Macs.

    Steam
  8. 37 events
    Fixed Desync Related to Custom Blueprintsbug fixMilestone
    Steam
    Added LuaPlayer::drag_target Readother
    Steam
    Fixed Boilers Not Consuming Fuel at Maximum Temperaturebug fix
    Steam
    Fixed Incorrect Minable Result Name in create_spidertron() Lua Functionbug fix
    Steam
    Added Autosave Slots to Settings GUInew content

    Autosave slots have been added to 'The Rest' settings GUI.

    Steam
    Fixed Crash with Crafting Machines Using Burner Energy Sourcesbug fixMilestone
    Steam
    Added LuaControl::surface_index and force_index Readother
    Steam
    Fixed Crash When Filtering Car/Spider Ammo Slotsbug fixMilestone
    Steam
    Fixed Graphics Freeze When Restoring Window from macOS Dockbug fix
    Steam
    Added LuaGameScript::console_command_used Readother
    Steam
    Fixed Incorrect Values in Bonus GUI for Modded Inserter Bonusesbug fix
    Steam
    Fixed Loader Not Disconnecting When Moving Containerbug fix
    Steam
    Fixed Circuit or Copper Wires Not Connecting in Map Viewbug fix
    Steam
    Added is_split to on_player_fast_transferredother
    Steam
    Fixed Visual Artifact in Water When Zoomed Outbug fix
    Steam
    Fixed Train Lights Rendering for Incorrect Surfacebug fix
    Steam
    Added 'entity' to LuaPlayer::open_map and LuaPlayer::zoom_to_worldother

    Specifies an entity to follow.

    Steam
    Fixed Cloning Item Entities Not Cloning Loot Flagbug fix
    Steam
    Fixed Crash When Creating Surfaces During Chunk Deleted Eventbug fixMilestone
    Steam
    Fixed Volume or Speed Not Matching Activity When Fadingbug fix
    Steam
    Fixed Crash When Restarting After Syncing Mods with Savebug fixMilestone
    Steam
    Added LuaBootstrap::get_prototype_history()other
    Steam
    Fixed Tooltip Not Showing Item Amount for 'Item on Ground'bug fix
    Steam
    Fixed Crash Related to Audio Initialization and Device Switchingbug fixMilestone
    Steam
    Added LoaderPrototype::allow_rail_interaction and allow_container_interactionmodding
    Steam
    Added LuaEntityPrototype::alert_icon_scale Readother
    Steam
    Fixed Vehicle Ammo Slot Style When Filteredbug fix
    Steam
    Fixed Overlapping Red and Green Wires Connected to Power Switchbug fix
    Steam
    Fixed on_entity_renamed Lua Event Not Including player_indexbug fix
    Steam
    Fixed override_sound_type Having No Effectbug fix
    Steam
    Fixed Incorrect Orientation of Projectiles' Oriented Lightsbug fix
    Steam
    Fixed Tinting of Multi-layer Recipe Icons When Buildingbug fix
    Steam
    Fixed Vehicle Ammo Slot Filter Showing Incompatible Ammosbug fix
    Steam
    Fixed Extra Shadow for Health Bars of Items on Ground and Beltsbug fix
    Steam
    Added LuaRailPath::is_front Readother
    Steam
    Added LuaEntity::inserter_target_pickup_count Readother
    Steam
    Fixed Transport Belts Not Decompressing Overcompressed Itemsbug fix
    Steam