Version history: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
No edit summary
(2.0.7)
 
(40 intermediate revisions by 12 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.10.1 || June 20, 2014 ||
=== 0.10.1 ===


todo
-->


|- valign="top"
== Specific version navigation ==
|| 0.10.0 || June 06, 2014 ||
=== 0.10.0 ===


==== Beware of the trailer mod ====
{{VersionNav}}
 
[[Category:Version history]]
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.[/list]
==== 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