Version history: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
(2.0.7)
 
(24 intermediate revisions by 10 users not shown)
Line 1: Line 1:
{{sublinks|Main Page}}
This is a collection of all published changelogs. They can also be found in-game (Main menu -> About -> Changelog), in the [https://raw.githubusercontent.com/wube/factorio-data/master/changelog.txt factorio-data github repository] and on the [https://forums.factorio.com/viewforum.php?f=3 forums].


Please note that Factorio is still very much under development. This list is updated when a release is marked as stable. To see actual changes (unstable versions) see [http://www.factorioforums.com/forum/viewforum.php?f=3 Forum-News].
For a general overview of what is planned for the future, see the [[Roadmap]].


For a general overview what has been done and what is planned, look into the [[Roadmap]].
== Major versions ==
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
List of versions
<div class="mw-collapsible-content">__TOC__</div></div>


<div style="column-count:2;-moz-column-count:2;-webkit-column-count:2">
* [[Version history/0.1.0|0.1.0]]
* [[Version history/0.2.0|0.2.0]]
* [[Version history/0.3.0|0.3.0]]
* [[Version history/0.4.0|0.4.0]]
* [[Version history/0.5.0|0.5.0]]
* [[Version history/0.6.0|0.6.0]]
* [[Version history/0.7.0|0.7.0]]
* [[Version history/0.8.0|0.8.0]]
* [[Version history/0.9.0|0.9.0]]
* [[Version history/0.10.0|0.10.0]]
* [[Version history/0.11.0|0.11.0]]
* [[Version history/0.12.0|0.12.0]]
* [[Version history/0.13.0|0.13.0]]
* [[Version history/0.14.0|0.14.0]]
* [[Version history/0.15.0|0.15.0]]
* [[Version history/0.16.0|0.16.0]]
* [[Version history/0.17.0|0.17.0]]
* [[Version history/0.18.0|0.18.0]]
* [[Version history/1.0.0|1.0.0]]
* [[Version history/1.1.0|1.1.0]]
* [[Version history/2.0.0|2.0.0]]
</div>


== Version ==
<!--
{| class="wikitable" style="width:100%; vertical-align:top"
when adding a new major version don't forget to add to
!width"70"|Version
https://wiki.factorio.com/Template:VersionNav
!width"90"|Date
!Summary


|- valign="top"
-->
|| 0.12.35 || Jun. 1, 2016 ||
=== 0.12.35 ===


==== Bug Fixes ====
== Specific version navigation ==
* Fixed the missing title in character logistics window.


|- valign="top"
{{VersionNav}}
|| 0.12.34 || May. 26, 2016 ||
[[Category:Version history]]
=== 0.12.34 ===
 
==== Changes ====
* Polished/Updated the New hope campaign maps
* LuaGameScript::server_save silently does nothing if used on a single player game instead of giving an error.
==== Bug Fixes ====
* Fixed the fuel inventory of the car in the New Hope campaign missions. (https://forums.factorio.com/24923)
* Fixed crash when exiting from an error during the on_robot_built_entity event. (https://forums.factorio.com/24837)
* Fixed crash when removing and re*creating forces. (https://forums.factorio.com/25111)
* Fixed crash after changing the type of a style currently applied to a custom GUI element when loading a save. (https://forums.factorio.com/23969)
* Fixed crash when calling LuaPlayer::teleport on a disconnected player. (https://forums.factorio.com/25203)
* Fixed crash after running LuaGameScript::server_save from a mod. (https://forums.factorio.com/25443)
* Fixed crash when changing the force of an offline player with personal roboport equipment. (https://forums.factorio.com/25417)
* Fixed crash when trying to merge a force into its self. (https://forums.factorio.com/25518)
* Fixed underground belt position in blueprint preview. (https://forums.factorio.com/24970)
* Fixed map transfer speed dropping to zero (https://forums.factorio.com/25178)
* Fixed logistic description counts with the same counts getting displayed in random order (https://forums.factorio.com/25670)
 
|- valign="top"
|| 0.12.33 || May. 3, 2016 ||
=== 0.12.33 ===
 
==== Bug Fixes ====
* Fixed tiles in blueprints. (https://forums.factorio.com/24676)
* Fixed the duplicated message on load error in multiplayer. (https://forums.factorio.com/24561)
* Fluid values are rounded to the closest value instead of rounding down when transmitted to circuit network. (https://forums.factorio.com/24558)
* Fixed that switching brush shape in the map editor didn't update the selected icon highlight. (https://forums.factorio.com/24688)
* Fixed that label/checkbox padding was applied twice, moving the rendered text to be out of place. (https://forums.factorio.com/24102)
* Fixed that map (chart) wasn't properly updated when existing map was edited in the map editor. (https://forums.factorio.com/23861)
* Fixed crash when the character would die from mining something. (https://forums.factorio.com/24566)
* Fixed crash when robot can't find charging spot when stationing. (https://forums.factorio.com/24768)
* Fixed crash in multiplayer that could happen when 2 people are editing the same train schedule. (https://forums.factorio.com/24781)
* Unified the electric network statistics production/consumption values to be avarage of the shown timeframe. (https://forums.factorio.com/24807)
* Solved small numerical text box editing issue. (https://forums.factorio.com/24809)
==== Scripting ====
* Added LuaStyle::cell_padding/horizontal_spacing/vertical_spacing.
 
|- valign="top"
|| 0.12.32 || Apr. 29, 2016 ||
=== 0.12.32 ===
 
==== Bug Fixes ====
* Fixed loading of electric network of pre 0.12 saves.
* Fixed blueprint building. Blueprints are migrated as long as you load the version 0.12.30 or earlier, existing bluepritns might be off if you resaved in 0.12.31 already.
==== Scripting ====
* Lua interface to create blueprint now expects the entity positions to be relative to center exactly, so in rail*less blueprints, the position 0.0 translates to center of the tile
when the blueprint is built.
 
|- valign="top"
|| 0.12.31 || Apr. 26, 2016 ||
=== 0.12.31 ===
 
==== Bug Fixes ====
* Fixed crash when script errors occurs while loading game while in game. (https://forums.factorio.com/23222)
* Fixed that attempting to connect to Factorio 0.12.30 with an old client wouldn't produce the correct error message. (https://forums.factorio.com/23177)
* Fixed that modded roboports with no charging slots were still considering as charging candidates. (https://forums.factorio.com/23289)
* Fixed that item icon variant for dark background was not used when showing cargo of logistic robots. (https://forums.factorio.com/23286)
* Fixed crash with "Unblock sendto failed: The operation completed successfully." (https://forums.factorio.com/23206)
* Human readable error notice when multiplayer connection wasn't successful. (https://forums.factorio.com/23132)
* Fixed that headless server wouldn't save the map after Control*C. (https://forums.factorio.com/23342)
* Fixed that attacking biters with a mining tool wouldn't aggro them.
* Improved map download speed when connecting to multiplayer game. (https://forums.factorio.com/20532)
* Fixed that assigning units to a unit group of a different force would corrupt the save. (https://forums.factorio.com/23699)
* Fixed crash when using can_insert on the quickbar from the Lua APi.
* Fixed tight spot scenario crash. (https://forums.factorio.com/23731)
* Fixed sort order for recipes in the recipe display.
* Fixed incorrect error message, when setting the number of filters on an inserter (https://forums.factorio.com/23496).
* Fixed flame from refineries that are marked for deconstruction was frozen in mid air. (https://forums.factorio.com/23733)
* Fixed incorrect error message, when setting the number of filters on an inserter. (https://forums.factorio.com/23496)
* Fixed flame from rafineries that are marked for deconstruction was frozen in mid air. (https://forums.factorio.com/23733)
* Fixed that odd sized blueprints were shifted when rotated. (https://forums.factorio.com/24036)
* Fixed crash when clearing modded blueprint that doesn't need item to be cleared. (https://forums.factorio.com/24035)
* Fixed crash in arithmetic combinator when calculating *2147483648/*1. (https://forums.factorio.com/23551)
* Fixed crash when assigning a character as a passenger of a vehicle when that character already is a passenger of another vehicle. (https://forums.factorio.com/24142)
* Fixed dealing damage could sometimes corrupt game state and saves. (https://forums.factorio.com/23965)
* Fixed modded save could not be loaded when a modded inserter gained abilities of smart inserter. (https://forums.factorio.com/23698)
* Fixed unknown*key message on the third level of first*steps. (https://forums.factorio.com/23362)
* Fixed cursor*split transfer (right click) not working when putting items into assembling machine stacks over normal stack size. (https://forums.factorio.com/23771)
* Fixed remote.call() from within the same mod. (https://forums.factorio.com/23587)
* Fixed inconsistent inserter behaviour when inserting into a splitter from the side. (https://forums.factorio.com/23669)
* Fixed train trying to turn around on a single rail. (https://forums.factorio.com/23371)
* Fixed internal electric network problems when mod specified irregular number as supply reach of power pole. (https://forums.factorio.com/23524)
* Fixed crash when lua script appears in specific state in multiplayer. (https://forums.factorio.com/23568)
* Fixed another crash than can happen when train destroys itself. (https://forums.factorio.com/23416)
* Fixed rare multiplayer crash "server is missing in the crcs". (https://forums.factorio.com/23376)
* Fixed several GUI problems on high DPI displays (https://forums.factorio.com/23593)
==== Optimizations ====
* Improved performance when using landmines. (https://forums.factorio.com/23267)
==== Scripting ====
* LuaUnitGroup::add_member now requires that the new member's force be the same as the UnitGroup's.
* Added LuaUnitGroup::force read*only attribute.
 
|- valign="top"
|| 0.12.30 || Apr. 5, 2016 ||
=== 0.12.30 ===
 
==== Changes ====
* Mod checksums are calculated when the game starts and are compared with other peers when joining a multiplayer game. This is to ensure everyone has exactly the same mod in order to prevent desyncs caused by local changes made to mod files.
==== Bug Fixes ====
* Fixed strange outer corner rendering for terrains with the same layer. (https://forums.factorio.com/22159)
* Fixed Factorio timing out of a multiplayer game when closed by pressing the X button. (https://forums.factorio.com/22106)
* Building things after quitting a multiplayer game is no longer possible and no longer crashes the game. (https://forums.factorio.com/21743)
* Fixed memory leak with special signals in the circuit network.
* Fixed crash when killing the player in on_built_entity. (https://forums.factorio.com/22228)
* Fixed crash when making blueprints of ghosts with some now*invalid circuit connections to other ghosts. (https://forums.factorio.com/22272)
* Fixed player's shooting target not updating properly when the target's force became friendly (https://forums.factorio.com/22319)
* Fixed the documentation of CircuitCondition (https://forums.factorio.com/22230)
* Fixed that the ignore_planner field of Command would expect an integer instead of a boolean. (https://forums.factorio.com/22332)
* Starting value of progress bar is now properly set based on the input. (https://forums.factorio.com/22434)
* Fixed crash when destroying entity with empty corpse string. (https://forums.factorio.com/22254)
* Fixed mining drills getting stuck when built pointing at rails and then rotated. (https://forums.factorio.com/22764)
* Fixed remote.call() within the same mod passing invalid data. (https://forums.factorio.com/22459)
* Fixed the typo in the error "mulitplayer.cannot*load*downloaded*map", the cause of the error wasn't displayed because of it. (https://forums.factorio.com/22169)
* Fixed that the server could get desynced and in a state where he has no one to download from. (https://forums.factorio.com/22206)
* Fixed that the train tooltip was showing the current station as the next one when in the station. (https://forums.factorio.com/22280)
* Fixed crash when a Lua function was used as a value in a table in data.raw. (https://forums.factorio.com/22992)
* Fixed the tooltip of the inventory limit feature to "Limit the inventory part to be filled by machines.", so it is clear, it limits only input, but not output.
* Fixed that cancelling a recipe in the crafting queue would reset the crafting timer unnecessarily. (https://forums.factorio.com/22823)
* Fixed crash when a force other than player, enemy or neutral was used in autoplace specification. (https://forums.factorio.com/22935)
* Fixed crash when a network interface is deactivated during multiplayer game. (https://forums.factorio.com/20078)
* Fixed white bar on top of the screen was sometimes present in fullscreen on OS X. (https://forums.factorio.com/16720)
* Unified the processing of savegame name in **load*game **start*server and **mp*load*game. It can all be supplied with or without the .zip
* Fixed that collision with point wasn't working properly for curved rail. (https://forums.factorio.com/22997)
==== Modding ====
* Added LuaEntity::unit_group read*only attribute
* Proper error message when subgroup specified by empty string. (https://forums.factorio.com/22216)
* Fixed projectiles with negative acceleration would turn around, fly back and break the game. (https://forums.factorio.com/23127)
 
|- valign="top"
|| 0.12.29 || Mar. 23, 2016 ||
=== 0.12.29 ===
 
==== Changes ====
* When the game starts with the base mod disabled, it asks you, if you want to enable it.
==== Bug Fixes ====
* Fixed construction robot crash. (https://forums.factorio.com/22026)
* Fixed that multiplayer progress bar windows were blocked by currently opened window. (https://forums.factorio.com/21529)
* Fixed another inconsistency with zero signals in combinators (https://forums.factorio.com/21892)
* Fixed crash when Steam API intialization failed. (https://forums.factorio.com/21805)
* Fixed random crashes when mining/closing and autosave happens at the same tick.
 
|- valign="top"
|| 0.12.28 || Mar. 22, 2016 ||
=== 0.12.28 ===
 
==== Changes ====
* Added **port to specify which network port the game should use, when hosting with **start*server or **mp*load*game. This overrides the port specified in the config file.
==== Bug Fixes ====
* Explosion sounds are now not deafeningly loud, when multiple things explode at once.
* Fixed LuaForce::clear_chart() would crash game if called while chart was refreshing. (https://forums.factorio.com/21834)
* Fixed crash when refreshing chart while Direct3D device is lost. (https://forums.factorio.com/21942)
* Fixed **config option not complaining about nonexistent file. (https://forums.factorio.com/21777)
* Fixed crash when clicking on electric pole that was still in latency state (https://forums.factorio.com/21786)
* Fixed freeze of server with more than 255 different players in the savegame.
* Fixed crash when exiting the map editor while holding power armor on the cursor. (https://forums.factorio.com/21762)
* Fixed map exchange string not using segmentation or water size correctly. (https://forums.factorio.com/21918)
* Fixed Lua game_view_settings::showentityinfo read/write issues. (https://forums.factorio.com/21969)
* Fixed fog*of*war does not work correctly in New Hope level 1. (https://forums.factorio.com/21971)
* Fixed inconsistent Offshore Pump collision when building. (https://forums.factorio.com/21801)
* Fixed desync reports were not generated. (https://forums.factorio.com/21951)
* Fixed that non destructible entities get attacked, so biters could get stuck while trying to attack rails under train. (https://forums.factorio.com/21985)
* Control settings window is now scrollable when it can't fit the window. (https://forums.factorio.com/21553)
* Fixed Factorio hanging on exit on Linux after copying or pasting (https://forums.factorio.com/21832).
 
|- valign="top"
|| 0.12.27 || Mar. 18, 2016 ||
=== 0.12.27 ===
 
==== Changes ====
* The area of 400X400 tiles is explored when the game starts.
==== Bug Fixes ====
* Fixed that merging two electric network didn't merge the statistics. (https://forums.factorio.com/21662)
* Fixed the cyclic/overlapping win/lost sound sample when the game is finished in multiplayer. (https://forums.factorio.com/21686)
* Fixed that extra pipe covers could be drawn on top of connected pipes. (https://forums.factorio.com/20843)
* Fixed misaligned turrets in the 4. New hope mission. (https://forums.factorio.com/20998)
* Fixed some inconsistencies related to zero*signals in circuit networks. (https://forums.factorio.com/20991)
* Fixed inconsistency between the way inserters and logistic robots picked items from inventories. Logistic robots now prefer items at the end of the inventory and ignore inventory limit. (https://forums.factorio.com/21002)
* Fixed LuaForce::clear_chart() would crash game. (https://forums.factorio.com/20975)
* The report of different mods when trying to connect to multiplayer game is now scrollable when needed. (https://forums.factorio.com/20915)
* Fixed Cargo Wagon Inserter input output inconsistency. (https://forums.factorio.com/19604)
* Fixed the mod difference reporting when connecting to multiplayer game. (https://forums.factorio.com/21035)
* Found workaround for issue in Visual C++ math library that was causing crashes on unpatched Windows 7. Service Pack 1 for Windows 7 is no longer required.
* Fixed that placing a rotated blueprint containing a splitter was not possible in some cases (https://forums.factorio.com/21243).
* Fixed crash after revive by player port when personal roboport is equipped (https://forums.factorio.com/21130).
* Optimized the map bitmap refresh logic 16 times. (the freeze after loading a game or resizing window while playing big saves).
* Fixed that the "you joined a paused game" message would display on all peers, rather than just the peer who just joined (https://forums.factorio.com/21259).
* Fixed slow sprite loading on Direct3D (https://forums.factorio.com/21343).
* Fixed the documentation of LuaGameScript::show_message_dialog (https://forums.factorio.com/21394).
* Fixed the order of parameters of some functions in the documentation (https://forums.factorio.com/21404).
* Fixed that the research screen would pre*select Automation even though it was disabled (https://forums.factorio.com/21421).
* Fixed rare crash that could happen when assembling machine recipe was reset the same tick as autosave started. (https://forums.factorio.com/21441)
* Fixed the laser/discharge defense names in the set filter dialog. (https://forums.factorio.com/21445)
* Better error when wrong bounding box definition is given. (https://forums.factorio.com/21444)
* Creating message dialog with non existent image doesn't crash the game anymore. (https://forums.factorio.com/21395)
* Localisation errors will no longer stop the game, the result string will just contain the error. (https://forums.factorio.com/21426)
* Fixed that the stone wall research was disabled in the New hope campaign level 4, so gates weren't researchable. (https://forums.factorio.com/21318)
* The starting value of text property of textfield is properly set based on the input. (https://forums.factorio.com/21372)
* Fixed map exchange string problems with mods (https://forums.factorio.com/21397).
* Fixed freezes on exit with recent NVidia drivers on Gentoo and Arch Linux (https://forums.factorio.com/20583)
* Proper notification when quick bar slot can't be selected as there is no place to put the item in the cursor.
* Fixed crash on Linux after running xrandr **off (https://forums.factorio.com/21532).
* Fixed Rocket Silo GUI skipping 53%. (https://forums.factorio.com/21548)
* Another attempt at fixing X11 copy/paste (https://forums.factorio.com/18956).
* Better message when the server leaves a multiplayer game (https://forums.factorio.com/21521).
* Fixed the bad values of defines.furnace_source, defines.furnace_result and added missing defines.furnace_modules. (https://forums.factorio.com/21627)
* Fixed that modded saves could get unloadable without mods when they have entities removed in the loading transitions that were in more than one network.
* Fixed that it was possible to have unlimited range with melee weapon after running out of ammo. (https://forums.factorio.com/21750)
* Fixed that LuaPlayer::remove_item didn't remove from cursor stack when the player was using god controller. This also fixes the bug in the tight spot scenario. (https://forums.factorio.com/21737)
* Fixed black screen after UAC popped up in main menu (https://forums.factorio.com/16792)
==== Scripting ====
* Documented extra unit group status return values. (https://forums.factorio.com/21723)
==== Modding ====
* Added action_range to mining tool prototype (with the default of 1.5).
 
|- valign="top"
|| 0.12.26 || Mar. 6, 2016 ||
=== 0.12.26 ===
 
==== Bug Fixes ====
* Fixed the corrupted level 2 of the New hope campaign, that was producing corrupted saves. If you are already playing this level, you have to start it over, I'm sorry for the trouble.
* Fixed the performance issue in the same level after train transport is researched.
* Fixed that the game reported the error to be related to overlay always when it crashed.
* Fixed rare crash related to splitting item in entity that is just about to be destroyed. (https://forums.factorio.com/20818)
* Sending random packets to Factorio port can still crash the server eventually, the probability will just be lower. (https://forums.factorio.com/20154)
* Running biters over with a car or tank will make them aggressive in peaceful mode (https://forums.factorio.com/20866).
 
|- valign="top"
|| 0.12.25 || Mar. 3, 2016 ||
=== 0.12.25 ===
 
==== Bug Fixes ====
* Fixed quickbar selection handling when accepting blueprint with item in cursor. (https://forums.factorio.com/20564)
* Train stations in the new hope level 2 had neutral force, so they weren't selectable as part of the schedule. (https://forums.factorio.com/20521)
* Fixed that wall ==== Graphics ==== variations were not randomized when built by robots. (https://forums.factorio.com/20364)
* Fixed that rail signals were not visible under remnants. They are drawn above now. (https://forums.factorio.com/20370)
* Fixed that the multiplayer menu would allow one to resume the game as the game was already being disconnected, which would inevitably lead to a crash (https://forums.factorio.com/20382).
* Possible fix of rare lua garbage collector error. Report: https://forums.factorio.com/20313 Fix: http://www.lua.org/bugs.html#5.2.3*2
* Fixed Combinator special signals not summing the inputs correctly(again). (https://forums.factorio.com/20461)
* Fixed green circuit network signals icons in power pole tooltip.
* Fixed that multiplayer*specific options were available in the demo build of Factorio (such as **start*server) (https://forums.factorio.com/20580).
* Fixed crash when using screens connected to both AMD and Intel ==== Graphics ==== cards (https://forums.factorio.com/20544).
* Fixed very rare chance of a bug when window is closed at the same moment when autosave starts.
* Fixed two sources of rounding errors related to research. (https://forums.factorio.com/20691)
* Fixed that replaying multiplayer game ended once any player died. (https://forums.factorio.com/20664)
* Fixed the ungraceful error message when version/mods don't match in multiplayer. (https://forums.factorio.com/20427)
* Fixed game not restarting when mods were changed (https://forums.factorio.com/20565).
* Fixed headless server not working with the Steam version (https://forums.factorio.com/20510).
* Fixed that destroying a chain signal in the same tick as it was created crashed the game (https://forums.factorio.com/20421).
* Fixed fullscreen issues on multimonitor configurations (https://forums.factorio.com/20635).
* Fixed crash when canceling crafting of a recipe who's ingredients have changed in the meantime (https://forums.factorio.com/20706).
* Fixed update of stand*alone ZIP package should not require elevated rights on Windows (https://forums.factorio.com/20760).
* Fixed specific crash in replay viewing. (https://forums.factorio.com/20703)
* Fixed game ignoring local changes in config when using Steam Cloud.
* Fixed double key in smart inserter definition, causing it to be slower than fast inserter. (https://forums.factorio.com/20804)
 
|- valign="top"
|| 0.12.24 || Feb. 24, 2016 ||
=== 0.12.24 ===
 
==== Changes ====
* Updated sountrack.
==== Bug Fixes ====
* Fixed corrupted player*data.json message on startup.
* Fixed unnecessary game restart when no mods were changed.
* Fixed crash due to electric network migration during load of some more complex games. (https://forums.factorio.com/20347)
* Fixed very long belt lines would crash game (https://forums.factorio.com/20392)
 
|- valign="top"
|| 0.12.23 || Feb. 22, 2016 ||
=== 0.12.23 ===
 
==== Changes ====
* Scenario pack was moved to the base game package.
==== Bug Fixes ====
* Any changes in the mods settings will automatically trigger the game to be restarted. (https://forums.factorio.com/20026)
* The alerts are disabled when player or combat robots get hurt/destroyed. (It was especially annoying in multiplayer).
* Underground belt connection visualisation in the "to build preview" wasn't proper. (https://forums.factorio.com/19491)
* Fixed that picked up item event wasn't fired when picking items from the belt. (https://forums.factorio.com/19506)
* Fixed that technology list and preview weren't updated when technology was researched in multiplayer. (https://forums.factorio.com/19449)
* Fixed a crash after merging forces when the destroyed force's labs were researching (https://forums.factorio.com/19650).
* Fixed that it looked like it was possible to repair a tree in multiplayer. (https://forums.factorio.com/19512)
* Fixed that the max health instead of current health was used for crash calculations. (https://forums.factorio.com/19875)
* Fixed that the game could desync when someone joined while someone else was shooting.
* Fixed that trains were signalling No Path after update (https://forums.factorio.com/19443).
* Fixed that accumulators kept their energy when destroyed and retuilt by robots. (https://forums.factorio.com/20107)
* Fixed the occasional 1pixel gap between vertical steam engine and a pipe.
* Fixed beacon would not re*activate when its deconstruction order was canceled.
* Fixed various desynchronisations in multiplayer caused by beacon. (https://forums.factorio.com/19756)
* Fixed Combinator "each" special signal not summing the inputs correctly (https://forums.factorio.com/20120)
* Fixed players in multiplayer game would not see progress of new player downloading a map in server/client configuration.
* Fixed crash when checksum error was detected while connecting to multiplayer game. (https://forums.factorio.com/19856)
* Fixed that the full mod change info for recipes wouldn't display if only the counts were modified on the recipe. (https://forums.factorio.com/20308)
* Fixed crash when car collided with decorative entity in object layer. (https://forums.factorio.com/20293)
==== Scripting ====
* Fixed that game.load (inner load) crashed the game in multiplayer. It still causes disconnect though.
* Removed the screen2realposition and real2screenposition methods from lua api.
==== Sound ====
* Extended the soundtrack.
 
|- valign="top"
|| 0.12.22 || Jan. 22, 2016 ||
=== 0.12.22 ===
 
==== Bug Fixes ====
* Fixed that save is not loadable when mod changes type of entity. (https://forums.factorio.com/19053)
* Fixed that enemy train stops were visible in the rename station gui. (https://forums.factorio.com/19023)
* Fixed freeze when there is no place to put character when he exits the vehicle and there is no exit point. (https://forums.factorio.com/19056)
* Fixed internally inconsistent data state after cancelling deconstrution from script in a certain way. (https://forums.factorio.com/19209)
* Fixed that map/minimap wasn't updated when settiles was used. (https://forums.factorio.com/19355)
* Fixed the ==== Graphics ==== inconsistencies related to belt versus inserter drawing. (https://forums.factorio.com/19231)
* Files starting with dot are ignored when opening locale files to ignore garbage files that mac is leaving around. (https://forums.factorio.com/19237)
* Fixed the line trigger target specification. (https://forums.factorio.com/19065)
* Fixed that neutral entities were shown red on the map. (Applies mainly in the campaign)
* Fixed sorting of item groups in the crafting window.
 
|- valign="top"
|| 0.12.21 || Jan. 6, 2016 ||
=== 0.12.21 ===
 
==== Changes ====
* Dropped support for OS X 10.6 Snow Leopard.
==== Bug Fixes ====
* Fixed random crash with "Trying to make chunk at unreasonable position" (https://forums.factorio.com/18161)
* Fixed crash when calling the set_tiles with non existent terrain parameter. (https://forums.factorio.com/18219)
* Fixed that label could go out of the window in other settings. (https://forums.factorio.com/18186)
* Fixed that the energy progress bar was missing on personal roboport equipment. (https://forums.factorio.com/18263)
* Cannon shells will not have plural in the item name to be consistent with other items. https://forums.factorio.com/18237)
* Fixed slight direction bias with the flamethrower (https://forums.factorio.com/18361).
* Fixed items in logistic GUI sometimes disappearing or reappearing.(https://forums.factorio.com/18486)
* Fixed copy&paste on linux, again (https://forums.factorio.com/18577).
* Fixed controls settings gui bad alignment in some situations(https://forums.factorio.com/18484).
* Fixed the scripting error in the 3rd level of the transport belt madness.
* Fixed various scripting errors in the tight*spot scenario.
* Fixed that enemy train stations were selectable when setting train destination. (https://forums.factorio.com/18485)
* Fixed crash that could happen when logistic networks are disconnected. (https://forums.factorio.com/18607)
* Fixed invalid gui pointing messages (visible namely in the first demo level).
* Fixed that entities could overlap wrongly in blueprint preview. (https://forums.factorio.com/18483)
* Fixed that roboport sound continued even when it was out of power.
* Fixed that train could crash a gate by accelerating too fast. (https://forums.factorio.com/18639)
* Fixed construction robots would lose their charging destination when roboport is activated/deactivated (https://forums.factorio.com/18614)
* Fixed that entities marked for deconstruction would be instead rebuilt if they were destroyed before the actual deconstruction (https://forums.factorio.com/18875).
* Fixed undefined behaviour (crashes) when manually (from script) deactivated entity was killed and rebuilt by construction robot. (https://forums.factorio.com/18792)
* Fixed the scripting bug in the first tutorial level. (https://forums.factorio.com/18902)
==== Scripting ====
* Fixed the defines.circuitconditionindex.inserter_logistic value (should be 2 not 1).
* Fixed crash when accessing item on the ground inserted into belt. (https://forums.factorio.com/18331)
* When attacking a player in a tank, the tank will be attacked instead of the player directly (https://forums.factorio.com/18930)
==== Modding ====
* Better error message when specifying list of filenames instead of one in rotated sprite. (https://forums.factorio.com/18204)
 
|- valign="top"
|| 0.12.20 || Dec. 4, 2015 ||
=== 0.12.20 ===
 
==== Bug Fixes ====
* Fixed crash when attempting to set font color on styles that don't support it. (https://forums.factorio.com/18051)
* Fixed Lua stack overflow when data.raw got too big (https://forums.factorio.com/18106).
* Fixed units sometimes getting stuck at the end of their paths (https://forums.factorio.com/18038).
* Fixed clicking on mod GUI in replay would crash the game (https://forums.factorio.com/18057).
* Fixed inventory slots with filters did not have hover and click style (https://forums.factorio.com/18087).
* Fixed the inconsitance between personal/normal roboport power consumption description. (https://forums.factorio.com/18061)
* The right part of the research window is also scrollable when it doesn't fit the screen. (https://forums.factorio.com/18062)
* Fixed that the west/east rotation ==== Graphics ==== of chemical was reversed. (https://forums.factorio.com/18127)
* Fixed crash when merging a force with disconnected player (https://forums.factorio.com/18154)
* Fixed Production/Electric network statistics windows resetting position every few seconds. (https://forums.factorio.com/18144)
* Fixed the preview drawing boxes of some entities.
* Fixed chain signal not preventing crash when a train passed twice through one block (https://forums.factorio.com/18036).
* Fixed crash when loading a game saved by the server with only one player that is currently disconnected.
==== Modding ====
* Technology prototypes now have optional integer property "icon_size". Default value for non*base mods is 64 (and 128 for base mod).
 
|- valign="top"
|| 0.12.19 || Nov. 24, 2015 ||
=== 0.12.19 ===
 
==== Bug Fixes ====
* Fixed Optics technology icon was corrupted sometimes on OSX. (https://forums.factorio.com/17776)
* Fixed crash in GroupBehavior (https://forums.factorio.com/17971).
* Ingame changelog only shows changes since the last stable release.
* Fixed beam weapon and turret issues (https://forums.factorio.com/17781).
* Fixed rocket silo inserters sometimes getting stuck (https://forums.factorio.com/17956).
* Fixed ghost trains appearing on minimap.
* Fixed manual crafting bug that could be exploited to get resources (https://forums.factorio.com/17947).
 
|- valign="top"
|| 0.12.18 || Nov. 23, 2015 ||
=== 0.12.18 ===
 
==== Bug Fixes ====
* Fixed replay of a game created from another replay would crash the game. (https://forums.factorio.com/17703)
* Fixed that rotating an unpaired underground transport belt wouldn't make its items go back (https://forums.factorio.com/17663).
* Fixed construction robots sometimes not picking up an underground transport belt whilst deconstructing it if it contains items (https://forums.factorio.com/17663).
* Fixed all personal construction robots could get stuck waiting for trees to be gathered (https://forums.factorio.com/17755).
* Fixed crash caused by allowing mods to order units to attack a disconnected player's character (https://forums.factorio.com/17801).
* Fixed rare crash with construction robot. (https://forums.factorio.com/17851)
* Fixed the info about the energy consumption of personal roboport, to show the maximum consumption as other machines.
* Inventories with limit (chests) can get scroll bars when they are too big as well. (https://forums.factorio.com/17849)
* Fixed, that the train could get stuck when it has to accelerate to get to station that is very close. (https://forums.factorio.com/17748)
* Fixed map exchange strings not being accepted when the quote sequence contains spaces (https://forums.factorio.com/17699)
* Fixed locomotive not centered on rails. (https://forums.factorio.com/16455)
* Fixed train lights were further away than they should be. (https://forums.factorio.com/16455)
* Fixed spitters freezing in some cases (https://forums.factorio.com/17830).
* Fixed crash when trying to load replay from save that doesn't contain level*init.dat (https://forums.factorio.com/17884).
* Fixed incorrect default request amounts for shield and battery euquipment due to typo (https://forums.factorio.com/17879).
* Fixed save with modded roboport could become unloadable without the mod (https://forums.factorio.com/17882).
* Fixed beam animations for modded weapons (https://forums.factorio.com/17781).
* Fixed that reconnecting train in special case lead to corruption of the rail state. (https://forums.factorio.com/17627)
==== Changes ====
* Improved formating of map exchange string.
==== Scripting ====
* Reading or writing LuaPlayer::character will now fail if the LuaPlayer isn't connected (see LuaPlayer::connected).
* Lua API documentation is included in release packages (directory doc*html)
 
|- valign="top"
|| 0.12.17 || Nov. 12, 2015 ||
=== 0.12.17 ===
 
==== Graphics ====
* New technology Icons!
* New item group icons.
* Updated the icons of rocket silo, beacon, sulfur, armors, stone brick and radar.
==== Bug Fixes ====
* Fixed that assembling machines/furnaces could get stuck after changing mod configuration that affects their recipe. (https://forums.factorio.com/16787)
* Fixed that the window title was "Allegro" on mac os. (https://forums.factorio.com/16390)
* Fixed crash on exit with Steam overlay. (https://forums.factorio.com/17486)
* Fixed displaying of update unavailable message with disabled experimental updates.
* Added workaround for problem with AMD drivers that could cause missing or corrupted textures on some systems. (https://forums.factorio.com/16911)
* Fixed that making a blueprint of a ghost was not saving circuit connections.
* Fixed occasional crash during update after UAC dialog pops*up. (https://forums.factorio.com/16045)
* Fixed that the value of the checkbox in tips and tricks wasn't set up properly.(https://forums.factorio.com/17629)
* Fixed that rocket silo electric energy drain was applied twice. (https://forums.factorio.com/17609)
* Fixed chain signals getting stuck on red (https://forums.factorio.com/17403)
* Fixed crash while rotating locomotives that crashed into something (https://forums.factorio.com/17664)
* Fixed an issue causing desync. (https://forums.factorio.com/17625)
* Fixed crash when loading save with lua tables that are nested more than expected. (https://forums.factorio.com/17707)
==== Scripting ====
* Added global log method that can be used to debug script problems.
* Added LuaFluidPrototype::localised_name property.
* Fixed that LuaInventory::insert didn't follow the slot restrictions. (https://forums.factorio.com/17347)
 
|- valign="top"
|| 0.12.16 || Oct. 30, 2015 ||
=== 0.12.16 ===
 
==== Bug Fixes ====
* Fixed chain signal state propagation (https://forums.factorio.com/14103).
* Added "markers" that will be recognized by nVidia and AMD drivers as hints to run Factorio on high performance GPU if switchable ==== Graphics ==== technology is present. (https://forums.factorio.com/17288)
* Improved burner inserter's fuel searching logic; it will now search both transport belt lines for fuel (https://forums.factorio.com/17342).
* Fixed crash when building locomotive on the junction. (https://forums.factorio.com/17372)
* Fixed crash when the first lab is built by construction robots. (https://forums.factorio.com/17411)
* Fixed crash related to train stopping for auto control. (https://forums.factorio.com/17406)
* Removed the limit of 800 pixels height of the recipe gui. (https://forums.factorio.com/17059)
* Fixed problems with too big character windows with too big inventory (modded) on screens that can't hold it, by making it scrollable.
* Fixed problem with night vision effect on some PC configurations. (https://forums.factorio.com/17317)
 
|- valign="top"
|| 0.12.15 || Oct. 28, 2015 ||
=== 0.12.15 ===
 
==== Bug Fixes ====
* Fixed that it wasn't possible to execute ui actions while the game was stopped (research, tips and trikcs etc.)
* Fix of fix of loading of game containing lua objects.
 
|- valign="top"
|| 0.12.14 || Oct. 26, 2015 ||
=== 0.12.14 ===
 
==== Graphics ====
* Added new smoke ==== Graphics ====
==== Bug Fixes ====
* Fixed loading of game containing duplicate lua tables. (https://forums.factorio.com/17275)
* Fixed flickering light intensity at the edge of the screen when moving.
* Fixed crash when pasting from empty clipboard into console on OS X.
* Fixed crash when reviving train stop that was connected to rail while destroyed while the rail no longer exists.
* Some ui actions made while the game was being saved were actually not executed altough it looked like it. (https://forums.factorio.com/16866)
 
|- valign="top"
|| 0.12.13 || Oct. 23, 2015 ||
=== 0.12.13 ===
 
==== Bug Fixes ====
* Fixed that blueprint gates were colliding with ghost gates with same type and direction. (https://forums.factorio.com/17151)
* Fixed that LuaEntity::clear_request_slot and set_request_slot wouldn't update the logistics GUI if it happened to be opened at the same time. This time it's fixed for logistic chests as well. (https://forums.factorio.com/17196)
* Fixed crash when trying to open car GUIs in the map editor. (https://forums.factorio.com/17148)
* Fixed the desync issues related to converting floating point numbers to string in lua. (https://forums.factorio.com/16638) Note: until 0.13 other special values like nan, inf etc. are not solved properly, so they shouldn't be used.
* Fixed crash when loading a savegame with self recursive table elements. (https://forums.factorio.com/17204)
* Fixed that furnaces deactivated improperly when switching products. (https://forums.factorio.com/17146)
* Fixed crashes on linux (when download failed, after Lua error, ...)
 
|- valign="top"
|| 0.12.12 || Oct. 20, 2015 ||
=== 0.12.12 ===
 
==== Bug Fixes ====
* Fixed another solar panel counting error. (https://forums.factorio.com/17138)
* Fixed that locale values in zip packages weren't loaded. (http://www.factorioforums.com/forum/posting.php?t=17098)
* Fixed pushing of compound localised strings into lua. (https://forums.factorio.com/17134)
* Tweaked train path finding values for trains waiting on signals (https://forums.factorio.com/17069).
==== Scripting ====
* game.get_localised_entity_name is replaced by LuaEntityPrototype::localised_name read property. The same for technology and item.
 
|- valign="top"
|| 0.12.11 || Oct. 16, 2015 ||
=== 0.12.11 ===
 
==== Features ====
* Added **no*auto*pause: When running as a server, **no*auto*pause will prevent stopping the game when no players are connected.
==== Optimizations ====
* Optimised the particle performance. Helps during heavy fights.
==== Changes ====
* Showing the log file location when the game crashes, so it is eaiser to find when reporting the bug.
* The "graphics.force*opengl" option default value is true when AMD Graphics card is present.
 
==== Bug Fixes ====
* Fixed that multiple electric networks connected to a solar panel could be exploited to generate more energy. (https://forums.factorio.com/16778) The energy of the solar panel is now fractioned between all the networks it is connected to.
* Fixed character entities disconnected from players not working correctly when in vehicles. (https://forums.factorio.com/16812)
* Fixed small*pump and offshore*pump not saving/restoring circuit conditions in LuaItemStack::get_blueprint_entities/set_blueprint_entities. (https://forums.factorio.com/16715)
* Fixed threading issue when loading games. (https://forums.factorio.com/16808)
* Fixed OS X Finder argument crashing the game on startup (https://forums.factorio.com/16719).
* Burner inserter now grabs fuel for itself even if the target doesn't need it.
* Fixed active sound playing on machines without power (https://forums.factorio.com/16754).
* Fixed empty unit groups crashing the game (https://forums.factorio.com/16371).
* Fixed crash when building locomotives in latency hiding.
* Fixed cannot load save with modded rails when a rail mod is disabled (will work only on 0.12.11+ saves) (https://forums.factorio.com/16834).
* Fixed crash when setting filters in the tank/car while riding in them. (https://forums.factorio.com/16910)
* Fixed crash when migrating/removing entities marked for deconstruction. (https://forums.factorio.com/16726)
* Removed one possible logical deadlock in the tutorial. (https://forums.factorio.com/16980)
* Fixed that remove_item didn't remove from player ammo, gun, tool and armor slots. (https://forums.factorio.com/16960)
==== Scripting ====
* Changed LuaSurface::set_multi_command signature. Now the function takes a table with following keys: command(required), unit_count(required), force(optional), unit_search_distance(optional) This solves issue with not finding any enemies to attack: https://forums.factorio.com/16541
* Removed game.on_save function. There should be no need for it and it was causing too many problems.
* Lua on_load function is not called when saving the game anymore. It is called only on actual load now.
* Lua API calls on_load, on_init, on_configuration_changed, on_event and generate_event_name have been moved to a new namespace called script (so from now use script.on_load(...)). This will break many mods! The callback registered in on_load function doesn't have access to the game API. This is to avoid common desyncs. The on_init and on_configuration_changed still retain the access to the game API.
* on_configuration_changed is fired when the map version changes, a mod version changes, a mod is added, or a mod is removed and passes "data": Pushes old_version="x.x.x", new_version="x.x.x" when loading map versions other than the current version When a mod version is changed it appears as a table of mod ==== Changes ==== {["Mod name"] = {old_version="x.x.x", new_version="x.x.x"}, ...} When a mod is added it appears as: ["Mod name"] = {old_version=nil, new_version="x.x.x"} When a mod is removed it appears as: ["Mod name"] = {old_version="x.x.x", new_version=nil}
* Changed LuaGameScript::makefile to LuaGameScript::write_file and added an optional third parameter bool to append.
==== Modding ====
* Replaced entity type "rail" with types "straight*rail" and "curved*rail". Property "bending_type" is optional for rail entities, but is still mandatory for rail remnants.
 
|- valign="top"
|| 0.12.10 || Oct. 2, 2015 ||
=== 0.12.10 ===
 
==== Changes ====
* Script created beam entities will now destroy themselves when the source or target entity becomes invalid.
==== Bug Fixes ====
* Fixed crash when research completed in the same tick as inserting equipment into power armor. (https://forums.factorio.com/16545)
* Fixed hand not refilling with repair packs after a repair pack was consumed (https://forums.factorio.com/16714).
* Fixed small pump not saving its condition in a blueprint (https://forums.factorio.com/16715).
* Fixed rocket silo GUI bug. (https://forums.factorio.com/16707)
* Fixed "failed to create display" error on systems with multiple ==== Graphics ==== devices (https://forums.factorio.com/16730).
* Fixed the blinking problem in the multiplayer. (https://forums.factorio.com/16724)
* Fixed units disappearing when they shouldn't (https://forums.factorio.com/16779).
 
|- valign="top"
|| 0.12.9 || Sep. 30, 2015 ||
=== 0.12.9 ===
 
==== Features ====
* Added reset button to the control settings dialog. It will set the controls back to the default.
==== Graphics ====
* Destroyer electric beams now use soft additive blend mode.
==== Changes ====
* Added **load*game: Will automatically load a save after initialising Factorio and go straight to the game, skipping main menu.
* Moved MP / autosave information dialogs to the top half (better visibility of what is happening in the game) and added screen fading.
* Implemented time*to*live for deconstruction order, if an order is not assigned for 1 hour, it is removed.
* game.print_entity_statistics() has been moved to player.print_entity_statistics(). (https://forums.factorio.com/16520)
* Updated the tips and tricks pictures. (+added copy paste)
* Smoothed map scrolling speed on different zoom levels.
* Added Resume button to multiplayer game menu.
==== Optimizations ====
* Dramatic speedup of loading packages (mods) from the zip files. It is recommended to used only zipped mods from now on, as on non ssd discs, it might even speed up the startup time.
* Added FPS limiter to main menu screen.
==== Bug Fixes ====
* Fixed the shotgun shooting. (https://forums.factorio.com/16321)
* Fixed the game could get stuck during start on systems with multiple display adapters.
* Fixed train GUI closing immediately after opening in multiplayer when the player is riding on the train.
* Fixed train GUI not containing the wait time slider until a station was explicitly selected (https://forums.factorio.com/16360).
* Fixed production GUI jumping to undesirable places when resized (https://forums.factorio.com/16356).
* Construction robots will be transferred to appropriate network when a logistic network splits (https://forums.factorio.com/16147).
* Fixed crash when auto*re*filling ammo in tanks/cars (https://forums.factorio.com/16375).
* Fixed wait slider in train GUI editing after deleting a station (https://forums.factorio.com/16471).
* Fixed that negative emissions of power source (air filtering mod) could result into negative evolution factor.
* Fixed the game could hang when writing a message to log (https://forums.factorio.com/16342).
* Fixed next save not being selected properly after clicking the Delete Save button (https://forums.factorio.com/16498).
* Fixed module icons not showing in alt*view on rocket silos (https://forums.factorio.com/16381).
* Fixed mining progress bar staying on screen when not mining in certain situations (https://forums.factorio.com/16448).
* Fixed crash when loading 0.10 or older saves (https://forums.factorio.com/16442).
* Fixed crash when loading pre*12.7 scenarios with redefined spawn location (https://forums.factorio.com/16569).
* Fixed trains sometimes stopping on signals they reserved.
* Fixed personal roboport taking forever to deconstruct when there are a lot of deconstruction orders.
* Fixed a crash where the Lua stack would overflow and corrupt Factorio memory (https://forums.factorio.com/16578).
* Fixed crash when using player.inventory.clear(). (https://forums.factorio.com/16579)
* Fixed that **create wouldn't create a control.lua, causing the victory dialog not being shown after launching the rocket, or creating new players without giving them the initial inventory (https://forums.factorio.com/16619).
* Player <> entity transfer now ignores modules only when the entity has module inventory.
* Fixed beacons affected steel furnaces (https://forums.factorio.com/16634).
* Fixed car starting sound playing when opening it's gui.
* Fixed crash when fast replacing a beacon (modded game only) (https://forums.factorio.com/16677).
* Fixed train station names appearing on minimap with certain GUI scale settings.
* Fixed crash when zooming in the map all the way with the keyboard (https://forums.factorio.com/16643).
* Fixed that LuaEntity::clear_request_slot and set_request_slot wouldn't update the logistics GUI if it happened to be opened at the same time (https://forums.factorio.com/16660).
* Fixed width of some progress bars did not respect UI scale configuration (https://forums.factorio.com/16518).
==== Modding ====
* Fixed projectiles with direction_only = false didn't respect direction_deviation configuration.
* Fixed entity dying explosion with "rotated = true" caused crash (https://forums.factorio.com/16652).
==== Scripting ====
* Added LuaEntity::get_connected_rail. It takes a table with rail_direction (0 front, 1 back) and rail_connection_direction (0 left, 1 straight, 2 right) and returns a new rail (or nil) following that specification from the given rail entity.
* LuaTrain::front_rail, LuaTrain::back_rail, LuaTrain::rail_direction_from_front_rail and LuaTrain::rail_direction_from_back_rail None of the methods takes any parameters.
* LuaEntity::get_output_inventory now returns nil when the inventory doesn't exist (doesn't raise an exception as before).
 
|- valign="top"
|| 0.12.8 || Sep. 16, 2015 ||
=== 0.12.8 ===
 
==== Graphics ====
* New ==== Graphics ==== of the steel furnaces.
==== Bug Fixes ====
* Fixed that it was possible to spawn inside an entity in multiplayer.
* Fixed that the amount of slots shown in the right panel didn't depend on its with. (Which is indirectly dependent on resolution and ui scale.) (https://forums.factorio.com/15513)
* Fixed desync issue related to mod event registration and saving/loading.
* Fixed enemy units getting stuck on transport belts (https://forums.factorio.com/16148).
* Fixed a crash caused by icon = "" in a prototype definition (https://forums.factorio.com/16154).
* Fixed a crash related to assembling machine not being re*setup when recipe changes due to mod changes. (https://forums.factorio.com/16108)
* Fixed LuaItemStack::set_blueprint_entities(nil) erasing tiles in blueprints.
* Fixed crash when fast*transferring ammo while in vehicles. (https://forums.factorio.com/16137)
* Fixed trains stopping on green signals (https://forums.factorio.com/16033).
* Fixed crash when changing the force of a player who is currently not connected.
* Fixed another problem with the missing maximise button after fullscreen. (https://forums.factorio.com/16123)
* Fixed desync problem related to duplicite order string in inventory groups leading to non*deterministic inventory sorting. (https://forums.factorio.com/16041)
* Fixed putting a blueprint on transport belt could corrupt game save (https://forums.factorio.com/16186).
* Fixed CTD that could happen when removing focused widget (rarely). (https://forums.factorio.com/16129)
* Fixed that the tank tower rotation center wasn't aligned with the visible rotation center. (https://forums.factorio.com/16312)
* Fixed wrong coordination of the tank cannon direction and shooting direction when aiming on near the tank. (https://forums.factorio.com/16312)
==== Scripting ====
* Beams can now be created via create_entity. You need to specify source/source_position and target/target_position, you can also specify duration (ticks), max_length and source_offset (vector). Position of the created entity does not matter.
* Added LuaItemStack::set_blueprint_tiles/get_blueprint_tiles * the counterpart to get/set_blueprint_entities.
* LuaEntity::insert/remove_item and LuaInventory::insert/remove now return counts of inserted/removed items.
* Added LuaTrain::insert, remove_item, get_contents, clear_items_inside, get_item_count methods which interact on the cargo wagons of the train.
* Added LuaItemStack::cost_to_build * the cost in items to build a given blueprint.
==== Modding ====
* The minimal energy_required for a recipe is 0.001 to avoid wrong behavior with values close to 0.
 
|- valign="top"
|| 0.12.7 || Sep. 10, 2015 ||
=== 0.12.7 ===
 
==== Changes ====
* Added 5th level of character logistic slots research.
* New command line options for the headless server: **disallow*commands and **peer*to*peer
* Entries in the mod list GUI are highlighted in red only when enabled and invalid at the same time.
* Added natural case*insensitive string ordering for the mod list GUI.
* There is now only one spawn position per each force and per each surface. This means that only one spawn position can be defined in the map editor as it currently supports only the default surface and the "player" force.
* Added force*opengl value in config (under ==== Graphics ====). When set to true, it forces to use opengl on windows instead of D3D.
* Map scrolling speed now changes with zoom level.
==== Bug Fixes ====
* Inserters take items from correct line when the input transport belt is rotated (https://forums.factorio.com/15127).
* Solved the "A blocking operation was interrupted by a call to WSACancelBlockingCall" error (hopefully as we can't reproduce it). (https://forums.factorio.com/14251)
* Scrolling using the scroll wheel now works much more predictably (not only when the cursor is over scroll bar or the root scrollable element). (https://forums.factorio.com/9924)
* Fixed crash when a script attempted to access a previously*destroyed GUI element (https://forums.factorio.com/14802).
* Fixed that the ==== Graphics ====.max*texture*size property in the config was removed after Factorio restart.
* Fixed the tree bounding boxes.
* Another attempt to fix map transfer problems.
* Fixed disappearing fonts. (https://forums.factorio.com/13660)
* Fixed destroying a rail under a train would corrupt future save files. Rail can't be destroyed or die if a train is on it. (https://forums.factorio.com/15353)
* Robots can charge from closer roboport when heading to distant roboport for stationing (2.0) (https://forums.factorio.com/15234)
* Fixed problems with IPv6 on linux when only IPv4 is enabled in kernel. (https://forums.factorio.com/15162)
* Fixed crash when loading save with modded personal roboport in vanilla game.
* Fixed opening power armour inside a chest with latency hiding enabled crashing the game (https://forums.factorio.com/15529).
* Fixed that distractor robots slowly drivted east.
* Fixed that that the high overload factor in assembling machines (the effect, that they allow to store more items when they are working very fast) wasn't taken in to consideration when calculating the slot limit. (https://forums.factorio.com/15219)
* Fixed desync issue related to inventory sorting and blueprints. (https://forums.factorio.com/15569)
* Fixed that amount_max in recipe specification actually worked as amount_max *1. (https://forums.factorio.com/15589)
* Fixed that mining tiles did actually create mining particles+sound on the lastly mined entity.
* Fixed that the maximize button was disabled when Full screen was turned of in the settings. (https://forums.factorio.com/15986)
* Fixed accessing the game menu was not possible when some other player paused the game in MP (https://forums.factorio.com/15591).
* Fixed a graphical bug where the boiler would still glow after running out of water (https://forums.factorio.com/16011).
* Fixed mergable items (repair packs, bullet magazines, ...) could sometimes confuse personal robots.
* Fixed the inserter sound related crashes. (https://forums.factorio.com/13832)
* Blind fix of some of the transport belt gap issues. (https://forums.factorio.com/15979)
==== Scripting ====
* The LuaEntity::logistic_network now returns also primary logistic network of other entities than roboport. (Inserter, Character, logistic chests)
* Placing stone or concrete floors will now remove most of the bushes (https://forums.factorio.com/13638).
* Fixed crash on exit when config file can't be written (https://forums.factorio.com/15436).
* Fixed player changing direction when the game is paused (https://forums.factorio.com/15233).
* LuaEntity::belt_to_ground_type also works on a ghost.
* Increased precision of floating point in save files to prevent some desyncs in multiplayer (https://forums.factorio.com/15037).
* Added LuaEntity::revive() * usable on ghost entities to revive them back to normal.
* Fixed that that the resource amount while creating the entity accepted non*positive values. (https://forums.factorio.com/15567)
* Added LuaForce::set_spawn_position(surface, position) and LuaForce::get_spawn_position(surface)
* Fixed that the event queue was never cleared when scripting error occurs while processing it. This lead to processing the same event every update once the game was stopped when error happened. (https://forums.factorio.com/15564)
* Fixed inserting or removing items from player's inventory through LuaInventory object didn't update logistic supply properly. (https://forums.factorio.com/16007)
 
|- valign="top"
|| 0.12.6 || Sep. 1, 2015 ||
=== 0.12.6 ===
 
==== Changes ====
* Smaller breaks between ambient music tracks, some volume tweaks and moved a few tracks to the interlude category.
* Ambient settings can be controlled from the config file. By using: sound.ambient_music_pause_mean_seconds (default 60), sound.ambient_music_pause_variance_seconds (default 30) and ambient_music_mode: possible values are main*tracks*only, interleave*main*tracks*with*interludes, randomize*all (default is interleave)
==== Bug Fixes ====
* Fixed setting circuit conditions desyncing/crashing multiplayer games. (https://forums.factorio.com/15317)
* Fixed reading logistic_network from entities that didn't have logistic networks returning unknown results. (https://forums.factorio.com/15360)
* Fixed that opening the Save Game menu after the last used saved was deleted would terminate Factorio (https://forums.factorio.com/15363).
* Fixed the behaviour of item on ground, that was created using script to contain many items. The inserter takes only the amount it can hold, and the stack stays there if it contains more (https://forums.factorio.com/15318)
* Fixed destroying rail with gate would corrupt save file. (https://forums.factorio.com/15348)
* Fixed two different problems related to loading map with different mod set. (https://forums.factorio.com/15367)
* Fixed game freeze after desync happens for multiple players in server client mode.
* Fixed bug with ambient ocasionally taking toooo looooong.
* The rotation of cargo wagon player is riding doesn't affect the riding direction. (While it still affects it while being in locomotive). (https://forums.factorio.com/15292)
==== Changes ====
* Smaller breaks between ambient music tracks, some volume tweaks and moved a few tracks to the interlude category.
* Ambient settings can be controlled from the config file. By using: sound.ambient_music_pause_mean_seconds (default 30), sound.ambient_music_pause_variance_seconds (default 30) and ambient_music_mode: possible values are main*tracks*only, interleave*main*tracks*with*interludes, randomize*all (default is interleave)
* Fixed a performance problem in the pathfinder that would cause complete lack of enemy attacks in certain situations (https://forums.factorio.com/15238).
==== Scripting ====
* Added LuaItemPrototype::module_effects read.
* LuaSurface::spill_item_stack will now additionally accept LuaItemStack objects as the stack to drop.
==== Modding ====
* Lab's researching speed is now independent of it's power consumption and can be changed using "researching_speed". (https://forums.factorio.com/15350)
 
|- valign="top"
|| 0.12.5 || Aug. 28, 2015 ||
=== 0.12.5 ===
 
==== Features ====
* The armor window opening is included in the latency hiding.
* Multiplayer broadcast (heartbeats) is done via a single message when not using peer2peer.
* Added some new ambient sounds (wind, slow tunes).
* Combinators blinking emit light.
==== Changes ====
* Pasting newlines and tabs into Factorio console now no longer strips them. Instead they are replaced by spaces.
* Continuous zoom is much slower in the chart mode. Only applicable when the zoom is setup to keys rather then scroll wheel. (http://www.factorioforums.com/forum/posting.php?t=14985)
* Changed open/save dialog and the rail station list to use case insensitive natural ordering.
* Inserter stack size bonus is added to the assembling machine stack limit, to avoid inserters being stuck in certain situations. (https://forums.factorio.com/15219)
* Robots can charge from closer roboport when heading to distant roboport for stationing. (https://forums.factorio.com/15234)
==== Optimizations ====
* Further optimizations in size of the Multiplayer heartbeat (message sent every tick).
==== Bug Fixes ====
* Fixed that editing tiles in the map editor on the edge of currently generated map could result in a corrupted scenario.
* Fixed potential stability problems when fast*replacing roboports (mod related).
* Fixed non*deterministic armor sorting which could cause desyncs. (https://forums.factorio.com/14892)
* Fixed crash related to changing recipe prototypes used by entities in inactive chunks. (https://forums.factorio.com/14713)
* Fixed circuit network contents sometimes being reset when removing connections or merging networks. (https://forums.factorio.com/14908)
* Fixed crash when Ctrl*clicking items to the player's main inventory when no character is attached (https://forums.factorio.com/14952).
* LatencyState is suspended when player is killed (and waiting for respawn) in the Multiplayer.
* Fixed crash after finishing the game in MP with headless server (https://forums.factorio.com/14963).
* Fixed crash related to displaying alerts from other surfaces (https://forums.factorio.com/15000).
* Continuous zoom speed is independent of the game speed (https://forums.factorio.com/14985).
* Fixed that it was possible to stack blueprints by inserting them into an assembling machine (https://forums.factorio.com/14999).
* Fixed enemy expansion chunks not being updated properly (https://forums.factorio.com/14980).
* Fixed trains changing state unnecessarily when reserving a signal when arriving to a station (https://forums.factorio.com/14758).
* Fixed smart inserter not waking up when its filter was set from a script (https://forums.factorio.com/15172).
* Fixed signal placement problems with diagonal rails (https://forums.factorio.com/14991 https://forums.factorio.com/14347).
* Fixed last wagon of long train did not wake up inserter at its end (https://forums.factorio.com/14042).
* Additional fix of the puff smoke appering on different surface. (https://forums.factorio.com/15117)
* Fixed portions of previous surface visible after respawn when the player died on a different surface than is their spawn surface (https://forums.factorio.com/15118).
* Fixed internal roboport connection inconsistency that could happen when migrating from 0.11 version. (https://forums.factorio.com/14723)
* Fixed train still having path while being in NO_SCHEDULE state (https://forums.factorio.com/15226).
* Fixed disconnecting roboport from roboport network caused all construction robots in the network to cancel orders (https://forums.factorio.com/15187).
* Fixed that the game could crash when some mod tried to modify the gui in the on_save event. The game now disallows these kind of modifications while processing the on_save event. (https://forums.factorio.com/15066)
* Fixed crash when changing recipes (mod related). (https://forums.factorio.com/15166)
* Fixed solar energy source was not included in electric demand satisfaction. (https://forums.factorio.com/14927)
* Finishing research should no longer interrupt GUI when "Singleplayer game stops when research is completed" is turned off (https://forums.factorio.com/14967).
* Fixed Underground Belts ==== Graphics ==== not tiling correctly.
* Fixed recipes not displaying in the correct sort order when adding and removing mods from an existing game.
* Fixed pathfinding penalty for trains with 1 stop in their schedule (https://forums.factorio.com/15241).
* Fixed electric furnace still glowing with no power. (https://forums.factorio.com/15126)
* Fix of loading a map that contains mod with tiles, while the mod is no longer present.
* Fixed that it was not possible to use fast*replace when player was very close to the building. (https://forums.factorio.com/8144)
* Right side selection info GUI has fixed size. Description and text properties properly wrap. (https://forums.factorio.com/15139)
==== Scripting ====
* LuaForce::chart now creates a new chart if one doesn't exist yet, instead of erroring out (https://forums.factorio.com/15021).
* Items now have a new optional attribute "stackable": When set to false, assembling machines won't be allowed to create stacks of the item. Currently only used with blueprints, to fix the "crafting machine stacks blueprints" bug.
* Added LuaEntity::rocket_parts read/write, usable on Rocket Silo.
* Added LuaEntity::launch_rocket(), usable on Rocket Silo.
* Added LuaLogisticNetwork * an interface to logistic networks.
* Added LuaLogisticCell * an interface to logistic cells (roboport/player logistic information).
* Added LuaTransportLine::get_contents().
* Added LuaPlayer::connected read * true/false if the player is currently connected to the game.
* Added LuaForce::kill_counts read, set_kill_count/get_kill_count methods to access and manipulate kill counts per force.
* Constant combinators now export their wire connections in LuaItemStack::get_blueprint_entities. (https://forums.factorio.com/15189)
* Added Prototype::order/group/subgroup read + LuaTechnology::order read.
* Added LuaRecipe::force read * the force that owns recipe reference.
* Added LuaEntity::chain_signal_state read * the chain state of chain signals.
* Added LuaEntity::speed read/write * the speed of a car/tank.
 
|- valign="top"
|| 0.12.4 || Aug. 14, 2015 ||
=== 0.12.4 ===
 
==== Features ====
* Simple mechanism for multiplayer relaying via the server.
==== Changes ====
* Renamed "multisampling" to "multisampling*level" in the config file. This will reset everyone's multisampling setting to 0.
* Construction robots take things primary from the main inventory, then quickbar.
* Reverted the order of inserter slot selection. (https://forums.factorio.com/14656)
* Added Alt*mode (showing entity info) to the latency hiding.
* Trains now try to recalculate their path, when waiting over 5 seconds on a signal (only if needed). The recalculation is forced when waiting over 30 seconds.
* Construction robots will check if their target is still in the network area when they return to personal roboport for charging.(https://forums.factorio.com/14249)
* Tweaked the stuck resolve mechanism. This should solve the https://forums.factorio.com/14403
==== Bug Fixes ====
* Less annoying glitches when running and shooting in multiplayer with latency hiding.
* Fixed that the loot wasn't always properly put on transport belts. (https://forums.factorio.com/14114)
* Fixed force building specific blueprints. (https://forums.factorio.com/14622)
* Fixed setting player character to other player's character crashing the game. (https://forums.factorio.com/14665)
* Fixed failed **apply*update returning success even when it failed (https://forums.factorio.com/14681).
* Fixed the latency hiding inconsistency in the entity transfer action, entity rotation, blueprint selection deconstruction selection and others.(https://forums.factorio.com/14585)
* Fixed ghost inserter arrows being displayed incorrectly (https://forums.factorio.com/14659).
* Zooming works comfortably also when mapped on buttons, as holding the button continuously zooms in/out instead of doing just one small zoom step.(https://forums.factorio.com/14662)
* Proper direction filtering (8 way versus 4 way) when building ghosts from script. The direction is now dependent on the ghost inner entity limitation.(https://forums.factorio.com/14625)
* Fixed that the new lamp entity was off*center. (https://forums.factorio.com/14586)
* Fixed behemoth biter resistance specification. (https://forums.factorio.com/14614)
* Fixed that the game could crash when connecting train in a junction. (https://forums.factorio.com/10295)
* Fixed construction robots could cause desync when they used up all repair packs.
* Rocket silo behaves correctly when out of electricity. (https://forums.factorio.com/14616)
* Fixed tank cannon shell tooltips. (https://forums.factorio.com/13545)
* Fixed error message on campaign mission 4 (https://forums.factorio.com/14510)
* Fixed crash when exiting the game in the map editor with the menu open.
* Fixed trains not alarming inserters when switched to manual mode when already stopped. (https://forums.factorio.com/14367)
* Fixed connection failures on windows without IPv6 enabled (https://forums.factorio.com/14053)
* Solved stuttering while building when max_expansion_distance was set to high values by a mod. (https://forums.factorio.com/14761)
* Fixed robots getting stuck when trying to store damaged items. (https://forums.factorio.com/14621)
* Fixed that lot of output in the output console could slow down the game a lot. (https://forums.factorio.com/14775)
* Fixed that damage to be taken wasn't cleared when entity was rebuild by robots, so the entity was partially unkillable.
* Fixed that train stop rebuilt by robots wasn't working properly. (https://forums.factorio.com/14364)
* Fixed crashes with invalid locale on Linux
* Fixed that Save scenario + Save as wasn't translatable. (https://forums.factorio.com/14752)
* Changed the default style of custom text field to have not only minimal_width but also maximal_width 150. So all of the text-fields will not get larger on load, until the maximal_width is specified to be larger. (https://forums.factorio.com/13650)
* Fixed that replay didn't work on the campaign levels. (https://forums.factorio.com/14604)
* Fixed determinism issue in logistic network causing desync. (https://forums.factorio.com/14140)
* Two trains never collide as long as they don't share a train block, this solves some problematic situations, where the end of the train collided with different track a little, while it was technically on different block already. (https://forums.factorio.com/14558)
* Fixed copy&pasting filters between cars (https://forums.factorio.com/14814).
* Fixed crash in replay of game which was save and then loaded (https://forums.factorio.com/14523)
* Fixed problems with RTL scripts ... again (https://forums.factorio.com/12235)
* Fixed the crash when radar was created on a surface that didn't have chart initialised on the surface for the specific force.(https://forums.factorio.com/14831)
==== Scripting ====
* Fixed that inserter didn't return drop_position.
* Fixed crash when calling set_command on empty unit groups (https://forums.factorio.com/14734).
 
|- valign="top"
|| 0.12.3 || Aug. 7, 2015 ||
=== 0.12.3 ===
 
==== Features ====
* Circuit wire building and repairing is incorporated in the latency hiding logic.
==== Changes ====
* Cars of your own force always render their tags on the map.
* Multisampling not officially supported from now on.
  It can still be manually specified in the config, but not in the graphic settings gui.
  The main reason is the trouble with tiling which doesn't really have a simple fix.
* Changed the console spam*prevention mechanic to check all messages for the last second instead of just the last entered one.
==== Bug Fixes ====
* Fixed the Invalid Transport Line Index error. (https://forums.factorio.com/14358)
* Fixed signal selection window not displaying correctly when "Use item groups" is disabled. (https://forums.factorio.com/14343)
* Fixed broken accumulator input flow limitation. (https://forums.factorio.com/14411)
* Fixed trains viewing other trains with schedules with only 1 valid stop as not stopped (https://forums.factorio.com/12853).
* Fixed trains sometimes not recalculating their path when a new path opens up.
* Fixed shotgun damaging objects behind player. (https://forums.factorio.com/14189)
* Fixed trains not being counted properly, when entering a block multiple times without leaving (https://forums.factorio.com/13353).
* Fixed copy&paste on Linux (https://forums.factorio.com/13884)
* Fixed desync when trying to open an enemy structure (https://forums.factorio.com/14471)
* Fixed changing forces of damaged entities could corrupt subsequent game saves. (https://forums.factorio.com/14375)
* Fixed crash when clicking inventory item while dragging wire in latency hiding mode. (https://forums.factorio.com/14383)
* Fixed that the smoke effect when building something always showed on the viewer surface. (https://forums.factorio.com/14440)
* Fixed crash related to alerts on multiple surfaces. (https://forums.factorio.com/14502)
* Fixed copy*paste for cars/tanks. (https://forums.factorio.com/14513)
* Fixed single locomotivies not rendering on the chart view.
* Fixed the non standard number format of big numbers in the research tooltip gui. (https://forums.factorio.com/14517)
* Fixed crash after finishing the game in multiplayer (https://forums.factorio.com/14508).
* Fixed construction robots got stuck when trying to take items from logistic trash slots (https://forums.factorio.com/14554).
* Fixed productivity bonus being lost with very high productivity values (https://forums.factorio.com/14005)
* Fixed that script errors didn't stop the game, and it was possible to possible the game by pressing ESC.
* Fixed that non*default mods were not loaded during the first start of Factorio after mod*list.json was deleted.
* Fixed that inserter was always preffering the Left side when picking up from the underground belt. (http://www.factorioforums.com/forum/posting.php?t=14544)
* Fixed robots from personal roboport would keep transferring items from chest which was ordered for deconstruction
  even after the chest gets out of the personal robot range. (https://forums.factorio.com/14412)
==== Scripting ====
* Implemented remove_item() for all entities that have items.
* Added LuaEntityPrototype::autoplace_specification read.
 
|- valign="top"
|| 0.12.2 || Jul. 31, 2015 ||
=== 0.12.2 ===
 
==== Features ====
* Enabled swapping held blueprints with other blueprints directly.
* Force*building blueprints will mark any colliding trees for deconstruction.
* Added filters to car and tank main inventories.
==== Changes ====
* Inserters will never take more than the maximum stack size of the item.
* Way more relaxed timeouts for dropping peers during map uploads (https://forums.factorio.com/14082).
==== Bug Fixes ====
* Factorio with RTL languages no longer crashes on startup because of reversed font path.
* Fixed crash when removing mods that added/changed recipes (https://forums.factorio.com/14029&p=94393#p94393).
* Disabled repairing of combat robots (https://forums.factorio.com/13984).
* **start*server and **create now accept filenames with dots in them (https://forums.factorio.com/13881).
* Combinators will no longer turn off when no wires are connected (https://forums.factorio.com/13957).
* Shift + click will move items into logistic trash slots only in character gui (https://forums.factorio.com/14137).
* Fixed circuit network crash when removing mods that changed the inserter (https://forums.factorio.com/14141).
* Fixed crashes related to migrating entities (https://forums.factorio.com/14141).
* Inserters and logistic robots no longer extract from enemy chests (https://forums.factorio.com/14192&p=95512).
* Fixed health bar display on large entities like the rocket silo (https://forums.factorio.com/14188)
* Fixed crash when loading some maps that were migrated from early*0.11 versions (https://forums.factorio.com/14128).
* Inserters now correctly pick up items from splitters (https://forums.factorio.com/14120, https://forums.factorio.com/13518).
* Picking up items from curved belts picks up from the correct line (https://forums.factorio.com/14016).
* Fixed that electric pole/roboport radius visualisation were off*centered in low ==== Graphics ==== mode.
* Fixed that turrets had too small remnants.
* Fixed bug when removing roboports during load migration (https://forums.factorio.com/14017&p=94291#p94291).
* Empty autoplace tag in mod entity specification doesn't place entity at all (https://forums.factorio.com/13420).
* Fixed blueprints or armors getting erased when inserters move them.
  Fixed "Attempt to clone non empty blueprint" and "Attempt to clone armor with equipment grid" when inserters move them.
  (https://forums.factorio.com/14179)
* Character doesn't get moved by neighbour transport belt after game load.
* Crafting entity tooltips show contents in order and now also show fluids (https://forums.factorio.com/14211)
* Fixed missing belt activation in specific situation (https://forums.factorio.com/14023)
* Fixed modded spitters could spit very far from their location when trying to destroy a tree (https://forums.factorio.com/14106).
* Map editor wire editing works again.
* Fixed beacons stopping working when the modules where removed and re*inserted (https://forums.factorio.com/14275).
* Fixed power armor GUI tooltips not showing sometimes.
* Fixed v*sync causing framerate to go bellow 60 when Windows Aero theme is enabled (https://forums.factorio.com/13622).
* Flame*thrower sounds volume is dependent on the distance of the player now. (https://forums.factorio.com/13538)
* Tank can turn around without moving forward again. (https://forums.factorio.com/13936)
* Fixed tile building/removal sometimes removing buildings or killing the player.
* Fixed tile building/removal sometimes creating or removing water.
* Fixed tile removal ignoring changes made in map editor.
* Fixed crashes when mining path tiles while map is generated.
==== Scripting ====
* get_surface never returns invalid surface.
 
|- valign="top"
|| 0.12.1 || Jul. 24, 2015 ||
=== 0.12.1 ===
 
==== Features ====
* Burner inserters start with enough energy to pick up 1 item and fuel them selfs.
==== Changes ====
* Train station names use natural string comparing (station "Iron 10" comes after "Iron 9", not after "Iron 1").
* New command*line parameter: **latency*ms. Allows to set server latency in milliseconds rather than ticks
* You can copy paste circuit network conditions between Inserter, Lamp, Pump and Offshore Pump.
* The delete button in Load Game or Save Game dialogs now asks for confirmation before deleting
* Locomotive on schedule can't be rotated while moving anymore.
* Changed fast inventory transfer from the main player inventory so ctrl+clicking empty slots doesn't move items to the logistic trash slots.
* Changed Assembling machine's auto*insertion behaviour when using speed module effects. Faster speed with fast recipes will insert more items sooner.
==== Bug Fixes ====
* Very rough support for RTL languages, the texts are no longer rendered backwards (but the gui still is and multiline text will cause problems).
* Fixed Rocket Silo rocket inventory tool tip sticking around when it shouldn't (https://forums.factorio.com/13551).
* Fixed furnaces rendering light when inactive (https://forums.factorio.com/13532).
* Fixed transport belt to ground in blueprints when rotating crashing the game (https://forums.factorio.com/13572).
* Fixed LuaSurface::can_place_entity checks for rails (https://forums.factorio.com/13521).
* Fixed inserters putting items only on left line of underground belts. (https://forums.factorio.com/13519)
* Fixed ghost building concrete/stone not updating charting (https://forums.factorio.com/13675).
* Fixed ghost building concrete/stone distance being restricted (https://forums.factorio.com/13662).
* Fixed crash when leaving vehicle while on a transport belt entity (https://forums.factorio.com/13616).
* Fixed charging from primary and secondary energy sources (aka shield insta charge) (https://forums.factorio.com/13564, https://forums.factorio.com/13698).
* Fixed crash when trying to set filter on vehicle ammo inventories (https://forums.factorio.com/13684).
* Fixed mining concrete/tiles sometimes making water where it shouldn't be (https://forums.factorio.com/13735).
* Fixed character*logistic*trash*slots*2 technology prequisite (https://forums.factorio.com/13596).
* Fixed crash when calling game.player.surface.set_multi_command (https://forums.factorio.com/13621)
* Fixed electric wire rendering on low ==== Graphics ==== quality settings (https://forums.factorio.com/13520).
* Fixed unable to load 0.11 savegames with active combat robots (https://forums.factorio.com/13566).
* Fixed robots building paths over existing paths not mining the existing paths first (https://forums.factorio.com/13712).
* Fixed personal robots would sometimes follow player instead of stationing when they use up all material for terrain building.
* Fixed splitters/transport belts still running when marked for deconstruction (https://forums.factorio.com/13772).
* Fixed death after launching the rocket not ending the game in single player (https://forums.factorio.com/13701).
* Fixed crash when disconnecting character from player while crafting (https://forums.factorio.com/13561).
* Fixed inserters sometimes not loading Rocket Silo after launch (https://forums.factorio.com/13703).
* Fixed circuit network sometimes showing items with no number.
* Fixed crash when the game attempted to play a sound in headless mode (https://forums.factorio.com/13720)
* Fixed incorrect gun turret health (https://forums.factorio.com/13748)
* Copy pasting now works for Small pumps and Offshore Pumps.
* Fixed crash when loading single*player save in multiplayer without "Allow commands" checked (https://forums.factorio.com/13584).
* Fixed not being able to set the UI scale back to normal after accidentally setting it to 200% (https://forums.factorio.com/13750).
* Fixed locomotive lights and vehicle indicators being rendered across different surfaces (https://forums.factorio.com/13846).
* Fixed not being able to fast*transfer stone bricks and concrete into entities.
* Fixed splitters giving priority to one input belt (https://forums.factorio.com/13683).
* Fixed actions during saves strangeness (https://forums.factorio.com/13830).
* Fixed logistic inconsistency when removing mods that added logistic/construction robots (https://forums.factorio.com/13575).
* Fixed crash when removing mods that added biter spawners (https://forums.factorio.com/13575).
* Fixed crash related to changing forces on units (https://forums.factorio.com/13742).
* Fixed assembling machines going to sleep when their fluid output had fluid but the ingredient slot didn't have enough item ingredients.
* Fixed crash when trying to read LuaSurface from disconnected player through mods (https://forums.factorio.com/13910).
* Fixed train going into automatic mode when hitting something (again) (https://forums.factorio.com/10220).
* Fixed laser turrets cause other eletric machines to drain more power from accumulators than they should. (https://forums.factorio.com/13878).
* Fixed crashes when connecting to MP game on older ubuntu (and possibly other distributions; https://forums.factorio.com/13558)
* Fixed crash when projectile with default maximum range doesn't hit anything and flies forever (https://forums.factorio.com/13956).
==== Scripting ====
* LuaSurface::set_multi_command now takes an optional third argument specifying the force to send the command to. Default is the enemy force
* Default mods are always enabled if mod*list.json is lost (even when enable new mods option is disabled).
* LuaSurface can be invalid when read from LuaPlayer and Player entity if the player is disconnected from the game (MP disconnect) * use LuaSurface.valid to check.
  Note: LuaSurface currently never switches between valid and not valid so the check only has to be done when it's first read from the LuaPlayer.
* Changed default maximum range of projectiles from 10^308 to 1000.
 
|- valign="top"
|| 0.12.0 || Jul. 17, 2015 ||
=== 0.12.0 ===
 
==== Features ====
* The game is now finished by launching the rocket with satellite.
* Added chain signals, they can be used to make more complicated junctions and stations without deadlocks.
* Added personal roboport as modular armor equipment. Once it is active, it uses the materials and robots in the players inventory. It supports all the tasks construction robots can do like building blueprints, repairing structures, deconstruction etc.
* Added logistic trash fields to the character gui. They supply items into the logistic system in the same way active provider chests do.
* Added combinators (Arithmetic Combinator, Decider Combinator and Constant combinator). These allow more advanced manipulation with the circuit network logic (https://www.factorio.com/blog/post/fff*88)
* The Lamp, Storage Tank, Small Pump and Offshore Pump can be connected to the circuit network.
* Multiplayer latency hiding (gives impression that some common tasks are performed immediately) Applies to character movement, mining buildings, building, fast replacing, opening guis, etc.
* Stone brick can be used to build stone path. (30% walking speed increase).
* Concrete can be created. The concrete can be used to build concrete floors (40% walking speed increase).
* Terrain modifies vehicle friction force (sand: 1.8, grass: 1.6, dirt: 1.4, stone path: 1.1, concrete: 0.8).
* Trees degenerate slowly when there high pollution levels.
* Lab research is now continuous. Science packs have progress bars of usage. This means that 20 labs doing research with 10 units will still be faster than 10 labs and the science packs aren't wasted.
* Assembling machine input slot can contain more than the usual stack size when the recipe requirement demands it (3 X recipe demand). Example: The rocket silo requires 1000 steel, while the stack size is 100, but the input stack can hold enough.
* Added / updated sounds for biters, spitters, worm, spawner, flamethrower, tank, lasers, etc.
* New ambient soundtrack added. Added mechanism that prevents playing track that was played recently. The ambient player alternates between neutral wind/environment sounds and soundtrack songs.
* Mousing over a train will show you its current path and blocks it can't enter.
* Locomotives now show the contents of attached cargo wagons in their tooltip.
* Trees regenerate health slowly.
* Added support for transferring contents/settings when fast*replacing all entity types.
* Added modules to the alt*view for entities that support modules.
* Factorio can run as a dedicated server without ==== Graphics ==== (http://www.factorioforums.com/wiki/index.php?title=Multiplayer#Headless_server).
* Basic PvP: New forces can now be created and merged back together; a cease*fire can be agreed upon between forces
* IPv6 support for multiplayer.
* DNS names can be used when connecting to multiplayer game.
* Enabled mining trees/ghosts while holding blueprints to be built.
* Added explosive cannon shells.
* Building blueprints over existing ghosts restores the ghost time to live to full.
==== Changes ====
* Disabled loading of saves before 0.9.0 version (You can use 0.9.8 to load older saves and re*save them).
* Removed rocket defense entity.
* Items on transport belts don't go off the belt at the end, so the transport belt has to go directly in front of the required inserter.
* Reduced number of rendered Roboport connections.
* The trade in the marketplace only happens if the player can accept the trade items.
* Inserters can now extract from Roboports and Beacons.
* Inserters now take items from right behind them, not from the center of the pickup target entity.
* Copy entity settings mechanism now remembers only the last entity copied from. Also mechanism allows copy/paste across different entities of the same type (i.e. assembling machine 1 *> assembling machine 2) and from assembling machines to requester chests (sets filters to 2 x requirements of the assembling machine).
* Trees have generally smaller bounding boxes, so it is easier to walk through forest.
* Power armor modules generate and consume 100 times more power in order to be able to charge construction robots.
* The construction robots don't build gate in the gap between the rolling stock vehicles. They wait for the train to get away.
* Player's logistic filters are now remembered after respawn in multiplayer
* All turrets are now 4x4; laser turrets are 4x more expensive and powerful, gun turrets are 2x more expensive
* Roboport tooltip now shows correct numbers of contruction and logistic robots separately.
* When a train loses a path and cannot find a new one, it stops immediately. This prevents it from riding into parts of the rail network, from where it can't find a path.
* Improvements to circuit network wire connection. You can connect multiple wires of the same color to the same entity.
* The autosave dialog no longer cancels an active blueprint or deconstruction planner selection if the mouse button is still held after the autosave finishes
* Number of autosave slots is now configurable through config.ini (no GUI).
==== Optimizations ====
* Overall optimisation of train + belt heavy factories is roughly 66% compared to 0.11, this means that the game runs 3 times faster.
* Optimised the transport belt movement.
* Optimised the rotated bounding box collisions checks (trains).
* Optimised the smoke update.
* Optimised the solar panel, all the solar panel input is merged, so the count doesn't matter.
* Optimised the accumulators by merging then into groups, where typical factory has 1 group per network.
* Optimised the land mine activation mechanism.
* Smaller multiplayer heartbeat packet size.
* Optimised adding/removing of roboport, robots keep their tasks if they can.
* Path finder will terminate when search is too long. This avoids save explosions (see https://forums.factorio.com/12580).
* Optimised rendering for large logistic networks.
* Fixed that the ==== Graphics ==== were saved twice in the RAM memory.
==== Graphics ====
* New ==== Graphics ==== of the combat robots.
* New ==== Graphics ==== of the laser/gun turrets, their color is now player/force dependent.
* New ==== Graphics ==== of muzzle flash for player, car, tank and turrets.
* New tree ==== Graphics ====. Trees have 4 levels of leafes and the leafs are colorable.
* Trees emit leaves (based on the tree color) when being mined and destroyed.
* Trees emit branches when mined or destroyed.
* Storage tank has a small window showing the liquid inside.
* Combat robots attack beam (https://www.factorio.com/blog/post/fff*84)
* New GUI icons: Weapons, ammo, status icons such as out*of*ammo or out*of*electricity
==== Bug Fixes ====
* Fixed wrong item count in the logistic system when handling partially*filled magazines, repair packs or other items with durability
* Fixed the choppy (not smooth) movement when using the exoskeleton equipment.
* item*description localization now displays correctly when previewing recipes.
* entity*description localization now displays on entities.
* Proper blueprint centering. It is based on the included entities rather then the selection rectangle when the blueprint is created.
* Very big entities no longer disappear at the edge of the screen
* When putting things on ground, the first item was never put exactly under the cursor even when the place was empty.
* Fixed that it wasn't possible to swap stacks of the same items with different health.
* Fixed strange behavior of tank/car entering sound.
* Fixed LuaFluidBox crashing the game when attempting to read fluid from an entity that previously had fluidboxes.
* Car / Tank ammo inventory is refilled from the trunk / player inventory when exhausted.
* Fixed writing invalid LuaEntity::selected_gun_index crashing the game.
* Fixed the power armor battery level indicator getting drawn on top of everything else (https://forums.factorio.com/8206).
* Fixed that following robots created through trigger crashed the game.
* Fixed the train pathfinding issue when the train crashes to something while stopping for signal or station in front of a junction.
* Fixed that crashing to something while in manual mode in train could switch it to automatic mode.
* Fixed crashing when setting modded GUI styles in Multiplayer.
* Fixed crash when trying to read LuaPlayer::opened on a dead player.
* Fixed crash when canceling deconstruction of a logistic container that was marked for deconstruction after the logistic network it was in lost power and then regained power (https://forums.factorio.com/10143).
* Fixed LuaSurface::can_place_entity returning true when checking item*on*ground against item*on*ground (https://forums.factorio.com/9247).
* Turrets can now be modded to use shotgun (and other not guided) ammo.
* Fixed research window appearing behind the selection/minimap pane when shown from research completion (https://forums.factorio.com/13235).
* Fix inability to bind some OEM keys on Windows. Added the ability to bind more keys including multimedia keys. (https://forums.factorio.com/10027)
* Fixed marking a ton of entities for deconstruction outside the construction range of roboports slowing down normal deconstruction rates.
* Fixed crash when removing electric poles from electric networks or circuit networks with large amounts of poles (https://forums.factorio.com/13368).
* Fixed video*memory*usage option on Windows. It is possible to run Factorio on configurations with low VRAM (less then 512MB). Other platforms don't have this issue.
* Fixed that control*clicking entire inventory into a machine installed modules.
* Fixed another instance of the "Trying to make chunk at unreasonable position" bug (https://forums.factorio.com/13399).
* Requester chests no longer request more than they can store. E.g. if a requester chest only has one free slot and the requester slider is set to request 20000 iron ore, the chest will only request one stack from the network (https://forums.factorio.com/4604)
* Console no longer loses focus after an autosave (https://forums.factorio.com/10025)
* Fixed wrong highlight when crafting ammo in vehicles (https://forums.factorio.com/9620)
==== Modding ====
* Ambient sounds are specified as prototypes so they can be extended and modified by mods.
==== Scripting ====
* Changed all the identifiers/methods/events/parameters. Underscores are used as word delimiter (findentities *> find_entities).
* Changed glob to global.
* New object LuaSurface, accessible from player/entity as read property surface.
* Some commands moved from LuaGame to LuaSurface: get_pollution, can_place_entity, find_entity, find_entities, find_entities_filtered, find_non_colliding_position, find_enemy_units, find_nearest_enemy, set_multi_command, create_entity, create_unit_group, build_enemy_base, get_tile, get_tileproperties, set_tiles, pollute, get_chunks, is_chunk_generated
* Added LuaGame::local_player console command: when entered through the console it will reference the local player doing the console command. Only works when run through the console.
* Added LuaFluidPrototype * similar to LuaItemPrototype but for fluids.
* math.random can now accept negative values for ranges eg x + math.random(*10, 10)
* Added LuaRecipe::hidden and energy read.
* New object LuaGroup, accessible from LuaEntityPrototype as read property group/subgroup. LuaGroup contains: name, type, inventory_order, group, subgroups
* Added several new options to LuaEntityPrototype: mineable_properties, items_to_place_this, collision_box, selection_box, order, group, subgroup, healing_per_tick, emissions_per_tick, corpses, selectable_in_game, weight, resistances, fast_replaceable_group, loot, repair_speed_modifier
* LuaItemPrototype::group now returns the new LuaGroup object.
* Added LuaEntity::is_crafting() * returns true/false if the assembling machine or furnace is currently crafting a recipe.
* Added LuaEntity::crafting_progress/bonus_progress * a percent of 1: the current crafting progress or bonus progress.
* Added the ability to compare LuaObjects using "==" as in: "if game.player == game.players[1]" for all LuaObjects.
* Removed all LuaObject::equals(): the == operator can be used in its place.
* Added new blend modes for sprites using "blend_mode" property. Possible values: "normal", "additive", "multiplicative".
* Added on_player_driving_changed_state event * passes the player_index who's driving state changed.
* Added LuaEntity::belt_to_ground_type * returns the type "input"/"output" of the transport*belt*to*ground.
* Added several methods for manipulating gates: is_opened, is_opening, is_closed, is_closing, request_to_open, request_to_close.
* Changed LuaEntity::neighbours:
  For electric poles: the wire connections: {copper={}, red={}, green={}}
  For transport*belt*to*ground: the input/output entity it's connected to (or none)
  For entities with fluid * the entities the fluid connections connect to indexed by the fluid connection
* #entity.fluidbox can now be read from any entity and will return the number of fluidboxes the entity has (0 for non*fluid handling entities).
* Added the ability to specify map colors for all entities: map_color, friendly_map_color, and enemy_map_color
* Added the ability to disable drawing the station name for train*stop type entities: chart_name = "false" in the prototype.
* LuaEntity::backer_name can now be read/written for all entities that support backer names (furnace, assembling machine, lab, locomotive, radar, roboport, trainstop).
* LuaEntity::recipe can now be set to nil to remove the recipe from an assembling machine.
* Added LuaItemPrototype default_request_amount, resistances, item_to_clear.
* Added LuaChart::chart_all (charts all the generated parts of the map).
* Expanded LuaEntity::get_item_count and LuaEntity::clear to work with all transport belt entities.
* New object LuaTransportLine, accessible from entity as read method get_transport_line(index) * an interface to the items on transport belts.
* Added LuaSurface::count_entities_filtered * the same as find_entities_filtered but simply returns a count. The benefits being: it's much faster than find_entities_filtered when the entity references aren't desired.
* Added LuaForce::enable_research() * enables research for the force if it was disabled.
* Added LuaSurface::spill_item_stack() * takes a item_stack and position and drops the items on the ground item bomb style.
* Changed LuaEntity::stack, LuaEntity::held_stack and LuaPlayer::cursor_stack to return LuaItemStack objects.
* Changed LuaItemStack to allow reading any inventory slot even when the item in the slot is invalid. LuaItemStack::valid_for_read should be used before accessing the normal properties/methods for a given LuaItemStack.
* Removed LuaEntity::clear_circuit_condition() * LuaEntity::set_circuit_condition(index, nil) can be used instead.
* Added "force" option to LuaSurface::find_entities_filtered/count_entities_filtered.
* ItemStack counts can be excluded and defaults to 1, ItemStacks can be strings and default to a full stack.
* Added LuaItemStack::count write support.
* Added LuaItemStack::can_set_stack(), set_stack(), clear() * write support to a specific item stack.
* Removed LuaEntity::stack, held_stack write support * LuaItemStack::set_stack() can be used.
* Removed LuaPlayer::cursor_stack write support * LuaItemStack::set_stack() can be used.
* Added LuaTrain::cargo_wagons read * returns only the cargo wagons for the given train.
* Added LuaEntity::remove_market_item * takes an index to remove from a Market entity offer list.
* Added LuaEntity::get_market_items * returns a table of offers the Market entity offers.
* Added LuaForce::research_progress read/write * a percent of 1 * the current research progress (0 if no research).
* Added LuaEntityPrototype::turret_range read * the range of a given turret entity prototype.
* Added player_index to the on_put_item event.
* Added ghosts from manual building and blueprints to the on_built_entity event.
* Added LuaPlayer::enable_flashlight() * counterpart to disable_flashlight().
* Replaced LuaGameScript::kill_all_enemies() by LuaForce::kill_all_units().
* Changed on_researched events to return the relaed LuaTechnology object.
* Added LuaTechnology::force read * the LuaForce the technology belongs to.
* Added LuaGame::create_surface * takes a string name and optionally a table of map gen settings and creates a new surface.
* Changed LuaPlayer::teleport to allow optionally a surface name, index or object to teleport the player to. The surface must exist.
* Added LuaSurface::request_to_generate_chunks * takes a position and radius and requests to generate those chunks * will not generate chunks outside the map bounds.
* Added LuaSurface::map_gen_settings * the current map gen settings for the surface.
* Added LuaGame::server_save * in a multiplayer game with a server, this will make the server save the game. Only works with a headless server, i.e. one launched through the **start*server option.
* Added LuaGuiElement::parent read * the parent of the LuaGuiElement if any else nil.
* Added LuaPlayer::index read * the numeric index of the LuaPlayer object.
 
|- valign="top"
|| 0.11.22 || Apr. 24, 2015 ||
=== 0.11.22 ===
 
==== Bug Fixes ====
* Fixed the possibility to break the scripting of the 3rd New hope campaign by fast replacing the boilers with pipe.
* Fixed parsing of localised string in lua commands when the string is concatenation. (https://forums.factorio.com/9896)
* Fixed (once again) the inserter connection to rail in junctions. (https://forums.factorio.com/10078)
* Fixed that the combat robots ignored the vehicle of the player and damaged directly the player. (https://forums.factorio.com/9607)
* Fixed crash when character disconnected from player is crafting. (http://www.factorioforums.com/forum/posting.php?t=10000)
 
|- valign="top"
|| 0.11.21 || Apr. 9, 2015 ||
=== 0.11.21 ===
 
==== Bug Fixes ====
* Fixed potential save corruption if the game was saved while mousing over a mining drill.
* Fixed that the red/green wires weren't properly revived when rebuilding entities after destruction. (https://forums.factorio.com/9272)
* Proper error message when the game can't handle too big amount of prototypes due to big amount of mods loaded at the same time.
* Fixed broken map when the player resizes the window while the map is being loaded. (https://forums.factorio.com/9267)
* Fixed that market gave items always to to the first player in the given force, rather than the buyer. (https://forums.factorio.com/9443)
* Fixed the freezes and wrong behaviour when manually crafting recipes with probabilities. (http://www.factorioforums.com/forum/posting.php?t=9354)
* Fixed that it wasn't possible to use the for message confirmation for something else at the same time. (https://forums.factorio.com/9403)
* Fixed the squishy map preview image when moving the loading dialog halfway offscreen. (https://forums.factorio.com/9311)
* Fixed wrong probability calculation of bonus production of mining drill. (https://forums.factorio.com/9378).
* Fixed that writing text in the map editor save/load dialog interfered the map. (https://forums.factorio.com/9309)
* Fixed that error messages of malformed parsing ini/json files didn't contain the file name. (https://forums.factorio.com/9505)
==== Modding ====
* Increased the maximum amount of item subgroups. (255 *> 65535)
* Storage slots of mining drill is moddable now. This affects the internal inventory size, so when resource with more different results is mined, no items are lost (as long as the size is big enough). Default value is 1.
 
|- valign="top"
|| 0.11.20 || Apr. 2, 2015 ||
=== 0.11.20 ===
 
==== Bug Fixes ====
* Fixed crash related to rail segments in map loaded from 0.10.x (https://forums.factorio.com/9217).
* Fixed issue with connecting to Multiplayer host that has open menu. (https://forums.factorio.com/9224)
* Fixed multiplayer desync in a game loaded from different mod configuration without save/load in between (https://forums.factorio.com/9347).
* Fixed crash when inserter with circuit conditions gets destroyed. (https://forums.factorio.com/9206)
* Fixed bug where tank would no longer turn in place. Turning in place is not possible when out of fuel. (https://forums.factorio.com/9250)
* Fixed lockup when iterating large numerical arrays in lua. This time for real. (https://forums.factorio.com/8919&p=71104)
* Fixed double speed issue for monitors with 120Hz refresh rate or higher (https://forums.factorio.com/8043).
* Fixed bug with game freezing in some situations when the game is blocked by a firewall (https://forums.factorio.com/9179).
* Fixed rail signals blocking the blueprint. (https://forums.factorio.com/9252).
* Re*Fixed crash when the number shown in the short number format exceeded supported prefix. (https://forums.factorio.com/9274) The prefix support has been extended for lua files parsing also.
* Fixed production stats accuracy. (https://forums.factorio.com/9246).
* Fixed the graphical glitches in terrain transitions on certain zoom levels. (https://forums.factorio.com/9225)
* Another fix of manual crafting requirements logic calculation. (https://forums.factorio.com/9233)
* Fixed the loot table probability calculation bug. (https://forums.factorio.com/9277)
* Fixed armor battery icon being always on top. (https://forums.factorio.com/9284)
* Fixed errors when reading game.player.minimap_enabled.
* Fixed that it wasn't possible to insert ammo into tank ammo slots from cursor.
* Fixed the wrong inventory highlights of ammo in tank/car. (https://forums.factorio.com/9310)
==== Scripting ====
* Fixed building position of ghosts built by script. (https://forums.factorio.com/9305).
 
|- valign="top"
|| 0.11.19 || Mar. 20, 2015 ||
=== 0.11.19 ===
 
==== Bug Fixes ====
* Fixed that it was possible to use the fast replace on enemy structures. (https://forums.factorio.com/9150)
* Fixed crash when multiplayer quit is performed at the same time as the autosave. (https://forums.factorio.com/9170)
* Fixed crash when autosave happens at the same time as mining the entity. (https://forums.factorio.com/9171)
* Fixed that players/vehicles/units were blocking building of blueprint.
* Entity Spawner / Worm will call for help when attacked in peaceful mode (https://forums.factorio.com/9140).
* Fixed crash when the number shown in the short number format exceeded supported prefix (was T for tera). The prefix support has been also extended, so it supports k for kilo (10^3) up to Y for yotta (10^24).
* Fixed that the changelog window was too big on 1280X1024 resolution.
* Fixed the (mini) map behavior when a lot of map requests near the edge are made (linear maps with radars typically).
* Fixed the missing debug symbols on mac and linux, so the error reports on these systems gives us better information.
* Linux release uses older glibc so, it should be Ubuntu 12+ compatibile.
==== Translations ====
* Use the word intermediates instead of intermeidates. (https://forums.factorio.com/9194)
==== Changes ====
* Multiplayer dropping threshold is doubled during map upload / download.  (https://forums.factorio.com/9142)
 
|- valign="top"
|| 0.11.18 || Mar. 12, 2015 ||
=== 0.11.18 ===
 
==== Features ====
* Blueprints can be built over things marked for deconstruction.
* Blueprints can be force placed using alternative build mode (shift click).
==== Balancing ====
* Increased the cargo wagon inventory size (20*>30).
* Increased the crafting cost of the cargo wagon and locomotive.
==== Bug Fixes ====
* Fixed save corruption (rare probability) related to rendering alerts and saving the map.
* Fixed crash in map editor when changing / setting assembling machine recipe (https://forums.factorio.com/8997).
* Fixed desync loop when changing player force via script * in PvP mod for instance (https://forums.factorio.com/9053)
* Added explaining text for the second new hope campaign supplies objectives. (that the car supplies count only the user is in the car)
* The flamethrower fluid input order is the same as before, so it matches the refinery outputs.
* Fixed clearing the cursor while attempting to repair something (https://forums.factorio.com/8986).
* Fixed that changing force of roboport (in map editor or by a script) didn't update the connections properly.
* Roboports now behave correctly when teleported using scripts.
* Fixed that some of the technology icons were scaled down in the technology selection.
* Fixed that the Not minable checkbox was set based on the Indestructible value in the map editor.
* Fixed that the two way signals weren't possible to build on diagonal rails. (https://forums.factorio.com/9003)
* Fixed copy*paste for Cargo wagons not activating inserters.
* Fixed copy*paste for entities with inventory limits not copying the limit.
* Fixed that the "Electric demand satisfaction" label was not translatable.
* Removing and merging the locomotive of a train without any additional locomotives doesn't clear the schedule anymore.
* The line height in the debug info is dependent on the scale, so they don't overlap or take too much space on different scales.
* Fixed that non valid require did crash the game instead of giving proper error message.
* Fixed "Trying to make chunk at unreasonable position" caused by some vehicle collisions. (https://forums.factorio.com/8812)
* Fixed weird behaviour and bad damage calculations when colliding with multiple objects while in a car or tank.
==== Changes ====
* Small change of collision box of curved rail, so the underground belts can be built on one additional particular position.
* Tank should no longer get stuck. Tank destroys objects by accelerating into them even when standing still (https://forums.factorio.com/9046)
==== Scripting ====
* Setting technology as finished using the script also fires the ontechnologyresearched event.
* Order to chart a big area doesn't slow the game horribly anymore. (https://forums.factorio.com/9050)
* Added on_resource_depleted * called when a resource is depleted to its minimum yield or 0. Passes the resource entity as event.entity.
* Car prototype now uses "energy_per_hit_point" instead of "crash_damage_multiplier", consistent with train prototypes.
==== Modding ====
* Moved the player hit tint color into the player prototype.
 
|- valign="top"
|| 0.11.17 || Mar. 5, 2015 ||
=== 0.11.17 ===
 
==== Features ====
* Tooltips are now generated automatically for some items. You will now see more detailed info for capsules, turrets, ammo(https://forums.factorio.com/6791)
* Autosaves in multiplayer are performed at the same time by all clients (interval is set by hosting player).
* Progress bar is shown when non*responsive peers are about to be dropped from the game in the Multiplayer.
* Progress bar is shown when other peers in multiplayer are saving map.
* Items dropped by the enemies are collected automatically (without the pressed f) and from bigger distance.
* Better construction robot strategy. When the construction is processed, the closest available supply of the required item is found and the closest robot to this supply is selected for the construction.
* The game shows name of other players above their head.
==== Balancing ====
* Increased the stack size of straight rail (50*>100).
==== Bug Fixes ====
* Fixed desync issue related to removing of active entities.
* Fixed desync issue related to blueprint with more than one icon.
* Don't get stuck in Multiplayer when left alone downloading the map.
* Desync report in multiplayer is generated in parallel avoiding desynced player being dropped.
* Fixed that the train didn't continue when it crashed to something (typically player) while breaking for signal/station.
* Fixed that the technology ingredients weren't sorted.
* Unified the rail align of signal to the diagonal rails (https://forums.factorio.com/8697).
* Fixed crash when the recipe of assembling machine is changed while the gui is opened. (https://forums.factorio.com/8701)
* Fixed another updater post*update logic error on windows.
* Fixed shift*removing equipment from the equipment grid freezing the game. (https://forums.factorio.com/8738)
* Fixed the item to entity insertion logic. (https://forums.factorio.com/8766)
* Fixed crash when autosave happens immediately after loading a multiplayer map as a new player.
* Fixed some UI icons not scaling correctly and not being displayed pixel*perfect(https://forums.factorio.com/8827)
* Fixed that the order of products in the recipe is now specifiable by the lua definition the same way as the ingredients.
* Fixed that saves with corrupted energy sources because of the double entities problem in 0.11.16 are not loadable now.
* Fixed the crashes that can happen when accessing the train controls in multiplayer. (https://forums.factorio.com/8799)
* Fixed electric energy logic, so it is handled properly when the electric poles /electric machines are moved (mod related).
* Fixed that rail signal disconnected from rail didn't show health bar and deconstruction icon.
* Fixed crash when clicking into gui in replay mode.
* Fixed that the button based questions in the sandbox scenario logic could interfere with other mods. (https://forums.factorio.com/8815)
* Fixed ocasional crash when building cargo wagons/locomotives. (https://forums.factorio.com/8813)
* Fixed crash when removing rail under train in map editor or from a script. The train on the rail is destroyed in that case.
* Fixed wrong saving directory in the non*hosting MP client(https://forums.factorio.com/7808).
* Progress bars in Multiplayer (loading map, autosaving, etc.) don't overlap but instead stack.
* Fixed missing exexcutable permissions in linux tarball.
* Fixed minor issue with generated map even size being rounded up (https://forums.factorio.com/8807).
* Electric turret shows energy consumption properly depending on the shooting speed upgrades.
* Fixed that the north pipe covers of machines were drawn over the entity. (http://www.factorioforums.com/forum/posting.php?t=8871)
* Fixed the crash when autosave is triggered while the computer is locked. The game will be saved without the preview picture in this situation.
* Fixed lockup when iterating large numerical arrays in lua (https://forums.factorio.com/8919&p=71104)
* Fixed that the small electric pole has wire reach 7.5, but the game was showing 8 in the tooltip.
* Fixed the tank controls, as it could start to break when it hit someting. The tank doesn't get stuck when plowing through stuff now.
* Fixed, that the gui of inactive mod wasn't deleted the same way as the mod was removed completely. (https://forums.factorio.com/8942)
* When the player data file gets corrupted, the file is ignored and the game can be still launched.
* Fixed that furnace can be modded to have no output/input inventories without the game crashing.
==== Changes ====
* Increased the pathing penalty for non*moving train in manual mode from 200 to 1000.
==== Debug ====
* When building/selecting rail signal, the connected rail is shown by the green selection box.
* Added verbose logging option in other settings. This adds extra logging for the Multiplayer.
==== Scripting ====
* Fixed that player.can_insert returned always true. (https://forums.factorio.com/7307)
* Fixed that the access luaPlayer/luaGuiElement and luaGuiStyle could result into crash when the corresponding player was removed.
* Trigger effects of type create*entity now have a property "show_in_tooltip" which determines if the creation of the entitie(s) should be shown in automatically generated tooltips.
* Added LuaTechnology:: upgrade, prerequisites, research_unit_ingredients, effects, research_unit_count, research_unit_energy read.
* Moved radar nearby scan range into the prototype.
* Moved the night vision tint color into the night vision equipment prototype.
* Fixed game::always_day read not returning anything.
* entity.teleport is no longer permitted for walls, transport belts or entities with fluid boxes. The method returns false in this case.
 
|- valign="top"
|| 0.11.16 || Feb. 19, 2015 ||
=== 0.11.16 ===
 
==== Features ====
* Option to specify non*standard ui scale.
==== Bug Fixes ====
* Various fixes of multiplayer logic.
* Fixed the error reporting while the game is being updated.
* Fixed the updater logic for the unicode character paths.
* Fixed that the game always crashed when ran on unicode path.
* Fixed a bug in the updater logic that could cause it to crash when the update is finished.
* Marked Factorio as DPI aware. It should fix different kind of problems with Win 8.1 and it's scaling "features".
* Pressing some key combinations while entering text in a text field will no longer activate game actions(e.g. pressing Ctrl+C no longer fires the shotgun)
* Fixed problems with low download speed when connecting to multiplayer game.
* Fixed that transport belts built by the construction robots were not deactivated properly.
* Fixed that entities deactivated internally (automatically) didn't show the no*electricity icon. The icon is disabled only for manually deactivated entities from now on.
* Fixed that removing construction robot on the way didn't re*assigned new robot to the task of deconstruction properly.
* Fixed shift*clicking equipment out of the equipment grid deleting equipment if there was no room in the players inventory (https://forums.factorio.com/8513)
* Revived character (after dying in multiplayer) are placed on the spawn point instead of the center of the map.
* Better error message when the (mod) config file can't be saved.
* Fixed the black stripes in tiles visible on some specific location with specific zoom levels.
* Fixed that the curved rail didn't show the colliding entities when properly when building. (https://forums.factorio.com/8521)
* Fixed that the autosave could randomly make switch the game into the main manu without the chance to continue. (https://forums.factorio.com/8467)
* Fixed that the personal laser defense didn't agro biters the same way as shooting in peaceful mode.
* Fixed that the debug info config was reset when the the game was updated.
* Fixed that all the personal defense lasers were shooting at the same moment.
* Fixed the crash when resizing window with bitmap caching on.
* Fixed that the bitmap caching option was confusing, as the high values were saving video memory usage, for slower performance. There is just video memory usage selector, where high values means higher performance.
* Fixed that the accumulator capacity was shown only for the first network the accumulator was in (when it is in multiple networks).
* Fixed that removing station from schedule could change the current train destination.
* Enemy structures can't be mined or opened.
* Enemy power poles can't be disconnected.
* Enemy structures can't be fast transfered. (control click)
* Dead character in the ghost move can't move and explore while waiting for respawn.
* Map/minimap is separated properly for different forces, and also switched properly when the force is changed.
* The command history entries are unified.
* Fixes of the notice of the respawn time.
* Assembling machine recipe tooltip doesn't use autocrafting logic. (https://forums.factorio.com/5836)
* Player recipe tooltip doesn't "eat" materials when the auto crafting calculation results in the ingredient not being craftable.
* Fixed the selection priority, ghosts have lower selection priority than other objects now.
* Fixed compatibility problems with older Mac OSX versions.
* Fixed rail inconsistencies when train crashes to itself.
* Fixed the crash when the map can't be saved because there is not enough free space, proper message is given instead, and the game continues to run.
* Fixed desynchronisation issues on 32bit vs 64bit system related to blueprints and movement bonuses.
* Fixed the transport belt ending drawing logic (https://forums.factorio.com/5018&start=10#p69109).
* Fixed crash when inserting items to entity that was closed in the same moment in multiplayer.
* Fixed that the player income of items inside assembling machine that was reset was not shown. (https://forums.factorio.com/8646).
* Fixed that items could get lost from assembling machine when doing copy*paste.
* Fixed that the crafting queue slots didn't have tooltips.
* Fixed crash when removing transport belts connected to splitter that was rotated.
* Fixed improper activation of rotated splitter.
* Fixed desync when changing to the god controller.
==== Scripting ====
* Moved builddistance, dropitemdistance, reachdistance, reachresourcedistance, tickstokeepgun, and tickstokeepaimingdirection to the player character prototype.
* Added LuaEntity::signal_state read for Rail Signal entities.
* Added LuaEntity::isitemonbelt read * returns true/false if an item entity is on a transport belt variant entity.
* Added LuaInventory::hasbar()/getbar()/setbar() * the inventory limit of a container.
* Fixed that module restriction wasn't working for fast entity transfer.
* Added read/write access to player force.
* Changing player force automatically changes character force and changing character force automatically changes player force.
* Additional research related fixes, to make different research of different forces to work correctly (independenly).
* create*entity trigger effect now has an array of offsets specified by the "offsets" property. The "offset" property was removed.
* Fixed several zero*inventory size related crashes with modded entities (https://forums.factorio.com/8420)
* Added LuaRecipe::products/ingredients read * the products/ingredients for a given LuaRecipe.
* Fixed that the order of ingredients in the recipe was fixed. The order of ingredients depends on the order of definition in the prototype. Mods using recipes with more than one fluid input/output might have the inputs in different order than before, which might be problem of compatibility on existing maps, but it can be solved by updating the order of the ingredients in those mods (the same way we fixed that in the base).
 
|- valign="top"
|| 0.11.15 || Feb. 4, 2015 ||
=== 0.11.15 ===
 
==== Features ====
* Map transfer displays transfer speed.
==== Bug Fixes ====
* Fixed (one of the sources) of the random crashes when loading games, mainly with mods containing heavy code in on_load/on_init methods.
* Fixed (hopefully) the win xp compatibility.
* Tweaks of the error reporting (stack trace written into the log).
* Fixed GUI goal description overlapping GUI elements (https://forums.factorio.com/8367)
* Fixed that inserters weren't woken up when (not) inserting material to furnace because the recipe using it is not researched upon successful research.
==== Scripting ====
* Disabled the LuaPlayer::cursor_position and zoom as they were not deterministic.
==== Changes ====
* When using the deconstruction planner, the logistic network is not drawn if the mouse if over a GUI element(https://forums.factorio.com/8341)
* Blueprint, deconstruction and cancel deconstruction selection boxes will not get un*selected when hovering over GUI elements. Instead they will not activate if the mouse is released under a GUI element.
 
|- valign="top"
|| 0.11.14 || Feb. 2, 2015 ||
=== 0.11.14 ===
 
==== Bug Fixes ====
* Proper handling of user paths containing non*asci characters.
* Stack trace is written to log when the game crashes in windows (was non windows only until now).
* Less restrictive (rail collisions related) train signal placement.
* Fixed that the logistic robot storage bonus wasn't used when the full transport belt was being deconstructed.
* Fixed that all the robots were sent for deconstruction of non empty objects with no logistic robot storage bonus research.
* Fixed the required construction robot calculations related to deconstruction of chest/transport belts with mixed contents.
* Fixed loading of save with different mod configuration that caused items to have different type. (https://forums.factorio.com/5866)
* Fixed the layer of drawing of pipe covers.
* Fixed that the attempt to clear empty blueprint consumed electronic circuit (https://forums.factorio.com/8143)
* Optimised the situation when huge map needed to be recharted (sometimes needed when moving to newer version).
* Optimised the lua garbage collection strategy.
* Fixed few small problems with the building collision check logic. (https://forums.factorio.com/8144)
* Fixed the crash when viewing the stop distance debug info of train.
* Fixed the inserter insertion logic when inserting mixed ingredients into the furnace. (https://forums.factorio.com/8275)
* Fixed water appearing in maps even when it is disabled.
* Fixed that the deconstruction icon could be under the contents info icon for some entities. (https://forums.factorio.com/8216)
* Fixed that transport belts marked for deconstruction still moved the player/car/enemies.
* Fix (theoretical) of the fast speed on 120Hz screens.
* Further fixes of the manual train controls.(https://forums.factorio.com/8241)
* Fixed that the big numbers weren't visible in the electric/production statistics.
* Fixed that vertical straight cables wasn't always visible when the game was zoomed out.
==== Scripting ====
* Added write access to ammo amount left of item stack.
* [] operator of LuaInventory returns LuaItemStack object instead of the simplified table.
* LuaInventory::getitem_stack was removed as the [] operator can be used instead.
* Added read property LuaItemStack::prototype.
* Added LuaItemStack::drain_ammo/add_ammo.
* Fixed crash when assigning non*existent style.
* Fixed crash when assigning invalid point_to in game.show_message_dialog.
* Fixed that teleporting item stack on belt didn't register the item on the belt.
* Removed LuaInventory.isValid() and added LuaInventory.valid for consistency
* Added LuaStyle::name * returns the name of the style.
* Reworked all LuaObjects that can be invalid to support the "valid" readable property.
==== Modding ====
* Furnace never cleans the input/output fluid boxes on load.
* Stable order of the input/output fluid boxes of crafting machines.
 
|- valign="top"
|| 0.11.13 || Jan. 19, 2015 ||
=== 0.11.13 ===
 
==== Bug Fixes ====
* Fixed the freezes related to train building.
* Fixed the inserter activation logic related to situations where inserter takes the fuel from the entities powered by fuel.
* Fixed the collision checks related to gun turrets.
* Fixed the train colliding with itself when the destination was changed manually. (https://forums.factorio.com/8088)
* Stopped, manually controlled train adds additional penalty (related to train path finding) of 200 tiles to the block it occupies.
* Fixed the possible crashes related to invalid map exchange string.
* Fixed crash related to loading save that is autosaved the very next tick.
* Gates open in front of the moving character the same way as in front of the moving car.
 
|- valign="top"
|| 0.11.12 || Jan. 16, 2015 ||
=== 0.11.12 ===
 
==== Bug Fixes ====
* Fixed building collision check of car/trains.
* Fixed that offline players in multiplayer were receiving alerts that were never cleared, so their alert counts were increasing forever. This not only increased save game size, but increased the CRC calculation time as well.
* Crc calculation time was heavily optimised and is calculated only for online players.
* Fixed that inserters could take items from flying robots. This also disables control*clicking robots to steal their items, but it was not intended feature anyway.
* Fixed the logistics request text box. (https://forums.factorio.com/8002)
* Changed default logistic request amount for few items to be different (10) than the stack amount (modules + alien artifacts).
* Fixed the problem of the shaking frame of the assembling machine (and possibly other) entities in the gui preview.
* Fixed the shaking image of burner mining drill.
* Fixed the reversed manual controls of train when driving backwards in some cases.
* Fixed the splitter drawing in blueprint preview.
* Gates open in time (depends on the speed) for cars/tanks.
* Proper processing of save loading errors. The error message is shown instead of the crash.
* Fixed crashes when trying to set invalid style to gui elements from script/console.
* Changed stack sizes of battery/energy shield to 50 so it can be built in assembling machine without getting stuck.
* Changed recipe of power armor (less processing units/steel) so it can be automated more easily as well.
* Fixed the occasional crash when some of the internal Factorio directories/files were read*only.
* Fixed that the enemy turrets were attacking in the peaceful mode.
* The logfile contains more specific OS info (currently extended only for windows).
* The game is automatically closed with notification when the service pack on windows 7 is missing.
* Fixed gui error in the mod settings. (https://forums.factorio.com/6947)
* Fixed the bug with construction robots following vehicles outside of roboport area (again).
* Fixed that inserter could stretch for wrong wagon when facing a rail curve. (https://forums.factorio.com/6391)
* Fixed crash related to connecting tight train wagons or high*speed train crashes.
* Fixed crash related to loading save with entities that need to be removed (mod removal/change), while other mod target these entities.
 
|- valign="top"
|| 0.11.11 || Jan. 13, 2015 ||
=== 0.11.11 ===
 
==== Bug Fixes ====
* Fixed problems with inserters taking from diagonal wagons.
* Fixed several train related bugs and issues, mainly:
Fixed the problem of train occasionally loosing path when moving fast.
This also fixes the problems of mods with super fast trains.
Fixed that trains could occasionaly leave block behind them blocked.
Fixed that trains could do huge detours when some block was blocked.
The pathfinding is based on penalties for blocked segments now.
For trains waiting in station, the more remaining time in the station, the bigger penalty.
* Removing train station doesn't remove it from the train list. If there are no stations with the given name, the station is shown as red in the schedule. Such station are skipped by the train until the station with the name appears again.
* Fixed the way train was preferring non*blocked paths/stations.
* Fixed that diagonal parallel curve blocks both tracks. (https://forums.factorio.com/7865)
* Partial fix of the constant micro*freezes/frame drops.
* Fixed problems with inserters not putting items on belts to ground.
* Fixed crash when MP game is refused by the host.
* Update doesn't require UAC approval, when the zip package version is used.
* Fixed some of the technology prerequisites.
* Fixed logistic gui issues (http://www.factorioforums.com/forum/posting.php?t=7942)
* The default value of item in the logistic gui is the count of one stack.
* Fixed crash when accessing logistic gui that is opened directly in the save game.
* Fixed that in the logistic gui selecting already set request didn't work. (https://forums.factorio.com/7943)
* Radar ignores chunks outside the map borders. (https://forums.factorio.com/7604)
* Fixed (hopefully) the "unique_path: An Internal error occurred" problem.
* Fixed that the inserter was buildable on the top of underground belt.
* Fixed that the electric pole was buildable so close to the curved rail that it would be destroyed by the train.
* Fixed that the electric network for power armor was ran twice per game tick
* Fixed the "trying to make chunk at unreasonable position" bug related to sending empty unit group somewhere from script.
==== Scripting ====
* Fixed problems in the lua equipment grid interface: .clear() nolonger crashes, .move() works now, and .generator_energy reports energy as a floating point value.
* Fixed that the rail directions were messed up when building rails from script. The mechanism, that changes the rail direction based on the position is still used for manual building, to allow the user to build diagonal rails without having to switch direction after every piece.
 
|- valign="top"
|| 0.11.10 || Jan. 6, 2015 ||
=== 0.11.10 ===
 
==== Bug Fixes ====
* Technology slots icons drawing positions.
* Fixed the crash when trying to drag non*draggable window.
* Fixed the problem of stuck inserters when putting stuff on transport belt with direction away from it.
* Fixed the crash when tips & tricks window was displayed.
 
|- valign="top"
|| 0.11.9 || Dec.22, 2014 ||
=== 0.11.9 ===
 
==== Features ====
* When removing power line, the neighbours of it are reconnected. (https://forums.factorio.com/7632)
==== Bug Fixes ====
* Fixed the save corruption related to saving the game while having electric*pole selected.
* Fixed possible crashes and save game corruption when saving while having blueprint in cursor.
* Fixed the crash/desync problems when someone died in the multiplayer game.
* Added engine as prerequisite for railway, as the diesel locomotive needs engine to be built.
* Added electric engine technology as prerequisite for power armor technology.
* Added Speed module 3 and Efficiency module 3 technologies as prerequisite for power armor 2 technology.
* Fixed desync issue related to mods adding inputs/outputs to assembling machines in a way, that input/output definition order is mixed.
* Fixed the crash when you kill your car/tank using the car/tank weapon.
* Fixed the crash (trying to make chunk at unreasonable position) related to creation two members of unit group on the exact same position (mod related).
* Fixed issues with the train schedule gui. (https://forums.factorio.com/7790).
* Fixed the text selection issues (Going back and forth while selecting the text reset the selection).
* Fixed the problems related to blueprint selection cancellation by pressing q (to get the blueprint out of the cursor).
* Fixed the crash related to item on the ground marked for deconstruction getting on transport belt *> underground belt and deconstructed underground. Items marked for deconstruction can't be moved by belts anymore.
* Fixed the crash in map editor when removing currently opened entity.
* Fixed that the First Steps script of level 03 could be broken by destroying one of the boilers or mining drill or steam engine in the tutorial part of the level.
* Fixed the cluttered map from car/tank when it crashes something.
* Green coral is affected by poison capsule (breaths*air flag is included).
* The smart inserter is waken up (alarmed), when the circuit wire is connected.
* Fixed that it wasn't possible to build on the top of the grenade crater.
* Moved the picture of spawner to the left to match the collision bounding box.
* Fixed crashes (mainly while saving) related to train with lost path trying to unlock gates on the path.
* Solved that inventory was not sorted after crafting in god mode.
* Solved that inventory was not sorted after another stack of items was moved to cursor when building, or when ammo stack was moved to gun slots from inventory when the previous slot was depleted.
* Fixed that transport belts were still animating and emitting sounds even when they were stopped and prepared for deconstruction.
* Fixed that construction robots, when deconstructing splitters/belts to ground didn't remove the items on these the same way as on regular transport belts first. The result was random items leftovers after deconstruction.
==== Optimizations ====
* Reduced the cpu load caused by big count of inserters loading/unloading transport belts. Can reduce the update time on big factories by about 30%.
==== Scripting ====
* Fixed various problems in the lua blueprint interface.
* All the entity specific settings that can be specified in blueprint creation are now specifiable also at entity creation like game.create_entity{name="wooden*chest", bar=5, position = {0, 0}}
* Fixed the problems related to setting the blueprint icons from script.
==== Modding ====
* Disabled adding empty string as prerequisite of technology.
* Fixed the buildability check for rails.
 
|- valign="top"
|| 0.11.8 || Dec.22, 2014 ||
=== 0.11.8 ===
 
==== Bugfixes ====
* Fixed crash when manually saving the game in multiplayer mode.
* Fixed several problems related to multiplayer synchronisation logic 3+ players game is less problematic now.
* Fixed the stuck items on belts related to the position representation change in 0.11.7.
* Fixed the wrong positioning of player color mask of the running with gun animation.
* Fixed the character wrong animation direction of some of the combinations of aiming/running with gun.
* Fixed the crash in map editor in the far away zoom levels.
* Fixed the missing refresh of tiles of new generated areas in map editor.
* Fixed the missing (and crashes related to) blueprint previews.
* Compatibility fix of loading saves containing mods changing electric poles. The saves must be first saved in 0.11.8+ to be loadable with different electric pole mod configuration.
* Fixes of the frozen input states of character related to switching to map mode.
* Fixed that the roboport antenna animation was randomly drawn under the roboport. Modes affected: Walking, mining, vehicle riding, picking items.
* Fixed the unknown description in research tooltip in laboratory.
* Fixed that input/output material of assembling machine was lost when doing recipe reset.
* The car can now accepts fuel and ammo into the trunk by inserter or shift/control click even when the burner/ammo slots are already full, so it goes to the trunk.
==== Scripting ====
* Renamed the accelerationpereenergymodifier of lua car to effectivity_modifier.
 
|- valign="top"
|| 0.11.7 || Dec. 19, 2014 ||
=== 0.11.7 ===
 
==== Bug Fixes ====
* Fixed the problem of older OS*X compatibility.
* Fixed the problem of multiplayer disconnect when loading/saving larger game as the other peers didn't get any info about the progress.
* Fixed (another) desync problem related to beacons.
* Fixed cutting off last character of single word console commands.
* Fixed the 32bit versus 64bit desync issue related to damage (and health manipulation).
* Fixed the wrong buildability check for curved rail versus gate.
* Fixed that the car wasn't always pushed by transport belts.
* Fixed that the scorchmark was created water.
==== Optimizations ====
* Reduced the savegame size by 53%, this reduces also the saving time by roughly 40%.
* Reduced savegame memory usage up to 10%
 
|- valign="top"
|| 0.11.6 || Dec. 11, 2014 ||
=== 0.11.6 ===
 
==== Features ====
* It is possible to copy paste the train schedule by applying copy paste on the locomotives.
* It is possible to copy paste station names.
* Train looks one more step ahead when avoiding blocked stations with the same name.
==== Bug Fixes ====
* Fixed (another) desync problem related to path finding.
* Fixed desync problem related to the pollution calculations.
* Fixed desync problem related to entities connected to beacons.
* Fixed desync problems related to spitters attacks.
* Fixed desync problem related to previewing blueprint with mining drill.
* Fixed desync problem related to unit group movement.
* Fixed crash related to deactivating of chunks because of pollution diffusion.
* Fixed crash related to removing cables of electric poles that is connected to machine by red/green cable.
* Fixed crash and desync issues related to assembling machines with more than 1 result item. (only happens in mods)
* Correct activation of transport belt based entities when their deconstruction is cancelled.
* Fixed crash on exit when the mods folder was removed before the start of factorio.
* Fixed that underground belt to be deconstructed was accepting items, from the connected belt.
* Fixed that lights marked for deconstruction were still providing light even without power and during the day.
* Fixed problem with rocket defence in multiplayer.
* Oil refinery and chemical plant disconnected from pipes when the recipe was reset.
* Fixed running the replay of the single player mode. (Replays of multiplayer mode still need few fixes).
* No error message about missing red/green wire when copy pasting inserter settings containing connection to electric pole that it is already connected to.
* Copy pasting of inserter/smart chest can be used to reconnect the circuit connection as well.
* Fixed the sandbox in the multiplayer mode.
* Fixed the missing exe icon on windows (again, now even in the final deploy script ^^)
* Fixed the cross device link error when saving game to a symlinked directory.
* Fixed missing selection box when connecting two different electric poles with red/green wires.
* Fixed crashes on OSX Lion.
==== Graphics ====
* Added ground patch to remnants.
* Better integration of the explosion particles.
* New ==== Graphics ==== of car. Overall enhancement, added player colour mask, turret and wheel animation.
* Added small scorchmark as a result of heavy weapons (grenads, rockets, tank cannon).
==== Balancing ====
* The range of all spitters have been set to 15, so they don't outrange the gun turrets.
==== Scripting ====
* game::can_place_entity is now stricter, it doesn't return true for some cases where it is possible to build manually, like building over items, fast replacing entities etc.
* Event on_gui_clicked now contains player_index instead of player object to be compatibile with the other events that have player_index as well.
 
|- valign="top"
|| 0.11.5 || Dec. 5, 2014 ||
=== 0.11.5 ===
 
==== Bug Fixes ====
* Fixed the faulty connection logic for splitter preview.
* Fixed the crashes when doing certain actions in the sandbox mode.
* Added sanity check for the coordinates of chunk creation, chunks are limited to position of 1000000.
* Fixed crash in map editor when building lab.
* Fixed "start level" button of transport belt madness.
 
|- valign="top"
|| 0.11.4 || Dec. 4, 2014 ||
=== 0.11.4 ===
 
==== Features ====
* Added preferred screen option in the ==== Graphics ==== option.
==== Graphics ====
* Upgraded the player running animation.
==== Bug Fixes ====
* Fixed 4 different problems in path finding that created desync errors.
* Fixed desync problems related to the logistic network.
* Fixed desync problems that would arise when something happens near the edge of the map.
* Fixed desync problems that would arise when using the teleport method in the level/mod scripts.
* Fixed desync problems related to working sounds near the edge of the generated map.
* Fixed desync problems related to viewing edge of the map.
* Fixed desync problems related to usage of furnace with fluids (can happen only with mods).
* Fixed desync problems related to removing electric poles connected with circuit network.
* Fixed desync problems related to having damaged items in the inventory.
* Fixed that the circuit network wasn't cleared when using LuaInventory::clear on inventory of chest connected to circuit network.
* Fixed crash when roboport without energy was destroyed and rebuilt by construction robot.
* Fixed crash when showing the attacked alert details that contained alert of other player being damaged.
* Multiple players can connect to the MP game at the same time.
* Fixed problems with locale names containing dash (for example zh*CN).
* Fixed case sensitivity problem with Chinese font on linux.
* Fixed freeze when closing Assembler's gui with tool*tip (https://forums.factorio.com/6793).
* Loading MP game in SP tries to retain player's original identity (https://forums.factorio.com/6744).
* Fixed swapping gun turret ammo types (https://forums.factorio.com/6707)
* Fixed that the information about which mod crated (or modified) the item/entity/recipe/technology was missing.
* Fixed that the cargo wagon didn't have resistances.
* Fixed that alert sounds weren't working properly (again).
* Fixed adding a new train station to a schedule of a train if isn't selected destination like first
(https://forums.factorio.com/6079).
* Fixed replays for the singleplayer.
* Fixed that LuaEntity::get_circuit_condition crashed the game for entities with non*zero condition, but no connection to the circuit network.
* Fixed the infinite furnace rebuilding bug (https://forums.factorio.com/6873)
* When there is invalid control sequence in the translation, instead of closing Factorio when it id displayed, the
text just contains the error message.
* Fixed that the game removed all the gui created by mod automatically on game load.
Now it removes just gui of mods that were removed as before.
* Fixed that rail over gate (or the other way around), wasn't buildable as part of the blueprint, as the first one
built removed the ghost of the second one.
* Fixed that the exe file in the zip package was missing the factorio icon.
* Fixed that the menu in map editor was not responsible after clicking exit and cancel.
* Fixed that construction robots didn't have the working sounds.
* Fixed possible crashes and logistic/circuit network inconsistances related to removal of items in inventories
that have smaller size due to different mod configuration.
* Fixed that changing terrain from script (used by some mods that work with terrain), wasn't updated on screen until forced by zooming or
moving the screen away and back.
* The sandbox scenario now doesn't have the character visible.
==== Balancing ====
* Assembling machine 3 has up to 6 ingredient slots, so it can make any recipe in its category.
==== Scripting ====
* Fixed that LuaEntity::get_item_count returned 6 times more for ammo turrets.
* Removed write access to LuaGame::tick.
* Disabled deactivating of rolling stock.
* Lua debug library no longer return paths containing instalation directory.
==== Modding ====
* Fixed that the data*updates.lua of base mod would overwrite the created effect of mod entities by the
  smoke effect. It now just adds the smoke effect to the specified effect.
==== Changes ====
* Rail signal that is not dividing two rail blocks is changing colors the same way, as when it is connected to no rail
because it does nothing, more at https://forums.factorio.com/6936&start=10.
* The standardised mod naming convention is now enforced.
* Changed the preffered*screen*index config option to preferred*screen*index (spelling error fix).
* Health description will no longer show full health when the entity has minor damage (and health bar is shown).
 
|- valign="top"
|| 0.11.3 || Nov. 14, 2014 ||
=== 0.11.3 ===
 
==== Bug Fixes ====
* Fixed crash when building trains.
* Fixed that the sandbox scenario was not working.
* (Hopefully) Fixed the missing inet_pton message thus fixing the WinXP compatibility.
* Fixed that the alert sounds were not working sometimes.
* Fixed crashes when roboport was destroyed or lost power.
* Fixed potential crash after using game.remove_offline_players.
 
|- valign="top"
|| 0.11.2 || Nov. 13, 2014 ||
=== 0.11.2 ===
 
==== Features ====
* Mods that don't affect game state are not needed to be synchronised when playing multiplayer game or replaying game. This mainly solves the problem of multiplayer games where some of the people had scenario pack mod and some hadn't.
==== Graphics ====
* New graphics of construction and logistic robots.
==== Bugfixes ====
* Reenabled the windows xp support.
* Fixed various buildability collisions problems.
* Fixed crashes when using walls in blueprints.
* Fixed crash when previewing gates on rails in blueprint.
* Fixed problems when rotating blueprint with walls or rotating already built wall.
* Fixed that the new hope campaign wasn't working.
* Fixed that the "can't build sound" of all players was always played to the first player.
* Fixed that the capsule range visualisation was drawn for all players.
* Fixed the wrong localisation of No path message of train.
* Fixed the script error when finishing FirstSteps/New hope campaigns.
* Fixed crashes when someone uses nmap on a computer running MP game.
* Fixed multiplayer 3 player "recurring dropping" problem (https://forums.factorio.com/6414).
* Shift + space pause is switched off when typing in console.
* Shift + space pause is switched off in the multiplayer.
* Fix that children_names*method only returns a single name instead of all
* Starting equipment in freeplay is given to all the new players.
* Fixed that the Allows+Requires+Cost was not wrapped as the effects list in the technology preview window.
* Fixed that single item got stuck in underground belt until second item entered it.
* Save settings when game automatically sets bitmap*caching because of VRAM shortage(https://forums.factorio.com/6467)
* Fixed crash when crafting weapon / ammo in the vehicle (https://forums.factorio.com/6296).
* Fixed that modules couldn't be used in electric furnace (https://forums.factorio.com/6337).
* Fixed crashes in multiplayer freeplay after building rocket defense.
* Fixed train movement problems * both desync and the "Ok, so we didn't make the train movement right" errors.
* Fixed that ghosts of turrets were not removed when turret was built over.
* Attempted to fix the "receiveMovementImpulse ended up with unreasonable position" car and tank error.
* Unified the Floating point model on all windows distributions. That might solve the 32bit/64bit desync issues.
* Fixed bug with double*clicking in assembler gui during autosaving (https://forums.factorio.com/6515).
* Fixed bug with burner inserter grabbing coal even when setup with full stack (https://forums.factorio.com/5856).
* Fixed that the command /c game.regenerate_tiles could crash easily, because it didn't take the parallel map generation into account.
* Fixed train description speed units and locale.
==== Changes ====
* In multiplayer game anyone can unpause the game (not just the one who paused it).
* Walls and gates are fast replacable.
* In Multiplayer, research progress gui (in the top right) blinks once research has completed.
There is no technology window popup anymore. This is optional behavior in single player as well.
* Fixed bug that SP game wouldn't have commands allowed after loaded from MP game.
* MapEditor doesn't allow to place and edit character anymore. Instead a spawn point (red flag) can be put on map.
==== Scripting ====
* Fixed that the on_robot_built_entity was not working at all.
* Fixed that events giving player index were crashing in the sandbox mode.
(on_picked_up_item, on_built_entity, on_player_mined_item, on_preplayer_mined_item, on_player_createditem, onplayerrotatedetity)
* Fixed crashes when modifying style of gui of player that has no view (always in multiplayer).
* LuaPlayer::name (read) now contains the player name.
* Replaced removeofflineplayer with remove_offline_players. It takes a lua table of player indexed to remove.
If no arguments are provided it removes all the players.
 
|- valign="top"
|| 0.11.1 || Okt. 31, 2014 ||
=== 0.11.1 ===
 
==== Bugfixes ====
* Removed test code leftover that artifically created desync every 20 seconds.
* Fixed the localisation errors.
 
|- valign="top"
|| 0.11.0 || Okt. 31, 2014 ||
=== 0.11.0 ===
 
==== Features ====
* First version of the multiplayer. Only co-op mode. Simplistic UI. Requires a public IP address for connecting to.Tested mostly on LAN. Replays of MP games don't work yet. Number of players is not limited.
* Added gates, they open when friendly player comes by. Gates built on straight rails become rail gates.
* Added a tank. It is way more durable than a car. It has its own set of weapons.
* Added spitters. They are a next evoluton step of biters with a ranged (spitting) attack. They are spawned in their own spawners (different mask color) but only after evolution reaches 0.3.
* The console works as a chat tool by default now. Ingame commands can be used, /w for whisper or /c for lua command (previous functionality). For more type /help.
* Highlight of the items added into the inventory (http://www.factorioforums.com/forum/viewtopic.php?t=3189)
* Randomized lights turning on and off during dawn and dusk (http://www.factorioforums.com/forum/viewtopic.php?t=3493)
* Item entities are now de-constructable.
* Added a cancel deconstruction option to the deconstruction planner.
* Copy/paste entitysettings (filters) for cargowagons (like e.g. recipes for assembling machines).
==== Bugfixes ====
* Loads of determinism fixes, mainly for the multiplayer, but the replay stability should improve a lot as well.
* When game speed is < 1 the gui doesn't lag.
* Fixed crash when trying to connect trains in a situation that would result in collision of the new train with other trains (http://www.factorioforums.com/forum/viewtopic.php?t=5853).
* Fixed invalid directions in game.create_entity() crashing the game.
* Calling game.take_screenshot{} no longer crashes the game.
* Fixed that some entities weren't placable in the map editor (worm corpses).
* Fixed incorrectly disabled New game -> Custom scenario -> Confirm button.
* Fixed that turret could be walked over when rebuilt until the game was reloaded.
* Accidental building is now not possible when viewing the map.
* Compatibility fix of the new OS X Yosemite.
* Syntax error in script locale is now shown ingame, without closing the program.
* Fixed crash when placing blueprints with wires over existing ghosts with wires (http://www.factorioforums.com/forum/viewtopic.php?t=5966)
* Fixed the rail segment bug, when mod adds two same rails at the same position.
==== Graphics ====
* New player animation. Three levels depending on the armor. All with masks.
* Rail endings.
* Biters/Spitters/Spawners/Worms are now drawn using the same picture with differently colored masks. This allows making different color combinations of biters without rising the video memory requirements.(Mods!)
* Blood splashes when units die are now procedural.
==== Balancing ====
* Stone walls need research (just red science packs needed).
* Slower crafting (0.5s->10s) of solar panels and accumulators.
* Fast/Express splitter are made from the lower variants (same as with transport belts/underground belts)
* Small electric pole can be used as fuel.
* Changed wood fuel value from (0.6MJ->2MJ), so 2Xwood made from raw wood has the same fuel value as the original raw wood.
==== Optimisations ====
* Faster map drawing.
* Optimized main loop. The game will automatically skip rendering when it can't keep up with expected updates per second. LowFPS mode has been removed because this functionality fully replaces it (it automatically lowers FPS when needed).
* Added Bitmap Memory Caching. This allows to store certain sprites classes (defined by priority) in RAM and load them only when needed. If your computer has little VRAM try setting "Bitmap Caching Level" (in GraphicsSettings) to "very low". This will keep the trains / player and enemies dying animations in RAM, saving a lot of VRAM.
==== Changes ====
* Disabled loading of saves before 0.7.0 version (You can use 0.7.5 to load older saves and re-save them).
* New physics for cars. Car now does very little damage when colliding.
* Disabled shooting from a vehicle (capsules can still be thrown).
==== Modding ====
* Added phases to the mod loading. data.lua of all mods is loaded first, then the data-updates.lua and the data-final-fixes.lua as last. This allows mods to change the data of other mods without the need to be last. This is used even in the base game, to add the dust effect when a building is created, so the effect is added to mod buildings as well.
* Every animation / sprite can now have a color tint.
* Every animation / sprite can have any number of "overlays" (see how player masks work).
* Changed the frame_width/frame_height properties of animation to width/height so it is the same as in sprite.
* Better specification for enemy spawner units (see biter-spawner for example).
* Furnace and assembling machine have been internally united. They the the same animation and quite a few properties (crafting_categories, energy_usage, crafting_speed, animation, working_visualisations). As a result Furnace can now have fluid boxes and use recipes with multiple outputs (but not multiple inputs).
* Extended car prototypes to make tanks possible.
* Electric turret uses ammo_type directly from its attack_parameters.
* Attack parameters accept warmup field which defines the delay before the effects take place (but animation and sound start playing instantly). This is now used for spitter shooting animation only.
==== Scripting ====
* Lua API for writing / reading player color (i.e. game.player.color = {r=0.7, g=0.4, b=0.3})
* Fixed saving and loading references to LuaEntity and LuaItem prototypes.
* Fixed crash when calling game.set_tiles() with invalid parameters.
* Added New LuaFluidBox object to interact with liquids.
* Lua API for reading backer names of entities (and writing station-names).
* Expansion of get_circuit_condition-method; the returned table contains a new key "fulfilled" which indicates if condition is met.
* Expansion of get/set/clear-filter methods to allow access to cargowagon filters
* Changed onplayercrafted; it is now called for every item in the crafting queue crafted
* Added new events:
** on_robot_built_entity: passes entity built
** on_robot_pre_mined: identical to on_preplayer_mined_item but called by robots
** on_robot_mined: identical to on_player_mined_item
** on_research_started: passes the research name
** on_research_finished: passes the research finished
** on_player_rotated_entity: passes the entity rotated
** on_marked_for_deconstruction: passes the entity
** on_canceled_deconstruction: passes the entity
** on_trigger_created_entity: passes the entity created; only called if the trigger creating the entity has been marked with "trigger_created_entity = true"
** on_train_changed_state: passes the train
* Added show_entity_info parameter to take_screenshot.
* Function gettext was removed completely, localised strings are now specified by the curly-brackets {"key", {"key-parameter"}, "literal parameter", 7}
* Added disconnect_neighbour: used with electric poles; takes the circuit connector to disconnect - none to disconnect standard copper wire.
* Added ghost-related methods:
** ghost_name read: the ghost entity name
** ghost_localised_name read: the localised ghost entity name
** ghost_type read: the ghost entity type
** ghost_prototype read: the ghost entity prototype
** time_to_live read/write: the number of ticks until the ghost dies
* Expanded direction and recipe to provide write access
* Expanded methods to support reading/writing from ghost entities: (connect_neighbour, disconnect_neighbour, direction, get_circuit_condition, set_circuit_condition, clear_circuit_condition, orientation, rotateable, recipe, backer_name)
* Changed set_circuit_condition parameters to: {circuit = index, operator = operator, name = name, count = count}
* Added Lua API for reading/writing information from special items (ammo, armor, blueprints, tools)
* Added Lua API for reading/writing armor equipment and equipment grids
* Expanded methods for trains: locomotives read: returns the locomotives for the train state read: returns the current train state (train states are defined in defines.trainstate)
* Lua objects can now be passed between scripts with remote.call(). If an invalid object is passed the destination interface recives nil in place of the object.
* Added game.players[] - returns a table of the current players
* Expanded player-related methods to pass "player_index" of the player doing the action. If there is no player (map editor) the "player_index" value will be nil. (on_picked_up_item, on_built_entity, on_player_mined_item, on_preplayer_mined_item, on_player_createditem, onplayerrotatedetity)
* Added "player_index" read to LuaGuiElement
 
|- valign="top"
|| 0.10.12 || Sept. 16, 2014 ||
=== 0.10.12 ===
 
==== Bugfixes ====
*  Fixed that it wasn't possible to set a filter.
*  Fixed that fast replacing moved items primary to character, it made upgrading chests and machines not practical. Instead, when fast replacing, the content is always transferred to the new entity, when it can't fit, it transfers to player, and if it can't be moved to the player as well it makes the good old item bomb.
*  The right ui container is slightly larger, so it can contain the roboport info without enlarging.
*  The worm turrets are not taken into consideration when deciding enemy expansions.
*  Fixed that enemy expansion candidates were not updated correctly when base was destroyed.
*  Fixed that combat robots were on the map/minimap.
*  Fixed extra mousebuttons over gui behavior (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=5810).
==== Balancing ====
*  The maximum distance of enemy expansion was increased from 5 to 7.
==== Scripting ====
*  makefile, takescreenshot and removepath now use logger to report failures, minor fixes in the path verification
 
|- valign="top"
|| 0.10.11 || Sept. 15, 2014 ||
=== 0.10.11 ===
 
==== Bugfixes ====
* Fixed that number keys and enter were sometimes randomly not working (http://www.factorioforums.com/forum/viewtopic.php?t=5767).
* Fixed that the pipe to ground was missing the health bar (http://www.factorioforums.com/forum/viewtopic.php?t=5768).
* Fixed crash on mouse over ghost of rail signal that was connected to rail destroyed afterwards (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=5766).
* Fixed that the blueprint preview could go outside the window in some cases (http://www.factorioforums.com/forum/viewtopic.php?t=5753).
* Fixed the crash when the selection window of filter slots of cargo wagon is opened while the cargo wagon gets away (or id destroyed) and the filter is selected. Now the crash doesn't occur and the window is closed automatically (http://www.factorioforums.com/forum/viewtopic.php?t=5787).
* Show the logistic network areas when the deconstruction tool is in hand (http://www.factorioforums.com/forum/viewtopic.php?t=5779).
* Fixed that the long entity names permanently enlarged the sidebar (http://www.factorioforums.com/forum/viewtopic.php?t=5786).
* Fixed that downgrading container containing enough items to not fit into the inventory resulted in both the new and old container on the same spot (http://www.factorioforums.com/forum/viewtopic.php?t=5800).
* Fixed that wire connection isn't cleared when the wire is put away in godmode (http://www.factorioforums.com/forum/viewtopic.php?t=5801&).
* Fixed that cursor for wire placing was inconsistent sometimes (http://www.factorioforums.com/forum/posting.php?mode=reply&t=5802).
 
|- valign="top"
|| 0.10.10 || Sept. 12, 2014 ||
=== 0.10.10 ===
 
'''There is a problem with numbers/enter hotkeys that can be randomly disabled for the whole game.
 
==== Bugfixes ====
* Fixed that passive provider chest acted as active provider chest after game load.
* Fixed that player turrets could be walked through after reconstructed. (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=5618).
* Fixed that the starting chest in sandbox mode didn't contain some of the items in full stacks.
* Fixed that the pause game control reset itself to default after every restart.
* Fixed wrong directory name inside save (it was "currently-saving", now is the same as the save name)
* Fixed that map2scenario didn't copy locale and script state to the scenario.
* Fixed crash related to enemy pathfinding.
* Fixed of wrongly reported amount of items the player got from mining machines/containers (http://www.factorioforums.com/forum/viewtopic.php?t=5688).
* Fixed entity icons of defender/distractor/destroyer robots.
* Fixed that deconstructing transport-belt-to-ground would delete items they held (http://www.factorioforums.com/forum/viewtopic.php?t=5667).
* Fixed that deconstructing inserters holding items would delete items they held (http://www.factorioforums.com/forum/viewtopic.php?t=5636).
* The notifications of destroyed buildings are created only when someone other than player (or his machines) destroyed the building. This affects player destroying his buildings manually and also land-mine destroying itself on impact.
* Fixed, that slightly more robots than needed could be send to empty provider chest (http://www.factorioforums.com/forum/viewtopic.php?t=5613).
* When unresearching (using script) the toolbelt, the items that can't fit it are inserted back into the player's inventory (http://www.factorioforums.com/forum/viewtopic.php?t=5659).
* Recipes changed by mods will be refreshed to original value automatically when mod is removed (http://www.factorioforums.com/forum/viewtopic.php?t=5676).
* Fixed crash, when opening save that contained mods that are not already present, that had the active crafting group selected to group presented by the mod (so it is not present anymore), the crash occured when the crafting menu was opened.
* Fixed that items were moved into quickbar even when there was already stack of the type in quickbar (currently selected in hand) (http://www.factorioforums.com/forum/viewtopic.php?t=5661)
* Fixed the missing check of gun->ammo compatibility when putting the gun there using shift-click or when the gun was crafted (http://www.factorioforums.com/forum/posting.php?mode=reply&f=7&t=5682).
* Fixed that the visualisation radius of throwables (the green circle) wasn't visible when the player was in vehicle (http://www.factorioforums.com/forum/viewtopic.php?t=5595).
* Fixed that the inventory didn't get sorted after the container couldn't be mined as all the items couldn't fit the inventory (http://www.factorioforums.com/forum/viewtopic.php?=5614).
* Fixed that when enemy unit was modded to attack by destroying everything including itself crashed the game (http://www.factorioforums.com/forum/viewtopic.php?t=5727)
* Fixed that the player mined item event was not called when he got just part of the inventory (http://www.factorioforums.com/forum/viewtopic.php?t=5608).
* Fixed that it wasn't possible to start fullscreen game in other than the primary window. There is now settings in config in category [graphics] section: preffered-screen-index. Changing the value changes the display adapter (monitor) that is used. If many people use this feature in the future, we can put it in the      graphics settings ingame as well (http://www.factorioforums.com/forum/viewtopic.php?t=5048).
* The number input box "consumes" only numeric input, other keys for walking or closing the still works when the field is selected. This is true as long as these are not mapped to numbers, bad luck in that case (http://www.factorioforums.com/forum/viewtopic.php?t=5741)
* Fixed that actions made in the last tick before closing the scenario due to error were applied again when different game was opened (http://www.factorioforums.com/forum/viewtopic.php?t=5741).
==== Debugging ====
* Added option to turn off vertical synchronisation of the display (v-sync).
* Fixed crash when starting game without config file.
==== Gui ====
* Progress bar showing electricity availability is now colored. Green for all required energy available, yellow, more than half, red less than half)
==== Modding ====
* Progress bar style enables to specify different colors for different ranges of values.
==== Scripting ====
* Added game.getchunks() iterator and game.ischunkgenerated(...) and game.player.force.ischunkcharted() methods
* Pre player mined item event is called really before the player starts to get items from the inventory. Note that the change means, that the event is called even when the mine can eventually fail (not enough inventory to hold all the items). This means, that there might we could also other some other event, that will be called only when the entity is really going to be removed.
 
|- valign="top"
|| 0.10.9 || August 29, 2014 ||
=== 0.10.9 ===
 
==== Bugfixes ====
* Fixed crash when the map exchange string is not valid. If is not valid, text color is changed to red.
* Fixed the loading of saves containing inner saves (used in tightspot scenario) (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=5482).
* Fixed that unresearching quickbar slots crashed the game (http://www.factorioforums.com/forum/viewtopic.php?t=5466).
* Fixed crash in map editor when building transport belts after building diagonal rail tracks (http://www.factorioforums.com/forum/viewtopic.php&t=5462).
* Fixed crash when entity with no icon shown in the electric network statistics, error icon is shown instead in that case (http://www.factorioforums.com/forum/viewtopic.php?t=5490).
* Fixed crash when some modded entity attack_reaction effect killed the attacking biter.
* Fixed various problems of not loadable save when energy source type of entities changed or mod specifying entities with energy source missing. (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=5511).
* Removed so called "item bomb" effect. It happened When the player tried to a mine chest that contained items that couldn't fit his inventory. Instead of dropping all the items on the ground around (which could be A LOT of items in some cases), the mining just fails, while player gets as many items from the chest as possible.
* Fixed performance when cancelling large crafting queues and the player has no room to hold the items. This also fixes performance when a loot-enabled entity dies and drops a large amount of loot.
* Fixed bug when sometimes rail segments were messed up by placing rail signals from blueprint (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=5350). Also blueprint which would place two signals next two each other cannot be placed.
* Fixed bug when train was self-damaging when driving backwards at the end of the rail (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=5179). This also fixes the resulting crash when the wagon was destroyed.
* Fixed bug when train with 2 locomotives with opposite directions was not moving backwards when first locomotive had no coal.
* Fixed that laser turrets were not working when built near chunk boundaries (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=5362).
* Saving the crc in the replay only once per second, so the replay (and save) size shouldn't grow so fast.
* Fixed that the beacon rotating animation was sometimes drawn under the beacon (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=5431).
* Fixed bug where placing assembling machine over assembling machine of the same type could result into repetitve placing (http://www.factorioforums.com/forum/posting.php?mode=reply&f=7&t=5479).
* Fixed the problem with deconstruction of transport belt with inserter (or something other) putting items on it (http://www.factorioforums.com/forum/viewtopic.php?t=3090)
* Fixed that logistic robots were confused when inserting into storage with damaged items (http://www.factorioforums.com/forum/viewtopic.php?t=5326).
* Fixed that construction/logistic robots inside a network that was removed weren't re-assigned to the closest logistic network (http://www.factorioforums.com/forum/viewtopic.php?t=3088).
* The created effect of entities is not applied in map editor, to avoid too much freezed smoke particles at the same time that slows the render (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=5492).
* Worms don't collide with the world during the dying animation (http://www.factorioforums.com/forum/viewtopic.php?t=5409).
* Worms don't show healthbar and don't regenerate health during the dying animation.
* Fixed scrolling with sliders in game (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=5392).
* Fixed bug when some controls didn't work with mouse over the gui (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=5130) Now they work just fine unless there is a gui action (i.e. crafting, transfer) with the same binding.
* Fixed extremely low placement probabilities of worms.
* Fixed resetting key bindings when changing keyboard layouts (http://www.factorioforums.com/forum/viewtopic.php?f=30&t=5192)
* Fixed bug when using deconstruction tool broke the replay (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=5570&p=42998#p42998).
* Fixed that pausing the game closed the opened gui (http://www.factorioforums.com/forum/viewtopic.php?t=5563)
* Fixed that setting more than 65535 value in the logistics request gui didn't work properly.
* Fixed that the number in the logistic gui wasn't set to 0 when the slot was cleared (http://www.factorioforums.com/forum/viewtopic.php?t=5565).
* Map map2scenario reports errors correctly instead of crashing.
* Using map2scenario no longer resets researched technologies and unlocked recipes.
* Migrations are applied even when using map2scenario.
* Fixed bug when blueprints were "looting" the items from transport belt to grounds (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=5587).
==== Debugging ====
* Added show_active_chunks debug option, shows which chunks are active on the big map.
==== Scripting ====
* Fixed that caninsert method ignored set filters (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=5477).
* Fixed that LuaForce:reset didn't reset all the force modifiers. Namely: inserter stack size bonus, logistic slots, quickBarCount, followingRobotsCount, ghost time to live.
|- valign="top"
|| 0.10.8 || August 15, 2014 ||
=== 0.10.8 ===
 
==== Bugfixes ====
* Fixed bug on windows when game couldn't be saved
 
|- valign="top"
|| 0.10.7|| August 15, 2014 ||
=== 0.10.7 ===
'''EDIT: This is probably the shortest-lived release we had. There was a serious bug (http://www.factorioforums.com/forum/viewtopic.php?f=30&t=5383) when saving on windows didn't work (and many people wanted to do that). So we have released the hotfix version: http://www.factorioforums.com/forum/viewtopic.php?f=3&t=5386.'''
 
==== Bugfixes ====
* Fixed bug with non-primary mouse not working on OSX (http://www.factorioforums.com/forum/viewtopic.php?f=49&t=5063).
* Fixed OSX crash due to non-existent write data directory (http://www.factorioforums.com/forum/viewtopic.php?f=30&t=5284).
* Fixed crash when electric pole with open electricity gui is deconstructed (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=5310).
* Fixed crash when assembling machine item tooltip was active while it was removed (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=5196).
* Fixed crash when starting the game with dutch translation active.
* Fixed various replay desynchronizations related to research.
* Fixed bug in allocation of construction robots when rebuilding objects (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=5117).
* Fixed bug when removing toolbar filter didn't remove the picture (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=5224).
* Fixed that the car was displayed multiple times on the map (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=5271).
* Fixed other transport belt ending drawing logic issues (http://www.factorioforums.com/forum/viewtopic.php?f=11&t=5018#p39981).
* Fixed small bugs with rails (and) ghosts (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=5188).
* Old save file is not overwritten when saving fails (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=5354).
* Fast replacing assembling machine keeps the direction of the original assembling machine. This is beacuse the common scenario here is to upgrade the assembling machine, rather than use it to change direction of existing machines (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=5239).
* Allowed to check placebility of item on ground from script as long as the item is specified (http://www.factorioforums.com/forum/viewtopic.php?f=30&t=5238).
* Fixed that the video memory was refresh needlessly when the window was just activated.
* Fixed the error reporting with fault definition. It now shows mods involved in the error correctly.
* Fixed wrong radar consumption (309kW instead of 300kW) (http://www.factorioforums.com/forum/posting.php?mode=reply&f=7&t=5226).
* Fixed crash when a cargo wagon is placed in the map editor (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=5308).
==== Changes ====
* Mod zip package and folder should follow the pattern <Mod name>_<Mod version> (http://www.factorioforums.com/forum/viewtopic.php?f=14&t=5364)
* Slightly smaller bounding box for the steam engine (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=5338).
* Roboport gui says "repair packs" not "material" (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=5351).
==== Balancing ====
* Roboport is no longer categorised as military structure.
:  Therefore biters don't target it primary, only when it is in their "area of rage", same as with other factory buildings.
==== Translation ====
* Added Japanese translation and updated some of the other translations.[/list][/list]
 
|- valign="top"
|| 0.10.6 || August 01, 2014 ||
=== 0.10.6 ===
 
The updates for Mac os aren't present as I had problems with deploying on the system while Tomas is away, but the fresh version is downloadable.
 
==== Bugfixes ====
* Fixed the occasional crashes when switching item groups in filter selection.
* Fixed small inconsistencies of drawing logic of transport-belt based entities.
* Fixed drawing of pipe covers for boiler that has less than 2 connections.
* Fixed unnecessary drawing of pipe covers in some cases, not visible in normal game, but allows cad-like mods to be precise (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=5018).
* Fixed that furnace started to process the input even with no energy, so it looks like the item vanished, as the processing progress bar stops at 0 (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=5071).
* Fixed, that the selection box of curved rail ghost wasn't proper. (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=5059).
* Fixed minor bugs with ignored low influences in entity placement.
* Fixed placement of rocks (getting rid of stone rings, http://www.factorioforums.com/forum/viewtopic.php?f=7&t=3208).
* Fixed the visualisation of shooting target.
* Fixed crash when Escape was pressed with the map exchange string field focused in the new game dialog (http://www.factorioforums.com/forum/viewtopic.php?f=30&t=5005).
==== Graphics ====
* Updated the hand picture.
* Updated the battery, rocket(explosive), plastic bar, repair pack item picture.
* Updated the editor tool icons.
* Updated the biter icons (editor).
* Updated shooting selection graphics.
 
|- valign="top"
|| 0.10.5 || July 30, 2014 ||
=== 0.10.5 ===
 
==== Bugfixes ====
* Fixed crash when player with robots delivering him items, left the logistic area (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=4999).
* Fixed that "Made In" line in recipe tooltip was empty for some of the liquid based machines (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=5024).
* Fixed that the exe file icon added in 0.10.4 addition didn't work for the release build.
* Better repair tasks and repair pack supply logic. Better logic for choosing construction robot for repair.
* Fixed that the tab/shift tab didn't work (http://www.factorioforums.com/forum/viewtopic.php?f=30&t=5014).
* Fixed that the enter didn't work as confirmation in MapEditor map saving/game saving/updater authentisation (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=5000).
* Fixed the unloadable save caused by wrong rail segments (http://www.factorioforums.com/forum/viewtopic.php?f=30&t=4875).
* Fixed load game dialog inconsistencies when the window is resized (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=5023).
* Fixed the blueprint buildability check inconsistency (http://www.factorioforums.com/forum/viewtopic.php?f=30&t=4072).
* The invisible rectangle containing the gui created by mods will no longer obstruct the interaction area of the player. This applies generally on any transparent part of the gui (http://www.factorioforums.com/forum/viewtopic.php?f=30&t=4957&p=38885#p38885).
* Minor transport belt graphics fix, when the belt is starting against curve to opposite direction, the belt ending graphics was missing (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=5018).
* When the last piece of item is removed from the circuit network, the item is no longer displayed without number in the network contents, but disappears instead (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=4993&p=38998#p38998).
==== Changes ====
* Health bar for wagons / locomotives rotates with the object (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=5025).
==== Modding ====
* Fixed setting of minable. Empty result (result="") triggers error message. No result specification makes the entity to have no mining result, but let it be minable. (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=5056).
==== Translation ====
* Updated some of the existing translations and added Swedish+Ukrainian translation.
 
|- valign="top"
|| 0.10.4 || July 25, 2014 ||
=== 0.10.4 ===
 
==== Bugfixes ====
* Lights Render Quality settings is saved now (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=4797).
* Fixed Lights Render Quality slider overflow(http://www.factorioforums.com/forum/viewtopic.php?f=7&t=4797).
* Fixed crash when mod lowers number of variations for a resource (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=4777).
* Fixed scrolling reset in the mods list (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=4839).
* Added missing drawlight routines for all entities producing light(http://www.factorioforums.com/forum/viewtopic.php?f=48&t=4852).
* Fixed roboport recharging rate tooltip(http://www.factorioforums.com/forum/viewtopic.php?f=7&t=4846).
* Fixed placement indicator for gun turrets(http://www.factorioforums.com/forum/viewtopic.php?f=7&t=4869).
* Fixed weirdness when inserting into assembling machine running burner(http://www.factorioforums.com/forum/viewtopic.php?f=7&t=4843).
* Fixed burner inserter not refuelling itself(http://www.factorioforums.com/forum/viewtopic.php?f=7&t=4843).
* Fixed that player was oversupplied in some cases (http://www.factorioforums.com/forum/viewtopic.php?f=30&t=4801).
* Fixed that radar didn't rescan chunks (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=4793).
* Inserter wakes up after copying entity settings(http://www.factorioforums.com/forum/viewtopic.php?f=7&t=4950).
* Pickup items and zoomin/zoomout works even when assigned to mouse cursor that is over gui.
* Fixed the non-fitting graphics of the belt in the underground belt for north+west direction (http://www.factorioforums.com/forum/viewtopic.php?f=30&t=4901).
* Game guis don't interact when the game is paused(http://www.factorioforums.com/forum/viewtopic.php?f=7&t=4891).
* Fixed that the provider chests started to be ignored under some circumstances (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=4600).
* Fixed that the requester chests was ignored when the deliver failed (robot destroyed or similar) (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=4548).
* Fixed the direction of input/output underground belt structure.
* Workaround for sound problems with pulseaudio (http://www.factorioforums.com/forum/viewtopic.php?f=41&t=2489)
* The Factorio.exe (Windows systems) has the Factorio icon included.
* Fixed the wrongly drawn rails and other larger structures on the map on the edges of the chunks.
* Fixed the tooltip delay label not showing correct value when the Settings windows was opened.
* Added checks for validity of allocated bitmaps to work around a bug on some intel graphics cards on linux (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=1991)
* Fixed that changing text of textfield from script didn't update the text of the field until the game was reloaded (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=4372).
* Fixed rocket defense requirements to be base 10 and fit withint 1 stack size (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=4981).
==== Modding ====
* Disallowed duplicate technology ingredient and duplicate lab input. (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=4917).
* Better error message when prototype is not loadable. Type of the prototype and mod(s) that created/changed the prototype is displayed.
==== Scripting ====
* Fixed dummy caninsert functions for car and character(http://www.factorioforums.com/forum/viewtopic.php?f=7&t=4848).
* Call to teleport keeps entity orientation(http://www.factorioforums.com/forum/viewtopic.php?f=7&t=4837).
* Orientation of car and fish can be changed via entity orientation property in lua api (i.e. car.orientation = 0.21).
* Added game.player.force rechart command, to force recharting of the whole map.
|- valign="top"
|| 0.10.3 || July 11, 2014 ||
=== 0.10.3 ===
 
==== Features ====
* Slider input (smart inserter gui, logistic gui) now has an alternative of specifying the value exactly.
==== Bugfixes ====
* Fixed crash when loading game with ScenarioMessage pointing to player(http://www.factorioforums.com/forum/viewtopic.php?f=7&t=4628).
* Fixed that buildings created from damaged items were not repaired by the construction robots.
* Fixed crashes when the crop-cache.dat file is corrupted.
* Fixed crash when simultaneously removing spawner and its biters from script.
* Fixed crash when starting new game with the sound disabled.
* Scrolling for crafting gui and for objects selection(http://www.factorioforums.com/forum/viewtopic.php?f=7&t=4620).
* Fixed enemy expansions ignoring player bases after load (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=4578&p=34466#p34466)
* Objective fix in demo level 1 (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=4690).
* Fixed behavior of game.canplaceentity() Lua command (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=4729)
* Fixed incorrect block detection for rail signals by smaller rail bounding box (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=4707).
* Fixed MacOSX application short version(http://www.factorioforums.com/forum/viewtopic.php?f=7&t=4598).
==== Changes ====
* Changed the logistic robot supply strategy.
**  For player, robots take just enough items to fulfill exactly the requested amount, so he doesn't get more than he asked for.
**  For requester chests, robots take always as much as they can carry and leave it in the chest, so it can get more than requested.
* Consistent stack sizes for guns.
* Lights rendering quality can be set in the graphics settings.
* Configuration option max-texture-size in config file section [graphics]
==== Scripting ====
* API call game.printentitystatistics now takes optional list of entity names that acts as a filter.
==== Graphics ====
* Updated exoskeleton equipment.
* Updated iron and steel axe icons.
==== Optimisations ====
* Faster train movement collision check (related to http://www.factorioforums.com/forum/viewtopic.php?f=7&t=4611).
* Optimised smoke update (related to http://www.factorioforums.com/forum/viewtopic.php?f=7&t=4611).
 
|- valign="top"
|| 0.10.2 || June 27, 2014 ||
=== 0.10.2 ===
 
Another (mostly) bugfix release, most of the critical bugs should be resolved, but it is still not a release candidate as there are still obvious bugs in our bug reports.
 
'''The automatic update system was messed up in the 0.10.0 and 0.10.1. As a result now it is working only partially: OSX, Linux for 0.10.1 -> 0.10.2 should work, the rest is downloadable from http://www.factorio.com/download/experimental as full package.
 
==== Bugfixes ====
* Fixed the crash when opening save with active replay saving.
* Fixed crash when smart inserter with logistic condition was rebuilt.
* Fixed leak in path finding that was causing huge saves(http://www.factorioforums.com/forum/viewtopic.php?f=7&t=4562&p=34339#p34339).
* Fixed that splitter was buildable over transport belt to ground (and vice versa).
* Fixed crash when renaming OSX application name.
* Rotation of turrets doesn't play role when deciding if the part of the overlapping blueprint doesn't collide. Rotation of other entities like belts, inserters etc. still matters.
* Fixed that the underground belt cover did have the same graphics regardless if it was input or output.
* Fixed that the underground belt direction when building to be connected with different underground didn't have the preview direction correct (both in blueprint and manual building).
* Fixed wrong blueprint positioning when it contained rail/stations and was created just from ghost entities.
* Fixed crash when showing tooltip of construction material warning for unbuildable entities.
* Locomotive recalculates path on rotation.
* Fixed pump collision box so they can be built next to each other.
* Fixed "bad allocation" bug when removing/adding roboport from bigger network in some cases.
* Fixed that construction robots placed damaged items and full health.
* The repair speed of repair packs didn't affect construction robots repair speed when using these.
* Fixed bug with placing other objects (i.e. pipes) on top of rail signals.
* Game doesn't crash when loading replays from older saves.
* Fixed buggy scrolling in train gui when item is crafted.
* Ghosts can be mined even out of the building / mining distance.
* Added the missing help methods to Lua objects.
* Fixed crashes with graphics cards that have larger texture size than available memory.
* Fixed bug with train routing when going "backwards" (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=3199).
* Fixed crash when placing rail signal for rail loop (http://www.factorioforums.com/forum/viewtopic.php?f=7&t=3482).
* Fixed crashes when attempting to use construction robots to deconstruct rails under a train.
* Not showing energy for flying robots that don't use energy (combat robots).
* Fixed corrupted save problem that occurred when the player had follower robots active, was in a car that had blueprint with roboport in the trunk. Saves corrupted this way from earlier versions are not loadable.
=== Changes ===
* Changed the prioritization of resupplying source of logistic robots. Provider has biggest priority, then storage and the last one is passive provider. This is to avoid uncontrolled filling of storage chests from the leftovers.
=== Graphics ===
* More realistic train light drawing (light cone in the front, red light in the back).
=== Balancing ===
* Wall repair speed is twice the fast.
=== Translations ===
* Added Catalan translation.
|- valign="top"
|| 0.10.1 || June 20, 2014 ||
 
=== 0.10.1 ===
'''Automatic updater won't work because of technical problems. Just download the game from experimental releases section at our website.
 
'''Beware: There is a bug for games newly created in 0.10.1. These games cannot be loaded after save. Better not to start new games in 0.10.1 (old saves work as expected), see more at http://www.factorioforums.com/forum/viewtopic.php?f=30&t=4440
 
==== Features ====
* Sounds for alerts.
* Proper visualization of trains and car on map / minimap.
* Added scrolling for windows that get too large (i.e. because of mod additions):
**    Map generator, Technology list, Removed content window, Finished game window (kill counts), Debug settings gui (F4).
==== Bugfixes ====
* Fixed bug when turrets were not shooting.
* Fixed crash when auto placing electric poles.
* Fixed that the shotgun had just one projectile.
* Fixed changing locale.
* Fixed multiple bugs with loading / unloading the cargo wagons.
* Fixed unloadable save from 0.9 with mod created buttons gui.
* Fixed bug with wrong alt info for the cargo wagon.
* Fixed bug when boiler couldn't fast[*]replace the pipe.
* Fixed occasional crash when fighting with biters (calling for help biter without behavior).
* Fixed crash on loading save where generator equipment has been removed because same mods are not installed.
* Fixed bug with migrated inserters (when mod is removed) causing the save to be not loadable.
* Fixed that game couldn't be started when audio can't be initialised.
* Solved that gui of removed mods stayed in the save forever, it is removed now.
* Fixed bug when pausing scheduled trains didn't clear yellow signal.
* Fixed bug with wrong signal placement(http://www.factorioforums.com/forum/viewtopic.php?f=7&t=4274).
* Fixed changed direction of transport belt to ground when used in blueprint sometimes.
* Fixed that finishing research desynchronised replay.
* Fixed bug when two ghost underground belts can be built on top of each other.
* Fixed internal tool error when repairing(http://www.factorioforums.com/forum/viewtopic.php?f=7&t=4013).
* Turrets are rotatable when building and their direction is preserved in blueprints.
* Fixed bug with construction robots following vehicles outside of roboport area.
* Fixed wrong position of splitter in the blueprint building preview.
* Fixed bug when train stops (and other backer related entities) had no name when placed from the blueprint.
* Logistic robots will not insert items that would exceed the requested count.
* Fixed bug with biters stuck in the corners of their own bases (they "disappear" after some time).
* Fixed the shotgun ammo damage tooltip info, it is now in the form of 12 x (6 + 2.5)
* Fixed bug with filters not shown in the second quick bar.
* Fixed slot highlight bug when crafting the highlighted item.
* Fixed that requester c filters get copied to storage chest when built over. They had no meaning there.
* Fixed bug when construction robots used 0 movement energy on their way to repair / construction the target.
* Fixed bug when entity settings copy was placing red wire instead green for smart chests.
* Fixed bug when entity settings copy for wires was not working at all for logistic containers.
* Pasting entity settings copy will now work only for entities in the players reach.
* Wires now don't have an unlimited wiring range.
* Game doesn't crash on invalid number input in map generation gui.
* Added missing open / close sounds for logistic containers.
* Idle sound for entity is not played when it is out of energy.
* Fixed oil leak from pumpjack(http://www.factorioforums.com/forum/viewtopic.php?f=7&t=4353).
* Updated item counts for starting sandbox chest(http://www.factorioforums.com/forum/viewtopic.php?f=7&t=4394).
==== Optimisations ====
* Reduced slowdowns when drawing many lights (lamps, accumulators, etc.) at night (light can be a bit pixelated).
* Limit for number of concurrent paths searched in the path finder (reduces problems for the "big save bug").
==== Changes ====
* Removed the trailer mod from the standard distribution to avoid confusion.
**  It has a regular mod thread now: http://www.factorioforums.com/forum/viewtopic.php?f=14&t=4273.
**  It changes the game a lot when turned on and was not meant to be activated for normal play.
* Reduced creeper spawning in big and dense nests (reduces problem for the "big save bug": http://www.factorioforums.com/forum/viewtopic.php?f=7&t=4383).
* Construction robots take as much repair packs as they can carry (not just 1) when going repairing.
* Larger cargo wagon storage area: 15 => 20 stacks.
==== Graphics ====
* New beacon graphics.
* Added new icons (pipe, pipe to ground, plastic bar, engines, iron ore, stone, raw wood).
* Pushed colors of inserter icons.
* Fixed minor issue with fast transport belt to ground looking twice as fast.
==== Scripting ====
* game.canplaceentity now works correctly for rails, and checks all the additional conditions as when building manually.
** Conditions like water for pump, rail next to signal/station etc.
* Every Factorio Lua object now has a method help() that returns a string with names of all methods and member variables.
* Fixed car's consumptionmodifier (how much energy it can take from the energy source).
==== Modding ====
* Fixes to make assembling machine/lab with burner energy source possible.
* The inventory index for fuel is shared for all entities now in defines.lua it is specified as inventory.fuel
* Fixed that different rail types were placeable over each other.
* Fixed bug in trailer mod saving / loading. This resulted in stop during autosave.
 
|- valign="top"
|| 0.10.0 || June 06, 2014 ||
=== 0.10.0 ===
 
==== Beware of the trailer mod ====
 
The trailer mod changes the game properties significantly. If you have it enabled it can cause some very strange behavior in your existing games (different recipes, different consumptions, different speeds of vehicles, etc.). Use it only to preview the trailer scenario!
 
==== Features ====
* Environment sounds. Active machines close to the player create a small factory orchestra.
* Proper volume settings for master volume / effects volume / etc.
* Map generation string - stores seed and settings for sharing map conditions.
* Clipboard copy & paste (useful for map generation string, updater username, updater password).
* Station names can be changed in the train stop gui.
* Burner inserter will use item with fuel value for itself when it has empty inventory.
* Logistic and Construction robots slowdown to 20% of regular speed when out of energy (instead of dying).
* Flying text indication for items collected while placing a building (for instance a rotated transport belt).
* Cargo wagon can have filters in the inventory.
* Blueprints copy circuit network connections.
* Updater can now detect some problems caused by firewalls.
==== Graphics ====
* Dust effects when building is placed.
* Added new doodads for dead desert (dead trees, dead trunks, stones, grey grass, etc.)
* Different inserter hand drawing logic (now including hand shadows).
* New icons (circuits, steel, copper plate, inserters, etc.)
* Puff of smoke when locomotive stops.
* New steam engine graphics.
* New radar graphics.
==== Gui ====
* Proper research unit tooltip in the laboratory gui.
* Save game gui tweaks (Enter key in text field saves game, text field starts with focus)
* Scenario message dialog resizes when the image is too big.
* Whole language name in locale dropdown.
* Slots with filter have a blue background (both in quickbar and in cargo wagon).
* Highlighted item in inventory (when hovering over corresponding recipe) is blinking.
* More polished loading screen.
==== Sound ====
* Working sounds for most of the machines (inserters, assemblers, furnaces, steam engines, labs, etc.).
* Sound effects for car and trains.
==== Changes ====
* Disabled loading of saves before 0.6.0 version (You can use 0.6.4 to load any old saves and re-save them).
* Miners in blueprint are ignored when no resource present, instead of blocking the whole blueprint.
* Changed stack sizes of items to be 10 based, so it fits the inserter/requester count values.
* Smoother car acceleration and braking.
* Changed walls/pipes/pipes to ground/boilers/pumps collision boxes logic. It is possible to walk between diagonal (not connected) walls now, but when connected, there is no space inbetween.
* Backer names are used for Locomotives, Roboports and Radadars.
==== Optimisations ====
* Parallelised map generation, the hiccups when new part of map is generated should be smaller or non-existent.
* Reduced the saving time (autosave included).
* One very long path search will not block path finder for others. This should fix a bug with stuck biters.
==== Bugfixes ====
* Fixed that inserters had switched the closed/open hand pictures.
* Load game dialog scrolls to the selected item (that can be off screen).
* When there are more items than 4 in the entity info (i.e. smart inserter filters), the first 4 are shown.
* Limited (and sorted) the amount of items in the finished game gui.
* Fixed crash when using fish capsule in the god mode.
* Prevent negative overflow when mining resources.
* Unused pipe connections (in chemical plant, assembler) are passive (they don't connect with other pipes).
* Fixed crash: "Can't insert to this EnergySource"
* Fixed unloadable save with train in station with no stations left in schedule.
* Fixed that radars could explore the same chunk when their progress ended in the same moment.
* Solved that items on ground in the way of electric poles were lost when building by dragging.
* Fixed bug with hovering in the map editor over assembler gui output.
* Game won't crash when the modlist.json is corrupted.
* Fixed bug when effect from beacon was applied twice after load.
* Fixed crash when previewing a technology with "give-item" modifier.
* Inserter's logistic condition is copied when building inserter from blueprints.
* Fix of the window hanging out of the screen at start.
* Fixed the crash when a blueprint is moved to the quickbar with filter for blueprint selected.
* Fixed the inserter not working properly when loading a train wagon on junction.
* Fixed crash in the beta level 4 when player dies.
* Fixed typo in beta level 4 when explaining oil industry.
* Fixed wrong connection of newly built train wagon to train in some cases.
* Fixed that some of the capsules couldn't be fired repeatedly by holding the button.
* Fixed that player wasn't notified about items collected from belts when rebuilding them with different direction.
* Fixed crash when loading save where entity with electric energy source has been removed because same mods are not installed.
* Fixed problems with unicode characters in the path when updating.
* Game doesn't crash when no scenario is selected in custom scenarios screen.
* Corrupted saves don't crash the game to desktop, just give an error message.
==== Scripting ====
* API to take game screenshots.
* Simple API to write to disk (makefile, removepath).
* Added trailer mod (data/trailer), that contains map and logic for new Factorio trailer.
* Added set/get/clear filter methods to access inserter filters
* Added set/get/clear requestslot to access requester chest requests.
* Added set/get/clear methods for circuit conditions.
* Changed the game.disableminimap to read/write value of player.minimapenabled.
* Added lua interfaces to force to get/set modifiers
* Expanded connetneighbour-method
* Removed the crash when die/destroy is called on the dying entity in the onentitydied hook.
 
|- valign="top"
|| 0.9.8 || April 11, 2014 ||
=== 0.9.8 ===
Note, that we also updated the scenario pack to version 0.9.8
 
==== Bugfixes ====
* Fixed crash when starting the game on MacOSX with less than 512MB video memory. Instead low-graphics is set on and a dialog appears with information (same behavior as on win and linux).
* Fixed crash when using fast transfer (control click) in the demo levels 1 and 2.
* Removed 0 iron ore resource fields in demo level 1.
* Fixed bug in the map editor that created resources with 0 amount.
* Fixed that mouse button action set to close gui didn't work over the gui (same for similar actions). Mouse actions that interact with the map, like mining shooting etc still work only outside of the gui.
* Slightly better allocation of count of construction robots to deconstruct entity with items inside.
* Fixed the allocation of construction robots to targets in some cases, mainly for containers built using blueprints.
* Fixed twitching of animation of some entities in special cases.
 
==== Scripting ====
* Fixed gettile/gettileproperties method not fetching correct tile for floating point negative numbers.
 
==== Graphics ====
* New small electric pole graphics.
 
 
|- valign="top"
|| 0.9.7 || April 04, 2014 ||
=== 0.9.7 ===
Note, that we also updated the scenario pack to version 0.9.7 so it is now compatible with current version.
 
==== Bugfixes ====
* Fixed bug with big biters appearing in the beginning on maps created in map editor.
* Fixed crash when a beacon is built from the blueprint.
* Fixed too big maximum zoom level.
* Belt to be deconstructed doesn't accept new items, so it can be deconstructed.
* Fixed the wrong positioning of bottom to left basic transport belt.
* Fixed bug with roboport deconstruction by its own robots.
* Fixed the error of not accessible config.ini when factorio crashes during start while the config directory doesn't exist.
* Fixed that used ammo specified in personal logistics didn't trigger logistic robots to resupply.
* Fixed the inconsistency of blueprint preview and result when the last build entity was diagonal (rail, semaphore etc.).
* Fixed the pump animation direction. It was running backwards.
* Fixed that manual rebuilding rails on top of the rail ghost didn't remove the ghost in most cases.
* Fixed that pipe/storage tank/assembling machine that was destroyed and rebuilt by construction robot did keep the fluids inside.
* Fixed alerts on map, the important ones are on top (destroyed object > damaged object > turrets firing > materials) and they don't flicker.
* Fixed wrong damage info calculation for distractor robots (they had 2.5 damage not 5).
* Fixed bug when inserters waited too long before putting new barrels to unfill to assembling machine.
* Fixed saving by double click.
* Better error reporting in windows updater.
 
==== Balancing ====
* Productivity module slowdown changed from 20%->15%, consumption penalty changed from 50%, 70%, 90% -> 40%, 60%, 80%
* Distractor basic damaged increased: 2.5->3.5 and time to live increased 30s->45s.
 
==== Scripting ====
* Fixed that findnoncollidingposition returns nil  instead of huge values when the position isn't found.
* Limited the game.setspeed value to be at least 0.1.
 
==== Graphics ====
* Reskin of the big electric pole.
* Updated icons (still work in progress): assembling machines, transport belts, fluids, barrels, wires.
* Fixed little glitch in the roboport animation (animation and base are separate sprites now).
* New transport belt graphics.
 
|- valign="top"
|| 0.9.6 || March 28, 2014 ||
=== 0.9.6 ===
 
==== Bugfixes ====
* Fixed loadability of save with inserter in logistic network, that has cleared the logistic condition due to mod removal.
* Fixed of loading save with gui element with custom mod style, when the mod was removed. Note, that we plan to remove gui created by mod that was removed completely in the future versions.
* Fixed crash with inserter putting stuff to rail-tile when first the rail and then the inserter is removed.
 
==== Graphics ====
* New transport belt graphics.
 
|- valign="top"
|| 0.9.5 || March 25, 2014 ||
=== 0.9.5 ===
 
==== Features ====
* Fixed crash when reconnecting nonempty connected ending part of underground belt.
* Fixed that migration changing logistic chest to other logistic chest with different mode works properly.
* Fixed that assembling machines with recipe were not working correctly with blueprints.
* Fixed bug when all entities (including player, biters, etc.) built in the map editor had neutral force.
* Fix of loading save that have removed/migrated items in circuit/logistic condition.
* Assembling machine isn't shown as producer in electricity statistics.
* Fixed crashes in the 32 bit Linux version.
 
==== Graphics ====
* The fire of refinery emits light.
 
==== Scripting ====
* Function table.deepcopy from lualib.util copies factorio lua objects as references.
 
==== Translations ====
* Added hungarian translation.
 
|- valign="top"
|| 0.9.4 || March 21, 2014 ||
=== 0.9.4 ===
 
==== Known issues ====
''' If you are using Dytech mod you will need to download the new version, otherwise the game won't even start. This is due to the change of provider chest to active provider chest.
 
==== Features ====
* Added passive provider chest. Provides items only for requester, construction and player. Not for storage chests.
 
==== Bugfixes ====
* Moved lubricant recipe from engine technology to oil processing as lubricant is not needed for basic engine anymore.
* Enabled engine technology in the campaign level 2.
* Fixed various problems when mod changes electric usage priority of existing entities.
* Fixed a bug in displaying electricity production / consumption.
* Battery technology unlocks science pack 3 instead of rocketry.
* Fixed too wide filter selection gui when too many items are in one subgroup.
* Limit the size of the blueprint preview, so it is usable for huge blueprints.
* Fixed that control clicking to get items from the logistic robot could crash the game in some cases.
* Fixed that having error in the mod init rewrote the config file specifying which mods are enabled.
* Fixed crash that could happen when save containing mods altering damage types is used without the original mod and car/crain crash happens.
* Fixed dangling tooltip of the slot inserter logistic condition when closed.
* Fixed small-plane recipe in campaign level 4.
* Removed accumulator research and requirement from the 2nd beta level.
* Updater checks update packages to be applied before actually running them.
* Fixed that assembling machine recipe configuration was lost when using blueprints.
* Objects with even dimensions like 2X2 are centered over the cursor better when building.
 
==== Changes ====
* Using subgroups and item groups for entities as well. This partially fixes problem with overflowing window for entities in the map editor.
* Dynamic window size for smaller displays.
 
==== Modding ====
* Added a way to specify recipe hidden, so it doesn't appear in the crafting window.
* Added a way to specify whether to use apply_projection for rotated sprite or not.
 
==== Scripting ====
* Added way to add ghost structures.
* Added way to order/cancel deconstruction from script.
* Limit the entity.energy write property by <0, max buffer size>
 
==== Translations ====
* Added simplified chinese translation.
 
|- valign="top"
|| 0.9.3 || March 14, 2014 ||
=== 0.9.3 ===
 
==== Bugfixes ====
* Fixed crash when loading save containing gui created by script.
* Logistic robot didn't need robot flying frame to craft.
* Fixed crash when construction robots destroyed tracks under train. Now they wait for the train to move away.
* For two different pipe to ground types, the distance limit is the now the minimum of the two connections.
* Fix of crash when changing ambient when the game is not opened.
* Fixed that some of the underground belts conents were given to player on game load.
* Fixed infinite map generation with too dense enemy bases.
* Fix of loading a save with equipment in armor that is from mod that is no longer active.
* Enabled engine research, so automobilism is researchable and 1. beta mission completable.
* Fixed smelting steel in prebuilt furnaces in campaign level 2.
* Fixed bug with boilers and pipe fast replace.
* Fixed bug with onentitydied notification and item count.
* Fixed bug with assembling machine connecting to pipes even without fluid recipe.
* Fixed bug with infinite output coming from mining drill when having multiple mining results.
* Fixed crash when disconnecting from character in the car.
* Laser turrets can be researched in New hope campaign level4.
* Removed one (minor) memory leak.
* Fixed gap between current and per-minute stats in production statistics gui.
* Separate input and output counters for production statistics.
* Solved roboport left/right jitter on low graphics settings.
* Fixed incorrect button positions (and lack of resolution update) when starting Factorio as maximised.
* Fixed bug when unavailable recipes were not displayed in assembler recipe selection without subgroups.
 
==== Scripting ====
* Added a way to change resize_row_to_width of style from the script.
* Vehicle passenger is accessible from the Lua API.
 
|- valign="top"
|| 0.9.2|| March 08, 2014 ||
=== 0.9.2 ===
 
==== Bugfixes ====
* Fixed crash when train stop is built in blueprint before rails.
* Fixed bug when crude oil barrels couldn't be unloaded.
* Added missing recipes for productivity module.
* Fixed bug when belts to ground could be built on top of each other.
* Fixed bug with items not going into fast / express belt to ground.
* Barrel filling was affectable by the production module.
* Fixed segfault at research screen after researching tool belt
* Fixed missing translation after loading game in campaigns.
* Fixed bug with mining drill getting stuck on low yield resource.
* Fixed overflowing effects in the technology preview gui.
* Displaying car rotations when building it.
* Unified the smelting recipes time to mean seconds in the stone furnace.
* Train stop and Lab built from the blueprint have proper dedicated to names.
* Fixed stucked items on transport belt in special case.
* Enabled inserter to take fuel out of the boiler.
* Fixed drawing of equipment and some of the icons in low-graphics mod.
* Fix of some of the icons scale in low graphics mode
* Fixed bug with chemical plant draining the fluid from the pipes.
* Tweaked what "size" setting does for resources.
* Fixed that repair sound ignored sound volume settings.
* Fixed that inserter couldn't (inconsistently regards to logistic robots) take out of the red (limited) part of the inventory. The limitation is now just for input.
* Fixed clouds drawing in low-graphics mode.
* Fixed that trying to build trains as ghost did create corrupted rails.
* Crafting gui has the size that fits all groups, so it don't change size when switching groups.
* Right gui container doesn't change size when certain entities selected.
* Fixed bounding box + connectability of underground belt build by blueprint.
* Items in the selection guis (quickbar filter, logistic filter, etc.) are ordered into subgroups.
* Fixed offshore direction when building using blueprint.
 
==== Changes ====
* Assembling Machine Recipe Gui shows all the recipes, but those that are not craftable are show in red (consistent with character recipe gui).
* Assembling Machines 2 and 3 have an input and output pipe. Electric engine unit, processing unit, filling and emptying barrels is done here.
* Locomotive can be fed by fuel even off station when not moving (on signal, out of fuel etc.)
 
==== Balancing ====
* Poison capsules hurt worms as well.
* Engine unit doesn't need lubricant (so car and trains don't require the oil industry).
* Fixed: Replacing underground belt's end unearthes items
* Pipe to ground is up to 10 tiles long.
* Disabled enemy spawn shift (but this might not be the cause for big biters in the beginning).
* Express belts require lubricant (because they need to run extra smooth).
* Changed the amount of wood in dry tree from 1 -> 4
 
==== Graphics ====
* New assembling machines.
* New inserters.
* New copper wire.
* New light cone.
* New dark entity info background (the old one can be still switched in graphics settings).
 
==== Scripting ====
* Added clearchart method to luaForce.
* Destroying/adding custom gui element will correctly update the size and position of parent elements holding it.
 
==== Modding ====
* Offshore pump can specify the fluid it will produce.
* Max on row/resize row to width in flow style can be specified.
* Pipe to ground can have multiple underground connections.
* Inserters can have arbitrary pickup and insert positions (this allows 90 degrees inserters).
* Transport belt to ground max distance is now moddable (max_distance).
 
|- valign="top"
|| 0.9.1 || February 21, 2014 ||
 
=== 0.9.1 ===
==== The hotfix mod ====
There are two bugs in the 0.9.1 that can make the game pretty much unplayable for some people. These are: the fast and express underground belts are not working properly ( http://www.factorioforums.com/forum/viewtopic.php?f=7&t=2511 ), the crude oil barrels cannot be emptied(http://www.factorioforums.com/forum/viewtopic.php?f=7&t=2484 ). These will be fixed for the 0.9.2 however since they both can be fixed by changing the factorio data files we have made a small hotfix that solves the issue for now. However this hotfix doesn't solve the bug when transport belts to ground can be built one on top of each other (and so they get blocked as well).
 
'''The hotfix can be downloaded from here: http://bit.ly/MPExrq - It is basically a tiny factorio mod so just copy the zip file to your mods directory and you should be good to go.
 
==== Known issues ====
* Existing saves might take a while (10-30 seconds) to load depending on the size. This is because of the adding-new-doodads migration.
* Basic campaign and scenario pack are still broken.
 
==== Features ====
* Tooltip with info of the armor equipment.
* Capsules can be used in god mode now.
 
==== Bugfixes =====
* Fixed bug when blueprint in the second quickbar would corrupt the save (already corrupted saves can be loaded again).
* Fixed bug where unloadable save was made when blueprint containing roboport/armor was as item on ground/held by inserter.
* Fixed save loading bug when oil refinery/chemical plant with reset recipe was saved.
* Fixed bug with stuck inserter when putting sulfur into chemical plant producing sulfur acid in some cases.
* Structures now get repaired even when they are in the bigger (construction) distance from roboport.
* Fixed that the alert icons weren't visible after resize in some cases.
* Fixed that steam engine rotation was wrong in rotated blueprint.
* Fixed double info in item tooltip.
* Oil processing shows oil-refinery in "made in".
* Fixed the burner inserter/locomotive energy consumption.
* Fluid input to chemical plant/refinery is limited to twice the amount in the recipe.
* Chemical plant and oil refinery accept modules.
* Fixed bugs in the automatic connection of rolling stock when being built.
* Updated migration to enable explosives recipe when explosives are researched.
* Fixed bug in assembling machine fast replace.
* Fluid inputs for chemical plant/oil refinery are now saved properly.
* Requester chest now starts working as expected after settings (filters) are copied.
* Logistic condition is now copied as well for smart inserter.
* Assembling recipe machine tooltip takes fluid amounts into consideration.
* Fixed not visible recipes when item groups are turned off (Forced in the tutorial campaign).
* Fixed leftovers of enemies on the map when they were moving.
* Fixed crash when wrong settiles command arguments were given.
* Fixed stuck construction robots with cargo to be returned.
* Fixed that some of the productivity modules had x.9 values instead of x+1
* Fixed, that the storage tank connection to pipe wasn't refreshed when it was rotated.
* Fixed that canceling crafting didn't reset the crafting time spent.
* Show energy consumption for the exoskeleton and night vision equipment in the tooltip.
* Show dimensions of equipment in the tooltip.
* Fixed the help message to open armor to be connected with the correct control (split stack).
* Fixed crash when generating map under some circumstances.
* Updated the map generation gui to be more responsive to water settings.
* Fixed crash when throwing capsules in the God mode.
* Fixed crash when technology window is displayed over logistic condition window.
* Config file is saved as early as possible to avoid problems with switching to low graphics mode.
 
==== Changes ====
* Merged the second quickbar (researched by toolbelt) with the main quickbar (now it has 2 rows). The keyboard shortcuts apply to the top row. Rows can be rotated by a button or keyboard shortcut (default X).
* Fixed transport belt to ground collision boxes, so they are more inserter friendly. It is even possible to insert into it.
* Less controls in the new game dialog.
* One of the two connected pipes to ground next to each other shows icon of fluid inside.
* Very small quantities of fluid can be pushed away / destroyed by another fluid in the neighboring pipe. This helps for instance in situations with tiny fluid leftovers after pumping.
* More doodads in the maps.
* Finished crafing sound (tsss) is played only when a full non-intermediate recipe stack finishes crafting.
 
==== Balancing ====
* Merged oil gathering and oil processing into one technology.
* Barrel costs just 1 steel plate instead of 2 and can hold 25 litres of crude oil.
* Added cracking recipes (heavy oil to light oil and light oil to petroleum gas).
* Storage tank has 2.5 times bigger capacity (2500 litres) and takes longer to mine.
* Increased basic-grenade splash area by 30%.
* Smaller probabilities for spawning big worms close to the starting area.
* Slightly more coal is generated.
 
|- valign="top"
|| 0.9.0 || February 14, 2014 ||
=== 0.9.0 ===
 
==== Known issues! ====
* Although we were able to spend some time with testing, so the most frequent bugs should be solved, we are quite sure there are more to be found. We altered almost every aspect of the game.
* We also didn't have time to clear all the problems specified in the Bug reports thread (we solved just those that were most simple to solve for now)
* Basic campaign and scenario pack are broken as new recipes and technologies are needed and not enabled in these.
* Only a subset of the doodads is integrated into the world generation.
* Saving a game with blueprint in second quick bar will result in a corrupted save. So please avoid having blueprints in the second quick bar. This will be fixed in the 0.9.1 and the already corrupted saves will be loadable again.
 
====    Features ====
* Blueprints. Blueprint item allows the player to select the area that will be copied into the item. The player can customise the icons that will represent the blueprint. While building blueprints, player can rotate these, and they can also overlap with existing entities as long as they match.
* Deconstruction tool. Allows player to order construction robots to deconstruct buildings in the selected area. When the buildings contain items (chests, transport belts etc.) construction robots first move these items out of it and place it into the logistics network.
* Oil industry. Pumpjacks mine the crude oil from the oil spills. Oil refinery processes the crude oil to oil fractions. Chemical plant processes the oil fractions to useful products.
* Added fluid storage tank.
*  Added electric onshore pump (can speed up the fluid or push the fluid against the slope).
* Biomes. Gives more variation to the nature, tends to generate similar types of vegetation close together.
* Logistic network condition for smart inserters. Takes the sum of all items in storage/provider chests into consideration.
* Recipe gui contains even recipes not craftable by player (their tooltip shows machines where they can be crafted).
* Copying entity settings (replaces the old shift build functionality). Shift + left click sets the selected entity as a copy source, shift + right click applies the settings to selected entity.
* Ghost buildings can be built (shift + right click) and mined individually.
* Saves directory can contain custom sub directories. Added delete save button.
* Game saves and mods are read / written natively to the zip files.
* CTRL in the textfields including dev console (CTRL + left/right = jump word, CTRL + backspace = delete word, CTRL + up/down = home/end).
* Roboports have separate logistic radius (now 25) and construction radius (now 50).
* Player gets separate warning icon when building is destroyed.
* Warning icons tooltip shows list of entities that are under attack/destroyed/attacking.
* Highlight inventory slots that contains results of the recipe the player already have when he is hovering the recipe slot.
* Added / updated sounds for player actions (building, mining buildings, crafting, inventory move, gui click, etc.)
* Optional ordering of items sub-categories into individual lines in the crafting window.
 
====    Graphics ====
* New pipes graphics.
* All not connected pipe connections have ending visualisation.
* New 10 types of trees that replace the outdated 2 types.
* Doodads, small decorative objects that appear in the environment (grass chunks, trees, small bushes, rocks etc).
* Area visualizations (for electric poles, roboports, beacons, mining drills) are displayed under the entities.
* Roboports visualization density adds up only to a limit.
* Pipes show the fluid inside in the alt mode.
* Only every second pipe in the row has the window.
* Nicer rail diagonals/turns on minimap.
 
====    Optimisations ====
* Optimisation of the logistic network update - slow performance with many robots with cargo and no place to put it.
* Optimisation of the electric network update by the factor of 5.
* Optimisation of inserters update, inserters that have nothing to do are set to sleep and woke up when their target/source changes.
* Turrets don't search for enemies when there are no enemies nearby.
* Logistic network doesn't go through empty provider chests/satisfied requester chests any more, so they don't slow down the update.
* Only chunks with changes are recharted, so the limit of 2 recharted chunks per ticks is applied only on chunk that actually changed, this allows to have much higher areas covered by radars.
* Optimisation of the building electric poles by dragging (It could get slow for big networks).
* Small optimisation of transport belt movement.
 
====    Balancing ====
* Changed many existing recipes (science pack 2, science pack 3, advanced circuit, laser turret, car, diesel locomotive, logistic and construction robots, rocket, flamethrower ammo, defender capsules, most of the armor equipment, etc.)
* Nerfed down productivity modules. Best module productivity bonus changed: 15->10, it has slow down factor, and its usage in assembling machines is limited to intermediate products.
* Slightly more stone in the world.
* Pipe to ground is made in pairs and is more expensive.
* Fast/Express transport belt to ground is made from Basic/Fast transport belt to ground + gears so it can be upgraded.
* Character logistic slots technology needs only red and green science packs.
* Rail signals don't collide with player/car so it can run/walk over it.
* Halfed the radar electricity consumption.
 
====    Changes ====
* Multiplied all energy values by the factor of 1000.
* Optimised pipe/asembling machine/chest bounding boxes, so they obstruct the movement less.
* The green color of night vision visualisation is less dense.
* Configurable key mapping for lua console, "/" key no longer opens the console by default.
* ESC (by default) closes the windows in the game as well.
* Capsules (including the fish) are used by build action when they are in the cursor
* By default the left mouse key builds and opens gui and the right mouse key does mining.
* Disabled loading of saves before 0.5.0 version (You can use version up to 0.6.4 to load any old saves and re-save them).
* MiningDrill can be built only if there are some resources within its radius.
* The world is slowly generated around the player up to big distance, so exploring should not matter regarding the existance of enemies.
 
====    Bugfixes ====
* Modules are now transfered when fast replacing furnaces.
* Electricity icon of laser turrets in ghost mode.
* Fixed missing black text font borders in some of the texts.
* Fixed crash when opening gui in the ghost mode that is active in some of the challenge missions.
* Fixed crash when player fed turret with ammo at the same moment it was destroyed.
* Biters can no longer destroy the shipwreck in the 3rd new hope campaign (it is indestructible).
* Fixed that the sound of walking to the left/right was played from the left/right side.
* Fixed unloadable save when mod with logistic chest(s) was removed.
* Inserter without power will not take stuff from the chest even when it's arm is above it already.
* Fixed bug with biters disappearing in the peaceful mode.
* Fixed stucked inserters when rail is nearby in some cases.
* Fixed of wrong dropTarget of inserter that pointed to train wagon and was rotated.
 
====    Scripting ====
* It is possible to change tiles from script using the game.settiles
* It is possible to specify health of item.
* Read access to electric pole/pipe neighbours.
* Added connectneighbour method for electric pole.
* Stricter rules for lua scripts (no require outside mod path, no dofile function)
 
====    Modding ====
* Recipes can have multiple and randomized products.
* Both ingredients and products for the recipe can be items or fluids.
* Fixed bug, that item on ground created by script ignored the count of the stack.
* Added fluid_usage_per_tick and effectivity fields to the generator.
* Zipped mods can be loaded.
 
|- valign="top"
|| 0.8.8 || January 09, 2014 ||
=== 0.8.8 ===
 
==== Bugfixes ====
* Script fixes in the first demo level.
* Fixed wrong item counts in circuit network when rebuilding non-empty chest connected to the network.
 
|- valign="top"
|| 0.8.7 || January 08, 2014 ||
=== 0.8.7 ===
 
==== Bugfixes ====
* Fixed another instance of crash when player closed the container while moving away from it.
* Fixed bug in electric network splitting in special case when circuit network cables are present.
==== Graphics ====
* Updated some of the item icons.
 
|- valign="top"
|| 0.8.6 || January 06, 2014 ||
=== 0.8.6 ===
 
==== Features ====
* Land mines can be rebuilt by the construction robots.
==== Bugfixes ====
* Fixed crash when player closed the container while moving away from it.
* Fixed incorrect registration/unregistration of train stop/rail signal/lab in ghost mode.
* Fixed bug that allowed the player to put 4.3G items into the empty reserved (filtered) slot in the quickbar.
* Fixed train waiting time (changed time multiplier from 1 back to 5).
 
|- valign="top"
|| 0.8.5 || December 31, 2013 ||
=== 0.8.5 ===
 
==== Bugfixes ====
* Fixed unstable game state (savegame/exit crashes) after player re-enters logistically covered area after removing roboport covering him.
* Fixed bug that logistic robots ignored the player covered by freshly built roboport, until the player moved.
* Fixed confused logistic/construction robots accessing logistic chest with limited part containing items. Robots can take items even from the limited part of the chest now. But still can't insert to the limited part.
* Don't allow anything other than repair packs in the roboport material slots.
* Fixed wrong calculation of items used by crafting when the needed item was in the cursor.
* When logistic chest / player looses logistic cover (roboport mined or destroyed) orders for logistic robots delivering into this object are properly removed.
* Better reassignment of logistic robots to logistic networks when the network was split.
==== Changes ====
* Red and green wires go to the quickbar by default.
* Disabled the Escape key in the finished game dialog.
 
|- valign="top"
|| 0.8.4 || December 27, 2013 ||
=== 0.8.4 ===
 
==== Bugfixes ====
* Fixed fast rebuilding from non empty container to logistic container.
* Fixed several bugs in the logistic robots job assignment logic.
* Fixed few "Input handler inconsistency" errors.
* Fixed occasional black lines when moving in the map editor.
* Fixed error in selecting tile variation logic. This was causing ocasional game crashes.
==== Changes ====
* Maximum of 10 magazines can be put into the gun turrets by inserters.
* Limit updater timeout to 10 seconds (prevents hanging when for instance antivirus interrupts communication).
 
|- valign="top"
|| 0.8.3 || December 23, 2013 ||
=== 0.8.3 ===
 
==== Bugfixes ====
* Fixed loading of logistic chests connected to circuit network.
* Circuit network contents info has colored (red/green) slots to specify the network it represents.
* Fixed occasional non passable tiles on new generated terrain.
* Enabled the Advanced chemistry technology in the 4th campaign level that is needed to finish the level.
* Fixed bug that automatically limited the larger chest contents when rebuilt from smaller one.
* Fixed that the windows install application was kept open until the Factorio or the changelog was closed.
 
|- valign="top"
|| 0.8.2 || December 20, 2013 ||
=== 0.8.2 ===
 
==== Bugfixes ====
* Fixed bug when armor gui couldn't be opened.
* Fixed infinite loop when looking for enemy expansion (causing 100% cpu load and eating all RAM).
* Added migration to enable combat robot recipes when technologies are researched.
* Fixed positioning of tooltip when it can't fit both under and above the cursor.
* Disabled drawing of energy icons on the entity ghosts.
* Fixed the occasional crash when viewing some of the mining drills created before 0.8.1 version.
* Fixed some cases of crashes on shutdown on MacOSX 10.9 (still takes cca 15 seconds to shutdown)
* Fixed error in the regenerateTiles (that would result in crash on the edge of the world).
* Fixed the "Can't insert to entity" when item on ground was in the way of rebuilding entity that doesn't have inventory (wall etc).
==== Balancing ====
* Roboport supply area increased from 40x40 to 50x50.
 
|- valign="top"
|| 0.8.1 || December 18, 2013 ||
=== 0.8.1 ===
==== Features ====
* Alert indication when the player has not enough repair robots, repair packs or material for reconstruction.
* Show mod(s) that added/changed item/entity/technology in the tooltip (For other than vanilla content).
* Keep the inventory limit of chests when fast rebuilding.
* Repairing in god mode.
==== Bugfixes ====
* Fixed long thin "stripes" of land in the water (doesn't fix the already generated ones though).
* Fixed of unloadable saves (and wrong behavior) with destroyed roboports turned into the blueprint state.
* Fixed the map colors of the new terrain.
* Changed the map color of coal to pure black, so it is easily recognizable.
* Fixed bug when beacon wasn't deactivated/activated when destroyed and turned into blueprint state.
* Fix of inserters trying to reach distant train in some cases.
* Fix of inserters putting items into the player inventory.
* Fixed the loading of save in the 4th mission of new hope.
* Fixed crash in the map editor when right clicking in the item layer.
* Fixed updating style when switching tabs in the map editor.
* Fixed the wrong calculation of damage caused by the car crash (resistances weren't considerated).
* Fixed the display of the percentual bonus in technology modifier.
* Fixed the shift building of electric poles.
* Fixed autosorting in the sandbox mode (godmode).
* Fixed the precision problems in the bonus production.
* Fixed minor state bug with the chest in the demo level 1.
* Enemies dont go blindly forward when there is no way (resulted in the infinite spawn).
* Fixed building in map editor with overlapping selection boxes.
* Fixed building multiple entities with the same click in map editor.
* Fixed bug with fast replacable entities placed on top of each other in the map editor.
* Fixed the crazy flickering of boiler when the power consumption is very low.
* Fixed stuck robots trying to ascend from roboport to get charged.
* Fixed some small bugs of stationing robots to roboport.
* Train recalculates its path after leaving signal where it had to wait.
* Fixed bug when shotgun pellets could get through the wall sometimes.
* Fixed loading of saves containing flamethrower flames.
* Fixed the wrong attack directions of enemy worms.
* Entities rebuilt by robots after destroy lose their inventory contents.
* Fixed unkillable turrets. These appeared when turrets were killed by the pick/land/smoke. Existing unkillable turrets are terminated on the transition from older versions.
* Player (and other biological entities) are not repairable.
* Ghosts for removed (i.e. from mods) / migrated entities are removed as well.
* Removed content gui can be closed by ESC.
* Biter expansions can no longer skip over water.
* Fixed of loading of game containing entity with different energy source type than it previously had.
* Mining drill ignores resources that can't be mined because of the higher hardness.
* Ghost buildings are removed when some building is built over these.
* Ghost buildings are not rebuilt as long as player, or something other (biter), is in the way.
* Construction robots actually use up the repair packs.
* Items on the ground in the way of the rebuilt ghost building are collected the same way as when player is building manually. These items are put into the reconstructed building if possible, otherwise they are lost.
* Fix of wrong map rendering boundaries when the game window was resized while in the map view.
* Fixed few small memory leaks.
==== Balancing ====
* Much easier level 3 of the New hope campaign in the easier difficulties.
* Lowered transmission energy consumption of roboport from 200W to 100W
==== Changes ====
* Used the new terrains in the campaign levels.
* No enemy expansions in the peaceful mode (this could have caused a biter factory attack in the peaceful mode).
==== Modding ====
* Mining drills don't implicitly run the animation forward and then backward. Existing mods need to add run-mode="forward-then-backward" to their mining drill animation definitions (see the mining drills in the base).
* Scale specification works for RotatedAnimation type.
 
 
|- valign="top"
|| 0.8.0 || December 06, 2013 ||
=== 0.8.0 ===
 
==== Features ====
* Construction robots that can be used to automatically repair and reconstruct damaged structures.
* Roboport - the home, charging point and transmission provider for the logistic and construction robots.
* Recreated the new hope campaign (now 4 levels instead of 2).
* Redesigned the map editor (separate editing layers, brush / spray / cursor tool, better character edit gui)
* Structures keep their damage when mined and built again.
* Structures can be manually by the player repaired with repair-pack.
* Chests inventory size can be limited.
* Inserters always work for loading/unloading in the train station, even when facing the gap between wagons.
* Guis for item selection (i.e. inserter filters) uses Item Group tabs.
* Zooming to cursor (like in online maps) in god / ghost controller, map and map editor.
* Logistic robots take items on the way to chests into consideration when trying to keep separate chests for separate items.
* Wiring cables in the map editor.
==== Graphics ====
* New terrain graphics. Terrain is composed of tiles of different sizes (1x1 up to 4x4)
* Laboratory has a light source.
* Option to turn off showing pollution in minimap even when the detailed info is on.
* Flickering light of furnace and boiler.
* Highlighted chunk edges in paused game grid.
* Cloud shadows over the terrain.
==== Changes ====
* Unified all machines to show energy consumption (maximal) in entity info description.
* Player starts with one burner mining drill and one furnace in the freeplay.
* Unified the crafting time, crafting time 1 is now equal to 1 second of manual crafting. Crafting speed of assembling machine is relative to the speed of manual crafting.
* Disabled loading of saves before 0.4.0 version (You can use 0.6.4 to load any old saves and re-save them).
* Disabled technologies are not visible as continuation in the technology preview window.
==== Bugfixes ====
* Fixed bug with the game being slow when the player was moving after the display was resized.
* Fixed lack of correction of tiles when the tile with invalid neighbour is created. (grass in deep water for example)
* Fixed of crash when trying to play a game with autosave interval set to never.
* Fixed bug of wrong connection of pipe to ground when rotated.
* Fixed incorrect calculation of mining speed of mining drills showed in tooltips/entity info
* Fixed crash when viewing electric network info and the pole was removed or disconnected from the network.
* Fixed bug with armor being insertable into the mining tool slot.
* Fixed bug of the assembling machine with modules inside rebuilding.
* Fixed bug with inserter not taking items from more stacks of the container when needed.
* Fixed crash when connecting smart/logistic chest that was fast-rebuilt to circuit network.
* Fixed directions of movement of disconnected/connected trains while the train is moving.
* When manually controlling the train movement, the back/forward direction is determined by the direction of the currently occupied locomotive.
* New inserted station to the train schedule are inserted under (instead of above) the currently selected station.
* Stricter rules for enemy expansions.
* Fixed shift building of smart inserters with green wires.
* Fixed unlimited length of wire when shift building smart inserters.
* Fail silently when player data cannot be loaded.
* Configs are saved before unloading graphics and sound.
==== Optimisations ====
* Enemy spawners are deactivated when there is no enemy force nearby.
==== Balancing ====
* Increased mining speed of burner mining drill.
* Increased the life time of defender robot from 30 to 45 seconds.
* Changed the recipe of defender robot, instead of 2 steel, it requires piercing bullet magazine
* Increased the range of the rocket from 20 to 22.
* Decreased the range of medium worm from 25 to 20.
==== Scripting ====
* Added onplayercrafteditem event.
* Added read/write property currentresearch to LuaLorce.
* Added the option to create and manipulate the checkbox gui element.
* GameViewSettings to control what is shown in the game view.
* LuaUnitGroup valid and members attributes.
* Lua API call to check if path finder is busy (game.ispathfinderbusy).
* Lua API call game.findnearestenemy.
* Lua API call unitgroup.startmoving.
* Lua API can read and control the wind.
* Lua API to control the train (LuaTrain).
* Added heldentity to the LuaEntity (only for insterters).
* Zooming can be controlled in the lua script.
* Lua API to read / write the mouse cursor.
* Building the entity from the cursor.
* Lua API to control god's flashlight.
* Lua API to read / write player cursor stack.
* Lua API to read fuel value, group and place result of LuaItemPrototype.
* Lua API to read / write player states (riding state, walking state, mining state).
* Lua API to check and start driving
* Lua API to write entity orientation (works only on biters so far).
* LuaTile has a field valid.
* Added methods read and write pollution (game.pollute/getpollution)
* Fixed crash when manipulating not generated LuaTile.
* Fixed the bad coordinates of area in onchunkgenerated event for negative coordinates.
==== Modding ====
* Enabled migration between different entity types.
* Moved PathFinder settings to map_settings.lua
* Added energy per hit point to rolling stock prototype (energy_per_hit_point).
* Changed the energy specification in energy source from number to the energy amount format (J/W).
* Changed mining drill specification to use mining_power instead of mining_speed and mining_speed instead of effectivity.
* Moved light cone specification into data (character, car, locomotive).
* Mods can specify allowed combinations of neighboring terrain tiles.
==== Known Issues ====
* there are ocasional "thin lines" in the generated terrain
* on Mac OSX 10.9 the game crashes during shutdown (configs are saved)
 
|- valign="top"
|| 0.7.5 || October 29, 2013 ||
=== 0.7.5 ===
 
==== Bugfixes ====
* Fixed that the train didn't stop in front of red signal in special circumstances.
* Fixed the resistance->damage calculation for damage amount near the resistance.
* Fixed bug causing crash with one specific rail setup.
* Fix of loading save with non empty modular armor in secondary quickbar.
* Fixed loading game with the armor gui opened.
* Fixed that logistic robots brought wrong item to requester chest occasionally.
* Fixed bug when enemies would attack neutral objects after distraction (rails, poles, buildings, etc.)
* Enemies will now attack neutral objects only after pollution attack or close to their spawner.
* Resources no longer disappear when enemy bases are built on top of them.
* Fixed rail collision boxes, tight double rail turns don't act as single block.
* Fixed some missing prerequisites in the technology tree.
* Fixed crash when setting recipe of assembling machine in map editor.
* Fixed too high select item list in game with lot of items (added by mods).
* Added Inserters/Assembling machines/Furnaces to player placeable in map editor. When placed as neutral, upgrades/technologies of player will not affect these machines when placed as neutral.
==== Graphics ====
* Removed reference dots in rail pictures.
==== Balancing ====
* Slightly larger resource deposits.
* Halved the price of rails (Rails are crafted in pairs now).
* Increased stack sizes of walls (32->64) and logistic robots (16->32).
* Increased character inventory size (56->60).
* Moved big electric pole from electric energy distribution 2->1 (no blue science packs needed).
* Removed the iron working research
* Decreased the unit count for automation research (15->10).
==== Scripting ====
* Deactivated beacon will stop giving bonuses.
* Fixed crash in train destructor when there is an syntactic error in the lua script.
* Fixed crash when reading held stack of inserter with an empty hand.
* Fixed error when parsing the compound command for unit / group.
 
|- valign="top"
|| 0.7.4 || October 22, 2013 ||
=== 0.7.4 ===
 
==== Bugfixes ====
* Fixed loading of filters of smart inserters.
* Fixed crash when loading a game from the new hope campaign.
* Disallowed deleting rails under the train in the map editor.
* Fixed bug with moving trains in the map editor.
* Fixed missing name of stations built in map editor.
==== Balancing ====
* Decreased explosive resistance of medium/big biter from 20/30% to 10%.
 
|- valign="top"
|| 0.7.3 || October 21, 2013 ||
=== 0.7.3 ===
 
==== Features ====
* Show the mining area of electric mining drill when building/selected.
* Logistic robots delivery is evenly distributed between provider/requester chests.
* Mining drill evenly distributes the selection of resource to be mined in its radius.
* Radar explores one unexplored chunk when the sector scanning progress finishes up to distance of 14 chunks.
==== Bugfixes ====
* Fixed the bug of map not showing entities on the right/bottom side of the map.
* Fixed the bug of the mining resource slot of mining drill being in the left top corner when no resource was available.
* Fix of crash when getting recipe info of item with cyclic recipes.
* Game ignores non-save directories in the save folder.
* Keep modules in assembling machine when fast rebuilding.
* Fix of crash when using save with removed/changed items in the filter slot of filter inserter.
* Fixed crash when building rolling stocks immediately connected to other rolling stocks.
* Disabled enemy expansion in campaign levels.
* Fixed bug of research window having two texts over each other when the research window is open.
* Fixed that radar was working without electricity.
* Bonus production of assembling machine is reset when the player changes the recipe.
* Fixed bug of strange behavior when effeciency modules inserted into machine.
==== Balancing ====
* Faster mining speed of burner mining drills (66% speed and consumption boost).
* Restricted usage of productivity modules in beacons.
* Resource richness increased by approximately 20%.
* Discharge defense damages only enemies, has increased damage (300%), smaller cooldown and smaller power consumption.
* Increased the damage radius of explosive rocket from 4 to 6.
* Increased the effect range of the slowdown capsule from 7 to 9.
==== Scripting ====
* Fixed that item created by game.createentity didn't start moving on transport belt.
==== Modding ====
* Allowed to limit type of modules insertable to beacon/assembling machine.
 
|- valign="top"
|| 0.7.2 || October 17, 2013 ||
=== 0.7.2 ===
 
==== Features ====
* Added low graphics option for cards with lower amount of video memory.
* Better error reporting for some updater error states.
==== BugFixes ====
* Fixed bug when engine was not able to load map with removed tiles (loading save with active tile mod that is not present now).
* Fixed bug with evolution factor being > 1.
* Fixed bug with car being damaged by shooting shotgun while driving it.
* Fixed crashes in editor (related to unzooming and exploring new areas).
* Inserter putting coal in the furnace that has already picked the coal up will put it there even when there is over 5 items in the furnace. This will avoid stuck inserter when there are more than one feeder at the same time.
* Fixed "all technologies" button in the sandbox mode.
* Fixed unpredictable behavior of "None" and "Very Big" starting area settings.
* Fix bug of loading map that contains removed/migrated items in logistic request slots or in logistic robots on the way.
* Fixed bug with "teleporting" enemy expansion groups.
* Tweaked small enemy and group movement bugs.
* Fixed bug of burner mining drill accepting more than 5 coal (up to full stack) by inserters.
* Fixed bug with the double click in list dialogs Game was loaded even when clicked on two different items in the short period of time.
* Fixed bug when settings to not use item groups in character crafting gui were not working.
* Fixed bug of active window not being always on top (minimap was over it).
* Fixed bug of the mining drill consuming resource even when executing the bonus production (given by productivity modules).
* Fixed crash when spawning on the player port.
* Fix in the recipe requirements calculations.
* Total raw calculates requirements per one item with float numbers (circuit needs 1.5 copper for example)
* Fixed crash when opening the modular armor in the container.
* Fixed inconsistency in gui opening state when destroying entity (chest) that contains currently opened armor.
* Fixed crash when inventory with currently opened armor was destroyed.
* Fixed bug that caused production modules make lab work faster.
* Fixed bug that caused remaining pollution in inactive chunks.
* Fixed bug in gui opening after switching controllers.
* Fixed crash when trying to manipulate armor with paused game.
* Remnants are buildable/selectable in the map editor.
* Biters are gettings stuck less now.
* Fixed bug crash when loading save with two trains next to each other.
==== Changes ====
* Changed the recipe for lab to require 4 transport belts instead of 5.
==== Scripting ====
* Added write access to energy property of entity.
* Added read/write access to the peacefulmode boolean (game.peacefulmode)
 
|- valign="top"
|| 0.7.1 || October 8, 2013 ||
=== 0.7.1 ===
 
==== Features ====
* kovarex's 1000th forum post :)
* Toolbelt technology adds second quickbar.
* Gun turret damage upgrades.
* Added late game destroyer robots that follow the player and shoot powerful blue laser.
* Added middle game defender robots that follow the player and shoot bullets.
* Research screen shows current or last completed research.
* Walls, machines and railroads leave remnants when destroyed.
* Peaceful mode in freeplay. Biters don't attack unless attacked. Worms still shoot on sight.
==== Changes ====
* Slowed down the enemy evolution to 1/3.
* Enemy spawning cooldown depend on evolution level.
* Less expensive and faster crafting of the piercing bullet magazine (5 copper instead of 10)
* Less expensive capsules
* Increased armor resistances.
* 1/2 crafting time of all modules, all 10/10 advanced circuit /normal circuit requirements changed to 5/5.
* Advanced circuit requirements 5/5 circuits/cable changed to 4/4
* Express transport belt iron gear wheels requrement 15->10
* Transport belt to ground craftable in pairs (price is doubled, time kept the same)
* Faster extension and rotation speed of the gun turret.
* First 2 levels of research effectivity don't require blue science packs.
* Automobilism doesn't requre blue science pack and prerequisite change from logistics-3 to logistics-2.
* Basic accumulator capacity increased from 2.5kJ to 5kJ, input/output flow increased to 300W.
* More effective logistic robot speed upgrades (25% of basic speed cumulative)
* Slow down capsule effect time increased from 20 to 30 seconds.
* Gun turret range extended from 15 to 17.
* Damage increases: Grenade 10->25, Rocket 40->60, Explosive rocket 20->40
* Lowered initial natives evolution further away from the start.
* Fast Inserter has now the same speed as Smart Inserter.
* One time migration that replaces all the smart inserters without the cable connection or filter by Fast Inserters.
* Iron gear wheel stack size increased from 64 to 128
* Decreased resting energy consumption of laser turret to 1/3.
* Removed the blue potion prerequisite for solar panels.
* Removed the limit of one logistic robot order per tick.
* Speed module doesn't produce additional pollution (except for pollution increase from speed)
 
==== BugFixes ====
* Fixed memory leak created when any text on the screen was printed (including gui).
* Fixed crash on shift + space after using a capsule.
* Fixed map editor crash on zoom out.
* Fixed missing english locales.
* Fixed bug with smelting single resource in the furnace.
* Added missing pollution descriptions.
* Enemy bases should no longer appear on water.
* Fixed crash when opening production and character gui together.
* Fixed bug with off armor equipment placing.
* Entity info panel is shown over armor gui.
* Fixed that game.mapsettings.pollution.enabled didn't have any effect on the game.
* Mining Mining drills/Labs with modules will give the modules back as well.
* Pollution on the minimap shown only in the alt mode.
* Fixed infinite item bug when holding item while crafting.
* Fixed crash in god mode when editing armor contents.
* Fixed crash when loading a game where the player is in the car.
* Fixed crash when loading a game with ghost view.
* Fixed showing damage alert when no actual damage is done.
* Fixed that the electric network info didn't fit in 1280X1024 (and more square like resolutions).
* Fixed bug with enemy spawners appearing in the player's starting area.
* Alert notifications are visible on the minimap as well.
==== Graphics ====
* New underground indication for belts / pipes.
* Added creeper spawner graphics.
* Added remnants for destroyed buildings and railroads.
* Particle based stickers on slowed down enemies.
==== Modding ====
* Added attack_reaction field for every entity with health.
==== Scripting ====
* The current interface of lua scripting is up to date on factorio wiki.
* Orientation read only field works for vehicle, fish and unit.
* Added read/write field accelerationperenergymodifier, consumptionmodifier and frictionmodifier to LuaEntity(LuaCar).
* Changed isvalid() method of LuaEntity to valid property.
* Changed set/get methods to read/write property for active, destructible, minable, rotatable and operable of lua entity.
* Changed getdroptarget/getdropposition to read property droptarget/dropposition
* Changed set/get methods of alwaysday, gametime, darkness to read/write property of lua game.
* Removed the connectcharacter/disconnectcharacter, it is done by assigning the player.character directly (nil disconnects).
* All functions/properties accessible by player.controller are now accesible directly by player
* getenergy method of lua entity changed to energy read only field.
* disable/enable methods of lua recipe changed to read/write property enabled
* set/get researched/enabled methods of lua technology changed to read/write property researched/enabled
* added game.killallenemies() api call
 
|- valign="top"
|| 0.7.0 || September 27, 2013 ||
=== 0.7.0 ===
 
==== Features ====
* The factory now produces pollution. Pollution is visible on the map after pressing ALT key. Pollution is mostly produced by mining drills, things that burn coal, assembling machines and modules.
* Enemy creepers were replaced by small, medium and big biters.
* Enemy turrets were replaced by small, medium and big shooting worms.
* Enemy attacks are triggered by pollution accumulated around their base (no time based attacks from the script anymore).
* Enemies move and attack in groups.
* Enemies wander around their base when they have nothing to do.
* Enemies call for help when attacked.
* Enemies can create new bases.
* Added new weapons/ammos: shotgun, combat shotgun, explosive rockets.
* Added upgrades (research) for all types of ammo and for laser turrets as well.
* Added concept of capsules (usable items). Capsules are used from quickbar. Quickbar shortcut (1-5 shift 1-5) applies the capsule at mouse position. Current capsules: basic grenade, poison cloud capsule (doesn't damage buildings), slowdon capsule (doesn't work on buildings), combat robot capsules (spawns robot(s) that fight the enemies)
* The player movement is slower when he is shooting (differs per weapon).
* Added Modular armors with placeable equipment. The armor is opened by right clicking it. Equipments can be: night vision, speedup exoskeleton, energy sources, batteries, energy shields, laser defense, discharge defense
* Weapons have different damage types, entities have different resistances.
* Added production statistics similar to the electricity statistics. (on the P key by default)
* "Shift-build" - when building with shift the settings of the last built entity of that type are applied. This works for assembling machine, smart/logistics chest and inserter, includes circuit network wiring and internal settings.
* Laboratories and mining drills are module compatible.
* Logistic robots try to not mix different items in storage chests if possible.
* Placing resources now uses the "autoplace" mechanism as well (see lua data files).
* Better labeling of map generation parameters (swapped frequency and size), frequency and size are less dependent on each other.
* Automatic updates can use proxy server.
 
==== Gui ====
* Extended tips and tricks.
* Mark missing elemental ingredients in the recipe tooltip as red.
* Show cooldown of weapons/usable items in the slot.
* Debug settings can be changed in game (F4 triggers the gui).
* Flying text notification when a train has no path.
* Automatically connect rolling stocks into trains when placed nearby with indication.
* Show direction of train stop when to be built/selected.
* Show connected/to be connected rails that are selected/to be build
* Double click in load/save dialog opens/saves the game.
* Technologies in the technology gui are sorted (using order string)
==== Graphics ====
* Replaced enemy placeholders (units, turrets).
* New selection boxes.
* New arrows for inserters / mining drills.
==== Changes ====
* Removed the filter inserter (merged with smart inserter), all filter inserters are transformed into smart inserters.
* Land mine has bigger damage radius and trigger.
* Disabled loading of saves before 0.3.0 version (You can use 0.6.4 to load any old saves and re-save them).
* Enemies can destroy all player creations they find (not only labs, turrets, logistic robots, train and player as it was now)
* Long hand inserter puts the item into the distance 2 (instead of 1).
* Decreased the car health from 2000 to 500, laser from 350 to 250.
* Increased the wall health bar from 200 to 350 and increased health of most of the player structures.
* Enemy spawners and turrets slowly regenerate health.
* Electric pole connects to all poles in the reach with no common neighbour. The limit of 5 connection per pole stays. Building electric poles with shift pressed builds it without any connections.
==== BugFixes ====
* Straight belt pushes items from the center to one of the sides, so randomly inserted items on belt shouldn't cause stucks in the U turns.
* Indestructible objects are now handled properly in the path finding.
* Fix of game being very slow with lots of logistic robots with no place to put items (no free storage chests).
* Fixed several critical bugs in the map editor.
* Fixed of confused logistic system when rebuilding logistic chests
* Shortened number format works properly for large negative numbers.
* Fixed script crashes when using god mode in freeplay.
* Fixed armor relative protection (It was inversed and 10% protection made 90% instead)
* Player inventory didn't get autosorted when item was crafted or delivered by logistic robot.
* Player crafting gui didn't get updated (number of items craftable), when player recieved items from logistic robots or dropped item on ground.
* Fixed sharp edges in new maps.
* Fixed crash when player hovers ammo placed in quickbar.
* Fixed bug of losing bonus production in furnace/assembling machine when the output slot is full (the production will stop instead).
* Item tooltip is updated when the item on selected slot changes and closed when the slot is cleared.
==== Optimisations ====
* Mining drills deactivate when the resources run out.
* Speedups in the path finding (though path finding around very big lakes is still slow).
* Speedups in enemy movement.
==== Scripting ====
* Fixed lua gui element#isvalid function, it threw error when the element was invalid.
* Added lua object for entity/item prototype. All prototypes can be aquired by game.(entity/item)prototypes.
* Added (readonly now) way to access tiles by game.gettile(x.y) (provides name property and collideswith method)
* getenergy method additionally works for Lamp, Lab, Electric turret, Accumulator, Car, Locomotive and Solar panel.
* The onchunkgenerated event is now called for all chunks, even for the starting area and for chunks created in map editor.
==== Modding ====
* Result of shooting, projectiles, capsules and items used in general, is now specified by our small but powerful effect framework.
* Added way to migrate/rename entity/item prototypes.
* Introduced moddable game wide map settings in data/base/prototypes/map-settings.lua.
 
|- valign="top"
|| 0.6.4 || August 14, 2013 ||
=== 0.6.4 ===
 
==== BugFixes ====
* Fixed WinXP compatibility.
* Fixed updater problem when updating over multiple versions of packages on Linux and mac.
* Fixed reversed positions of red/green cable on small electric pole
 
|- valign="top"
|| 0.6.3 || August 12, 2013 ||
=== 0.6.3 ===
 
==== BugFixes ====
* Player lost one item when right clicked on full stack, now it does nothing.
* Fix of crash when mining pipe to ground in some special setups.
* When manually connecting electric poles, limit the distance by the pole with smaller reach.
* Correct error messages invalid settings is set when starting new map.
* Multithreading related crashes.
==== Scripting ====
* Fix of game stopped for ever when creating two message dialogs in one tick, creating more message dialogs in one tick now creates a queue, and player gets to see them all.
* The game doesn't crash when unlock recipe modifier is used in market, although, the gui interface should be upgraded. (Price is not shown in the tooltip, and is not understandable that you are not buying the item, but the recipe. There is no indication, when you already have the recipe, this will be added as feature later, this is bugfix release.)
 
|- valign="top"
|| 0.6.2|| August 12, 2013 ||
=== 0.6.2 ===
 
==== BugFixes ====
* Fixed a minor possibility to get stuck in demo level 1.
* Fixed wild train acceleration.
* Fixed crash when mining rail signal before the train.
* Fixed walking while filling script-generated text field.
* Belt to ground cannot be fast replaced with the belt to ground of the same type but different rotation.
* Fixed freeze when setting game speed to 0
* Fixed stack splitting on linux (right click on stack)
* Fixed graphics settings checkboxes for mining drill arrows.
* Correct rounding and SI prefixes for power and energy.
* Proper centering of custom guis on creation.
* Adjust the size and count of machines info displayed in the electric network gui to screen size.
* Too fast scrolling when game speed is set to faster than 1.
* Fixed moving on the map while in the vehicle.
* Fixed crash when disconnecting character while crafting.
==== Scripting ====
* Fixed crash when removing items from character's inventory.
==== Changes ====
* A little more predictible behavior of picking items up in god mode.
 
|- valign="top"
|| 0.6.1 || July 30, 2013 ||
=== 0.6.1 ===
 
==== BugFixes ====
* Exact braking mechanism for the train.
* Fixed train goto functionality.
* Boiler shows its fuel inventory in the entity info.
* Small fixes when displaying module bonuses.
* Beacon displays its effects multiplied by distribution effectivity.
* New furnace recipes are now available only after the corresponding research is done.
* Electric furnace has basic smelting speed same as the steel furnace.
* Fix of tools/ammo not showing the damaged/used progress bar.
* Fixed english fallbacks for item name and description localization
* Fixed flickering of the minimap and the entity info.
* Fixed serialization bug that created corrupted saves when
* the map was saved with flyingtext on the screen.
* These corrupted saves will be loadable with this version.
* Fix of possible exploit by changing recipe of assembling machine while it is making something.
* Some of the controls that are related to clicking to some slot are now restricted to contain mouse input.
* Stop walking/riding when switched to map.
* Fixed bug when player wasn't visible after leaving the car.
* Fixed crash when "shift clicking" modules into furnace.
* Fixed crash when attempting to set filter in entity inventory window.
* When furnace was mined, player didn't get modules inside.
* Fixed bug in thread allocation when changing number of threads
* Fixed game speed > 1.
* Fixed linux updater ignoring the binary in some cases.
==== Scripting ====
* Fixed exception throw when setting custom gui element caption.
* Added childrennames() method to lua gui element.
==== Changes ====
* Changed express splitter recipe.
 
|- valign="top"
|| 0.6.0 || July 26, 2013 ||
=== 0.6.0 ===
 
==== Features ====
* World map (opened by the M key). The map is refreshed around the player and radars.
* Small version of the world map acting as persistent minimap.
* Player can request things directly from the logistic robots.
* Added steel and electric furnace.
* Added modules, these can be inserted into assembling machines and furnaces to upgrade their properties.
* Added beacons, can broadcast module bonuses to nearby structures (for now use old lab graphics).
* Improved terrain generator (trees now follow the fractal generation as well).
* More feedback in updater.
* Show list of content (entities/items) removed from the map when it is loaded.
* This can happen when some mods are missing, or some prototypes were removed.
* Light around cursor in god controller.
* Additional information shown when loading game (map version, list of mods, etc.)
* Slot icons hinting on some slot functionality (like tool / armor / etc.)
* Alert when objects are being damaged / turrets are firing.
* Game can be paused anytime (by default SHIFT + SPACE).
* Changelog is shown after update and accessible in About->changelog.
==== Graphics ====
* New lab graphics.
* New chests graphics.
* New terrain graphics.
* New stone furnace graphics.
* New logistic robots graphics.
* New car graphics.
* New fish graphics.
==== BugFixes ====
* Fixed bug with incorrect sum in the flying text.
* Fixed bug of switching of order of internal gui elements (typically in the
* electric network gui after dragging)
* Transport belt doesn't pull player out of the edge of it (like items), so player
* won't be almost trapped on faster transport belts.
* Fixed crafting queue overlaying the quickbar.
* Updater protocol should now behave slightly better with firewalls.
* Fixed bug with rail path planning on cycle rail.
==== Optimisations ====
* Game render and update can run in different threads.
* Optimisation of the game render.
* Parallelisation of the render preparation (number of threads is configurable).
* Transport belt simulation optimisations
==== Changes ====
* Assembling machine and furnace use the ingredients when they start creating the product.
* Rotated tool equip gui. Gives more space to right side block.
* Updates and tweaks in the demo scenario.
* Labs are dedicated to backers (displayed in entity info).
* Simplified burner logic (burner inserter, miner, car, locomotive), it shows the power consumption now.
* Use relevant energy values as fuel value (coal fuel value = 8KJ etc)
==== Scripting ====
* Added textfield gui type with text property.
* Adjust the maximum cover distance of electric pole dynamically depending on the pole with biggest reach.
* New field "stack" (contains name, count) for entities on the ground
 
|- valign="top"
|| 0.5.3 || July 3, 2013 ||
 
=== 0.5.3 ===
 
==== Bugfixes ====
* Fixed bug in saving script state (actual save happened only the very 1st time).
* Fixed bugs in scenario pack.
* Fix of loading of custom gui styles
* Mining cargo wagon gives back items inside.
* Fixed crash in map editor when opening furnace / boiler / etc.
* Wire dragging in god mode.
* During tight spot simulation the camera can move around.
* Minor fix with arrow in demo level 01.
==== Scripting ====
* Fix of rail not providing direction.
* Fix of setactive method (set always to active), this fixes the scenario pack as well.
* Method getEnergy works on assembling machine.
==== Other ====
* Dropped linux deb packages (tar packages remain)
==== Translations ====
* Merged changes in FR translation
* Added Dutch translation.
 
|- valign="top"
|| 0.5.2 || June 22, 2013 ||
=== 0.5.2 ===
 
==== Bugfixes ====
* Fixed map editor segfaults caused by entities staged for update.
* Fixed double translation in czech translation.
* Added player entity to the locale file.
* Fixed restart button in finished game gui.
* Fixed crashes in map editor when building belts to ground on top of each other.
* Fixed the crafting speed description in the assembling machine.
* Fixed straight lines in the newly generated maps.
* Fixed crashes when loading maps with missing tile or resource definitions.
* Fixed setting of sizes of custom gui elements in scripts (took effect after save, but not immediately).
* Fixed some of the line wrapping problems in tool tips.
* Fixed bug when starting chest buttons appeared when loading sandbox game.
* Fixed attacking with tool when there is no ammo.
* Limit the frequency of the message sound.
==== Changes ====
* The assembling machine 2 speed is now slightly faster (from 1.5 to 2).
==== Optimisations ====
* The game doesn't play (and encode) the ambient when ambien volume is 0.
* The game doesn't simulate fish (and other stuff in the future) that are far away.
 
|- valign="top"
|| 0.5.1 || June 14, 2013 ||
=== 0.5.1 ===
 
==== Features ====
* Arrows for mining drill output when building and in Alt mode.
* Vehicle riding in God mode (vehicle must be selected when pressing enter key).
* Safe and resource-rich starting area for freeplay.
==== Bugfixes ====
* Enabled loading of saves with corrupted rail segments setup from 0.4.x versions
* Fix of crash when opening laboratory with no active research.
* Fixed map editor crash when displaying enemy turret entity info.
* Added options button to the map editor menu.
* Esc in map editor menu returns to map editing.
* Fix bug of logistic storage not updated when rebuilding chest to storage.
* Fixed bug of alt-info + logistic storage beeing off after shift/control click of items that don't fit into inventory.
* Added missing english translation records.
* Fixed crash when train destroyed another wagon / locomotive.
* Fixed crash when using setcommand with defins.command.gotolocation.
* Style for button pie slice progress color (used for crafting slot).
* Small gui style fixes (car gui, inserter gui)
* Unified gui title bottom styles.
* Minimal width for dialog buttons.
* Fixed crashes in updater.
* Fixed the steam engine power output indicator (allowing it to have value up to 100%)
* Fixed position of the FPS info (now in the top left)
* Fixed changing god speed on autozoom (F9)
* Boiler is fast replaceable with pipes (and vice versa).
* Fixed the bug of the wrong calculation of craftable items.
* Fixed missing file in Linux tarball.
==== Changes ====
* Smooth progress bar for splash screen.
* Faster god movement speed.
==== Graphics ====
* New radar graphics.
* New boiler graphics.
* New steam engine graphics.
* New pump graphics.
* New pipes graphics.
 
|- valign="top"
|| 0.5.0 || June 7, 2013 ||
=== 0.5.0 ===
 
==== Features ====
* Crafting recipes categorized into groups.
* Gui styles (changeable by mods).
* Auto updater for new versions.
* Train path finding takes two way signals into account.
* Train Schedule merging when connecting trains.
* Show what is connected to the electric pole when selected.
* Train can find the path backward when it has locomotives in the back
* Choose direction for some entities automatically (semaphore, train statin, pump), when more than one direction is suitable. The R key rotates just between those.
* Alt info for the cargo wagon contents.
* Train stop building position is rounded to 2x2 grid to fix the rail grid.
* Visualisation of guarded rail area by rail signal when building/selecting it.
* Blinking unplugged icon for generator/solar panel when it is not connected to any machine that can use the electricity, same icon for consumer when not connected to source.
* Multiple Train Stops for the Train Station (Train stop has gui to change the station it belongs to)
* Updated recipe tooltip for assembling machine output and technology window.
* Inserter can pick up to 5 items when moving from inventory to inventory (when researched), this is useful for faster loading/unloading of cargo in train stations.
* Electric network statistics, accessible by opening the electric pole of the electric network, shows statistics and graphs for different intervals (5s - 50h).
* God controller (mode without a player)
* Added sandbox custom scenario (no goal, just building factories).
* Enemy base generation settings can be set in the map generation gui.
* Load game gui automatically selects latest save when opened.
* Added fast and express splitters.
* Crop Cache for atlas (requires less video memory to run, first load when crop cache is initialized can be slower)
* Faster loading times (sounds are loaded when needed, faster images loading)
==== Graphics ====
* New gui look.
* New locomotive graphics.
* New graphics for mining drills (burner and electric)
* Use shooting particles when player is shooting.
* New splitter graphics.
* New small lamp graphics.
* Rendering light sources behind the border of the screen (To the maximum distance of 15 tiles).
==== Bugfixes ====
* Fixed bug in internal rail segment structure creation on circular rails. This could have made the save games unusable
* Fixed speed of logistic robots manager (slowdowns in games with lots of logistic chest + robots)
* Fixed slow update with big counts of smart chests connected to the circuit network (now instant).
* Fixed bug in logistic chest unregistration when the "ghost" entity to be built was held above it.
* Reload fonts when the display is found, this should solve issues of black fonts after switching from different mode/game.
* Don't allow to do quick transfer (ctrl+click) on entities that are not operable.
* Rails are not minable when there is train on them.
* Player selection controller works when player dies (and is respowned by the player port).
* Correct saving of max updates per frame to the config
* number instead of true/false.
* Fix of alt info for chests cleared by the script.
* Fix of loading saved games with mod items in crafting queue, that are not already present (mod with that item is not present, or the item was removed).
* Fixed bug of not loadable games due to different mod settings causing to have assembling machines set to recipes with more ingredients than the number of slots of the assembling machine.
* Fixed object creation in the lua scripts (faster and no memory leaks).
* Fixed clearing temporary script data (faster).
* Fixed bug with flickering entity info.
* Character not connected to player dying doesn't lose the game..
* Fixed ordering of commands on entity die to allow clone mod.
* Confirm exit from map editor when map is not saved.
* Fixed bug of not loadable saves with entities on the edge of the region in some cases.
* Fixed automatic resizing of script-based gui when text is element or child items are removed.
==== Changes ====
* Larger scale of terrain features.
* Better movement on transport belts in turns and crossings.
* Rails recipe changed (made from steel, needs also stone)
* Locomotive + wagon + rails are more expensive.
* More random looking enemy base generation.
* Machines using electricity can have limited maximum input/output flow per second, so accumulators don't recharge/give energy instantly and laser turrets take energy, more continuously.
* Ambient (music) isn't loaded all at start, but instead streaming realtime while playing, this reduces game starting time and memory requirements.
* Removed the limit to pickup 1 item per tick when player is picking items.
* Player picks all items in range when picking items on ground (not just 1 per tick as it was until now)
==== Scripting ====
* Changed the 'orientation' parameter to 'direction' to be consistent, the direction is used for the 4/8 base direction of the entity. Orientation is used for 360° orientation of something.
* LuaEntity::clearitemsinside and getitemcount works on all entities (hopefully)
* Added LuaGame::findentitiesfiltered, to find entities of certain type/name faster.
* Added LuaGame::findnoncollidingposition(name, position, maxperimeter, precision) to quickly find building space.
* Saving and Loading game from the script (game.load(name) and game.save(name)). Used in tight-spot and transport-belt-maddness.
==== Modding ====
* Mods can modify the gui style of the game.
* Configurable car trunk size in the entity definition.
* Measure time spent in scripts divided in individual mods and show in time statistics info (F5).
* force.resettechnologies now loads new versions of technologies (like before), but it preserves the research and enabled state of technologies, so it is usable in migrations to reload existing technologies that changed.
* Enabled to have recipe with no prerequisities (just energy). In the crafting gui, it shows Inifnite count craftable of that item (and all items dependent on recipes that are for free).
 
|- valign="top"
|| 0.4.1 || May 6, 2013 ||
=== 0.4.1 ===
 
==== Features ====
 
* Smooth (precise) rolling stock placement.
* Rotating while building affects the direction of the rolling stock.
* Rolling stocks can be disconnected from both sides.
 
==== Bugfixes ====
 
* Fixed the pump buildability.
* Rail signals connect to more than one rail when connected to junction.
* Fixed memory leaks related to train path searching.
* Fix of building station desynchronising the replay.
* Don't show the contents of the cursor when map is stopped.
* Fixed bug in connecting rolling stocks across crossroads.
* Fixed crash when removing rails in rail crossings.
* Fixed crash when not selecting research while the inserter had already his science pack on the way to the lab.
* Stop train when riding manually and switching to automatic mode.
* Fixed bug of crash (and other problems) when riding rolling stock after it was rotated.
* Fixed a bug of crash after removing train stop on circular rail.
* Cannot rotate train stop and rail signal after built.
* Fix of crash when splitter with connected transport belts was rotated.
* Fixed bug in setting up the train while reversing
 
==== Changes ====
 
* Shorter flying text duration (2.5s instead of 3s)
 
==== Graphics ====
 
* Added accumulator charging animation.
* Draw ending/starting pieces of underground belt and splitter.
* New transport belt to ground sprites.
 
==== Scripting ====
 
* Added entity.vehicle property.
 
|- valign="top"
|| 0.4.0 || May 3, 2013 |||
 
=== 0.4.0 ===
 
==== Features ====
 
* Automated train transportation. Trains can be given schedule to go to Train Stops (named after backers).
* Added simple rail signals functionality.
* Added rail cargo wagon.
* Locomotive uses fuel.
* All the desynchronisation problems in the game replaying should be solved.
* Added small replay options control panel.
* Added small flying text notifications (used to notify mining, quick transfer and contents of mined entity).
* Added medium electric pole.
* Added big electric pole.
* Added substation.
* Added basic accumulator.
* Player slides around corners.
 
==== Changes ====
 
* Filter inserter doesn't pick items without any filter set, smart inserter still takes everything without filter set.
* Wider crafting/item selection screen (10 slots instead of 8, temporary solution until crafting tabs are made)
* Smaller inserter bounding box, so it is easier to run through the factory.
* Car shows fuel icon when out of fuel
* Locomotive and Car are minable
* Easier riding in locomotive and car (accelerate vs. brake vs. reverse)
 
==== Bugfixes ====
 
* Fixed resources not colliding with water.
* Fixed the calculation of loot count.
* Fixed not working clear filter action.
* Fixed drawing position of one of the trees.
* Fixed mouse click originated in gui that closes affecting the game. (Clicking on resume started mining etc)
* Fixed crash after confirming notice box of error in script on level/campaign start.
* Show error in the player console when autosave can't be made and continue, instead of closing the game.
* Fixed over extension in the recipe window.
* Fixed one rail connection bug.
* Fixed some train connecting bugs.
 
==== Graphics ====
 
* Picture for single piece of wall.
 
==== GUI ====
 
* More visible (white) caret in the console.
 
==== Modding ====
 
* Mods can specify dependencies.
* Mods can contain lua migrations.
* Default values for loot (probability 1, min = 1, max = 1)
 
==== Scripting ====
 
* Better error handling on many places (so the game will write the cause of the error instead of crashing, or writing error -1)
* Changed the gui interface to minimalise mod conflicts. GUI object contains now 3 accessible sub object (top, left, center). These are always flows and can't be removed, when more than one mod (and/or script)adds something there it all stacks.
* Added frame, label, table and progressbar to creatable gui.
* Added basic font settings for gui elements (bold/not bold + color)
* Added way to change caption of existing gui elements
* Gui name doesn't need to be unique globally, it just needs to be unique in the context of the parent element.
* Allowed loading bounding box with named parameters (lefttop, rightbottom)as well as without it in format {{1, 2}, {3, 4}}
* Added direction property to LuaEntity.
* Added hasflag method.
* Removed game.getrandomnumber, use math.random instead, it will use the interal game random number generator.
* Added way to read/write amount in resource.
* Fixed bug of units killed by die command not creating corpse+sound.
* onchunkgenerated event added (contains area with bounding box of the chunk).
* Fixed bugs with remote interfaces
* Exposed enemy distraction in freeplay attack data
|-
|| 0.3.2 || March 30, 2013 ||
 
=== 0.3.2 ===
 
* Compatibility with Windows XP
 
|- valign="top"
|| 0.3.1 || March 30, 2013 ||
 
=== 0.3.1 ===
 
==== Bugfixes ====
 
* Compatibility with older windows systems fix (Vista and older).
* Fix of the character projectile creation position.
* Fixed of the not working flame thrower.
* German translation fix.
* Fix of the script crash when player dies in beta scenario mission 1
* Fixed the stuck assembling machines. (It affected saves where assembling machines had items inside, the order of items was changed.)
* Fixed the building of walls in map editor.
* Fixed the bug of autoclosing character screen when the player is in vehicle.
* Fixed the splitter bug.
* Fixed bug in loading lua packages in modules data.lua
* Fixed the crash in the beta campaign level 02 (as well changing the core to show script error (instead of freezing) message when different object is given)
* Map size settings didn't affect freeplay.
 
|- valign="top"
|| 0.3.0 || March 29, 2013 ||
 
=== 0.3.0 ===
 
==== Features ====
 
* Game updates are using timer event. The program keeps 60 game updates even with FPS < 60 or FPS > 60. The "catchup rate" is configurable. When the FPS drops very low this stops having the effect.
* Added walls. (Walls are made from stone bricks, these are created from stone in the furnace.)
* Storing console history in the player data.
 
==== Graphics ====
 
* New tree graphics (8 dry trees  12  big trees)
* New inserter graphics
* New laser turret and gun turret graphics
* Bullet particles for gun turret
* New solar panel graphics
* Lighter stone furnace graphics
* New logistic robot graphics
 
==== Bugfixes ====
 
* Fixed crash when restarting the game with technology gui opened.
* Fixed crafting queue properties when saved during crafting.
* Fixed laser turret not consuming energy in idle state.
* Splitter has maximum memory of 5 items when forced to send items on one side because the other one is blocked. This means that when left is block for a long time, and then both are free, the right will get mostly 5 items before it is split 1:1 again.
* Fixed that the electric pole has the same orientation all the time (regardless connections)
 
==== GUI ====
 
* Removed the text length limit from the input console.
* Wrapping of the console text in the game.
 
==== Modding ====
 
* Mods are self sustainable folders now. They contain the prototype definitions, graphics, sounds, locale, scenarios or campaigns.
* Mods Gui in the game to enable / disable mods and change their ordering.
* The default game contents is treated as a mod (called base).
* Prototype definitions are generated by Lua scripts (no json anymore). Mods can manipulate the definitions from previous mods.
* Mods can have control.lua script that supplements / changes the behavior of the default scenario script.
* Multiple running scripts (from the mods) can communicate with each other using interfaces.
* General furnace energy source specification in json (so it can be electric)
* Started to use the name of the recipe, this allows different recipes for the same product. Having different recipes for the same product for player crafting is not tested (regarding the auto crafting)
* Translation files are merged properly.
* Default english fallback for translations.
 
==== Scripting ====
 
* Simple way to add gui elements using script.
* Divided the player and its character, some functions that are not directly connected with the charater (goal description, printing etc)are accessible from the player object, the rest from the character. The access to character is game.player.character
* The migration script runs before the control.lua is loaded and can be used to reload scripts from the original scenario this is used to solve the issue of incompatible scripts in the save game.
* Merged onunitdied and onplayerdied to onentitydied
* Check for positive addition in the LuaInventory::insert method
* Added LuaInventory::remove method
* Added LuaInventory::getcontents method
* Simplier access to player from game object (game.player instead of game.getplayer())
* Added LuaRecipe::reload method
* Added force parameter in createentity so player can specify the owner of the created entity (was always enemy now)
* Added way to change force of entity and damage entity (damaging is different then sethealth).
* Position doesn't need to be in format {x = 34, y = 7}, the format {34 ,7} works as well, the same with bounding box.
* Added simple interface for the Freeplay that allows manipulating the attacks from mod scripts.
* Scripts receive only events they have subscribed to.
* Scripts can emit their own events (for instance Freeplay emits an event whenever it starts the attack).
 
|- valign="top"
|| 0.2.10 || March 3, 2013 ||
 
=== 0.2.10 ===
 
==== Bugfixes ====
 
* Repaired the not minable lab/turret bug.
* Fixed the bug of using all recipes (regardless of category in the automatic crafting of intermediate products).
* Fixed the bug of the incorrect steel processing technology (not reloaded by migration).
* Fixed the bug of the disabled iron/copper smelting recipes in scenario maps loaded from older versions.
* Fixed the bug of the frozen controls after loading a replay from a game.
* Fixed the bug of the incorrect usage of science pack in some cases.
* Fixed the bug of the tooltips not working when entity info window is active
* Start game script even with missing control.lua
** Lua-based migrations work for these gaves.
** It is possible to run console commands in these games.
* Tool tip in technology preview shows total raw in the same system as in player crafting gui(Using just recipes that player can use for the calculations, so not smelting)
 
==== Translations ====
 
* Added Finish and Spanish translation.
* Fixed the \n usage (It works in the campaign translation as end-line character again)
 
|- valign="top"
|| 0.2.9 || March 1, 2013 ||
 
==== Features ====
 
* Added splitter, it can be used to split items coming on belt in 1:1 ratio.
* Autosave interval is now configurable in Options->Other (values are 1 to 100 minutes or never)
* Textual inputs now work with home + end keys.
 
==== Bugfixes ====
 
* Fixed the error of randomly connecting/disconnecting of the pole to be built.
* Added 0 to the allowed characters (only 1 - 9 was allowed).
* Fixed the missing distance check for connection of circuit network cables.
* Fixed periodic slowdowns when creeper attacks were spawned.
* When save/scenario saving (from the save as menu) fails, error message is shown and player can try to resolve it (the application will not close).
* Update the size of the entity info window when the contents change.
* Fixed the missing translation tag in the item filter window.
* Fixed bug with attacking with a pick on a large distance
 
==== Changes ====
 
* Moved enemy spawner parameters spawningRadius and spawningSpacing into the json files
* Alphabetical sorting of all file/directory lists (save/load game/scenario etc).
* Removed obsolete creeper-rocket.
 
==== Graphics ====
 
* Update of the tile graphics (mainly stone tiles are upgraded)
 
==== Scripting ====
 
* Fixed chest info not updating when inserted items using script.
* Added indestructible/not operable/not rotatable/active property accesible to the scripting.
* Added Lua force object
* Added function getentitycount into the force object, used this to fix minor bug in level-02 where count of mining drills/furnaces was done manually
* In Lua setmulticommand now returns number of units sent
* Moved functions getrecipes and gettechnologies from the LuaEntity to LuaForce.
 
==== Modding ====
 
* Recipe categories (Both crafting and furnace recipes merged into one list, recipes are categorised now)
* Current recipe categories are "crafting" + "smelting", it is now possible to add new recipe categories in the prototype-definitions/recipe-category folder.
* Player/Assembling machine/Furnace prototype contains list of recipe categories they can use, this should make it easier to make specialised machines.
 
==== Translations ====
 
* Added polish translation (Missing demo campaign)
* Completed French translation (fixes and tips and tricks)
* Fixes in German translation
 
|- valign="top"
|| 0.2.8 || February 22, 2013 ||
 
=== 0.2.8 ===
 
==== Features ====
 
* Underground belt can be rotated (using the standard rotate key) and it switches the input and output ends.
* Intermediate items in the crafting queue have different color.
* Player doesn't collide with the transport belt to ground.
* Player will shoot to enemies close to him no matter where his cursor is.
* Different colors for promised items in the crafting queue.
 
==== Changes ====
 
* Little bit more powerful and less frequent attacks of creepers in 3rd level of the demo.
 
==== Graphics ====
 
* New graphics for electrics pole with rotation depending on connection + wires shadows.
 
==== Bugfixes ====
 
* Fixed crash when rail with train on it was destroyed (It can't be damaged now).
* Fixed crash when invalid file name of save is entered (limited the input to a-z,A-Z,0-9 and _-.).
* Fixed items stuck on the U-shaped transport belt.
* Fixed items moving along the full transport belt.
* Filter inserter not showing it's info when the first item was not set.
* Fixed Issue with double clicking in the technology preview.
* Proper ordering of the Steel plate vs. the Iron plate.
* Cancelling the item from crafting queue doesn't return the intermediate resources
* Cancelling item in the crafting queue now cancels the intermediates as well
* Paths settings (configurable mode for data directories, system or local), paths are saved into config
* Zip package's default behaior set to local (so it is self-sustainable package)
* Installer has set default behavior to system (so it works when installed into program files etc)
* Loading images (load preview) with unicode characters in the path, this usualy happened to users that had unicode characters in their user name on windows and wanted to load save Users/<Name>/AppData/..
* Control click transfered from the chest from further than reach distance (allowed teleports).
* Fixed freezing with some certain combinations of directions of locomotives in train.
* Fixed crash when middle-clicking (set filter) in the main inventory.
* Cross connections of transport belt of the same type are disabled (they would break on save/load anyway)
* Transport belt to ground gives items inside when mined.
* Correction of bounding boxes of some curved rail built.
* Added selection box + helath bar to diesel locomotive. (The health bar is little bit weird now, maybe it should rotate.)
* Health bar of car.
 
==== Translations ====
 
* Changed typo "avarage" to "average".
 
|- valign="top"
|| 0.2.7 || February 15, 2013 ||
 
=== 0.2.7 ===
 
==== Features ====
 
* Warning icon for an Ammo Turret without an Ammo (only visible by the owner).
* Contents of the inventory of the Ammo Turret in the entity info (only visible by the owner).
* Contents of the Furnace, the Assembling Machine and the Lab is visible in the entity info.
* Let the player change the map generator parameters when starting a new game.
 
==== Changes ====
 
* Changed standard stone resource frequency from Rare to Medium.
* Distance for building/mining/opening machines increased from 5 to 6.
* Added descriptions for some items (science pack, logistic robot/chests)
* Changed default key to enter vehicle to the Enter key.
 
==== Bugfixes ====
 
* Lost bitmaps after resize on some systems (includes missing light).
* Crash when setting recipe of an Assembling Machine in the Map Editor.
* Crash when mining Logistic Robots in pending state.
* Crash when saving map editor after deleting active entities.
* Attacks in the Freeplay were stucked after the first attack.
* Show ceiled value for health (so you should never see a unit with 0 health).
* Window to choose filter in the filter inserter was closed when something was crafted.
* Strange (teleport-like) behavior on the Transport Belt turn in some cases.
* Eternal tooltip in the Burner Inserter.
* Eternal tooltip in the Technology gui.
* Crash when clicking on bonuses in the Technology Gui.
* Removed sources of several memory leaks.
 
==== Translations ====
 
* English - complete
* Czech - complete
* German - complete
* Russian - complete
* French - core game + level 01 of the demo(without tips and tricks)
* Italian - Core game and demo campaign
* Translation additions (in English everywhere now) (Map generator + map editor)
 
|- valign="top"
|| 0.2.6 || February 9, 2013 ||
 
=== 0.2.6 ===
 
==== Features ====
 
* Pick can be used as melee weapon
* Smoke can be switched off
 
==== Bugfixes ====
 
* Stuck laboratory bugfix
* Fixed a bug with replaced container not having alt info.
 
|- valign="top"
|| 0.2.5 || February 8, 2013 ||
 
=== 0.2.5 ===
 
==== Bugfixes ====
 
* Clearing filter in filter inserter didn't work.
 
==== Translation ====
 
* French translation (just the core game, not campaign)
 
|- valign="top"
|| 0.2.4 || February 5, 2013 ||
 
=== 0.2.4 ===
 
==== Features ====
 
* Added train connection/disconnection keys into the control settings
 
==== Bugfixes ====
 
* Newly built assembling machine could crash the game sometimes.
* Divided diesel locomotive spreadsheet into 4 files, so it is possible to load on computer with maximum sprite size of 2048X2048
 
|- valign="top"
|| 0.2.3 || February 3, 2013 ||
 
=== 0.2.3 ===
 
==== Bugfixes ====
 
* Source smoke animation in matrix, to be loadable on computer with smaller maximum bitmap size limit.
 
|- valign="top"
|| 0.2.2 || February 2, 2013 ||
 
=== 0.2.2 ===
 
==== Features ====
 
* Added assembling machine to the last demo level.
 
==== Bugfixes ====
 
* Scripting of level 01 of campaign, it got stuck when player built mining drill on place with no resources
* When transport belts are rotated (or replaced with different than opposite direction), items on transport belt are collected to avoid situation when full transport belt was rotated and items got stuck (https://github.com/kovarex/Factorio-issues/issues/16)
* Solved bug of stuck main inventory when filter was set there (disabled filters in main inventory for now, as the feature is not compatible with automatic sorting)
 
|- valign="top"
|| 0.2.1 || January 31, 2013 ||
=== 0.2.1 ===
 
''Indiegogo campaign start''
 
==== Features ====
 
* Technologies for logistic robot cargo capacity upgrade and research speed
* 3 different autosaves
* Priorities of machines in electric network (energy is consumed from solar panel first, when it is not enough, generators are used)
* Enemy bases gets bigger as player gets further from the starting point
* 3 different autosaves (1 for every minute, 1 for every second minute, 1 for once per 4 minutes)
 
==== Control ====
 
* Warning message when player tries to build too far or on colliding position
* Convinient building of electric poles, it is possible to build electric poles by holding mouse
* Automatic 180 degree rotation of building when building pipe to ground/belt to ground, so when building the two connections one after another, no rotation is needed to be done in between.
* Upgrade technologies only show one relevant technology.
* Larger stacks of several items (all resources, steel, electronic circuit, science packs)
 
==== Bugfixes ====
 
* Crash when mining tool is crafted and automatically equipped while mining with bare hands.
* Localisation bugfixes
* Transport belt movement optimizations.
* Connection of transport belt to underground belt from the opposite side (on game load)
* Rail building and selection boxes
* Get the item in the hand of inserter when it is mined.
* Active locomotive emits light.
 
====  Additions ====
 
* Steel axe
* Better graphics of assembling machine
 
|- valign="top"
|| 0.2.0 || January 20, 2013 ||
 
=== 0.2.0 ===
 
==== Features ====
 
* Technology Research - not in demo
* Transport robots - not in demo
* Underground belt (simple way to cross transport belts) - not in demo
* Day-night cycle
* Ammo is refilled automatically into the ammo slot from inventory.
 
==== Graphics ====
 
* Mining particles
* Light sources: Furnace(burning), player, lamp, rocket, explosions, car.
* Character animations (standing, mining, shooting)
* Rocket smoke
* Red screen when player is hurt
 
==== GUI changes ====
 
* Show count of resources available for mining drill, and contained in chest
* Show values of red/green signal in the electric pole entity info
* Show info for entity planned to be built
* Show large numbers in item slots in 1.8k format for big numbers
* Show count of elemental ingredients needed for recipe
* Key (default Q), to switch weapons
* Show (optional) (when selected or building) direction of inserter
* Visualization of connection (when selected or building) of transport belt to ground and pipe to ground
* Demo ending screen
 
==== Bugfixes ====
 
* Moving (stack transfer/inventory transfer) of  non-full items (mining tool, armor, magazines)
* Minor translation bugfixes
* Replay synchronization bugfixes
* Map editor/game doesn't generate always the same series of maps anymore
* Localisation of inventory restriction messages
* Double turrets
* Crash when message dialog was opened and game closed
 
=== Campaign ===
 
* Demo campaign changed, faster start, less mining
* Technology included in the beta campaign
* First basic version of freeplay with goal
 
|- valign="top"
|| 0.1.2 || December 26, 2012 ||
 
=== 0.1.2 ===
 
==== Bugfixes ====
 
* Lot of localisation bugfixes
* Localisation of tips and tricks
 
|- valign="top"
|| 0.1.1 || December 26, 2012 ||
 
=== 0.1.1 ===
==== Bugfixes ====
 
* Czech localisation (complete demo campaign/gui localisation)
* Building sound when dragging
* Fix of pressing T crashing the game
 
|- valign="top"
|| 0.1.0 || December 24, 2012 ||
 
=== 0.1.0 ===
 
''First public release''
 
''' First semi-public version '''
 
'''Demo Contains'''
 
* 3 tutorial campaign missions
 
'''Game content'''
 
* iron/copper/coal/stone
* Basic mining tools
* Stone furnace
* Wooden chest
* Burner/electric mining drill
* Burner/basic electric inserter
* Basic transport belts
* Pipes
* Boilers
* Steam engine
* Gun/submachine gun
 
'''Alpha version contains'''
 
* 2 harder campaign missions
* Map editor
* Free play
 
'''Game content'''
* Assembling machine (1, 2, 3, 4)
* Long handed/Fast/smart inserter
* Fast/express transport belts
* Red/green wires that can be used to send signals
* Smart chest - signal transferer
* Rails + locomotive (can be used just for personal transportation now)
* Rocket launcher, flame thrower, land mines and piercing bullets for pistol/submachine gun
* Heavy armor
* Laser turret
* Car
* Solar panel
* Steel
* Underground pipe connection

Latest revision as of 11:01, 21 October 2024

This is a collection of all published changelogs. They can also be found in-game (Main menu -> About -> Changelog), in the factorio-data github repository and on the forums.

For a general overview of what is planned for the future, see the Roadmap.

Major versions


Specific version navigation