What changed in Factorio in 2017
279 updates · 33 main milestones · Jan 25, 2017 to Dec 21, 2017
- 41 eventsCrash removing modded tiles fixedbug fixMilestone
Fixed a crash when removing modded tiles that had tile ghosts waiting to be built.
SteamMultiple enemy force interaction issues fixedbug fixFixed multiple issues with enemy force interaction.
SteamTextbox scrolling issue fixedbug fixFixed scrolling by caret in a textbox that would cause lines to disappear.
SteamBlueprint library item type display issue fixedbug fixFixed that only the first blueprint book, blueprint, and deconstruction planner item type would show in the blueprint library.
SteamGhost belt entity connection restrictionchangesGhost belt entities don't connect to other belt entities if they don't have the same force.
SteamFast replace for entities waiting for modulesbug fixEntities waiting for modules can now be fast replaced.
SteamBiter expansion chunk generation fixedbug fixFixed that biter expansion chunks weren't being generated correctly.
SteamScrollPane policy replacedotherReplaced ScrollPane::dont_scroll_horizontally by horizontal_scroll_policy and vertical_scroll_policy.
SteamTextbox cursor jump issue fixedbug fixFixed a bug where text in a textbox disappeared after jumping to cursor that is off view.
SteamScenario errors map preview issue fixedbug fixFixed that scenario errors would lead to getting stuck on the map preview screen if started through the map preview.
SteamBlueprints building partially in chunks fixedbug fixFixed that blueprints would build partially in chunks not visible by radar from the zoomed-to-world view.
SteamProgrammable speaker GUI update issue fixedbug fixFixed the programmable speaker GUI wouldn't update correctly.
SteamMod portal exit crash fixedbug fixMilestoneFixed crash when exiting mod portal during a refresh.
SteamText cursor positioning issue fixedbug fixFixed text cursor positioning inside a textbox during scroll.
SteamTrain top speed calculation fixedbug fixFixed train top speed calculation when not all locomotives used the same fuel type.
SteamBlueprint building rotation copyingchangesBuilding a blueprint on top of existing assembling machines, refineries and chemical plants also copies the rotation, along with the recipe.
SteamBlueprint strings station names issue fixedbug fixFixed that blueprint strings wouldn't copy station names in blueprints.
SteamFixed rail pumps teleportation issuebug fixFixed rail pumps becoming invalid after being teleported via lua.
SteamRoboports repair packs issue fixedbug fixFixed roboports wouldn't provide the repair packs for other robots to use when loading saves from 0.15.
SteamRequester chest item request issue fixedbug fixFixed that pasting assembler recipe to requester chest would request too few items for some recipes.
SteamRail signal ghost restriction fixedbug fixFixed that rail signal ghost of different force was restricting rail placement.
SteamNew event parameters addedotherAdded direction, created_by_moving, and shift_build event parameters to on_put_item event.
Steam--apply-update permissions issue fixedbug fixFixed --apply-update not setting executable permissions.
SteamFixed train stop braking issuebug fixFixed that trains approaching train stop started breaking 2 times sooner when no signal was in front of the stop.
SteamProgress bar positioning in mod download dialogs fixedbug fixFixed positioning of progress bars in mod download dialogs.
SteamCrash in train GUI filtering fixedbug fixMilestoneFixed an additional crash when trying to filter the main inventory in the god-controller in the train GUI.
Steam/version command addedotherSteamCrash loading saves without specific mods fixedbug fixMilestoneFixed a crash when loading saves without specific mods.
SteamBlueprinted inserters saving error fixedbug fixFixed error in saving blueprinted inserters with overridden stack size.
SteamCrash when canceling save loading fixedbug fixMilestoneFixed a crash when canceling loading of specific save files.
SteamCrash on game exit with tooltip fixedbug fixMilestoneFixed crash when exiting the game while a recipe tooltip was open.
SteamFluid wagon mechanics simplifiedchangesRemoved the mechanics of 3 different fluid tanks in fluid wagon, and simplified it so the fluid wagon has just 1 fluid.
SteamCrash loading old saves fixedbug fixMilestoneFixed that the game would crash trying to load some old saves.
SteamOverlapping wagons creation issue fixedbug fixFixed creation of overlapping wagons under certain circumstances.
SteamRoboport connection recalculation crash fixedbug fixMilestoneFixed crash when recalculating connections between roboports.
SteamServer crash on last player leave fixedbug fixMilestoneFixed server crash when last player leaves the game while the server is saving.
Steam - 38 eventsVertical Align Parsing Fixbug fix
Fixed that the value of 'bottom' of vertical align was not parsed properly.
SteamCar Exit Passenger Driving Fixbug fixFixed that exiting the car with a passenger would leave the car driving in some cases.
SteamSignal Selection Window Fixbug fixFixed that window to select signal wasn't working when sub-groups were enabled but groups disabled.
SteamTrain Stop Penalty Optimizationbalance changeTrain stop penalty is now applied when exiting the block instead of entering, preventing unnecessary path searches.
SteamBrowse Games GUI Active Filter Text Fixui uxBrowse games GUI now shows active filter text after reopening the GUI.
SteamHazard Concrete Sound Fixbug fixFixed that hazard concrete didn't have a walking sound in one rotation.
SteamPeaceful Mode Achievement Fixbug fixFixed that achievements not obtainable with peaceful mode were obtainable with enemy settings lower than default.
SteamJSON Parser FixmoddingFixed JSON parser did not fail on comma at the end of list or dictionary.
SteamRail Planner Usage Count Fixbug fixFixed incorrect number of rails being used when building with rail planner.
SteamVehicle Teleportation Fixbug fixFixed that the player could teleport over things to get into a vehicle.
SteamInventory Transfer Tutorial Fixbug fixFixed inventory transfer tutorial where furnaces couldn't smelt ore.
SteamBlueprint Rail Building Fixbug fixFixed force-building blueprint rails would build multiple rails on the same location.
SteamDiagonal Rails Deconstruction Marker Fixbug fixFixed that the deconstruction marker on diagonal rails was off-center.
SteamTrain Station Tutorial Locale Key Fixbug fixFixed unknown locale key in train station tutorial.
SteamSave-Game GUI Double Click Fixbug fixFixed that double clicking the scroll bar in the save-game GUI would save the game.
SteamCopy-Paste Enemy Structure Settings Fixbug fixFixed that you could copy-paste enemy structure settings.
SteamResource Entity Tooltip Display Fixbug fixFixed amount in resource entity tooltip might be displayed as negative number.
SteamAchievement Progress Bars Rendering Fixbug fixFixed achievement progress bars rendering that caused misalignment of tracked achievements.
SteamDirect Connection Password Dialogue Button Order Fixbug fixFixed wrong order of buttons in Direct connection password dialogue.
SteamAlpha Masks Texture Crash Fixbug fixAttempted to fix hangs or crashes when using single channel textures for alpha masks on some PCs.
SteamChangelog GUI Version Display Fixbug fixFixed changelog GUI displaying no version when launching the game.
SteamTrain Output Signal Visibility Fixbug fixFixed that the read stopped train output signal wouldn't show unless the enable/disable checkbox was checked.
SteamGhost Entity Selection Disabled While MininggameplayWhen mining normal entities, ghost entity selection is disabled until the mining key is released.
SteamScreenshot Functionality Fixbug fixFixed that LuaGame::take_screenshot would ignore the given surface.
SteamMining Enclosed Vehicle Death Fixbug fixFixed that the player would die when mining an enclosed vehicle while driving it.
SteamCircuit Controlled Lamps Crashes Fixedbug fixMilestoneFixed crashes and desyncs related to circuit controlled lamps in more electric networks.
SteamDecoratives Drawing Performance FixperformanceFixed very low performance of drawing decoratives on medium or lower video memory usage setting.
SteamConsole Message Submission Fixbug fixFixed that you could not submit a console message if you mapped it to ENTER.
Steam - 1 eventFixed corrupted Windows releasebug fixSteam
- 4 eventsOptimized Game Performanceperformance
Improved the 'prepare' step of the game, making it run approximately 50% faster, enhancing overall performance.
SteamPassenger Seat for Vehiclesnew contentIntroduced a minor multiplayer feature allowing players to occupy a passenger seat in vehicles.
SteamLua API AdditionsmoddingAdded new features and improvements to the Lua mod API as part of the 0.16 update.
SteamResource Generation and Game Balance Adjustmentsbalance changeTweaking resource generation to balance copper and iron ratios, improving gameplay experience.
Steam - 8 eventsIntroduction of GUI Testsui ux
Initiated writing GUI tests to ensure stability and prevent breaking changes during updates.
SteamDevelopment of GUI Testsui uxInitiated writing GUI tests to prevent issues where fixing one element breaks another.
SteamChanges to Mod Compatibility for GUI StructuresmoddingUpcoming changes will alter how modders specify GUI structures, particularly concerning alignment and stretching.
SteamChanges to Mod Compatibility for GUImoddingUpcoming changes will alter how modders specify GUI structures, potentially breaking existing mod compatibility.
SteamGUI Refactoring and Simplificationui uxMilestoneStarted rewriting and cleaning up the core parts of the GUI layout system to reduce complexity and improve functionality.
SteamGUI Refactoring and Simplificationui uxMilestoneStarted rewriting and cleaning up the core parts of how the layout works, reducing complexity and improving functionality.
SteamNew GUI Debug Viewui uxCreated a simple GUI debug view to help visualize layout stacking, useful for both developers and modders.
SteamIntroduction of GUI Debug Viewui uxCreated a simple GUI debug view to help visualize layout stacking, useful for both developers and modders.
Steam - 2 eventsFixed false positives in crash detectionbug fix
Resolved issues with false positives in detecting crashes caused by incompatible version of RivaTuner Statistics Server.
SteamFixed false positives in crash detectionbug fixResolved issues with false positives in detecting crashes caused by incompatible version of RivaTuner Statistics Server.
Steam - 9 eventsFixed blueprint library synchronization issuesbug fixSteamHandled network errors caused by LavasoftTcpService64.dll gracefullybug fixSteamFixed server crash when player connects after failed connectionbug fixSteamFixed migration issue with rollingStockCounts on railsbug fixSteamFixed crash after player reconnects during blueprint uploadbug fixSteamFixed desync caused by changing force of underground belt entitybug fixSteamFixed rare desync related to electric sub networksbug fixSteamFixed possible desync when rotating pipe to groundbug fixSteamFixed rare internal electric network crash when loading gamebug fixSteam
- 11 eventsInvalid mod dependencies indicationui ux
Optional mod dependencies now show as orange when invalid.
SteamApply runtime tint supportmoddingsimple-entity-with-owner (and simple-entity-with-force) now supports apply_runtime_tint in sprite definition.
SteamLuaEntityPrototype distribution effectivity fixbug fixFixed LuaEntityPrototype::distribution_effectivity would return value of supply_area_distance instead.
SteamCrash fix for incompatible replay loadingbug fixFixed crash when trying to load replay that is not compatible with current version.
SteamUranium ore rendering performance improvementperformanceImproved performance of rendering uranium ore.
SteamColor property exposure in LuaEntityothersimple-entity-with-owner exposes color property through LuaEntity::color.
Steam - 78 eventsFixed fluid not flowing through disabled mining drillsbug fixSteamFixed off-screen item counts in blueprints/deconstructionbug fixSteamFixed incorrect energy bar display in accumulatorsbug fixSteamFixed locomotive snapping to train stop after attachmentbug fixSteamBlueprints in library transferred on-demandgameplaySteamFixed level based research not firing research-finished eventotherSteamAdded LuaSurface::clear_pollution() functionotherSteamFixed drop-down related methods for LuaGuiElement being 0-basedotherSteamFixed deconstruction marking through script not firing eventotherSteamFixed pump connection issues with last tile of a trainbug fixSteamFixed electric buffer error on save update or mod changebug fixSteamFixed level based research not firing research-finished eventotherSteamAdded LuaControl::mine_tile() functionotherSteamPower switch connections stored in blueprintsnew contentSteamFixed mining failure not transferring all itemsbug fixSteamFixed scrollbar position restoration in blueprint library GUIbug fixSteamentity-with-owner now supports variation in blueprintsmoddingSteamAdded LuaGuiElement::remove_item for drop-down elementsotherSteamFixed Infoboxes positioning on scale/display size changebug fixSteamFixed burner inserter reading signal pulses twicebug fixSteamPumps can connect to slightly rotated fluid tanks on straight railsgameplaySteamAdded LuaSurface::clear_pollution() functionotherSteamLimited pollution diffusion and dissipation rate values in map gen presetsmoddingSteamFixed off-screen item counts in blueprints and deconstructionbug fixSteamEnergy Shields Charging Issue Fixedbug fix
Fixed that energy shields would charge faster than normal when the generators couldn't provide full power and there was a battery with available energy in the grid.
Steamentity-with-owner now supports variation in blueprintsmoddingSteamFixed fluid not flowing through disabled mining drillsbug fixSteamFixed inserter filters not updating last-userbug fixSteamFixed copy-paste functionality in numeric edit boxbug fixSteamFixed locomotive snapping to train stop after attachmentbug fixSteamDesync Issue on Save Load Fixedbug fixFixed a desync when loading save files from different game versions.
SteamFixed assembling machines with heat energy source going inactivemoddingSteamFixed impossible research tasks in team production challengebug fixSteamDisabled pumps no longer block connections to fluid wagonsgameplaySteamFixed crash on exiting multiplayer due to script errorbug fixMilestoneSteamF1-F12 debug hotkeys can be reassignedgameplaySteamAdded events on_console_chat and on_console_commandotherSteamAdded events on_console_chat and on_console_commandotherSteamPumps can connect to slightly rotated fluid tanks on straight railsgameplaySteamAdded LuaEntityPrototype::production readotherSteamAdded LuaEntityPrototype::production readotherSteamRemoved CustomInputPrototype consuming types 'all' and 'script-only'moddingSteamPower switch connections stored in blueprintsnew contentSteamFixed pump connection issue to last tile of a trainbug fixSteamChanged format for localised mod name and descriptionmoddingSteamFixed underground belts/pipes direction detection with pipette toolbug fixSteamFixed deconstruction marking through script not firing eventotherSteamRemoved CustomInputPrototype consuming types 'all' and 'script-only'moddingSteamFixed drop-down related methods for LuaGuiElement being 0-basedotherSteamBlueprints in library transferred on-demandgameplaySteamFixed incorrect energy bar display in accumulatorsbug fixSteamFixed crash on exiting multiplayer due to script errorbug fixMilestoneSteamAdded LuaGuiElement::remove_item for drop-down elementsotherSteamFixed underground belts/pipes direction detection with pipette toolbug fixSteamFixed mining failure not transferring all itemsbug fixSteamAdded LuaControl::mine_tile() functionotherSteamChanged format for localised mod name and descriptionmoddingSteamAdmins can modify other players' blueprints in librarygameplaySteamFixed burner inserter reading signal pulses twicebug fixSteamFixed impossible research tasks in team production challengebug fixSteamLimited pollution diffusion and dissipation rate values in map gen presetsmoddingPrevents never-ending pollution bloating map sizes
SteamF1-F12 debug hotkeys can be reassignedhotbarSteamMap Gen Presets Listbox Click Issue Fixedbug fixFixed that the map gen presets listbox wouldn't respond to mouse clicks.
SteamFixed Infoboxes centering issue on scale/display size changebug fixSteamFixed copy-paste issue in numeric edit boxbug fixSteamFixed scrollbar position restoration in blueprint library GUIbug fixSteamFixed inserter filter settings not updating last-userbug fixSteamAdmins can modify other players' blueprints in librarygameplaySteamFixed recipe tooltip resizing on craftingbug fixSteamFixed assembling machines using heat energy source typemoddingWould go inactive when out of power and stay inactive
SteamDisabled pumps no longer block connections to fluid wagonsgameplaySteamFixed recipe tooltip resizing issuebug fixSteamFixed electric buffer error on save update or mod changebug fixSteam - 3 eventsFix for modded GUI elements issue in 0.15.22bug fix
Resolved a bug where modded GUI elements were incorrectly marked as removed when the mod was inactive, affecting save/load functionality.
SteamNetwork bandwidth issue during MMO eventperformanceIdentified and fixed a bandwidth problem caused by large blueprint libraries when many players were online, leading to excessive data upload.
SteamReview of mini-tutorials for improvementgameplaySeeking community feedback on the newly added train tutorials to enhance their effectiveness before developing new ones.
Steam - 18 eventsReverted Inserter Behavior Changebalance change
Reverted change that made Inserters no longer drop what they are holding when disabled by the circuit network.
SteamUI Scale Option Fixbug fixFixed that the UI scale option wouldn't apply until restarting the game in some cases.
SteamUI Scale Option Fixbug fixFixed that the UI scale option wouldn't apply until restarting the game in some cases.
SteamCurved Rail Ghosts Fixbug fixFixed curved rail ghosts wouldn't mark trees/rocks when force-built.
SteamMod Detection FixmoddingFixed that some mod mods would falsely be detected as removed and have GUI elements they added removed on load.
SteamDeconstruction Planner Tile Filters Fixbug fixFixed that tile filters in the deconstruction planner wouldn't get used in some cases when entity filters were also defined.
SteamConstruction Robots Job Stopping Fixbug fixFixed construction robots could stop doing their jobs when roboport was destroyed or unpowered.
SteamReverted Inserter Behavior Changebalance changeReverted change that made Inserters no longer drop what they are holding when disabled by the circuit network.
SteamCurved Rail Ghosts Fixbug fixFixed curved rail ghosts wouldn't mark trees/rocks when force-built.
SteamDeconstruction Planner Tile Filter Fixbug fixFixed that tile filters in the deconstruction planner wouldn't get used in some cases when entity filters were also defined.
SteamNumber-Input Field Fixbug fixFixed that number-input fields would also block letters/other keys.
SteamNumber-Input Field Key Blocking Fixbug fixFixed that number-input fields would also block letters/other keys.
SteamConstruction Robots Job Stopping Fixbug fixFixed construction robots could stop doing their jobs when roboport was destroyed or unpowered.
SteamMod Detection FixmoddingFixed that some mod mods would falsely be detected as removed and have GUI elements they added removed on load.
Steam - 1 eventServer crash fix when connecting without blueprintsbug fix
Fixed that the server would crash if someone tried to connect when there were no blueprints being transferred.
Steam - 1 eventFixed crash when opening the train GUIbug fix
Resolved an issue that caused the game to crash when accessing the train GUI while inside the train.
Steam - 46 eventsFixed game hang when connecting train in a loopbug fixMilestoneSteamFixed basic train tutorial rail setting offsetbug fixSteamFixed exiting tutorial muting game soundsbug fixSteamFixed crash when cycling through empty blueprint bookbug fixMilestoneSteamWarning for insufficient video memoryui ux
Selecting high sprite quality in graphics options will show warning if computer doesn't have enough video memory.
SteamFixed crash with wrong fuel type in burner equipmentbug fixMilestoneSteamFixed train stop output circuit network signals issuebug fixSteamFixed tooltip delay option not workingbug fixSteamFixed transport belt walking sound volume issuebug fixSteamFixed crash when closing window on splash screenbug fixMilestoneSteamFixed inactivity wait condition with fluid wagonbug fixSteamFixed LuaFluidBox ignoring temperature fieldbug fixSteamFixed LuaFluidBox capacity issuesbug fixFixed LuaFluidBox::get_capacity() didn't work when the fluidbox was empty and used 0-based indexing.
SteamFixed crash when loading older save files related to modded recipesbug fixMilestoneSteamFixed fluid production statistics for mining drillsbug fixSteamFixed crash when opening another player's blueprint bookbug fixMilestoneSteamKovarex enrichment process no longer usable with productivity modulesbalance changeSteamFixed technology list scrollbar position resetbug fixSteamFixed crash when inactive mining drills disconnect from circuit networkbug fixMilestoneSteamFixed wave defense GUI errorbug fixSteamFixed tightspot campaign debt calculationbug fixSteamFixed possible desync related to train stopsbug fixMilestoneSteamFixed browse games GUI sortingbug fixSteamFixed programmable speaker settings export issuebug fixSteamFixed name of train field in on_train_created eventbug fixSteamFixed crash when circuit connector sprites aren't definedbug fixMilestoneSteamUpdated sync mods with save buttonui uxChanged the 'sync mods with save' button to support disabling mods a save file wasn't using.
SteamFixed crash with alternative zoom bound to keyboardbug fixMilestoneSteamReduced wave defense biter power increasebalance changeReduced wave defense biter power increase as more players join to reduce pathfinding performance drain.
SteamTweaked Rail world preset settingsgameplayTweaked the biter and uranium ore settings of the 'Rail world' preset.
SteamFixed steam not showing up in fluid wagonsbug fixSteamFixed technology cost multiplier issuebug fixFixed that the technology cost multiplier allowed a value of 0.
SteamFixed crash with commands in single player gamebug fixMilestoneSteamFixed disconnecting electric poles hiding network visualizationsbug fixSteamFixed crash after display reset when browsing multiplayer GUIbug fixMilestoneSteamFixed crash with furnaces using recipes with mismatched outputbug fixMilestoneSteamDefault graphics quality for high-spec computersgraphicsComputers with 2GB or more video memory and 8GB or more RAM will default graphics quality to high.
SteamFixed crash when hovering over train with invalid pathbug fixMilestoneSteamFixed crash due to construction robot in invalid statebug fixMilestoneSteamFixed possible desync related to constant combinator filtersbug fixMilestoneSteamFixed map rendering issue after loading large savebug fixFixed the map would render black if the game was resized immediately after loading a large save file.
SteamFixed exchange string not clearing in generate map GUIbug fixSteamFixed crash when base mod is disabledbug fixMilestoneSteamChanged mining drill fluidbox functionalitygameplayChanged mining drill fluidbox to allow fluid to flow to pipes without the use of pumps.
SteamFixed blueprint crashes with circuit wiresbug fixMilestoneFixed blueprints with circuit wires would crash in some instances.
SteamFixed story script copying of assembling machinesbug fixFixed story script copying of assembling machines without recipes.
Steam - 6 eventsFixed update errorbug fixSteamFixed crash when right clicking icon in tag edit GUIbug fixSteamFixed Steam config loading errorbug fixSteamReduced noise effect on zoom-to-world viewperformanceSteamFixed headless not starting without server-settings.jsonbug fixSteamFixed 'reset' button in generate map GUIbug fix
Reset button wouldn't reset settings to the actual default values.
Steam - 5 eventsMini-Tutorials Introductionnew content
First implementation of mini-tutorials accessible in-game through a simple GUI.
SteamImplementation of Building Ghosts from MapgameplayPlayers can now build ghosts/blueprints directly from the map view.
SteamNightvision Update with ShadersvisualsNew look for nightvision implemented using shaders, enhancing visual depth with minimal performance impact.
SteamMinor Bug Fixes During Playtestingbug fixMost major bugs found during internal playtesting were easy to solve.
Steam - 6 eventsLimit Maximum Texture Sizebug fix
Limit maximum texture size the game will try to use to 16384x16384 pixels.
SteamFixed multiplayer map download issuebug fixAddressed a problem where multiplayer map downloads would get stuck at 100% with certain broken routers.
SteamLimit maximum texture sizebug fixThe game will now limit the maximum texture size to 16384x16384 pixels.
SteamFixed desync with rail signalsbug fixMilestoneResolved an issue related to desynchronization when building rail signals.
SteamMultiplayer Map Download Fixbug fixFixed multiplayer map download getting stuck at 100% when using some broken routers.
Steam - 1 eventLimit Maximum Texture Size to Address Graphics Issuesbug fix
Released update 0.14.22 to limit maximum possible texture size due to issues with GeForce Driver 378.49.
Steam