---------------------------------------------------------------------------------------------------
Version: 2.0.42
Date: ????
---------------------------------------------------------------------------------------------------
Version: 2.0.41
Date: 12. 03. 2025
  Bugfixes:
    - Fixed extra spidertron ghost being created when ghost-building spidertron snapped to existing spidertron ghost (https://forums.factorio.com/119776)
    - Fixed deconstruction planner would not respect deconstruction alternatives when they were inside of entity ghost. (https://forums.factorio.com/127414)
    - Fixed a desync when cancelling deconstruction of frozen underground belts or frozen splitters.
    - Fixed a crash when trying to create a blueprint out of space platform hub which has wait condition with empty item field.
---------------------------------------------------------------------------------------------------
Version: 2.0.40
Date: 12. 03. 2025
  Bugfixes:
    - Fixed splash screen progress bar size not scaling with the UI.
    - Fixed that the can't-reach wire sprite would get drawn under some entities. (https://forums.factorio.com/124590)
    - Fixed that the chart drag hotkey did not work. (https://forums.factorio.com/127287)
    - Fixed that pre-2.0 map exchange strings were able to disable cliffs on all planets. (https://forums.factorio.com/127071)
    - Fixed a crash when a tile cannot be placed due to a missing foundation with default not given. (https://forums.factorio.com/127087)
    - Fixed rail signal selection box when selection box is off-center. (https://forums.factorio.com/119778)
    - Fixed that beacon fast-replace would allow modules the beacon did not accept. (https://forums.factorio.com/125352)
    - Fixed that water cane had the wrong icon. (https://forums.factorio.com/123473)
    - Fixed that building vehicles with pre-configured equipment grids did not always work correctly. (https://forums.factorio.com/123758)
    - Fixed another bug related to smart underground belt building.
    - [space-age] Fixed some recipes would recycle to wrong items when playing with quality only. (https://forums.factorio.com/127370)
    - Fixed parametrisation into requests which would lead into duplicate requests wasn't handled. (https://forums.factorio.com/119628)
    - Fixed that personal lasers would be offset incorrectly while having a tesla gun equipped. (https://forums.factorio.com/122006)
    - Fixed a crash related to modded enemy behavior. (https://forums.factorio.com/127314)
    - Fixed ghosts of non-blueprintable entities being ghost-buildable in normal mode (e.g. in remote view). (https://forums.factorio.com/127375)
    - Fixed missing blueprint parametrisation number context for ticks waiting in station schedule condition. (https://forums.factorio.com/119806)
    - Fixed GPU-accelerated compressed mipmaps on Apple Silicon Macs. (https://forums.factorio.com/127316)
    - Fixed that the infinity cargo wagon showed in Factoriopedia. (https://forums.factorio.com/127394)
    - Fixed a graphics artifact when drawing ghost rocket silos. (https://forums.factorio.com/126888)
    - Fixed nauvis_uranium_processing menu simulation not loading properly in the demo. (https://forums.factorio.com/124048)
    - Fixed that some frozen rocket silos could get stuck. (https://forums.factorio.com/126779)
    - Fixed a crash when upgrading underground belts manually through remote view. (https://forums.factorio.com/127385)
  Modding:
    - Added ElectricPolePrototype::rewire_neighbours_when_destroying.
    - Moved the agricultural tower growth area radius to the prototype as growth_area_radius. (https://forums.factorio.com/127340)
---------------------------------------------------------------------------------------------------
Version: 2.0.39
Date: 05. 03. 2025
  Changes:
    - Added extra info about the evaluation order and dependencies into the blueprint parametrisation UI.
  Bugfixes:
    - Fixed not being able to interact with GUI elements behind transparent parts of other windows. (https://forums.factorio.com/119608)
    - Fixed display panels not drawing text correctly at larger GUI scales. (https://forums.factorio.com/122533)
    - Fixed a crash related to placing cargo landing pads on space platforms. (https://forums.factorio.com/127260)
    - Fixed a crash when rendering thrusters without fire plumes defined. (https://forums.factorio.com/127265)
    - Fixed that fast-transfer of ghost modules did not work for out of reach entities. (https://forums.factorio.com/122150)
    - Fixed that trains with the same stop in their schedule would not move between stops even if the one it is waiting at is disabled. (https://forums.factorio.com/118475)
    - Fixed decider combinator GUI signals tables getting squashed too much when there are a lot of conditions/outputs. (https://forums.factorio.com/126808)
    - Fixed intro sound not respecting music-muted and master-muted settings. (https://forums.factorio.com/127154)
    - Fixed graphical issue happening when lightning attractor's collection range boundary was touching larger range attractor's collection range boundary from the inside. (https://forums.factorio.com/122739)
    - Fixed incorrect lightning protection visualisation when surface lightning search range was larger than attractor's protection range.
    - Fixed overbuilding ghost with module requests with physical entity of different quality would not retain the module requests. (https://forums.factorio.com/125374)
    - Fixed normal building underground belts and pipes in remote view would deconstruct rocks, trees and cliffs. (https://forums.factorio.com/123925)
    - Fixed normal building underground belts and pipes in remote view would have missing tiles autofilled. (https://forums.factorio.com/123817)
    - Fixed crash in latency when upgrading ghost of elevated rails to different quality (https://forums.factorio.com/120345, https://forums.factorio.com/124222)
    - Fixed crash when car would collide with 0 health entity in latency (https://forums.factorio.com/126295)
    - Fixed finish game achievements showing as obtainable on saves that has already finished the game (https://forums.factorio.com/122592)
---------------------------------------------------------------------------------------------------
Version: 2.0.38
Date: 04. 03. 2025
  Changes:
    - Space platform "request missing materials for construction" will no longer request items for entity ghosts which can't yet be built. (https://forums.factorio.com/122185)
      This should help to prevent over filling of hubs while larger platforms are being built.
    - Increased minimum sprite atlas size to 4096 even when sprite resolution is set to medium. (https://forums.factorio.com/127086)
  Bugfixes:
    - Fixed a lua doc error with LuaSchedule::add_wait_condition(). (https://forums.factorio.com/127153)
    - Fixed a crash when changing the station in some wait conditions. (https://forums.factorio.com/127123)
    - Fixed that the mining dril status would be incorrect when out of resources and pointing at an entity to be deconstructed. (https://forums.factorio.com/125167)
    - Fixed that inserters would not show target full for space platform hubs. (https://forums.factorio.com/121920)
    - Fixed a crash when opening the changelog while trying to connect to a multiplayer game. (https://forums.factorio.com/118795)
    - Fixed that LuaSchedule::add_record() did not support rail_direction. (https://forums.factorio.com/127171)
    - Fixed that vehicle weapon tooltips did not show bonuses. (https://forums.factorio.com/122386)
    - Fixed that steamrolled achievement couldn't be earned while driving remotely. (https://forums.factorio.com/120247)
    - Fixed lab was not creating trash inventory of proper size when LabPrototype::trash_inventory_size was given. (https://forums.factorio.com/127218)
    - Fixed that the side menu buttons did not update when a player would change forces. (https://forums.factorio.com/122088)
    - Fixed that the filter selection GUI would get closed when a ghost buffer chest was built. (https://forums.factorio.com/122514)
    - Improved issue with fast moving bots sometime appearing on screen instead of flying in from off screen. (https://forums.factorio.com/124268)
    - Fixed issue which sometimes resulted in incorrect lightning protection visualisation for marginal setups (https://forums.factorio.com/126780)
    - Fixed cutting tiles marked for deconstruction could produce superfluous deconstructible tile proxies (https://forums.factorio.com/124155)
    - Fixed Steam achievements synchronisation issues. (https://forums.factorio.com/118242)
    - Fixed that having a camera widget on screen would cause issues with the rail plan finder. (https://forums.factorio.com/122679)
    - Fixed that resources with no minable products would not show a name when hovering in the map view.
    - Fixed some almost transparent pixels in the car and production group icons. (https://forums.factorio.com/127227)
    - Fixed that researching a technology would cause the input fields in constant combinators and requester chests to lose focus. (https://forums.factorio.com/123241)
  Modding:
    - Added the "infinity-cargo-wagon" entity type.
    - Added the "proxy-container" entity type.
    - Added SpiderVehicleGraphicsSet::default_color.
    - Unified entity_renderer_search_box_limits to 6 from all sides due to reduced update rate optimization of robots.
    - Reduced light_renderer_search_distance_limit to 20 to compensate for entity_renderer_search_box_limits change.
  Scripting:
    - Added LuaSchedule::get_records(), set_records(), clear_records(), get_interrupts(), set_interrupts(), clear_interrupts().
    - Changed LuaSchedule::add_record() to purely add without any extra behavior.
    - Changed LuaSchedule::add_record() to accept index saying where the record is added.
    - Added LuaProxyContainerControlBehavior.
    - Added defines.inventory.proxy_main.
    - Added LuaEntity::proxy_target_entity and proxy_target_inventory.
    - Added LuaEntity::get_cargo_bays().
    - Added LuaPlayer::add_pin().
    - Added LuaPrototypeBase::factoriopedia_description read.
    - Added factoriopedia_alternative reads to all LuaPrototypes that support it.
---------------------------------------------------------------------------------------------------
Version: 2.0.37
Date: 26. 02. 2025
  Bugfixes:
    - Fixed that inserters could get stuck when interacting with trains if the train arrived at a station without physically moving. (https://forums.factorio.com/127134)
    - Fixed that LuaSchedule::add_wait_condition, remove_wait_condition, and change_wait_condition expected a table of arguments instead of direct arguments.
---------------------------------------------------------------------------------------------------
Version: 2.0.36
Date: 26. 02. 2025
  Minor Features:
    - Added an option to mute sound categories in sound settings. (https://forums.factorio.com/126735)
    - Added an option to control the volume of Programmable speaker sounds via circuit network. (https://forums.factorio.com/112852)
    - Added an option to stop playing sounds of Programmable speaker when input signal changes instead of waiting for the sounds to finish playing. (https://forums.factorio.com/112852)
    - Added an option for Programmable speaker to use Cyclic sounds. (https://forums.factorio.com/112852)
    - Decider combinator output constant can be changed.
  Changes:
    - Added missing open/close GUI sounds and fixed incorrect open/close GUI sounds for various entities. (https://forums.factorio.com/126967)
    - Changed the "Train stop names" checkbox in the blueprint ui to be always on by default.
  Graphics:
    - Updated space platform related icon like the hub, starter pack, icon for the surface and the tech icon.
    - Used the new virtual signal icon for research also for the research icon in the production graphs.
  Optimizations:
    - Improved belt reader performance.
  Bugfixes:
    - Fixed that a small empty UI box was visible on the main menu. (https://forums.factorio.com/126989)
    - Fixed a crash when generating a variable track would encounter a filesystem error.
    - Fixed sound accents could play when they shouldn't on switching between machine GUIs. (https://forums.factorio.com/122518)
    - Fixed a crash when changing some modded assembling machine recipes. (https://forums.factorio.com/126995)
    - Fixed a failing SegmentedUnit-related consistency check when loading some saves. (https://forums.factorio.com/126642)
    - Fixed that the building preview and actual build position could differ at some resolutions and zooms. (https://forums.factorio.com/118896)
    - Fixed a crash when trying to drop items onto game's title bar.
    - Fixed LuaWireConnector was returning wrong values of the electric network index. (https://forums.factorio.com/127085)
    - Fixed that clicking on a station in train GUI created unexpected browse history entries. (https://forums.factorio.com/119527)
    - Fixed that traversing train GUI browse history entries didn't preserve centered locomotive.
    - Fixed that going back in history to remote driving didn't change player surface. (https://forums.factorio.com/118006)
    - Fixed LuaSurface::calculate_tile_properties() not ignoring unknown variables. (https://forums.factorio.com/126849)
    - Restored signal-ghost virtual signal. (https://forums.factorio.com/126713)
    - Fixed decider combinator gui could show old input or output signals when fps < ups and last signals change happened at skipped frame.
    - Fixed construction robots storing incorrect items in a filtered storage chest if their upgrade job was cancelled. (https://forums.factorio.com/125750)
    - Fixed that changing the volume of a Programmable speaker wouldn't update the volume of a playing sound with Surface playback mode.
    - Fixed that changing playback mode of a Programmable speaker wouldn't affect currently playing sounds.
    - Fixed that trivial smokes for player effect could cause new chunks to be generated when looking at the map. (https://forums.factorio.com/127011)
    - Fixed missing walking sounds for rails. (https://forums.factorio.com/127117)
    - Fixed that undo removal of tile ghosts did not set the last user. (https://forums.factorio.com/127084)
  Modding:
    - Added optional ProgrammableSpeakerNote::cyclic_sound. (https://forums.factorio.com/112852)
  Scripting:
    - Added optional 'stop_playing_sounds' parameter to LuaEntity::play_note().
    - Added LuaSchedule.
    - Added LuaSpacePlatform::get_schedule().
    - Added LuaTrain::get_schedule().
---------------------------------------------------------------------------------------------------
Version: 2.0.35
Date: 20. 02. 2025
  Minor Features:
    - GUIs can now also be navigated with D-pad in controller input method.
    - Added drag-to-reorder to pins.
    - Added drag-to-reorder turret priorities.
    - Added drag-to-reorder to infinity chest filters.
    - Added drag-to-reorder to editor infinity filters.
    - Added drag-to-reorder to deconstruction planner filters.
    - Added drag-to-reorder to upgrade planner filters.
    - Added drag-to-reorder to module upgrade settings inside upgrade planner destination UI.
    - Added drag-to-reorder to inserter, loader, and asteroid collector filters.
    - Furnaces can be connected to circuit network.
    - Added fluid temperatures to Factoriopedia ingredients and products where relevant. (https://forums.factorio.com/119927)
    - Make drop item hotkey work the same way in GUI as it does in the game world.
  Changes:
    - Adjusted how walking and driving sounds attenuate with zoom level.
    - Added missing walking sounds and fixed incorrect walking sounds for various decoratives.
    - Linked fluidbox connections will no longer show a fluid icon.
  Bugfixes:
    - Fixed that reading localised strings through some methods did not work correctly. (https://forums.factorio.com/126626)
    - Fixed that unpowered inserters could pick up fish. (https://forums.factorio.com/126522)
    - Fixed that spoiled items in modded rocket silos couldn't be removed by inserters. (https://forums.factorio.com/126403)
    - Fixed that virtual items like green-wire or spidertron-remote had recycling recipes. (https://forums.factorio.com/124333)
    - Fixed that deleting a surface with off-chunk segmented units could cause consistency checks to fail. (https://forums.factorio.com/126642)
    - Fixed a desync when deleting chart tags pinned by other players. (https://forums.factorio.com/126681)
    - Fixed consistency issues in deconstruction planner UI when toggling "Trees/rocks only" checkbox and tile mode dropdown.
    - Fixed space platforms not updating last activity time when advancing schedule to the same planet. (https://forums.factorio.com/126640)
    - Fixed missing frames in fusion generator animation. (https://forums.factorio.com/126526)
    - Fixed a consistency issue when a mod adds fluid to a frozen fluid box. (https://forums.factorio.com/126685)
    - Fixed that LuaFluidBox functions would not work correctly with a frozen fluid box.
    - Fixed that frozen fluid boxes would not show the fluid they contained.
    - Fixed schedule GUI not updating temporary station status when interrupt triggers from a temporary station which is last in schedule. (https://forums.factorio.com/120355)
    - Fixed furnaces could report as being able to craft certain recipes when they had not enough item ingredient slots. (https://forums.factorio.com/116147)
    - Fixed assemblers could report as being able to craft certain recipes with custom fluidbox indexes when assembler had not enough fluidboxes.
    - Fixed furnaces were able to craft recipes with more item products than size of furnace's products inventory.
    - Added more detailed healing values for entities healing < 10/s. (https://forums.factorio.com/125223)
    - Fixed a crash when migrating assembler with control behavior into different entity type.
    - Fixed that crafting machines with high speeds would not scale input fluid amounts. (https://forums.factorio.com/126722)
    - Fixed a crash in latency when character with exoskeletons moves onto ungenerated chunks.
    - Fixed that items spoiling in cargo pods would not run spoil triggers. (https://forums.factorio.com/126796)
    - Fixed that entities upgraded on platforms would not fire the on_space_platform_built_entity event. (https://forums.factorio.com/126800)
    - Fixed that equipment in map editor armor did not work. (https://forums.factorio.com/126814)
    - Fixed consistency issue related to setting signals with with quality only. (https://forums.factorio.com/126855)
    - Fixed a consistency issue when underground belts with items are cloned. (https://forums.factorio.com/126843)
    - Fixed a consistency issue when robots deconstruct heat pipes keeping roboports from freezing. (https://forums.factorio.com/122880)
    - Fixed a crash when flipping an entity with linked fluidbox connections. (https://forums.factorio.com/121887)
    - Fixed a scaling performance issue related to blueprints with asteroid collector and thruster count on space platforms. (https://forums.factorio.com/126903)
    - Fixed that LuaRecord::contents did not accurately reflect the positions of the children.
    - Fixed that canceling mod updates would not re-enable the "Update selected" button. (https://forums.factorio.com/126192)
    - Fixed a crash when placing ghost rail signal on top of existing rail signals that is marked to be upgraded. (https://forums.factorio.com/126921)
    - Fixed that copy-settings undo/redo action descriptions would use the wrong surface. (https://forums.factorio.com/126957)
    - Fixed that the map editor tile paint bucket tool did not highlight tiles correctly. (https://forums.factorio.com/126959)
    - Fixed that platform inactivity was not updated when sending cargo to planets. (https://forums.factorio.com/126891)
  Modding:
    - Added FurnacePrototype::circuit_connector, circuit_connector_flipped, circuit_wire_max_distance, default_recipe_finished_signal, default_working_signal.
    - Added AssemblingMachinePrototype::circuit_connector_flipped.
    - Added AssemblingMachinePrototype::max_item_product_count.
    - Added LoaderPrototype::adjustable_belt_stack_size.
  Scripting:
    - Added LuaFurnaceControlBehavior.
    - Added LuaTransportLine::force_insert_at.
    - Added LuaEntity::loader_belt_stack_size_override read/write.
    - Added LuaEntityPrototype::loader_max_belt_stack_size read.
    - Added LuaEntityPrototype::loader_adjustable_belt_stack_size read.
    - Added on_cargo_pod_finished_descending and on_cargo_pod_delivered_cargo events.
    - Added LuaRecord::contents_size read.
    - Added CustomInputEvent::cursor_direction.
    - Added on_singleplayer_init and on_multiplayer_init.
    - Added defines.inventory.assembling_machine_trash and defines.inventory.furnace_trash.
---------------------------------------------------------------------------------------------------
Version: 2.0.34
Date: 06. 02. 2025
  Minor Features:
    - Extended the virtual signals, and unified/changed graphics of some of the existing ones.
    - Added an ability to pin the selected resource patch directly from map view.
  Balancing:
    - [space-age] Oil Refinery now collides with ice platform (https://forums.factorio.com/124163)
    - water-mud and water-shallow are now landfillable in vanilla (already landfillable in space age) (https://forums.factorio.com/123169)
  Changes:
    - Added speed values to the description of demolishers. (https://forums.factorio.com/119588)
    - Drag building produces one merge undo action per the whole drag, instead of the individual undo actions for every entity built.
  Optimizations:
    - Cargo pod performance when launching from platforms to planets is roughly 687 times faster. (https://forums.factorio.com/126455)
    - Cargo pod performance when landing in cargo bays attached to landing pads is roughly 187 times faster.
    - Improved cargo pod and rocket silo rocket performance when waiting in rocket silos by 100%.
    - Improved inserter performance when removing items from space platform hubs.
  Bugfixes:
    - Fixed wrong behaviour in smart belt building over an obstacle with belts soon after the obstacle.
    - Fixed smart belt building over an obstacle when there is perpendicular underground belt in the way.
    - Fixed a crash when wrapping a rich text image in color tags and pressing backspace. (https://forums.factorio.com/120837)
    - Fixed that changing the force of a segment did not in fact change the force of the entire segmented unit. (https://forums.factorio.com/126385)
    - Fixed demolisher simulation in Factoriopedia.
    - Fixed that roboport read-requests could output signals when they weren't actually being requested. (https://forums.factorio.com/118396)
    - Fixed missing link between vehicles and guns in Factoriopedia. (https://forums.factorio.com/120410)
    - Fixed that async saving would freeze the game. (https://forums.factorio.com/126407)
    - Fixed a crash when changing GUI scale with the production statistics open. (https://forums.factorio.com/126341)
    - Fixed textboxes not clearing mouse drag selection when something is typed. (https://forums.factorio.com/126355)
    - Fixed that issuing valid navigation commands to UnitGroups would sometimes fail or succeed immediately. (https://forums.factorio.com/118082)
    - Fixed that attack area commands issued to UnitGroups were not finding valid targets in the attack area. (https://forums.factorio.com/118082)
    - Fixed that super-forced building over belts ignored planned upgrade when adding underground belts. (https://forums.factorio.com/119986)
    - Fixed modifier icon in technology icons would cause the technology icons to draw smaller and off center. (https://forums.factorio.com/126414)
    - Fixed stack inserter not dropping held item that does not match filters when filters were enabled. (https://forums.factorio.com/126468)
    - Fixed yellow tinted rectangles around rail tracks and other sprites on Mac. (https://forums.factorio.com/116387)
    - Fixed Galaxy Of Fame upload timeout errors for bigger saves
    - Fixed a crash with a working sound containing an empty main sound. (https://forums.factorio.com/126563)
    - Fixed the research completed sound being played multiple times when multiple researches finish on the same tick. (https://forums.factorio.com/124424)
    - Fixed "Send to orbit automatically" tooltip being incorrect when playing Space Age with mods. (https://forums.factorio.com/126570)
    - Fixed a space platform destination inconsistency when pasting space platform hub settings. (https://forums.factorio.com/125892)
    - Fixed Schedule interrupts not reading any-signal signal counts sent to train correctly. (https://forums.factorio.com/126480)
    - Fixed car orientation being lost when exporting and reimporting blueprint string. (https://forums.factorio.com/125221)
    - Fixed being able to remotely drive enemy vehicles (https://forums.factorio.com/122610)
    - Fixed unrotatable furnaces being rotated when overbuilt with a blueprint (https://forums.factorio.com/126373)
    - Fixed including any filter into deconstruction planner would make it ignore vehicle ghosts (https://forums.factorio.com/119793)
    - Fixed removing tile ghost would sometimes not remove supported entity ghost in the margins (https://forums.factorio.com/126504)
    - Fixed that deconstructing cargo bays connected to cargo landing pads could delete items. (https://forums.factorio.com/126593)
    - Fixed a desync when upgrading underground belts in some cases.
    - Fixed a roboport network becoming overfilled with robots when a stationing robot went to a roboport which was being refilled by inserters and the network was full.
    - Fixed that a robot didn't resume bobbing after unsuccessful stationing attempt.
    - Fixed space platform's asteroid nav mesh could use wrong max tether value when after mods were changed. (https://forums.factorio.com/126590)
    - Fixed a consistency crash related to super force building and underground belts. (https://forums.factorio.com/126394)
    - Fixed that tile prototype's placeable_by.count was ignored when building manually (https://forums.factorio.com/123322)
    - Modified Railgun Turret projectile spawning location such that it would no longer unexpectedly destroy nearby friendly entities (https://forums.factorio.com/121660)
    - Fixed that character light rendering would be wrong when paused while in remote view. (https://forums.factorio.com/126542)
    - Fixed issue which allowed player to get tile ghost over tile of same type (leading to stuck robots) (https://forums.factorio.com/122905)
    - Fixed entities with protected_from_tile_building = false would block tile ghost revival (https://forums.factorio.com/125189 and https://forums.factorio.com/126504)
    - Fixed overbuilding of storage chests with blueprint of different quality storage chest with filter set would result in unneeded deconstruction (https://forums.factorio.com/124388)
    - Fixed that space connections on the starmap would not use the shortest route if the route passed above the star. (https://forums.factorio.com/123035)
    - Fixed autofilled tile ghosts not raising on_built_entity triggers (https://forums.factorio.com/126116)
  Scripting:
    - Added LuaRecord::preview_icons read/write.
    - Added record to on_player_setup_blueprint and on_player_deconstructed_area. (https://forums.factorio.com/88100)
    - Added LuaEntity::create_cargo_pod().
    - Added LuaEntity::cargo_hatches read.
    - Added LuaEntity::cargo_pod_state read.
    - Added LuaEntity::cargo_pod_destination read/write.
    - Added LuaCargoHatch.
    - Added Luaentity::attached_cargo_pod read.
    - Added LuaEntity::rocket read.
    - Added LuaSpacePlatform::can_leave_current_location().
    - Added LuaSpacePlatform::distance read/write.
    - Added LuaSpacePlatform::space_connection read/write.
    - Changed LuaSpacePlatform::space_location to read/write.
---------------------------------------------------------------------------------------------------
Version: 2.0.33
Date: 28. 01. 2025
  Minor Features:
    - Show a warning in the blueprint library if it's using a lot of RAM.
    - Show a warning in blueprint and blueprint book tooltips if they are using a lot of RAM.
    - Added fluid contents to the pumpjack tooltip. (https://forums.factorio.com/117211)
  Changes:
    - Added hatch count info to platform hub, landing pad and rocket silo.
    - Reduced how much you can zoom out in god controller.
    - Multiplayer selection rectangles will only show the player name if the player's character is not visible on-screen.
    - Moved biter egg handling to be required by promethium science pack instead of quantum processors because that's when they are really needed.
  Graphics:
    - Fixed reflections on water being broken. (https://forums.factorio.com/124269)
    - Baked in shadows of decaying enemies to have them draw better when on transport belts, and also to save on VRAM. (https://forums.factorio.com/116164)
    - Tweaked some colours of recipes in biochambers so they're a bit easier to tell apart.
    - Added destroyed graphics for crushers, and improved their graphics a little bit.
    - Added destroyed graphics for space platform thrusters.
    - Improved icons of cargo pod.
    - Added icon for the technology effect of elevated rails.
    - Removed unused spritesheets from the game data folder.
  Optimizations:
    - Demolishers are now no longer simulated when they are irrelevant to gameplay, and off-screen demolishers are now only partially simulated. (https://forums.factorio.com/120275)
  Bugfixes:
    - Fixed that modded rocket silo ingredients that could spoil would not be inserted into the rocket silo crafting inventory. (https://forums.factorio.com/123081)
    - Fixed that some startup errors would cause the mod list to be set to "enable all". (https://forums.factorio.com/126164)
    - Fixed that a demolisher dying to a nuclear reactor meltdown didn't count as a player kill for statistics or achievements. (https://forums.factorio.com/124442)
    - Fixed scaled rich text was not rendered properly. (https://forums.factorio.com/126092)
    - Removed duplicated frame in the fusion generator animation. (https://forums.factorio.com/123796)
    - Fixed that the rail planner did not work on the edges of larger screens. (https://forums.factorio.com/126120)
    - Fixed that LuaPlayer::set_controller would erroneously toggle double-remote view, causing corrupted remote driving states. (https://forums.factorio.com/121791)
    - Fixed "Any planet import zero" wait condition not ignoring requests with zero amount. (https://forums.factorio.com/119181)
    - Fixed request satisfied item selection list showing all qualities. (https://forums.factorio.com/125577)
    - Fixed large amounts of unfulfilled requests blocking delivery of available items. (https://forums.factorio.com/124909)
    - Fixed that turbo splitters used slightly less energy than other splitters to not freeze. (https://forums.factorio.com/126163)
    - Fixed rocket silo tooltip was not aggregating similar items from rocket inventory. (https://forums.factorio.com/123590)
    - Fixed that you couldn't re-select the same item when opening the remote view ghost picker. (https://forums.factorio.com/125403)
    - Fixed that calling LuaGuiElement::remove_tab would not remove the tab content in some cases. (https://forums.factorio.com/115901)
    - Fixed that LuaGuiElement::selected_tab_index would not update when a tab was removed. (https://forums.factorio.com/115901)
    - Fixed that hovering asteroids in a space route in Factoriopedia with a controller didn't highlight the relevant line in the graph.
    - Fixed lamps with 'always_on' set in the prototype would still show the checkbox in the lamp GUI. (https://forums.factorio.com/126104)
    - Fixed train stop GUI recentering when trains count goes to 0. (https://forums.factorio.com/125861)
    - Fixed surface list not updating platform position icons when passing a space location without stopping. (https://forums.factorio.com/123977)
    - Fixed assembling machine recipe tooltip not showing ingredients with quality. (https://forums.factorio.com/125089)
    - Fixed edit pin GUI clipping out of the screen at large GUI scales. (https://forums.factorio.com/118040)
    - Fixed mod info panes retaining scroll distance between selection. (https://forums.factorio.com/108172)
    - Fixed map generator GUI scrollpane clipping the resource richness sliders. (https://forums.factorio.com/116539)
    - Fixed spidertron preview zooming in and out in the spidertron UI while walking. (https://forums.factorio.com/125602)
    - Fixed that the cheat mode crafting GUI didn't show quality options at all times. (https://forums.factorio.com/126049)
    - Fixed that CLI arguments would not be preserved when restarting due to a mod load error. (https://forums.factorio.com/109458)
    - Fixed tight spot script crashing when in remote controller. (https://forums.factorio.com/126242)
    - Fixed LuaSimulation API crashing the game when used incorrectly. (https://forums.factorio.com/125402)
    - Fixed that space locations marked as hidden were visible in space platform schedule and platform creation GUI. (https://forums.factorio.com/125418)
    - Fixed that the game would close if a filename-related error was raised in the save game dialog with async saving enabled. (https://forums.factorio.com/114794)
    - Fixed that quitting from the server console while an async save was running would deadlock the server. (https://forums.factorio.com/102240)
    - Fixed that clicking "yes" in the crash dialog would not correctly terminate the Factorio process on Linux. (https://forums.factorio.com/117480)
    - Fixed that roboports marked for deconstruction still wanted to fulfill robot requests. (https://forums.factorio.com/121024)
    - Fixed that attacking biter bases directly or with artillery could award the "It stinks and they don't like it" achievement. (https://forums.factorio.com/121625)
    - Fixed that attacking pentapod bases directly or with artillery could award the "It stinks and they do like it" achievement. (https://forums.factorio.com/121625)
    - Fixed spitters could get stuck attacking trees and rocks blocking their path without dealing any damage to them. (https://forums.factorio.com/126283)
    - Fixed that module replacement logic on space platforms didn't keep the old module if the new module wasn't available. (https://forums.factorio.com/124042)
    - Fixed an issue with asteroid collectors reading content when qualities have level changed. (https://forums.factorio.com/126282)
    - Fixed that rocket turrets and railgun turrets had the wrong fast-replace groups. (https://forums.factorio.com/125205)
    - Fixed that players in cargo pods would activate gates. (https://forums.factorio.com/126329)
    - Fixed util.combine_icons calculated scale from icon_size incorrectly. (https://forums.factorio.com/119797)
    - Fixed that flying text was shown on all surfaces in some cases. (https://forums.factorio.com/118096)
    - Fixed 'speed' parameter of LuaPlayer::create_local_flying_text() not behaving as documented. (https://forums.factorio.com/118866)
    - Fixed quality of held tile item not being visible when showing placement preview. (https://forums.factorio.com/121665)
    - Fixed that technology GUI allowed opening console in multiplayer. (https://forums.factorio.com/119709)
    - Removed several unused sprites. (https://forums.factorio.com/123454)
    - Fixed that prototype defined lamp colors didn't work. (https://forums.factorio.com/124548)
    - Fixed that hidden surface properties would still show in tooltips. (https://forums.factorio.com/117432)
  Modding:
    - Renamed WorkingSound::max_sounds_per_type to WorkingSound::max_sounds_per_prototype. The limit is now applied per prototype.
    - Removed WorkingSound::apparent_volume.
    - Removed WorkingSound::audible_distance_modifier, MainSound::audible_distance_modifier and SoundAccent::audible_distance_modifier. Sound::audible_distance_modifier is used instead.
    - Removed PlaySoundTriggerEffectItem::volume_modifier and PlaySoundTriggerEffectItem::audible_distance_modifier.
  Scripting:
    - Added LuaEntityPrototype::get_pumping_speed. LuaEntityPrototype::pumping_speed is deprecated and should not be used.
    - Added optional 'surface' parameter to LuaPlayer::create_local_flying_text().
---------------------------------------------------------------------------------------------------
Version: 2.0.32
Date: 20. 01. 2025
  Optimizations:
    - Improved performance when removing roboports in large active networks by 60%. (https://forums.factorio.com/126004)
  Graphics:
    - Removed reflections from lava. Tile transitions to lava now use the foam channel instead to keep their appearance. (https://forums.factorio.com/125097)
  Bugfixes:
    - Fixed rocket silo GUI not fitting on small screens. (https://forums.factorio.com/119785)
    - Fixed a crash when writing LuaItem::entity_filters. (https://forums.factorio.com/126017)
    - Fixed that blueprint preview rendering did not work correctly. (https://forums.factorio.com/103953)
    - Fixed a crash with positional GuiEffect sounds with aggregation when dedicated UI sound resources were exhausted. (https://forums.factorio.com/126057)
    - Fixed upgraded blueprint entities would have their flip reverted (https://forums.factorio.com/124584)
    - Fixed worm shooting at fast moving target sometimes created multiple acid puddles with single spit and even outside of its range. (https://forums.factorio.com/77071)
    - Fixed that labs could try to research trigger based technologies. (https://forums.factorio.com/120370)
    - Fixed LuaEntity::get_logistic_sections was not always working with entity ghosts. (https://forums.factorio.com/126097)
    - Fixed selector combinator was using wrong open and close sounds. (https://forums.factorio.com/123464)
    - Fixed remote item requests leaving a visual deconstruction/ghost mark when inserters interacted with the slot. (https://forums.factorio.com/121577)
    - Fixed issue related to rendering items on belts when a belt was also rendered through a camera widget. (https://forums.factorio.com/124058)
    - Fixed that assembler input slots could exceed stack limits. (https://forums.factorio.com/116644)
    - Fixed a crash in assembling machine GUI when the output was full and a recipe containing a research progress product was being crafted. (https://forums.factorio.com/126094)
    - Fixed shooting actions missing vibrations when playing with a controller.
  Scripting:
    - Added connection_category to LuaFluidboxPrototype::pipe_connections.
  Modding:
    - Added FluidStream::target_initial_position_only. It's used by worm acid spit.
---------------------------------------------------------------------------------------------------
Version: 2.0.31
Date: 16. 01. 2025
  Changes:
    - Disabled achievements "It stinks and they don't like it", "It stinks and they do like it", and "Get off my lawn" in peaceful mode and no enemies mode. (https://forums.factorio.com/125581)
    - Adding more effect info to yumako, mash, jellynut, jelly, bioflux and slowdown capsule tooltips.
  Bugfixes:
    - Fixed mouse cursor showing up when exiting Steam Big Picture in controller input method. (https://forums.factorio.com/115242)
    - Fixed belts under elevated rails were not being removed when building a pair of undergrounds. (https://forums.factorio.com/125789)
    - Fixed that inserters could grab items from belts that crafting machines no longer wanted. (https://forums.factorio.com/125825)
    - Fixed taking screenshot could crash in some cases. (https://forums.factorio.com/125845)
    - Fixed that select list background drawing was incorrect for the first row. (https://forums.factorio.com/125864)
    - Fixed that inventory rendering did not work correctly if part of it was off the left or right side of the screen. (https://forums.factorio.com/125902)
    - Fixed that reset technology effects would clear in-progress research triggers. (https://forums.factorio.com/125790)
    - Fixed that writing "nil" to storage_filter did not work correctly. (https://forums.factorio.com/125856)
    - Fixed that UI sounds would not play when dedicated UI sound resources were exhausted. (https://forums.factorio.com/125831)
    - Fixed display panel text and player names were not covered by onboard rocket/cargo pod flight cutscene. (https://forums.factorio.com/120496)
    - Fixed that upgrading pairs of underground belts could transform one end of the belt. (https://forums.factorio.com/125896)
    - Fixed visualisation of asteroid collector range sometimes being drawn wrong. (https://forums.factorio.com/122048)
    - Fixed upgrading a blueprint could fail to upgrade preview icons if the upgrade only changed quality. (https://forums.factorio.com/125484)
    - Fixed clicking space connections in factoriopedia would not update selected items. (https://forums.factorio.com/125394)
    - Fixed that on_equipment_removed did not fire for robots removing equipment. (https://forums.factorio.com/125919)
    - Fixed that some hidden items would show in Factoriopedia. (https://forums.factorio.com/124957)
    - Fixed that Sound::audible_distance_modifier and SoundPrototype::audible_distance_modifier would be effectively applied twice.
    - Fixed pentapod eggs default import surface. (https://forums.factorio.com/125355)
    - Fixed that loading old save files created from a freeplay custom scenario would not load because of outdated scripts. (https://forums.factorio.com/119410)
    - Fixed trunk of a specific tree flickered when moving while zoomed out. (https://forums.factorio.com/125036)
    - Fixed "Open character logistics/info/crafting" hotkeys sometimes not closing the character gui. (https://forums.factorio.com/118493)
    - Fixed a desync related to cliffs and deleting multiple chunks in the same tick. (https://forums.factorio.com/125941)
    - Don't auto-focus blueprint parameter fields when using a controller. (https://forums.factorio.com/123006)
    - Fixed a crash when interacting with GUIs while auto-save runs. (https://forums.factorio.com/125930)
    - Fixed that the steam 'low steam remote storage' warning would show even if all steam remote storage options were disabled. (https://forums.factorio.com/125958)
    - Fixed that player.render_mode didn't report chart_zoomed_in for the remote controller. (https://forums.factorio.com/125942)
    - Fixed crash when clicking a shortcut rich text link in controller input method.
    - Fixed BP of storage chest with filters would be incorectly overbuilt over non-storage logistic chests (https://forums.factorio.com/124387)
    - Fixed quality icon being shown twice in in-world icons for blacklist quality filter (without entity)
    - Fixed a crash when building entities with linked pipe connections in multiplayer latency. (https://forums.factorio.com/123266)
    - Fixed that manually launching items to space platforms would wrongly say some combination of items wouldn't fit. (https://forums.factorio.com/125713)
    - Fixed that map rendering would wrongly show your player as on the map when paused. (https://forums.factorio.com/124338)
    - Fixed that going back in browse history didn't return to player location if the character was in space platform hub.
    - Fixed an audible click at certain zoom levels when playing positional sounds with custom zoom attenuation and aggregation.
    - Fixed offshore pump underwater patch was not rendered under water.
    - Fixed issue where plants were not being destroyed when (super)force building entities that autofill tiles that collide with them (https://forums.factorio.com/122632)
    - Fixed loading of scenarios when entities were configured with difficulty settings. (https://forums.factorio.com/125927)
    - Fixed biters and pentapods getting frozen mid-attack. (https://forums.factorio.com/118055)
    - Fixed infinity container parametrization could set empty filters causing crash on saving.
  Scripting:
    - ItemPrototype::spoil_result and spoil_to_trigger_result can now be used at the same time.
---------------------------------------------------------------------------------------------------
Version: 2.0.30
Date: 10. 01. 2025
  Changes:
    - Changed map generated lightning attractors to always produce full-health items when mined. (https://forums.factorio.com/125629)
    - Reordered results of scrap recycling to make the recycler stack them on belts more efficiently. (https://mods.factorio.com/mod/better-scrap-stacking) (https://forums.factorio.com/125706)
    - Agricultural Tower now clears preexisting trees from its entire range, not just around planting spots. (https://forums.factorio.com/125189)
  Bugfixes:
    - Fixed that item request proxies would show bad "missing materials for construction" counts. (https://forums.factorio.com/124613)
    - Fixed a crash when creating a ghost assembling machine with a pre-set recipe through script. (https://forums.factorio.com/125634)
    - Fixed a multiplayer latency related crash when deleting surfaces. (https://forums.factorio.com/125574)
    - Fixed crash due to division by zero when line_length of sheet definition of SpriteVariations was 0. (https://forums.factorio.com/125493)
    - Fixed quality filter comparators did not dim at night. (https://forums.factorio.com/125109)
    - Fixed ammo turrets with target leading would undershoot ammo with range modifier. (https://forums.factorio.com/124963)
    - Fixed opening a train stop on another surface from a tag would show the wrong trains. (https://forums.factorio.com/125253)
    - Fixed only pings from last message in a given tick were being recognized. (https://forums.factorio.com/125672)
    - Fixed circuit condition signal selection title was "Set the filter" instead of "Select a signal". (https://forums.factorio.com/124589)
    - Fixed asteroid collector could fail to grab some chunks if there were no other chunks nearby. (https://forums.factorio.com/124971)
    - Fixed a crash when interacting with ghost assembling machines after migrating recipes. (https://forums.factorio.com/125669)
    - Fixed crash when using the same sprite as both decal and decorative. (https://forums.factorio.com/125106)
    - Fixed that cycling quality did not work while the mouse was over scrollable widgets. (https://forums.factorio.com/121609)
    - Fixed that logistic groups could get broken when mining and un-doing ghost logistic containers. (https://forums.factorio.com/124026)
    - Fixed long custom ending text would not fit in the victory screen. (https://forums.factorio.com/123818)
    - Fixed that hidden surfaces would show in the evolution command. (https://forums.factorio.com/124561)
    - Fixed a crash when hovering some widgets at very small resolutions. (https://forums.factorio.com/125734)
    - Fixed that orbital request weight tooltips wouldn't show any decimal values. (https://forums.factorio.com/119405)
    - Fixed a crash when quitting abnormally in multiplayer while the menu was visible. (https://forums.factorio.com/124954)
    - Fixed that labs would consume power for one tick when not working. (https://forums.factorio.com/125737)
    - Fixed that the mods GUI did not fit on small screens such as the Steam Deck. (https://forums.factorio.com/118372)
    - Fixed crash when frame count of animation layer definition using stripes didn't match frame count of previous layer. (https://forums.factorio.com/125728)
    - Fixed hovering cursor over undo button could change rail planner start location. (https://forums.factorio.com/125739)
    - Fixed missing Ў character in the game font. (https://forums.factorio.com/119359)
    - Fixed yet another issue with flow statistics. (https://forums.factorio.com/125742)
    - Fixed script rendering objects targeting an entity didn't draw at render position of the entity. (https://forums.factorio.com/125393)
    - Fixed issue of incorrect undo of deconstruction of multiple tile ghost with common dependent entity ghost (https://forums.factorio.com/123389)
    - Fixed macOS Game Mode not activating for the non-Steam version of the game.
    - Fixed that items would end up in crafing machine trash slots when it wasn't desired. (https://forums.factorio.com/125212)
  Scripting:
    - Added LuaEntity::inserter_spoil_priority read/write.
---------------------------------------------------------------------------------------------------
Version: 2.0.29
Date: 06. 01. 2025
  Minor Features:
    - Added smart pipette for items on the ground.
  Graphics:
    - Improved graphics of Recyclers.
    - Added corpse graphics for Asteroid Collectors.
  Bugfixes:
    - Fixed a crash when mods define heat pipes with heating_radius of 0.
    - Fixed that deleting a surface with global electric network would leak an electric network. (https://forums.factorio.com/124953)
    - Fixed blueprint could be configured with invalid set of grid size and absolute grid position. (https://forums.factorio.com/124937)
    - Fixed that the space map would not show when unlocking space-locations. (https://forums.factorio.com/124314)
    - Fixed map artifacts on space platforms when removing in-progress builds. (https://forums.factorio.com/118405)
    - Fixed that frozen radars still worked. (https://forums.factorio.com/125006)
    - Fixed that instant blueprint over-building would not auto fulfill item requests. (https://forums.factorio.com/124805)
    - Fixed that marking a space platform to be deleted while a starter pack is on the way would break the platform state. (https://forums.factorio.com/124249)
    - Fixed statistics would not include values from a newest sample that is still being created. (https://forums.factorio.com/125025)
    - Fixed an issue with memory management in some cases when rotating entities. (https://forums.factorio.com/125108)
    - Fixed a crash related to modded triggers on spider legs. (https://forums.factorio.com/125102)
    - Fixed that hidden mining drills would still show in "mined by" in resource tooltips. (https://forums.factorio.com/125126)
    - Fixed that the artillery wagon auto-targeting checkbox was not shown when the artillery had an equipment grid. (https://forums.factorio.com/121511)
    - Fixed LuaTransportLine::get_line_item_position would return incorrect positions. (https://forums.factorio.com/125232)
    - Fixed that writing to LuaPlayer::opened did not update the GUI in multiplayer. (https://forums.factorio.com/121678)
    - Fixed pumps were setting filter when given negative fluid signals. (https://forums.factorio.com/124825)
    - Fixed a crash related to merging forces and gui. (https://forums.factorio.com/125317)
    - Fixed trains could switch to manual when due to interrupts the schedule became empty. (https://forums.factorio.com/119054)
    - Fixed math expressions were not accepting numbers with positive exponent and + sign. (https://forums.factorio.com/125225)
    - Fixed a desync related to worker robots charging when force has worker robot battery bonus set.
    - Fixed a crash when installing mods with almost-cyclic dependencies. (https://forums.factorio.com/125281)
    - Fixed that changing surface::localised_name did not update the surfaces list in remote view. (https://forums.factorio.com/121352)
    - Fixed that quality could add a supply area to an electric pole without one. (https://forums.factorio.com/124841)
    - Fixed that the LAN games browser would not show anything if the public-games filter was set to only show favorites. (https://forums.factorio.com/124594)
    - Fixed a crash related to cargo pods when loading older save files. (https://forums.factorio.com/124932)
    - Fixed bad rendering logic for space platform trash slots. (https://forums.factorio.com/124916)
    - Fixed that flying robots did not render quality indicators correctly. (https://forums.factorio.com/122584)
    - Fixed arithmetic combinator gui not refreshing circuit network selection when combinator parameters are changed externally. (https://forums.factorio.com/124115)
    - Fixed solar panels bonus description didn't display correctly. (https://forums.factorio.com/123191)
    - Fixed copy source was cleared when source entity was built from ghost or destroyed leaving ghost. (https://forums.factorio.com/124328)
    - Fixed that tesla turret chain bolts could damage protected biter spawners. (https://forums.factorio.com/121679)
    - Fixed that some actions would still be processed while the game was paused. (https://forums.factorio.com/123309)
    - Fixed a latency armor related crash. (https://forums.factorio.com/125422)
    - Fixed that some remote view GUI elements did not align correctly. (https://forums.factorio.com/118564)
    - Fixed that Factoriopedia would claim some recipes as exclusive to a given planet/location when they weren't. (https://forums.factorio.com/125424)
    - Fixed that the blueprint GUI didn't render vehicles correctly. (https://forums.factorio.com/125454)
    - Fixed that you could launch yourself to a platform in flight. (https://forums.factorio.com/124935)
    - Fixed that changing loader direction through script could cause transport lines to become inconsistent. (https://forums.factorio.com/125377)
    - Fixed that plants would show the wrong expected amount in deconstruction planner totals. (https://forums.factorio.com/125509)
    - Fixed that map pipeline rendering would show other forces pipes. (https://forums.factorio.com/124720)
    - Fixed that pipette over tiles would always override other actions bound to the same hotkey. (https://forums.factorio.com/124692)
    - Fixed that vehicles would get stuck as 'reserved by remote driver' if they died while being remote driven. (https://forums.factorio.com/125429)
    - Fixed inserters would keep using filters after migration when new prototypes disallowed usage of filters. (https://forums.factorio.com/125591)
  Scripting:
    - Added LuaRecord::get_active_index.
    - Added LuaEntityPrototype::science_pack_drain_rate_percent read.
    - Added LuaEntityPrototype::get_fluid_usage_per_tick. LuaEntityPrototype::fluid_usage_per_tick is deprecated and should not be used.
    - Added LuaEntityPrototype::get_max_power_output. LuaEntityPrototype::max_power_output is deprecated and should not be used.
    - LuaEntity::combinator_description supports ghosts of combinators.
    - Added LuaDefines::car_trash read. (https://forums.factorio.com/124950)
    - Added asteroid collector support to LuaEntity::get_filter, set_filter, and filter_slot_count.
    - Added LuaPlayer::clear_recipe_notification().
    - Changed LuaEntity::get_passenger() to give the character in cargo pods. (https://forums.factorio.com/121766)
    - Added LuaControl::hub read.
    - Changed LuaEntity::cargo_pod read into LuaControl::cargo_pod read and made it work for players in cargo pods.
    - Changed LuaEntity::get_logistic_point() and LuaEntity::get_logistic_sections() to work with ghosts.
  Modding:
    - Added CargoWagonPrototype::quality_affects_inventory_size.
    - Added FluidWagonPrototype::quality_affects_capacity.
---------------------------------------------------------------------------------------------------
Version: 2.0.28
Date: 20. 12. 2024
  Optimizations:
    - Improved GUI performance when logistics status diode is part of the structure. (https://forums.factorio.com/124660)
  Bugfixes:
    - Fixed a crash when units spawned by an enemy spawner are destroyed by script during created effect.
---------------------------------------------------------------------------------------------------
Version: 2.0.27
Date: 18. 12. 2024
  Changes:
    - Wrigglers will no longer proactively attack pollen emitters. However, they will still respond to artillery.
    - Attack groups containing stompers or strafers will now contain fewer units.
    - Large egg rafts will try to have at least one stomper or strafer spawned at a time.
    - Small egg rafts no longer absorb pollution because they will never produce stompers or strafers.
    - Gleba water cane no longer blocks landfill or foundation.
    - Added detailed description to Factoriopedia for Blueprint, Blueprint book, Deconstruction item and Upgrade item. (https://forums.factorio.com/119322)
  Graphics:
    - Aquilo icebergs have longer shadows to integrate with the world better.
  Bugfixes:
    - Fixed that the asteroid collectors circuit condition referred to inserters. (https://forums.factorio.com/118721)
    - Fixed that hidden planets still showed in the map preview GUI. (https://forums.factorio.com/124471)
    - Fixed a crash when loading new modded tips and tricks with a "dependencies met" trigger but no dependencies.
    - Fixed a crash when interacting with modded equipment ghosts. (https://forums.factorio.com/123973)
    - Fixed that a robot wouldn't play a tile mined_sound when deconstructing it.
    - Fixed that a robot would play a deconstruct sound regardless of whether the deconstruction succeeded or not. (https://forums.factorio.com/124188)
    - Fixed a consistency issue related to loading script rendered animations when animation is no longer available. (https://forums.factorio.com/124044)
    - Fixed a desync related to asteroid collectors and distant chunks optimization when asteroid collector is destroyed. (https://forums.factorio.com/124608)
    - Fixed a crash when opening an audio stream encounters a filesystem error. (https://forums.factorio.com/124578)
    - Fixed a performance issue when exiting the game while large modded entities exist. (https://forums.factorio.com/121313)
    - Fixed that the personal logistics area would render incorrectly when the game was paused. (https://forums.factorio.com/123438)
    - Fixed that quality science packs would show "100%" remaining. (https://forums.factorio.com/123076)
    - Fixed that the open-factoriopedia hotkey did not work in some cases. (https://forums.factorio.com/121411)
    - Fixed that fog of war was not rendered while dead. (https://forums.factorio.com/124251)
    - Fixed that opening the technology GUI while dragging the map would continue to drag the map. (https://forums.factorio.com/117950)
    - Fixed a crash when deleting a space platform which had cargo bays built in a specific order. (https://forums.factorio.com/124433)
  Modding:
    - TipsAndTricksItem requires at least one dependency if it has a `dependencies-met` trigger.
    - Added UnitAISettings::size_in_group and UnitAISettings::join_attacks.
    - Added LuaAISettings::size_in_group and LuaAISettings::join_attacks.
    - Added EnemySpawnerPrototype::max_count_of_owned_defensive_units and EnemySpawnerPrototype::max_defensive_friends_around_to_spawn.
    - Added LuaEntityPrototype::max_count_of_owned_defensive_units and LuaEntityPrototype::max_defensive_friends_around_to_spawn.
  Scripting:
    - Added LuaSurface::ignore_surface_conditions.
---------------------------------------------------------------------------------------------------
Version: 2.0.26
Date: 16. 12. 2024
  Minor Features:
    - Re-added the sandbox scenario questionnaire.
  Changes:
    - Space age mods no longer count as "has mods" in the server browser. (https://forums.factorio.com/117812)
    - Removed default secondary keybinding for redo action on AZERTY keyboards as it collided with super force building while moving up. (https://forums.factorio.com/124377)
  Optimizations:
    - Improved asteroid collector performance - we estimate it should be 5x - 15x faster when there are thousands of asteroid chunks on the map. (https://forums.factorio.com/118736)
    - Improved asteroid update performance by up to 20%.
  Bugfixes:
    - Fixed a crash at startup when mods would define fluid with no fuel value as a fluid energy source fuel. (https://forums.factorio.com/124177)
    - Fixed that LuaPlayer::opened did not work with equipment grids. (https://forums.factorio.com/123922)
    - [space-age] Fixed some asteroid graphic variations were defined twice. (https://forums.factorio.com/123453)
    - Fixed that it was possible to click the update selected mods button while update data was being fetched. (https://forums.factorio.com/124094)
    - Fixed several edge cases where the mod explore results table selection would get out of sync with the mod info pane. (https://forums.factorio.com/123992)
    - Changed graphics setting turret-overdraw-scale-threshold to turret-overdraw-estimated-pixel-overdraw-threshold to fix artillery range overdraw performance. (https://forums.factorio.com/123380)
    - [space-age] Fixed fulgorite pieces icon had empty mipmaps. (https://forums.factorio.com/121347)
    - Fixed that rocket silos would not launch quickly when there were platform requests that couldn't be satisfied. (https://forums.factorio.com/122321)
    - Fixed a crash when building terrain in remote view. (https://forums.factorio.com/124420)
    - Fixed that layered quality icons did not work correctly in recipe overlays. (https://forums.factorio.com/122184)
    - Fixed that "hidden in factoriopedia" technologies still showed in Factoriopedia. (https://forums.factorio.com/123695)
    - Fixed a crash when mods set ItemRequestProxy::active to false. (https://forums.factorio.com/124022)
    - Fixed incorrect space platform bounds and weight when space platform foundations were covered by other tiles.
    - Fixed a crash when mining closed power switch. (https://forums.factorio.com/124455)
    - Fixed a performance issue when rendering radar minimap visualization. (https://forums.factorio.com/124400)
    - Fixed a crash when clicking give-item technology modifiers in the technology GUI. (https://forums.factorio.com/124525)
    - Fixed a crash when a recipe has a research-progress result. (https://forums.factorio.com/124509)
  Scripting:
    - Added LuaEntity::minable_flag read/write. Write to LuaEntity::minable is now deprecated.
    - Added LuaEntity::is_updatable read, disabled_by_script read/write, disabled_by_control_behavior read and disabled_by_recipe read.
    - Added LuaEntity::is_freezable read and frozen read.
---------------------------------------------------------------------------------------------------
Version: 2.0.25
Date: 12. 12. 2024
  Minor Features:
    - Dragging and dropping a blueprint file into the game window will import the file contents as a blueprint string.
    - Dragging and dropping text into the game window on X11 will import the text as a blueprint string.
    - Factoriopedia now shows recycling recipes for each item.
    - Cargo pod scheduling reworked to send larger and more spaced out deliveries. This should improve the frequency of trickling space science and material drops.
  Changes:
    - Inserters (especially ghost long handed ones) spawn in stretched to an appropriate distance.
    - Reverted fix for god controller being able to zoom out to map view. (https://forums.factorio.com/123675)
    - Changed selector combinator circuit wire reach to be the same as wire reach of other combinators.
  Graphics:
    - Asteroid collector tentacles have less colourful rainbow effect on them.
  Bugfixes:
    - [space-age] Fixed that victory condition didn't trigger when the platform was paused or didn't stop at solar system edge. (https://forums.factorio.com/122446)
    - Fixed a crash when copying logistic filters into blueprints. (https://forums.factorio.com/123606)
    - Fixed that Factoriopedia would close if a GUI behind it was changed. (https://forums.factorio.com/117404)
    - Fixed a crash when fast-replacing the platform hub. (https://forums.factorio.com/123802)
    - Fixed that the mod manager would not account for mods hidden by search when browsing dependencies. (https://forums.factorio.com/119498)
    - Fixed a crash on Mac when driving a car in multiplayer when the player has no character. (https://forums.factorio.com/123682)
    - Fixed a crash when drawing EntityButtons with entities with inverted selection boxes. (https://forums.factorio.com/121455)
    - Fixed that pumps would run endlessly if the input fluid was incompatible. (https://forums.factorio.com/120461)
    - Fixed station list could be sometimes sorted incorrectly. (https://forums.factorio.com/123125)
    - Fixed trashing logic would not run after cancelling deconstruction of entity. (https://forums.factorio.com/123596)
    - Fixed reverting technologies with recipe unlocks would lock recipe that is still unlocked by other technology. (https://forums.factorio.com/122723)
    - Fixed railgun turret would not draw out of power when ammo was inserted. (https://forums.factorio.com/122329)
    - Fixed that logistic network content tooltips didn't show nice numbers. (https://forums.factorio.com/123982)
    - Fixed blueprint export to string would create malformed blueprint if it contained decider combinator with empty conditions or empty output. (https://forums.factorio.com/122190)
    - Fixed consistency issue when power switch was destroyed leaving a ghost. (https://forums.factorio.com/122282)
    - Fixed inserters could in some cases interact with elevated cargo wagons. (https://forums.factorio.com/123544)
    - Fixed mods could specify an assembling machine with fixed quality without specifying fixed recipe. (https://forums.factorio.com/123072)
    - Fixed research was not correctly counted in total item production statistics. (https://forums.factorio.com/121799)
    - Fixed rocket silo control behavior would not update outputs when connecting wire. (https://forums.factorio.com/122053)
    - Fixed that fast-replacing crafting machines would not preserve the mirrored orientation of the original machine. (https://forums.factorio.com/122481)
    - Fixed that burner inserters would load too much fuel when fed by inserters. (https://forums.factorio.com/123927)
    - Fixed nuclear power achievement could be obtained without burning uranium fuel cell if it was consumed for crafting. (https://forums.factorio.com/122753)
    - Fixed that clicking the sort buttons in the save-map GUI would reset the save name field. (https://forums.factorio.com/123926)
    - Fixed demolisher in vulcanus crossing menu simulations would sometimes render health bar. (https://forums.factorio.com/121990)
    - Fixed a crash when opening the console while a platform tooltip was shown. (https://forums.factorio.com/124061)
    - Fixed that the cursor theme was not being respected when running on GNOME Wayland. (https://forums.factorio.com/113202)
    - Fixed loader was able to insert items into asteroid collector. (https://forums.factorio.com/124025)
    - Fixed flamethrower turret sound still playing after being deactivated or destroyed with its ghost created. (https://forums.factorio.com/124142)
    - Fixed cars and tanks would keep their speed through a ghost when dying. (https://forums.factorio.com/124122)
    - Fixed fluid parameters were not showing when selecting fluids for wait condition. (https://forums.factorio.com/123748)
    - Fixed gleba tree sprites still had blue line at their upper edge under some conditions. (https://forums.factorio.com/119943)
    - Fixed deconstruction planner would not mark rails for deconstruction if they were dependency of a rail support that was instantly removed. (https://forums.factorio.com/123751)
    - Fixed cargo pods with passenger would select landing spots using incorrect bounding box. (https://forums.factorio.com/123754)
    - Fixed blueprint parametrization would allow selecting hidden recipe that can be crafted. (https://forums.factorio.com/123759)
    - Fixed that writing invalid font names to custom GUI elements would crash the game to desktop. (https://forums.factorio.com/124162)
    - Fixed cryogenic science pack recipe was incorrectly considering entire fluoroketone input as a catalyst. (https://forums.factorio.com/123797)
    - Fixed fish breeding recipe was applying productivity to catalyst. (https://forums.factorio.com/123819)
    - Fixed a crash when trying to set infinity chest filter with non zero count but empty name. (https://forums.factorio.com/123824)
    - Fixed a crash when super force building blueprint with belts and external wires in latency. (https://forums.factorio.com/122211)
    - Fixed 'import from' option changing when setting requested item quality on platforms. (https://forums.factorio.com/120354)
    - Fixed that assemblers without fluid boxes were incorrectly considered rotatable. (https://forums.factorio.com/123966)
    - Fixed burner energy source would not report out of fuel when incompatible items were in the fuel inventory. (https://forums.factorio.com/124016)
    - Fixed that some damage tooltips were incorrect. (https://forums.factorio.com/124208)
    - Fixed that any tag being changed would refresh any active tag-edit GUI. (https://forums.factorio.com/124220)
    - Fixed many smaller GUIs still not supporting non-English search (https://forums.factorio.com/123923)
    - Fixed a desync related to cargo landing pads trash inventory when playing without Space Age.
    - Fixed a crash when mods use fixed recipes with surface conditions in machines that don't have surface conditions. (https://forums.factorio.com/124224)
    - Fixed copying display panel would copy icon and text regardless of control behavior being active. (https://forums.factorio.com/123007)
    - Fixed nuclear reactor was heating tiles farther than it would heat entities. (https://forums.factorio.com/122005)
    - Fixed asteroid background rendering black lines when graphics driver forces anisotropic filtering. (https://forums.factorio.com/116707)
    - Fixed that "auto requests for space platforms" was not preserved in blueprint strings. (https://forums.factorio.com/124121)
    - Fixed that changing "send to orbit automatically" on rocket silos did not work when in ghost form. (https://forums.factorio.com/123700)
    - Fixed electric network statistics could show total value that was larger than expected caused by counting incomplete next sample. (https://forums.factorio.com/120351)
    - Fixed that importing save files in the map editor would crash the game. (https://forums.factorio.com/123402)
    - Fixed current research tooltip would show incorrect progress values. (https://forums.factorio.com/124133)
  Modding:
    - UTF-8 encoding is now checked for all mod text files to ensure proper rendering. Mods with ANSI encoded text files will not load anymore. (Prompted by https://forums.factorio.com/120452)
    - Added InserterPrototype::starting_distance.
    - Added minimum collision box restriction to cargo bays, cargo landing pads and space platform hubs. (https://forums.factorio.com/124079)
    - Burner inserter initial energy amount was changed to be defined on the burner energy source prototype.
    - Changed UseEntityInEnergyProductionAchievementPrototype::consumed_condition into ItemIDFilter.
    - ItemProductPrototype and FluidProductPrototype ignored_by_productivity defaults to value of ignored_by_stats.
    - Added heating_radius to ReactorPrototype and HeatPipePrototype.
  Scripting:
    - Added LuaBurnerPrototype::initial_fuel and initial_fuel_percent read.
    - Added LuaSpacePlatform::last_visited_space_location read.
    - Added LuaSpacePlatform::paused read/write.
---------------------------------------------------------------------------------------------------
Version: 2.0.24
Date: 05. 12. 2024
  Minor Features:
    - [space-age] Added "Nauvis Bus" and "Nauvis Power Up" menu simulations.
    - [space-age] Added camera views to Space platform tooltips.
    - Added radar minimap visualization for roboports and cargo landing pads. (https://forums.factorio.com/117994)
  Graphics:
    - [space-age] Changed the Space crafting category icon to look like a cargo pod instead of rocket silo.
    - Changed the Rocket part icon to look more like a part of the rocket.
  Balancing:
    - [space-age] Land mines on space platforms now damage the space platform tiles in a radius.
    - [space-age] Changed rocket fuel from ammonia recipe to require the same amount of solid fuel as the main rocket fuel recipes to prevent a recycling loop. (https://forums.factorio.com/122574)
  Changes:
    - Tweaked how entities are selected in remote view when using a gamepad. The entity directly under the crosshair is much more likely to be selected.
  Bugfixes:
    - Fixed a desync related to building rails with rail planner in latency. (https://forums.factorio.com/123181)
    - Fixed a crash when opening a planet with empty cliff generation settings in Factoriopedia. (https://forums.factorio.com/121735)
    - Fixed a crash when the last roboport is disconnected while searching in Logistic networks GUI. (https://forums.factorio.com/121692)
    - Fixed that items could be inserted into rocket inventory while the silo was in "automatic requests" mode. (https://forums.factorio.com/118442, https://forums.factorio.com/123172)
    - Fixed that downgrading an entity ghost didn't remove invalid item insertion requests. (https://forums.factorio.com/118959)
    - Fixed that robots could enter roboports marked for deconstruction. (https://forums.factorio.com/120107)
    - Fixed pipes and pipe shadow graphics on flipped biochamber. (https://forums.factorio.com/117390)
    - Fixed recycler showing greater than 300% productivity in the tooltip. (https://forums.factorio.com/122619)
    - Fixed crash when rendering thruster with ThrusterPrototype::plumes set to nil. (https://forums.factorio.com/123284)
    - Fixed that higher quality pumpjacks would produce less oil. (https://forums.factorio.com/123234)
    - Fixed that ghost building electric poles did not always space them correctly. (https://forums.factorio.com/122831)
    - Fixed rocket turrets not shooting spawners with capture robots. (https://forums.factorio.com/122257)
    - Fixed a crash when demolishers are killed as a direct result of attacking something. (https://forums.factorio.com/123308)
    - Fixed a crash when a robot tried to move in the same tick as it was deactivated by script. (https://forums.factorio.com/121718)
    - Fixed a crash when reordering time-based wait conditions in multiplayer. (https://forums.factorio.com/119933)
    - Fixed that a thruster deactivated by script still rendered the exhaust flames. (https://forums.factorio.com/121817)
    - Fixed that reading collision mask from LuaEntityPrototype could give incorrect collision mask when there were no layers. (https://forums.factorio.com/123332)
    - Fixed that players with open blueprint creation GUI were unable to open menu when the game was paused. (https://forums.factorio.com/120701)
    - Fixed parametrization of selector combinator would propose variables not relevant due to current mode. (https://forums.factorio.com/123321)
    - Fixed parametrization was not covering inserter, assembler and reactor signals. (https://forums.factorio.com/123416)
    - Fixed some recipes would give items of wrong quality when changing quality effect. (https://forums.factorio.com/122685)
    - Fixed a dying turret could be disabled by control behavior causing it not able to finish dead animation. (https://forums.factorio.com/123501)
    - Fixed a rare crash in CargoPod code when loading a Space Age save file with Space Age disabled. (https://forums.factorio.com/122504)
    - Fixed that LuaSurface::force_generate_chunk_requests() would not force all chunks correctly if generate_with_lab_tiles was true. (https://forums.factorio.com/123535)
    - Fixed a desync when changing force friends/ceasefire. (https://forums.factorio.com/121499)
    - Fixed that railguns could get stuck switching targets and not fire. (https://forums.factorio.com/123146)
    - Fixed trying to parametrize inserter stack size would clamp them to max stack size of neutral force. (https://forums.factorio.com/121360)
    - Fixed construction robots from the personal roboport being stuck in a loop when fulfilling delivery requests for construction robots. (https://forums.factorio.com/123638)
    - Fixed production-entity-list showing values for space age when only quality mod was enabled. (https://forums.factorio.com/122566)
    - Fixed a crash when mods cancel deconstruction of a rolling stock while it's being marked for deconstruction. (https://forums.factorio.com/123296)
    - Fixed that stack inserters could deadlock in some cases. (https://forums.factorio.com/118138)
    - Fixed that disabling Space Age mod removed Space Age achievements when playing a non-modded game. (https://forums.factorio.com/116020)
    - Fixed shortcut bar GUI clipping off screen in remote view. (https://forums.factorio.com/123143)
    - Fixed that Gleba generated cliffs when they were disabled. (https://forums.factorio.com/120536)
    - Fixed rapidly changing platform schedule would make it impossible to view that platform. (https://forums.factorio.com/120886)
    - Fixed Space platform tooltip flickering for 1 tick when another platform schedule/location changes. (https://forums.factorio.com/122021)
    - Fixed Space platform position indicator not updating in some cases. (https://forums.factorio.com/120447)
    - Fixed long logistic group name pushing delete button out of view. (https://forums.factorio.com/121857)
    - Fixed rocket silo in "automatic requests" mode not trashing spoiled items. (https://forums.factorio.com/123629)
    - Fixed assemblers with parameter recipe would not flip correctly. (https://forums.factorio.com/122112)
    - Fixed building rails in some cases could attempt to build them in wrong order causing a build attempt to be performed before a required support was built. (https://forums.factorio.com/121758)
    - Fixed bonus from research of character health is now showing in factoriopedia. (https://forums.factorio.com/121607)
    - Fixed that the pump would lose its filter when fast-replaced. (https://forums.factorio.com/119256)
    - Fixed setting generate_map in SimulationDefinition would not allow to have map generated in simulations. (https://forums.factorio.com/122338)
    - Fixed pipette of hazard concrete tiles would not set correct build direction. (https://forums.factorio.com/123406)
    - Fixed control settings menu sometimes growing in size when interacting with it. (https://forums.factorio.com/123442)
  Modding:
    - Added support for Opus audio codec.
    - Added FluidBox::mirrored_pipe_picture and mirrored_pipe_picture_frozen.
    - Added CharacterArmorAnimation::mining_with_tool_particles_animation_positions.
    - Underground fluid box connections with incompatible underground_collision_mask are allowed to connect as long as tiles between do not collide with any of them.
  Scripting:
    - Added LuaCustomEventPrototype::event_id read.
    - Added LuaCustomInputPrototype::event_id read.
    - Added LuaBootstrap::get_event_id.
    - Unified parsing of event types into LuaEventType. Made it possible to specify custom events and custom inputs by providing prototype instance.
    - Custom events and custom inputs defined by prototypes are given constants inside of defines.events.
---------------------------------------------------------------------------------------------------
Version: 2.0.23
Date: 28. 11. 2024
  Changes:
    - Added an error message when manually trying to launch a rocket to a full space platform.
    - Changed space platforms to not delete items on the ground when deconstructing them. (https://forums.factorio.com/122383)
    - Added back a simple version of the Sandbox scenario. Improved the behavior of god controller.
  Optimizations:
    - Improved asteroid chunk creation and movement performance.
    - Improved chart overlay performance in several cases.
  Bugfixes:
    - Fixed that clicking the "delete blueprint book" button in the same tick auto-save started as a multiplayer host would crash the game. (https://forums.factorio.com/121552)
    - Fixed that the display panel would lose its settings when fast-replaced. (https://forums.factorio.com/120967)
    - Fixed that the bonus GUI did not show recyclers benefiting from belt stack size research. (https://forums.factorio.com/123002)
    - Fixed that space platforms could get stuck waiting for rockets which became frozen. (https://forums.factorio.com/122562)
    - Fixed spidertron inventory sort interfering with item pickup requests. (https://forums.factorio.com/120760)
    - Fixed problems with incorrect setting of allowTipActivationFlag. (https://forums.factorio.com/122826)
    - Fixed robots attempting to enter a roboport which had all slots reserved for robots of a different type. (https://forums.factorio.com/122854)
    - Fixed trains and logistics map views would not preserve their settings. (https://forums.factorio.com/118972)
    - Fixed the tips and tricks window on small screens.
    - Fixed on screen keyboard appearing when some tips and tricks were shown. (https://forums.factorio.com/122243)
    - Fixed renaming all trains stops wouldn't rename the stops in wait conditions or interrupts. (https://forums.factorio.com/123084)
    - Fixed that slow-moving asteroid chunks didn't collide with space platform tiles. (https://forums.factorio.com/117668)
    - Fixed a crash when the game tried to unlock Steam achievements in minimal mode.
    - Fixed a crash when trying to open tips and tricks from chat. (https://forums.factorio.com/122965)
    - Fixed that cancelling entity upgrade didn't remove invalid requests. (https://forums.factorio.com/121242)
    - Fixed choppy fog animation in saves with 300+ hours of play time. (https://forums.factorio.com/122825)
    - Fixed a consistency issue when script inserts items at the back of a stopped transport belt. (https://forums.factorio.com/123110)
    - Fixed requested robots failing to cross a gap in the network. (https://forums.factorio.com/119354)
    - Fixed that space platform included thrusters marked for deconstruction in "can produce enough thrust" calculation. (https://forums.factorio.com/123102)
    - Fixed death messages for players with no username. (https://forums.factorio.com/123164)
    - Fixed stack inserters would not drop held items if they became incompatible due to filter change.
    - Fixed Quick Panel Panels tab missing next/previous page labels. (https://forums.factorio.com/118379)
    - Fixed a crash when opening assembling machines with a fixed recipe in latency. (https://forums.factorio.com/123098)
    - [space-age] Fixed that some recipes could not be crafted by god controller. (https://forums.factorio.com/119972)
---------------------------------------------------------------------------------------------------
Version: 2.0.22
Date: 26. 11. 2024
  Minor Features:
    - Assemblers circuit allows to choose if items in crafting should be included by read contents.
    - Asteroid collector circuit allow to choose if items held by hands should be included by read contents.
  Changes:
    - Jelly is no longer mined from Slipstack trees so it is less confusing where to get jelly from.
    - Nightvision is less orange.
    - Moved the "Any quality" option into the comparison dropdown.
    - Disabled spoiling for items created in an infinity chest until the first time they are removed from said chest.
    - Removed "Select previous technology" control which didn't work (replaced with the generic back/forward navigation in 2.0). (https://forums.factorio.com/117255)
  Bugfixes:
    - Fixed that undo tooltips could show the wrong surface. (https://forums.factorio.com/122364)
    - Fixed quality selector not appearing in infinity chest GUI if qualities are not yet unlocked. (https://forums.factorio.com/122379)
    - Fixed quality selectors in unfocused windows reacting to quality cycling. Fixes quality cycling while selecting upgrade planner entity modules.
    - Fixed selector combinator using the old quality dropdown UI.
    - Fixed a desync when holding blueprints with spidertrons. (https://forums.factorio.com/121954)
    - Fixed "option" key name on macOS. (https://forums.factorio.com/109696)
    - Fixed modifier key order on macOS.
    - Fixed that reaching inventory transfer limit didn't cancel additional item requests. (https://forums.factorio.com/121746)
    - Fixed performance issue when long transport line sequence is remerging while having active belt reader. (https://forums.factorio.com/122454)
    - Fixed "So Long and Thanks for all the Fish" achievement not triggering with Space Age enabled (https://forums.factorio.com/121106)
    - Fixed robots cancelling module upgrade requests if they didn't have enough storage for the old modules. (https://forums.factorio.com/122101)
    - Fixed that upgrading a rocket silo destroyed the second rocket if it was prepared. (https://forums.factorio.com/122416)
    - Fixed drawing of quality conditions in entity/blueprint preview in GUI. (https://forums.factorio.com/117030)
    - Fixed screenshot command crash when passing zoom of 0. (https://forums.factorio.com/122591)
    - Fixed it was not possible to copy settings between artillery wagons. (https://forums.factorio.com/122595)
    - Fixed another script issue in orbital logistics tips. (https://forums.factorio.com/122042)
    - Fixed that undoing a module upgrade didn't update the GUI. (https://forums.factorio.com/119343)
    - Fixed missing technology dependencies in quality technologies when playing base+quality. (https://forums.factorio.com/122588)
    - Fixed stack inserter would start dropping partial held stack when waking up by control behavior. (https://forums.factorio.com/122439)
    - Fixed an issue with obtaining achievements after loading a save file in some cases. (https://forums.factorio.com/121934)
    - Fixed construction robots not delivering items to an entity marked for upgrade. (https://forums.factorio.com/121181)
    - Fixed rocket silos requesting more items than their inventory size. (https://forums.factorio.com/120671)
    - Fixed flamethrower sound still playing after a tank is deactivated or destroyed with its ghost created. (https://forums.factorio.com/122330)
    - Fixed a crash when interacting with ghost tanks in some scenarios. (https://forums.factorio.com/122613)
    - Fixed persistent working sounds remaining silent after fading out on pause. (https://forums.factorio.com/122809)
    - Fixed that you could exit the rocket while landing on space platforms. (https://forums.factorio.com/117064)
    - Fixed a crash when your inventory was full and robots were trying to store items in your inventory. (https://forums.factorio.com/118550)
    - Fixed that infinite item resources would not produce if the yield went below 100%. (https://forums.factorio.com/118214)
    - Fixed that the automated insertion limit tooltip for artillery turrets was incorrect. (https://forums.factorio.com/122895)
    - Fixed cargo pod didn't have transparent background when landing on Fulgora. (https://forums.factorio.com/121059)
    - Fixed some light sprites rendered incorrectly when Occlude light sprites option was disabled. (https://forums.factorio.com/122625)
    - Fixed surface list being too tall when loading into a game in remote view. (https://forums.factorio.com/122743)
    - Fixed generic interrupt logic not replacing station names in wait conditions. (https://forums.factorio.com/122519)
    - Fixed that modded custom cameras would always show fog of war. (https://forums.factorio.com/122994)
    - Fixed a crash when pinning resource patch results that had been fully mined. (https://forums.factorio.com/122985)
  Modding:
    - Corpses used by entities with health automatically use the collision box of the parent entity. (https://forums.factorio.com/118718)
    - Added LuaEntityPrototype::auto_setup_collision_box which defaults to true.
  Scripting:
    - Added LuaEntityPrototype::auto_setup_collision_box read.
    - Events::on_cargo_pod_finished_ascending Lua event added.
    - 'rocket-launched' achievement condition now triggered by cargo pod ascending instead of rocket.
    - removed property 'player_index' from Events::on_rocket_launched data.
    - Changed LuaLogisticPoint::targeted_items_deliver and targeted_items_pickup to include quality.
    - Changed all instances of get_item_count to support quality.
    - Changed LuaPlayer::get_quick_bar_slot to include quality.
    - Changed LuaEquipmentGrid::get_contents() to include quality.
    - Changed LuaEquipmentGrid::count() to support quality.
    - Changed LuaEntity::storage_filter read to include quality.
    - Added quality to selected_prototype during custom input events.
    - Added GameViewSettings::show_surface_list property to control its vibility in the Remote View.
---------------------------------------------------------------------------------------------------
Version: 2.0.21
Date: 21. 11. 2024
  Minor Features:
    - Added drag-to-reorder to the research queue.
    - Added "Occlude light sprites" graphics option to allow disabling 2.0 light rendering to improve performance. As a side effect, it disables also lava glow. (https://forums.factorio.com/119530)
    - [space-age] Added "Additional terrain effects" graphics option to disable puddles and global terrain tint as alternative to increase performance on Gleba to disabling fog, clouds and animated water.
    - [space-age] Added "Nauvis Rocket Factory" menu simulation.
  Changes:
    - Replaced the "move forward" and "move backward" buttons on technologies in the research queue with a draggable handle.
    - Allowed to set blueprint parameter to be ingredient of other parameter even when it doesn't exist in an assembling machine. (https://forums.factorio.com/117979)
    - Added a hidden sound setting to base the music selection on the character's physical location. (https://forums.factorio.com/119140)
    - Agriculutral Tower now respects allied ghosts blocking planting spots. (https://forums.factorio.com/120729)
    - volcanic-cracks-hot no longer coverable by foundation. (https://forums.factorio.com/120745)
    - Added consistency check for overlapping blueprint tiles not being both (non)-foundations.
      Any inconsistent tiles will be removed on load (analogous already happens when importing blueprint via string or setting blueprint tiles via lua).
    - The slider and input field for the minimum payload in orbital logistic requests now enforce a minimum of 1 instead of 0. (https://forums.factorio.com/120811)
    - Added a delay before music switches when switching surfaces. (https://forums.factorio.com/119871)
    - Added hidden sound setting for controlling music transition stage durations.
    - Improved performance of superforced blueprint preview that is autofilling-in tiles.
  Bugfixes:
    - Fixed double parameter selection in signal selection list.
    - Fixed additional invalid state of collector navmesh. (https://forums.factorio.com/119125)
    - Fixed "Make it better" achievement not obtained when dropping modules in. (https://forums.factorio.com/116552)
    - Fixed dragging sliders with gamepad in free cursor mode.
    - Fixed a sound instance leak related to sound priority. (https://forums.factorio.com/120086)
    - Fixed that selection tool highlighting would show incorrectly in chart view for 1 frame. (https://forums.factorio.com/121970)
    - Fixed a crash when destroying segmented units during the chunk generated event. (https://forums.factorio.com/121998)
    - Improved logic for choosing which schedule to keep if trains get connected (https://forums.factorio.com/117696)
    - Fixed a crash after deconstructing cargo bays with editor. (https://forums.factorio.com/121978)
    - Fixed tutorial missions 4 and 5 missing access to radars and repair packs. (https://forums.factorio.com/117420)
    - Fixed spidertrons shooting extra capture robot during tick of projectile creation. (https://forums.factorio.com/119590)
    - Fixed condition highlights in decider combinator GUI not always updating if a condition used the "Each" special signal.
    - Fixed that energy sources would not update their buffer sizes when the prototype value would change. (https://forums.factorio.com/117669)
    - Fixed that asteroids would calculate damage to entities with resistances incorrectly. (https://forums.factorio.com/118788)
    - Fixed use of slow GPU timer query operation on macOS.
    - Fixed that opening ghost power poles would leave the GUI in a broken state. (https://forums.factorio.com/117823)
    - Toggle menu (escape) leaves remote driving. (https://forums.factorio.com/118188)
    - Fixed that equipment ghost tooltips did not show quality. (https://forums.factorio.com/122139)
    - Fixed incorrect consistency check when trash not requested is used inside of a blueprint and mods are involved. (https://forums.factorio.com/120411)
    - Fixed that portable solar panels and power armor tooltips did not report the correct amount of power generation for the current surface. (https://forums.factorio.com/118177)
    - Fixed that changing Vulcanus map gen settings using the editor prevented ashlands trees from spawning. (https://forums.factorio.com/121800)
    - Fixed that paste-settings could happen when not desired in some situations. (https://forums.factorio.com/121989)
    - Fixed that mobile logistic networks could generate useless alerts in some situations. (https://forums.factorio.com/122158)
    - Fixed robots repeatedly failing to cross Aquilo lake due to high energy usage and being stuck in a loop. (https://forums.factorio.com/118933)
    - Fixed robots looking for a place to charge always picking roboports closer to their target which resulted in overcrowding. (https://forums.factorio.com/117641)
    - Fixed a crash when attempting (and failing) to connect trains parked at specific positions. (https://forums.factorio.com/117173)
    - Fixed a crash when removing a station from a train schedule while another train in the same group used the final stop as waypoint. (https://forums.factorio.com/117297)
    - Fixed that agricultural tower would show all nauvis tiles as unplantable. Nauvis grass, dirt and red desert are now specifically plantable for tree seeds and highlight as green. (https://forums.factorio.com/122065)
    - Fixed Space age map generation not respecting custom starting locations (apart from Nauvis). (https://forums.factorio.com/121469)
    - Fixed technology slot showing research progress for finished trigger technologies. (https://forums.factorio.com/119386)
    - Fixed that reloading specific technologies would leave the dead technology trigger pointer in the trigger processor. (https://forums.factorio.com/viewtopic.php?f=7&t=121043)
  Modding:
    - Added distance_from_nearest_point_x and distance_from_nearest_point_y noise expressions.
    - Moved SpiderVehiclePrototype::chunk_exploration_radius to VehiclePrototype.
    - Removed limit of 64 unique PipeConnectionDefinitions's connection categories.
    - Removed music_transition_* utility constants.
    - Changed CraftItemTechnologyTrigger::item into ItemIDFilter. Removed item_quality.
    - Changed ProduceAchievementPrototype::item_product into ItemIDFilter. Removed quality.
    - Changed ProducePerHourAchievementPrototype::item_product into ItemIDFilter.
  Scripting:
    - Added optional build_check_type to LuaControl::teleport. (https://forums.factorio.com/122001)
    - Added LuaEntityPrototype::heating_energy read. (https://forums.factorio.com/121781)
    - Added LuaForce::circuit_network_enabled, cliff_deconstruction_enabled, mining_with_fluid, rail_support_on_deep_oil_ocean, rail_planner_allow_elevated_rails, vehicle_logistics read. (https://forums.factorio.com/120676)
---------------------------------------------------------------------------------------------------
Version: 2.0.20
Date: 18. 11. 2024
  Minor Features:
    - Added gamepad stick sensitivity setting for map movement.
    - Selecting a spidertron remote selection in the quickbar which is for a different planet than the current one will center on the planet.
  Bugfixes:
    - Fixed that selecting a quality comparison option when "any" quality was set did not work. (https://forums.factorio.com/121590)
    - Fixed it was possible to set inconsistent signals on a control behavior by using parametrized blueprint with a shared parameter. (https://forums.factorio.com/120441)
    - Fixed a crash when rotating entity that is destroyed inside of event handler.
    - Fixed blueprint description label not showing in list view. (https://forums.factorio.com/118739)
    - Fixed fulgoran attractor marking for deconstruction. (https://forums.factorio.com/121690)
    - Fixed beacons deactivated by script loaded from a 1.1.x save file were not migrated properly. (https://forums.factorio.com/121248)
    - Fixed a crash when using modded equipment without items to build it in ghost form. (https://forums.factorio.com/121785)
    - Fixed inserter would not keep stack size signal through a blueprint string. (https://forums.factorio.com/118961)
    - Fixed that you could pick up items off the ground while flying in a rocket. (https://forums.factorio.com/121778)
    - Fixed inserter would not reevaluate enable condition when it was changed by blueprint parameters. (https://forums.factorio.com/121332)
    - Fixed orbital logistics tips&tricks script crash due to space platform hub gui having different layout. (https://forums.factorio.com/121331)
    - Fixed that recipe fuel tooltips did not respect the show-all-unlocked-items interface setting. (https://forums.factorio.com/121873)
    - Fixed asteroid collector set filters from circuit network would set wrong filters for one tick after items were removed and read content is active. (https://forums.factorio.com/120435)
    - Fixed a crash when lua orders entity deconstruction specifying undo item but not specifying a player. (https://forums.factorio.com/121728)
    - Fixed that two damaged construction robots trying to repair each other could get stuck in an infinite loop of trying to hug each other and overshooting. (https://forums.factorio.com/117763)
    - Fixed a crash when running under the Steam Runtime Environment on Linux in certain situations. (https://forums.factorio.com/120128)
    - Fixed quality increase of self-recycling recipes being reported incorrectly in production statistics. (https://forums.factorio.com/120132)
    - Improved super force building logic of belt related blueprints over existing belts. (https://forums.factorio.com/118166)
---------------------------------------------------------------------------------------------------
Version: 2.0.19
Date: 15. 11. 2024
  Minor Features:
    - Added debug option 'always-show-lightning-protection'.
  Changes:
    - [space-age] Changed captive biter spawner to inherit quality from the wild spawner instead of the capture robot. (https://forums.factorio.com/121358)
    - Spidertron selections saved into the quickbar will be darkened with a planet icon in the top when the selection leads to a different planet than the current one.
  Bugfixes:
    - Fixed mining fulgoran lightning rods would not show yield. (https://forums.factorio.com/118205)
    - Fixed blueprint external wires were not added when pasting blueprint over existing entities. (https://forums.factorio.com/119281)
    - Electric weapons damage infinite tiers start more expensive to naturally progress from the non-infinite tiers correctly. (https://forums.factorio.com/120427)
    - Fixed wrong locomotive could turn lights on when train has locomotives both ways and goes back. (https://forums.factorio.com/119397)
    - Fixed a crash when trying to cycle qualities in 2.0 base game. (https://forums.factorio.com/121486)
    - Fixed foundry was not able to reach declared speed of crafting holmium plates due to input fluid shortage. (https://forums.factorio.com/120867)
    - Fixed buildings constructed on space platform by space platform were not tracked by build statistics, research triggers nor achievements.
    - Fixed pasting blueprint with constant combinator over constant combinator could create unnecesary copy settings undo actions. (https://forums.factorio.com/118426)
    - Fixed upgrading storage chests would not preserve storage filter. (https://forums.factorio.com/121521)
    - Fixed a crash when generating multiplayer maps while background simulations were enabled. (https://forums.factorio.com/121315)
    - Fixed selection tools and some spawnable items did not work correctly when chosen via remote ghost cursor gui. (https://forums.factorio.com/116689)
    - Fixed a crash when an item request proxy wanted to dispatch robots to insert items into invalid slots. (https://forums.factorio.com/121575)
    - Fixed tip of the rocket poking through air objects. (https://forums.factorio.com/119441)
    - Fixed rail planner in ghost mode would ignore existing ghost ramps and ghost supports proposing new supports that were not needed. (https://forums.factorio.com/120490)
---------------------------------------------------------------------------------------------------
Version: 2.0.18
Date: 14. 11. 2024
  Changes:
    - Allowed negative multiplier of logistic (and constant combinator) groups. (https://forums.factorio.com/118684)
    - Updated shortcut icons and increased their size to 56px.
    - [space-age] Container sizes increase with quality.
    - Reviving container ghosts no longer puts colliding items on the ground into the resulting container.
    - Loading game for hosting now automatically offers the dialog whether the mods should be synced before continuing (as with normal game load).
    - [space-age] Bulk inserter doesn't default upgrade to Stack inserter as they are not functionally interchangeable. (https://forums.factorio.com/121011)
    - [space-age] Demolisher health bars will always be visible for at least 1 tick after they take any damage, even if they fully regenerate the damage in the same tick.
    - [space-age] Default quality cycling shortcut simplified to alt+scroll.
  Bugfixes:
    - Fixed confusing blueprint parameter context tooltip for filter of storage chest. (https://forums.factorio.com/119013)
    - Fixed music not switching correctly when restarting level. (https://forums.factorio.com/121012)
    - Fixed that the production GUIs showed the graphs in 'All' when opened with saved precision. (https://forums.factorio.com/121152)
    - Fixed that the "load save after sync" checkbox did not work in the sync mods with save GUI. (https://forums.factorio.com/121091)
    - Fixed removing heatpipes from a blueprint could leave them visually connected to their neighbours. (https://forums.factorio.com/118750)
    - Fixed 'Dropping to planet' button being too wide and pushing the 'Cancel' button off the screen. (https://forums.factorio.com/121132)
    - Fixed 'Always show' label not being accurate to the behavior of only showing in "Alt-mode". (https://forums.factorio.com/116256)
    - Fixed 'Parameterised build' GUI clipping off screen when too long. (https://forums.factorio.com/120712)
    - Fixed robots failing to upgrade a container if it was the only source of the requested item. (https://forums.factorio.com/118973)
    - Fixed that reusing the same sprite for multiple effects crashed instead of showing the error message and an option to disable problematic mods. (https://forums.factorio.com/117208)
    - Fixed 'Galaxy of Fame' upload GUI clipping off screen on smaller resolutions. (https://forums.factorio.com/118826)
    - Fixed vertical alignment of Current Research icon. (https://forums.factorio.com/117091)
    - Fixed asteroid spawning being significantly reduced when a platform moved with paused thrust. (https://forums.factorio.com/121123)
    - Fixed that fluids could get erased during migrations. (https://forums.factorio.com/119600)
    - Fixed a crash when removing a roboport while robots in that network are deactivated by script. (https://forums.factorio.com/119993)
    - Fixed that choose-elem-button wouldn't show the select list GUI if clicked with an item that didn't pass the filters. (https://forums.factorio.com/118537)
    - Fixed that syncing mod while trying to host game didn't allow to continue the process after reloading the game. (https://forums.factorio.com/119876)
    - Fixed chunks not being covered by fog of war when remote-viewing an unvisited surface. (https://forums.factorio.com/121029)
    - Fixed all/any/individual request satisfied wait conditions ignoring maximum count of space platform requests. (https://forums.factorio.com/119265)
    - Fixed offshorepump tooltip flickering too much when pumping at full capacity. (https://forums.factorio.com/120177)
    - Disabled "Drive Remotely" button on driveable vehicles ghosts' GUIs. (https://forums.factorio.com/120400)
    - Fixed Cargo Landing Pad and Space Platform Hub GUI being clipped off screen on smaller resolutions. (https://forums.factorio.com/120670)
    - Fixed platform deletion and undelete platform buttons being clipped off the surface list. (https://forums.factorio.com/120443)
    - Fixed that tanks didn't preserve all of their settings when mined and rebuilt. (https://forums.factorio.com/121148)
    - Fixed that rebuilt tanks didn't have their inventory size bonus from equipment. (https://forums.factorio.com/121219)
    - Fixed script error in PvP when setting starting item count to 0. (https://forums.factorio.com/117571)
    - Fixed spectator players of dead teams showing on the map in PvP. (https://forums.factorio.com/114477)
    - Fixed that inserters could get stuck with specific combinations of spoilage and disabled by control behavior. (https://forums.factorio.com/121167)
    - Fixed that some pop-up GUIs would get closed when robots built the entity while the ghost GUI was open. (https://forums.factorio.com/118545)
    - Fixed that robots performing module upgrades left some modules on ground when upgrading mixed modules to one type. (https://forums.factorio.com/119524)
    - Fixed that space platforms could unload cargo while waiting for departure. (https://forums.factorio.com/120856)
    - Fixed clouds and smoke were moving in exactly opposite direction. (https://forums.factorio.com/118576)
    - Fixed that spidertrons would severely confuse demolishers. Demolishers will now retaliate against spidertrons. (https://forums.factorio.com/120027)
    - Fixed the confirmation button behaving inconsistently in the remote view ghost picker menu. (https://forums.factorio.com/121287)
    - Fixed Agricultural tower sometimes showing wrong status if its growing plants were destroyed externally.
    - Fixed a crash when exporting a blueprint with asteroid collectors which had gaps in the filters list. (https://forums.factorio.com/121377)
    - Fixed Being able to super-force entity through technology gui. (https://forums.factorio.com/120305)
    - Fixed spoilage was not considered as more spoiled than any spoilable items. (https://forums.factorio.com/121406)
    - Fixed that highlighted robots in the logistic networks chart view didn't smoothly follow robots. (https://forums.factorio.com/117328)
  Modding:
    - Changed base/space-age tile collision mask definitions so that they don't share references to the same tables.
    - Added ItemPrototype::spoil_level.
  Scripting:
    - Fixed/reworked how setting tiles behaves vis-à-vis (double)hidden tiles (concerns LuaSurface::set_tiles, editor and placing of non-mineable tiles in-game) (https://forums.factorio.com/118527)
    - Added LuaEquipment::inventory_bonus read.
    - Added LuaEquipmentGrid::inventory_bonus and LuaEquipmentGrid::movement_bonus read.
    - Added LuaEquipmentPrototype::get_inventory_bonus().
    - Fixed that LuaEntity::get_priority_target() would give invalid results for empty filters.
    - Extended LuaEntity::splitter_filter, splitter_input_priority and splitter_output_priority to also work with lane splitters.
---------------------------------------------------------------------------------------------------
Version: 2.0.17
Date: 12. 11. 2024
  Changes:
    - [space-age] Gleba evolution is smoother and more gradual.
    - [space-age] Small stomper pentapod moves more slowly (also decreases stomp DPS).
    - [space-age] Stomper pentapod vision range is reduced from 40 to 30.
    - [space-age] Medium and big wriggler pentapod health is increased.
    - [space-age] Streamlined quality selector to use separate buttons for each quality instead of a drop-down.
    - [space-age] Changed crafting machines to reset quality of the in-progress result when module effects change. (https://forums.factorio.com/120270)
    - Added inserter stack size override to be parametrised by blueprint. (https://forums.factorio.com/118635)
    - Added Vulcanus 8 music track.
  Bugfixes:
    - Fixed that the game would get into an invalid state if the backers.json file was manually edited in some ways. (https://forums.factorio.com/120176)
    - Fixed a crash with lightning when setting time to damage to 0 through mods. (https://forums.factorio.com/120474)
    - Fixed fast replacing a radar could cause radar network to break.
    - Fixed that blueprint export/import to string did not work correctly for turret priorities with gaps. (https://forums.factorio.com/120162)
    - Fixed that some asteroids could appear stationary if their velocity was lower than minimum position increment. (https://forums.factorio.com/120297)
    - Fixed space platform autosaves being overwritten mid-journey when the platform changed its state. (https://forums.factorio.com/119650)
    - Fixed market offer not working with nothing modifier. (https://forums.factorio.com/120744)
    - Fixed rocket silo would start closing doors when next rocket was finished while lights blinking animation was already started. (https://forums.factorio.com/120748)
    - Fixed LuaTechnologyPrototype::essential returning incorrect value. (https://forums.factorio.com/120640)
    - Fixed that strafer pentapods couldn't attack a retreating target it was behind even when faster than the target. Attack range is increased but strafe distance is unchanged.
    - Fixed more issues with blueprint reassigning changing the position of the entities or snapping values of the blueprint. (https://forums.factorio.com/117957)
    - Fixed wrap-around of asteroid rotation animation was not seamless. (https://forums.factorio.com/117915)
    - Fixed that Galaxy of Fame upload didn't clean its files. (https://forums.factorio.com/118090)
    - Fixed more crashes related to using formatting strings with floating-point numbers on Intel Macs running Sonoma.
    - Fixed cancelling deconstruction via deconstruction player was not showing counts for canceled deconstructions. (https://forums.factorio.com/119294)
    - Fixed that setting negative value in constant combinator create 2 entries for the number in the blueprint parametrisation, one with underflown value.
    - Fixed that it wasn't possible to input negative numbers in blueprint parametrisation. (https://forums.factorio.com/117989)
    - Fixed offshore pump would present itself as water well pump even when it was not pumping water. (https://forums.factorio.com/120877)
    - Fixed crash when trying to search invalid UTF-8 string (https://forums.factorio.com/120452)
    - Fixed that hidden space locations would will show in descriptions. (https://forums.factorio.com/120541)
    - Fixed that fast-transferring modules would put them into the rocket silo rocket inventory. (https://forums.factorio.com/117666)
    - Fixed that switching surfaces while a platform hub GUI was open would leave the GUI open in some cases where it wasn't supposed to. (https://forums.factorio.com/119720)
    - Fixed that you could remove your armor and spill items through the quickbar. (https://forums.factorio.com/120586)
    - Fixed that modded attack_reaction could crash the game. (https://forums.factorio.com/120687)
    - Fixed a crash when using surface.clear() on vulcanus. (https://forums.factorio.com/121058)
    - Fixed that orbital request select window wasn't showing proper import from after chaning the group unless the whole window was closed and opened again. (https://forums.factorio.com/118392)
    - Fixed double set of parameters in factoriopedia. (https://forums.factorio.com/118152)
    - Fixed stack inserter would not wait for more items if spoil priority was set. (https://forums.factorio.com/120980)
    - Fixed loaders would freeze or unfreeze partially. (https://forums.factorio.com/119228)
    - Fixed arithmetic combinator gui would allow changing not relevant checkboxes in some cases. (https://forums.factorio.com/121041)
    - Fixed surface editor would not set surface properties when creating surfaces planet-alike. (https://forums.factorio.com/120874)
    - Fixed rail planner would remain active when changing surfaces. (https://forums.factorio.com/121026)
    - Fixed a crash when reviving power switch with multiple ghost copper cables connected to the same side. (https://forums.factorio.com/121056)
    - Fixed space platform hub gui would reset position when changing auto requests checkbox. (https://forums.factorio.com/120512)
    - Fixed that assembler with set recipe enabled would not keep direction if current recipe did not require direction. (https://forums.factorio.com/120686)
    - Fixed robot repair job assignmend ignoring repair packs stored in roboports when finding the closest source. (https://forums.factorio.com/117937)
    - Allowed increasing of request count by blueprint parameters to push the max request count. (https://forums.factorio.com/118536)
    - Fixed that corpses would block tiles from being deconstructed. (https://forums.factorio.com/119202)
    - Fixed that restarting to reload mods on macOS would leave behind unresponsive zombie windows. (https://forums.factorio.com/117058)
  Modding:
    - Input loader supports filters.
  Scripting:
    - Added LuaControl::set_driving() (https://forums.factorio.com/121014)
---------------------------------------------------------------------------------------------------
Version: 2.0.16
Date: 08. 11. 2024
  Minor Features:
    - Search is now case and accent insensitive for all official languages.
  Changes:
    - [space-age] Changed tree seed default import location to Nauvis. (https://forums.factorio.com/119272)
    - Fluid mixing will prefer the fluid with more volume and discard the other.
    - Updated SDL to version 2.30.9.
  Bugfixes:
    - Fixed a freeze when setting logistic/construction robots to active=false through script. (https://forums.factorio.com/119911)
    - Fixed that LuaEntity::vehicle did not work correctly for characters controlled by a player. (https://forums.factorio.com/119848)
    - Fixed rendering of glowing items on belts would not be batched properly. (https://forums.factorio.com/118863)
    - Fixed a crash when reading LuaEntity::robot_order_queue. (https://forums.factorio.com/119764)
    - Fixed that the permissions GUI could not be opened in multiplayer as not-the-host. (https://forums.factorio.com/119979)
    - Fixed some decorative entities like craters or chimneys not having a tall enough drawing box. (https://forums.factorio.com/116746)
    - Fixed that factoriopedia_description would not be used if the prototype didn't also have a regular description. (https://forums.factorio.com/119631)
    - Fixed a crash when space platforms are destroyed while specific entity GUIs are open. (https://forums.factorio.com/119136)
    - Fixed undoing a copy-settings could void assembler contents. (https://forums.factorio.com/119554)
    - Fixed tips not appearing in tutorials. (https://forums.factorio.com/117463)
    - Fixed wrong times symbol in a logistic request tooltip. (https://forums.factorio.com/120014)
    - Fixed that using pipette on GUI items did not consistently copy the quality. (https://forums.factorio.com/119201)
    - Fixed that using pipette on tile items in GUI always selected normal quality. (https://forums.factorio.com/116952)
    - Fixed that using pipette on entity items in GUI could select the wrong item if multiple items can build the same entity.
    - Fixed visualisation issue around cursor attractor range enveloping an existing attractor (https://forums.factorio.com/119514)
    - Fixed tile replacement logic ignoring tile ghosts covered by tile ghosts
    - Fixed stations getting skipped when using the 'Destination full' condition for interrupts. (https://forums.factorio.com/115988)
    - Fixed UI jank that widgets would snap to be centered on the cursor when dragged.
    - Fixed selections using deconstruction planners etc. not getting cancelled when leaving remote view. (https://forums.factorio.com/117145)
    - Fixed that changing viewed surface would not abort wire drag. (https://forums.factorio.com/119456)
    - Fixed non-chart sprites sometimes being drawn into chart. (https://forums.factorio.com/118486)
    - Fixed upgrading cargo bays with incoming pods would leave them permanently reserved. (https://forums.factorio.com/119912)
    - Fixed a crash when changing tiles causes entities to die. (https://forums.factorio.com/120091)
    - Fixed that a music track could play on a wrong surface. (https://forums.factorio.com/119409)
    - Fixed bloom lightmap for fog was being rendered also when fog effect was not used.
    - Fixed super force overbuilding entity with settings sometimes behaving incorrectly if overbuilt entity was marked for upgrade.
    - Fixed fluid overextent warning would sometimes show on entities that would not help overcome the overextent. (https://forums.factorio.com/119791)
    - Fixed cars not having lightning endangerement alerts despite being vulnerable to lightnings (https://forums.factorio.com/119473)
    - Fixed a performance issue in the manage-mods GUI. (https://forums.factorio.com/120032)
    - Fixed a memory corruption issue when changing a character's force from one that did not have logistics to one that did. (https://forums.factorio.com/120101)
    - Fixed the Trash unrequested checkbox in the character logistic GUI expanding the GUI size. (https://forums.factorio.com/118606)
    - Fixed that LuaEntity::mirroring write did not work for ghosts. (https://forums.factorio.com/117633)
    - Fixed sounds of items inserted by robots being too loud. (https://forums.factorio.com/117780)
    - Fixed the Trash unrequested checkbox showing in chests which have no trash slots. (https://forums.factorio.com/116985)
    - Fixed a crash when switching audio devices when there were none initially.
    - Fixed pin text rich text icon quality punching through GUIs. (https://forums.factorio.com/117647)
    - Fixed that LuaSurface::find_tiles_filtered() did not work with rotated bounding boxes. (https://forums.factorio.com/111178)
    - Fixed interrupt GUI targets list being squashed too much with lots of interrupt conditions. (https://forums.factorio.com/119550)
    - Fixed that heating towers couldn't consume items fast enough if the fuel value was low. (https://forums.factorio.com/120114)
    - Fixed a consistency issue when deconstructing the last roboport in a logistic network. (https://forums.factorio.com/119973)
    - Fixed fog was clipping through agricultural tower. (https://forums.factorio.com/116678)
    - Fixed that killed and rebuilt power switches would get stuck in the inoperable state. (https://forums.factorio.com/119732)
    - Fixed a performance issue with large inventory GUIs. (https://forums.factorio.com/120212)
    - Fixed that infinity chests didn't show hidden items. (https://forums.factorio.com/118813)
    - Fixed that programmable speaker alert text wasn't included in the blueprint parametrisation logic. (https://forums.factorio.com/118080)
    - Fixed that science pack descriptions in Factoriopedia didn't make any sense. (https://forums.factorio.com/116958)
    - Fixed muzzle flash of artillery wagon was offset when the wagon was on elevated rails. (https://forums.factorio.com/118761)
    - Fixed artillery wagon gun barrel was rendered under elevated rail fence.
    - Fixed drawing linked fluidbox connections when they should be hidden.
    - Fixed that manually-built trains were switched to automatic mode when a ghost attached to them was revived. (https://forums.factorio.com/119836)
    - Fixed that blueprints could be grabbed while having a ghost item in the cursor. (https://forums.factorio.com/118524)
    - Fixed an assembling machine could be set a fluid-only recipe with quality when set by circuit network. (https://forums.factorio.com/120108)
    - Fixed maximum request limit (autotrash threshold) not accepting math expressions. (https://forums.factorio.com/117887)
    - Fixed equipment requests not being cleared when the grid didn't have enough space. (https://forums.factorio.com/117509)
    - Fixed that asteroid collector control behavior "set filter" would affect status light while wire was disconnected. (https://forums.factorio.com/118456)
    - Fixed turbo splitter was missing description. (https://forums.factorio.com/120236)
  Scripting:
    - Added hide_clouds and hide_fog parameters to LuaGameScript::take_screenshot. (https://forums.factorio.com/120199)
    - Added LuaEntity::get_logistic_sections(). Added LuaLogisticSections.
---------------------------------------------------------------------------------------------------
Version: 2.0.15
Date: 05. 11. 2024
  Minor Features:
    - Cars and tanks will auto-refuel. (https://forums.factorio.com/118247)
    - Relation between offshore pump and fluid tiles added to Factoriopedia.
    - Statistic GUI precision is preserved across instances.
    - [space-age] Space platforms can be built with quality starter packs. (https://forums.factorio.com/118376)
  Changes:
    - Increased spidertron walking sound volume.
    - Using the "craft all" hotkey on free recipes queues 1 stack of the results. (https://forums.factorio.com/118319)
    - Changed the simulated mouse cursor appearance to match the system default on macOS.
    - [space-age] Added pollution value to heating tower.
    - [space-age] Show recycler output arrow in "Alt-mode". (https://forums.factorio.com/119176)
    - Display panels set to "Show in chart" with no icon now hide the default icon until hovered. (https://forums.factorio.com/116844)
    - Removed support for 8 bit audio depth.
    - Added tooltip to "Spoiled priority" inserter setting to clarify behavior and limitations.
  Bugfixes:
    - Fixed IME Pad input not working on screens with visible simulations. (https://forums.factorio.com/116118)
    - Fixed that the browse-games GUI header labels were not clickable. (https://forums.factorio.com/117697)
    - Fixed that kills with chained effects did not count towards statistics or achievements. (https://forums.factorio.com/118420)
    - Extended the mute-programmable-speaker command to apply to sounds with both global and surface playback modes. (https://forums.factorio.com/118386)
    - Fixed a crash when a player got desynced from a multiplayer game while the Technology GUI was open.
    - Fixed a crash when rendering display panel text after loading a save file. (https://forums.factorio.com/119071)
    - Fixed a crash when clicking on an orbital request slot with an invalid ghost item in cursor. (https://forums.factorio.com/118847)
    - Fixed a crash when rendering certain blueprints with pipe-to-grounds which visually connected to neighbours outside of the blueprint. (https://forums.factorio.com/116456)
    - Fixed cargo pod with satellite not despawning after launching to orbit. (https://forums.factorio.com/118913)
    - Fixed a crash when teleporting a crafting machine ghost with fluid connections. (https://forums.factorio.com/118607)
    - Fixed that space platforms would try to build/upgrade/deconstruct/repair other forces entities. (https://forums.factorio.com/119089)
    - Fixed that the production GUI title wouldn't update when viewing different planets. (https://forums.factorio.com/119174)
    - Fixed that starting territories on Vulcanus could be merged into one more frequently than expected. (https://forums.factorio.com/117525)
    - Fixed that platform requests satisfied wait conditions could be stuck when the platform had unfulfilled ghost item requests. (https://forums.factorio.com/119179)
    - Fixed that space platforms didn't fulfill remote item delivery requests if the target slot was already occupied with the same item. (https://forums.factorio.com/119179)
    - Fixed that negative movement speed stickers could cause player movement to get stuck in a near infinite loop. (https://forums.factorio.com/118071)
    - Fixed a crash when drawing spidertrons on the map if selected_minimap_representation wasn't defined. (https://forums.factorio.com/117889)
    - Fixed shattered planet achievements being incorrectly awarded when traveling backwards in a paused platform. (https://forums.factorio.com/119178)
    - Fixed that remote view while in the map editor did not ignore fog of war. (https://forums.factorio.com/119152)
    - Fixed a crash when using LuaEquipmentGrid::take_all() when the grid contained ghosts. (https://forums.factorio.com/118730)
    - Fixed that belt immunity equipment didn't use less power at higher qualities like it said it did. (https://forums.factorio.com/118722)
    - Fixed that several specific-item producing entities could not be specifically filtered in the deconstruction planner. (https://forums.factorio.com/118089, https://forums.factorio.com/118297, https://forums.factorio.com/116477)
    - Fixed LuaEntity::max_health was returning incorrect values for entities with health affected by evolution factor. (https://forums.factorio.com/118626)
    - Fixed fast replacing loaders would not preserve filter mode. (https://forums.factorio.com/119559)
    - Fixed that heating towers and nuclear reactors were fast-replaceable with each other. (https://forums.factorio.com/118560)
    - Fixed rail curves making a blueprint's default snapping grid unnecessarily large. (https://forums.factorio.com/116603)
    - Removed long delay at start when no audio devices are found. (https://forums.factorio.com/117795)
    - Fixed that result_is_always_fresh was ignored for hand crafting. (https://forums.factorio.com/119705)
    - Maybe fixed crashes related to using formatting strings with floating-point numbers on Intel Macs running Sonoma.
    - Fixed that removing cargo bays while the inventory limit was in place did not work correctly. (https://forums.factorio.com/118132)
    - Fixed that inserters could get stuck loading cargo wagons in some cases. (https://forums.factorio.com/119636)
    - Fixed spoiled items in filtered slots of inventory would not get ejected to unfiltered slots when sorting inventory. (https://forums.factorio.com/119743)
    - Fixed a crash when removing equipment that was in equipment ghosts. (https://forums.factorio.com/119207)
    - Fixed a crash when migrating a fluid box from one that joins with a fluid segment to one that does not.
    - Fixed endlessly pending asteroid collector calculation when navigation was not changed (https://forums.factorio.com/119125)
    - Fixed modded spider vehicles being selectable with Spidertron Remote when selectable_in_game property was false.
    - Fixed copying settings from inserter to assembler could raise error sound even when circuit conditions were changed. (https://forums.factorio.com/118520)
    - Fixed that some color signals were not given lamp color. (https://forums.factorio.com/118710)
    - Fixed that recipe parameter would not allow productivity effect. (https://forums.factorio.com/118790)
    - Fixed that new filters set by LuaLogisticSection::filters would not propagate to other sections under the same group. (https://forums.factorio.com/118427)
    - Fixed that sync-mods-with-save did not show load-save as an option. (https://forums.factorio.com/119038)
    - Fixed captive biter spawner was able to connect to logistic network. (https://forums.factorio.com/119492)
    - Fixed that clearing assembler recipe would not clear invalid item requests. (https://forums.factorio.com/119347)
    - Fixed a crash when trying to drag temporary schedule record for a constantly retriggering interrupt. (https://forums.factorio.com/119233)
    - Fixed asteroid collector description not listing minimum energy consumption. (https://forums.factorio.com/118962)
    - Fixed recycling time of recipes with default crafting time was twice as long. (https://forums.factorio.com/118900)
    - Fixed space platforms and cargo landing pads losing items when merging forces. (https://forums.factorio.com/117877)
    - Fixed that item pickup requests weren't invalidated after making an automatic trash request. (https://forums.factorio.com/118276)
    - Fixed environmental sounds needlessly reloading when entering/leaving remote view. (https://forums.factorio.com/117910)
    - Fixed rough ice thawing to volcanic tiles. (https://forums.factorio.com/119177)
  Modding:
    - [space-age] Changed territory noise expressions coordinate system from chunk-based to tile-based.
    - Added option to surface.pollute() for recording the pollution change in statistics.
    - Fixed on_entity_damaged.source not behaving according to the 2.0 specification.
  Scripting:
    - Added connection_type and linked_connection_id to LuaFluidboxPrototype::pipe_connections.
---------------------------------------------------------------------------------------------------
Version: 2.0.14
Date: 01. 11. 2024
  Changes:
    - [space-age] Changed self-recycling recipe statistics to be ignored in production graph.
    - Changed sprites with scale between 0.5 and 1 (exclusive) to apply downscaling to low resolution (affects base game biter sprites).
    - Changed cargo landing pad mining time to 1.
    - Moved the mods GUI search to be with the content it is searching.
    - Added linear interpolation method (used by default now) for audio resampling when playback speed is changed. (https://forums.factorio.com/116936)
    - Added an option to disable animated ghosts to aid performance on integrated GPUs. (https://forums.factorio.com/116304)
    - [space-age] Added a confirmation box when deleting space platforms.
  Bugfixes:
    - Fixed that having multiple key bindings could cause some keys to get stuck. (https://forums.factorio.com/118498)
    - Fixed that it wasn't possible to parametrised item filter to any quality. (https://forums.factorio.com/118272)
    - Fixed a crash when killing segmented units attached to a segmented controller. (https://forums.factorio.com/118639)
    - Fixed that tank logistic trash slots did not work correctly when using roboports in the tank. (https://forums.factorio.com/118235)
    - Fixed that shortcuts marked as not toggleable still allowed being toggled. (https://forums.factorio.com/115015)
    - Fixed that lua shortcuts ignored unavailable_until_unlocked. (https://forums.factorio.com/117464)
    - Fixed that teleporting certain entities would delete their fluid contents. (https://forums.factorio.com/117719)
    - Fixed that the reactor GUI temperature would flicker when the temperature was < 100 degrees. (https://forums.factorio.com/118121)
    - Fixed that some errors related to prototypes would report coming from the wrong prototype. (https://forums.factorio.com/118703)
    - Fixed that copying spider vehicle settings between spiders of different quality did not work correctly. (https://forums.factorio.com/118711)
    - Fixed that pumps would pull fluid from internal machine buffers instead of the connected fluid segment. (https://forums.factorio.com/118688)
    - Fixed that mods were able to create item stacks without quality which crashed the game. (https://forums.factorio.com/118677)
    - Fixed rocket silo requesting more items even if another rocket wasn't ready yet. (https://forums.factorio.com/118163)
    - Fixed incorrect lightning protection visualisation in some cases where shorter range attractor is close to longer ranged one (https://forums.factorio.com/117751)
    - Fixed vehicle sounds not playing in some menu simulations. (https://forums.factorio.com/117674)
    - Fixed a crash when reading repair state of a character not assigned to a player. (https://forums.factorio.com/118767)
    - Fixed asteroid collector navigation not generating in time when a straight platform edge is aligned with chunk border, which caused a crash. (https://forums.factorio.com/118050)
    - Fixed consistency issue when removing a turret that was connected to logistic network. (https://forums.factorio.com/117498)
    - Fixed a crash when prototype data changes and roboports are requesting specific robots. (https://forums.factorio.com/117618)
    - Fixed combinators could get stuck after cancelling deconstruction order. (https://forums.factorio.com/118748)
    - Fixed a crash when fast-replacing not-a-heat-interface entity with a heat interface. (https://forums.factorio.com/118778)
    - Fixed a crash when trying to recycle blueprint books with contents. (https://forums.factorio.com/118825)
    - Fixed being able to enter a frozen rocket.
    - Fixed flames not updating on a frozen or deconstructed rocket silo.
    - Fixed a crash when viewing players in the players GUI when they disconnect from the server.
    - Fixed a crash when copy-pasting settings from an assembling machine to a logistic chest that did not support requests. (https://forums.factorio.com/118716)
    - Fixed that the space map GUI would not show until you had visited at least 1 other planet. (https://forums.factorio.com/118865)
    - Fixed loader energy source buffer size computation. (https://forums.factorio.com/118529)
    - Fixed that tesla turret and tesla gun chain lightning sometimes arced to friendly entities. (https://forums.factorio.com/118726)
    - Fixed that character_mining_speed_modifier was not handled in latency state.
    - Fixed factoriopedia for space connections would highlight wrong graph series when hovering over slots of spawned asteroids. (https://forums.factorio.com/118057)
    - Fixed pinning other players did not work correctly. (https://forums.factorio.com/118939)
    - Fixed demolishers getting disturbed by vehicles and other non-building entities. (https://forums.factorio.com/117092)
    - Fixed "Get off my lawn" achievement not being awarded when building close to a demolisher. (https://forums.factorio.com/118420)
    - Fixed a crash when copy-pasting from cars with equipment grids to ghost-cars without equipment grids. (https://forums.factorio.com/118480)
    - Fixed a crash when showing logistic request tooltip immediately after joining a multiplayer game. (https://forums.factorio.com/116939)
    - Reverted a fix for train interrupts not being checked when passing a station without conditions (https://forums.factorio.com/117530) because it crashed the game. (https://forums.factorio.com/118822)
  Modding:
    - Combined four ghost tint definitions in UtilityConstants into UtilityConstants::ghost_shader_tint and added UtilityConstants::ghost_shaderless_tint.
    - Added LoaderPrototype::per_lane_filters.
  Scripting:
    - Added LuaEntity::loader_filter_mode (read/write).
---------------------------------------------------------------------------------------------------
Version: 2.0.13
Date: 30. 10. 2024
  Minor Features:
    - [space-age] Offshore pump speed increases with quality.
  Changes:
    - Curved rails cost 3 rail items to build.
  Bugfixes:
    - Fixed Remote View sometimes flickering to the wrong surface when using Next Surface/Previous Surface hotkeys.
    - Fixed that the Surface List would react to the Home and End keys after it was clicked (https://forums.factorio.com/116927)
    - Improved diagonal character movement which should help slip between things easier. (https://forums.factorio.com/117748)
    - Fixed a crash when upgrading the inner entity of a ghost while the GUI was open. (https://forums.factorio.com/118164)
    - Fixed that joining LAN games without a username set would allow any characters for the username. (https://forums.factorio.com/107985)
    - Fixed that request from buffer chests was not preserved when changing the force of an entity. (https://forums.factorio.com/114099)
    - Fixed that flamethrower turret could be manually built to mix fluids. (https://forums.factorio.com/118045)
    - Fixed that half diagonal rails would cost only 1 rail item. (https://forums.factorio.com/117484)
    - Fixed pipe sound starting and stopping too abruptly. (https://forums.factorio.com/118028)
    - Fixed turret behaviour when it has more than 4 directions and the collision box is not affected by rotation.
    - Fixed a crash when switching preferred audio output device while a variable music track is being generated. (https://forums.factorio.com/118250)
    - Fixed an issue with platform construction requests when copying settings onto the hub. (https://forums.factorio.com/117600)
    - Fixed a crash when saving related to construction robots and their work targets moving. (https://forums.factorio.com/118226)
    - Fixed that Continue host option didn't offer mod sync to the save to be hosted. (https://forums.factorio.com/107900)
    - Fixed Space platform requests would always be checked in the same order, leading to some requests being ignored. (https://forums.factorio.com/117146)
    - Fixed base game space science getting throughput limited due to limited hatches. (https://forums.factorio.com/118064)
    - Fixed defines.space_platform_state was missing value for paused. (https://forums.factorio.com/118336)
    - Fixed solar panel output multiplier flickering in tooltip. (https://forums.factorio.com/117972)
    - Fixed that deconstruction of a chest with full trash slots didn't dispatch enough robots. (https://forums.factorio.com/117455)
    - Fixed a crash caused by a player sending a space platform which was waiting for departure (not enough thrust) to a location which wasn't unlocked yet. (https://forums.factorio.com/118254)
    - Fixed that train interrupts were not checked when passing station without conditions. (https://forums.factorio.com/117530)
    - Fixed that the browse-games GUI 'dedicated server' and 'favorite' settings would get confused with each other. (https://forums.factorio.com/118358)
    - Fixed that capture-spawner research trigger reported incorrect type. (https://forums.factorio.com/118279)
    - Fixed production and electricity statistics would use wrong locale for ranges exceeding 99 hours. (https://forums.factorio.com/117170)
    - Fixed that exoskeleton legs would incorrectly consume more energy at higher qualities. (https://forums.factorio.com/118370)
    - Fixed that logistic filter upper count wasn't considered by the blueprint parametrisation. (https://forums.factorio.com/117422)
    - Fixed technology trigger info showing outside the tooltip. (https://forums.factorio.com/116004)
    - Fixed that Lua require didn't accept symbolic links. (https://forums.factorio.com/117061)
    - Fixed that migrating logistic cell charger count would corrupt loading. (https://forums.factorio.com/117868)
    - Fixed that cars/tanks would not preserve their settings correctly in blueprint strings. (https://forums.factorio.com/118293)
    - Fixed that fluids would be duplicated when fast-replacing machines. (https://forums.factorio.com/118323)
    - Fixed that the window could get stuck in an infinite loop of toggling fullscreen when changing displays on Linux. (https://forums.factorio.com/116349)
    - Fixed that the "make it better" achievement only worked with quality level 1 modules. (https://forums.factorio.com/117497)
    - Fixed asteroid collectors sometimes not generating navmesh properly around chunk borders and related instabilities. (https://forums.factorio.com/117737, https://forums.factorio.com/117276)
    - Fixed that opened console was rendered into the galaxy of fame output. (https://forums.factorio.com/117619)
    - Fixed that the focus search hotkey would not work in choose elem button GUIs if a mod GUI was marked as opened. (https://forums.factorio.com/118073)
    - Fixed that Intel Macs running macOS Big Sur or later logged the wrong version number.
    - Fixed issue where entities at position where entities at the point where lightning attractor collection ranges touch were incorrectly considered endangered by lightning (https://forums.factorio.com/118102)
    - Fixed blue line at the edge of some sprites by clearing sprite atlas background to clear color. (https://forums.factorio.com/117261)
    - Fixed some cases of upgradeable overbuilds not upgrading (https://forums.factorio.com/117644)
    - Fixed that using Nauvis map gen settings for other planets made them generate only grass. (https://forums.factorio.com/118374)
    - Fixed that the select-recipe GUI did not work correctly if you re-bound the crafting hotkeys. (https://forums.factorio.com/118383)
    - Fixed a crash when editing a pin while the entity was referencing was removed. (https://forums.factorio.com/118406)
    - Fixed selector combinator could sometimes fail to select correct signal. (https://forums.factorio.com/118412, https://forums.factorio.com/116548)
    - Fixed that some technology triggers required crafting specific quality items. (https://forums.factorio.com/117848)
    - Fixed constant combinator activity lamp not updating state in certain cases. (https://forums.factorio.com/117929)
    - Fixed that custom sprite button's caption would be drawn under the sprite. (https://forums.factorio.com/118327)
    - Possibly fixed a crash on Intel Macs related to printing floats with 0 precision. (https://forums.factorio.com/116239)
    - Fixed layered icons in rich text were not scaled and rotated properly. (https://forums.factorio.com/116031)
    - Fixed that moisture and terrain type weren't migrated properly for 1.1 saves resulting in hard chunk edges.
    - Fixed occasional crash occurring when super force deconstructing with filtered tiles only planner includes double tile ghosts and an entity ghost on one tile (https://forums.factorio.com/118041)
    - Fixed a crash when a space platform hub with 'Any request zero' wait condition was destroyed. (https://forums.factorio.com/118505)
    - Fixed that custom gui elem_tooltip did not work for some new types. (https://forums.factorio.com/118581)
    - Fixed big electric poles were not colliding with asteroid collectors. (https://forums.factorio.com/118506)
    - Fixed that LuaGameScript::show_message_dialog() could use the wrong player and freeze the game. (https://forums.factorio.com/115881)
  Scripting:
    - Added LuaSpacePlatform::name write.
    - Added player_won to the on_pre_scenario_finished event.
    - LuaControl uses physical controller for item manipulations (LuaControl::insert, has_items_inside, get_item_count, remove_item, clear_items_inside)
    - Added LuaPlayer::physical_controller_type read.
    - Added LuaQualityPrototype::color read.
  Sounds:
    - Fulgora lightning sound remixed lower with volume variations.
    - Fixed some explosions that were using the wrong size of explosion sound.
    - Numerous sound mixes including new plant mining sounds mixed lower.
    - Various menu simulation mixes improved.
---------------------------------------------------------------------------------------------------
Version: 2.0.12
Date: 28. 10. 2024
  Bugfixes:
    - Fixed rocket silos requesting more items than necessary. (https://forums.factorio.com/116949)
    - Fixed a crash when reading owner_location on simple item stacks. (https://forums.factorio.com/117357)
    - Fixed mini-tutorial scripts crashing or not granting items if player switched to remote view.
    - Fixed that LuaControl::opened write did not work for several GUI types. (https://forums.factorio.com/117362)
    - Fixed that elevated rail entities would still work without owning space-age. (https://forums.factorio.com/117225)
    - Fixed that the admin "other player" GUI would open the other player's remote controller invenory instead of physical inventory. (https://forums.factorio.com/117410)
    - Fixed a crash related to quickbar interaction with any-quality spawnable items. (https://forums.factorio.com/117206)
    - Fixed a crash when building (faulty) blueprint with two hazard concrete tiles in one space (https://forums.factorio.com/117108 and https://forums.factorio.com/117071)
    - Fixed game state GUIs being automatically closed when the game was paused. (https://forums.factorio.com/116851)
    - Fixed several possible errors related to smart belt building. (https://forums.factorio.com/116660, https://forums.factorio.com/117119)
    - Fixed that disconnecting and reconnecting while personal robots were working did not preserve their quality. (https://forums.factorio.com/117448)
    - Fixed that cargo pods dropped players to a random location which could make them stuck. (https://forums.factorio.com/117461 and https://forums.factorio.com/117408)
    - Fixed that alert icons were rendered into the galaxy of fame.
    - Fixed a desync related to space platform hubs reading content and repair packs merging due to inventory sorting.
    - Fixed ribbon world preset having too many cliffs on Nauvis. (https://forums.factorio.com/117544)
    - Fixed that blueprint parametrisation value formula evaluation didn't work for negative numbers. (https://forums.factorio.com/116342)
    - Extended blueprint parametrisation to work on fluid recipe parameters.
    - Fixed lua deconstruct_area crashing when deconstructing a ghost (https://forums.factorio.com/117154)
    - Fixed inserter status showing "Target full" when swinging towards a belt (https://forums.factorio.com/116626)
    - Fixed that drag building context was not carried properly between normal view and remote view. (https://forums.factorio.com/116818)
    - Fixed combat robots bobbing. (https://forums.factorio.com/117364)
    - Fixed a crash when defining a recipe that does not always produce an item. (https://forums.factorio.com/117476)
    - Fixed that filters of a ghost turret could get corrupted in latency when upgrading it with upgrade planner. (https://forums.factorio.com/117708)
    - Fixed that re-bound crafting keys did not work correctly. (https://forums.factorio.com/117454)
    - Fixed that chat icons didn't include layered icons. (https://forums.factorio.com/117024)
    - Fixed a crash when super-force-building electric poles in latency state. (https://forums.factorio.com/117620)
    - Fixed a debug visualization render crash when the given force no longer exists. (https://forums.factorio.com/117800)
    - Fixed visual noise caused by parameter recipes drawing as not researched. (https://forums.factorio.com/117688)
    - Fixed selector combinator's constant index was not covered by blueprint parameters. (https://forums.factorio.com/117869)
    - Fixed arithmetic combinator was not showing red and green inputs separately in tooltips. (https://forums.factorio.com/117819)
    - Fixed superforced overbuilding logistic and non-losistic chests did not transfer limits (https://forums.factorio.com/117353)
    - Fixed underground pipe in cursor would sometimes not rotate when rotation key pressed right after placement while playing in latency.
    - Fixed loading save files with some entities on planets with lighting when those entities were removed.
    - Fixed a crash in multiplayer if you were wearing armor and the force you were on was deleted.
    - Fixed some of the quirks of drag building. Whenever there is nothing to build from in the cursor, the drag building logic is interrupted. (https://forums.factorio.com/100393)
    - Fixed that the mine-entity technology trigger did not work if the resource entity produced multiple or variable results. (https://forums.factorio.com/117500)
    - Fixed that asteroid collectors could get stuck if the inventory limiter was used. (https://forums.factorio.com/117739)
    - Fixed a missing value in the prototype explorer. (https://forums.factorio.com/117805)
    - Fixed that smoke-with-trigger could teleport to 0,0 on a map if it was previously following a specific entity. (https://forums.factorio.com/117807)
    - Fixed rail ramp health bar position. (https://forums.factorio.com/117921)
    - Fixed wait condition "station is full" and "station is not full" would report incorrect progress. (https://forums.factorio.com/117949)
    - Fixed crash related to blueprint parametrisation and drag building button being held and moved after the dialog appeared. (https://forums.factorio.com/117299)
    - Fixed lamp would keep using color when circuit wire was disconnected. (https://forums.factorio.com/117400)
    - Fixed copy settings undo could fail to restore control behavior settings if they were originally at default values. (https://forums.factorio.com/117212)
    - Fixed that the map editor couldn't set filters in some cases. (https://forums.factorio.com/117801)
    - Fixed that LuaRecord methods did not work correctly. (https://forums.factorio.com/117411)
    - Fixed crash when building parameterised blueprint with dependent ingridient used in another machine being a fluid. (https://forums.factorio.com/117673)
    - Fixed missing blueprint parametrisation logic for the loader. (https://forums.factorio.com/117490)
    - Fixed a crash when migrating blueprint library content in a save that had that blueprint GUI open. (https://forums.factorio.com/115674)
    - Fixed that items could be put into ghost inventories. (https://forums.factorio.com/117988)
    - Fixed playing too many sounds at once at the start of certain tips and tricks simulations. (https://forums.factorio.com/116390)
    - Fixed a crash when setting RoboportPrototype::charging_station_count_affected_by_quality to true. (https://forums.factorio.com/118086)
    - Fixed generic interrupt false positives with certain interrupt conditions. (https://forums.factorio.com/117799)
    - Fixed main-menu music mode not working correctly in-game. (https://forums.factorio.com/117613)
    - Fixed a crash when trying to open Technology GUI from Factoriopedia while the game was being saved. (https://forums.factorio.com/118029)
    - Fixed clipping that could occur in some variable music tracks. (https://forums.factorio.com/117987)
    - Fixed that set recipe on assembling machine circuit controls could buffer items indefinitely. (https://forums.factorio.com/117890)
    - Fixed inconsistency in belt power replace through corner when going backwards and forwards. (https://forums.factorio.com/102843)
    - Fixed a train consistency issue when interrupt triggers inside of another interrupt in certain cases. (https://forums.factorio.com/116845, https://forums.factorio.com/117585, https://forums.factorio.com/117717)
    - Fixed space platform losing its paused state when it arrived to a planet drifting backwards. (https://forums.factorio.com/118123)
  Modding:
    - Added LoaderPrototype::frozen_patch_in and frozen_patch_out.
---------------------------------------------------------------------------------------------------
Version: 2.0.11
Date: 25. 10. 2024
  Features:
    - [space-age] Asteroid collector filters can be modified by blueprint parametrisation.
    - Programmable speaker can be modified by blueprint parametrisation.
    - When imported blueprint is placed, assembling machines will be configured with the recipe even when recipe is not yet researched.
  Changes:
    - [space-age] Fulgora ruins now also drop iron sticks when mined so electric poles could be crafted without recyclers at the start.
    - [space-age] The "Custom minimum payload" slider for orbital logistics now offers more sensible values.
    - [space-age] Orbital logistics "Custom minimum payload" is now checked against largest possible payload before setting the filter.
    - [space-age] Cargo bays will show a warning icon when they are not connected to a Hub or Landing Pad.
  Optimizations:
    - Improved performance of technology GUI when viewing only essential technologies. (https://forums.factorio.com/117044)
  Bugfixes:
    - Fixed a crash when construction robots attempt to deliver modules in the same tick the target entity is destroyed. (https://forums.factorio.com/116791)
    - Fixed that biter base menu simulation had more decoratives over the Wube logo than desired. (https://forums.factorio.com/116882)
    - Tips simulation fixed with minor changes to texts (https://forums.factorio.com/116394 https://forums.factorio.com/116854 https://forums.factorio.com/116442)
    - Fixed that the map editor couldn't change the spawn point of a force after it was set. (https://forums.factorio.com/116966)
    - Fixed that the game would hang when closing the load game menu if the number of mods in the mods directory was too large on Linux. (https://forums.factorio.com/116561)
    - Fixed incorrect pump speed reporting when pumping into a fluid wagon. (https://forums.factorio.com/116492)
    - Fixed that pumps could not pump into a fluid wagon at full speed. (https://forums.factorio.com/116492)
    - Fixed that inserters could get stuck if the crafting machine they're interacting with dies and is rebuilt. (https://forums.factorio.com/116972)
    - Fixed a performance issue with ghost building. (https://forums.factorio.com/117023)
    - Fixed achievement nucear-power to require building nuclear reactor. (https://forums.factorio.com/116730)
    - Fixed a possible exploit of using parametrised blueprint to set unlocked recipes in assemblers. (https://forums.factorio.com/117063)
    - Fixed that players in remote view were unable to open menu when the game was paused. (https://forums.factorio.com/116472)
    - Fixed turrets sometimes being marked for deconstruction and rebuild if trying to upgrade through overbuilding.
    - Fixed position of car driven by local player would be delayed on minimap in multiplayer.
    - Fixed a crash related to rocket silos when adding and removing mods. (https://forums.factorio.com/117067)
    - Fixed that zooming with buttons(keyboard or controller) would not zoom to pixel-perfect values.
    - Fixed a crash when reading cursor record of a character not assigned to a player. (https://forums.factorio.com/116926)
    - Fixed that building with modded items did not work correctly in all cases. (https://forums.factorio.com/116862)
    - Fixed a crash when merging forces related to chart tags. (https://forums.factorio.com/116931)
    - Fixed that blueprinted containers would loose their settings when overbuilt over container without those settings (https://forums.factorio.com/116130)
    - Fixed a crash when setting roboport requests to a negative value. (https://forums.factorio.com/116996)
    - Fixed RecipePrototype::maximum_productivity was allowed to be negative. (https://forums.factorio.com/117026)
    - Fixed rail description would suggest toggle rail layer binding when elevated-rails mod was disabled. (https://forums.factorio.com/116885)
    - Fixed blueprints being able to produce two overlaying ghosts of tiles with the same placing item (like hazard-concrete-left/right)
    - Fixed technology GUI not updating technology cost label if the technology didn't have any science packs. (https://forums.factorio.com/117237)
    - Fixed reading LuaTechnologyPrototype::research_trigger could throw an error. (https://forums.factorio.com/117279)
    - Fixed modules technology icon when quality mod is disabled. (https://forums.factorio.com/117284)
    - Fixed MapGeneratorGui would not enable reset to defaults button when changing technology price multiplier. (https://forums.factorio.com/116864)
    - Fixed PVP scenario not having starting area protection enabled when the last player of that force logged out. (https://forums.factorio.com/117028)
    - Fixed use-item-groups had no effects. (https://forums.factorio.com/117367)
    - Fixed a crash when trying to render a surface which doesn't exist in a simulation. (https://forums.factorio.com/117359)
    - Fixed crashes caused by calling missing library symbols on older macOS versions. (https://forums.factorio.com/116227)
    - Fixed a crash when deleting chart tags while they're selected in the chart search result. (https://forums.factorio.com/118143)
  Modding:
    - Added AssemblingMachinePrototype::disabled_when_recipe_not_researched.
  Scripting:
    - Added LuaEntity::insert_plan and LuaEntity::removal_plan read/write.
    - Added removal_plan parameter to LuaSurface::create_entity for item request proxies.
---------------------------------------------------------------------------------------------------
Version: 2.0.10
Date: 23. 10. 2024
  Features:
    - [space-age] Galaxy of fame. Offered when the game is finished. (https://www.factorio.com/galaxy)
    - Added flying text for more cases of unsuccessful resource mining.
  Changes:
    - Non-blocking saving setting is no longer synced over the Steam cloud.
  Bugfixes:
    - Fixed that blueprint book tooltips did not look correct when in the quickbar. (https://forums.factorio.com/116593)
    - Fixed that movement speed bonus equipment would show garbage values when low on energy. (https://forums.factorio.com/116433)
    - Fixed that some fluid-only recipes would allow quality modules. (https://forums.factorio.com/116424)
    - Fixed that the "kill with artillery" achievement did not work with artillery wagons. (https://forums.factorio.com/116517)
    - Fixed invalid package name in sprite path definition would result in OS error message dialog instead of loading into minimal mode. (https://forums.factorio.com/116210)
    - Fixed that continue host menu option didn't respect the port from the config. (https://forums.factorio.com/111288)
    - From now on, we wont save blueprint-storage to a file when it was not used yet. This might help preventing cloud storage file by a file representing empty blueprint storage. (https://forums.factorio.com/113198)
    - Fixed that the blueprint setup GUI would always confirm to discard changes even if nothing changed when the blueprint had a description. (https://forums.factorio.com/116285)
    - Leaked D3D device and swap chain in attempt to avoid AMD driver crash when closing the game. (https://forums.factorio.com/108367)
    - Fixed LogisticContainerControlBehavior exclusive mode could get out of sync from the ContainerControlBehavior it derives from. (https://forums.factorio.com/116669)
    - Fixed that the debug settings GUI could get stuck behind the normal game logic. (https://forums.factorio.com/116413)
    - Fixed that the elem_tooltip type of "signal" did not work correctly. (https://forums.factorio.com/116650)
    - Instead of aborting when SDL_DXGIGetOutputInfo call fails, the game will try to initialize D3D device using adapter 0. (https://forums.factorio.com/109955)
    - Fixed crashes when using LuaEntity fluid methods when the entity's fluidboxes were not part of a segment. (https://forums.factorio.com/116093)
    - Fixed that LuaEntity::insert_fluid would not work on the output FluidBoxes of a crafting machine.
    - Fixed removal of transport belts under cursor which would be normally fast-replaeable while drag traversing underground gap by belt rebuilding. (https://forums.factorio.com/113128)
    - Fixed arithmetic combinator's first constant would not be proposed as parameter. (https://forums.factorio.com/116716)
    - Fixed that on_entity_logistic_slot_changed did not fire for constant combinators. (https://forums.factorio.com/116575)
    - Fixed a crash in the space platform hub GUI when the inventory size changes at the same time as the limit is changed. (https://forums.factorio.com/116597)
    - Fixed turbo underground belts simulation in factoriopedia. (https://forums.factorio.com/116695)
    - Fixed a crash when a segmented unit entity causes the entire segmented unit to die. (https://forums.factorio.com/116551)
    - Fixed a crash when a platform was traveling to the shattered planet using a temporary stop which expired. (https://forums.factorio.com/116763)
    - Fixed fluid conditions not showing fluid amounts. (https://forums.factorio.com/116686)
    - Fixed using a custom surface in PvP was preventing Space Age progression. (https://forums.factorio.com/116513)
    - Fixed a crash when switching preferred audio output device while a variable music track is playing. (https://forums.factorio.com/116785)
    - Fixed train stop GUI being too wide at some smaller resolutions. (https://forums.factorio.com/116621)
    - Fixed driven car being drawn on all surfaces in latency. (https://forums.factorio.com/116587)
    - Fixed dying enemy would not randomize direction of its dying animation.
    - Fixed that failed achievement wasn't gettable again without restarting the game. (https://forums.factorio.com/116329)
    - Fixed a crash when defining planet prototypes that don't contain any resources. (https://forums.factorio.com/116849)
    - Fixed logistic section active state was not preserved in a blueprint string. (https://forums.factorio.com/116775)
    - Fixed a crash when showing some modded GUI tables. (https://forums.factorio.com/116735)
    - Fixed an issue where entity flagged as not mineable could be marked for deconstruction using undo.
    - Fixed pumpjacks with low yield would show 0 output rate in the tooltip. (https://forums.factorio.com/116179)
    - Fixed Nauvis elevation dropdown missing in map generator GUI, causing incorrect previews from map exchange strings. (https://forums.factorio.com/116303)
    - Fixed that it wasn't possible to parametrise virtual signals and space locations contained in text. (https://forums.factorio.com/116292)
    - Fixed brightness and contrast sliders being reset to 0 when setting the text field to a negative value. (https://forums.factorio.com/116613)
    - Fixed that it wasn't possible to parametrise entities, virtual signals and space locations contained in text. (https://forums.factorio.com/116292)
---------------------------------------------------------------------------------------------------
Version: 2.0.9
Date: 22. 10. 2024
  Changes:
    - Achievement logistic-network-embargo updated with different condition for base game and space age.
  Bugfixes:
    - Fixed a crash when viewing the production statistics GUI while switching surfaces. (https://forums.factorio.com/116084)
    - Fixed unstable global grid position when re-assigning blueprint. (https://forums.factorio.com/111005)
    - Fixed that individual segmented units parts were in the kill statistics.
    - Fixed a crash when opening the technology GUI focused on disabled technology. (https://forums.factorio.com/116243)
    - Fixed migration of rails in blueprints in 1.1 version of blueprint library. (https://forums.factorio.com/116106)
    - Fixed a crash when trying to use unsupported audio depth. (https://forums.factorio.com/116218)
    - Fixed a crash when loading some blueprint library contents with mods changed. (https://forums.factorio.com/116014)
    - Fixed a crash when clicking "upgrades" in the wave defense scenario. (https://forums.factorio.com/116320)
    - Fixed Spidertrons receiving up to 8 times extra damage from explosives. (https://forums.factorio.com/116246)
    - Fixed that unpowered inserters could grab items.
    - Fixed that some GUIs could be opened behind the technology GUI. (https://forums.factorio.com/116252)
    - Fixed crash in multiplayer when mining modded tree with less stump variants than alive tree variants.
    - Fixed it was not possible to open loader gui for input loader. (https://forums.factorio.com/116297)
    - Fixed crash in mod manager in minimal mode when some text used space-age icon rich text tag.
    - Fixed that changing surfaces with ghost equipment would not correctly request robots to deliver the equipment. (https://forums.factorio.com/116146)
    - Fixed build sound of huge ghost entities not being ghostly enough. (https://forums.factorio.com/116219)
    - Fixed a crash when item entity marked to be deconstructed is cancel deconstructed while being over belt. (https://forums.factorio.com/116374)
    - Fixed that the runtime server config GUI did not fit on some screen sizes. (https://forums.factorio.com/116398)
    - Fixed GUI effects volume set to zero not being applied on start if background simulations were turned off. (https://forums.factorio.com/116461)
    - Fixed a crash when setting cursor_ghost of a character not assigned to a player. (https://forums.factorio.com/116484)
    - Fixed a crash when reading opened GUIs of a character not assigned to a player. (https://forums.factorio.com/116516)
    - Fixed PvP Scenario unlocking all the trigger technologies. (https://forums.factorio.com/116251)
    - Fixed a crash when changing the force of cargo landing pads.
    - Fixed tools items and ammo items could be refilled during cursor split interaction. (https://forums.factorio.com/116420)
    - Fixed that it was not possible to mark legacy rails for deconstruction using deconstruction planner configured for straight-rail. (https://forums.factorio.com/116386)
    - Fixed that the Fulgora starting island could have no breaks in the cliffs. (https://forums.factorio.com/116574)
    - Fixed that deconstruction planner would treat entities with deconstruction alternative as being normal quality.
    - Fixed crash when running out of disk space when saving preview for a save file.
    - Fixed that passive provider and active provider logistic points could have sections added through the Lua API. (https://forums.factorio.com/116137)
    - Fixed that space platform schedule changes didn't update last user of the space platform hub. (https://forums.factorio.com/116560)
    - Fixed a crash when enabling snap-to-grid when a blueprint had no contents. (https://forums.factorio.com/116321)
    - Fixed that filter inserter was visible in technology icon for fast inserters.
    - Fixed that a buffered rocket would briefly render lights south of the rocket silo. (https://forums.factorio.com/116132)
    - Fixed commas and quality icons not allowed in save file names. (https://forums.factorio.com/116236)
    - Fixed crashes when viewing alerts for entities that then die. (https://forums.factorio.com/116481)
    - Fixed incorrect surface condition of a space platform hub. (https://forums.factorio.com/116467)
---------------------------------------------------------------------------------------------------
Version: 2.0.8
Date: 21. 10. 2024
  Bugfixes:
    - Fixed a crash when changing decider combinator conditions or outputs in latency in some cases.
    - Fixed a crash when sending a platform with no thrust to a planet and then removing the stop. (https://forums.factorio.com/116133)
    - Fixed a crash when robots try to station in a full roboport because their stack size changed.
    - Fixed a crash in path finder when migrating 1.0 save files to 2.0.
    - Fixed orbital drop slots not counting towards Item count wait condition.
    - Fixed space platforms not respecting peaceful and no enemy modes.
    - Fixed a crash when downloading multiple mods fails.
    - Fixed a crash when clicking "play" while the map preview was running. (https://forums.factorio.com/116202)
    - Fixed a crash when drawing a spider leg with length 0. (https://forums.factorio.com/116034)
    - Fixed error in loading 1.1 version of blueprint library would prevent starting new map or loading a save. (https://forums.factorio.com/116217)
    - Fixed crashes around the Explore Mods GUI with intermittent network connectivity.
    - Fixed a crash when viewing a single-product recipe with no main product in Factoriopedia.
    - Fixed a crash when pathfinding with a rotated bounding box. (https://forums.factorio.com/115524)
---------------------------------------------------------------------------------------------------
Version: 2.0.7
Date: 20. 10. 2024
  Major Features:
    - [space-age] Added space platforms, which can request items to be delivered by rockets and used to deliver cargo between planets. (https://factorio.com/blog/post/fff-381)
    - [space-age] Added new planet Vulcanus, a volcanic planet with new resources, structures, items, recipes and technologies focussed on metallurgy. (https://factorio.com/blog/post/fff-386, https://factorio.com/blog/post/fff-387)
    - [space-age] Added new planet Gleba, a swampy planet with new resources, structures, items, recipes and technologies focussed on agriculture. (https://factorio.com/blog/post/fff-413, https://factorio.com/blog/post/fff-414)
    - [space-age] Added new planet Fulgora, a stormy desert planet with new resources, structures, items, recipes and technologies focussed on elecromagnetism. (https://factorio.com/blog/post/fff-398, https://factorio.com/blog/post/fff-399)
    - [space-age] Added new planet Aquilo, a freezing planet with new resources, structures, items, recipes and technologies focussed on cryogenics.
    - [space-age] Introduced quality, which is additional property of item, entities and equipment. (https://factorio.com/blog/post/fff-375)
      Most entities, equipment, modules and ammo have various kind of bonuses with higher quality.
    - [space-age] Added rail ramps, rail supports and elevated rails to build bridges. (https://factorio.com/blog/post/fff-378)
    - [space-age] Added stack inserters (previous stack inserters are called bulk inserters now) which can load transport belts with layered stacks of items. (https://factorio.com/blog/post/fff-393)
    - New rail shapes, rail curves, 22.5 degree tracks.
    - Added Train interrupts (https://factorio.com/blog/post/fff-389, https://factorio.com/blog/post/fff-395)
      Trains can have number of interrupts, each interrupt has conditions and set of stops.
      Whenever is the train leaving a station, the first interrupt with fulfilled condition is activated, which adds its stations
      as temporary items into the schedule.
    - Added Train groups. (https://factorio.com/blog/post/fff-389)
      Train name is editable and trains with the same name are considered to be in the same group.
      Editing schedule of a train automatically updates schedules of all the trains in the same group.
    - Added Logistic groups. (https://factorio.com/blog/post/fff-382)
      Logistic group is editable for logistic points (Requester chest, Roboport, Character, Spidertron, etc.).
      Editing the requests of a logistic point automatically updates requests of all the points in the same group.
    - Added Factoriopedia. (https://factorio.com/blog/post/fff-397)
      It provides detailed information about different kind of objects.
      Alt clicking any relevant gui element or game entity opens the related page.
    - Forced building will now automatically adds missing landfill or other other tiles based on context.
    - Added super forced building mode. Ctrl + Shift + Build marks for deconstruction player's colliding entities and replaces ghosts and tiles. (https://factorio.com/blog/post/fff-383)
    - Added search to the remote view. It allows to do surface wide search for recipe production, resources and train stations and map tags. (https://factorio.com/blog/post/fff-400)
    - Blueprint parametrisation. Allows to make more generic bluprints, which are configured upon building. (https://factorio.com/blog/post/fff-392)
  Features:
    - Rail planner is usable in the map (remote view). (https://factorio.com/blog/post/fff-403)
    - Added smart dragging of underground belts and pipes.
    - Added a toggle to show pipelines on the map.
    - Added the option to pin positions, entities, alerts or search results, and keep track of their location. (https://factorio.com/blog/post/fff-400)
    - Entity ghosts are now buildable on water if the landfill ghosts are already there.
    - Added a third graph to the electric network overview to track the charges of accumulators over time. (https://factorio.com/blog/post/fff-408)
    - Added a new alert for construction and logistic robots that can't find free space in a roboport.
    - Added a new alert for trains failing to pathfind to their target. (https://factorio.com/blog/post/fff-395)
    - Added a new alert for turrets running out of ammunition. It only sounds once right when the ammo is used up.
    - Added fuel condition to the train schedule.
    - Added condition to the train schedule to check whether a specific station is full or not.
    - Added an option for a locomotive to update its color automatically based on the color of the target train stop. (https://factorio.com/blog/post/fff-389)
    - Smarter worker robot scheduling.
      Worker robots have task queue now which allows the planner to choose the robot that will be able
      to get to the destination fastest, even if it is doing something else at the moment.
    - Robot requests in roboports.
    - Added Flipping as a primary action to flip entities horizontally or vertically. Works on items in hand
      placed on the surface or ghosts. AssemblingMachines can now be mirrored by flipping them, allowing
      additional fluid box configurations. Bound to F (Horizontal) & V (Vertical) by default.
    - Upgrade planner can install new modules into machines, this is done by leaving the source slot empty
      and setting up only the destination slot.
    - Upgrade planner module upgrade/install can have machine filter and maximum count per machine specified.
    - Upgrade planner now has dynamic size, similar to the blueprint library. The size is capped at 250 rows now.
    - Added a way to create module/fuel requests in entities remotely by clicking with ghost item in hand. (https://factorio.com/blog/post/fff-380)
    - All turrets (except for artillery) can now be configured individually to prioritize certain types of enemies when looking for targets. (https://factorio.com/blog/post/fff-410)
      The priority settings can be copy-pasted between the different turret types and can be configured through the circuit network.
    - Added latency hiding for cars (and tanks).
    - Rocket silos continue producing parts for the next rocket while the current rocket is being launched. Completing another rocket soon enough skips closing and reopening the doors. (https://factorio.com/blog/post/fff-405)
    - Improved the way spidertrons are remotely controlled.
      Instead of spidertron remote being linked to single spidertron, it can be used to group select and command spidertrons like in your typical RTS game.
    - Spidertrons can be entered remotely, so you can control them as if you were inside physically, so switching the map on/off doesn't distrubt the mode.
    - Allowed opening and configuring entities through remote view. (https://factorio.com/blog/post/fff-380)
  Ease of use:
    - Added green indicator (instead of yellow), when previewing underground belt/pipe on its maximal distance. (https://factorio.com/blog/post/fff-388)
  Circuit Network:
    - Added selector combinator. It allows to select one of the signals, or the signal count from an input.
    - Added editable description to combinator entities.
    - Decider Combinators are now allowed to check multiple conditions and send multiple outputs per combinator.
    - Arithmetic combinator now allows to select red and green networks for input signals and perform Each-Each operations.
    - Signal pipetting.
    - Added display panel. 1X1 entity which can show specified icon and/or text, possibly also on the map. It can be also controlled by the circuit network. (https://factorio.com/blog/post/fff-419)
    - Transport belt connected to a circuit network can now read contents of the whole segment instead of just the one tile. (https://factorio.com/blog/post/fff-405)
    - Roboports can read logistic network contents and requests. (https://factorio.com/blog/post/fff-428)
    - Roboports can output the number of roboports in the logistic network to the circuit network. (https://factorio.com/blog/post/fff-428)
    - Logistic Chests have an optional circuit condition to enable / disable their connection to the network. (https://factorio.com/blog/post/fff-428)
    - Rocket silo is connectable to circuit network, and allows to read its contents.
    - [space-age] Rocket silo circuit connection can read orbital requests.
    - All turrets (including artillery) can now be connected to the circuit network to read their current ammo count and/or deactivate them. (https://factorio.com/blog/post/fff-410)
    - Assembling machines, chemical plants, oil refineries and centrifuges can now send the ingredient list of their recipes to the circuit network.
    - Drag building electric poles will also drag circuit wires when starting from electric pole with already connected circuit wires.
    - When electric pole is removed, it will rewire circuit wires similar to copper wires.
    - Cut/copy pasting blueprint with external circuit wire connections will preserve these connections when the blueprint is built (if possible). (https://factorio.com/blog/post/fff-402)
    - Radar can now be connected to circuit network, allowing to wirelessly transmit a single channel of red and green signals on each planet/surface. (https://factorio.com/blog/post/fff-402)
    - Added a way to read nuclear reactor temperature through the circuit network. (https://factorio.com/blog/post/fff-428)
  Minor Features:
    - Added "No enemies" setting that disables enemy unit spawning from enemy spawners, map gen, and items. Does not disable enemy spawners.
    - Upgrade planner can upgrade fuel in blueprints (yet to be implemented for existing entities).
    - Added cargo pods that move items from platforms to landing pads.
    - Added a warning when a save game is too large to sync via the Steam cloud.
    - Added PipeWire audio driver.
    - Added a setting to select the preferred audio driver on Windows and Linux.
    - Undo improvements. Undo actions older than 1 minute require confirmation +flying text notification of what was undone.
    - Added redo.
    - Allow undoing of module changes done via upgrade planner.
    - Allow undoing of copy-pasting entity settings like assembler recipes or inserter filters. (https://factorio.com/blog/post/fff-412)
    - Allowed lamps color to be configured manually.
    - Manual building in latency state now tracks used items.
    - Manual building previews will now highlight ghosts that would be removed.
    - Blueprints with entities and landfill are now one-click buildable over water.
    - Added icons for tileable blueprints, like "Curve, Corner, T junction, X junction" and similar, in Virtual signals category.
    - Evolution factors are now tracked individually for each surface.
    - Pumps now can have a fluid filter. If present, only the specified fluid is taken from the pump's source.
    - Electric poles are no longer limited to 5 copper connections to other electric poles.
    - Removed some of the abstract items (red wire, green wire, discharge defense, artillery remote, spidertron remote) and replaced them with shortcut bar tools which can be used anytime for free. (https://factorio.com/blog/post/fff-379)
      These tools can still be placed into the quickbar if desired.
    - The smart pipette can also pick terrain and using it on fluid select the offshore pump.
    - The smart pipette can also pick items from crafting, logistic, select list, inventory and quickbar.
    - Disabling train stop no longer sends ongoing trains away. Disabled train stop is now considered full and trains will not skip schedule records.
    - Map tags can be moved. (https://factorio.com/blog/post/fff-388)
    - Map tags can be quickly copied using pipette. (https://forums.factorio.com/47822)
    - Map tags and pings can be placed while zoomed in to game view.
    - Spidertrons can be damaged by cars and tanks, can be damaged by walking on fire, and can be slowed with slowdown capsules.
    - Switching to the map editor using /editor now places the player at the position they were looking at in remote view. Switching out of the map editor returns the character to the position it was when entering.
      Added editor options to individually revert these changes to their previous behavior.
    - Numerical textfields accepts values with postfix formats (10k instead of 10000 etc), simple math expressions, like 3*7+7k are also possible.
    - Added logic to hide previews for buildable items if fast-transfer modifiers (default: Ctrl) are pressed. Doesn't apply to blueprints or when rail planner is active.
    - Improved the AI of the worker flying robots when it comes to choosing roboport to recharge.
      It prefers roboports closer to its destination, so (for example) it won't get stuck over lakes forever.
    - When you retrieve your corpse, the logistic requests will re-enable if they were enabled before death.
      (Related to the already existing behaviour, where the requests are disabled upon death, to avoid unwanted supply)
    - Dedicated servers will stay paused until the first player is fully connected (if auto-pause is enabled).
    - Added an option to auto-pause servers while any player is connecting (defaults to false).
    - Added several new achievements both to the base game and space age.
    - When renaming a train stop, it will try to copy its color from an existing stop with that name.
    - Added control inputs (Ctrl/Shift + Arrow keys) to adjust blueprint grid alignment.
    - Train stop can be given a priority, trains will prefer going to the train stop with higher priority and it will be easier for them to depart from such train stop. (https://factorio.com/blog/post/fff-395)
    - Allow copy-pasting of setting for trains and train stops while in chart view. (https://factorio.com/blog/post/fff-403)
    - Crafting machines can craft more than 1 recipe per tick if their speeds are fast enough.
    - Improved the ultra-wide monitor experience by greatly increasing the maximum view distance based on the game window's dimensions.
    - Added "sync-mods" command line option to sync mods with a given save file.
    - Trains with non-empty schedule are automatically switched into automated mode upon completition.
    - The spidertron inventory is automatically sorted.
    - Added a browse history feature. Pressing ALT + arrow keys (or the arrow button on the right top of the window), can go back and forth through what was opened. (https://factorio.com/blog/post/fff-397)
    - Added 8 directional arrows to virtual signals. Also added red cross signal next to the checkmark.
    - Added a super forced mode for deconstruction planner: when selecting area while holding Ctrl + Shift (by default) deconstructs everything (deconstructible and not filtered out), i.e. entities, tiles and hidden tiles
    - Added a reverse mode for deconstruction planner: when selecting an area using right-click, the white-/blacklist setting for entity and tile filters will be reversed for this selection.
    - Added a nondefault tile cover cache - last used cover tile is being saved per surface per force per tile id being covered. For most intents and purposes, those values act the same as default covers defined by covered tile prototype (for tiles without default cover defined).
    - The storage filter of logistic storage chests can now be copy-pasted.
  Optimizations:
    - Added automatic splitting of repeated noise expressions into separate procedures which increased map generation speed.
    - Improved C++ structure of noise expressions which reduced game start-up time and MapGenSettings compilation time.
    - Improved worker robot performance, they are not updated every tick when moving or stationary anymore. (https://factorio.com/blog/post/fff-421)
    - Improved performance of idle roboports. (https://factorio.com/blog/post/fff-421)
    - Improved radar charting speed. (https://factorio.com/blog/post/fff-421)
    - Improved circuit network logic by making it fully multithreaded.
    - Changed Spidertron walking strategy to deliberately alternate legs and be overall more efficient and performant.
    - Changed train wait condition evaluation order to check 'cheap' conditions (e.g. wait time) before 'expensive' conditions (e.g. inventory) within a set of "and"-connected conditions.
  Graphics:
    - Changed night vision effect from grayscale to a more contrasty one.
    - Added decay stages for enemies. (Biters, Spitters, Worms, Spawners)
    - Reworked die animations, now they have more gore to transition into the decay stages better.
    - Reworked fire animations, improved quality and increased resolution.
    - Reworked rocket projectile animations
    - Fixed copper and circuit wires appearing to sag below the perceived ground level.
    - Fixed copper and circuit wire shadows projecting onto the ground incorrectly.
  Sounds:
    - Improved sounds of dying enemies.
    - Added different sounds for manipulating different items in the inventory and opening different entities. (https://factorio.com/blog/post/fff-396)
    - Added different sounds for shooting different kind of targets.
    - Added ambient sounds. (https://factorio.com/blog/post/fff-396)
    - Added semi-persistent ambient sounds.
    - Added support for sound accents for entities' working_sound. These are short sounds which play at a specific moment in the entity's animation.
    - Added support for multiple main sounds for entities' working_sound.
    - Extended support for aggregation to most sounds.
    - Added controls to skip current music track, go back to previous one and to pause/resume music.
    - [space-age] Added new music. (https://factorio.com/blog/post/fff-406)
    - Added variable music. (https://factorio.com/blog/post/fff-407)
  Balancing:
    - Diminishing return of beacons effect (https://factorio.com/blog/post/fff-409)
    - Lowered Fluid pumping speed from 12 000 to 1 200.
    - Altered the mining drill bounding box, so you can walk between mining drill and substation and such.
    - Lowered stack size of ammo from 200 to 100.
    - Increased fluid wagon capacity from 25000 to 50000 to make fluid wagons more compelling compared to the new pipe mechanics.
    - Increased low density structure stack size from 10 to 50.
    - Increased beacon stack size from 10 to 20.
    - [space-age] Rocket part takes 10 times less ingredients than before.
    - [space-age] Rocket silo requires 50 rocket parts to craft a rocket instead of 100.
    - Biter spawner health grows with evolution, up to 10 times with maximum evolution.
    - Increased health of bigger worms, and added a laser resistance to them.
    - Removed the 15% explosion damage resistance from biter spawners.
    - Doubled the damage of artillery.
    - Nerfed personal laser defense damage output to 1/3 its previous output.
    - Changed all module-3 recipe to require only 4 (instead of 5) module-2 ingredients.
    - Greatly increased default tile pollution absorption.
    - Increased rocket fuel stack size from 10 to 20.
    - Decreased the crafting time of rocket ingredients.
    - Decreased the crafting time of solid fuel.
    - Increased damage and range of non-explosive cannon shells.
    - Doubled the distractor robot health from 90 to 180 and life time from 45s to 90s.
    - Increased destroyer robot base damage from 10 to 20 and range from 15 to 20.
    - Increased damage of shotgun pellets from 5 to 8, and made shotgun projectiles spawn closer to the player.
    - Increased battery capacity of construction robot from 1.5MJ to 3MJ.
    - Rocket (ammo) no longer requires an electronic circuit to be crafted.
    - Rocket and Explosive rocket projectiles accelerate twice as fast.
    - Changed the rocket recipe to require only processing unit instead of rocket control unit. Rocket control unit was removed from the game.
  Changes:
    - Reworked the fluid system flow logic. (https://factorio.com/blog/post/fff-416)
      Contiguous sections of pipes and storage tanks are merged into segments.
      Each segment contains a single fluid, and throughput is proportional to how full a segment is.
    - Removed Filter and Stack filter inserter, instead all inserters can use filters now.
    - Character corpses no longer despawn.
    - Merged zoom controls and removed functionality to zoom in without leaving chart view.
    - Kovarex enrichment process is now unlocked by automation, logistic and chemical science pack only.
    - Power armor equipment grid resized from 7x7 to 6x8 to be a bit more practical.
    - Power switch and Programmable speaker stack size reduced from 50 to 10.
    - Big and huge rock doesn't drop stone items when destroyed anymore.
    - 1 Water will now produce 10 Steam in boilers/heat exchangers.
    - Boilers will respect conservation of energy by considering heat capacity of input and output fluids.
    - Improved high-DPI display support on Windows to match that of Retina displays on macOS.
    - Removed the "fuzzy search" setting.
    - Updated SDL to version 2.30.0.
    - Smart belt building was slightly improved, so it makes the underground also when overbuilding belt gap with belts already present on both sides.
    - Trains will not skip stations that do not have any valid stops, they will 'no path' instead.
    - Trains with artillery wagons now need to wait for all cannons to be in fully their parked position before departing.
      When driving manually, keep holding accelerate to command the artillery to stop firing and assume their parked position.
    - Improved Apple Retina display support throughout the game.
    - Made manual UI scale setting visually consistent between Retina and non-Retina displays, and between native resolution rendering setting being enabled and disabled.
    - Default control key for Map changed from M to Tab or M.
    - Default control key for Next weapon changed from Tab to C.
    - Default control key for Shoot selected changed from C to Shift+Space.
    - Default control key for Toggle personal roboport changed from Alt + R to Alt + F.
    - Added event-based technologies for unlocks related to the early game.
    - Added event-based technologies to only allow to research the oil related and uranium related technologies after the related resource had been mined.
    - Switching to map view switches to remote controller now, which allows to open and setup entities even when they are far away.
    - Chunks under fog of war are covered even in normal view.
    - Default train connect key is now J, train disconnect key is now K and vertical flip is now V.
    - Allowed electric poles to be fast-replaced by moving.
    - Allowed entity ghost-building over tile ghosts.
    - Allowed landfill mining.
    - Underground belts and pipes-to-ground connections can be blocked by certain tiles.
    - Disabled loading of saves before 1.0.0 version (You can use 1.1 to load older saves and re-save them).
    - Changed the /evolution command to respect the now Surface-based evolution tracking. Provide a Surface's name as parameter to get its evolution factor, or leave blank to get a full list.
    - Locomotive fuel inventory is now accesible by inserters, so it can be unloaded automatically.
    - Changed module limitations for recipes from item-based to effect-based. A module can't be placed into a machine if the current recipe doesn't support one of the effects.
    - Changed "use item" (grenades, artillery remote, capsules) to its own control and changed the default to right mouse button.
    - Improved heuristic of robots selecting roboports to charge/station.
    - Changed selection logic of entity ghosts. They now behave as if they were real entities already.
    - Car collisions impact on speed reworked (destroying obstacles now slows the car less than before).
    - Added one more color to robot overview on the map (red = logistic robots targeted to me, to deliver or to trash).
    - [space-age] Launching space science pack into space no longer returns fish as there is now an other method to automate obtaining fish.
    - Changed command-line map preview to match GUI map preview, including correct overlapping ore generation and cliffs.
    - Changed --report-quantities option to report total entity count and resource amount in the selected area instead of approximate values.
    - Removed --map-preview-scale, --slope-shading, --slope-shade-property and --noise-outputs command-line options.
    - Ghost pipes are now connecting to other pipes.
    - When train has no fuel, player can manually move the train slowly when it is manually controlled. (https://factorio.com/blog/post/fff-403)
    - Increased Big electric pole maximum wire reach from 30 to 32.
    - Electric poles are always crafted from copper wire instead of copper plates.
    - Removed sandbox scenario.
    - Tweaked most of the tips trigger and skip trigger logic, added new tips. Added the ability to show animated UI related tips.
    - MapTick is now 64 bit.
    - Disabled the turret shooting alert by default.
    - Remnants of destroyed player buildings do not disappear after a while any more.
    - Increased the number of chunks generated around players based on the maximum view distance.
    - Steam Cloud sync for blueprint library is enabled by default now, and library is saved to blueprint-storage-2.dat.
    - Changed pipe to ground collision mask so player can walk on top of it.
    - Using the pipette on an entity marked for upgrading now picks the result of the upgrade instead of the existing entity.
    - Rotating (and flipping) already built entities is now allowed at any distance.
  Gui:
    - Added Players screen (accessible from the side menu), where each of the player can be inspected. (https://factorio.com/blog/post/fff-423)
    - Added click-and-drag to rearrange logistic requests within a section.
    - Changed spidertron gui to have 3 panels instead of two when the flat character gui settings is selected (which is by default).
    - The spidertron grid is opened by a button instead of a tab.
    - Improved the tooltips of the graph, to actually explain what is the relationship of the two numbers displayed.
    - Production and electric network graphs now highlight the corresponding line if an item's slot is hovered in the list below.
    - Fixed technology graph UI not properly scaling with UI scale.
    - Fixed heat exchanger glow sprite was drawn above the character sprite. (https://forums.factorio.com/110542)
    - Fixed a minor bug in the fluid movement calculation, which didn't take the volume of the container into considaration properly.
    - Restructured all the circuit condition windows.
    - Circuit and logistics condition windows can be opened at the same time.
    - New logistic networks GUI. (https://factorio.com/blog/post/fff-405)
    - Added Arrow Up/Down keys support when searching in a listbox.
    - The trains stop gui contains a list of trains on the way to this stop (https://factorio.com/blog/post/fff-403).
    - Added option switch save game sorting by either name or last modified state.
    - Added a notification of researched technology.
    - Research widget has a tooltip which shows the research production graph for the last 10 minutes. (https://factorio.com/blog/post/fff-423)
    - Alert gui now allows specific selection of the problem we want to move to. (https://factorio.com/blog/post/fff-400)
    - Circuit conditions for trains now show precise progress in the GUI if it makes sense for the condition.
    - Changed sorting of technologies in technology list to put infinite technologies at the back.
    - The buttons for circuit and logistic control settings of entities are now always visible if the entity supports them.
  Modding:
    - Added global feature_flags in the settings and prototype stages.
    - Added BeaconPrototype::allowed_module_categories, CraftingMachinePrototype::allowed_module_categories,
      LabPrototype::allowed_module_categories, MiningDrillPrototype::allowed_module_categories, and
      RecipePrototype::allowed_module_categories.
    - Replaced the map generator water slider with an autoplace control prototype; water_level and segmentation_multiplier are now noise expressions.
    - Removed pre-defined noise variables finite_water_level, wlc_elevation_offset, wlc_elevation_minimum, cliff_elevation_offset,
      terrace_elevation_offset, terrace_elevation_interval. Added cliff_elevation_0.
    - Added EntityWithHealthPrototype::overkill_fraction.
    - Removed AutoplacePeak specification format.
    - Added AmmoItemPrototype::shoot_protected.
    - Removed ItemPrototype::rocket_launch_product. Use rocket_launch_products instead.
    - Moved FluidBoxManagerPrototype::off_when_no_fluid_recipe up to AssemblingMachinePrototype::fluid_boxes_off_when_no_fluid_recipe.
    - Added delayed-active-trigger ActiveTrigger type.
    - Added ability to attach a SmokeWithTrigger to a target entity and make it fade when the target entity is destroyed.
    - Added time-based cooldowns to TriggerEffectWithCooldown.
    - Removed ContainerPrototype::enable_inventory_bar.
    - Added ContainerPrototype::inventory_type "normal".
    - Added LinkedContainerPrototype::inventory_type "normal".
    - Added ItemPrototype::send_to_orbit_mode.
    - Renamed ItemPrototype::placed_as_equipment_result to place_as_equipment_result to match the runtime name.
    - Removed BurnerEnergySource::fuel_category. Use BurnerEnergySource::fuel_categories instead.
    - Removed slice, slice_x and slice_y from Sprite and RotatedSprite.
    - Changed PipeToGround::pictures to use a standard Sprite4Way.
    - Removed OffshorePumpPrototype::picture. Use OffshorePumpPrototype::graphics_set instead.
    - Removed deprecated "compressed" SpriteFlag.
    - Removed icon_mipmaps from various prototypes using icons. Mipmap count will be inferred from icon_size and actual dimensions of the source image.
    - Added OffshorePumpPrototype::energy_source and energy_usage.
    - Changed research unit ingredients to only be specified by a tuple.
    - Changed recipe ingredients to only be specified by a table with named keys.
    - Removed catalyst_amount from recipe ingredients and products.
    - Added ignored_by_stats to recipe ingredients.
    - Added ignored_by_stats and ignored_by_productivity to recipe products.
    - Added 'R' (ronna) and 'Q' (quetta) SI prefixes.
    - Removed 'K' from allowed SI prefixes - use 'k' instead.
    - Renamed "effectivity-module" to "efficiency-module", including all items, recipes, and technologies.
    - Renamed technology "advanced-electronics" to "advanced-circuit".
    - Renamed technology "advanced-electronics-2" to "processing-unit".
    - Renamed technology "optics" to "lamp".
    - Reset technology effects is automatically run when technology unlocks change.
    - Renamed boiler "heat-water-inside" mode to "heat-fluid-inside".
    - Replaced TileSpriteLayoutVariant::tall with TileSpriteLayoutVariant::tile_height.
    - Removed WorkingVisualisation::draw_as_sprite and WorkingVisualisation::draw_as_light. Use SpriteParameters::draw_as_light and draw_as_glow instead.
    - Removed BeaconModuleVisualization::draw_as_sprite and BeaconModuleVisualization::draw_as_light.
    - Removed AnimationElement::draw_as_sprite and AnimationElement::draw_as_light.
    - Removed BeaconGraphicsSet::apply_module_tint_to_light.
    - On prototypes of entities with circuit connector removed circuit_wire_connection_points and circuit_connector_sprites but added circuit_connector.
    - Renamed InserterPrototype::stack to InserterPrototype::bulk.
    - Changed "forward-then-backward" animation run mode to not repeat the first and the last frame when running backward.
    - Determining whether a tile draws transitions over different tile takes into consideration also TilePrototype::layer_group now.
    - Renamed TileRenderLayer "ground" to "ground-natural" and added "ground-artificial".
    - Reduced number of layers in "zero" tile render layer group from 128 to 64. And "water" from 64 to 8.
    - Removed TilePrototype::draw_in_water_layer.
    - Changed tile graphics definition format for both main tile pictures and tile transitions. See TilePrototype documentation.
    - Add more prototype properties for shaping Spidertron and spider unit legs and behaviors.
    - Loader is now circuit connectable.
    - Increased the limit of different "optimized-decorative" types from 255 to 65535.
    - Removed EntityPrototype::drawing_box and replaced it with drawing_box_vertical_extension.
    - Changed icon_size default to be always 64, which is also defined by defines.default_icon_size, for the case we ever wanted to change this.
    - Changed icon drawing in GUIs to account for all layers when scaling them to fit a slot or a button.
    - Added IconData::draw_background.
    - Increased the limit of different tile types from 255 to 65535.
    - Collision layers are now defined by prototypes. There is still limit of 55 layers but the layers themselves can have any name.
    - Collision mask has a mandatory table "layers" which must specify layers as dictionary.
    - Removed collision layers from "layer-13" to "layer-55".
    - Changed prototypes from straight-rail to legacy-straight-rail and curved-rail to legacy-curved-rail
    - New rail prototypes: straight-rail, curved-rail-a, curved-rail-b, half-diagonal-rail, rail-ramp, elevated-straight-rail, elevated-curved-rail-a, elevated-curved-rail-b, elevated-half-diagonal-rail.
    - Added rail-support prototype.
    - Changed way of defining rail prototype graphics: pictures are tied to direction of an entity they will be used by.
    - Changed prototype data loading to enforce the correct types are used.
    - Restricted prototype names to only contain alphanumeric characters, dashes and underscores.
    - Added RailPrototype::ending_shifts to fine-tune render position of rail endings.
    - Added RollingStockPrototype::transition_collision_mask and RollingStockPrototype::elevated_collision_mask.
    - Changed rail planner prototype: it now takes list of rail entities it is allowed to place and optional support for use with elevated rails.
    - Added EntityPrototypeFlag "building-direction-16-way".
    - Reworked noise expression definition system.
    - Added circuit connections to TurretPrototype and ArtilleryPrototype.
    - Changed most entity graphics definitions to be optional.
    - Changed various entity prototypes to only accept "energy_source" for the energy source, not "burner".
    - Changed PumpPrototype::fluid_box into input_fluid_box and output_fluid_box.
    - Changed TileEffectDefinition to allow for different effects.
    - Changed "finish-the-game-achievement" achievement type to "complete-objective-achievement".
    - Renamed until_second to within for various achievement prototypes.
    - Renamed spidertron-remote prototype to rts-tool.
    - Moved subgroup property from individual prototypes to PrototypeBase.
    - Removed "axially_symmetrical" property from RotatedSprite and RotatedAnimation definitions.
    - Removed the entity flag fast-replaceable-no-cross-type-while-moving and fast-replaceable-no-build-while-moving.
    - Removed support for emissions_per_second from worker robots.
    - Renamed track_coverage_during_build_by_moving to track_coverage_during_drag_building and changed the default to true
    - Added optional tile_condition to the place_as_tile, which allows to specify explicit list of tiles it can be built over.
    - Added vector_to_place_result (drop target) support to crafting machines.
    - Changed default value of TilePrototype::check_collision_with_entities to true.
    - The fluid generated by offshore pump is property of the tile instead of the pump.
    - Replaced ModulePrototype::limitation and ModulePrototype::limitation_blacklist with RecipePrototype::allow_[effect-name] properties (e.g. RecipePrototype::allow_productivity). By default, all effects except productivity are allowed.
    - Replaced ModulePrototype::limitation_message_key with RecipePrototype::allow_[effect-name]_message properties (e.g. RecipePrototype::allow_productivity_message). If not set, the game uses "item-limitation.[effect-name]-effect".
    - Added ElectricPolePrototype::auto_connect_up_to_n_wires.
    - Added RecipePrototype::hide_from_signal_gui.
    - Replaced min_perceived_performance, performance_to_sound_speedup, min_animation_progress and max_animation_progress with perceived_performance table containing minimum, maximum and performance_to_activity_rate.
    - Entity selection priority is no longer deduced from collision masks. Use property 'selection_priority' for that purpose.
    - Several prototype types have been given new 'selection_priority' default values, documented in '__base__/prototypes/entities/entity_util.lua'.
    - The prototype names of logistic chests have been changed to match their English display name. 'logistic-chest-requester' became 'requester-chest', etc. This applies to entities, items and recipes.
      Saves, exported blueprint/book/planner strings, and rich text tags in labels and destriptions will have their contents migrated automatically.
    - Added RocketSiloPrototype::rocket_quick_relaunch_start_offset, specifying the starting position for rockets created with the new quick-launch feature. 0 is the regular starting position, 1 is the end of the rising animation.
    - Added optional RocketSiloPrototype::rocket_parts_storage_cap, denoting when a silo is considered "full" for crafting rocket parts. Has to be at least rocket_parts_required, and defaults to that value.
    - Reworked how PipeConnectionDefinitions are specified. Added 'connection_type'. Added ability to specify 'linked' connection_type. Renamed 'type' into 'flow_direction'. Added direction. 'position' now has to be inside of the entity. Added 'connection_category'. Added 'linked_connection_id'.
    - Deprecated player-port prototype.
    - Changed type of 'entity-unknown', 'tile-proxy', 'tree-dying-proxy', 'tree-proxy' from flying-text to entity-ghost.
    - Removed the "flying-text" entity type. Use LuaPlayer::create_local_flying_text or LuaRendering::draw_text instead.
    - Removed the "flame-thrower-explosion" entity type.
    - Removed "smoke" entity prototype.
    - Removed "particle" and "leaf-particle" entity prototypes.
    - Removed "mining-tool" item prototype.
    - Removed "noise-layer" prototypes. Places previously accepting them now take a 32-bit integer or a string which gets converted using CRC32.
    - Removed SpiderEnginePrototype::military_target check. If a spider vehicle should be a military target, set EntityWithOwnerPrototype::is_military_target directly.
    - Removed RecipePrototype::result and result_count. Use RecipePrototype::results instead.
    - ProductPrototype now has a mandatory "type" field and does not accept simplified syntax for item products.
    - Unified the way hidden property of all prototypes is specified, which is always a hidden bool instead of different kind of flags.
    - Added MiningDrillPrototype::effect_receiver, CraftingMachinePrototype::effect_receiver and LabPrototype::effect_receiver.
    - Removed MiningDrillPrototype::base_productivity, CraftinMachinePrototype::base_productivity and LabPrototype::base_productivity. They were moved into EffectReceiverPrototype::base_effect.
    - Restructured SelectionToolPrototype: specific modes are described under select(required), alt_select(required), reverse_select(optional) and alt_reverse_select(optional) tables.
    - Added airborne-pollutant prototype and changed various pollution related properties to support multiple pollution types.
    - Rearranged BoilerPrototype's pictures.
    - Added CorpsePrototype::expires, defaulting to 'true'. Denotes whether corpses of this type expire by default.
    - Moved character guns inventory size to the prototype as guns_inventory_size defaulting to 3.
    - Removed hr_version from all graphics definitions. The graphics are now always considered to be in high definition.
    - Removed ability of ItemWithInventory to extend inventory.
    - Removed ItemPrototype::default_request_amount and wire_count.
    - Removed normal and expensive properties from TechnologyPrototype and RecipePrototype.
    - Removed deprecated graphics definitions from TransportBeltConnectablePrototype, use belt_animation_set instead.
    - Removed RocketSiloPrototype::rocket_result_inventory_size.
    - Removed ConstantCombinatorPrototype::item_slot_count.
    - Changed "combat-robot-count" achievement type to "combat-robot-count-achievement".
    - Changed "ghost-time-to-live" modifier type to "create-ghost-on-entity-death" and changed the modifier from double to bool.
    - Added EntityPrototype::icon_draw_specification, to control the scale and shift of alt-info icons for entities.
    - Removed AmmoTurretPrototype::entity_info_icon_shift.
    - Removed CraftingMachinePrototype::entity_info_icon_shift.
    - Removed CraftingMachinePrototype::scale_entity_info_icon.
    - Removed StorageTankPrototype::scale_entity_info_icon.
    - Removed LinkedContainerPrototype::scale_info_icons.
    - Removed ContainerPrototype::scale_info_icons.
    - Removed RobotWithLogisticInterfacePrototype::cargo_centered.
    - Removed utility constant pollution_color.
    - Removed biter_ai_settings global variable. Instead, when requiring "biter-ai-settings.lua", assign the returned table to a local variable.
    - Added BeamPrototype::graphics_set and moved graphics related properties there.
    - Added CraftingMachinePrototype::graphics_set and moved graphics related properties there.
    - Added AccumulatorPrototype::chargable_graphics and moved graphics related properties there.
    - [space-age] Added space-platform-hub, cargo-pod and cargo-bay prototypes.
    - [space-age] Added asteroid, asteroid-collector and thruster prototype.
    - Added asteroid-chunk prototype.
    - Added cargo-landing-pad prototype.
    - Added procession and procession-layer-inheritance-group prototypes.
    - Added space-platform-starter-pack, space-location, planet and space-connection prototypes.
    - Added surface-property and surface prototypes.
    - Added active-trigger and chain-active-trigger prototypes.
    - Added quality prototype and various related prototype properties.
    - Added spider-unit prototype.
    - [space-age] Added segment and segmented-unit prototypes.
    - [space-age] Added lightning-attractor prototype.
    - Added lightning prototype.
    - Added plant prototype.
    - [space-age] Added agricultural-tower prototype.
    - Added selector-combinator and display-panel prototypes.
    - Added fusion-generator and fusion-reactor prototypes.
    - Added burner-usage prototype.
    - Added temporary-container prototype.
    - Added equipment-ghost prototype.
    - Added impact-category, deliver-category and deliver-impact-combination prototypes.
    - Added remote-controller prototype.
    - Added stateless_visualisation_variations to DecorativePrototype, SimpleEntityPrototype, SimpleEntityWithOwnerPrototype and TreePrototype.
    - Added stateless_visualisation to DecorativePrototype and EntityPrototype.
    - Added RoboportPrototype::radar_range.
    - Added ShortcutPrototype::unavailable_until_unlocked.
    - Added MiningDrillPrototype::resource_drain_rate_percent and filter_count.
    - [space-age] Added MiningDrillPrototype::drops_full_belt_stacks.
    - [space-age] Added LoaderPrototype::max_belt_stack_size.
    - [space-age] Added InserterPrototype::max_belt_stack_size.
    - Added InserterPrototype::grab_less_to_match_belt_stack and enter_drop_mode_if_held_stack_spoiled.
    - Added BeaconPrototype::profile and beacon_counter.
    - Added AmmoItemPrototype::ammo_category.
    - Added LogisticContainerPrototype::trash_inventory_size.
    - Added LabPrototype::trash_inventory_size.
    - Added CarPrototype::auto_sort_inventory and trash_inventory_size.
    - Added RocketSiloPrototpye::rocket_supply_inventory_size, logistic_trash_inventory_size, render_not_in_network_icon and cargo_station_parameters.
    - Added TilePrototype::built_animations and related properties.
    - Added TilePrototype::weight, max_health, dying_explosion, destroys_dropped_items and default_destroyed_dropped_item_trigger.
    - Added ItemPrototype::weight, random_tint_color, has_random_tint, plant_result, destroyed_by_dropping_trigger and default_import_location.
    - [space-age] Added ItemPrototype::spoil_result, spoil_to_trigger_result and spoil_ticks.
    - Added CliffPrototype::place_as_crater.
    - Added TurretPrototype::graphics_set and other graphics related properties.
    - Added TechnologyPrototype::research_trigger and allows_productivity.
    - Added AmbientSound::planet and variable_sound.
    - Added Prototype::factoriopedia_alternative and PrototypeBase::factoriopedia_description, hidden_in_factoriopedia and factoriopedia_simulation.
    - Added RecipePrototype::preserve_products_in_machine_output, surface_conditions and maximum_productivity.
    - Added VehiclePrototype::allow_remote_driving.
    - Added MapSettings::asteroids.
    - Added RollingStockPrototype::default_copy_color_from_train_stop.
    - Added AmmoTurretPrototype::energy_source and energy_per_shot.
    - Added RocketSiloRocketPrototype::cargo_pod_entity.
    - Added EntityPrototype::ambient_sounds, tile_buildability_rules, impact_category, icons_positioning and surface_conditions.
    - Added RadarPrototype::connects_to_other_radars, energy_fraction_to_connect and energy_fraction_to_disconnect.
    - Added CustomInputPrototype::block_modifiers.
    - [space-age] Added ArmorPrototype::provides_flight, collision_box and related properties.
    - Added CharacterPrototype::flying_bob_speed, grounded_landing_search_radius and flying_collision_mask.
    - [space-age] Added capture-robot prototype.
    - Added EnemySpawnerPrototype::captured_spawner_entity and time_to_capture.
    - [space-age] Added EntityPrototype::heating_energy.
    - Added frozen graphics to various entities.
    - Added inventory-bonus-equipment prototype.
    - Added lane-splitter prototype.
    - Added new achievement prototypes: dont-kill-manually-achievement, dont-research-before-researching-achievement,
      change-surface-achievement, create-platform-achievement, deplete-resource-achievement, destroy-cliff-achievement,
      equip-armor-achievement, module-transfer-achievement, place-equipment-achievement, research-with-science-pack-achievement,
      shoot-achievement, space-connection-distance-traveled-achievement, use-item-achievement.
    - Added FluidPrototype::visualization_color.
    - Added PipeToGroundPrototype::visualization.
    - Added "get-by-unit-number" entity prototype flag.
    - Changed plural localisation format to use double underscores around parameter index.
    - Added new prototype type "custom-event" to define custom events in the data stage. Custom events share the same namespace as custom inputs and built-in events for subscribing to and raising them.
    - Added "grounded" sticker effect to temporarily disable mech armor flight
    - Changed autoplace control-setting variable names in noise expressions to be shorter/less verbose.
    - Added dynamic volume modifiers to sounds. These are applied when specific conditions in-game are met.
    - Added non-linear modes for sound attenuation.
    - Added an option to override default zoom level attenuation for individial sounds.
    - Added darkness (time of day) threshold for sounds.
    - Added Sound::advanced_volume_control which includes attenuation (distance based), fades (zoom level based) and darkness threshold.
    - Added Sound::speed_smoothing_window_size to smooth out changes in playback speed.
    - Added priority selection to sound aggregation.
    - Added activity matching modifiers to further control activity to volume or speed matching of working_sound.
    - Added Sound::priority. Sounds with higher priority can replace sounds with lower priority when all audio resources are used.
    - Added SoundDefinition::min_volume and SoundDefinition::max_volume for automatic volume variation.
  Scripting:
    - Renamed `global` into `storage`.
    - Added LuaBootstrap::feature_flags.
    - Added LuaEntityPrototype::allowed_module_categories read.
    - Added LuaRecipePrototype::allowed_module_categories read.
    - Removed LuaConstantCombiantorControlBehavior::parameters read/write.
    - Added LuaPlanet::associate_surface.
    - Added on_space_platform_pre_mined, on_space_platform_mined_item, on_space_platform_mined_entity, on_space_platform_built_entity,
            on_space_platform_built_tile, and on_space_platform_mined_tile.
    - Renamed on_built_entity and on_robot_built_entity parameter `created_entity` to `entity`.
    - Removed LuaConstantCombinatorControlBehavior::signals_count, set_signal() and get_signal().
    - Removed LuaGameScript::disable_tutorial_triggers().
    - Added LuaGameScript::enable_tip_triggers_in_custom_scenarios().
    - Added event on_player_used_spidertron_remote.
    - Added LuaEntity::cargo_pod read.
    - Added LuaHelpers class globally visible under `helpers` in control stage, including in `on_load`.
    - Moved LuaGameScript::table_to_json, json_to_table, write_file, remove_path, direction_to_string, evaluate_expression,
      encode_string, decode_string, parse_map_exchange_string, check_prototype_translations, is_valid_sound_path,
      is_valid_sprite_path to LuaHelpers.
    - Removed LuaGui::is_valid_sprite_path. Use LuaHelpers::is_valid_sprite_path instead.
    - Removed LuaRendering::is_font_valid. Use LuaPrototypes::font instead.
    - Removed LuaGameScript::active_mods. Use LuaBootstrap::active_mods instead.
    - Added on_player_controller_changed event.
    - Added LuaEntity::force_finish_ascending() and force_finish_descending() methods.
    - Added LuaEntity::procession_tick read/write.
    - Removed LuaPlayer::open_map, zoom_to_world, and close_map. LuaPlayer::set_controller with type 'remote' replaces these.
    - Added LuaPlayer::centered_on read/write.
    - Added LuaPrototypes globally visible under `prototypes` in control stage, including in `on_load`.
    - Moved prototypes access from LuaGameScript::X_prototypes to LuaPrototypes::X.
    - Moved filtered prototypes access from LuaGameScript::get_filtered_X_prototypes to LuaPrototypes::get_X_filtered.
    - Moved LuaBootstrap::get_prototype_history to LuaPrototypes::get_history.
    - Moved LuaGameScript::styles to LuaPrototypes::style.
    - Moved LuaGameScript::map_gen_presets to LuaPrototypes::map_gen_preset.
    - Moved LuaGameScript::named_noise_expressions to LuaPrototypes::named_noise_expression.
    - Renamed LuaSettings::player to player_default.
    - Changed Vectors to always be read from the game as the two-element array format instead of sometimes using x and y keys.
      This mostly affects properties of TriggerEffectItem. Writing a Vector to the game still accepts both formats.
    - Removed util.online_players. Use game.connected_players instead.
    - Removed LuaEntity::is_entity_with_force. Use LuaEntity::is_military_target instead.
    - Added preserve_ghosts_and_corpses argument to LuaSurface::create_entity.
    - Added cause argument to LuaSurface::create_entity.
    - Added on_pre_scenario_finished event.
    - Added optional gui_title to game.create_inventory().
    - Changed on_entity_damaged.cause semantics
    - Added on_entity_damaged.source
    - Replaced dealer argument with source and cause arguments in LuaEntity::damage().
    - Added LuaEntityPrototype::growth_grid_tile_size read.
    - Added LuaEntityPrototype::harvest_emissions read.
    - Added LuaSurfacePrototype::surface_properties read.
    - Added max_radius and use_start_position_on_failure to LuaSurface::spill_item_stack.
    - Changed LuaSurface::spill_item_stack to take a table of parameters.
    - Lua functions inside of `global` will now throw an error when saving instead of being silently discarded.
    - Renamed LuaEntityPrototype::stack to LuaEntityPrototype::bulk.
    - Added LuaTechnology::successors and LuaTechnologyPrototype::successors read.
    - Added LuaGameScript::technology_notifications_enabled (read/write).
    - Removed LuaForce::get_saved_technology_progress() and set_saved_technology_progress(). Added LuaTechnology::saved_progress (read/write).
    - Added LuaPlayer::locale read and on_player_locale_changed event.
    - Moved LuaGameScript::request_train_path into LuaTrainManager::request_train_path.
    - Removed LuaEntity::get_rail_segment_entity. Added LuaEntity::get_rail_segment_signal and get_rail_segment_stop.
    - Added LuaEntity::get_item_insert_specification.
    - Added LuaEntity::get_line_item_position, LuaTransportLine::get_line_item_position and LuaTransportLine::line_length.
    - Added LuaTransportLine::get_detailed_contents.
    - Added LuaEntity::fluids_count read, get_fluid() and set_fluid().
    - Removed ability of reading FluidWagon's fluid storage or FluidTurret's internal buffer fluid storage using LuaFluidBox.
    - Added new controller type (remote), which is to build space platforms, so it allows ghost building but not any physical manipulation.
    - Added LuaPlayer::physical_surface, physical_surface_index, physical_vehicle and physical_position read.
    - LuaInventory::get_contents() will now return an array of {name = name, count = count, quality = quality}.
    - Changed market price items to be defined as {name = name, count = count, quality = quality }.
    - Added 8 new directions into defines.direction. If mods are storing any direction values in their storage, they will need to migrate them by multiplying by 2.
    - LuaEntity::rotate no longer takes "spill_items", "enable_looted" nor "force" parameter.
    - Removed LuaEntity::get_upgrade_direction() method.
    - Changed on_built_entity event. Instead of stack/item, it passes consumed_items - modifiable stack of items used for the building.
    - LuaTile::to_be_deconstructed() and related events can be given a force. If not given, it checks if tile is to be deconstructed by any force.
    - Moved LuaItemPrototype::mapper_count property to LuaItemCommon.
    - Renamed LuaLogisticContainerControlBehavior::circuit_mode_of_operation into circuit_exclusive_mode_of_operation.
    - Added LuaCustomEventPrototype type and LuaGameScript::custom_event_prototypes read for the custom event prototypes.
    - Added on_achievement_gained event.
    - Added on_undo_applied event.
    - LuaBootstrap::raise_event()'s "event" parameter now also accepts event names as string as alternative to their numerical IDs. The event names are needed to raise custom events.
    - LuaBootstrap::on_event()'s "event" parameter now accepts event names for built-in events too, in addition to for custom inputs and the new custom events.
    - Added new attribute "icon_selector" to LuaGuiElement::add() for creating textfields and text-boxes with the icon selector button.
    - Removed __self from the LuaObjects. Intended way of checking if an object is a lua object is to check type is userdata.
    - Changed LuaForce::evolution_factor, evolution_factor_by_pollution, evolution_factor_by_time and evolution_factor_by_killing_spawners to get_* and set_* methods.
    - Type of LuaObjects is now "userdata" instead of "table".
    - Added defines.wire_connector_id.
    - Added LuaEntity::get_wire_connector and LuaEntity::get_wire_connectors.
    - Added LuaWireConnector.
    - Added LuaRecipePrototype::hide_from_signal_gui.
    - Removed LuaEntity::circuit_connected_entities, LuaEntity::circuit_connection_definitions and LuaEntity::copper_connection_definitions.
    - Removed LuaEntity::neighbours support for electric poles and power switches.
    - Removed LuaEntity::connect_neighbour and LuaEntity::disconnect_neighbour.
    - LuaCircuitNetwork is now binding to WireConnectorID. Removed LuaCircuitNetwork::circuit_connector_id. Added LuaCircuitNetwork::wire_connector_id.
    - LuaEntity::get_circuit_network and LuaControlBehavior::get_circuit_network now require exactly 1 parameter: wire_connector_id.
    - Replaced LuaEntity::get_merged_signal with LuaEntity::get_signal and LuaEntity::get_merged_signals with LuaEntity::get_signals. They no longer take circuit_connector_id but wire_connector_id.
    - Removed defines.circuit_connector_id.
    - Electric pole created through LuaSurface::create_entity can be requested to not auto connect.
    - Replaced LuaFlowStatistics::get_flow_count parameter "bool input" with "string category" to reflect the addition of the "storage" category.
    - Added LuaFlowStatistics::set_storage_count() and get_storage_count() methods.
    - Added LuaFlowStatistics::storage_counts read.
    - Removed LuaForce::item_production_statistics, fluid_production_statistics, kill_count_statistics and entity_build_count_statistics reads.
    - Added LuaForce::get_item_production_statistics(), get_fluid_production_statistics(), get_kill_count_statistics() and get_entity_build_count_statistics() methods.
    - Removed LuaGameScript::pollution_statistics read.
    - Added LuaGameScript::get_pollution_statistics() method.
    - Unified the way logistic filters are accessed, removed specific character/spidertron logistic filter methods, and all is done through get_logistic_point and get_section.
    - Added LuaControl::get_requester_point() method.
    - Removed LuaControl::clear_vehicle_logistic_slot, get_vehicle_logistic_slot, set_vehicle_logistic_slot,
      clear_personal_logistic_slot, get_personal_logistic_slot and set_personal_logistic_slot.
    - Removed LuaEntity::clear_request_slot(), get_request_slot() and set_request_slot() methods.
    - Removed LuaEntity::request_slot_count read.
    - Added LuaLogisticSection.
    - Added LuaLogisticPoint::get_section(), add_section() and remove_section() methods.
    - Added LuaLogisticPoint::enabled read/write.
    - Added LuaLogisticNetwork::network_id read.
    - Added LuaRailEnd.
    - Added LuaEntity::get_rail_end.
    - Removed LuaTrain::front_rail, back_rail, rail_direction_from_front_rail, rail_direction_from_back_rail. They are replaced with LuaTrain::get_rail_end.
    - Added LuaFluidBox::add_linked_connection(), remove_linked_connection(), get_linked_connection() and get_linked_connections() methods.
    - Renamed LuaFluidBox::get_fluid_system_id() to get_fluid_segment_id().
    - Renamed LuaFluidBox::get_fluid_system_contents() to get_fluid_segment_contents().
    - Removed LuaFluidBox::get_flow() method.
    - Added LuaPlayer::land_on_planet() method.
    - Added LuaPlayer::enter_space_platform() and leave_space_platform() method.
    - Added LuaPlayer::display_density_scale read.
    - Removed LuaEntityPrototype::collision_mask_with_flags, LuaTilePrototype::collision_mask_with_flags and LuaDecorativePrototype::collision_mask_with_flags. Respective collision_mask returns mask with flags instead.
    - Added LuaSurface::global_effect read/write.
    - Removed LuaTechnology::effects, use LuaTechnologyPrototype::effects instead.
    - Added LuaAirbornePollutantPrototype.
    - Removed LuaNoiseLayerPrototype.
    - Removed LuaItemPrototype::limitations and LuaItemPrototype::limitation_message_key reads.
    - Removed LuaGameScript::get_active_entities_count() method.
    - Removed LuaGameScript::count_pipe_groups() method.
    - Removed LuaForce::zoom_to_world_* properties.
    - Removed LuaForce::research_queue_enabled read/write.
    - Removed LuaGuiElement::get_slider_discrete_slider(), set_slider_discrete_slider(), and discrete_slider.
    - Removed LuaGuiElement::clear_and_focus_on_right_click, it is now always true.
    - Removed LuaEntity::text.
    - Removed LuaPlayer::log_active_entity_chunk_counts() and log_active_entity_counts() methods.
    - Removed LuaAutoplaceControl::control_order since it was a duplicate of ::order.
    - CircuitCondition passed to or given by LuaControlBehavior no longer uses the "condition" table, condition should be given directly.
    - Renamed LuaItemStack::blueprint_icons into preview_icons.
    - Added LuaTrainManager available through LuaGameScript::train_manager (read).
    - Added LuaTrainManager::get_trains. Removed LuaSurface::get_trains and LuaForce::get_trains.
    - Added LuaTrainManager::get_train_stops. Removed LuaSurface::get_train_stops, LuaForce::get_train_stops and LuaGameScript::get_train_stops.
    - Added snap_to_grid to LuaSurface::create_entity() and LuaControl::teleport().
    - Added LuaRenderObject. All LuaRendering methods for manipulating object selected by id were moved to LuaRenderObject.
    - Added LuaSurface::localised_name read/write.
    - Moved LuaGameScript::get_train_by_id into LuaTrainManager::get_train_by_id.
    - Added LuaRecord representing records in the blueprint library.
    - Added LuaPlayer::blueprints read.
    - Added LuaGameScript::blueprints read.
    - LuaGameScript::print, LuaPlayer::print, LuaSurface::print and LuaForce::print no longer accept Color as a second parameter.
    - Changed permission related events to also fire when mods edit permissions.
    - Changed LuaForce::ghost_time_to_live to LuaForce::create_ghost_on_entity_death bool read/write.
    - Renamed on_entity_destroyed event into on_object_destroyed.
    - Renamed LuaBootstrap::register_on_entity_destroyed into LuaBootstrap::register_on_object_destroyed.
    - Removed help() method from every Factorio Lua object.
    - Removed LuaObject::isluaobject.
    - Renamed LuaUnitGroup into LuaCommandable. Renamed LuaCommandable::group_number into LuaCommandable::id.
    - Added LuaEntity::commandable read. LuaEntity::unit_group moved to LuaCommandable::parent_group. LuaEntity::spawner moved to LuaCommandable::spawner.
    - Removed LuaEntity::set_command, set_distraction_command, command, distraction_command and moving.
    - Added LuaEquipment::quality read.
    - Added LuaEquipment::to_be_removed read.
    - Added LuaEquipment::ghost_prototype, ghost_type and ghost_name read.
    - Added LuaEquipmentGrid::revive() method.
    - Added quality and ghost parameters to LuaEquipmentGrid::put() method.
    - Added search_ghosts parameter to LuaEquipmentGrid::find() method.
    - Added LuaEquipmentGrid::order_removal() and cancel_removal() methods.
    - Added LuaEquipmentGrid::entity_owner and player_owner read.
    - Changed LuaEquipmentGrid::generator_energy read to LuaEquipmentGrid::get_generator_energy() method.
    - Added LuaPrototypeBase as the common superclass for all Lua*Prototype classes.
    - Added LuaItem and LuaItemCommon. LuaItemCommon is the common superclass for LuaItem and LuaItemStack.
    - Moved LuaControl::get_blueprint_entities to LuaItemCommon and LuaRecord.
    - Added LuaUndoRedoStack available through LuaPlayer::undo_redo_stack (read).
    - Added player and undo_index parameters for undo queue to LuaSurface::set_tiles() method.
    - Added player and item_index parameters for undo queue to LuaEntity::destroy() method.
    - Added item_index parameter for undo queue to LuaSurface::cancel_deconstruct_area() method.
    - Added item_index parameter for undo queue to LuaSurface::create_entity() method.
    - Added item_index parameter for undo queue to LuaEntity::order_upgrade() method.
    - Added item_index parameter for undo queue to LuaEntity::order_deconstruction() method.
    - Added super_forced parameter to cancel_deconstruct_area and deconstruct_area in LuaSurface, LuaRecord and LuaItemCommon.
    - Added quality condition to count_entities_filtered and find_entities_filtered methods in LuaSurface.
    - Added has_double_hidden_tile boolean to count_tiles_filtered and find_tiles_filtered methods in LuaSurface.
    - Added LuaSurface::set_property() and get_property() methods.
    - Added LuaSurface::set_double_hidden_tile() and get_double_hidden_tile() methods.
    - Added LuaTile::double_hidden_tile read.
    - Added LuaSurface::execute_lightning() method.
    - Added max_gap_size and max_attack_distance to LuaSurface::request_path() method.
    - Added LuaSurface::create_global_electric_network() and destroy_global_electric_network() methods.
    - Added LuaSurface::has_global_electric_network read.
    - Added LuaSurface::platform read.
    - Added LuaSurface::pollutant_type read.
    - Added LuaSurface::deletable read.
    - Added LuaRecipe::productivity_bonus read/write.
    - Added LuaNamedNoiseFunction.
    - Added LuaSpacePlatform and LuaPlanet.
    - Added LuaEntity::custom_status read/write.
    - Added LuaEntity::use_filters read/write.
    - Added LuaEntity::name_tag read/write.
    - Added LuaEntity::get_priority_target() and set_priority_target() methods.
    - Added LuaEntity::ignore_unprioritised_targets read/write.
    - Changed LuaEntity::electric_output_flow_limit and electric_input_flow_limit read to get_electric_output_flow_limit() and get_electric_input_flow_limit() methods.
    - Added quality parameter to LuaEntity::set_recipe() method.
    - Added LuaEntity::combinator_description read/write.
    - Added LuaEntity::mining_drill_filter_mode read/write.
    - Added LuaEntity::tick_grown read/write.
    - Added LuaEntity::quality read.
    - Added LuaEntity::always_on read/write.
    - Renamed LuaEntity::electric_emissions to electric_emissions_per_joule.
    - Added LuaEntity::copy_color_from_train_stop read/write.
    - Added LuaEntity::train_stop_priority read/write.
    - Added LuaEntity::rail_layer read.
    - Added LuaEntity::mirroring read/write.
    - Added LuaEntity::crane_grappler_destination and crane_grappler_destination_3d write.
    - Added LuaEntity::crane_destination and crane_destination_3d read/write.
    - Added LuaEntity::artillery_auto_targeting read/write.
    - Added LuaEntity::robot_order_queue read.
    - Added LuaItemCommon::owner_location read.
    - Added LuaForce::unlock_space_location(), lock_space_location() and is_space_location_unlocked() methods.
    - Added LuaForce::create_space_platform() method.
    - Added LuaForce::unlock_space_platforms(), lock_space_platforms() and is_space_platforms_unlocked() methods.
    - Added LuaForce::set_surface_hidden() and get_surface_hidden() methods.
    - Added LuaForce::unlock_quality(), lock_quality() and is_quality_unlocked() methods.
    - Added LuaForce::copy_from() and copy_chart() methods.
    - Added LuaForce::platforms read.
    - Renamed LuaForce::stack_inserter_capacity_bonus to bulk_inserter_capacity_bonus.
    - Added LuaForce::beacon_distribution_modifier and belt_stack_size_bonus read/write.
    - Added LuaSimulation available through LuaGameScript::simulation (read).
    - Added LuaGameScript::get_entity_by_unit_number() method.
    - Added LuaGameScript::set_win_ending_info() and set_lose_ending_info() methods.
    - Added LuaGameScript::planets read.
    - Added LuaGameScript::get_vehicles.
    - Added LuaSurface::planet read.
    - Removed LuaEntityPrototype::max_health. Added LuaEntityPrototype::get_max_health(quality?). Added LuaEntity::max_health read.
    - Changed on_cutscene_waypoint_reached event's parameter "waypoint_index" to not be zero indexed.
    - Added LuaPlayer::clear_local_flying_texts() method.
    - Added LuaSurface::clear_hidden_tiles.
  Bugfixes:
    - Fixed a crash related to fast-replacing a belt during its created trigger.
    - Fixed that character entities couldn't be teleported between surfaces by script directly.
    - Fixed mining a tree in multiplayer would make its stump appear with a delay, only after the mining action propagated to the game state.
    - Fixed that joining a server while auto-save is running would lead to a deadlock on the client side.
    - Fixed reading LuaItemStack::entity_label would return nil when label was set. (https://forums.factorio.com/115320)
    - Fixed reading object_name of LuaTransportBeltControlBehavior would return incorrect value.
    - Fixed that linux would not release memory after deleting blueprint library contents. (https://forums.factorio.com/114560)
    - Fixed that enemies could not retaliate to the original cause of some forms of damage.
    - Fixed that joining a multiplayer server did not work if the save was larger than 4 gigabytes. (https://forums.factorio.com/114705)
    - Fixed a desync when clicking the "continue" button on the game-won screen. (https://forums.factorio.com/114226)
    - Fixed that mod-defined additional paste entities did not work for splitters. (https://forums.factorio.com/114114)
    - Fixed LuaPlayerBuiltEntityEventFilter ghost_name did not filter tile ghost inner names. (https://forums.factorio.com/113438)
    - Fixed that driving vehicles in the map editor would not open gates. (https://forums.factorio.com/114428)
    - Fixed disabling inserter's circuit condition could activate inserter when it was still requested to say disabled. (https://forums.factorio.com/112970)
    - Fixed a desync when setting tiles during chunk generation that resulted from force_generate_chunk_requests(). (https://forums.factorio.com/113601)
    - Fixed that underground pipe dragging would not use the correct distance if the underground fluidbox connections were not in the center of the entity.
    - Fixed potential audio clicks when a filter is used. (https://forums.factorio.com/112948)
    - Improved performance of the upgrade planner GUI when there are many entity prototypes. (https://forums.factorio.com/113376)
    - Fixed plural form localisation of decimal and negative numbers. (https://forums.factorio.com/109521)
    - Fixed silent global programmable speaker sounds taking up audio resources. (https://forums.factorio.com/113648)
    - Fixed single water tile edging weird on border of 2 land tiles. (https://forums.factorio.com/104016)
    - Fixed a desync when changing PathFinderMapSettings cache sizes at runtime. (https://forums.factorio.com/113006)
    - Fixed renaming train stop could skip updating train schedules if there were train stops with same name on other surfaces. (https://forums.factorio.com/106370)
    - Fixed that labs didn't work correctly around high speeds and low science pack stack sizes. (https://forums.factorio.com/112321)
    - Fixed --load-scenario would force map size to be 50x50. (https://forums.factorio.com/110708)
    - Fixed Gui double-click speed was very fast and not respecting the system settings. (https://forums.factorio.com/111875)
    - Fixed that escape didn't work to dismiss the sync mods with save GUI. (https://forums.factorio.com/111415)
    - Fixed setting up blueprint from library would not set the label. (https://forums.factorio.com/106823)
    - Fixed that pickup inserters would not go to sleep when there was a rolling stock present even if it was not valid to interact with. (https://forums.factorio.com/111328)
    - Fixed boilers would not account for output fluid heat capacity when calculating the amount of output fluid produced. (https://forums.factorio.com/103016)
    - Fixed disconnecting lamp from circuit network would disable control behavior even if it was still connected to logistic network. (https://forums.factorio.com/111736)
    - Fixed filter burner inserter was not able to pickup fuel from belt when fuel is not accepted by filters. (https://forums.factorio.com/110651)
    - Fixed burner inserter could get stuck when fueling cycle was interrupted by a player. (https://forums.factorio.com/110682)
    - Fixed burner mining drill could drop items on wrong side of transport belt if the drill was not facing north. (https://forums.factorio.com/110846)
    - Fixed it was not possible to change rail's chart color. (https://forums.factorio.com/109659)
    - Fixed cursor split from quickbar would not round up. (https://forums.factorio.com/109461)
    - Fixed that zoom limits were appearing too small on Apple Retina displays. (https://forums.factorio.com/101652)
    - Fixed that building entities close to vertical rails would trigger train visualisation from train stop rendering even if it goes away from cursor.
    - Fixed pressing R while in rail planner would set wrong initial building direction.
    - Fixed rolling stock ghost revive was possible when there are diagonal rail ghosts not yet built which could make a train to not connect properly.
    - Fixed the wrong technology level shown on the icon in the currently selected technology.
    - Fixed upgrading connected underground belt ghost in latency state.
    - Fixed that lights of trains on other surfaces would be rendered on selected surface when doing a screenshot.
    - Fixed that for train "Fluid count" conditions, a fractional fluid amount below 1.0 would already be considered equal to 0. Amounts between 0.0 and 1.0 are now rounded up instead.
      The same logic now also applies to fluid storage tanks reading their contents and pumpjacks reading their expected resource yield.
    - Fixed undoing tile deconstruction after it was cancelled and undone before.
    - Fixed that upgrade tasks might not be processed by mobile roboport as fast as other types of tasks. (https://forums.factorio.com/101644)
    - Fixed responsibility of toggle shortcut buttons in multiplayer.
    - Fixed upgrading electric pole would disconnect a power switch.
    - Fixed several problems related to character walking and terrain building in latency hiding mode.
    - Fixed characters being able to 'jump over' obstacles when moving fast enough.
    - Fixed upgraded-modules undo action not saving or loading entity tags.
    - Fixed cutscene controller index could go out of bounds and grow indefinitely. (https://forums.factorio.com/102534)
    - Fixed that rocket silo didn't wait for the stack to be full when autolaunching.
    - Fixed the 'Error loading mods' window did not allow copying the error message. (https://forums.factorio.com/103769)
    - Fixed the shortcut bar GUI not shrinking when GUI scale is decreased. (https://forums.factorio.com/103819)
    - Fixed furnaces with fluidboxes defined with fluid filters would not have fluid filters. (https://forums.factorio.com/104036)
    - Fixed that trains didn't show wheels in blueprint, even when the rails are present.
    - Fixed that trains in blueprints didn't save the connections, so close individual rolling stocks could get connected after the blueprint placement.
    - Fixed that assembling machine would not complain when fixed_recipe was specified that cannot be crafted by given machine. (https://forums.factorio.com/105308)
    - Fixed building a blueprint with entities buildable off grid only could fail to center the blueprint properly. (https://forums.factorio.com/100944)
    - Fixed closing quickbar select page gui would not close when using confirm gui binding. (https://forums.factorio.com/101928)
    - Fixed rotating off-center bounding boxes. (https://forums.factorio.com/102850)
    - Fixed long train stop names causing shorter names to be clipped on subsequent selection. (https://forums.factorio.com/106051)
    - Fixed that inserters could sleep incorrectly if pointed at furnaces with fluid inputs. (https://forums.factorio.com/105131)
    - Fixed item stack sizes could cause issues with crafting machine's overloaded status. (https://forums.factorio.com/101436)
    - Fixed that extreme speed assembling machines would calculate productivity incorrectly. (https://forums.factorio.com/72618)
    - Fixed that robots waiting to charge were stuck after removing all charging spots of that roboport prototype.
    - Fixed that equipment in armor not currently worn would still apply drain logic. (https://forums.factorio.com/109600)
    - Fixed that worms wouldn't target construction robots correctly in some cases. (https://forums.factorio.com/106081)
    - Fixed that LuaEntity::copy_settings() didn't respect normal copy logic. (https://forums.factorio.com/109524)
    - Fixed that require() would allow files from other drives. (https://forums.factorio.com/115137)
    - Changed burner energy sources without burnt result inventory to void burnt results instead of getting stuck. (https://forums.factorio.com/113498)
    - Fixed wrong hierarchy order of blueprint book nesting when previewing entities in the world.
    - Fixed that rich-text used in train stops and train schedule weren't migrated.
    - Fixed tiles in the rocket rush lobby could be deconstructed. (https://forums.factorio.com/116008)
    - Fixed translation requests failing because of empty parameters. (https://forums.factorio.com/116098)
---------------------------------------------------------------------------------------------------
Version: 1.1.110
Date: 16. 08. 2024
  Bugfixes:
    - Fixed electric furnace shadow missing on some configurations. (https://forums.factorio.com/114217)
    - Fixed a crash when using weak tables in the lua global table. (https://forums.factorio.com/114713)
    - Fixed a bonus productivity exploit when crafting machine ingredients were force returned. (https://youtu.be/Za18SLd0PD0)
---------------------------------------------------------------------------------------------------
Version: 1.1.109
Date: 07. 06. 2024
  Bugfixes:
    - Fixed a crash when trying to hand-craft recipes that have fluid ingredients.
---------------------------------------------------------------------------------------------------
Version: 1.1.108
Date: 31. 05. 2024
  Changes:
    - Updated the format of the machine-readable modding documentation to version 5.
  Bugfixes:
    - Fixed a crash when exiting the game while steam authentication is failing.
    - Fixed a crash when starting the game with fractional scaling on newer wlroots compositors.
    - Fixed a potential desync when calling LuaGui::is_valid_sprite_path() with a sprite path starting with "file.".
    - Fixed a potential crash when switching audio device fails. (https://forums.factorio.com/113630)
---------------------------------------------------------------------------------------------------
Version: 1.1.107
Date: 11. 04. 2024
  Modding:
    - Added an optional "mods" to simulation definitions.
  Scripting:
    - Disabled the majority of the lua "debug" library due to security issues.
  Bugfixes:
    - Fixed LuaEntity::set_request_slot would not accept count of 0. (https://forums.factorio.com/110676)
    - Fixed first tutorial level advancing to a wrong story step after drill is set in quickbar. (https://forums.factorio.com/109315)
    - Fixed mods sorting order by last highlighted and by last updated. (https://forums.factorio.com/106420)
---------------------------------------------------------------------------------------------------
Version: 1.1.106
Date: 26. 03. 2024
  Bugfixes:
    - Fixed a crash when watching a replay when other player looks into blueprint library. (https://forums.factorio.com/107931)
  Modding:
    - Added StorageTankPrototype::show_fluid_icon.
  Scripting:
    - Added LuaEntityPrototype::vector_to_place_result.
---------------------------------------------------------------------------------------------------
Version: 1.1.105
Date: 20. 03. 2024
  Gui:
    - Added Paste button to exchange string import GUIs
    - Scrolling is smoother when using scrollbars with a controller.
    - Hotkey hints GUI will try to move out of the way of chat messages.
  Bugfixes:
    - Fixed that LuaForce::chart_all() wouldn't chart surfaces that had never had any charting. (https://forums.factorio.com/110966)
    - Fixed LuaEntity::circuit_connection_definitions could return copper wires from ghost entities. (https://forums.factorio.com/111087)
    - Fixed a desync related to changing in-progress infinite research levels. (https://forums.factorio.com/111127)
    - Fixed a crash when quitting to the main menu while non-blocking saving is running. (https://forums.factorio.com/110661)
    - Fixed a rare crash when switching audio devices. (https://forums.factorio.com/111407)
    - Fixed copying train stop settings could cause some trains to arrive. (https://forums.factorio.com/111511)
    - Fixed a save corruption issue related to large amounts of overlapping small electric poles. (https://forums.factorio.com/111580)
    - Fixed crash when finishing a mini-tutorial after changing the input method from keyboard and mouse to controller while in the mini-tutorial.
    - Fixed strange entity selection behavior after finishing a mini-tutorial after changing the input method from controller to keyboard and mouse while in the mini-tutorial.
    - Fixed entity status icons being visible in simulations. (https://forums.factorio.com/111618)
    - Fixed that the game window was missing decorations when using Gnome on Wayland. (https://forums.factorio.com/105512)
    - Fixed a crash related to XDG cursor themes on Wayland. (https://forums.factorio.com/111787)
    - Fixed a crash when giving NaN values to some lua APIs. (https://forums.factorio.com/111807)
    - Fixed a desync when changing the force of a requester chest with filters set from the circuit network. (https://forums.factorio.com/111359)
    - Fixed a rendering issue with pumpjack arrows when holding some items. (https://forums.factorio.com/106116)
  Scripting:
    - Added LuaRendering::move_to_back.
    - Added LuaItemStack::is_ammo read.
---------------------------------------------------------------------------------------------------
Version: 1.1.104
Date: 30. 01. 2024
  Gui:
    - Trying to close a window will first close any opened drop-down. This improves navigating drop-downs with controllers.
  Bugfixes:
    - Fixed that empty locale would cause things to not show in GUIs. (https://forums.factorio.com/110679)
    - Fixed intro sound being treated as gui effect instead of music. (https://forums.factorio.com/110848)
    - Fixed that LuaFluidBox::get_fluid_system_contents() did not behave correctly when the fluid box was not part of a fluid system.
---------------------------------------------------------------------------------------------------
Version: 1.1.103
Date: 19. 01. 2024
  Bugfixes:
    - Fixed a crash when searching in certain icon selector GUIs. (https://forums.factorio.com/110795)
---------------------------------------------------------------------------------------------------
Version: 1.1.102
Date: 18. 01. 2024
  Bugfixes:
    - Fixed crash when placing linked chest in multiplayer with hotkey suggestions enabled. (https://forums.factorio.com/110356)
    - Fixed that migration_applied was always false in the on_configuration_changed event. (https://forums.factorio.com/110392)
    - Fixed that item health bars didn't render correctly at some scales. (https://forums.factorio.com/110378)
    - Fixed a crash when the server has disconnected while setting quickbar slots. (https://forums.factorio.com/110242)
    - Fixed that the delete save confirm could delete the wrong save if a different one was selected while it was showing. (https://forums.factorio.com/110453)
    - Fixed that the custom camera widget wouldn't render entity status icons correctly. (https://forums.factorio.com/108086)
    - Fixed that LuaGameScript::auto_save() wouldn't work if the root saves folder didn't already exist. (https://forums.factorio.com/109462)
    - Fixed that selecting a group in the chat icon selector GUI would occasionally select a random result. (https://forums.factorio.com/105017)
    - Fixed an error when scenario or blueprint library files are read-only on Linux. (https://forums.factorio.com/102351)
    - Fixed several potential deadlocking issues with non-blocking saving. (https://forums.factorio.com/108738)
    - Fixed tank not consuming fuel when turning while braking. (https://forums.factorio.com/110347)
    - Fixed train could not advance from destination full state when a train stop placed from blueprint was built before a rail next to it. (https://forums.factorio.com/110572)
    - Fixed partial item transfer not preserving inventory hand location. (https://forums.factorio.com/110543)
    - Fixed transport belt would keep saying "Disabled by control behavior" after circuit wires were removed.
    - Fixed controller relative driving mode steering left and right repeatedly in multiplayer.
    - Fixed controller relative driving mode causing jittery movement when driving backwards.
  Debug:
    - Added show_generated_chunks debug option which shows uncharted yet generated chunks on the map.
---------------------------------------------------------------------------------------------------
Version: 1.1.101
Date: 26. 12. 2023
  Bugfixes:
    - Fixed a crash when entering bad number values in some input fields. (https://forums.factorio.com/110140)
    - Fixed a crash when removing an item that is being used to hand craft a recipe while also changing the recipe to take fluid ingredients.
    - Fixed a crash when defining a recipe that takes zero fluid as the first ingredient.
    - Fixed cloning a furnace would not preserve previous recipe id.
    - Fixed that selecting a locale would sometimes reset the setting back to "Default"
    - Fixed that choose-elem-button equipment tooltips were missing the equipment name and description.
    - Fixed being unable to focus search in the train overview GUI with Control + F when a mod attaches a relative GUI element to it.
    - Fixed a crash when item stack of item-on-ground becomes empty because of scripted stack transfer. (https://forums.factorio.com/110322)
  Modding:
    - Fluid ingredient amounts must be larger than zero.
    - TransportBeltConnectables cannot be given given "building-direction-8-way" flag.
  Scripting:
    - Added LuaGuiElement::elem_tooltip read/write.
    - Added LuaEntityPrototype::boiler_mode read.
    - Added LuaGameScript::request_train_path.
---------------------------------------------------------------------------------------------------
Version: 1.1.100
Date: 04. 12. 2023
  Bugfixes:
    - Fixed loader would not connect to belts in preview in some cases. (https://forums.factorio.com/109999)
    - Fixed bad pumpjack drain logic related to yield. (https://forums.factorio.com/110005)
    - Fixed recipes with ingredients craftable for free could not be crafted. (https://forums.factorio.com/110012)
  Scripting:
    - Added LuaEntity::belt_shape read.
    - Added LuaEntity::gps_tag read.
---------------------------------------------------------------------------------------------------
Version: 1.1.99
Date: 28. 11. 2023
  Bugfixes:
    - Fixed that reset technology effects would advance infinite research in some cases. (https://forums.factorio.com/109866)
---------------------------------------------------------------------------------------------------
Version: 1.1.98
Date: 22. 11. 2023
  Changes:
    - Pressing "Regenerate map" in the map editor will open the map generator.
    - "Regenerate map" is no longer available in map editor for scenarios that don't use the map generator.
  Bugfixes:
    - Fixed a loader could get stuck in rare cases with mixed items when inserter takes items from belt in a loader.
    - Fixed that pressing regenerate map in the map editor would change the map generator settings GUI next time it's used.
    - Fixed a crash when loader entity is migrated into loader-1x1. (https://forums.factorio.com/109790)
---------------------------------------------------------------------------------------------------
Version: 1.1.97
Date: 14. 11. 2023
  Bugfixes:
    - Fixed crashes when putting super large numbers in number input fields.
    - Fixed a desync when putting super large numbers in the map editor brush size fields.
  Scripting:
    - Fixed that the website link in the about GUI did not work on Linux. (https://forums.factorio.com/109684)
    - Fixed a crash when changing the technology price multiplier while research is in progress.
    - Fixed a crash when mods would swap character armor with armor in the player inventory that only existed due to the worn armor inventory size bonus. (https://forums.factorio.com/109677)
---------------------------------------------------------------------------------------------------
Version: 1.1.96
Date: 08. 11. 2023
  Bugfixes:
    - Fixed a desync related to manual crafting large recipe counts.
    - Fixed that Arm builds of the game would not render cliff previews correctly. (https://forums.factorio.com/109564)
    - Fixed train fulfilled fraction was always showing full green background. (https://forums.factorio.com/109566)
    - Fixed a desync when mods cause resources to generate with 'infinite' richness.
    - Fixed a desync when mods change character interaction distance to super large values.
    - Fixed a desync when technology prices would grow beyond 18~ quintillion.
    - Fixed a desync related to mods and custom map generation.
    - Fixed a desync when mods define corpses with very long lifetimes.
    - Fixed a crash when entering large values for train wait times.
---------------------------------------------------------------------------------------------------
Version: 1.1.95
Date: 07. 11. 2023
  Changes:
    - Technology researched message does not play chat notification sound.
  Bugfixes:
    - Fixed that the prototype explorer and CustomInputEvent::selected_prototype did not work on crafting machine fluid slots.
    - Fixed LuaEntity::disconnect_neighbour called on electric pole would disconnect left side of power switch when requested to disconnect right side. (https://forums.factorio.com/109309)
    - Fixed that cloning rails in the map editor could lead to corrupt saves in some instances. (https://forums.factorio.com/109436)
    - Fixed offset of circuit connector sprites for inserters
  Scripting:
    - Added PrintSettings::sound_path, volume_modifier and game_state.
    - Replaced PrintSettings::skip_if_redundant with PrintSettings::skip. Added defines.print_skip.
---------------------------------------------------------------------------------------------------
Version: 1.1.94
Date: 18. 10. 2023
  Bugfixes:
    - Fixed that inserters would stop working when interacting with fluid-producing machines in some cases. (https://forums.factorio.com/108996)
---------------------------------------------------------------------------------------------------
Version: 1.1.93
Date: 17. 10. 2023
  Minor Features:
    - Added "--nogamepad" command line option to disable gamepad(controller) detection and support.
  Changes:
    - Disabled support for .voc audio files for Allegro audio backend.
  Bugfixes:
    - Fixed that selection tool with "cancel-deconstruct", "cancel-upgrade" or "downgrade" mode would not render selection of entities. (https://forums.factorio.com/108620)
    - Fixed it was possible to create maps with width or height larger than 2000000. (https://forums.factorio.com/108174)
    - Fixed recipe tooltip in assembling machine was doing intermediate crafting logic when showing items missing for crafting. (https://forums.factorio.com/108190)
    - Fixed inserter could take items from wrong side of a belt when the belt shape was changed. (https://forums.factorio.com/108046)
    - Fixed that heat buffer temperatures would not migrate correctly when changing the prototype maximum temperature. (https://forums.factorio.com/108724)
    - Fixed that the research queue would not be enabled by default for the Marathon and Death world marathon presets.
    - Fixed fast replacing train stops would not preserve trains limit. (https://forums.factorio.com/109034)
    - Fixed that crafting machines did not handle item-with-tags type items correctly. (https://forums.factorio.com/109080)
    - Fixed that setting color to nil for rolling stock did not fire the on_entity_color_changed event. (https://forums.factorio.com/108816)
    - Fixed that LuaInventory::find_empty_stack() didn't respect the 'hand' location. (https://forums.factorio.com/106381)
    - Fixed that LuaGameScript::auto_save() didn't handle sub-directories correctly. (https://forums.factorio.com/105701)
    - Fixed that closing a headless multiplayer game via ctrl+c would give an exit code of 1 instead of 0. (https://forums.factorio.com/109019)
    - Fixed that all exit codes got coerced into 0 or 1.
    - Fixed that crafting machine fluid outputs could prevent them from sleeping in some cases. (https://forums.factorio.com/108996)
    - Fixed that the Lua utility function "make_4way_animation_from_spritesheet" didn't handle several values correctly. (https://forums.factorio.com/107928)
    - Fixed server not showing in LAN server browser if the game is also public and with a different external port because of NAT.
    - Fixed controller vibrations playing in keyboard and mouse mode.
    - Fixed controller buttons simulating clicks and modifiers in keyboard and mouse mode. (https://forums.factorio.com/107888)
  Modding:
    - SimpleEntityWith[Owner/Force] no longer require a graphics definition.
    - Accumulators no longer require a graphics definition.
    - Generators no longer require setting effectivity - it defaults to 1.
    - Combinators no longer require a graphics definition.
    - Generators no longer require a graphics definition.
    - Burner generators no longer require a graphics definition.
  Scripting:
    - Added LuaGameScript::get_train_by_id.
    - Added LuaEntityPrototype::spawn_decoration and spawn_decorations_on_expansion read.
    - Added LuaEntityPrototype::connection_distance and joint_distance read.
    - Added LuaEntityPrototype::radius_visualisation_specification read.
    - Added LuaEntity::sticker_vehicle_modifiers read.
    - Added LuaForce::is_chunk_requested_for_charting().
    - Added LuaEntity::spawning_cooldown, absorbed_pollution, and spawn_shift read.
    - LuaGameScript::print, LuaPlayer::print, LuaSurface::print and LuaForce::print now accept a PrintSettings as a second parameter.
    - Added LuaStyle::draw_grayscale_picture read/write.
---------------------------------------------------------------------------------------------------
Version: 1.1.92
Date: 25. 09. 2023
  Minor Features:
    - Added a notification when a technology is researched.
    - Added /enable-research-queue console command to enable the research queue without disabling achievements.
  Changes:
    - The research queue is enabled by default for new games.
  Bugfixes:
    - Fixed that pumpjacks would not show the correct status when they were stopped due to full fluid output. (https://forums.factorio.com/107907)
    - Fixed that sync-mods-with-save would download the latest mod version regardless of the mod's base dependency. (https://forums.factorio.com/106289)
  Modding:
    - Added ResourceEntityPrototype::cliff_removal_probability defaulting to 1.
---------------------------------------------------------------------------------------------------
Version: 1.1.91
Date: 13. 09. 2023
  Bugfixes:
    - Fixed that updating a mod would re-download all of its dependencies if they were not enabled. (https://forums.factorio.com/108481)
    - Fixed that Build control was allowing binding to controller buttons that would not work. (https://forums.factorio.com/106132)
    - Fixed (again) dump commands not working correctly related to folders. (https://forums.factorio.com/108673)
    - Fixed that ending copy selection in controller mode could trigger the copied entities to be immediately built. (https://forums.factorio.com/108644)
---------------------------------------------------------------------------------------------------
Version: 1.1.90
Date: 07. 09. 2023
  Changes:
    - Removed option to capture system mouse cursor when using a controller due to it breaking touch screen input.
    - The temporary virtual cursor shown when using the mouse in controller input mode will now disappear when a controller stick is moved instead of after 1.5 seconds (https://forums.factorio.com/108534)
  Bugfixes:
    - Fixed some visual glitches related to LuaGuiElement::auto_toggle and LuaGuiElement::toggled.
    - Fixed that some remapped keys wouldn't work on Linux. (https://forums.factorio.com/108229)
    - Fixed that some default mappings on Steam Deck would map to back grip buttons but there was no way to trigger them.
    - Fixed that --dump-data did not work if the script output folder didn't exist. (https://forums.factorio.com/108259)
    - Fixed sounds.large_explosion ignoring volume parameter. (https://forums.factorio.com/108493)
  Modding:
    - Removed unused rocket silo prototype property idle_energy_usage.
  Scripting:
    - LuaEntity::neighbours read for underground belt ghost returns far end.
    - Removed LuaEntityPrototype::idle_energy_usage read.
---------------------------------------------------------------------------------------------------
Version: 1.1.89
Date: 16. 08. 2023
  Features:
    - Migrated the prototype modding documentation from the wiki to the docs website, enabling a more advanced presentation, an offline version, and machine-readability of the underlying format. They can be found at https://lua-api.factorio.com/latest/index-prototype.html.
  Minor Features:
    - Added controller vibrations to some actions.
    - Added option to capture system mouse cursor when using a controller. This fixes cursor teleporting when using both controller and mouse but locks the mouse cursor to the game window. (https://forums.factorio.com/107969)
  Bugfixes:
    - Fixed a desync between ARM and x86 platforms when calling math.atan2() Lua function with NaN arguments.
    - Fixed a player could not obtain achievements if it was in game for longer than 9942h. (https://forums.factorio.com/107893)
    - Fixed blueprint setup GUI cutting off at the bottom at certain UI scales. (https://forums.factorio.com/107903)
    - Fixed that LuaGuiElement type 'slider' didn't enable/disable correctly when first created. (https://forums.factorio.com/107991)
    - Fixed a crash when clearing the cursor stack through script when using capsules. (https://forums.factorio.com/107862)
    - Fixed a crash when viewing the map preview when one or more noise expressions are invalid. (https://forums.factorio.com/89023)
    - Fixed that the game could freeze if there were too many auto-placeable entities defined. (https://forums.factorio.com/108048)
    - Fixed cursor sometimes teleporting to nearby entities when selecting entities to be built from the Quick panel with controller, in multiplayer.
    - Fixed that damage trigger effects would not pass the damage source when doing damage. (https://forums.factorio.com/108224)
  Modding:
    - Added FurnacePrototype::cant_insert_at_source_message_key. (https://forums.factorio.com/108146)
    - Added game_controller_vibration_data to sounds.
  Scripting:
    - Added LuaEntity::copper_connection_definitions.
    - LuaGameScript::kick_player and ban_player no longer accept LocalisedString for reason parameter but only regular strings.
    - LuaSurface::map_gen_settings can be changed during on_chunk_generated. (https://forums.factorio.com/108100)
    - Added LuaEntityPrototype::vertical_selection_shift.
    - Added LuaEntity::is_headed_to_trains_front read.
    - Added LuaEntity::draw_data read for rolling stock.
---------------------------------------------------------------------------------------------------
Version: 1.1.88
Date: 20. 07. 2023
  Changes:
    - Automatic UI scale on Steam Deck will never be lower than 100%
    - Steam on-screen keyboard will automatically appear on Steam Deck and in Steam Big Picture mode when using a controller.
  Bugfixes:
    - Fixed that notch slider tooltips would not show in some cases. (https://forums.factorio.com/107602)
    - Fixed that updating mods with dependencies did not work correctly in some cases. (https://forums.factorio.com/107673)
    - Fixed music not playing after setting preferred audio output device. (https://forums.factorio.com/107719)
    - Fixed that any error with an audio stream would crash the game, improved audio stream error handling in general.
    - Fixed a hang in audio streams. (https://forums.factorio.com/107792)
    - Fixed Hungarian keyboard layout not being handled correctly. (https://forums.factorio.com/107849)
---------------------------------------------------------------------------------------------------
Version: 1.1.87
Date: 04. 07. 2023
  Minor Features:
    - Changed --dump-data to write infinite values as the string "inf" and "-inf".
  Bugfixes:
    - Fixed LuaGameScript::check_prototype_translations() did not work correctly for manual localised strings with parameters. (https://forums.factorio.com/107573)
    - Fixed it was possible to drop cursor items through ghosts. (https://forums.factorio.com/107601)
    - Fixed a crash when fast replacing loader into a loader with fluid energy source when the loader type needs to be changed. (https://forums.factorio.com/107591)
    - Fixed LuaFluidBox::get_pipe_connections() returning target_index as zero-indexed.
  Scripting:
    - Added target_fluidbox_index to PipeConnection.
    - Renamed PipeConnection's target_index to target_pipe_connection_index.
---------------------------------------------------------------------------------------------------
Version: 1.1.86
Date: 28. 06. 2023
  Minor Features:
    - It is now possible to blueprint entities of friendly forces.
  Changes:
    - "Pick up items" will no longer fire at the same time as other actions. This fixes character picking up items when flipping blueprints. (https://forums.factorio.com/106680)
  Bugfixes:
    - Fixed not being able to select assembling machine recipe if Craft, Craft 5 and Craft all were not bound to any button (https://forums.factorio.com/106704)
    - Fixed another crash when downgrading ghost of assembling machine when target machine cannot craft recipe due to missing pipes.
    - Fixed that you could blueprint enemy force tile ghosts.
    - Fixed that the mod manager would occasionally download updates that are incompatible with the current game version. (https://forums.factorio.com/106719)
    - Fixed missing support for wind and ambient category for sound prototypes. (https://forums.factorio.com/106775)
    - Fixed selection tool rendering in the chart for ghost rails. (https://forums.factorio.com/106801)
    - Fixed enemy expansion would fail to expand into chunks with entities invisible to the enemy. (https://forums.factorio.com/106787)
    - Fixed some controls allowing binding to buttons that would not work. (https://forums.factorio.com/106721)
  Scripting:
    - Added dash_offset to LuaRendering::draw_line.
    - Added LuaFluidBox::get_fluid_system_contents() method.
    - Added LuaFluidBox::get_pipe_connections() method.
---------------------------------------------------------------------------------------------------
Version: 1.1.85
Date: 16. 06. 2023
  Changes:
    - Allow "Pick up items" and "Drop items" actions to be fired at the same time as other actions, in keyboard and mouse mode. (https://forums.factorio.com/106680)
  Bugfixes:
    - Fixed "Enter/leave vehicle" shortcut never allowing other shortcuts to use the same key combination. (https://forums.factorio.com/106663)
    - Fixed a crash when downgrading ghost of assembling machine when target machine cannot craft recipe due to missing pipes. (https://forums.factorio.com/106667)
    - Fixed IME no longer working on Windows. (https://forums.factorio.com/106681)
    - Fixed on_entity_color_changed not being raised for some entities. (https://forums.factorio.com/106677)
    - Fixed a crash when trying to start sound fade out when there are no audio devices. (https://forums.factorio.com/106685)
    - Fixed that Factorio wouldn't load on macOS versions prior to 10.15. (https://forums.factorio.com/106684)
---------------------------------------------------------------------------------------------------
Version: 1.1.84
Date: 15. 06. 2023
  Bugfixes:
    - Fixed a desync when reading cursor_display_location in on_gui_click.
    - Fixed macOS release missing files due to a third party library bug.
---------------------------------------------------------------------------------------------------
Version: 1.1.83
Date: 14. 06. 2023
  Features:
    - Added controller(gamepad) support. Change input method in Settings->Controls to play using a controller.
  Minor Features:
    - Added contextual hotkey hints. Enable it in Settings->Interface. Useful when playing using a controller.
    - When connecting wires to entities with multiple sides(combinator, power switch), the hovered side is highlighted.
  Changes:
    - Improved sounds fading in and out on game resume and pause.
  Bugfixes:
    - Fixed that migrating color type mod settings did not work correctly. (https://forums.factorio.com/106445)
    - Fixed cancel deconstruction of pipe would not remove colliding pipe to ground ghosts.
    - Fixed a crash related to construction robots delivering items and upgrading entities in the same tick.
    - Fixed LuaSurface::force_generate_chunk_requests() did not respect generate_with_lab_tiles. (https://forums.factorio.com/106484)
    - Fixed changing recipe from one using custom fluidbox indexes into one not using custom fluidbox indexes could result in incorrect fluidbox layout. (https://forums.factorio.com/106428)
    - Fixed some sounds (for example sounds from programmable speaker or rocket silo) not fading out on pause.
    - Fixed a crash when trying to change direction of a loader simulation with fluid energy source. (https://forums.factorio.com/106562)
    - Fixed a loader with energy source would not consume all the energy from internal buffer preventing out of fuel icon from showing up. (https://forums.factorio.com/106565)
    - Fixed god/editor/spectator/ghost controller movement in latency when game speed is greater than 1.
    - Fixed building underground belt over transport belt with target direction set would create incorrect undo action. (https://forums.factorio.com/106602)
  Modding:
    - Added CustomInputPrototype::controller_key_sequence and CustomInputPrototype::controller_alternative_key_sequence.
  Scripting:
    - Added LuaModSettingPrototype::type read.
    - Added on_entity_color_changed.
    - Added on_player_input_method_changed.
    - Added defines.game_controller_interaction.
    - Added LuaGuiElement::game_controller_interaction read/write.
    - Added LuaPlayer::input_method read.
    - Added LuaSurface::find_closest_logistic_network_by_position.
    - Added optional include_diagonal to LuaSurface::get_connected_tiles.
    - Added optional area to LuaSurface::get_connected_tiles.
    - Added cursor_display_location to custom input events and on_gui_click.
---------------------------------------------------------------------------------------------------
Version: 1.1.82
Date: 22. 05. 2023
  Changes:
    - Disabled the Command+W keyboard shortcut for closing the game window on Macs. Command+Q will still quit the application. (https://forums.factorio.com/105655)
    - On macOS, left and right variants of the Command and Option keys are differentiated when not bound as a modifier.
  Bugfixes:
    - Fixed a desync between ARM and x86 platforms when the pathfinder was overloaded. (https://forums.factorio.com/105953)
    - Fixed a crash when trivial smoke was defined with bad movement speed values. (https://forums.factorio.com/105970)
    - Fixed that startup color mod settings would appear as changeable during runtime.
    - Fixed multiple forces being unable to order deconstruction of the same forceless entity. (https://forums.factorio.com/100864)
    - Fixed deconstruction markers being visible to forces which did not order the deconstruction.
    - Fixed inconsistent rounding in tooltips caused by floating-point inaccuracy. (https://forums.factorio.com/105661)
    - Fixed that upgrading modules with fast-transfer could cause the returned modules to overlap with the inventory hand.
    - Fixed not being able to type in textboxes on steam deck. (https://forums.factorio.com/105988)
    - Fixed that dump-icon-sprites did not work correctly for icons using shift values. (https://forums.factorio.com/106069)
    - Fixed ghosts could be removed even if they do not collide with built entity. (https://forums.factorio.com/106071)
    - Fixed a crash when removing modded pipe-to-ground that connects to a shifted pipe-to-ground. (https://forums.factorio.com/106105)
    - Fixed a crash when a mod sets a train's schedule while a temporary stop with no wait conditions is being removed.
    - Fixed a crash when saving the game after a server disconnect with non-blocking saving enabled.
    - Fixed that blueprints could have duplicate logistic filters. (https://forums.factorio.com/105984)
    - Fixed that LocalisedString ignored 'correct' translation status of its parameters. (https://forums.factorio.com/104466)
    - Fixed that some PNGs loaded darker than intended on Macs, affecting some mods.
    - Fixed remapped modifier keys not registering properly in some environments. (https://forums.factorio.com/106031)
  Scripting:
    - Added optional surface parameter to LuaForce::rechart.
    - Added LuaGuiElement::auto_toggle read/write.
    - Added LuaGuiElement::toggled read/write.
    - Added on_cutscene_started and on_cutscene_finished.
    - BoundingBox accepts orientation from lua.
---------------------------------------------------------------------------------------------------
Version: 1.1.81
Date: 19. 04. 2023
  Changes:
    - Updated SDL to version 2.26.5.
    - Replace "Version" column in mods install menu with "Last highlighted"
  Bugfixes:
    - Fixed wind sound not changing its volume with zoom level.
    - Fixed that productivity values did not show correctly in some cases. (https://forums.factorio.com/105814)
    - Fixed texture compression artefacts on Apple Silicon Macs. (https://forums.factorio.com/104219)
    - Fixed that playing music with master volume and music volume set to 100% would mute all other sounds.
    - Fixed a crash when unit has a composite command with a dead unit group. (https://forums.factorio.com/105935)
    - Fixed that recipe category notification icons would draw under the category icon. (https://forums.factorio.com/105910)
    - Fixed that inserting invalid items into blueprint books through script would crash. (https://forums.factorio.com/105689)
    - Fixed being unable to copy or paste extremely large blueprint strings on Linux (https://forums.factorio.com/105915)
---------------------------------------------------------------------------------------------------
Version: 1.1.80
Date: 30. 03. 2023
  Bugfixes:
    - Fixed LuaRendering::draw_sprite and draw_animation throwing an exception when orientation_target was not given.
---------------------------------------------------------------------------------------------------
Version: 1.1.79
Date: 30. 03. 2023
  Bugfixes:
    - Fixed a crash when maximum-sounds is set below 16, for example by using --disable-audio or on failed audio initialization. (https://forums.factorio.com/105663)
    - Fixed that some effects would sometimes be performed twice in multiplayer when FPS is lower than UPS.
    - Fixed LuaSurface::find_entities_filtered would not accept force indexes. (https://forums.factorio.com/105688)
    - Fixed that solar panels on multiple surfaces would all produce electricity based on a daytime of one of the surfaces when they were part of a single electric network with a script created wire between surfaces. (https://forums.factorio.com/96830)
    - Fixed that loaders would spill their items when fast-replaced or upgraded.
    - Fixed valid path searches failing because a previously failed path with a wider bounding box was cached. (https://forums.factorio.com/104580)
    - Fixed the Lua event on_equipment_inserted would not be triggered by construction robots delivering the equipment item. (https://forums.factorio.com/105547)
    - Fixed the Lua events on_equipment_inserted and on_player_placed_equipment would not be triggered by dropping items into entities (using the 'drop item' key), or fast-transfer. (https://forums.factorio.com/105547)
  Scripting:
    - Added LuaRendering::use_target_orientation for Sprite, Animation, and Polygon.
    - Added on_gui_hover, on_gui_leave.
    - Added LuaGuiElement::raise_hover_events read/write.
---------------------------------------------------------------------------------------------------
Version: 1.1.78
Date: 20. 03. 2023
  Minor Features:
    - In the blueprint preview window, deselecting all train fuel items disables the 'Train fuel' option. (This was already the case for modules. https://forums.factorio.com/102804)
  Changes:
    - On macOS, when AZERTY keyboard layout is used, the shortcut for Undo will default to Cmd + Z instead of Cmd + W. (https://forums.factorio.com/105590)
  Bugfixes:
    - Fixed loader would ignore ElectricEnergySourcePrototype::buffer_capacity. (https://forums.factorio.com/105438)
    - Fixed rotating a loader would not update heat connections if it has any. (https://forums.factorio.com/105441)
    - Fixed migrating loader energy sources between types could fail to update energy source buffer size. (https://forums.factorio.com/105440)
    - Fixed migrating inserter energy source between types could fail to update energy source buffer size.
    - Fixed migrating pump energy source between types could fail to update energy source buffer size.
    - Fixed migrating radar energy source between types could fail to update energy source buffer size.
    - Fixed migrating reactor energy source between types could fail to update energy source buffer size.
    - Fixed double sound when transferring crafting materials from cursor stack into crafting machine or when taking items from the result slot.
    - Fixed a desync related to fluid energy source energy extraction when floating point rounding errors are involved.
    - Fixed a bad error message when registering custom hotkey events with filters. (https://forums.factorio.com/105281)
    - Fixed that color mod settings wouldn't migrate to the default value. (https://forums.factorio.com/105439)
    - Fixed that escape did not work to close the user-login GUI. (https://forums.factorio.com/103548)
    - Fixed that the CustomGuiElement "switch" type would fire the click event twice. (https://forums.factorio.com/102950)
    - Fixed a rare crash related to watching replays. (https://forums.factorio.com/104099)
    - Fixed consistency issue related to building loader ghosts over existing loader ghosts. (https://forums.factorio.com/102756)
    - Fixed spilling items would fail to spread items when surface had width or height set to more than 2^31. (https://forums.factorio.com/105493)
    - Fixed an AI Pathfinder desync when changing goal_pressure_ratio while the pathfinder was running. (https://forums.factorio.com/104323)
    - Fixed land mine was not colliding with rail signals. (https://forums.factorio.com/103683)
    - Fixed a crash when disconnecting and reconnecting a display on Wayland (https://forums.factorio.com/105489)
    - Fixed inconsistent clipboard behavior on Wayland (https://forums.factorio.com/105489)
    - Fixed that disabling permissions to move didn't work correctly in some cases (https://forums.factorio.com/105478)
    - Fixed furnace would stop crafting when recipe could not be deduced from ingredients and technology effects were being reset. (https://forums.factorio.com/104896)
    - Fixed a crash related to script creation of entities. (https://forums.factorio.com/105531)
    - Fixed module and fuel entries disappearing from blueprint preview when selectively disabled, instead of showing up with count 0. (https://forums.factorio.com/102804)
    - Fixed automatic targeting with spidertrons did not work if all ammo slots were not filled. (https://forums.factorio.com/105176)
    - Fixed technology title not updating when technology was researched. (https://forums.factorio.com/102282)
    - Fixed horizontal lines ending up too short when close to line-wrapping labels (https://forums.factorio.com/102254)
    - Fixed a crash related to migrating spider vehicle guns. (https://forums.factorio.com/105552)
    - Fixed loader ghosts would connect to transport belts even when they had different forces. (https://forums.factorio.com/105518)
    - Fixed a crash when moving blueprint book to blueprint library when there is also another book that will get under the cursor and tooltips are showing. (https://forums.factorio.com/102613)
    - Fixed that "item-with-inventory" would allow setting inventory_size to "dynamic". (https://forums.factorio.com/102823)
    - Fixed balance of several audio files. (https://forums.factorio.com/103870)
    - Fixed InserterPrototype would accept too large stack size bonuses. (https://forums.factorio.com/105627)
  Modding:
    - Added 'entity-ghost' and 'tile-ghost' selection tool modes.
    - Added chart.zoom_threshold_to_draw_spider_path utility constant.
  Scripting:
    - Added optional character parameter to LuaSurface::create_entity. Will simulate fast replacing using the character.
    - Added LuaEntityPrototype::max_power_output read support for burner generators.
    - Added LuaItemStack::use_capsule.
    - Added LuaEntity::beacons_count read.
    - Added LuaEntity::get_beacons().
    - Added LuaEntity::get_beacon_effect_receivers().
---------------------------------------------------------------------------------------------------
Version: 1.1.77
Date: 03. 03. 2023
  Graphics:
    - Added support for Wayland on Linux. To enable it, set SDL_VIDEODRIVER=wayland in your environment. (thanks to raiguard)
  Changes:
    - Music no longer fades out on technology screen. (https://forums.factorio.com/104760)
  Bugfixes:
    - Fixed 'on_string_translated' event having incorrect localised_string parameter for fallback groups.
    - Fixed that LuaPlayer::cursor_stack_temporary returned false for pasted blueprints. (https://forums.factorio.com/104354)
    - Fixed size issues related to mod relative GUIs. (https://forums.factorio.com/98151)
    - Fixed that item request proxies could be created through script with a count of 0. (https://forums.factorio.com/104886)
    - Fixed that electric energy interface entities didn't use the render layer defined in the prototype for animations. (https://forums.factorio.com/105000)
    - Fixed a memory corruption issue when saving under linux with async saving enabled. (https://forums.factorio.com/104600)
    - Fixed ping shown for a server in the multiplayer games browser sometimes not updating correctly.
    - Fixed the game would fail to load sprites with some mods when max texture size was set to 2048. (https://forums.factorio.com/104853)
    - Fixed centrifuge uranium glow effect flickering on and off on arm64 builds.
    - Fixed a scripting error in tips and tricks simulations related to mod migrations. (https://forums.factorio.com/104656)
    - Fixed a crash when downgrading specific entities in multiplayer. (https://forums.factorio.com/105005)
    - Fixed that LuaItemStack::transfer_stack didn't work correctly for inventories that went over normal item stack limits. (https://forums.factorio.com/105066)
    - Fixed TransportLine consistency issue when changing force of a linked-belt. (https://forums.factorio.com/105182)
    - Fixed a crash related to custom map generation. (https://forums.factorio.com/105215)
    - Fixed a crash with SDL's X11_XInput2. (https://forums.factorio.com/104267)
    - Fixed programmable speaker playing incorrect sound in certain scenarios. (https://forums.factorio.com/105255)
    - Fixed that create_spidertron() didn't scale lights correctly. (https://forums.factorio.com/101085)
    - Fixed LuaFluidBox::get_prototype would try to return fluidbox prototypes ignoring layout of fluidboxes when part of crafting machine. (https://forums.factorio.com/105338)
    - Fixed inserter could start moving to the drop target while still being in the pickup mode. (https://forums.factorio.com/104397)
    - Fixed multiple personal roboports discharging. (https://forums.factorio.com/105358)
    - Fixed that LuaLogisticNetwork::insert() wouldn't insert all of the requested items in some cases. (https://forums.factorio.com/103784)
  Modding:
    - Added a command line flag (dump-data) to dump data-raw to the script output folder as json.
    - Added a command line flag (dump-icon-sprites) to dump prototype icons to the script output folder.
    - Added a command line flag (dump-prototype-locale) to dump prototype locale to the script output folder.
    - Sprites with size close to 2048px (or 4096px when high resolution is enabled) will have forced "no-atlas" priority. (https://forums.factorio.com/99066)
    - Added LoaderPrototype::energy_source and energy_per_item.
    - Added support for "icon_horizontal_align" to sprite-button.
    - Added "color-setting" prototype.
  Scripting:
    - Added LuaControl::get_max_inventory_index() read.
    - Added LuaItemStack::entity_label and LuaItemStack::entity_color read.
    - Added "unlocks-recipe" to technology prototype filters.
    - ForceIdentification can now be specified by force index.
    - Added script_raised_teleported.
    - Added raise_teleported to LuaControl::teleport.
    - Added 'use_rich_text' parameter to LuaRendering::draw_text() and getter/setter functions.
    - Added 'has_item_inside' to LuaSurface::find_entities_filtered parameters. Will filter for entities that have the specified item inside them.
    - LuaFluidBox::get_prototype may return an array of LuaFluidBoxPrototype if the entity uses compound fluidboxes. (https://forums.factorio.com/105338)
---------------------------------------------------------------------------------------------------
Version: 1.1.76
Date: 13. 01. 2023
  Bugfixes:
    - Fixed a crash when trying to filter car/spider ammo slots. (https://forums.factorio.com/104769)
    - Fixed visual artifact in water when zoomed out.
    - Fixed 'on_entity_renamed' Lua event not including 'player_index' if copy-pasting to a train stop. (https://forums.factorio.com/104460)
---------------------------------------------------------------------------------------------------
Version: 1.1.75
Date: 11. 01. 2023
  Changes:
    - Added autosave slots to "The Rest" settings gui. (https://forums.factorio.com/104610)
  Bugfixes:
    - Fixed a crash with crafting machines using burner energy sources and items that produce burnt results. (https://forums.factorio.com/104343)
    - Fixed that the bonus GUI could show incorrect values for modded inserter bonuses. (https://forums.factorio.com/104273)
    - Fixed that additional layers of multi-layer recipe icons were tinted when building. (https://forums.factorio.com/104268)
    - Fixed that restoring a window minimized to the macOS dock would freeze the graphics. (https://forums.factorio.com/104221)
    - Fixed a crash related to failed audio initialization and switching audio devices.
    - Fixed a crash when creating surfaces during the chunk deleted event. (https://forums.factorio.com/104406)
    - Fixed that projectiles didn't draw oriented lights at the correct orientation. (https://forums.factorio.com/103173)
    - Fixed that the 'create_spidertron()' Lua function didn't set the correct minable result name. (https://forums.factorio.com/103923)
    - Fixed that 'item on ground' didn't show item amount in the tooltip. (https://forums.factorio.com/92321)
    - Fixed a crash when restarting after syncing mods with save if the mod(s) were disabled and the save had a valid replay. (https://forums.factorio.com/104461)
    - Fixed working sound's volume or speed not being matched to activity when fading, for example with pipes. (https://forums.factorio.com/104450)
    - Fixed overlaping red and green wires connected to a power switch. (https://forums.factorio.com/103456)
    - Fixed that moving a container with which a loader was interacting would not disconnect the loader.
    - Fixed that vehicle ammo slot filter selection would show ammos that the slot cannot accept. (https://forums.factorio.com/104635)
    - Fixed vehicle ammo slot style when filtered. (https://forums.factorio.com/104634)
    - Fixed train lights in preview would render for trains on surface a player is on, not for the surface being rendered. (https://forums.factorio.com/104619)
    - Fixed that cloning item entities wouldn't clone the to-be-looted flag. (https://forums.factorio.com/104659)
    - Fixed that boilers wouldn't consume fuel if fed fluid at maximum temperature. (https://forums.factorio.com/104670)
    - Fixed a desync related to custom blueprints. (https://forums.factorio.com/104717)
    - Fixed transport belts not decompressing overcompressed items in certain cases. (https://forums.factorio.com/104247)
    - Fixed drawing an extra shadow for health bars of items on ground and items on belts.
    - Fixed that connecting circuit or copper wires in map view did not work if the Build and Drag map controls conflicted. (https://forums.factorio.com/104694)
    - Fixed override_sound_type having no effect. (https://forums.factorio.com/104707)
  Scripting:
    - Added 'entity' to LuaPlayer::open_map and LuaPlayer::zoom_to_world, which specifies an entity to follow.
    - Added LuaRailPath::is_front read.
    - Added LuaEntityPrototype::alert_icon_scale read.
    - Added LuaBootstrap::get_prototype_history().
    - Added LuaGameScript::console_command_used read.
    - Added is_split to on_player_fast_transferred.
    - Added LuaPlayer::drag_target read.
    - Added LuaControl::surface_index and force_index read.
    - Added LuaEntity::inserter_target_pickup_count read.
  Modding:
    - Added LoaderPrototype::allow_rail_interaction and allow_container_interaction.
---------------------------------------------------------------------------------------------------
Version: 1.1.74
Date: 06. 12. 2022
  Bugfixes:
    - Fixed that LocalisedString didn't support fallback groups in some cases when parsed from Lua. (https://forums.factorio.com/104297, https://forums.factorio.com/104303)
    - Fixed a crash when a mod defines an entity that kills itself when created. (https://forums.factorio.com/104331)
  Modding:
    - Added CarPrototype::immune_to_cliff_impacts, true by default.
      If set to false - entity will take damage when it collides with cliff prototype entities.
  Scripting:
    - Added LuaPlayer::cursor_stack_temporary read/write.
    - Added LuaPlayer::request_translations() for batching translation requests.
---------------------------------------------------------------------------------------------------
Version: 1.1.73
Date: 01. 12. 2022
  Bugfixes:
    - Fixed items dropped on underground belts could be inserted at a wrong position when transport lines were facing east or south. (https://forums.factorio.com/104104)
    - Fixed DNS CNAME records confusing the SRV lookup on Windows (https://forums.factorio.com/104089)
    - Fixed a crash when hovering over some rich text tags and destroying the object they refer to. (https://forums.factorio.com/104149)
    - Fixed that "request from buffer chests" option wasn't copied between spidertrons. (https://forums.factorio.com/104046)
    - Fixed that "request from buffer chests" option in spidertrons reset to default when prototypes changed. (https://forums.factorio.com/104124)
    - Fixed directories in file dialogues not being sorted alphabetically on some systems. (https://forums.factorio.com/104053)
    - Fixed dropdown button font color when clicked. (https://forums.factorio.com/104249)
    - Fixed a crash when switching preferred audio device failed.
    - Fixed not being able to remove script areas in the map editor. (https://forums.factorio.com/104291)
  Modding:
    - Added fallback groups format for localised string which picks the first correct translation. (https://forums.factorio.com/71553)
    - Transparent black in RecipePrototype::crafting_machine_tint won't cause the tint to fallback to value of default_recipe_tint. (https://forums.factorio.com/104272)
---------------------------------------------------------------------------------------------------
Version: 1.1.72
Date: 11. 11. 2022
  Minor Features:
    - Improve mod update checking for large mod collections
  Graphics:
    - Loaders now show their item filters in alt mode.
  Bugfixes:
    - Fixed a crash when doing alt-reverse selections in zoomed-in map mode. (https://forums.factorio.com/104020)
  Scripting:
    - Added LuaInventory::is_full().
    - Added 'include_bar' parameter to LuaInventory::count_empty_stacks().
---------------------------------------------------------------------------------------------------
Version: 1.1.71
Date: 04. 11. 2022
  Minor Features:
    - Added preferred audio device output setting.
    - Added the current binary architecture to the main menu version string.
  Optimizations:
    - Added native support for Apple Silicon Macs.
  Bugfixes:
    - Fixed a crash when canceling deconstruction of a pipe to ground while the GUI was open. (https://forums.factorio.com/103728)
    - Fixed entity ghosts would draw wires even if prototype of inner entity disabled it. (https://forums.factorio.com/103765)
    - Fixed incorrect panning of CyclicSound (for example, flamethrower turret's stream sound). (https://forums.factorio.com/103865)
    - Fixed that ScriptRendering requested string localisation during on_init when it was not available. (https://forums.factorio.com/103745)
    - Fixed Generator tooltip ignoring fluid emissions multiplier. (https://forums.factorio.com/103847)
    - Fixed that teleporting cars between surfaces would create the build effect smoke. (https://forums.factorio.com/103972)
    - Fixed a crash related to undoing mining of another forces entities after the other force had been deleted. (https://forums.factorio.com/103966)
    - Fixed it was possible to acquire forbidden items in the Transport belt madness levels. (https://forums.factorio.com/103331)
    - Fixed that linked-belt was missing from the collision mask defaults. (https://forums.factorio.com/103849)
    - Removed 'Fuel emissions' label from Burner info panel. (https://forums.factorio.com/103942)
    - Fixed that expansion parties could destroy spidertrons while building new bases. (https://forums.factorio.com/103872)
  Modding:
    - Added Alt reverse selection support for selection tools. (https://forums.factorio.com/102470)
  Scripting:
    - Added LuaGuiElement::close_dropdown().
---------------------------------------------------------------------------------------------------
Version: 1.1.70
Date: 11. 10. 2022
  Minor Features:
    - Added mod portal bookmarks to install mods gui
  Bugfixes:
    - Fixed show-player-robots debug option would render lines for characters on other surfaces. (https://forums.factorio.com/103470)
    - Fixed using incorrect sound settings when there is no configuration file.
    - Fixed a crash related to teleporting spider vehicles with burner energy sources between surfaces.
    - Fixed that the return value of some lualib noise functions didn't have the metatable for noise expression arithmetic. (https://forums.factorio.com/103416)
    - Fixed simulation widgets showing savefiles trying to apply migrations in multiplayer. (https://forums.factorio.com/103528)
    - Fixed upgrading pair of underground belt ghosts that makes them in reach would flip one of them without updating rotation point of nearby belts. (https://forums.factorio.com/103564)
    - Fixed that logistic containers didn't deduplicate filters when importing them from untrusted sources which could crash the game. (https://forums.factorio.com/102882)
    - Fixed a hard crash when a mod called deconstruct_area() with mismatched force and the player undid deconstruction of tiles. (https://forums.factorio.com/103055)
    - Fixed highlight-box targeting entity not rendering before first update. (https://forums.factorio.com/103559)
    - Fixed spider-remote would lose connection when spider changes surface. (https://forums.factorio.com/103519)
    - Fixed SpidertronRemotePrototype was silently forcing stack size to 1 and not marking prototype as non stackable. (https://forums.factorio.com/103472)
    - Fixed that sounds with fade_out_ticks would synchronize when pausing the game while the sounds are fading out. (https://forums.factorio.com/103646)
    - Fixed idle sounds would synchronize when pausing the game. (https://forums.factorio.com/103648)
    - Fixed idle sounds for accumulators not starting in certain scenarios. (https://forums.factorio.com/103603)
    - Fixed idle sounds playing when they shouldn't for entities with max_sounds_per_type set.
    - Fixed inserters not highlighting the entity they would pick up from if said entity is a ghost while the inserter is not. (https://forums.factorio.com/100972)
    - Fixed a save's suggested save name not being updated when using non blocking saving. (https://forums.factorio.com/101610)
    - Fixed a crash when GUI style errors are found during loading. (https://forums.factorio.com/103688)
    - Fixed an item duplication when fast replacing underground belts with a damaged item. (https://forums.factorio.com/103711)
    - Fixed that loader could get stuck when feeding a burner generator. (https://forums.factorio.com/103719)
    - Fixed a crash when opening blueprint book item while tick is paused. (https://forums.factorio.com/103680)
    - Fixed a unit group that is building a base could have all its members distracted and still build a base. (https://forums.factorio.com/102586)
  Scripting:
    - Added LuaTechnology to LuaPlayer::opened.
    - Added LuaEntityPrototype::ammo_category read.
---------------------------------------------------------------------------------------------------
Version: 1.1.69
Date: 12. 09. 2022
  Graphics:
    - Updated transport belt icons.
  Bugfixes:
    - Fixed unregistering multiple events at once would not clear event filters. (https://forums.factorio.com/103207)
    - Fixed inactive mining drill playing its working sound for a moment when panning over it. (https://forums.factorio.com/103212)
    - Fixed a crash when pressing Alt+F4 or clicking the X button when in sound settings. (https://forums.factorio.com/103182)
    - Fixed a crash when changing the force of a logistic container marked for deconstruction. (https://forums.factorio.com/103278)
    - Fixed a crash in production score script when a rocket launch product has probabilistic amount. (https://forums.factorio.com/102649)
    - Fixed a crash in production score script when a resource entity is given no mineable products. (https://forums.factorio.com/103289)
    - Fixed collision mask util not ignoring other flags when checking "not-colliding-with-itself" masks. (https://forums.factorio.com/102684)
    - Fixed the player losing contents of the cursor when starting the round in tightspot scenario. (https://forums.factorio.com/102312)
    - Fixed wave defense losing all upgrades after some prototype changes. (https://forums.factorio.com/101241)
    - Fixed inactive entity working sound playing its fade-out when pausing and unpausing the game.
    - Fixed that mod ordering didn't work correctly when searching in the install mods GUI. (https://forums.factorio.com/103292)
    - Fixed that the 'starting points' in MapGenSettings wasn't loaded when importing a map exchange string. (https://forums.factorio.com/103356)
    - Fixed that event filters for on_pre_ghost_deconstructed and on_pre_ghost_upgraded weren't filtering correctly. (https://forums.factorio.com/103294)
    - Fixed that changing render threads to 1 while menu simulations were visible would crash the game. (https://forums.factorio.com/103361)
    - Fixed rocket silo would get stuck when rocket_parts was set during launch. (https://forums.factorio.com/103213)
    - Fixed smooth zoom behavior at high game speeds. (https://forums.factorio.com/102974)
    - Fixed a performance issue when many roboports re-activate at the same time. (https://forums.factorio.com/103383)
    - Fixed that the sync-mods-with-save GUI didn't work correctly when failing to download in some situations. (https://forums.factorio.com/103386)
    - Fixed solar panel equipment was unable to produce full expected power when solar multiplier was larger than 1. (https://forums.factorio.com/103066)
    - Fixed boiler's energy source buffer size was not updated when prototypes data changed. (https://forums.factorio.com/103008)
  Modding:
    - Added torso_bob_speed to the spider vehicle prototype.
  Scripting:
    - Added LuaEntityPrototype::torso_bob_speed read.
---------------------------------------------------------------------------------------------------
Version: 1.1.68
Date: 22. 08. 2022
  Bugfixes:
    - Fixed LuaControl::enable/disable_flashlight when LuaPlayer points at a player with CharacterController. (https://forums.factorio.com/103187)
    - Fixed incorrect fluid arrows on chemical plants, pumpjacks and oil refineries (https://forums.factorio.com/103191).
---------------------------------------------------------------------------------------------------
Version: 1.1.67
Date: 19. 08. 2022
  Minor Features:
    - Added support for SRV records on Linux and MacOS.
  Changes:
    - Updated the --audio-driver command line option description for Windows, and added the option for Linux and Mac.
    - Storage tanks can now show fluid connection info.
  Scripting:
    - Added LuaEntity::stop_spider().
  Modding:
    - Added FluidBox::hide_connection_info. When true the blue fluid connection arrows will not be drawn.
  Bugfixes:
    - Fixed a crash related to multiplayer latency and modded selection tools. (https://forums.factorio.com/103062)
    - Fixed an inserter activity progress being incorrect for certain orientations.
    - Fixed a sound instance leak. (https://forums.factorio.com/103045)
    - Fixed integer mod settings would allow decimal values. (https://forums.factorio.com/103092)
    - Fixed that renaming a spidertron wouldn't include the player during the Lua event. (https://forums.factorio.com/102993)
    - Fixed a lag spike when finishing selection of entities in chart view far from the center of the map. (https://forums.factorio.com/103134)
    - Fixed a crash related to copy tool when cursor stack was cleared during setup blueprint event. (https://forums.factorio.com/103124)
    - Fixed multiple instances of the same working sound syncing up, causing "phasing" artefacts.
    - Fixed fluid wagon fluid tooltips would round the amount shown incorrectly.
    - Fixed some sounds playing in fog-of-war when they shouldn't.
    - Fix modded entities not showing input-output fluid connection arrows (https://forums.factorio.com/103061).
---------------------------------------------------------------------------------------------------
Version: 1.1.66
Date: 19. 08. 2022
---------------------------------------------------------------------------------------------------
Version: 1.1.65
Date: 05. 08. 2022
  Bugfixes:
    - Fixed a crash related to audio. (https://forums.factorio.com/103033)
    - Fixed that it was possible to provide invalid path_resolution_modifier value to LuaSurface::request_path. (https://forums.factorio.com/103056)
    - Fixed double click interaction with number input. (https://forums.factorio.com/103011)
    - Fixed teleporting spidertrons across surfaces while also changing their position. (https://forums.factorio.com/103067)
    - Fixed manual filter insertion logic with modded container entities. (https://forums.factorio.com/103070)
---------------------------------------------------------------------------------------------------
Version: 1.1.64
Date: 02. 08. 2022
  Bugfixes:
    - Fixed a desync when using LuaGameScript::get_train_stops when there are multiple stops found.
    - Fixed a crash related to transport belts and item entities. (https://forums.factorio.com/103026)
    - Fixed linked container content was cleared when entity dies leaving a ghost. (https://forums.factorio.com/103029)
    - Fixed linked container content was cleared when fast-replacing through script. (https://forums.factorio.com/103021)
    - Fixed locomotives on curved rails would not snap to train stops. (https://forums.factorio.com/103020)
  Modding:
    - Added the entity prototype flag not-in-made-in to allow hiding things from the 'made in' recipe tooltip.
  Scripting:
    - Added LuaForce::color read.
    - Added LuaForce::custom_color read/write.
    - Added target to on_pre_ghost_upgraded.
    - Added target and direction to on_cancelled_upgrade.
    - Added LuaEquipmentGrid::find/count methods.
    - Added LuaEntityPrototype::tile_width/tile_height reads.
    - Added LuaEntity::tile_width/tile_height reads.
    - Added range_modifier, cooldown_modifier, consumption_modifier fields to AmmoType concept.
---------------------------------------------------------------------------------------------------
Version: 1.1.63
Date: 28. 07. 2022
  Changes:
    - Added PulseAudio driver for the SDL audio backend.
  Bugfixes:
    - Fixed a crash when trying to draw a wire connected linked container in a blueprint. (https://forums.factorio.com/102983)
    - Fixed linked containers with filters would not preserve filters while there are no containers placed. (https://forums.factorio.com/102988)
    - Fixed a crash when using SDL audio backend with configurations other than stereo. (https://forums.factorio.com/102980)
  Scripting:
    - Added LuaEquipmentGrid::unique_id read.
---------------------------------------------------------------------------------------------------
Version: 1.1.62
Date: 26. 07. 2022
  Minor Features:
    - Added support for SRV records on Windows.
  Changes:
    - Integrated SDL_Mixer for audio mixing, which is now the default mixer.
  Bugfixes:
    - Fixed a desync when canceling deconstruction of cliffs when a robot has already thrown the explosive. (https://forums.factorio.com/102216)
    - Fixed startup mod settings would show as being able to be reset while the game is running. (https://forums.factorio.com/102775)
    - Fixed an issue when installing mod dependencies related to base-game dependencies. (https://forums.factorio.com/102751)
    - Fixed an issue with biter AI that could freeze the game. (https://forums.factorio.com/102261)
    - Fixed a crash when viewing other player inventories when changing controllers. (https://forums.factorio.com/102863)
    - Fixed that the LuaPlayer::remove_alert 'prototype' parameter wouldn't accept an actual prototype instance. (https://forums.factorio.com/102860)
    - Fixed character inventory was not auto sorted when changing armor. (https://forums.factorio.com/102875)
    - Fixed that the reset-to-default tooltip for string mod settings wasn't fully localised. (https://forums.factorio.com/102847)
  Modding:
    - Modded tips and tricks information is remembered when the associated mods are temporarily removed/disabled.
    - Added support for container entities with filters by using inventory_type = "with_bar" or "with_filters_and_bar".
    - Added EntityPrototype::build_grid_size. Supported values are 1 (for 1x1 grid) and 2 (for 2x2 grid).
    - Added EntityPrototype::use_exact_mode.
    - Added support for circuit connections to linked containers.
  Scripting:
    - Added support to set player.opened to script inventories.
    - LuaEntity::get_connected_rail also returns rail_direction and rail_connection_direction going back to origin rail.
    - Added on_pre_ghost_upgraded event.
    - Added LuaEntity::get_rail_segment_rails.
    - Added LuaEntity::is_rail_in_same_rail_segment_as.
    - Added LuaEntity::is_rail_in_same_rail_block_as.
    - Added LuaEntity::get_parent_signals.
    - Added LuaEntity::get_child_signals.
    - Added LuaEntity::get_inbound_signals.
    - Added LuaEntity::get_outbound_signals.
    - Added LuaEntity::rocket_silo_status read and defines.rocket_silo_status
    - Added LuaBootstrap::register_metatable.
    - Added LuaLogisticNetwork::can_satisfy_request.
    - Added LuaLogisticNetwork::get_supply_counts.
    - Added LuaLogisticNetwork::get_supply_points.
    - Added LuaEntityPrototype::use_exact_mode read.
    - Added LuaEntityPrototype::active_energy_usage, idle_energy_usage, lamp_energy_usage reads.
    - Added rocket_silo_input, rocket_silo_output, rocket_silo_modules inventory defines.
---------------------------------------------------------------------------------------------------
Version: 1.1.61
Date: 23. 06. 2022
  Changes:
    - The game no longer requires re-entering server passwords when restarting to sync mods or mod settings.
    - When joining modded games mods and settings are synced at the same time reducing the number of restarts needed.
  Bugfixes:
    - Fixed server getting stuck at "Saving the map for player" for 20 seconds sometimes if a client disconnects shortly after connecting.
    - Fixed server getting stuck at "Saving the map for player" forever in some rare situations.
    - Fixed highlight box on curved-rail would not render selection box correctly. (https://forums.factorio.com/102601)
    - Fixed heavy-mode when character dies in multiplayer. (https://forums.factorio.com/102624)
    - Fixed that the "run forest, run" achievement could be unlocked by shooting trees instead of running them over. (https://forums.factorio.com/102623)
    - Fixed a crash when trying to read LuaEntity::neighbours on a WallConnectable when one of the neighbours is a ghost. (https://forums.factorio.com/102630)
    - Fixed recipe highlights in the assembling machine GUI. (https://forums.factorio.com/102612)
    - Fixed an issue with the prototype explorer GUI and guns. (https://forums.factorio.com/102658)
    - Fixed false-positive desyncs when using mods and running /c game.force_crc() or /toggle-heavy-mode (https://forums.factorio.com/102655)
    - Fixed a crash when defining a fluid stream prototype with zero particles. (https://forums.factorio.com/102679)
    - Fixed a GUI layering issue related to some error messages. (https://forums.factorio.com/102569)
    - Fixed not being able to open blueprint books in books through the quickbar. (https://forums.factorio.com/102681)
    - Fixed LuaSurface::find_entities_filtered would fail to find entities by collision mask if they only collide with tiles. (https://forums.factorio.com/102706)
    - Fixed that pump that cannot interact with fluid wagons would crash on save after position change. (https://forums.factorio.com/102643)
  Modding:
    - The mod settings GUI will now show the 'tooltip' icon for any settings that have tooltips.
    - Added a reset button to each mod setting in the mod settings GUI.
  Scripting:
    - Added LuaControl::crafting_queue_progress write.
    - Added LuaTile::tile_ghost.
    - Added 'to_be_deconstructed', and 'has_tile_ghost' filters to the options for LuaSurface::find_tiles_filtered.
    - Added LuaEntityPrototype::indexed_guns. It works as LuaEntityPrototype::guns but returns an array.
    - Collision-mask prototype filters for Entity, Tile and Decorative now support a 'contains-any' and 'contains-all' modes.
---------------------------------------------------------------------------------------------------
Version: 1.1.60
Date: 06. 06. 2022
  Optimizations:
    - Improved game startup time when using mods.
  Bugfixes:
    - Fixed that item requests didn't subtract items picked up from ground when reviving ghosts. (https://forums.factorio.com/102329)
    - Fixed burner inserter would not fuel itself when drop target was full. (https://forums.factorio.com/102449)
    - Fixed that inserters would report status other than "Waiting for space in destination" in certain cases. (https://forums.factorio.com/102225, https://forums.factorio.com/65351)
    - Fixed that Lua collision mask util didn't check for tile prototypes. (https://forums.factorio.com/102474)
    - Fixed that map pings would always round up the pinged location. (https://forums.factorio.com/102533)
    - Fixed that replays would always say mods didn't match. (https://forums.factorio.com/102526)
    - Fixed that canceling syncing mods with a save would exit the GUI.
    - Fixed that canceling syncing mods with a save through escape would leave the partially downloaded mods.
    - Fixed that the circular dependency error doesn't list all mods. (https://forums.factorio.com/102430)
    - Fixed a deadlock on loss of ConnectionAcceptOrDeny message. (https://forums.factorio.com/97596)
    - Fixed a desync when fast-replacing burner generators.
  Scripting:
    - Added LuaEntityPrototype::height, torso_rotation_speed, automatic_weapon_cycling, chain_shooting_cooldown_modifier, chunk_exploration_radius reads.
    - Added LuaEntityPrototype::animation_speed_coefficient.
    - Added LuaEntityPrototype::manual_range_modifier.
    - Added LuaEntityPrototype::dying_speed read.
    - Added sample_index parameter to LuaFlowStatistics::get_flow_count().
---------------------------------------------------------------------------------------------------
Version: 1.1.59
Date: 06. 05. 2022
  Bugfixes:
    - Quickbar shortcuts to items in blueprint books can be used again. (https://forums.factorio.com/102322)
    - Fixed grenade shadows.
    - Fixed it was possible to put blueprint book indirectly into itself (https://forums.factorio.com/102337)
---------------------------------------------------------------------------------------------------
Version: 1.1.58
Date: 02. 05. 2022
  Changes:
    - Significantly reduced the intensity of the red screen flash when the player character takes damage.
    - Changed fish so they won't swim into inactive chunks. (https://forums.factorio.com/102295)
    - Changed slowdown capsule and posion capsule icons to be matching in size. (https://forums.factorio.com/85558)
    - Added email authentication to login GUIs.
  Bugfixes:
    - Fixed that overwriting ItemRequestProxy item requests wasn't working properly in some cases when the same item was already requested. (https://forums.factorio.com/102022)
    - Fixed that loading a mod with a corrupted image file would crash the whole game on Linux. (https://forums.factorio.com/102067)
    - Fixed a crash with ghost overbuilding and script interactions. (https://forums.factorio.com/102136)
    - Fixed that infinite technologies didn't respect ignore_tech_cost_multiplier. (https://forums.factorio.com/102179)
    - Fixed that LuaEntity::belt_neighbours didn't work on ghosts. (https://forums.factorio.com/102178)
    - Fixed an issue with item-with-inventory extending inventories and quickbars. (https://forums.factorio.com/102095)
    - Fixed that a train stop helper would not draw when hovering inserters next to rails that were not straight connected to a train stop. (https://forums.factorio.com/101954)
    - Fixed a crash when fast replacing electric pole marked to be deconstructed when there is another ghost pole on top of it. (https://forums.factorio.com/101536)
    - Fixed a crash when creating a blueprint with connected electric pole while it has an upgrade target set to not electric pole. (https://forums.factorio.com/101375)
    - Removed a NaN check when loading map. (https://forums.factorio.com/102198)
    - Fixed a screenshot for save file preview would not account for a force of a player. (https://forums.factorio.com/102090)
    - Removed duplicated frame in grenade and cluster grenade animation. (https://forums.factorio.com/102060)
    - Fixed a map loading issue when changing mod dependencies and nothing else. (https://forums.factorio.com/102253)
    - Fixed a crash when trying to perform some actions while in multiplayer. (https://forums.factorio.com/101609)
    - Fixed rotating entities with non-symetric bounding boxes didn't work correctly. (https://forums.factorio.com/101611)
    - Fixed that already built pipes to ground could show removal indicators for pipes they are bridging when selected.
    - Fixed the runtime multiplayer settings GUI wouldn't fit on screen. (https://forums.factorio.com/102272)
    - Fixed that inserters could be flipped in some cases when they weren't supposed to allow it. (https://forums.factorio.com/102294)
    - Fixed that cliff deconstruction wasn't issued when the corrected cliff collision box overlapped with ghost entities. (https://forums.factorio.com/66400)
  Scripting:
    - Added on_research_cancelled.
    - Added on_player_reverse_selected_area.
---------------------------------------------------------------------------------------------------
Version: 1.1.57
Date: 29. 03. 2022
  Optimizations:
    - Improved overall performance by 5-10% when fully zoomed out.
  Bugfixes:
    - Fixed that some error messages wouldn't be translated. (https://forums.factorio.com/101815)
    - Fixed that biters might remain inactive when they should be activated. (https://forums.factorio.com/99989)
    - Fixed that units could teleport through cliffs if they bunched up close together. (https://forums.factorio.com/101834)
    - Fixed that setting LuaGuiElement::zoom to 0 would crash the game. (https://forums.factorio.com/101841)
    - Fixed a crash when changing mod options while the cursor hovers the "Back" button. (https://forums.factorio.com/101814)
    - Fixed a crash due to recursive chain signal update. (https://forums.factorio.com/101806)
    - Fixed that if a non-attack distraction command failed, it would raise the on_ai_command_completed event repeatedly. (https://forums.factorio.com/101870)
    - Fixed that opening web links in the Linux Steam build of the game could take unreasonably long. (https://forums.factorio.com/101339)
    - Fixed that logistic requests, item filters and similar could be set to the copy-paste tool when clicking the slot while holding that item. (https://forums.factorio.com/101861)
  Scripting:
    - Added LuaItemPrototype::reverse_* read for selection tool.
    - Added LuaEntity::radar_scan_progress read.
    - Added LuaEntityPrototype::logistic_parameters read.
    - Added LuaEntityPrototype::heat_buffer_prototype read.
    - Added LuaHeatEnergySourcePrototype::heat_buffer_prototype read.
---------------------------------------------------------------------------------------------------
Version: 1.1.56
Date: 09. 03. 2022
  Gui:
    - Some GUI fixes and improvements for screen resolutions under 1920x1080
    - Set the default GUI scale on the Steam Deck to 100%
  Bugfixes:
    - Fixed poison cloud sound fade out.
    - Fixed tooltips for vehicles would still show entry instructions even when no passengers are allowed. (https://forums.factorio.com/101689)
    - Fixed train stop names with different amounts of leading spaces being treated as equal in some cases but not in others. (https://forums.factorio.com/101660)
    - Fixed idle machines without idle sound counting towards the max_sounds_per_type limit. (https://forums.factorio.com/80745)
    - Fixed that changing the force of artillery wagons didn't work. (https://forums.factorio.com/101731)
    - Fixed a crash when using non-rectangular equipment. (https://forums.factorio.com/101778)
    - Fixed a crash when building underground belt or pipe ghosts over belts/pipes of other forces. (https://forums.factorio.com/101776)
    - Fixed character corpse armor variations being inconsistent with character armor variations. (https://forums.factorio.com/101781)
    - Fixed a consistency issue if a Lua event handler cancelled deconstruction of an entity that was marked for deconstruction as a result of fast-replace. (https://forums.factorio.com/100775)
---------------------------------------------------------------------------------------------------
Version: 1.1.55
Date: 23. 02. 2022
  Bugfixes:
    - Fixed that the Steam version wouldn't start on Linux and OSX.
---------------------------------------------------------------------------------------------------
Version: 1.1.54
Date: 23. 02. 2022
  Minor Features:
    - The multiplayer games browser can now filter games that are hosted on dedicated servers.
  Bugfixes:
    - Fixed west variation of Boiler and Heat exchanger graphics. (https://forums.factorio.com/100790)
    - Fixed save/load instability occuring when the game was saved after a robot threw cliff explosives but before the cliff exploded.
    - Fixed a crash when script tries to connect rolling stock during rolling stock destruction. (https://forums.factorio.com/101404)
    - Fixed LuaTransportLine::output_lines on a splitter's output transport line would incorrectly consider it an input transport line of that splitter. (https://forums.factorio.com/101435)
    - Fixed LuaTransportLine::input_lines would not return both input lines of a splitter.
    - Fixed that when train was created, a wrong end could be selected as a front when rolling stock at expected trains front was facing backward.
    - Fixed that it was possible to specify artillery-projectile as a place_result of an item. (https://forums.factorio.com/101448)
    - Fixed unnecessary disk writes when showing background simulations. (https://forums.factorio.com/101468)
    - Fixed that sometimes the host would not have admin rights when hosting a multiplayer game from a save.
    - Fixed LuaSurface::find_tiles_filtered would not cover bottom right tile.
    - Fixed that too many open RCON connections would crash the game. There is now a limit of maximum of 128 simultaneous RCON connections. (https://forums.factorio.com/101522)
    - Fixed a crash related to modded trains that could change travel direction due to air friction computation. (https://forums.factorio.com/101320)
    - Fixed energy consumers would get too much energy when supplied through multiple electric networks. (https://forums.factorio.com/101515)
    - Fixed a crash due to LuaLogisticCell not being invalidated when owner entity is being deleted. (https://forums.factorio.com/101550)
    - Fixed that non-lamp entities could be given the 'lamp' electric usage priority which would crash the game. (https://forums.factorio.com/101545)
    - Fixed locomotive placement would snap to wrong train stop when there are multiple stops available. (https://forums.factorio.com/101575)
    - Fixed that the whitelist button was enabled in the /config GUI. (https://forums.factorio.com/101230)
    - Fixed searching for items in controller gui would not highlight item stacks in the trash slots. (https://forums.factorio.com/101490)
    - Fixed that building underground belt ghosts with smart belt building would crash if ghosts are immediately revived by script. (https://forums.factorio.com/100619)
    - Fixed very high deconstruction_time_to_live value would lead to deconstruction orders expiring too soon. (https://forums.factorio.com/101605)
    - Fixed that a multiplayer client could desync several times in a row, making the server save the map for desync report multiple times.
    - Fixed that crafting recipes with products exceeding their stack limit would produce only a single full stack when crafting by hand. (https://forums.factorio.com/101614)
    - Fixed tips and tricks GUI staying open when changing controllers, and not being able to close it afterwards. (https://forums.factorio.com/100508)
    - Fixed PvP config for health bonus didn't apply correctly.
    - Fixed that if the game couldn't connect to a server due to corrupted data, it wouldn't show any error to the user. (https://forums.factorio.com/101654)
  Scripting:
    - Added 'is_military_target' filter to the options for LuaSurface::find_entities_filtered.
    - Added LuaFluidBox::get_fluid_system_id() method.
  Modding:
    - Added LocomotivePrototype::max_snap_to_train_stop_distance.
    - Added AutoplaceControl::can_be_disabled.
---------------------------------------------------------------------------------------------------
Version: 1.1.53
Date: 19. 01. 2022
  Bugfixes:
    - Fixed a crash that could happen if a unit failed in attacking another entity as a distraction. (https://forums.factorio.com/101286)
---------------------------------------------------------------------------------------------------
Version: 1.1.52
Date: 18. 01. 2022
  Bugfixes:
    - Fixed a crash related to LuaLazyLoadedValue trying to return LuaEntity pointing at EntityGhost's inner entity.
---------------------------------------------------------------------------------------------------
Version: 1.1.51
Date: 18. 01. 2022
  Changes:
    - When using /swap-players undo queues are now also swapped.
    - Improve performance of querying if an entity is registered for deconstruction from O(N) to O(1).
    - Adjusted default music volume.
  Bugfixes:
    - Fixed that if biters took damage from a forest fire, they would path toward the player who started it, no matter the distance. (https://forums.factorio.com/100894)
    - Fixed that replacing a tile between a colliding hidden tile (with check_collision_with_entities set to true) and an entity would not yield an item.
    - Fixed that LuaGameScript::ban_player would incorrectly use reason as a player name when given player was never in game. (https://forums.factorio.com/101053)
    - Fixed that the saving progress bar and other popups were placed behind the transparent pause overlay. (https://forums.factorio.com/100783)
    - Fixed a scenario could be created with temporary-state trains which were not properly deleted. (https://forums.factorio.com/101113)
    - Fixed a crash when using --map-settings while loading a multiplayer map. (https://forums.factorio.com/101089)
    - Fixed that trying to manually mine a resource that needs a mining fluid would sometimes produce sound of mining. (https://forums.factorio.com/100925)
    - Fixed script rendered arcs could be considered invisible when they were visible. (https://forums.factorio.com/101038)
    - Fixed that LuaEntity::belt_neighbours would return LuaEntity based on EntityGhost's inner entity, not the EntityGhost itself. (https://forums.factorio.com/101126)
    - Fixed fish preventing tiles building with check_collision_with_entities enabled.
    - Fixed that trains would not account for the train stop snap distance when already at the train stop with the back of a train. (https://forums.factorio.com/100779)
    - Fixed the intro music volume being set incorrectly.
    - Fixed that --start-server-load-latest when given an empty saves folder wouldn't work correctly. (https://forums.factorio.com/101119)
    - Fixed missing efficiency tooltip and incorrect fuel consumption tooltip value in generator equipment with burner energy source.
    - Fixed ghost electric poles connecting to ghost electric poles of other forces. Neutral force is exempt from this change. (https://forums.factorio.com/101021)
    - Fixed that biters would sometimes prefer running away over choosing another target. (https://forums.factorio.com/99767)
    - Fixed trains pathfinder would crash when a train is in a loop next to segment end and was requested to go to rail target in the middle of a loop. (https://forums.factorio.com/100645)
    - Fixed multi-level technologies showing the same saved progress in technology GUI. (https://forums.factorio.com/101060)
    - Fixed an icon of recipe notification on item group would show even if there are no recipes visible in a given context. (https://forums.factorio.com/101191)
    - Fixed a crash when defining too many icon variations. (https://forums.factorio.com/101245)
    - Fixed changing station name with rich text tags could crash when moving cursor by words. (https://forums.factorio.com/101216)
    - Fixed LuaBurner::inventory did not work correctly for some burner-energy-source entities. (https://forums.factorio.com/101255)
    - Fixed a crash caused by undoing an entity deconstruction which another player already cancelled. (https://forums.factorio.com/101251)
  Modding:
    - Added EntityPrototype::protected_from_tile_building, true by default.
      If set to false - entity won't block tile mining/building (with `TilePrototype::check_collision_with_entities` enabled).
    - Added LandMinePrototype::trigger_collision_mask.
    - Added EntityWithOwnerPrototype.
    - Added EntityWithOwnerPrototype::is_military_target and allow_run_time_change_of_is_military_target.
    - SimpleEntityWithForce now inherits from SimpleEntityWithOwner.
    - SpiderEnginePrototype::military_target is no longer used. If anything is provided it will make related SpiderVehiclePrototype to become a military target instead.
  Scripting:
    - Added LuaEntityPrototype::trigger_collision_mask read.
    - Added LuaEntity::is_military_target read. This deprecates LuaEntity::is_entity_with_force.
    - Added LuaEntityPrototype::is_entity_with_owner, is_military_target and allow_run_time_change_of_is_military_target read.
    - Added LuaEntity::get_spider_legs().
    - Added LuaEntity::neighbours read for cliffs.
---------------------------------------------------------------------------------------------------
Version: 1.1.50
Date: 21. 12. 2021
  Minor Features:
    - The permissions list in the permissions GUI can now be localised.
    - Removed feature where reactor collision box would increase when connected to neighbouring reactor (character can now walk in-between connected reactors)
  Bugfixes:
    - Fixed that biters could get stuck trying to attack an entity they were standing on. (https://forums.factorio.com/100269)
    - Fixed issue regarding placing an electric pole over a ghost of an electric pole connected to an enabled power switch. (https://forums.factorio.com/100388)
    - Fixed a crash related to units and mod events. (https://forums.factorio.com/100947)
    - Fixed ghost entities of other forces being considered valid drop targets. (https://forums.factorio.com/100880)
    - Fixed ghost electric poles connecting to electric poles of other forces. Neutral force is exempt from this fix, it can connect to everything. (https://forums.factorio.com/100922)
    - Fixed that LuaEntity::disconnect_neighbour was unable to disconnect specified pair of electric poles when they were on different surfaces.
    - Fixed gate cloning related to opened state. (https://forums.factorio.com/100862)
    - Fixed that on_game_created_from_scenario event didn't fire after pressing "Save and Play" from map editor. (https://forums.factorio.com/100624)
  Modding:
    - Added TilePrototype::check_collision_with_entities, false by default.
      If set to true - checks for collisions with entities before building or unearthing the tile.
    - Removed ReactorPrototype::neighbour_collision_increase.
---------------------------------------------------------------------------------------------------
Version: 1.1.49
Date: 07. 12. 2021
  Bugfixes:
    - Fixed transport belts picking up items on ground when rotated. (https://forums.factorio.com/100693)
    - Fixed that game.map_settings.path_finder.fwd2bwd_ratio could be set to nonsensical values. (https://forums.factorio.com/100785)
    - Fixed main menu track playing only once. (https://forums.factorio.com/100787)
    - Fixed that units could get stuck close to their goal. (https://forums.factorio.com/100348)
    - Fixed that the small research bar in a technology slot wouldn't show for the technology currently in research. (https://forums.factorio.com/100789)
    - Fixed a crash which was caused by early garbage collection of LuaObject because LuaObject method closures didn't hold a back reference to the object. (https://forums.factorio.com/57490)
    - Fixed barelling recipe icons having incorrect tint with index-based fluid color definitions. (https://forums.factorio.com/100815)
    - Fixed barelling recipe icons having incorrect alpha with fluid color definitions in 0-255 range.
  Scripting:
    - LuaObjects are now saved using binary format instead of previous format with intermediate Lua table.
      This speeds up general handling of LuaObjects and makes saving and loading with a lot of them noticable faster.
    - LuaObject::isluaobject now returns true instead of a magic string.
    - Clarified LuaGameScript::finished. (https://forums.factorio.com/99764)
    - Added LuaGameScript::finished_but_continuing read.
    - Added LuaGameScript::reset_game_state() method.
    - Implemented new website for Lua API documentation.
---------------------------------------------------------------------------------------------------
Version: 1.1.48
Date: 24. 11. 2021
  Modding:
    - Changed tip trigger name from "unlocked-recipe" to "unlock-recipe" to be consistent with the way other triggers are named.
---------------------------------------------------------------------------------------------------
Version: 1.1.47
Date: 22. 11. 2021
  Bugfixes:
    - Added tip about power pole coverage when drag-building.
    - Fixed that the distance between first and second pole in the dragging electric poles tutorial was 6 tiles instead of 7.
    - Fixed LuaGameScript::save_atlas() function would crash the headless server. (https://forums.factorio.com/100629)
    - Fixed possibility for the victory screen to be hidden behind other GUIs under specific circumstances (https://forums.factorio.com/100242)
    - Fixed generator and fluid energy source tooltip showing 0 fluid consumption if burning fluids with 0 fuel value or consuming fluids with temperature close to the default. (https://forums.factorio.com/100370)
    - Fixed the inserter "hand stack size" tooltip missing if the research-based bonus value was 1. Now it is shown if the value is greater than 0. (https://forums.factorio.com/100663)
    - Fixed the inserter "hand stack size" tooltip ignoring stack_size_bonus prototype property.
    - Fixed cloning linked-container would clear its inventory.
  Modding:
    - Added FluidEnergySourcePrototype::destroy_non_fuel_fluid, true by default.
    - Added GeneratorPrototype::destroy_non_fuel_fluid, true by default.
  Scripting:
    - Added LuaEntityPrototype::inserter_stack_size_bonus read.
    - Added LuaFluidEnergySourcePrototype::destroy_non_fuel_fluid read.
    - Added LuaStyle::bar_width read/write.
    - Added LuaPlayer::show_on_map read/write.
    - Reworked table saving and loading to be non-recursive. This allows to have extreme table nesting inside of `global` variable.
---------------------------------------------------------------------------------------------------
Version: 1.1.46
Date: 05. 11. 2021
  Bugfixes:
    - Fixed "create-trivial-smoke" triggers being interpreted as "create-entity" triggers in the prototype explorer which could cause a crash. (https://forums.factorio.com/100495)
    - Added migration for saves with inserters that have NaN hand height or hand length.
  Scripting:
    - Added LuaGuiElement::swap_children().
  Modding:
    - Sub items are now removed from items used in hand-crafting.
---------------------------------------------------------------------------------------------------
Version: 1.1.45
Date: 28. 10. 2021
  Bugfixes:
    - Added migration for saves with particles that have NaN movement vector.
---------------------------------------------------------------------------------------------------
Version: 1.1.44
Date: 27. 10. 2021
  Bugfixes:
    - Fixed that setting the scale parameter to zero in a spidertron leg definition would cause a "double value not in range for fixed point number" error. (https://forums.factorio.com/100394)
    - Fixed crash when destroying a vehicle on the same frame a tooltip is created for the vehicle's weapon and ammo bar. (https://forums.factorio.com/100122)
    - Fixed that building an entity over other forces' ghosts and undoing would transfer ownership of those ghosts to the undoer's force.
    - Fixed a crash when setting inserters to require no power when rotating/extending. (https://forums.factorio.com/100407)
---------------------------------------------------------------------------------------------------
Version: 1.1.43
Date: 26. 10. 2021
  Changes:
    - Reduced multiplayer latency on very good connections by up to 66ms(4 ticks). (https://forums.factorio.com/71901)
    - Changed multiplayer latency calculation to be smoother. This should reduce multiplayer stutter on bad connections.
    - Changed default network send rate from 30 to 60 packets per second and added an option to configure the rate in server-settings.json.
  Bugfixes:
    - Add a 70% damage bonus to discharge defenses with Energy Weapons Damage 6 and 7. (https://forums.factorio.com/100149)
    - Fixed flamethrower turrets not reporting the correct damage bonuses
    - Fixed gun turret tooltips showing the ammo in the middle of the other stats
    - Fixed artillery wagon and artillery turret tooltips not showing the damage of the loaded ammo
    - Fixed drawing wall filler when hovering mouse over ghosts. (https://forums.factorio.com/100243)
    - Fixed crash when trying to connect wire after wire type in cursor stack was changed by script. (https://forums.factorio.com/100220)
    - Fixed roboport would not output signals for 1 tick when electric pole was mined while having circuit wire from same circuit network. (https://forums.factorio.com/100221)
    - Fixed that the pole drag building skip trigger didn't work, so the tip was always shown even when the player used drag building.
    - Fixed LuaItemStack::get_tile_filter would incorrectly return entity filters. (https://forums.factorio.com/100288)
    - Fixed mining drill GUI not being openable if the drill didn't have module slots or energy source with GUI. (https://forums.factorio.com/100282)
    - Fixed a crash when using 0-length debug names in Lua bytecode. (https://forums.factorio.com/100321)
  Modding:
    - Added TurretPrototype::energy_glow_animation_flicker_strength.
    - Removed obsolete pollution-visualization sprite, which was replaced by pollution_color utility constant.
  Scripting:
    - Added LuaEntity::connected_rail_direction read.
    - Added TrainScheduleRecord::rail_direction.
---------------------------------------------------------------------------------------------------
Version: 1.1.42
Date: 11. 10. 2021
  Bugfixes:
    - Fixed an API error when checking for updates for a large number of mods. (https://forums.factorio.com/99801)
    - Fixed that inserters wouldn't remove burnt result items from assembling machine recipes with no item outputs. (https://forums.factorio.com/99799)
    - Fixed vehicle weapon slots GUI not highlighting with the corresponding ammo slot when selected
    - Fixed tank cannon weapon showing a "1" in the vehicle weapon slots GUI
    - Fixed that entities not containing certain collision masks would never collide with tiles. (https://forums.factorio.com/100132)
    - Fixed a crash when opening the tutorials GUI through Lua command. (https://forums.factorio.com/100166)
    - Rocket silo no longer drains more energy at night. (https://forums.factorio.com/100109)
    - Fix tank cannon showing smaller range than the cannon shells. (https://forums.factorio.com/100049)
    - Fix ugly death GUI when the game is paused in MP. (https://forums.factorio.com/100080)
    - Fix 'Game finished' GUI had an incorrect tooltip for the green button. (https://forums.factorio.com/99921)
    - Fixed that copy paste entity tips were dependant on the copy-paste tool tip instead of copy paste entity category.
  Modding:
    - Added OffshorePumpPrototype::check_bounding_box_collides_with_tiles.
    - RocketSiloPrototype::lamp_energy_usage now can be zero.
  Scripting:
    - Added freeplay remote interface to read the value of `skip_intro`. (https://forums.factorio.com/100169)
---------------------------------------------------------------------------------------------------
Version: 1.1.41
Date: 23. 09. 2021
  Bugfixes:
    - Fixed false positive tile corruption detection when 255 tile prototypes were defined. (https://forums.factorio.com/100036)
    - Fixed pollution overlay misalignment at certain zoom level/map position combinations. (https://forums.factorio.com/99705)
---------------------------------------------------------------------------------------------------
Version: 1.1.40
Date: 22. 09. 2021
  Features:
    - Added auth server bans feature for multiplayer games.
      When enabled this will inform the Factorio.com authentication server of ban and unban commands issued in multiplayer sessions.
      Designed to combat griefers in multiplayer games, it will also query the authentication server for a ban recommendation when a user tries to connect.
  Bugfixes:
    - Fixed that trigger prototype flag filters didn't work correctly when an entity had no flags set. (https://forums.factorio.com/99773)
    - Fixed a crash after inserting fuel into burner inserter while it was already trying to fuel itself. (https://forums.factorio.com/99858)
    - Fixed that unrelated entities were highlighted when using a cut tool. (https://forums.factorio.com/99720)
    - Fixed that in editor mode undoing deconstructions did not instantly revive affected entities. (https://forums.factorio.com/99622)
    - Fixed that setting the direction of a script created character entity didn't work correctly. (https://forums.factorio.com/99887)
    - Fixed that items with fuel value would be put into furnace fuel inventory when there was enough fuel but item could be smelted. (https://forums.factorio.com/99924)
    - Fixed inserters picking up items on ground marked for deconstruction. (https://forums.factorio.com/99770)
    - Fixed that the low power tip didn't show in some circumstances.
    - Tweaked some of the triggers to show/skip tutorials related to drag building.
    - Fixed that Furnace's working_visualisations would not apply recipe tint on fadeout. (https://forums.factorio.com/99997)
    - Fixed crash due to usage of standard library function that is missing on macOS 10.11. (https://forums.factorio.com/100012)
---------------------------------------------------------------------------------------------------
Version: 1.1.39
Date: 01. 09. 2021
  Bugfixes:
    - Fixed that rotating belt direction when dragging allowed "stash" the rotate and continue in the original direction. (https://forums.factorio.com/99572)
    - Fixed that loading a game that was saved during drag building didn't clear the internal drag building state causing blueprint snapping not working properly. (https://forums.factorio.com/99496)
    - Fixed that LuaGameScript::check_prototype_translations() didn't check technologies. (https://forums.factorio.com/99672)
    - Fixed that items with data would not stack properly in crafting machine source inventory when recipe requires more than a stack of ingredient. (https://forums.factorio.com/99708)
    - Fixed that pasting a blueprint over existing train could cause a desync. (https://forums.factorio.com/99592)
    - Fixed that it was possible to interact with locomotive's fuel slots while out of reach. (https://forums.factorio.com/99731)
    - Fixed wrong status text when a mining drill drop target is marked for deconstruction. (https://forums.factorio.com/99679)
    - Fixed wrong mining drill status when a resource is depleted while the mining drill is missing the required fluid. (https://forums.factorio.com/99527)
    - Fixed the blueprint snap-to-grid reference point being drawn behind entities in some situations. (https://forums.factorio.com/99704)
  Scripting:
    - LuaEntityPrototype::resource_categories now supports characters.
    - Added on_equipment_inserted and on_equipment_removed events that fire any time any equipment is added/removed from a grid.
---------------------------------------------------------------------------------------------------
Version: 1.1.38
Date: 18. 08. 2021
  Changes:
    - New Titillium style font for Cyrillic languages.
  Bugfixes:
    - Fixed inconsistency when fast-replacing ghosts with circuit connections. (https://forums.factorio.com/98948)
    - Fixed an issue with drag-building electric poles with long wire reach. (https://forums.factorio.com/99205)
    - Fixed a crash related to tutorials and modding. (https://forums.factorio.com/99385)
    - Fixed an issue with LuaEntity::set_request_slot() and duplicates. (https://forums.factorio.com/99209)
    - Fixed that picking blueprints from the library through quickbar slots didn't fire the Lua cursor stack changed event. (https://forums.factorio.com/99573)
    - Fixed items with durability/ammo wouldn't merge properly in some cases. (https://forums.factorio.com/99087)
    - Fixed a roboport "recharging" icon appearing when not connected to the electric network. (https://forums.factorio.com/99582)
    - Fixed an issue with roboports left in recharging state when revived from ghosts. (https://forums.factorio.com/99582)
    - Fixed an issue where an error sound played when pasting onto a power switch from anything other than another power switch (https://forums.factorio.com/99378)
    - Fixed that the non-blocking saving option would be reset when resuming a multiplayer game using the continue button. (https://forums.factorio.com/99035)
    - Fixed 'Close preview' button having cut off text in some locales. (https://forums.factorio.com/99551)
    - Fixed a crash when deleting surfaces with script-connected electric poles. (https://forums.factorio.com/99641)
  Scripting:
    - Added LuaEntity and LuaUnitGroup::set_distraction_command.
    - Added LuaSurface::find_nearest_enemy_entity_with_owner().
    - Added LuaForce::is_friend() and is_enemy().
---------------------------------------------------------------------------------------------------
Version: 1.1.37
Date: 04. 08. 2021
  Bugfixes:
    - Fixed several issues related to latency state and quickbar.
    - Fixed underground belt related tips and tricks performing incorrectly. (https://forums.factorio.com/99320)
    - Fixed forced autosave flag would persist into loading another map if the current map got terminated due to script error before performing the autosave. (https://forums.factorio.com/99360)
    - Fixed a crash when loading some corrupt save files. (https://forums.factorio.com/99382)
    - Fixed a crash when using specific mods. (https://forums.factorio.com/99408)
    - Fixed that disabled mod dependencies would get re-downloaded when installing mods. (https://forums.factorio.com/99343)
    - Fixed starting message dialog was darkened in the Sandbox scenario. (https://forums.factorio.com/99287)
    - Fixed the missing dots icon on the tiny shortcut bar expand button.
    - Fixed that repeated clicking on the Snap to grid checkbox in the blueprint setup gui didn't work unless the mouse moved away and back. (https://forums.factorio.com/99396)
    - Removed references to iron-axe and steel-axe from the PvP scenario config. (https://forums.factorio.com/99308)
    - Fixed inserters filters would get cleared in some cases when building from blueprints. (https://forums.factorio.com/99363)
  Modding:
    - Changed mining drill storage_slots to be automatic.
    - Added destroy_action to logistic and construction robot prototypes.
    - Inserters can now pull from the main output and burnt result inventory of an entity.
  Scripting:
    - Added LuaControl::is_cursor_empty(). Returns if the cursor is empty, taking into account items, ghost cursor, and items from the blueprint library.
    - Added on_worker_robot_expired event. Called when a worker (construction or logistic) robot expires through a lack of energy.
---------------------------------------------------------------------------------------------------
Version: 1.1.36
Date: 12. 07. 2021
  Bugfixes:
    - Fixed belt drag building on the edge of building reach. (https://forums.factorio.com/97178)
    - Fixed that canceling upgrade of underground belt didn't make the corresponding operation with the (potentially) connected belt on the other side.
    - Fixed making blueprint from underground belt with direction upgrade order.
    - Fixed technology icons of flamethrower and rocketry. (https://forums.factorio.com/98821)
    - Fixed hang when deleting blueprint/deconstruction/upgrade planner or blueprint book held by an inserter. (https://forums.factorio.com/98329)
    - Fixed hang when trying to delete blueprint/deconstruction/upgrade planner or blueprint book that was moved to different inventory in the meantime. (https://forums.factorio.com/98329)
    - Fixed pressing delete key in save/load game menus multiple times would pop-up confirmation dialog multiple times. (https://forums.factorio.com/98100)
    - Fixed that the close map generator preview button icon was too large. (https://forums.factorio.com/98545)
    - Fixed that the show/close map generator preview button didn't loose hover after the preview was shown.
    - Fixed that Cut and copy paste tools select trains in the standard selection mode, even when trains are ignored in this mode. (https://forums.factorio.com/98344)
    - Fixed crash related to wrong identification of non-default values in the mod settings gui. (https://forums.factorio.com/98903)
    - Fixed that linked custom inputs didn't work for some game controls. (https://forums.factorio.com/98851)
    - Fixed that the train fuel tab didn't work right for clients in multiplayer. (https://forums.factorio.com/98377)
    - Fixed a crash when using the prototype explorer GUI after just changing mods. (https://forums.factorio.com/98736)
    - Fixed rare corner case related to removal of mods and entities in more than 1 electric network. (https://forums.factorio.com/98576)
    - Fixed item product overload logic when using variable output items. (https://forums.factorio.com/98833)
    - Fixed crash when starting game without base mod and with --disable-prototype-history. (https://forums.factorio.com/98968)
    - Fixed a crash when using set_stack in blueprint books. (https://forums.factorio.com/98967)
    - Fixed a crash when cloning script-disabled beacons. (https://forums.factorio.com/98960)
    - Fixed a crash when using repeat_count with frame_sequence in animation definition. (https://forums.factorio.com/98904)
    - Fixed a crash when trying to build a rolling stock between other rolling stocks from a single train. (https://forums.factorio.com/99054)
    - Fixed ghost entities had reflections on water.
    - Fixed a desync related to processing on_gui_opened event of opening blueprint records in multiplayer games.
    - Fixed a crash when trying to pick a fluid wagon with fluid in clone tool. (https://forums.factorio.com/99081)
    - Fixed that copying assembling machine recipes didn't update fluidbox temperature filters in some cases. (https://forums.factorio.com/99111)
    - Fixed that robots could sometimes leave roboports very slowly if they were called to work in the middle of descending into a roboport. (https://forums.factorio.com/98902)
    - Fixed trains GUI status button tooltip not updating. (https://forums.factorio.com/99130)
    - Fixed LuaPlayer::build_from_cursor would flip direction when every other building underground belts/pipes. (https://forums.factorio.com/99074)
    - Fixed Train GUI wait condition bars display with 0 slot cargo wagons. (https://forums.factorio.com/99075)
    - Fixed in-game EULA showing HTML character sequences. (https://forums.factorio.com/99123)
  Scripting:
    - Fixed clearing LuaCustomChartTag.icon by writing nil or empty SignalID.
    - Added LuaPlayer::start_selection and clear_selection.
    - Added freeplay remote interface methods for adjusting the crashsite.
  Modding:
    - Added overlay layer to the tree variation definitions. (https://forums.factorio.com/98052)
    - Fixed parameter substitution when used with standard parameter (https://forums.factorio.com/98175)
    - Removed unused equipment prototype property "ability_icon".
    - Added select_group_row_count, select_slot_row_count, inventory_width, module_inventory_width, tooltip_monitor_edge_border,
      normalised_achievement_icon_size, tutorial_notice_icon_size and flying_text_ttl to utility constants.
---------------------------------------------------------------------------------------------------
Version: 1.1.35
Date: 16. 06. 2021
  Bugfixes:
    - Fixed multiple issues related to placing blueprints with electric poles near other electric poles or ghost thereof. (https://forums.factorio.com/97398)
    - Fixed a lighting issue with QCK Prism mousepads. (https://forums.factorio.com/98393)
    - Fixed recipe notifications when a recipe is hidden from hand crafting. (https://forums.factorio.com/98328)
    - Fixed that units dying wouldn't contain the unit group they were part of. (https://forums.factorio.com/98142)
    - Fixed a crash when migrating entities across types in some cases. (https://forums.factorio.com/97882)
    - Fixed several crashes when writing to disk fails. (https://forums.factorio.com/98386)
    - Fixed that searching descriptions of some items didn't work correctly. (https://forums.factorio.com/98378)
    - Fixed that fast-replacing gates would remove wall control behaviors. (https://forums.factorio.com/98369)
    - Fixed desync related to manually fast replacing both ends of underground belt in a way, that they don't connect in the end.
    - Fixed desync related to fast manually fast replacing both ends of underground belt in a way, that they don't connect in the end.
    - Fixed a crash when trying to edit the whitelist on a server while autosave happens. (https://forums.factorio.com/98447)
    - Fixed counting tiles when part of search area hits non existing chunks. (https://forums.factorio.com/98684)
    - Fixed that gate technology had no description. (https://forums.factorio.com/98683)
    - Fixed loaders would leave a gap on belt when items started moving. (https://forums.factorio.com/98703)
    - Fixed nuke did not vaporize things in the epicenter of the blast and would leave corpses and remnants behind.
    - Fixed a crash when using items with inventories that contain construction robots. (https://forums.factorio.com/98706)
    - Fixed a crash when making a new game from a scenario with the map editor in a vehicle. (https://forums.factorio.com/98682)
    - Fixed not being able to leave large cars with certain shape. (https://forums.factorio.com/98729)
    - Fixed that using large values in the map editor "tick custom" field didn't work correctly. (https://forums.factorio.com/98798)
    - Fixed that radar coverage preview wasn't visible when the mouse was above invisible parts of the GUI. (https://forums.factorio.com/97500)
    - Fixed Terrain water checkbox in map generation settings didn't have the tooltip info icon. (https://forums.factorio.com/97953)
    - Fixed that the mining drill GUI couldn't be moved off screen. (https://forums.factorio.com/98113)
    - Fixed science pack requirement objective in supply challenge. (https://forums.factorio.com/98267)
    - Fixed that tooltips of slots in the statistics GUIs didn't account for force bonuses. (https://forums.factorio.com/97931)
    - Fixed that upgrading underground belts marked for upgrade didn't properly upgrade the (potentially) connected belts on the other side. (https://forums.factorio.com/98849)
    - Fixed LuaEntityPrototype::module_inventory_size would return nil when entity has 65535 slots for modules. (https://forums.factorio.com/98867)
  Scripting:
    - Added a machine-readable JSON format of the runtime documentation, which can be used by developer tools to provide code completion and related functionality.
    - Added vertical_alignment parameter for LuaRendering::draw_text.
---------------------------------------------------------------------------------------------------
Version: 1.1.34
Date: 24. 05. 2021
  Scripting:
    - Added LuaEntityPrototype::air_resistance read.
  Bugfixes:
    - Fixed black border in spidertron technology icon. (https://forums.factorio.com/98224)
    - Fixed that having non standard UI scale would render screen white. (https://forums.factorio.com/98218)
    - Fixed that train could get stuck in destination_full state with available goals when a train stop was built next to ghost rail. (https://forums.factorio.com/98310)
    - Fixed that LuaPlayer::disable_alert() didn't work for custom alerts. (https://forums.factorio.com/98261)
    - Fixed that piercing damage didn't work correctly with turrets. (https://forums.factorio.com/98134)
    - Fixed that LuaSurface::clone_brush() didn't clone entities correctly. (https://forums.factorio.com/98197)
    - Fixed trees with not-flammable flag would still catch on fire. (https://forums.factorio.com/98414)
    - Fixed blueprints and copy-paste tools didn't capture planned direction changes of entities. (https://forums.factorio.com/98172)
    - Fixed that changing train stop limit would not set last player. (https://forums.factorio.com/98441)
    - Fixed desync when beacons lose power. (https://forums.factorio.com/98445)
    - Fixed spidertron item icon would look different after changing the spidertron color back to its default value. (https://forums.factorio.com/98204)
    - Fixed that Tips and tricks trigger related to setting up a logistic chest request was also triggered when setting up the personal request.
    - Fixed that achievements could block the finished game window.
    - Fixed crash when loading font wingding.ttf. (https://forums.factorio.com/98492)
---------------------------------------------------------------------------------------------------
Version: 1.1.33
Date: 03. 05. 2021
  Graphics:
    - Reworked all technology icons, and provided higher resolutions used by high GUI scale.
    - Changed item icons for armors, to match the progression and tech icons better.
  Changes:
    - Armor stages on the player character show as 1st with Light armor, and as 2nd with Modular armor.
  Bugfixes:
    - Roboport normal resolution graphics have been updated to be a downscale from the high resolution graphics. (https://forums.factorio.com/97848)
    - Fixed cut-tool showing distinct selection color when holding shift. (https://forums.factorio.com/97864)
    - Fixed armor rich text tags not using the correct icon. (https://forums.factorio.com/97138)
    - Fixed pumpjack showing item drop indication arrows. (https://forums.factorio.com/97421)
    - Fixed being unable to confirm the migrated content window if there was a game GUI open behind it. (https://forums.factorio.com/97458)
    - Fixed a bad Lua event when invalidating the owning players controller during the gui closed event. (https://forums.factorio.com/97425)
    - Fixed scaling of icons on buttons with more than 200% UI scale.
    - Fixed issue where ghosts overlapping with non-ghost entity in cloned area is not cloned. (fixes https://forums.factorio.com/97861)
    - Fixed using upgrade planner without explicit filters on entities marked for upgrade would not upgrade the existing upgrade orders.
    - Fixed a crash with mods and chunk generation in some cases. (https://forums.factorio.com/98002)
    - Fixed the wrong technology level shown on the icon in the currently selected technology.
    - Fixed the missing notification (i) icon on the recipe group button, when there are more groups, so the tabs are shown as buttons instead.
    - Fixed a crash when trying to undo actions done on a surface that was deleted in the meantime. (https://forums.factorio.com/98105)
    - Fixed that train would sometimes NO_PATH during repath while in intersection where the path passes through a block that is already occupied by that train. (https://forums.factorio.com/98150)
    - Fixed a crash when the link_id of a linked container is changed while a non-admin has the GUI open. (https://forums.factorio.com/98154)
  Modding:
    - Added "add" and "remove" modes to the Infinity pipe and Heat interface.
  Scripting:
    - Removed the "tile-build" SoundPath type. It has been replaced with "tile-build-small", "tile-build-medium", "tile-build-large",
      allowing mods to specify which size they want to refer to.
    - Added LuaEntityPrototype::related_underground_belt read.
    - Added "add" and "remove" modes to `InfinityPipeFilter` and `HeatSetting.`
---------------------------------------------------------------------------------------------------
Version: 1.1.32
Date: 14. 04. 2021
  Bugfixes:
    - Fixed color blending with a fully transparent color would produce slightly darker original color. (https://forums.factorio.com/97813)
    - Fixed that clicking gps tags in chat would also trigger chart drag causing chart to be not centered on gps tag. (https://forums.factorio.com/97839)
    - Fixed market gui would show wrong numbers when an offer has the same item multiple times. (https://forums.factorio.com/97477)
    - Fixed turret range could sometimes render long line to the top left corner of game window.
---------------------------------------------------------------------------------------------------
Version: 1.1.31
Date: 13. 04. 2021
  Bugfixes:
    - Fixed various issues related to how chat tags are open. (https://forums.factorio.com/97141)
    - Fixed that replays would break after winning the game. (https://forums.factorio.com/96774)
    - Fixed that listbox would loose focus when clicking on other widgets that can't be focused anyway.
    - Fixed GUI crash when furnaces would select recipes that have more products than it's output inventory size. (https://forums.factorio.com/97314)
    - Fixed that fluids could be purged from the whole fluid system in certain cases. (https://forums.factorio.com/97338)
    - Fixed a crash when loading save files in some cases. (https://forums.factorio.com/97363)
    - Fixed locale related to deconstruction planner tile selection mode. (https://forums.factorio.com/97653)
    - Fixed advanced rail signal tutorial losing items held in the cursor. (https://forums.factorio.com/97662)
    - Fixed Alt+F4 would close the game on Windows even when other modifier keys were pressed. (https://forums.factorio.com/97710)
    - Fixed that NAT-punching didn't work correctly. (https://forums.factorio.com/97688)
    - Fixed that some infinite crafting recipes didn't work as intermediates. (https://forums.factorio.com/96775)
    - Fixed crash when an entity marked for an upgrade is selected for another upgrade in multiplayer in some cases. (https://forums.factorio.com/97586)
  Modding:
    - Added defines.prototypes which contains all prototype type names (eg: defines.prototypes.entity = { container, furnace, assembling-machine, ... })
---------------------------------------------------------------------------------------------------
Version: 1.1.30
Date: 24. 03. 2021
  Bugfixes:
    - Fixed that building by moving ignored the position where the player built the last entity. (https://forums.factorio.com/97179)
    - Fixed a crash that could happen when viewing the tooltip for certain types of ammo. (https://forums.factorio.com/97276)
    - Fixed that ammo tooltips sometimes wouldn't show damage info. (https://forums.factorio.com/97277)
---------------------------------------------------------------------------------------------------
Version: 1.1.29
Date: 24. 03. 2021
---------------------------------------------------------------------------------------------------
Version: 1.1.28
Date: 24. 03. 2021
  Minor Features:
    - Blueprints and copy paste of entities with upgrade order are created based on the upgrade order instead of the current entity. (https://forums.factorio.com/73287)
    - Enabled upgrading entities marked for upgrade, in which case, the upgrade target is used as the source entity for the upgrade planner filters.
    - The announcement of player death now contains GPS tag with the location.
  Balancing:
    - Increased the tank braking power from 400kw to 800kw. Before this change, the tank acceleration (600kw) was actually even greater than the braking force.
  Bugfixes:
    - Fixed incorrect color lookup table interpolation for ambient light around noon.
    - Fixed that built electric pole from map view was also opened with the same click with alternative key binding. (https://forums.factorio.com/96607)
    - Fixed that laser and fluid turret bonus, wasn't shown properly in the tooltip. This bonus is not used in vanilla which uses ammo category bonus. (https://forums.factorio.com/96566)
    - Fixed that part of the flamethrower turret and flamethrower ammo turret description, which describes the properties of the flame bound
      to its targets didn't show the bonus damage from upgrades. (https://forums.factorio.com/96566)
    - Fixed that mod install could cause removal of blueprint entities if it didn't remove the entity, but just made it not acceptable
      to be used in blueprint. (https://forums.factorio.com/96852)
    - Fixed that the confirm load game dialog with 2 green arrow buttons had tooltips with (E) to confirm, while the E to confirm doesn't work
      here as it would be ambiguous. (https://forums.factorio.com/96904)
    - Fixed crash related to using smart ghost belt building with a mod that specifies belt without related underground belt. (https://forums.factorio.com/96875)
    - Fixed that renaming Spidertron didn't trigger on_entity_renamed. (https://forums.factorio.com/96955)
    - Fixed that disabling side menu guis through script would sometimes leave an empty frame. (https://forums.factorio.com/96991)
    - Fixed that crafting machines wouldn't wake up when the speed effect was changed in some situations. (https://forums.factorio.com/96457)
    - Fixed that focus-search didn't in some GUIs work while in the map editor. (https://forums.factorio.com/96909)
    - Fixed that chat icon selector didn't remember the last opened tab when used outside the game.
    - Fixed that pressing Escape with the chat icon selector opened in a dialog outside the game closed the whole dialog instead of closing just the selector window.
    - Fixed that pressing Control + F to search in the chat icon selector that is opened on top of a non-game window that already had search activated the bottom window search.
    - Fixed that enabled train stops would cause schedule records for trains on different surfaces to be rendered as available. (https://forums.factorio.com/96799)
    - Fixed rare crash when using Map editor -> Convert save. (https://forums.factorio.com/97188)
    - Fixed electric pole connection consistency issue related to fast replace of modded entities. (https://forums.factorio.com/96929)
  Modding:
    - Added mod dependency modifier "~", which marks the mod as required, but doesn't affect mod loading order, so these kind of
      dependencies can be circular.
    - Prototype/EntityWithHealth::healing_per_tick is now also used by trees, so their automatic healing is no longer hardcoded. (https://forums.factorio.com/97082)
    - Loaders are now able to take or insert more than 1 item per transport line per tick. (https://forums.factorio.com/81447)
  Gui:
    - Tweaked search in the install mods GUI, so the search order prioritizes the results more naturally.
    - Unified the search button in the mod settings GUI.
    - Improved some descriptions in Map Generator GUI. (https://forums.factorio.com/97131)
---------------------------------------------------------------------------------------------------
Version: 1.1.27
Date: 11. 03. 2021
  Bugfixes:
    - Fixed trees and stones would block placement of wall ghosts. (https://forums.factorio.com/96529)
    - Fixed interaction with entities from zoomed-to-world view in editor. (https://forums.factorio.com/96530)
    - Fixed spidertrons with burner energy sources didn't interact with auto-trash correctly. (https://forums.factorio.com/96461)
    - Fixed a crash when viewing styles in the prototype explorer GUI. (https://forums.factorio.com/96638)
    - Fixed a crash when fast-replacing electric pole ghosts with non-electric-poles. (https://forums.factorio.com/96652)
    - Fixed that robots building trains with equipment grids didn't work correctly. (https://forums.factorio.com/96666)
    - Fixed that changes in mod settings textboxes weren't highlighted when hovering reset/back button. (https://forums.factorio.com/96715)
    - Fixed that pressing Escape in mod settings with unconfirmed changes didn't open the confirmation dialog as in other settings.
    - Fixed crash when mod destroys currently opened locomotive and creates and opens new one right away.  (https://forums.factorio.com/96707)
    - Fixed mods gui for case when the mod title can't fit the space. (https://forums.factorio.com/96687)
    - Fixed unloadable save related to underground belts in a weird state. (https://forums.factorio.com/96685)
    - Fixed corner case of drawing wires between ghosts and non-ghost entities. (https://forums.factorio.com/96728)
    - Fixed a crash when using upgrade planners through the Lua API. (https://forums.factorio.com/96778)
    - Fixed wrong entity selection in multiplayer when using ghost cursor with rail. (https://forums.factorio.com/96443)
    - Fixed accumulator charged status for some extreme cases. (https://forums.factorio.com/96578)
  Modding:
    - Limited the name and title of the mod to 100 characters.
---------------------------------------------------------------------------------------------------
Version: 1.1.26
Date: 01. 03. 2021
  Bugfixes:
    - Fixed that all entity GUIs in the map editor entity-editor and spectator controller were invisible.
    - Fixed Train overview GUI not updating the list remark. (https://forums.factorio.com/96262)
    - Fixed typos in Construction robot tip. (https://forums.factorio.com/96360)
    - Fixed a crash when quitting while using the linked-container entity type with power armor in it.
    - Fixed that sounds could sometimes be heard when they shouldn't. (https://forums.factorio.com/96343)
    - Fixed regenerating tile variations during save migration would not break up old large tiles and would only reset their variations to 0.
    - Fixed "probability" property of size variants in the tile definition was ignored when "weights" property was left out.
    - Fixed searching mod settings tab would leave tabs disabled. (https://forums.factorio.com/96489)
    - Fixed a crash of transport line migration in some cases of mod removal. (https://forums.factorio.com/96342)
    - Fixed that train stop gui could indicate more trains than there are when trains are removed or merged while gui is opened. (https://forums.factorio.com/96519)
    - Fixed a conflict between setting the players cursor through script and holding blueprint library blueprints. (https://forums.factorio.com/96452)
    - Fixed that building entity with multiple items to place would take unrelated items from inventory. (https://forums.factorio.com/96536)
  Minor Features:
    - Control click on the load button in the load game dialog forces loading in "prototypes changed" mode, which can be useful to avoid some specific problems,
      and also to force consistency check on load.
  Modding:
    - Added CustomInputPrototype::include_selected_prototype when true the event will include
      selected_prototype = {base_type=, derived_type=, name=} when applicable.
  Scripting:
    - Added LuaCustomInputPrototype::enabled_while_spectating, enabled_while_in_cutscene, include_selected_prototype, and item_to_spawn read.
---------------------------------------------------------------------------------------------------
Version: 1.1.25
Date: 17. 02. 2021
  Bugfixes:
    - Changed defines.flow_precision_index.one_second to five_seconds since that's what it actually is.
    - Fixed crash related to loading that trigger migration to remove invalid upgrades.
    - Fixed that confirming the low value in logistic request didn't update the value. (https://forums.factorio.com/96234)
    - Fixed that E to confirm didn't work in the game reconnect dialog. (https://forums.factorio.com/96292)
---------------------------------------------------------------------------------------------------
Version: 1.1.24
Date: 16. 02. 2021
  Bugfixes:
    - Fixed a crash related to building instant blueprints in editor. (https://forums.factorio.com/96197)
    - Fixed a visual in blueprint building preview when building walls over walls. (https://forums.factorio.com/96212)
---------------------------------------------------------------------------------------------------
Version: 1.1.23
Date: 16. 02. 2021
  Bugfixes:
    - Fixed a crash that could happen when certain sound effects would play. (https://forums.factorio.com/96177)
---------------------------------------------------------------------------------------------------
Version: 1.1.22
Date: 15. 02. 2021
  Optimizations:
    - Improved performance when building blueprints in multiplayer. (https://forums.factorio.com/95901)
  Bugfixes:
    - Fixed Artillery wagon and turret showing wrong tooltip title in deconstruction planner. (https://forums.factorio.com/95847)
    - Fixed control setting buttons wouldn't have a tooltip when they started without a set value. (https://forums.factorio.com/95874)
    - Possible fix for multiplayer server crashing when a client tries to connect. (https://forums.factorio.com/95773)
    - Fixed a crash in multiplayer when upgrading or deconstructing. (https://forums.factorio.com/95948)
    - Removed and tweaked some hidden locale to hopefully make 100% possible. (https://forums.factorio.com/95743)
    - Added explicit values to the circuit network range specification in the tips and tricks. (https://forums.factorio.com/95829)
    - Fixed that the copy and paste tips and tricks simulation wasn't working properly. (https://forums.factorio.com/95978)
    - Fixed that LuaFlowStatistics::get_flow_count didn't work correctly. (https://forums.factorio.com/96022)
    - Fixed that instant blueprint building in the map editor didn't work with undo. (https://forums.factorio.com/96015)
    - Fixed missing status for wall controlling gate by circuit network. (https://forums.factorio.com/95875)
    - Fixed a crash when saving when using LuaItemStack::create_grid() on stacks with a count > 1. (https://forums.factorio.com/96053)
    - Fixed that enter to confirm a logistic request count didn't work. (https://forums.factorio.com/95845)
    - Fixed pole dragging corner case. (https://forums.factorio.com/95790)
    - Fixed padding in the sync mods with save window when scroll is activated.
    - Fixed invalid "Can't reach" message when using ghost cursor to build rails in the latency state.
    - Fixed wrong status of rail signal next to rail with wrong direction.
    - Fixed that manual rotation of entity with rotation upgrade order didn't clear that order. (https://forums.factorio.com/95807)
    - Fixed in calculation of required modules when combining real and requested modules during blueprint creation. (https://forums.factorio.com/96033)
    - Fixed that blueprint containing only entities placeable off grid was built off grid even with snap to grid specified. (https://forums.factorio.com/96084)
    - Fixed crash caused by scrolling blueprint book in a blueprint shelf that is not yet synchronised. (https://forums.factorio.com/96110)
    - Fixed that tips & tricks simulation sounds were continuing to play when switched to a tutorial. (https://forums.factorio.com/96108)
    - Fixed that player could get stuck by entities created in the tutorials. (https://forums.factorio.com/96107)
    - Fixed some unnecessary error sounds in a special cases when building power poles. (https://forums.factorio.com/96100)
    - Fixed that exiting high speed moving train could result in a player being stuck. (https://forums.factorio.com/96092)
    - Fixed mod dependency tooltips in some cases. (https://forums.factorio.com/96145)
    - Fixed that the upper 1/3 part of the color picker button in the train stop gui didn't work. (https://forums.factorio.com/96149)
    - Fixed walls would not be buildable on valid positions in some cases. (https://forums.factorio.com/96043)
    - Fixed crash related to modded underground pipe ghosts with multiple connections with different lengths. (https://forums.factorio.com/96134)
    - Fixed that it was sometimes possible for an entity to attack an entity on a different surface. (https://forums.factorio.com/96094)
    - Fixed inaccurate range indicator in spidertron. (https://forums.factorio.com/95808)
    - Fixed that some sounds that were audible when viewing a certain part of the map in map view wouldn't stop when closing the map view. (https://forums.factorio.com/96021)
  Changes:
    - Added shortcut info tooltips to to all of the relevant confirm buttons and close buttons.
    - Lowered editor surface changing shortcut to not be in the way if Control + <number> is used for something. (https://forums.factorio.com/96121)
    - Changed personal logistic requests for ammo so they don't get delivered to the spidertron you're driving. (https://forums.factorio.com/95741)
  Scripting:
    - Added move_stuck_players bool parameter (false by default) to the create_entity method.
---------------------------------------------------------------------------------------------------
Version: 1.1.21
Date: 05. 02. 2021
  Bugfixes:
    - Fixed crash related to using belt traversing in latency state. (https://forums.factorio.com/95693)
    - Fixed crash triggered by desync while entities are marked for upgrade in latency state.
    - Fixed non precise belt traversing behaviour in latency state.
    - Fixed a desync related to upgrading entities in the latency state.
    - Fixed upgrading unpaired underground belt by smart ghost building.
---------------------------------------------------------------------------------------------------
Version: 1.1.20
Date: 04. 02. 2021
  Changes:
    - Added hotkey (default O) to toggle the train overview GUI.
  Bugfixes:
    - Fixed that gates would open for spidertron. (https://forums.factorio.com/94992)
    - Fixed tank weapon cooldown rendering. (https://forums.factorio.com/95013)
    - Fixed that changing the force of a player or spidertron would lose logistic requests. (https://forums.factorio.com/95096)
    - Fixed that deleting the last scenario didn't correctly clear name, description and preview in the new game gui. (https://forums.factorio.com/95243)
    - Fixed that it wasn't possible to manually merge trains in chests. (https://forums.factorio.com/95281)
    - Fixed a crash when rendering rich text tooltips in some cases. (https://forums.factorio.com/95294)
    - Fixed the Trains/Train stop GUI showing trains on other surfaces. (https://forums.factorio.com/95366)
    - Fixed player dying in a scenario inside simulation widget would end currently running scenario. (https://forums.factorio.com/95285)
    - Fixed that create_entities_from_blueprint_string didn't insert train fuel. (https://forums.factorio.com/95286)
    - Fixed that building blueprints in the game next to uncharted areas didn't work as expected. (https://forums.factorio.com/95056)
    - Fixed biters and groups in Wave defense overloading the pathfinder. (https://forums.factorio.com/95542)
    - Building gets interrupted when moving between map and game view. (https://forums.factorio.com/95187)
    - Fixed building error message spam when building transport belts over obstacle. (https://forums.factorio.com/95402)
    - Fixed that undoing deconstruction of building with modules created extra module request. (https://forums.factorio.com/95466)
    - Fixed inconsistency related to building out of reach and moving. (https://forums.factorio.com/95310)
    - Fixed that the selected map generator preset was not correctly saved when generating a map for multiplayer or map editor. (https://forums.factorio.com/95277)
    - Fixed that the map generator GUI would only save it's state when pressing Next/Play. (https://forums.factorio.com/95277)
    - Fixed that dropping single items into machines using modules didn't clear the module requests. (https://forums.factorio.com/95564)
    - Fixed that the stations list wasn't sorted using natural sort order. (https://forums.factorio.com/95261)
    - Fixed the blueprint import with odd odd grid offsets. (https://forums.factorio.com/95614)
    - Fixed that the game didn't show name of the item in the request slot tooltip when it is disabled for being already set. (https://forums.factorio.com/95370)
    - Fixed that the undo button tooltip didn't update when clicked. (https://forums.factorio.com/95259)
    - Fixed bad tooltip indentation when instruction can't fit one line. (https://forums.factorio.com/95242)
    - Fixed overbuilding underground pipe ghosts with real pipes underground pipes. (https://forums.factorio.com/95038)
    - Fixed inconsistency in direction selection when being a client in a multiplayer game. (https://forums.factorio.com/95330)
    - Fixed that overbuilding pole out of reach didn't consider the pole to be part of the drag building logic. (https://forums.factorio.com/95365)
    - Fixed that the "Continue" button wouldn't remember whether the last game was single-player or multi-player when non-blocking saving was enabled. (https://forums.factorio.com/92804)
    - Fixed rare electric network migration error related to loading save without all the related mods. (https://forums.factorio.com/95478)
  Scripting:
    - Added on_research_reversed.
---------------------------------------------------------------------------------------------------
Version: 1.1.19
Date: 26. 01. 2021
  Bugfixes:
    - Fixed certain build by dragging inconsistencies.
    - Fixed that force-building blueprint from blueprint library near a train stop could add the stop into the schedule instead of building the blueprint. (https://forums.factorio.com/94940)
    - Fixed desync/consistency issue related to drag building ghost electric pole, while the previous pole is built by robots before the next ghost is built.
    - Fixed build distance check related to rotation of rectangular entities. (https://forums.factorio.com/94967)
---------------------------------------------------------------------------------------------------
Version: 1.1.18
Date: 25. 01. 2021
  Bugfixes:
    - Fixed a crash related to tips & tricks simulations.
---------------------------------------------------------------------------------------------------
Version: 1.1.17
Date: 25. 01. 2021
  Bugfixes:
    - Limited blueprint building to charted areas - still regardless of fog of war. (https://forums.factorio.com/94933)
    - Fixed the ability to build belts outside placement range in situations where it shouldn't be possible. (https://forums.factorio.com/94912)
    - Fixed that modded rapid trains could cause consistency issues with rails. Trains faster than 7386.3km/h will be limited to that speed. (https://forums.factorio.com/94924)
  Scripting:
    - Added on_entity_logistic_slot_changed for player and vehicle personal logistics.
---------------------------------------------------------------------------------------------------
Version: 1.1.16
Date: 25. 01. 2021
  Bugfixes:
    - Fixed possible crashes when building train wagons near train wagon ghosts that are not on rails.
    - Fixed that the search didn't work correctly in the prototypes GUI in some cases. (https://forums.factorio.com/94889)
    - Fixed that extra warning sound was played when upgrading underground from the exit side. (https://forums.factorio.com/94887)
---------------------------------------------------------------------------------------------------
Version: 1.1.15
Date: 24. 01. 2021
  Changes:
    - Allowed to build blueprints anywhere regardless fog of war.
      Deconstruction planner, blueprint creation and related actions are still limited by the fog of war, so you can't easily make
      changes to the blueprint built out of fog of war, but this still feels like a better solution compared to having to use non-chart
      building of huge blueprints when no radar coverage is available.
  Bugfixes:
    - Fixed that ghost reversion orders prevented manual reversion of existing underground belt. (https://forums.factorio.com/94834)
    - Fixed that clicking near the train stop in a map mode with a spidertron remote with control settings that have conflicting
      the send click and open click opened the station instead of sending the spidertron. (https://forums.factorio.com/94814)
    - Fixed that the fast belt traversing tutorial didn't work when the option was turned off.
    - Fixed that ghosted wagons weren't properly considered for snapping. (https://forums.factorio.com/94835)
    - Fixed logic of searching for free space to exit car when the car was just destroyed, which could lead into passengers being
      stuck when the car was surrounded at the time of destruction. (https://forums.factorio.com/94845)
    - Fixed script error if you lose supply challenge in multiplayer. (https://forums.factorio.com/94847)
    - Tweaked the tips & tricks simulation to be more prepared for mods.
    - Made it possible to fast-revive cargo wagons. (https://forums.factorio.com/94851)
    - Fixed plural localisation error in supply challenge. (https://forums.factorio.com/94855)
    - Fixed multiplayer desync related to electric pole ghost building.
    - Fixed that pump was using double the energy when transferring to fluid wagon, which could, with the combination of the limited
      energy buffer, limit the speed of transfer to the wagon, and result in a flickery change of pump speed reporting. (https://forums.factorio.com/94852)
    - Fixed the entity transfer tutorial to work properly when mods change stack sizes of some of the related items. (https://forums.factorio.com/93833)
    - Fixed 'Move between labs' tip erroring with some mods. (https://forums.factorio.com/92809)
---------------------------------------------------------------------------------------------------
Version: 1.1.14
Date: 23. 01. 2021
  Optimizations:
    - Improved save-game speed by up to 2x depending on the save file size.
  Bugfixes:
    - Fixed that ghost reversion orders prevented manual reversion. (https://forums.factorio.com/94776)
    - Fixed application of the forced ghost mode that removes trees/rocks/cliffs in the way when ghost building. (https://forums.factorio.com/94784)
    - Fixed that undo didn't work for upgrade order created by ghost overbuilding.
    - Fixed extra collision message for ghost drag-building belts. (https://forums.factorio.com/94777)
    - Fixed crash related to rolling stock drag building. (https://forums.factorio.com/94785)
    - Fixed not loadable saves related to invalid blueprint settings when entities are migrated in a certain way. (https://forums.factorio.com/94767)
    - Added missing tips and trick entries related to fast belt bending and belt traversing.
    - Fixed a crash related to building rail in a specific situation. (https://forums.factorio.com/94808)
    - Fixed underground belt collision check with underground belt ghost. (https://forums.factorio.com/94817)
---------------------------------------------------------------------------------------------------
Version: 1.1.13
Date: 22. 01. 2021
  Minor Features:
    - Decider combinator can output an Anything signal, which returns exactly one matching signal. (https://forums.factorio.com/28946)
  Gui:
    - Various small changes and fixes related to how temperatures are shown. (https://forums.factorio.com/94561)
  Bugfixes:
    - Fixed inconsistent usage of Optimisation and Optimization in the changelog and codebase. (https://forums.factorio.com/94476)
    - Fixed tooltip item lists not showing in some cases. (https://forums.factorio.com/94494)
    - Fixed missing "Can't reach" message when trying to build out of build reach. (https://forums.factorio.com/94480)
    - Fixed corner case of fast belt dragging back and forth. (https://forums.factorio.com/94488)
    - Fixed that belt traversing when ghost building didn't work outside manual building reach distance. (https://forums.factorio.com/94500)
    - Fixed changing belt direction by dragging when underground part is present. (https://forums.factorio.com/94505)
    - Fixed cancelling planned belt upgrade by ghost belt dragging. (https://forums.factorio.com/94536)
    - Fixed that using undo on recently mined entity didn't work in latency state and produced a memory leak instead.
    - Fixed that using smart belt building traverse when using ghost cursor (instead of shift building) was generating underground belts for free. (https://forums.factorio.com/94526)
    - Fixed various problems related to latency state and belt building.
    - Fixed a crash when entity ghost with self connection was destroyed. (https://forums.factorio.com/94524)
    - Fixed items held by inserters would not draw light layer. (https://forums.factorio.com/94601)
    - Fixed that power switch state was not saved in blueprint strings.
    - Fixed that furnace alt-mode didn't show the last recipe, same as map view "Recipe Icons" option. (https://forums.factorio.com/94640)
    - Fixed locomotive rebuilt through undo operation would not have its schedule restored. (https://forums.factorio.com/94610)
    - Fixed that overlapping ghosts were removed when they shouldn't while other entities marked for deconstruction were present. (https://forums.factorio.com/94620)
    - Fixed Train GUI crash when a temporary stop expires and no stops are valid. (https://forums.factorio.com/94296)
    - Fixed that steam turbines fed with steam of lower temperature would show as producing more electricity in electric network info. (https://forums.factorio.com/94595)
    - Fixed tiles would be rendered with 1px gap between them at some positions, zoom levels and screen resolutions. (https://forums.factorio.com/94671)
    - Allowed to freely fast-replace underground pipes by pipes. (https://forums.factorio.com/94666)
    - Fixed belt upgrading by dragging with belt gap present. (https://forums.factorio.com/94669)
    - Fixed that tips and tricks were not animating on clients in multiplayer. (https://forums.factorio.com/94720)
    - Increased build reach check distance for finishing belt turns to avoid unexpected gaps when moving and building. (https://forums.factorio.com/94518)
    - Fixed a crash when rendering modded mining drills in some situations. (https://forums.factorio.com/94736)
    - Fixed a network error related to hosting a game using the continue button. (https://forums.factorio.com/94507)
    - Improved the manual building behaviour when building on (or behind) the edge of the reach while moving.
    - Fixed that enemy ghost indications could be shown when hovering enemy chest. (https://forums.factorio.com/94758)
    - Fixed tile ordering of nuclear ground.
    - Changed tile order strings to the commented style.
  Modding:
    - AttackParameters::turn_range greater than 0.5 but less than 1 will be clamped to 0.5 as targeting in arcs larger than half circle is not implemented. (https://forums.factorio.com/94654)
  Scripting:
    - Writing nil to LuaEntity::trains_limit disables the limit (sets maximum possible value).
---------------------------------------------------------------------------------------------------
Version: 1.1.12
Date: 16. 01. 2021
  Bugfixes:
    - Fixed that player building reach limit was applied also for ghost building. (https://forums.factorio.com/94394)
    - Fixed crash related to building out of radar reach. (https://forums.factorio.com/94399)
    - Fixed build by dragging of underground belt/pipes when starting to drag on existing piece. (https://forums.factorio.com/94391)
    - Fixed a corner case of power pole drag building related to powering all encountered entities. (https://forums.factorio.com/94406)
    - Fixed LuaEntity::remove_fluid failing due to bad temperature related float/double comparison.
    - Fixed belt traversing related to using ghost building over real belts to create upgrade order to change direction.
    - Smart belt building respects existing underground belts. (https://forums.factorio.com/94356)
    - Fixed crash when trying to create explosion whose source entity or position can not be determined. (https://forums.factorio.com/94388)
    - Fixed that the game could not delete files on exFat partition. (https://forums.factorio.com/94387)
    - Fixed too verbose error message when overbuilding the same entity ghost. (https://forums.factorio.com/94384)
    - Fixed OpenGL crash when simulation widget is destroyed from the update thread. (https://forums.factorio.com/94464)
---------------------------------------------------------------------------------------------------
Version: 1.1.11
Date: 14. 01. 2021
  Bugfixes:
    - Fixed belt dragging on the the edge of player building reach. (https://forums.factorio.com/94359)
    - Fixed internal electric pole connection inconsistency preventing the loading of certain saves. (https://forums.factorio.com/94360)
---------------------------------------------------------------------------------------------------
Version: 1.1.10
Date: 14. 01. 2021
  Bugfixes:
    - Fixed a false positive in a blueprint related consistency checks. (https://forums.factorio.com/94355)
---------------------------------------------------------------------------------------------------
Version: 1.1.9
Date: 14. 01. 2021
  Minor Features:
    - Tooltip for empty ammo, gun and module slots that show all possible items that can be inserted into it.
    - Added smart belt dragging option that unlocks 2 fundamental features for belt building and is enabled by default:
      1) Rotating while belt dragging can be used to build belt segments faster.
      2) Automatic underground belt placement when obstacle is encountered.
  Changes:
    - Extended locking for building in line for underground belts/pipes. (https://forums.factorio.com/91719)
  Bugfixes:
    - Fixed that E to confirm didn't work correctly with mod changelog GUIs. (https://forums.factorio.com/94024)
    - Fixed that lamps would show no power warning during the day even when the energy was available in some cases. (https://forums.factorio.com/94032)
    - Fixed that removing train stop with stopped train would make train to get stuck.
    - Fixed that entering and exiting a vehicle in the same tick would move you away from the vehicle. (https://forums.factorio.com/94048)
    - Fixed entity status of full burner mining drill inserting into burner inserter. (https://forums.factorio.com/93859)
    - Fixed entity status of inserter locked on entity ghost. (https://forums.factorio.com/94078)
    - Fixed entity status of inserter trying to put item on the ground position that is already occupied. (https://forums.factorio.com/94079)
    - Fixed a desync when importing blueprint strings with electric poles.
    - Fixed entity status of inserter trying to put item into train that is not there. (https://forums.factorio.com/94076)
    - Added status for generator and solar panel for not plugged into electric network. (https://forums.factorio.com/94081)
    - Fixed crash when drag building from a pole that is mined in the meantime. (https://forums.factorio.com/94090)
    - Fixed that manipulating modded blueprints with extended wire reach did break the connections. (https://forums.factorio.com/94113)
    - Fixed drag building entities with no lock to line, or when it is globally disabled. (https://forums.factorio.com/94051)
    - Fixed that artillery chart hit animations showed on every surface. (https://forums.factorio.com/93447)
    - Build by dragging through already preexisting electric poles doesn't ignore them.
    - Fixed that it wasn't possible to enter/exit spidertrons in some cases. (https://forums.factorio.com/94133)
    - Fixed that unit groups could sometimes wait indefinitely for a stuck member. (https://forums.factorio.com/93391)
    - Fixed that having more than 8'388'608 solar panels in the same electric network didn't work correctly.
    - Fixed that replays were broken if async saving was enabled on Linux or Mac. (https://forums.factorio.com/93423)
    - Probably fixed rare random crash related to scrolling blueprint books. (https://forums.factorio.com/93575)
    - Fixed an error related to mod GUIs when applying multiple actions in the same tick. (https://forums.factorio.com/94225)
    - Fixed that flip state of blueprint wasn't reset when changing content into blueprint not compatible with flipping. (https://forums.factorio.com/94214)
    - Fixed that resolved server address (when specified by name) was saved and reused when hitting the continue button, making it useless if the server uses dynamic IP address. (https://forums.factorio.com/93751)
    - Fixed that blueprint tooltip in the chat windows can shake. (https://forums.factorio.com/93317)
    - When changing item in cursor while building by dragging, the new item is applied instantly instead of the next tile. (https://forums.factorio.com/94083)
    - Fixed wrong linked underline position in certain fonts. (https://forums.factorio.com/92505)
    - Fixed item tooltips for fluid furnace recipes. (https://forums.factorio.com/93679)
    - Fixed that biters would keep attacking entities that became indestructible. (https://forums.factorio.com/93880)
    - Fixed that LAN servers started in quick succession could receive the same server ID and overwrite each other in the game browser. (https://forums.factorio.com/93180)
    - Fixed that the editor infinity filters GUI didn't switch item groups correctly. (https://forums.factorio.com/94316)
  Modding:
    - String mod setting dropdown items can now have tooltips. (https://forums.factorio.com/85001)
    - Added bool mod setting "forced_value". (https://forums.factorio.com/88927)
  Scripting:
    - Added LuaEntity::get_upgrade_direction().
    - Added 'direction' to LuaEntity::order_upgrade().
    - Added 'direction' to the on_marked_for_upgrade event.
    - Added LuaEntity::entity_label read/write.
---------------------------------------------------------------------------------------------------
Version: 1.1.8
Date: 07. 01. 2021
  Gui:
    - New trains overview GUI.
  Bugfixes:
    - Fixed crash when dragging electric pole ghosts into fog of war. (https://forums.factorio.com/94020)
    - Fixed rotation of belts being built by dragging by making it possible to build continuous belts. (https://forums.factorio.com/91689)
    - Fixed various issues related to blueprints with only trains. (https://forums.factorio.com/93724)
    - Fixed a performance issue with the character logistics GUI when a large number of requests are being used. (https://forums.factorio.com/94019)
    - Fixed a crash that would happen when pathfinding with an empty collision box was requested. (https://forums.factorio.com/93263)
    - Fixed that script generated switch label didn't respect minimal width defined by style. (https://forums.factorio.com/93084)
---------------------------------------------------------------------------------------------------
Version: 1.1.7
Date: 07. 01. 2021
  Changes:
    - Changed wire drawing to always have the same opacity regardless of ghost/electric poles being connected.
    - More specific error message when a blueprint cannot be flipped.
    - More specific message when copy pasting spidertron with equipment grid.
    - Color differentiation for robot overview on the map (yellow = construction, white = logistics, cyan = mobile, green = personal).
    - When dragging electric pole, the next pole is built once the max distance was reached instead of when it was exceeded.
  Bugfixes:
    - Fixed that blueprints containing offshore pumps couldn't be flipped. (https://forums.factorio.com/92246)
    - Fixed spidertron leg could get permanently stuck when many ghost and entity avoidance requests stack up. (https://forums.factorio.com/93050)
    - Fixed script error in entity transfers tutorial. (https://forums.factorio.com/92587)
    - Fixed objective sound duplication in Tutorial level 01. (https://forums.factorio.com/92099)
    - Renamed interface settings "show tutorial notifications" to "show tips and tricks notifications".
    - Fixed fast rebuilding pump to change direction. (https://forums.factorio.com/92322)
    - Fixed that it wasn't possible to build train stop next to ghost rails. (https://forums.factorio.com/93137)
    - Fixed uses of Enter as the confirm key. (https://forums.factorio.com/92056)
    - Fixed that power pole dragging did not power all ghosts. (https://forums.factorio.com/93115)
    - Fixed crash related to radar status. (https://forums.factorio.com/93074)
    - Fixed that script was able to place overlapping rails when they were of different type. (https://forums.factorio.com/93181)
    - Fixed that spidertron didn't move leg preventing ghost curved rail to be built in some cases.
    - Fixed that E to confirm didn't work on the connection error notice boxes.
    - Fixed ghost fast replace of pipe to ground.
    - Fixed that rail ghost was considered as colliding with rail to be deconstructed. (https://forums.factorio.com/93227)
    - Fixed inserter's custom vector flip behavior in blueprints. (https://forums.factorio.com/93191)
    - Fixed that power poles didn't keep their connection configuration when they died.
    - Fixed inserter status related to placing items into full chest in some cases. (https://forums.factorio.com/93188)
    - Fixed a crash when installing mods due to the background simulation. (https://forums.factorio.com/93322)
    - Fixed copying spidertron logistic filters didn't work correctly with empty filters. (https://forums.factorio.com/93224)
    - Fixed trains limit could be violated when pasting settings onto train stop when it changes station name. (https://forums.factorio.com/93458)
    - Fixed desync when changing value of LuaEntity::tree_stage_index. (https://forums.factorio.com/93542)
    - Fixed that building constant combinator over ghost with different direction would not keep settings. (https://forums.factorio.com/93622)
    - Fixed a crash related to modding rail signal wires. (https://forums.factorio.com/93681)
    - Fixed that burner rocket silos didn't work correctly. (https://forums.factorio.com/93640)
    - Fixed that the lab GUI would show incorrect research level if multiple levels were queued. (https://forums.factorio.com/93256)
    - Fixed that the max-players settings didn't persist correctly between hosting games. (https://forums.factorio.com/93361)
    - Fixed a crash when exiting the game while some notice boxes are visible. (https://forums.factorio.com/93723)
    - Fixed blueprint chart rendering of rotated blueprints wasn't correct in some cases. (https://forums.factorio.com/93609)
    - Fixed using script rendering animations in simulations would crash the game. (https://forums.factorio.com/93443)
    - Fixed fast electric pole dragging logic with obstacles in the way. (https://forums.factorio.com/91698)
    - Widened campaign level selection list box, so all of our level names can fit. (https://forums.factorio.com/91661)
    - Fixed blueprint setup window left part being cut a little when there are so many components that they need a scroll bar. (https://forums.factorio.com/92106)
    - Fixed that tips & tricks notification window was visible also when playing tutorial.
    - Fixed tips & tricks notice not being cleared when the tip was finished by playing tutorial before marking as read. (https://forums.factorio.com/92261)
    - Fixed that changing parent style of a gui element didn't clear the internal style values and didn't resize it until the game was reloaded. (https://forums.factorio.com/93070)
  Scripting:
    - Setting a tooltip on a 'slider' custom gui element will set the tooltip to both the body and the notch. (https://forums.factorio.com/93069)
    - Added override_sound_type to LuaPlayer::play_sound, LuaSurface::play_sound, LuaGameScript::play_sound, and LuaForce::play_sound. (https://forums.factorio.com/93067)
    - Added "item" to LuaSurface::create_entity. (https://forums.factorio.com/93004)
    - Added create_build_effect_smoke to LuaEntity::clone(), LuaSurface::clone_area(), ::clone_brush(), and ::clone_entities().
    - Added LuaRecipePrototype::allow_inserter_overload read.
    - Added defines.train_state.destination_full.
    - Added LuaEntity::torso_orientation read/write.
    - Added LuaGameScript::font_prototypes read.
    - Added LuaFontPrototype.
    - Added LuaItemStack::create_grid().
  Modding:
    - Added RecipePrototype::allow_inserter_overload bool (true by default). When true, it increases the ingredient overload of the recipe by 4 times the current stack inserter stack size.
    - Added dynamic_recipe_overload_factor, minimum_recipe_overload_multiplier and maximum_recipe_overload_multiplier to utility constants.
    - Added train_auto_without_schedule_penalty to the train pathfinder utility constants.
---------------------------------------------------------------------------------------------------
Version: 1.1.6
Date: 14. 12. 2020
  Changes:
    - The train time wait condition number field will be auto-focused when it is opened.
    - Moved rocket silo + satellite into the production tab.
    - Allowed to use productivity module on nuclear fuel production + nuclear fuel reprocessing.
  Bugfixes:
    - Fixed that biters sometimes couldn't pathfind near the edge of generated chunks. (https://forums.factorio.com/92171)
    - Fixed that some saves made in game versions before 1.1.0 could crash on load.
    - Fixed camera widget was rendering player's building preview. (https://forums.factorio.com/92559)
    - Fixed synchronizing blueprint library into existing map would sometimes cause crash on loading a save. (https://forums.factorio.com/92422)
    - Fixed that trying to move spidertrons with the remote while in a train in map view could add waypoints to the train. (https://forums.factorio.com/92448)
    - Fixed that "only-in-cursor" didn't work nicely with wire items. (https://forums.factorio.com/92475)
    - Fixed wrong default in collision mask util lib. (https://forums.factorio.com/92632)
    - Fixed that the "Trains" side menu button icon had one train window 1 pixel wider. (https://forums.factorio.com/92468)
    - Fixed entity tooltip would not show up when "Entity tooltip on the side" was disabled and "Entity tooltip delay" was not zero. (https://forums.factorio.com/92638)
    - Fixed that copy pasting power switch entity settings too fast in multiplayer would cut the wire. (https://forums.factorio.com/92449)
    - Fixed crash when fast replacing transport belts in some situations. (https://forums.factorio.com/92625)
    - Fixed that set_[personal, vehicle]_logistic_slot would not update the GUI correctly when setting a duplicate request that would add or remove a row. (https://forums.factorio.com/92494)
    - Fixed that it was possible to build blueprint with overlapping transport belt/wall entities which would trigger the consistency checks, cause desyncs and make saves unloadable.
    - Fixed that saves before 1.1 with entities set 'active=false' from script would be stuck disabled. (https://forums.factorio.com/92704)
    - Fixed that ghost fast replacing gates didn't respect the current direction.
    - Fixed that ghost rail signal and train stop building didn't follow the same restrictions as normal building.
    - Fixed that construction robot trying to revive signal next to other signal would get stuck.
    - Fixed a crash when removing a burner energy source from a spider vehicle. (https://forums.factorio.com/92664)
    - Fixed that the apply-upgrade-planner GUI wouldn't scroll when needed. (https://forums.factorio.com/92443)
    - Fixed crash caused by race condition between rendering of camera widget and game view. (https://forums.factorio.com/92388)
    - Fixed electric-energy-interface entity tooltips showing power consumption twice. (https://forums.factorio.com/92544)
    - Fixed that biters would try to attack indestructible vehicles.
    - Fixed assigning new content to an existing blueprint with relative grid position would offset the new content inside the blueprint based on world position. (https://forums.factorio.com/91878)
    - Fixed that trains counter could sometimes fail to decrease when train stop is destroyed. (https://forums.factorio.com/92761)
    - Fixed crash in multiplayer when doing undo of mining an entity marked for upgrade and then doing undo of the upgrade selection. (https://forums.factorio.com/92641)
    - Fixed boiler tooltip calculations not taking into account minimum_temperature. (https://forums.factorio.com/92463)
    - Fixed when dragging a belt in line-snapping mode, the the buildability preview tint would be based on cursor position instead of the snapped position. (https://forums.factorio.com/91687)
    - Fixed that entity GUIs could be too small in some locales. (https://forums.factorio.com/92231)
    - Fixed research complete sound sometimes playing after the window is closed. (https://forums.factorio.com/92190)
    - Fixed that building preview buildability (red/green color of preview) didn't correspond with the ghost modifier being pressed.
    - Fixed that ghost rail building didn't ignore entities marked for deconstruction.
    - Fixed that inserters with custom dropoff vectors would sometimes sleep on the wrong belt lane. (https://forums.factorio.com/91664)
    - Fixed that the lab GUI couldn't properly display a large number of science pack slots. (https://forums.factorio.com/92830)
    - Fixed that failing to read file attributes on Windows would sometimes crash the game.  (https://forums.factorio.com/92819)
    - Fixed crash when creating a new map in the map editor while having an outdated blueprint library.
    - Fixed that the server might not be able to accept RCON connections if TCP SYN cookies were disabled. (https://forums.factorio.com/92945)
    - Fixed that programmable speaker would not play global sounds in main menu simulations. (https://forums.factorio.com/92864)
    - Fixed that shift-tabbing into a text field didn't select the text. (https://forums.factorio.com/91718)
    - Fixed that you could shift-tab to focus disabled widgets.
    - Fixed layouting of rich-text that was wrapped to multiple lines. (https://forums.factorio.com/91964)
    - Fixed force-building blueprints when hovering the mouse over an electric pole. (https://forums.factorio.com/92996)
  Modding:
    - Added 'allow_passengers' EntityPrototype bool for vehicles.
    - Added the "linked-belt" entity type.
  Scripting:
    - Module limitation can be specified alternatively by limitation_blacklist instead of a limitation.
    - Added LuaEntityPrototype::allow_passengers read.
    - Added LuaEntity::add_autopilot_destination().
    - Added LuaEntity::autopilot_destinations read.
    - Removed defines.build_check_type.ghost_place.
    - Added defines.build_check_type.manual_ghost, script_ghost and blueprint_ghost.
    - Added LuaEntity::connect_linked_belts() and LuaEntity::disconnect_linked_belts().
    - Added LuaEntity::linked_belt_type read/write.
    - Added LuaEntity::linked_belt_neighbour read.
---------------------------------------------------------------------------------------------------
Version: 1.1.5
Date: 04. 12. 2020
  Bugfixes:
    - Fixed a crash when drag-building ghost electric poles. (https://forums.factorio.com/92484)
    - Fixed that the relative gui 'type' filter didn't work. (https://forums.factorio.com/92511)
  Scripting:
    - Added LuaEntity::follow_offset read/write.
---------------------------------------------------------------------------------------------------
Version: 1.1.4
Date: 03. 12. 2020
  Bugfixes:
    - Fixed that train could get stuck when one station is disabled and other station is full. (https://forums.factorio.com/92195)
    - Fixed selection tool counts rendering. (https://forums.factorio.com/92334)
    - Fixed that building electric pole ghosts on electric poles marked for deconstruction didn't work correctly. (https://forums.factorio.com/91915)
    - Fixed that spidertron logistics didn't count the personal robots in flight towards spidertron's item count. (https://forums.factorio.com/92350)
    - Fixed that zooming with keyboard in the train schedule gui was too fast. (https://forums.factorio.com/92338)
    - Fixed that zooming with keyboard in the world view was too fast.
    - Fixed that it was not possible to select player's own character to command spidertron to follow the player in multiplayer. (https://forums.factorio.com/91923)
    - Fixed that it was possible to multiply electric energy by using accumulators covered by multiple sub networks connected with power switches.
    - Fixed that on Linux and Mac, uploading blueprint library to Steam Cloud could make the asynchronous saving process hang. (https://forums.factorio.com/91952)
    - Fixed crash when loading some saves with weaved underground belts when mods are removed. (https://forums.factorio.com/92374)
    - Fixed the inconsistency between calculation text size internally and in the Textbox related to the UTF8 characters. (https://forums.factorio.com/92355)
    - Fixed crash when cancelling map loading while connecting to a server. (https://forums.factorio.com/91677)
    - Fixed that electric power/inserters and transport belt tips were shown in the tutorial mission levels where it wasn't even unlockable. (https://forums.factorio.com/91854)
    - Fixed showing highlights when holding something in cursor in the simulation. (https://forums.factorio.com/92340)
    - Fixed that the icon selection GUI would close every time the main menu simulation changed. (https://forums.factorio.com/91927)
    - Fixed several style issues with the container GUI. (https://forums.factorio.com/91943)
    - Fixed that cancelling map loading when connecting to a multiplayer game was still waiting for the map to fully load.
  Changes:
    - When building electric poles by dragging, the last built pole is always connected with wire before considering other connections. (https://forums.factorio.com/91933)
    - Power switch will now save it's on/off state in blueprints and the state can also be copy-pasted between power switches. (https://forums.factorio.com/92394)
    - Fixed it was not possible to use AltGr to type special characters on national keyboard layouts. (https://forums.factorio.com/91681)
    - Fixed editing existing blueprint to disable snap-to-grid would break the blueprint layout in some cases. (https://forums.factorio.com/92009)
  Scripting:
    - Added LuaEntity::follow_target read/write.
    - Added LuaEntity::time_to_live read/write for sticker entities.
    - Added LuaEntityPrototype::rocket_rising_delay, launch_wait_time, light_blinking_speed, door_opening_speed, rising_speed,
      engine_starting_speed, flying_speed and flying_acceleration read.
---------------------------------------------------------------------------------------------------
Version: 1.1.3
Date: 30. 11. 2020
  Bugfixes:
    - Fixed crash when upgrading ghost that was still built only in latency state. (https://forums.factorio.com/91948)
    - Fixed script buildability of spidertron not allowing to build in colliding positions.
    - Fixed that migration could remove spidertrons. (https://forums.factorio.com/92168)
    - Fixed that map view settings didn't persist between game restarts. (https://forums.factorio.com/92036)
    - Fixed vehicle equipment grid scrolling when it is too big to fit. (https://forums.factorio.com/91871)
    - Fixed logistic issue with spidertrons when they request the same amount as they trash. (https://forums.factorio.com/91694)
    - Fixed that inserters would sleep incorrectly in some situations with linked-chests. (https://forums.factorio.com/92211)
    - Fixed that fuzzy search didn't work. (https://forums.factorio.com/92217)
    - Fixed that the trains GUI would always use the surface the player was on to render train backgrounds. (https://forums.factorio.com/92201)
    - Fixed that tips and tricks prototype errors didn't use the minimal mode GUI. (https://forums.factorio.com/92249)
    - Fixed tips and trick notification window jumping. (https://forums.factorio.com/91670)
    - Fixed that create_entities_from_blueprint_string didn't insert modules. (https://forums.factorio.com/91777)
    - Fixed tips and tricks description text disappearing in certain resolutions. (https://forums.factorio.com/91717)
    - Fixed Laser shooting speed technology missing the Military science pack pre-requisite. (https://forums.factorio.com/92157)
    - Fixed crash when editing out loaders from blueprints. (https://forums.factorio.com/92090)
    - Fixed that pressing "Restart" after a game restart would revert some map settings to default instead of loading them from the save file. (https://forums.factorio.com/91365)
    - Fixed that power switch would not play its working_sound properly. (https://forums.factorio.com/92269)
    - Fixed main menu background simulation saves could not be loaded from zipped mods. (https://forums.factorio.com/91862)
  Scripting:
    - Added "reason" to the on_pre_player_left_game and on_player_left_game events.
    - Added LuaEntity::is_registered_for_construction/deconstruction/upgrade/repair().
---------------------------------------------------------------------------------------------------
Version: 1.1.2
Date: 28. 11. 2020
  Bugfixes:
    - Fixed that [set, clear]_[personal, vehicle]_logistic_slot would not update the GUI slot count correctly. (https://forums.factorio.com/91812)
    - Fixed that electricity buffer was shown twice in electric-energy-interface entity tooltips. (https://forums.factorio.com/91769)
    - Fixed LuaFluidBox::get_flow would return incorrect values of flow and would only account for outflow. (https://forums.factorio.com/91875)
    - Fixed that writing to the script-output folder didn't work correctly. (https://forums.factorio.com/91884)
    - Fixed lane priorities of splitters in blueprints would not get flipped when flipping blueprint in some cases. (https://forums.factorio.com/91904)
    - Fixed a performance issue with the SteelSeries hardware integration. (https://forums.factorio.com/91912)
    - Fixed splitter lane priorities were not flipped when pasting flipped blueprint of top of existing splitter ghosts.
    - Fixed that it was possible to make ghost belts on top of each other by script, which could lead to desync.
    - Fixed migration of invalid ghosts of previous versions. (https://forums.factorio.com/91864)
    - Fixed some of the missing entity statuses. (https://forums.factorio.com/91889)
    - Fixed that it wasn't possible to interact with widgets at the bottom center of the screen in main menu. (https://forums.factorio.com/91686)
    - Fixed crash in EntityWithOwner::checkConsistency caused by inconsistent to be upgraded state. (https://forums.factorio.com/91685)
    - Fixed a freeze when using specific saves for simulations. (https://forums.factorio.com/91953)
    - Fixed several mining drills in the nuclear power menu simulation had no fluid inputs. (https://forums.factorio.com/91887)
    - Fixed that lamp tooltips could wrongly show them as producing pollution. (https://forums.factorio.com/92059)
    - Fixed furnace progress bars wouldn't render correctly at 100%. (https://forums.factorio.com/92013)
    - Fixed that recipe notifications would show in some cases where they shouldn't. (https://forums.factorio.com/91869)
    - Fixed that non-electric inserters would always start with some energy. (https://forums.factorio.com/92086)
    - Fixed crash when undo created electric pole ghost in some cases. (https://forums.factorio.com/91945)
    - Fixed that first slot in last row of logistics would not create next row of logistic slots. (https://forums.factorio.com/92107)
    - Fixed that the distance limit when rotating was applied also on rotating of ghosts. (https://forums.factorio.com/92122)
---------------------------------------------------------------------------------------------------
Version: 1.1.1
Date: 25. 11. 2020
  Gui:
    - Added tooltip with list of possible ingredients to the empty furnace input slot.
  Changes:
    - Added a sound slider to control main menu and tips and tricks simulation volumes.
    - Added an interface option (off by default) to change quick bar slot filters by clicking them with different items.
  Bugfixes:
    - Fixed performance regression with transport lines in large groups. (https://forums.factorio.com/91678)
    - Fixed missing freeplay script reload. (https://forums.factorio.com/91691)
    - Fixed outdated tutorial preview image. (https://forums.factorio.com/91665)
    - Fixed a crash when using LuaGuiElement::bring_to_front. (https://forums.factorio.com/91727)
    - Fixed macOS build could not do HTTPS requests. (https://forums.factorio.com/91660)
    - Fixed trains could reuse reservation when switching to next schedule record with the same name. (https://forums.factorio.com/91742)
    - Fixed crash when trying to fast replace a ghost underground belt with a downgrade. (https://forums.factorio.com/91672)
    - Fixed that fast replacing ghost underground belts would fast replace it's opposite end even if it was one tile too far.
    - Fixed that custom chart tags from 1.0 and older wouldn't show. (https://forums.factorio.com/91716)
    - Fixed that the bonus GUI inserter lists were backwards. (https://forums.factorio.com/91792)
    - Fixed that the main-screen language selection didn't work. (https://forums.factorio.com/91793)
    - Fixed a desync with spider logistics when loading 1.0 saves in 1.1. (https://forums.factorio.com/91699)
    - Fixed that blueprint building could build underground belt ghost on top of different underground belt. (https://forums.factorio.com/91702)
    - Fixed blueprint flipping when building in the map view. (https://forums.factorio.com/91740)
    - Fixed rename station window sorting. (https://forums.factorio.com/91774)
    - Fixed a crash due to transport line groups consistency when entities are removed due to mod removal. (https://forums.factorio.com/91805)
    - Fix typos in introduction tip and trick simulation Lua. (https://forums.factorio.com/91813)
    - Fixed that removing belt from blueprint didn't disconnect the entities leading to possible crashes. (https://forums.factorio.com/91710)
    - Fixed that solar panel status was always no power, now it shows no power only during the night. (https://forums.factorio.com/91775)
  Modding:
    - Removed utility constants "main_menu_simulation_volume_modifier".
    - Added crafting machine prototype "show_recipe_icon_on_map".
    - Adjusted secondary draw order for graphics layers of car. (https://forums.factorio.com/91764)
  Scripting:
    - Removed LuaControl::auto_trash_filters read/write. [set, get, clear]_[personal, vehicle]_logistic_slot replace the functionality.
    - Fixed that the on_pre_build flip_horizontal/vertical were ints instead of booleans. (https://forums.factorio.com/91821)
---------------------------------------------------------------------------------------------------
Version: 1.1.0
Date: 23. 11. 2020
  Major Features:
    - Added logistic requests to spidertron.
    - Train stop allows to set limit of incoming trains.
  Features:
    - The continue button now respects the last type of game played (single player, MP host, MP client).
    - Added support to use blueprints, deconstruction planners, upgrade planners, and modded selection tools from the map view.
    - Hovering the alert notification will show arrows on the edge of the pointing to alert locations.
    - Rich text icon selector.
    - Newly unlocked recipes are highlighted until hovered.
    - Spidertron remotes now allow to add queue commands and a command to follow any entity.
    - Added vertical/horizontal blueprint flipping.
    - Transport belt drag building is locked into a line, can be turned off by an interface setting.
    - Ghosts can be fast replaced and rotated.
    - Ghost build can be used to fast replace non-ghost entities, which results in an upgrade order with (optionally) a direction
      change order.
  Minor Features:
    - When editing blueprint:
      Added a way to specify relative grid position for blueprint that is snapping to absolute grid.
      Blueprint preview rendering box is updated based on selected grid size and position.
    - Inventory transfer works on empty equipment grid slot the same as on empty inventory slot (moves all).
    - Equipment can be placed by moving.
    - Cursor replenishes when placing into the equipment grid the same way as when building in world.
    - Spidertron item shows its color.
    - Added a way to reset spidertron remote.
    - Spider tries to move legs away when they are blocking robots construction.
    - Power poles/underground belts built by dragging logic works also with ghost building.
    - Power pole ghosts show connections.
    - Power pole connections are saved in the blueprint. They still auto connect to other poles outside the blueprint.
    - Entities marked for deconstruction show the target upgrade.
    - Added tags, worker robots, rail signal states and recipes toggles into the settings to what show on the map.
    - Added support to use the add-stop and add-temporary-stop controls for the train you're driving in the map view.
    - Added hotkey (F10) to switch between viewed player in replay.
    - Added support to reset mod settings in the "failed to load mods" startup GUI.
    - Expanded undo to work with fast replace and upgrade planner.
    - Added SteelSeries GameSense support. (https://steelseries.com/engine/apps)
  Graphics:
    - Added unique technology icon for Advanced material processing 2 (Electric furnace).
    - Changed postprocessing effect in zoomed-to-world view.
    - Added detailed night lighting of entities.
  Optimizations:
    - Multithreaded belt update logic.
    - Overall small entity update time reduction + statistics of how much update time is taken by individual entities.
  Balancing:
    - Productivity module 1 decreases speed of the machine by 5% instead of 15%.
    - Productivity module 2 decreases speed of the machine by 10% instead of 15%.
  Changes:
    - the Close GUI key-binding (default value is "E") was renamed to Confirm Gui.
      It works the same as before for many cases (just closing the GUI), but in a lot of other cases, it works as confirm, which generally means
      the same as clicking the "green button".
    - Renamed clean-cursor to clear-cursor on all the relevant places (locale, key-binding name)
    - Equipment placing now uses the build key-binding instead of the cursor transfer. The default same key-binding is the same.
    - Changed maximum temperature of all fluids apart water and steam to be the same as the default.
    - Poles built by dragging are now actually build on the maximum connection distance from the last built pole instead of the
      previous logic that was working weird in a lot of corner cases.
    - Underground belt build by dragging now accept the existing piece you start building on as part of the dragging logic.
    - Removed 'mineable wreckage' entity. (https://forums.factorio.com/89381)
    - Removed the (+/-) buttons for logistic requests, instead they expand dynamically when something is put in the last line.
    - Wave defense can now only be won by launching a rocket.
    - Invalid names of icons in preview icons of blueprint tools now load as unknowns instead of canceling the import string process for that item. (https://forums.factorio.com/87383)
    - Fluids in train circuit logic treat summed < 1 fluid values as 1 instead of 0.
    - Clicking non-empty quickbar slot with something in cursor sets the quickbar slot to the cursor value rather than selecting the quickbar value.
    - Invalid rail signals output no values into circuit network.
    - Added a confirmation message when loading saves with removed mods or changed mod settings.
    - The cut tool now properly includes trains. It showed trains in the selection preview, but ignored them.
    - Added alternate control locales for keyboard and mouse scroll control binds. (https://forums.factorio.com/83430)
    - Disabled loading of saves before 0.18.0 version (You can use 1.0 to load older saves and re-save them).
    - Adjusted the artillery turret collision box so it is possible to squeak through.
    - Removed the 'Rocket silos stats' GUI.
    - Arithmetic combinator 'Each' signal can now be used in either left or right parameter.
  Gui:
    - Added unique icons for technology effects.
    - Added list of affected entities to the technology effect tooltips.
    - Menu background now features various factory simulations instead of a static picture.
    - When entering vehicle, the vehicle window is shown next to the character gun window, instead of replacing it.
    - Moved the character/vehicle gun window to the left of the quickbar.
    - Removed the "Character" tab from the character window.
    - Changed the flat character screen option to be defaulted to true.
    - Added held stack item slot for inserter window.
    - Improved the tips and tricks window: it contains index, search and allows interactive text tags to be used.
    - Added search to loading/saving, settings, shortcuts selection, multiplayer host settings windows and rename stop.
    - Moved the ammo/used-up/health indicator of items down, so it is not obstructed by the number.
    - Added underline for hyperlinks.
    - Personal request button have custom text + red diode when it is out of network or when the personal requests are turned off.
    - Logistic/Trash request buttons show only one number when the trash and request count is the same.
    - Train elapsed time condition has confirmation button and only updates the time when confirmed.
    - Fixed styles for: browse games GUI, host game settings, opened character and select upgrade slot.
    - Tabbing into a textfield selects the text.
    - Removed tiles stay in the list of components in the blueprint setup GUI with 0, the same way as entities, so they can be easily enabled.
    - Added minimum/maximum temperature and heat capacity info to the fluid tooltip.
    - Added usage instruction to capsules/fish.
    - Fixed fish tooltip so it shows consumption/healing instead of shooting/damage.
  Sounds:
    - Added blueprint building sound.
    - Added undo sound.
    - Added sound for rail planner activation.
    - Added sound for copy/paste.
    - Added sound for opening items and armor.
    - Added sound for selection start and selection finish. Related to blueprint tools.
    - Added sound for pipe to ground as per the pipe.
    - Added sound effects and a specific music track to the main menu.
    - Assembling Machine 2 and 3 made less noisy.
    - Robot repair reworked to sound more high tech.
    - Removed dead space at the end of some sounds which may have stopped sounds playing.
    - Ghost rail building now has the ghost building sound.
    - Lowered volume on game won and lost sounds.
  Bugfixes:
    - Fixed that copying the spider in the map editor while it had equipment crashed the game. (https://forums.factorio.com/87920)
    - Fixed a crash when trying to use different weapons in the spider. (https://forums.factorio.com/87974)
    - Fixed a crash when reading/writing blueprint icons through the Lua API in some cases. (https://forums.factorio.com/87981)
    - Fixed a crash when importing blueprint books in some cases. (https://forums.factorio.com/88307)
    - Fixed that the spidertron would still be marked as moving when it wasn't resulting in the 'enable logistics while moving' option not working. (https://forums.factorio.com/88018)
    - Fixed splitter behaviour when putting to it directly and it has the priority output blocked. (https://forums.factorio.com/81421)
    - Fixed that spidertron descriptions didn't show the custom name. (https://forums.factorio.com/87955)
    - Fixed building curved rails with damaged rails could duplicate rails. (https://forums.factorio.com/84046)
    - Fixed logistic request slot highlighting when they're changed through circuit connections. (https://forums.factorio.com/85619)
    - Fixed a game freeze when empty unit groups are told to build bases. (https://forums.factorio.com/88435)
    - Fixed LuaTrain::path_end_stop would return nil when train had path extended due to waypoint.
    - Fixed the spidertron preview box.
    - Fixed that the blueprint book preview disappeared after editing it.
    - Fixed that spidertron and its remote weren't swappable.
    - Fixed that players could be stuck in walls when building them.
    - Removed the possibility to specify alpha when changing player color by command.
    - Fixed LuaInventory::find_empty_stack would return only filtered stacks when filter is provided. (https://forums.factorio.com/88430)
    - Fixed that blueprint library slots padding was too big.
    - Fixed that some items didn't render properly in the world. Specifically blueprint like items, spidertrons and spider remotes. (https://forums.factorio.com/88297)
    - Fixed a crash when a modded fast train goes through junction occupied by another train. (https://forums.factorio.com/88396)
    - Fixed replay desync when existing save is given to a server which promotes or demotes a player based on its own admin list. (https://forums.factorio.com/86262)
    - Fixed train GUI instructions for translations that are long. (https://forums.factorio.com/87925)
    - Fixed interaction with the delete button in the blueprint setup. (https://forums.factorio.com/85101)
    - Fixed that map preview in the train window wasn't squashing its size when needed. (https://forums.factorio.com/85964)
    - Fixed that force-building blueprint from the blueprint library on top of an existing electric pole triggered wire removal instead of blueprint building. (https://forums.factorio.com/87695)
    - Fixed that the map editor spawn-items GUI didn't work with chat rich text. (https://forums.factorio.com/88651)
    - Fixed that deconstruction planners and upgrade planners wouldn't show the logistic overlay when used from the blueprint library. (https://forums.factorio.com/87824)
    - Fixed that rebinding rotate to middle mouse button caused conflicts when trying to rotate while modifiers were pressed. (https://forums.factorio.com/84302)
    - Fixed on_gui_switch_state_changed was not fired for custom switch elements in some cases. (https://forums.factorio.com/88760)
    - Fixed that entities were selected under the GUI on the right side.
    - Fixed that the key to activate tooltips didn't work outside game, or when the game was stopped.
    - Fixed Team production script error when building before any round starts. (https://forums.factorio.com/88846)
    - Fixed Wave defense error message would error due to trying to concatenate a nil variable. (https://forums.factorio.com/88845)
    - Fixed that it was possible to stay invulnerable after the crash site cutscene. (https://forums.factorio.com/88024)
    - Fixed train mini-tutorial script errors due to missing entity prototypes. (https://forums.factorio.com/88056)
    - Fixed tightspot script error when trying to restore invalid entities. (https://forums.factorio.com/88021)
    - Fixed that bonus research production could add progress even if no research could be done. (https://forums.factorio.com/88154)
    - Fixed that game.server_save() was able to write to locations outside the saves folder. (https://forums.factorio.com/88866)
    - Fixed that technology tooltip in the lab GUI wouldn't update when research changed. (https://forums.factorio.com/88633)
    - Fixed a bad message when using the permissions command. (https://forums.factorio.com/88946)
    - Fixed a crash when remote calls fail. (https://forums.factorio.com/88974)
    - Fixed that biters would sometimes not be able to attack entities blocking their way. (https://forums.factorio.com/89002)
    - Fixed that writing .energy for entities with heat energy sources didn't work correctly. (https://forums.factorio.com/87043)
    - Fixed that non-blueprint items in blueprint books didn't draw their name. (https://forums.factorio.com/88679)
    - Fixed that the cut-paste tool allowed alt-cutting which didn't deconstruct what was selected. (https://forums.factorio.com/88262)
    - Fixed that setting rolling-stock inventory size to 0 while having an equipment great meant the GUI couldn't be opened. (https://forums.factorio.com/89160)
    - Fixed that trying to save temporary LuaItemStacks from some events resulted in the save failing to load. (https://forums.factorio.com/89271)
    - Fixed that blueprint component icons weren't kept in a stable order. (https://forums.factorio.com/89297)
    - Fixed that the finished game sound could play multiple times. (https://forums.factorio.com/87847)
    - Fixed that building blueprints by dragging in the map view didn't work correctly. (https://forums.factorio.com/89122)
    - Fixed that building train ghosts manually didn't work in most cases. (https://forums.factorio.com/87656)
    - Fixed that moving blueprint sin the blueprint library didn't make sounds.
    - Fixed that opening/closing sound were not working properly in latency in some cases.
    - Fixed that LuaEntity::can_insert() didn't work right for module inventories. (https://forums.factorio.com/89410)
    - Fixed that on_player_built_tile had the wrong 'tile' when using hazard concrete in some cases. (https://forums.factorio.com/89382)
    - Fixed that some of the checkboxes weren't highlighted as they should when hovering reset in the map generator GUI. (https://forums.factorio.com/88028)
    - Fixed performance issue related to rendering long train paths. (https://forums.factorio.com/84766)
    - Fixed missing tooltip on the editing button in upgrade planner, deconstruction planner and blueprint book. (https://forums.factorio.com/89455)
    - Fixed Shallow water 2 to be layered above sand tiles and therefore missing transitions with sand tiles. (https://forums.factorio.com/89351)
    - Fixed stone path and concrete were missing transitions to out-of-map tiles. (https://forums.factorio.com/88888)
    - Fixed the upgrade planner to upgrade the corresponding underground belt for all combinations of real/ghost connections.
    - Fixed that biters could get stuck trying to pathfind toward spidertron, causing performance issues. (https://forums.factorio.com/88744 https://forums.factorio.com/89327)
    - Fixed lights near right or bottom edge of the screen would render twice sometimes. (https://forums.factorio.com/88388)
    - Fixed that setting style properties on LuaGuiElements didn't work correctly for some widget types. (https://forums.factorio.com/84607)
    - Fixed that rails didn't have the building smoke.
    - Fixed that modded locomotives with void energy sources and equipment grids wouldn't show the grid in the GUI. (https://forums.factorio.com/89642)
    - Fixed that modded productivity bonuses in tooltips didn't always show everything. (https://forums.factorio.com/86020)
    - Fixed that unit groups could get stuck in the gathering phase. (https://forums.factorio.com/81238)
    - Fixed that negative damage stickers didn't work. (https://forums.factorio.com/89789)
    - Fixed that selection tool type items marked as mod-openable didn't work correctly in the quickbar. (https://forums.factorio.com/89661)
    - Fixed that train would not repath when possible due to being in chain signal section. (https://forums.factorio.com/89587)
    - Fixed GeneratorPrototype::scale_fluid_usage would cause non-linear scaling of fluid consumption based on energy demand. (https://forums.factorio.com/88263)
    - Fixed crash when storage tank was defined with too small fluid flow sprite with low priority and ended up streamed. (https://forums.factorio.com/89256)
    - Fixed rotating assembling machines with heat and fluid connections. (https://forums.factorio.com/89945)
    - Fixed that it was possible to hold ghost building + blueprint from the library at the same time. (https://forums.factorio.com/89055)
    - Fixed crash related to being possible to insert blueprint for re-assignment into the blueprint library. (https://forums.factorio.com/89886)
    - Fixed that previous technology key-binding focused search in the blueprint library. (https://forums.factorio.com/88851)
    - Fixed that ghosts created by destroying entities weren't upgradeable. (https://forums.factorio.com/87684)
    - Fixed that kick & ban commands broke replays. (https://forums.factorio.com/89141)
    - Fixed that spidertron would stretch its leg way too much in some special situations. (https://forums.factorio.com/87982)
    - Fixed offshore pump underwater layer being drawn over landfill tiles sometimes. (https://forums.factorio.com/87696)
    - Fixed decimal textfield would not take decimal point as input when selection would make it valid input. (https://forums.factorio.com/89025)
    - Fixed that train could get stuck within chain signal section when exit signal is requested to close by circuit network and train is forced to repath. (https://forums.factorio.com/90015)
    - Fixed that train would not immediately reserve signals in chain signal section after repath when there are no signals within braking distance.
    - Fixed that wrong slider position when requesting items in some cases. (https://forums.factorio.com/89680)
    - Fixed that rocket silo without fixed_recipe didn't save its recipe in the blueprint. (https://forums.factorio.com/88753)
    - Fixed that the total-raw list in the recipe tooltip for some translations. (https://forums.factorio.com/85188)
    - Fixed glitching sound loops: steam turbine and electric furnace. (https://forums.factorio.com/89108)
    - Fixed changing dawn property of a surface would create visual glitch in day-night cycle. (https://forums.factorio.com/88585)
    - Fixed misleading tooltip for disabled shortcut bar items. (https://forums.factorio.com/87380)
    - Fixed startup music volume balance. (https://forums.factorio.com/84459)
    - Fixed that sounds outside of radar coverage would still play. (https://forums.factorio.com/88145)
    - Fixed personal laser defense with minimum range would stop working when enemies would get within minimum range. (https://forums.factorio.com/88515)
    - Fixed that automatic rail signal direction selection works also when ghost-force building over trees/rocks in the way. (https://forums.factorio.com/83937)
    - Fixed that the replay controls weren't accessible when the current player opened the technology screen. (https://forums.factorio.com/84127)
    - Fixed the hand behaviour for some cases of fast entity transfer. (https://forums.factorio.com/88610)
    - Fixed sizing of the right panel when show_side_menu is disabled. (https://forums.factorio.com/82529)
    - Fixed that blueprint book tooltip based on chat icon had overflowing contents. (https://forums.factorio.com/87735)
    - Fixed that the entity hover interval wasn't applied when switching from entity to entity. (https://forums.factorio.com/86410)
    - Fixed that belts didn't show the proper curved preview when fast replacing. (https://forums.factorio.com/88340)
    - Fixed that the entity tooltip was being shown in some cases where it was not supposed to. (https://forums.factorio.com/82117)
    - Fixed that the station name icons were clipped in some cases. (https://forums.factorio.com/83591)
    - Fixed that the minimap focus wasn't updating when switching player in the replay. (https://forums.factorio.com/85387)
    - Fixed that it wasn't possible to start scenario with replay enabled. (https://forums.factorio.com/85646)
    - Fixed losing chain signals in the advanced rail mini-tutorial. (https://forums.factorio.com/89333)
    - Fixed train buttons being cut off in advanced rail mini-tutorial in some locales. (https://forums.factorio.com/89210)
    - Fixed a crash related to building laser turrets through robots. (https://forums.factorio.com/87139)
    - Fixed Bulgarian language name. (https://forums.factorio.com/80695)
    - Fixed text box font not refreshing after being changed. (https://forums.factorio.com/78003)
    - Clarified tooltip text for locked levels in new game GUI. (https://forums.factorio.com/87852)
    - Fixed server crashing when quitting while it's saving for desync report. (https://forums.factorio.com/84819)
    - Fixed that rolling stock rotation was not set correctly when using the pipette tool.  (https://forums.factorio.com/89154)
    - Fixed that if else chain noise expressions would sometimes produce corrupt results. (https://forums.factorio.com/87698)
    - Fixed a crash when using identical literal expression in spot noise expressions. (https://forums.factorio.com/87663)
    - Fixed that steam engine would show as producing 960kW in electric network GUI. (https://forums.factorio.com/82509)
    - Fixed that rail ghost building didn't play the ghost building sound.
    - Fixed a crash when a startup error tried to use rich-text. (https://forums.factorio.com/90438)
    - Fixed a crash when related to editing edited scenarios while in vehicles. (https://forums.factorio.com/90199)
    - Fixed that it was possible to specify a rail signal pair that does not collide with each other. (https://forums.factorio.com/86385)
    - Fixed that collision box could be removed from the rail signal resulting in a signal that could be placed not on a tile center. (https://forums.factorio.com/82623)
    - Fixed that it was possible to specify a transport belt connectable entity that would not collide with other belt connectable entities. (https://forums.factorio.com/82294)
    - Fixed barrel recipe generation not taking into account fluid icon_size if fluid icons were defined. (https://forums.factorio.com/90526)
    - Fixed that clients wouldn't be able to join a multiplayer game if the banlist was too large. (https://forums.factorio.com/85425)
    - Fixed that selecting folders in the save-game-gui would still allow saving as the save file name. (https://forums.factorio.com/85935)
    - Fixed a crash when opening the blueprint library through lua. (https://forums.factorio.com/90494)
    - Fixed the program exit status code when a dedicated server fails. (https://forums.factorio.com/89819)
    - Fixed that blueprints with rolling stocks could get invalidated when syncing shelves. (https://forums.factorio.com/90545)
    - Fixed that the technology screen would show a "Resume" button for technology levels that haven't yet been researched at all. (https://forums.factorio.com/85642)
    - Fixed that cars with minimap_representation set would still render the default triangle. (https://forums.factorio.com/89915)
    - Fixed building assembling machine ghosts with unresearched recipes left them with no fluid connection previews. (https://forums.factorio.com/88881)
    - Fixed that biters who couldn't reach their spawner would remain on the map, potentially preventing other biters from spawning. (https://forums.factorio.com/88614)
    - Fixed script data leak in wave defense scenario. (https://forums.factorio.com/90615)
    - Fixed that background sound didn't fade out when stopping replay. (https://forums.factorio.com/90467)
    - Fixed that the deconstruction planner ignored tile mode & filters when cancelling deconstruction.
    - Fixed signature error when updating non-steam version on OSX. (https://forums.factorio.com/87964)
    - Fixed fast-replacing entity connected to a ghost entity by circuit network. (https://forums.factorio.com/90515)
    - Fixed that on some maps, biter attacks could decrease almost to nothing. (https://forums.factorio.com/89324)
    - Fixed inserter with fluid energy source could consume too much fluid when no fluid usage was given and scaling was disabled. (https://forums.factorio.com/90613)
    - Fixed that building rolling stock could place multiple of them when there are close adjacent rails. (https://forums.factorio.com/89152)
    - Fixed that LuaPlayer::can_place_entity would not calculate player reach the same way as manual building. (https://forums.factorio.com/90162)
    - Fixed that steam engine in multiple connected electric networks would overproduce and waste energy. (https://forums.factorio.com/86243)
    - Fixed problems related to opening blueprint while other blueprint is in the process of being configured. (https://forums.factorio.com/89387)
    - Fixed cutscene starting at {0,0} instead of player position when no start_position was given. (https://forums.factorio.com/90694)
    - Fixed electric network GUI production bar related to tertiary energy sources. (https://forums.factorio.com/85725)
    - Fixed a crash in the pathfinder that could happen when the bounding box didn't contain the tile center. (https://forums.factorio.com/90146)
    - Fixed tooltips not showing electric energy source information for electric-energy-interface entities. (https://forums.factorio.com/90779)
    - Fixed that undoing a deconstruction order of entities with item requests didn't recover these requests unless the entity was actually removed. (https://forums.factorio.com/83571)
    - Fixed that spidertron remote usage on map was bound to open item control rather than the build item control it is bound to in normal view. (https://forums.factorio.com/89949)
    - Fixed that flamethrower turrets could fail to shoot at a target. (https://forums.factorio.com/90815)
    - Fixed problem with rich text in blueprint library. (https://forums.factorio.com/87268)
    - Fixed tiles would be rendered with 1px gap between them at some positions, zoom levels and screen resolutions. (https://forums.factorio.com/83023)
    - Fixed heat pipe related drawing only working for boiler type entities. (https://forums.factorio.com/85306)
    - Fixed that running /server-save wouldn't save anything if the server was started with --start-server-load-scenario. (https://forums.factorio.com/76767)
    - Fixed activation working sound playing even when the entity was already active when being encountered. (https://forums.factorio.com/80646)
    - Fixed a pathfinding-related crash. (https://forums.factorio.com/87204)
    - Fixed crash when organizing sprites into atlases when using "not-compressed" sprite flag. (https://forums.factorio.com/87820)
    - Fixed pipe-to-ground working sound would ignore flow rate. (https://forums.factorio.com/91073)
    - Fixed crash when calling take_screenshot with very small resolution values. (https://forums.factorio.com/91095)
    - Fixed that setting fluid wagon fluid through the Lua API didn't update the train inactivity value. (https://forums.factorio.com/91101)
    - Fixed various issues related to entities leaving gaps when building too fast.
    - Fixed a crash when setting specific fluids in the infinity pipe GUI. (https://forums.factorio.com/91211)
    - Fixed that the admin GUI didn't live-update the whitelisted field. (https://forums.factorio.com/91347)
    - Fixed crash related to migrating circuit network entities while loading the blueprint library. (https://forums.factorio.com/91470)
    - Fixed that artillery would keep shooting at something when it moved out of range. (https://forums.factorio.com/91498)
    - Fixed softlock in tutorial if the player took the iron plates too quickly. (https://forums.factorio.com/91618)
    - Fixed missing blueprint components scroll bar when there is a lot of components. (https://forums.factorio.com/91426)
  Modding:
    - New item flag "spawnable", every item has to have that flag to be creatable through the shortcuts directly. (https://forums.factorio.com/87777)
    - Renamed create-blueprint-item shortcut action to spawn-item and item_to_create to item_to_spawn.
    - Increased the total number of collision masks from 14 to 55. See the lua-api collision mask concepts page for which layers the game doesn't actively use.
    - Changed collision mask 'layer-11' to 'rail-layer'.
    - Changed collision mask 'layer-12' to 'transport-belt-layer'.
    - Changed loader to only connect to the front belt, not from side. This is to fix internal problems related to modded loaders with custom sizes and side loading of it.
    - Implemented NoiseExpressions::fromPropertyTree for the "offset-points" noise expression function.
    - Removed rocket silo rocket prototype property "result_items" because it did nothing.
    - Added draw_as_light and draw_as_glow property to sprite definitions. draw_as_shadow, draw_as_light and draw_as_glow are mutually exclusive and draw_as_shadow takes precedence.
    - Unified laser and beam related ammo categories to just "laser" and "beam".
    - Renamed technology "laser-turret-speed"->"laser-shooting-speed", it now affects both robots and laser turrets.
    - Renamed technology "turrets"->"gun-turret", "laser-turrets"->"laser-turret", "combat-robotics"->"defender", "combat-robotics-2"->"distractor", "combat-robotics-3"->"destroyer"
      "tanks"->"tank", "stone-walls"->"stone-wall", "gates"->"gate"
    - Internal spidertron specification in a way to make torso and leg scaling much easier.
    - Renamed "source_effects" property of line trigger item to "range_effects", due to ambiguity with source_effects on action delivery. (https://forums.factorio.com/90591)
    - Added the "linked-container" entity type.
    - Removed 'small-plane', 'computer', 'railgun-dart' and 'railgun' items.
    - Removed 'bait-chest', 'crash-site-assembling-machine-1-broken', 'crash-site-assembling-machine-1-repaired', 'crash-site-assembling-machine-2-broken', 'crash-site-assembling-machine-2-repaired',
      'crash-site-electric-pole', 'crash-site-generator', 'crash-site-lab-broken' and 'crash-site-lab-repaired' entities.
    - Removed the "auto-character-logistic-trash-slots" modifier and forceDataValues. The auto trash are now always enabled when any trash slots present.
    - Added direction to SimpleEntityWithOwner and SimpleEntityWithForce.
    - Constrained collision_box and collision_mask of transport belt connectable prototypes so it is not possible to build the entities in overlapping positions. (https://forums.factorio.com/82294)
    - Added optional draw_fluid_icon_override boolean to pipe to ground prototypes. Causes fluid icon to be drawn, ignoring the usual pair requirement.
    - Removed fluid turret prototype property 'indicator_light'.
    - Added fluid turret prototype properties 'enough_fuel_indicator_light' and 'not_enough_fuel_indicator_light'.
    - Added locomotive and car prototype properties 'front_light_pictures' and 'darkness_to_render_light_animation'.
    - Renamed logistic-container prototype property 'logistic_slots_count' to 'max_logistic_slots'.
    - The data stage files are no longer divided into demo and non-demo.
      This means the files with the demo- prefix were either merged into files without the prefix and/or the prefix was removed from the file name.
  Scripting:
    - Renamed the clean_cursor method to clear_cursor.
    - Renamed on_put_item to on_pre_build, as it is much more precise name for that event. It fires when anything is used for building: item, blueprint, blueprint record or ghost cursor.
    - Changed 'control_behavior.parameters.parameters' to just 'control_behavior.parameters' for LuaDeciderCombinatorControlBehavior, LuaConstantCombinatorControlBehavior, and LuaArithmeticCombinatorControlBehavior.
    - Changed LuaItemStack::active_index to return `nil` if the blueprint book inventory has zero slots. (https://forums.factorio.com/88427)
    - Changed LuaItemStack::count to return 0 instead of failing when the stack is empty.
    - Changed LuaControl for players in cutscenes so the character is still usable.
    - Changed on_player_cancelled_crafting 'cancel_count' to report the exact number of crafts cancelled.
    - Decoupled deactivation by script and deactivation by circuit network.
    - mod-gui.lua no longer defines 'mod_gui' as a global variable, it is now only available when required: local mod_gui = require("mod-gui")
    - Made LuaEntity::speed read work with spider-vehicle.
    - Made LuaEntityPrototype::guns read work for spider-vehicle.
    - Removed LuaEntityPrototype::production read.
    - Removed LuaBootstrap::is_game_in_debug_mode read.
    - Added LuaEntityPrototype::max_energy_production read.
    - Added LuaEntity::trains_limit read/write.
    - Added LuaEntity::trains_count read.
    - Added LuaTrainStopControlBehavior::trains_count_signal, trains_limit_signal, set_trains_limit and read_trains_count read/write.
    - Added LuaEntity::tree_gray_stage_index, read/write.
    - Added LuaEntity::tree_gray_stage_index_max read.
    - Added LuaEntity::can_wires_reach().
    - Added LuaEntity::crafting_queue_progress read.
    - Added on_spider_command_completed event.
    - Added LuaEntity::get_connected_rolling_stock().
    - Added 'create_at_cursor' to LuaPlayer::create_local_flying_text().
    - Added LuaGameScript::map_gen_presets read.
    - Added LuaStyle::extra_margin_when_activated and extra_padding_when_activated write, which also accept arrays of values.
    - Added LuaStyle::size write.
    - Added LuaGuiElement::name write support.
    - Added LuaGuiElement::tags read/write.
    - Added LuaTile::to_be_deconstructed().
    - Added LuaGuiElement::bring_to_front().
    - Added 'has-rocket-launch-products' filter to ItemPrototypeFilters.
    - Added support to save/load LuaProfilers. They simply reset the time when saved/loaded.
    - Added LuaEntityPrototype::guns for artillery turrets and wagons.
    - Added LuaEntity::combat_robot_owner read/write.
    - Added LuaPlayer::clear_recipe_notifications and LuaPlayer::add_recipe_notification
    - Added LuaGuiElement::add "index" property, allowing insertion to anywhere in the parent element.
    - Added LuaGuiElement::get_index_in_parent().
    - Added support to connect/disconnect power switches through LuaEntity::connect_neighbour/disconnect_neighbour.
    - Added LuaForce::get_linked_inventory().
    - Added LuaEntity::link_id read/write.
    - Added LuaGui 'relative' (player.gui.relative). For showing a CustomGuiElement relative to some base game C++ GUI.
    - Added LuaGuiElement::anchor read/write.
    - Added 'alt_mode' to on_player_toggled_alt_mode event.
    - Added 'cursor_position' to the custom input events.
    - Added 'queued_count' to on_pre_player_crafted_item.
    - Added LuaPlayer::cutscene_character read.
---------------------------------------------------------------------------------------------------
Version: 1.0.0
Date: 14. 08. 2020
  Features:
    - Added Spidertron and Spidertron remote.
    - Added Freeplay crash site.
  Graphics:
    - Added polluted water visual effect.
    - Added biter base decoratives.
    - New visual effects for the atomic bomb.
  Sounds:
    - Significantly reduced the volume of robots deconstructing and entity destroyed alert.
    - Reverted mining drill sound to the 0.17 version with high pitched part removed.
    - Reverted inserter, furnace and assembling machine sounds to the 0.17 version.
    - Changed the checkbox click sound (based on dropdown open sound).
    - Changed the "green button sound" to have a normal button sound.
  Modding:
    - Added EnemySpawnerPrototype and TurretPrototype properties: spawn_decoration and spawn_decoration_on_expansion.
    - EntityPrototype water_reflection can now be defined inside graphics_set.
    - Added ExplosionPrototype properties: Explosion prototype: scale_animation_speed, fade_in_duration, fade_out_duration, scale_in_duration, scale_out_duration, scale_end, scale_increment_per_tick, scale_initial, scale_initial_deviation, scale, and scale_deviation.
    - ParticleSourcePrototype particle is now optional, added smoke property.
    - Added ProjectilePrototype properties: speed_modifier and turning_speed_increases_exponentially_with_projectile_speed.
    - Added LightDefinitionItem::source_orientation_offset.
    - Added DecorativePrototype::decal_overdraw_priority.
    - Added AreaTriggerItem::show_in_tooltip.
    - Added 'set-tile' and 'camera-effect' trigger effects.
    - Added CreateDecorativesTriggerEffectItem properties: apply_projection and spread_evenly.
    - Added CreateExplosionTriggerEffectItem properties: max_movement_distance, inherit_movement_distance_from_projectile and cycle_while_moving.
    - Added DamageTriggerEffectItem properties: vaporize, lower_distance_threshold, upper_distance_threshold, lower_damage_modifier and upper_damage_modifier.
    - Added PlaySoundTriggerEffectItem properties: min_distance, max_distance, volume_modifier, audible_distance_modifier and play_on_target_position.
    - Added ProjectileAttackParameters::projectile_orientation_offset.
    - Added build_blueprint_small, build_blueprint_medium and build_blueprint_large to utility sounds.
    - Renamed build_big utility sound to build_large.
  Scripting:
    - Added LuaEntity::autopilot_destination, vehicle_automatic_targeting_parameters and time_to_next_effect read/write.
    - Added LuaItemStack::connected_entity read/write.
    - Added LuaEntity::is_entity_with_force, is_entity_with_owner and is_entity_with_health read.
    - Added LuaEntity::spawn_decorations().
    - Added on_cutscene_cancelled, on_player_configured_spider_remote and on_player_used_spider_remote events.
    - Added optional spawn_decorations parameter to LuaSurface::create_entity.
---------------------------------------------------------------------------------------------------
Version: 0.18.47
Date: 11. 08. 2020
  Bugfixes:
    - Fixed that editing upgrade planner and deconstruction planner didn't work directly in the blueprint library. (https://forums.factorio.com/87786)
---------------------------------------------------------------------------------------------------
Version: 0.18.46
Date: 10. 08. 2020
  Graphics:
    - Electric mining drill graphics now fill bounding box more accurately.
  Bugfixes:
    - Fixed hovering over unit that was going toward an entity would crash if the entity was destroyed. (https://forums.factorio.com/87701)
    - Fixed crashes/desyncs related to various different operations on a shelf of a player that just joined, and their blueprint shelf meta-data hasn't be synchronized yet.
    - Fixed crashes/desyncs related to swapping item with a blueprint/book in the blueprint library that is not yet fully transferred into the game. (https://forums.factorio.com/87673)
    - Fixed electric mining drill circuit connection graphics.
    - Fixed crash when picking up something using the quickbar while setting up a blueprint from the inventory.
    - Fixed that blueprint book GUI was scrolling to the top whenever something was done. (https://forums.factorio.com/87602)
---------------------------------------------------------------------------------------------------
Version: 0.18.45
Date: 07. 08. 2020
  Graphics:
    - Fixed mistakes in some technology icons. (Flipped underground belt in Logistics, and graphical artifacts in modules)
  Sounds:
    - Improved various sounds, mainly inserters, assembling machines and laser beam.
    - Tweaked various sound levels.
  Bugfixes:
    - Fixed empty spacing in Rocket silo stats GUI. (https://forums.factorio.com/87630)
    - Fixed wave defence bonuses persisting between rounds if you lost via rocket silo dying. (https://forums.factorio.com/87657)
---------------------------------------------------------------------------------------------------
Version: 0.18.44
Date: 07. 08. 2020
  Graphics:
    - Reworked Electric mining drill graphics, removing their vertical structure - to fix tile overlapping and other issues introduced with redesign.
  Bugfixes:
    - Added equipment icon to Personal laser defense technology icon. (https://forums.factorio.com/87625)
    - Fixed logistic chest shadows were shorter than other chests. (https://forums.factorio.com/86782)
    - Fixed that unit groups could get stuck after getting close to their target. (https://forums.factorio.com/87628)
    - Fixed loading Blueprint books before version 0.18.42.
    - Fixed that when importing blueprint string, the error had success sound and the success had error sound. (https://forums.factorio.com/87623)
    - Fixed the small shortcut buttons didn't follow the same color settings as the big ones.
    - Added better error when attempting to load NPE save.
  Gui:
    - Tweaked the loading progress bar styles a bit, so they are slimmer and can fit more text.
---------------------------------------------------------------------------------------------------
Version: 0.18.43
Date: 06. 08. 2020
  Graphics:
    - Updated the technology icons.
    - Updated the "Make a copy of blueprint" icon.
  Gui:
    - Added simple credits GUI.
    - Updated the style of progressbar dialogs.
    - Updated the style of map editor.
  Changes:
    - Changed the default debug settings to only show grid and nothing else.
  Bugfixes:
    - Fixed that Blueprint books in the library didn't propagate its modded icon backups properly into the game.
    - Fixed that Blueprint books in item form did loose its modded icon backed up state when saved between versions 0.18.37 and 0.18.42
    - Fixed that swapping ghost cursor with an item didn't clear the quickbar selection immediately.
    - Fixed PvP script error when starting a new round with duplicate starting areas. (https://forums.factorio.com/87533)
    - Fixed PvP scenario not restoring character bonuses after respawn. (https://forums.factorio.com/87493)
    - Fixed that most of the windows were not squashing as they should when they couldn't fit the screen.
    - Fixed squashing of save name label in the load/save map dialog and load/save map progress windows.
    - Fixed that biters could attack entities beyond their attack range. (https://forums.factorio.com/87158)
    - Fixed crash when opening train GUI through non-locomotive while in map view in latency state. (https://forums.factorio.com/84158)
    - Fixed that the deconstruction planner was ignoring specified tile filters when removing tile ghosts.
    - Fixed that the deconstruction planner with normal tile setting was ignoring tiles when the selection contained only tile ghosts + tiles.
    - Fixed that the deconstruction planner with tile ghost filter selected didn't select (with whitelist) or ignore (with blacklist) the tile ghosts.
    - Fixed that the deconstruction planner with tiles and rocks only and blacklist always ignored tiles.
    - Fixed lights of entities just outside of right or bottom border of screen were drawn twice sometimes.
    - Fixed drag-placing ghost item in zoomed-to-world view would drag the view instead. (https://forums.factorio.com/87559)
    - Fixed that barreling recipes were generated for "fluid-unknown".
  Scripting:
    - Empty LuaPrototype collision masks will now return an empty table, rather than nil.
    - LuaEntity::circuit_connected_entities and LuaEntity::circuit_connection_definitions return data for entity ghosts. (https://forums.factorio.com/45823)
---------------------------------------------------------------------------------------------------
Version: 0.18.42
Date: 03. 08. 2020
  Bugfixes:
    - Fixed a crash when holding a blueprint book.
    - Fixed that blueprint book in an item form didn't have mod-persistent icons.
    - Don't drag map when in zoomed in map mode and building blueprints.
    - Don't place map tags when building blueprints.
    - Fixed crash in rendering due to game state being modified by buildability checks for drawing blueprint placement visualization on chunks in fog-of-war when zoomed-to-world.
    - Fixed that upgrade orders could get abandoned in some cases. (https://forums.factorio.com/87473)
---------------------------------------------------------------------------------------------------
Version: 0.18.41
Date: 03. 08. 2020
  Changes:
    - The tiles and entities filtering logic in the deconstruction planner is now independent.
    - Selecting first entity filter switches tile mode to never when it has the default normal mode and no filters.
  Bugfixes:
    - Probably fixed problem with blueprint preview data not being empty when blueprint is empty.
    - Improved layering of rocket in rocket silo, so it occludes inserter hands. (https://forums.factorio.com/83615)
    - Fixed inventory consistency check failing when loading some saves. (https://forums.factorio.com/87418)
    - Fixed inventory error messages in god and editor controller. (https://forums.factorio.com/87405)
    - Fixed smoke might not be spawned from generator entity if its animation was too short. (https://forums.factorio.com/82946)
    - Fixed underground belts and loaders would not draw half-belt with layers correctly. (https://forums.factorio.com/83606)
    - Fixed localised strings in text objects created through script rendering API, would be untranslated after saving and loading. (https://forums.factorio.com/84696)
    - Fixed that right-clicking blueprint book with empty blueprint being selected destroyed the whole book.
    - Fixed that cut and copy created empty blueprint when nothing was selected with alternative selection type.
    - Fixed that the mouse "cross" selection cursor was not present when selection tools from the blueprint library were held in the cursor.
    - Fixed that the latency state of deconstructing using tool from library didn't take the tool settings into consideration.
    - Fixed the alert tooltips showing all surface names in the tooltip when multiple surfaces existed.
  Modding:
    - Added LuaEntityPrototype::rocket_entity_prototype read.
---------------------------------------------------------------------------------------------------
Version: 0.18.40
Date: 01. 08. 2020
  Bugfixes:
    - New release to fix standalone Windows version having only demo content.
---------------------------------------------------------------------------------------------------
Version: 0.18.39
Date: 01. 08. 2020
  Bugfixes:
    - Fixed clearing ghost from cursor would not clear quickbar selection. (https://forums.factorio.com/87329)
    - Fixed blueprint book not shrinking when the last item was destroyed.
    - Fixed crash when Lua received event of player selecting area to deconstruct.
    - Fixed upgrading book by item would not work while being in editor. (https://forums.factorio.com/87308)
    - Fixed biters not grouping before attacking an artillery outpost. (https://forums.factorio.com/87297)
    - Fixed crash related to saving blueprint which has all the entities/tiles as question marks.
    - Fixed desync when loading blueprint shelf with modded entities. (https://forums.factorio.com/87303)
    - Fixed that swapping blueprint cursor into a non transferred blueprint didn't trigger the transfer.
    - Fixed that cycling blueprint book in the shared blueprint library could also cycle the index for other players holding the same book.
    - Fixed that cycling book wouldn't mark blueprint storage to be resaved, so the indexes would be lost if no other changes were done.
    - Fixed a desync when returning to a multiplayer game while the book active index was changed in a different game. (https://forums.factorio.com/87262)
    - Fixed that the action to put item into a blueprint library was not based on the latency hiding state of held item, which could
      result into the action doing nothing when the item held was not in the server state yet.
    - Fixed that quickbar links into items contained in blueprint books in the player inventory didn't work.
    - Fixed that it was possible to setup empty blueprint of other player if the original player was still having the quickbar link to it.
    - Fixed that quickbar links did work only for the main inventory of player, so it didn't work for currently equipped armor for example.
    - Fixed that LuaInventory.insert() didn't work properly for blueprint books. (https://forums.factorio.com/87337)
    - Fixed crash when reassigning blueprint with non-even snap grid size to contain rails. (https://forums.factorio.com/87369)
    - Fixed crash when holding a blueprint from the blueprint library while being dead. (https://forums.factorio.com/87363)
    - Fixed that the info for selecting entities to be upgraded was mentioning entities that were marked for deconstruction, even when
      these are ignored by the upgrade planner.
    - Fixed that ordering deconstruction didn't cancel upgrade order. (https://forums.factorio.com/87117)
---------------------------------------------------------------------------------------------------
Version: 0.18.38
Date: 30. 07. 2020
  Graphics:
    - Improved the blueprint grid visualisation, so it shows a rectangle instead of just the corners.
    - Added blueprint grid visualisation when building in the world.
  Bugfixes:
    - Fixed cleaning ghost cursor. (https://forums.factorio.com/87257)
    - Fixed crash when clicking a blueprint book upgrade slot with an upgrade planner in hand.
    - Fixed navigating in a blueprint book item when opened directly from a quickbar. (https://forums.factorio.com/87256)
    - Fixed that it was possible to put book into itself using hand->swap and clean cursor.
    - Fixed that the hand functionality didn't work properly for gun and ammo and gave misleading error messages in some cases.
    - Fixed "slice" property of animation definition was interpreted as dicing parameter, possibly causing large memory allocations. (https://forums.factorio.com/87274)
    - Fixed that grabbing gun/ammo, swapping it with some other item in the inventory and pressing Q, gave a message of inventory
      full, instead of the item in cursor not being returnable to the hand location
    - Fixed that Internal inventory stack transfer messages weren't specific enough, or not present at all.
  Modding:
    - Renamed sprite and animation properties for sprite dicing from "slice", "slice_x" and "slice_y" to "dice", "dice_x" and "dice_y",
      because "slice" collided with property of rotated animation definition used for defining spritesheet sliced into multiple files.
      Sprite dicing is a technique of chopping large sprite into smaller ones to improve packing in sprite atlas.
  Scripting:
    - Fixed a typo (per vs pre) in the on_pre_permission_group_deleted event name.
---------------------------------------------------------------------------------------------------
Version: 0.18.37
Date: 29. 07. 2020
  Major Features:
    - New blueprint library GUI. Its user interface had been aligned with the way inventory works in as many ways as possible. (https://factorio.com/blog/post/fff-356)
  Features:
    - Added blueprint building from the map view.
    - Blueprints can have snapping dimensions specified. When they are built by dragging, they are only built in the grid relative to where the build started.
    - Blueprints can have absolute map snapping specified, so the blueprints are always aligned to the global grid.
    - Blueprint books can be inserted into blueprint books, cycling through the books works in a hierarchical way.
    - Upgrade planners and deconstruction planners can be inserted into blueprint books and the blueprint library.
    - Blueprint books, upgrade planners and deconstruction planners can now have custom icons specified.
    - All blueprints tools have an editable description.
    - Added Blueprint reassign tool. It allows to set new contents of a blueprint by world selection.
    - All blueprint tools have a copy function.
    - All the blueprint tools are usable directly from the blueprint library.
    - Quickbar links to blueprint tools are persistent when moving them between library shelves and inventories.
    - Most of the blueprint tools manipulation in the blueprint library is part of a multiplayer latency hiding.
    - Icons on the blueprint tools and filters in the upgrade planners/deconstruction planners are preserving the original values
      so whenever the mods would be re-added, the original values can be restored, unless the player clears the related icons manually.
    - Any blueprint contents that are not available due to mod removal are also kept in the blueprint persistently, so blueprints
      can be copied and transferred in multiplayer without losing its original data.
    - Added downgrading feature to upgrade planner. It works on blueprints, books and also when applying in the world.
    - Clicking an upgrade planner button in the blueprint or a book now provides a list of all available upgrade planners to be applied.
    - Upgrade planners now also update the relevant icons of blueprints and books.
  Minor Features:
    - Grabbing an item from a blueprint book has the same hand item functionality as when holding an item from inventory, so it
      goes back to the original position when clean cursor is triggered.
  Gui:
    - All the blueprint tools now show all possible actions it can perform in the tooltip.
    - Control settings search now also searches by the currently assigned key-binding.
  Optimizations:
    - Decreased the header size of blueprint-storage and of individual blueprints with backed up modded entities, as only the id mapping
      relevant to the blueprints (and whole storage) is now saved.
  Bugfixes:
    - Fixed that exporting blueprint didn't include the unconfirmed blueprint changes into the exported string.
    - Fixed blueprint preview icons rendering scale when blueprint was held in cursor.
    - Fixed that blueprint was not detecting modded data to be lost when loading unless one of the top level entities or tiles were to be lost.
      This means, that a blueprint with vanilla constant combinator (for example) with a modded signal will no longer silently lose the modded signals on resaving the blueprint storage when the mod is not currently active.
    - Fixed that biters when faced with a rock might get stuck in an infinite pathfinding loop. (https://forums.factorio.com/86552)
    - Fixed that clicking a technology in the research queue, holding the mouse down and moving it over the cancel button would make the cancel button flicker. (https://forums.factorio.com/82014)
    - Fixed slider tooltip would show old value. (https://forums.factorio.com/86632)
    - Fixed terrain particles would be spawned when walking over belts. (https://forums.factorio.com/84874)
    - Fixed player movement on belts in latency state was not exactly matched with the real game state logic. (https://forums.factorio.com/84554)
    - Fixed that the set-request GUI didn't respect the show-all-items setting. (https://forums.factorio.com/86956)
    - Fixed that burner assembling machines could cause inserters to get stuck holding extra fuel in some cases. (https://forums.factorio.com/87031)
    - Fixed noise.terrace function did not assert that constant parameters are constant.
    - Fixed that item durability tooltips used the wrong locale key in some places. (https://forums.factorio.com/87000)
    - Fixed that upgrading inserters in blueprints wouldn't preserve modded pickup/drop locations. (https://forums.factorio.com/86982)
    - Fixed that exporting empty blueprint books didn't work correctly. (https://forums.factorio.com/86945)
    - Fixed that the mods GUI didn't have any mod selection by default. (https://forums.factorio.com/85232)
    - Fixed that positions of entities in blueprint string were not properly fixed to be aligned to grid according to our rules and centered.
    - Fixed a crash when mods destroy the character entity during the on_gui_closed event. (https://forums.factorio.com/87058)
    - Fixed a crash when canceling loading some modded saves. (https://forums.factorio.com/87086)
    - Fixed that artillery turrets didn't fully use the shooting speed research. (https://forums.factorio.com/87140)
    - Reduced flicker of mining drill indicator lights when zoomed out. (https://forums.factorio.com/86777)
    - Fixed lua documentation for LuaGuiElement::index read. (https://forums.factorio.com/87195)
    - Fixed that biters would try to attack over large distances individually instead of in groups. (https://forums.factorio.com/86920)
    - Map tag edit GUI can now be confirmed with Enter key even when the textbox is not focused. (https://forums.factorio.com/86386)
    - Fixed a pathfinder crash related to entities and tiles using collision layers 11 to 15. (https://forums.factorio.com/82098)
    - Fixed the changelog GUI indentation.
  Modding:
    - Implemented compileIntoCurrentProcedure for the "if-else-chain" noise expression type. This allows non-constant values to be used as conditions.
    - Added "modulo", "ceil" and "floor" noise expression types.
    - Added "bitwise-and", "bitwise-or", "bitwise-xor" and "bitwise-not" noise expression types.
    - Added "sin", "atan2" and "cos" noise expression types.
    - Added "less-than", "less-or-equal" and "equals" noise expression types.
    - Changed turret base_picture animation to actually play the animation.
    - Added several properties to ExplosionPrototype to control light fading through applying a multiplier to the light's size and intensity.
      "light_intensity_factor_initial" (default 0), "light_intensity_factor_final" (default 0),
      "light_intensity_peak_start_progress" (default 0), "light_intensity_peak_end_progress" (default 0.9),
      "light_size_factor_initial" (default 0.05), "light_size_factor_final" (default 0.1),
      "light_size_peak_start_progress" (default 0.1), "light_size_peak_end_progress" (default 0.5)
  Scripting:
    - Added permission events: on_permission_group_edited, on_pre_permission_string_imported, on_permission_string_imported,
      on_pre_permission_group_deleted, on_permission_group_deleted, and on_permission_group_added.
    - Simplified the rules of entity positions aligned to grid in the blueprint. Now they have the same rules as entities in the world.
---------------------------------------------------------------------------------------------------
Version: 0.18.36
Date: 15. 07. 2020
  Gui:
    - New high resolution tips and tricks images.
    - Visual improvements to the tips and tricks GUI and the rocket silo stats GUI.
  Graphics:
    - New remnants for assembling machines and land mine.
    - New visual effects for slowdown capsule.
  Changes:
    - Changed sorting order of items: Same items but without data are first. Descending order of Health/Ammo/Durability.
    - Units are now affected by the 'movement_slow_down_factor' defined in their attack parameters.
    - Slowdown capsules slowdown factor increased from 50% to 75%.
  Sounds:
    - Updated sounds for assembling machines 1, 2, and 3.
    - New sounds for mining and eating fish.
    - New sound for spitter spawner, repairing robots.
    - New sound for throwing capsules, grenades, combat robots.
    - Various levels adjusted including new default sound settings.
  Bugfixes:
    - Fixed that force.reset() wouldn't clear saved research progress. (https://forums.factorio.com/86407)
    - Fixed disabling, renaming or destroying unreachable train stop would not cause repath of trains in NO_PATH to go to next station.
    - Fixed bonuses GUI showing duplicate entries if it was open when a research finished. (https://forums.factorio.com/86687)
    - Fixed auto-launch would send rocket when there were still empty slots for payload. (https://forums.factorio.com/86780)
    - Fixed corruption related to sorting module inventories.
    - Fixed logistic robots would keep trying to feed chest which has item stacks over the stack size. (https://forums.factorio.com/86583)
    - Fixed entities with wire rendering disabled in entity prototype would still have wires rendered in screenshots. (https://forums.factorio.com/84288)
    - Fixed upgrading mining drill would disable input fluid box if resource was depleted. (https://forums.factorio.com/84248)
    - Fixed pause game control input was not working when in multiplayer. (https://forums.factorio.com/86631)
    - Fixed that the RCON interface would sometimes send an extra empty reply. (https://forums.factorio.com/85963)
    - Fixed that groups of enemies wouldn't be distracted by a player in a car or tank. (https://forums.factorio.com/81325)
    - Fixed tank icon having accidental border. (https://forums.factorio.com/86630)
  Optimizations:
    - Improved performance of sorting inventories.
    - Improved performance of inventory highlights.
  Scripting:
    - Added on_player_flushed_fluid event.
    - Added LuaPlayer::hand_location. (https://forums.factorio.com/65304)
---------------------------------------------------------------------------------------------------
Version: 0.18.35
Date: 06. 07. 2020
  Graphics:
    - High resolution power switch graphics.
  Bugfixes:
    - Entities of other forces that are mined and brought back by undo are now set to have player force upon the undo application. (https://forums.factorio.com/82243)
    - Fixed a desync when unit group radius settings are changed.
    - Fixed that the final health value in the entity damaged event was wrong. (https://forums.factorio.com/86411)
    - Fixed a performance problem with the production stats GUI. (https://forums.factorio.com/86356)
    - Fixed the double slider with discrete values functionality. (https://forums.factorio.com/86417)
    - Fix 'Train stop names' checkbox showing tooltip with no locale entry. (https://forums.factorio.com/86448)
    - Fixed rendering of pipe pictures and covers when fluid box compound covers some fluid boxes without pipe pictures or covers. (https://forums.factorio.com/86475)
  Gui:
    - Visual improvements to the bonuses GUI.
    - Visual improvements to the tutorial list GUI.
  Minor Features:
    - Gps tags are now surface aware.
  Scripting:
    - Added on_player_clicked_gps_tag event.
---------------------------------------------------------------------------------------------------
Version: 0.18.34
Date: 26. 06. 2020
  Bugfixes:
    - Fixed desync related to non-deterministic transport belt merging order when multiple merges happen in the same tick. (https://forums.factorio.com/79617)
    - Fixed alignment of number input entries.
    - Fixed that undo didn't remove deconstruction task to remove things in the way. (https://forums.factorio.com/75923)
    - Fixed stray tooltip bug in the map generator window. (https://forums.factorio.com/76640)
    - Fixed of saving control inputs related to mouse buttons 4+. (https://forums.factorio.com/86285)
    - Fixed minor clipping issue. (https://forums.factorio.com/86286)
    - Fixed that train fuel request were unreliable. (https://forums.factorio.com/77805)
    - Fixed sizing of script created switch GUI element. (https://forums.factorio.com/78920)
  Gui:
    - Windows with item and count to be selected have count/confirm buttons disabled when item is not yet selected.
    - Logistic request related item and count windows now have notched sliders for 0 to 10 stacks selection.
      Different numbers that are not multiplies of stacks can be still written into the textboxes.
    - Added an interface option to show both crafting and logistic windows in the character screen.
---------------------------------------------------------------------------------------------------
Version: 0.18.33
Date: 24. 06. 2020
  Changes:
    - Full English text proofreading and corrections.
  Bugfixes:
    - Fixed Trains GUI listbox labels not being readable when hovered. (https://forums.factorio.com/68302)
    - Fixed a crash when using LuaChunkIterator. (https://forums.factorio.com/86089)
    - Fixed a desync related to placing blueprint with assembling machine with not yet researched recipe. (https://forums.factorio.com/86134)
  Gui:
    - Windows with item and count to be selected are now merged into single window and double click on the item auto-confirms the
      window with the default count. Windows affected are logistic request, signal selection and (debug tool)infinity count selections.
  Modding:
    - All mining results of resources are forced to be unlocked in the selection lists, even when recipe to create them exists as well. (https://forums.factorio.com/86021)
    - Added ItemPrototypeFlags::always_show, which forces the prototype to be always visible in the selection lists regardless of related recipes.
    - Added RecipePrototype::unlock_results bool (true by default). When set to false, the recipe doesn't unlock the item to be shown in selection lists.
    - Added RotatedSprite::counterclockwise bool (false by default). Set to true to indicate sprites in the spritesheet are in counterclockwise order.
    - Added CharacterPrototype::has_belt_immunity bool (false by default).
    - Entities no longer require the order string be set when there's no item-to-place them.
    - Added EntityPrototype::remove_decoratives. "true", "false", or "automatic". Defaults to "automatic".
    - Added TurretPrototype::attack_target_mask and ignore_target_mask. (https://forums.factorio.com/86164)
    - Changed roboport tooltip to not show robot recharge rate when the roboport has no charging slots. (https://forums.factorio.com/86202)
  Scripting:
    - Added LuaRecipePrototype::unlock_results read.
---------------------------------------------------------------------------------------------------
Version: 0.18.32
Date: 16. 06. 2020
  Graphics:
    - New beacon graphics.
  Features:
    - Changed fluid mixing to a simpler version that only checks when manually building most things.
    - Added a flush fluids button to the pipe, underground pipe, and storage tank entity GUIs.
  Gui:
    - Show only unlocked items in filter selection (inventory and quickbar) and logistic/trash requests.
      Other selections like signal selection/upgrade selection are not affected.
      New interface settings (off by default) bypasses this and allows the player to see all items as before.
    - When selecting an element from a slot that has already value, the selected value is now going to be highlighted with the related tab (if applicable) selected.
  Bugfixes:
    - Fixed a few weird pixels in heat exchanger East sprites. (https://forums.factorio.com/85069)
    - Fixed player mining animation had the backpack affected by the color mask. (https://forums.factorio.com/85830)
    - Fixed mining drill status after disconnecting it from logistic network. (https://forums.factorio.com/85836)
    - Fixed massive script time usage in Wave defense scenario after configuration changes. (https://forums.factorio.com/85841)
    - Fixed that infinity GUI filters didn't list all items.
    - Fixed issue with upgrading ghost of assembler with pipes. (https://forums.factorio.com/85905)
    - Fixed new electric mining drill was missing integration layer. (https://forums.factorio.com/85923)
    - Fixed crash when unit group is destroyed while its goto behavior is being updated. (https://forums.factorio.com/85883)
  Modding:
    - Changed beacon graphics definitions. Graphics are now defined in graphics_set prototype property.
      If graphics_set is not defined, old animation and base_picture properties will be loaded instead for limited backwards compatibility.
  Scripting:
    - Added LuaFluidBox::flush().
    - Added LuaPlayer::auto_sort_main_inventory read.
---------------------------------------------------------------------------------------------------
Version: 0.18.31
Date: 10. 06. 2020
  Graphics:
    - New electric mining drill graphics.
    - Tweaked electric mining drill icon to be a bit more colorful.
  Minor Features:
    - Hovering over the circuit network id in the entity circuit control window will now show a tooltip with the circuit network contents.
    - Added experimental Color Filters graphics option to attempt to improve accessibility for color-blind players.
    - The debug setting "show-time-usage" now 'line wraps' if it doesn't fit on screen vertically.
  Bugfixes:
    - Fixed crash when merging force that contained unit groups. (https://forums.factorio.com/85549)
    - Fixed character preview being empty when the character is in a vehicle.
    - Fixed script error when trying to load old PvP save games. (https://forums.factorio.com/85713)
    - Fixed setting vehicle driver/passenger to an offline player would crash the game. (https://forums.factorio.com/85572)
    - Fixed 4th parameter of noise.terrace function was parsed as literal number but was used as noise program register index. (https://forums.factorio.com/85710)
    - Fixed an issue with modded entities having an electric output flow limit of 0. (https://forums.factorio.com/84963)
    - Fixed that furnace recipe auto-selection didn't work correctly with temperature ranges. (https://forums.factorio.com/85561)
    - Fixed that LuaUnitGroup could be used while in an invalid destroyed state.
    - Fixed button for selecting signal or number would not switch from number to signal with left click. (https://forums.factorio.com/85766)
  Modding:
    - Changed mining drill graphics definitions. Graphics are now defined using working visualizations contained in graphics_set and wet_mining_graphics_set prototype properties.
      If graphics_set is not defined, old animations property will be loaded instead for limited backwards compatibility, but other old graphics properties will be ignored.
    - Mods can now be loaded from directories with the name of the mod but no version number.
    - Added color_filters to utility-constants.
    - Input fluid box with connection set to output or input-output will not have volume forced down by recipe fluid ingredient amount.
  Scripting:
    - Added LuaSurface::show_clouds read/write.
    - Added LuaPlayer::stashed_controller_type read.
    - Added LuaBootstrap::register_on_entity_destroyed().
    - Added on_entity_destroyed event fired after an entity registered with LuaBootstrap::register_on_entity_destroyed() is destroyed.
---------------------------------------------------------------------------------------------------
Version: 0.18.30
Date: 03. 06. 2020
  Graphics:
    - Improved 8px versions of circuits so they look better on belts when zooming out.
    - Improved 8px versions of inserters so they retain their color better.
    - Tweaked Steel plate and Plastic bar icons to improve contrast between them.
  Changes:
    - Constant combinator and infinity chest filters can now be confirmed using Enter. (https://forums.factorio.com/85314)
  Bugfixes:
    - Made grey virtual signal a bit darker to have more contrast with white virtual signal. (https://forums.factorio.com/85330)
    - Fixed building entity seemingly colliding with rolling stock ghost would delete the ghost. (https://forums.factorio.com/81419)
    - Fixed Tutorial campaign level 05 had non-translated train stop names. (https://forums.factorio.com/85457)
    - Fixed tiny maps hanging in PvP. (https://forums.factorio.com/85370)
    - Fixed Wave defense bonuses being lost when technology effects were reset. (https://forums.factorio.com/82583)
    - Fixed progression block in Tutorial level 01 if you don't close the furnace GUI while smelting the iron plate. (https://forums.factorio.com/85510)
    - Fixed redundant title in modded Container GUI. (https://forums.factorio.com/85420)
    - Fixed changelog GUI not reacting properly to window resize. (https://forums.factorio.com/85433)
    - Fixed premature goal completed notifications in Tutorial level 03. (https://forums.factorio.com/85523)
    - Fixed transport belt madness script error when trying to handle highlight-box entities. (https://forums.factorio.com/82695)
    - Fixed tightspot output chest deleting items when starting the level. (https://forums.factorio.com/84475)
    - Fixed tutorial level 01 start cutscene could be zoomed with the scroll wheel causing glitchy rendering. (https://forums.factorio.com/85521)
    - Fixed can_insert logic related to ammo and guns on the character entity. (https://forums.factorio.com/85192)
    - Fixed crash when clearing infinity pipe filter. (https://forums.factorio.com/85551)
  Modding:
    - Added 'tank_count' to fluid wagon prototype. Allowed values are 1, 2 or 3. Default value is 3. (https://forums.factorio.com/84978)
  Scripting:
    - Added start_position and start_zoom to cutscene controller initialisation.
    - Made final_transition_time of cutscene controller optional. If not given, the cutscene won't loop back to the start position.
---------------------------------------------------------------------------------------------------
Version: 0.18.29
Date: 01. 06. 2020
  Graphics:
    - Reworked Engine unit icon.
    - Tweaked the color of Sulfur icon.
  Changes:
    - Updates to mini-tutorials.
    - New descriptions for mini-tutorial list.
  Features:
    - Added support to manually set several paths through the config.ini [path] file.
      'saves', 'scenarios', 'mods', 'archive', and 'script-output'
  Bugfixes:
    - Fixed choose-elem-button filters not being respected when clicking the button with an item in hand.
  Scripting:
    - Added LuaEntityPrototype::grid_prototype read.
---------------------------------------------------------------------------------------------------
Version: 0.18.28
Date: 28. 05. 2020
  Gui:
    - Minor visual changes and fixes to achievement and tutorial related GUIs.
  Bugfixes:
    - Fixed that changing script areas and positions through the map editor in multiplayer as the client didn't work correctly. (https://forums.factorio.com/85308)
    - Fixed a crash when clearing logistic requests. (https://forums.factorio.com/85323)
    - Fixed some styles being defined twice in style.lua. (https://forums.factorio.com/85337)
    - Fixed follower robot count alert not showing correctly. (https://forums.factorio.com/85313)
    - Fixed container GUI not showing logistics filters properly in large containers. (https://forums.factorio.com/85338)
    - Fixed wrong open/close sound for chemical plant. (https://forums.factorio.com/85315)
  Modding:
    - Added support to play a sound when opening dropdowns through opened_sound.
    - Improved performance by up to 2.5x when the game needs to iterate Lua tables on the C++ side.
    - Improved save/load performance of mod script data.
  Scripting:
    - Lua functions are now explicitly disallowed in the script 'global' table.
    - Added LuaSurface::generate_with_lab_tiles read/write
    - Added LuaEntity::mine().
---------------------------------------------------------------------------------------------------
Version: 0.18.27
Date: 26. 05. 2020
  Graphics:
    - New high resolution icons for all items.
    - New sprites for some equipment grid items.
  Gui:
    - Logistic chests have a different layout.
    - Visual improvements to the equipment grid.
    - Minor visual improvements to most of the game GUIs.
    - Minor layout changes to GUI of Combinators, Programmable speaker, Circuit and logistic connection windows, Rocket silo.
    - Added a close button to most game windows.
  Sounds:
    - New sounds for GUI interactions.
    - New sounds for game interactions, such as pipette, rotate entity, build ghost, mine ghost, switching gun.
    - Updating working sounds for many entities, such as substation, roboport, combinator.
    - New working sound for rocket silo.
    - New sound for night vision equipment, discharge defense equipment.
    - New tile build sounds for landfill, concrete, stone bricks and refined concrete.
  Changes:
    - Increased logistic filter count for requester and buffer chests from 12 to 30.
  Scripting:
    - Changed script.raise_event() to only allow mod-created events and specific game events.
    - Changed script.raise_event() to validate all required fields are provided for the given event being raised.
    - Added event filters for script raised revive, destroy, and created events.
    - Changed event erroring so errors during raise_event are properly blamed on the mod erroring.
    - Changed raise_event ordering to match standard event ordering.
    - All game events that support filters now filter correctly regardless of how they're raised (raise_event or actual game event).
---------------------------------------------------------------------------------------------------
Version: 0.18.26
Date: 21. 05. 2020
  Changes:
    - Crafting machines will now refund item ingredients when crafting is cancelled before finishing.
    - Disallowed saving over autosave files or making saves that begin with '_autosave'.
  Bugfixes:
    - Fix tutorial description only mentioning 3 levels instead of the full 5. (https://forums.factorio.com/85126)
  Modding:
    - Changed default value of return_ingredients_on_change property of furnaces, assembling machines and rocket silo to 'true'.
    - Added script_raised_set_tiles.
    - Added by_player to LuaEntity::copy_settings()
    - Added by_player to LuaEquipmentGrid::take, take_all, clear, and put.
---------------------------------------------------------------------------------------------------
Version: 0.18.25
Date: 19. 05. 2020
  Features:
    - Added new tutorial campaign levels 04 and 05. (https://factorio.com/blog/post/fff-347)
  Changes:
    - Added a search bar to the mod settings GUI.
  Bugfixes:
    - Fixed a crash when building entity ghosts that immediately get invalidated through script.
    - Fixed that the choose-elem-button elem_type "signal" didn't show special signals. (https://forums.factorio.com/84877)
    - Fixed that furnaces required module slots to be effected by beacons. (https://forums.factorio.com/84337)
    - Fixed that some select-a-thing GUIs didn't have search bars. (https://forums.factorio.com/84907)
    - Fixed that LuaEntity::revive({raise_revive=false}) would still raise the revive event.
    - Fixed a crash when trying to iterate game.forces with the maximum number of forces created. (https://forums.factorio.com/85053)
    - Fixed a desync related to fast-replacing modded beacons. (https://forums.factorio.com/85037)
    - Fixed performance issue with initializing huge Lua arrays, that could cause loading of some modded saves take forever. (https://forums.factorio.com/84794)
  Modding:
    - Added item prototype flag "draw-logistic-overlay".
    - Added support to play a sound when a robot deconstructs something through utility-constants "deconstruct_robot".
  Scripting:
    - Added on_force_reset event called when LuaForce::reset() is run.
    - Added remove_colliding_entities and remove_colliding_decoratives parameters to LuaSurface::set_tiles().
    - Added LuaSurface::get_script_area, edit_script_area, add_script_area, remove_script_area,
      get_script_position, edit_script_position, add_script_position, remove_script_position.
    - Added 'elem_filters' onto choose-elem-button LuaGuiElements to control what options appear in the picker GUI.
    - Added 'crafting-category' filter to EntityPrototypeFilters.
    - Added 'has-ingredient-fluid', 'has-ingredient-item', 'has-product-fluid', 'has-product-item' filters to RecipePrototypeFilters which can accept a nested set of FluidPrototypeFilters or ItemPrototypeFilters.
    - Added 'place-result', 'burnt-result', 'place-as-tile', 'placed-as-equipment-result' filters to EntityPrototypeFilters which can each accept a nested set filters.
    - Added 'name' filter to EntityPrototypeFilters, FluidPrototypeFilters, and ItemPrototypeFilters which accepts either a single name or a list of names to accept, similar to LuaSurface::find_entities_filtered.
---------------------------------------------------------------------------------------------------
Version: 0.18.24
Date: 12. 05. 2020
  Bugfixes:
    - Fixed version 0.18.23
---------------------------------------------------------------------------------------------------
Version: 0.18.23
Date: 12. 05. 2020
  Graphics:
    - Added player footprints and footstep visual effects.
    - Added car and tank dust and particle trail visual effects.
  Changes:
    - Construction robots throw cliff explosives from afar the same as players do, instead of dropping them at the cliff.
    - Changed rail segment visualisation colors to be more different from rail signal colors (red/green).
    - Clicking a GUI now brings it to the front. Most noticeable when using the map editor or debug GUIs where they overlap.
  Bugfixes:
    - Fixed that Fast splitters were missing a piece visually in East rotation top_patch (https://forums.factorio.com/84573)
    - Fixed that inserters could insert modules for recipes into module slots in some rare cases. (https://forums.factorio.com/84224)
    - Fixed that robots blowing up cliffs was different than manually blowing up cliffs. (https://forums.factorio.com/83568)
    - Fixed limiting cargo wagon to 0 slots would break progress visualization for full cargo and empty cargo train conditions. (https://forums.factorio.com/84631)
    - Fixed teleporting player between surfaces while the player was in a map view would not invalidate tile renderer cache. (https://forums.factorio.com/84633)
    - Fixed that the "use different settings per save" setting didn't work for single player games. (https://forums.factorio.com/84301)
    - Fixed crash due to use-after-delete when single unit builds a base in position that does not collide with the unit. (https://forums.factorio.com/84649)
  Modding:
    - Added the Prototypes GUI (ctrl + shift + E).
    - Added the Prototype Explorer GUI (mouse over most anything + ctrl + shift + F).
    - Added support to play different sounds for entity ghosts depending on the size of the entity in the ghost
      through build_sound (for small), medium_build_sound and large_build_sound on the entity ghost prototype.
    - Added support to play a sound when switching weapons defined through utility-sounds 'switch_gun'.
    - Added support to play a sound when picking up items (F key) through utility-sounds 'picked_up_item'.
    - Added optional 'turn_speed' to projectile prototypes.
  Scripting:
    - Added "include_fuel" field to LuaItemStack::create_blueprint.
    - Changed LuaSurface::create_entity so it places resource entities to center of a tile as map generator would. This can be overridden by optional snap_to_tile_center parameter. (https://forums.factorio.com/83891)
---------------------------------------------------------------------------------------------------
Version: 0.18.22
Date: 30. 04. 2020
  Graphics:
    - Added shell particle effect for the artillery shooting.
    - Added tinted scorch marks for explosion effects. Explosions on different tile types will result in scorch marks of different colors.
  Changes:
    - Pressing escape/close GUI when a search field is focused only closes the search field instead of the entire GUI.
    - Updated GUI styles for PvP configuration GUI.
    - Unit groups will determine their collision mask based on the collision masks of their members. (https://forums.factorio.com/84204)
  Bugfixes:
    - Fixed landfill spawning under player when building landfill elsewhere. (https://forums.factorio.com/84170)
    - Fixed a crash when a train recalculating path during movement is unable to reserve rail signal within movement distance. (https://forums.factorio.com/84216)
    - Fixed production statistics corruption when recipe returns some but not all catalyst. (https://forums.factorio.com/83881)
    - Fixed a pathfinding crash related to changing tiles in a way that affected neighbouring tiles' transitions. (https://forums.factorio.com/84181)
    - Fixed that malformed data in data.raw wouldn't show the minimal-mode failure GUI. (https://forums.factorio.com/84412)
  Modding:
    - Fixed that writing to mod settings would silently ignore bad values.
    - Added "allowed_effects" support to the lab.
    - Added "creation_distance_orientation", "use_source_position", "height" and "vertical_speed" to particle creation parameters (related to shooting effect shell particles).
    - Added "scorch_mark_color" to TilePrototype.
    - Added util.remove_tile_references for easier compatibility maintenance with future game updates when removing base game tiles.
    - Removed migration for CustomInputPrototype consuming types that were removed in 0.15.24.
---------------------------------------------------------------------------------------------------
Version: 0.18.21
Date: 24. 04. 2020
  Bugfixes:
    - Fixed that the mod settings GUI was only showing hidden settings. (https://forums.factorio.com/84141)
    - Fixed crash in mod updater. (https://forums.factorio.com/84139)
---------------------------------------------------------------------------------------------------
Version: 0.18.20
Date: 24. 04. 2020
  Features:
    - Added new environmental trigger effects for grenade, artillery and nuke explosions. (https://factorio.com/blog/post/fff-343)
    - Added 3 level 'First steps' tutorial Campaign. (https://factorio.com/blog/post/fff-342)
    - Mini-tutorial improvements.
  Changes:
    - Moved Compilatron and Compilatron speech-bubble entities from demo to base game files.
    - Removed Introduction Campaign.
    - Removed Compilatron chest, Compilatron roboport, Compilatron logistic chest.
    - Removed Tutorial/Campaign Lualib (base/lualib).
    - Removed other campaign-only prototypes, such as styles, sprites, sounds.
  Bugfixes:
    - Fixed that thumbnails wouldn't show in the update-mods tab of the mods GUI. (https://forums.factorio.com/83975)
    - Fixed that LuaSurface::spill_item_stacks return value didn't work correctly. (https://forums.factorio.com/84034)
    - Fixed that the research progress of the current tier showed for next queued tier in the technology GUI. (https://forums.factorio.com/81049)
    - Fixed that the game didn't validate modded rail-planner item type values and would crash in some cases. (https://forums.factorio.com/84047)
    - Fixed that modded units with consider-tile-transitions in their collision mask would cause the pathfinder to crash. (https://forums.factorio.com/80072)
  Modding:
    - Empty layers in sprite or animation definition will yield an error now. (https://forums.factorio.com/83721)
    - Added support for playing a sound when using smart-pipette.
    - Added support for playing activate/deactivate sounds for night vision.
    - Added support for playing a sound while an resource-style is being mined through mining_sound.
    - Added mod-setting value "hidden" to hide mod settings from the GUI.
    - Added 'invoke-tile-trigger' and 'destroy-decoratives' trigger effects.
    - Added 'rotate-offsets' to the create-particle trigger effect.
    - Added 'trigger_effect' to tiles. It is called with the 'invoke-tile-trigger' trigger effect.
    - Added 'trigger_effect' to decoratives. It is called when the decorative is destroyed with the 'destroy-decorative' trigger effect.
  Scripting:
    - Added on_pre_script_inventory_resized and on_script_inventory_resized events.
    - Added 'allow_paths_through_own_entities' and 'no_break' path finding flags.
    - Added LuaModSettingPrototype::hidden read.
    - Added 'to_be_deconstructed' to the options for LuaSurface::find_entities_filtered. (https://forums.factorio.com/82643)
    - Added LuaGuiElement::badge_text read/write.
---------------------------------------------------------------------------------------------------
Version: 0.18.19
Date: 20. 04. 2020
  Bugfixes:
    - Fixed a crash when loading saves from 0.18.12 and older while re-spawning and having personal logistics researched. (https://forums.factorio.com/83173)
    - Fixed offshore pump selection box to match the new graphics. (https://forums.factorio.com/83454)
    - Fixed possible performance issue related to animated trees in OpenGL rendering backend. (https://forums.factorio.com/83500)
    - Fixed opening the character GUI through hotkey when the logistic tab isn't visible. (https://forums.factorio.com/82900)
    - Fixed that curved rail ghosts selection didn't work quite right. (https://forums.factorio.com/83619)
    - Fixed that the offshore pump would play sounds even when it wasn't doing anything. (https://forums.factorio.com/83513)
    - Fixed wrong Lua docs for LuaCommandProcessor::add_command. (https://forums.factorio.com/83657)
    - Fixed a desync when personal logistics is researched while a player is disconnected from the server with personal logistics disabled. (https://forums.factorio.com/83355)
    - Fixed a crash when moving armors around in other players inventories in multiplayer. (https://forums.factorio.com/83712)
    - Fixed a regression issue with the select-a-signal GUI related to group ordering. (https://forums.factorio.com/82838)
    - Fixed that trying to load a save created from a scenario in a now disabled/removed mod would crash the game. (https://forums.factorio.com/83738)
    - Fixed a crash when trying to join games through Steam when the Steam API fails to initialize.
    - Fixed that the character corpse wasn't included in the post-player-died event 'corpses' parameter. (https://forums.factorio.com/83812)
    - Fixed that trains pathfinder could create non contiguous path in case of single segment cycle with a single train stop. (https://forums.factorio.com/83864)
  Modding:
    - Added warning for empty layers in sprite or animation definition. In next release, this will become an error. (https://forums.factorio.com/83721)
    - Added a check to make sure placeable_by.count isn't larger than the placeable_by.item.stack_size. (https://forums.factorio.com/83928)
    - Added support to play sounds when left clicking radio buttons and checkboxes.
    - Added ParticlePrototype::fade_away_duration and vertical_acceleration.
    - Rolling stock entities can no longer have next_upgrade set.
    - Added support for rotated_sound on entity prototypes.
  Scripting:
    - Fixed that LuaEntityPrototype::fluidbox_prototypes didn't include fluid energy source fluidbox prototypes.
    - Added LuaEntity::productivity_bonus, pollution_bonus, speed_bonus, and consumption_bonus read.
    - Added LuaGameScript::create_inventory() and get_script_inventories().
    - Added LuaInventory::destroy() and resize().
    - Added LuaInventory::mod_owner read.
    - Added LuaEntityPrototype::adjacent_tile_collision_box, adjacent_tile_collision_mask, adjacent_tile_collision_test, center_collision_mask read to access new offshore pump prototype properties.
    - Added "final-health" to the entity-damaged event.
    - Added "final-health" to the entity-damaged event filter.
    - Added LuaGameScript::max_force_distraction_distance, max_force_distraction_chunk_distance, max_electric_pole_supply_area_distance, max_electric_pole_connection_distance,
      max_beacon_supply_area_distance, max_gate_activation_distance, max_inserter_reach_distance, max_pipe_to_ground_distance, max_underground_belt_distance read.
    - Added LuaEntity::deplete().
---------------------------------------------------------------------------------------------------
Version: 0.18.18
Date: 08. 04. 2020
  Changes:
    - Adjusted steam engine and turbine collision boxes so player can walk between two steam engines.
    - Roboports allow exporting both logistics and robot stats at the same time. (https://forums.factorio.com/80652)
  Graphics:
    - Added offshore pump remnants.
    - Added new dying effects for biters, spitters, worms, and spawners.
  Gui:
    - Added confirmation box for deleting blueprint book.
  Sounds:
    - New or updated sound effects include:
      - Transport belts - new concept for these sounds.
      - Turrets rotation sounds and fold/unfold.
      - Weapons improved and made more powerful, e.g. submachine gun, shotgun, gun turret, vehicle machine gun, Laser and electric beam.
      - Particles: Water splashes, Tree debris.
    - Various mix level tweaks including the train, enemies.
    - Attenuations (audible distance) adjusted for entities such as Pipe, Substation and Offshore Pump.
    - New sound when walking over ore patches.
    - Default Sound Settings Updated:
      - Music, Game Effects and Walking sound lowered, Environment sounds and Master Level raised.
      - Zoom audible distance and volume levels adjusted.
      - Maximum Environment Sounds increased (edited).
  Bugfixes:
    - Fixed mining entity with randomized mining result amount would never return the largest defined amount. (https://forums.factorio.com/82959)
    - Fixed crash when loading replay. (https://forums.factorio.com/83030)
    - Fixed reading LuaPlayer::entity_copy_source when the player is dead. (https://forums.factorio.com/83133)
    - Fixed that upgrading and delivering modules at the same time didn't work right. (https://forums.factorio.com/83175)
    - Fixed a crash when closing the game while some GUIs are shown. (https://forums.factorio.com/83227)
    - Fixed crash when setting max_group_gathering_time and min_group_gathering_time to the same value. (https://forums.factorio.com/82985)
    - Fixed discharge defense equipment had the wrong sprite in the equipment grid. (https://forums.factorio.com/83248)
    - Fixed that artillery wagons wouldn't show out of ammo icons. (https://forums.factorio.com/82834)
    - Fixed that modded cargo wagon colors wouldn't copy correctly through blueprints. (https://forums.factorio.com/83302)
    - Fixed furnaces with recipes using fluid ingredients could cause crash. (https://forums.factorio.com/81482)
    - Fixed a crash when removing a player that has modded associated character entities. (https://forums.factorio.com/83349)
  Modding:
    - Furnaces now ignore off_when_no_fluid_recipe property of their fluid box definition. Fluid boxes will not be disabled based on enabled recipes. (https://forums.factorio.com/77971)
    - Changed colored concrete tiles to be non-mineable.
  Scripting:
    - Added LuaEquipmentPrototype::automatic.
    - Added "include_entities", "include_trains", "include_station_names", and "include_modules" fields to LuaItemStack::create_blueprint.
    - Added LuaRoboportControlBehaviour::read_logistics and read_robot_stats
    - Removed LuaRoboportControlBehaviour::mode_of_operations
---------------------------------------------------------------------------------------------------
Version: 0.18.17
Date: 27. 03. 2020
  Bugfixes:
    - Fixed Map Generator GUI becoming larger than the screen. (https://forums.factorio.com/82802)
    - Fixed Blueprint Setup GUI becoming larger than the screen. (https://forums.factorio.com/82840)
    - Fixed number pad Enter would be ignored by personal logistic request setup GUI if it was bound to in-game action. (https://forums.factorio.com/82852)
---------------------------------------------------------------------------------------------------
Version: 0.18.16
Date: 25. 03. 2020
  Graphics:
    - New water splash effects using water particles instead of an animation.
    - New animations for leaf particles.
  Bugfixes:
    - Fixed the tank not being properly centered to its bounding box (graphical issue).
    - Fixed GUI windows not drawing properly when they can't fit the screen width. (https://forums.factorio.com/82708)
    - Fixed glowing Heat pipe ending sprites. (https://forums.factorio.com/81410)
    - Fixed some character bonuses in bonus GUI not being printed correctly. (https://forums.factorio.com/82642)
    - Fixed character GUI player color sliders not changing chat colors (https://forums.factorio.com/82501)
    - Fixed that hotkeys wouldn't work while using the character logistics GUI in some cases. (https://forums.factorio.com/82593)
    - Fixed a desync related to unit speed changing while part of a unit group. (https://forums.factorio.com/81054)
    - Fixed some Trigger Effects not showing correct repeat count in tooltips. (https://forums.factorio.com/80872)
  Scripting:
    - Added LuaEntity::effective_speed
    - Added LuaControl::is_flashlight_enabled
    - The 'on_ai_command_completed' event will now fire for distraction commands.
    - Added 'was_distracted' to the 'on_ai_command_completed' event. If true, it means the completed command was a distraction command.
---------------------------------------------------------------------------------------------------
Version: 0.18.15
Date: 20. 03. 2020
  Changes:
    - ENTER key can now be used to confirm the small "Set request" pop-up windows.
  Bugfixes:
    - Fixed that defines.gui_type was missing some values. (https://forums.factorio.com/82493)
    - Fixed tabs not changing correctly in the item select GUI for train circuit/item/fluid conditions. (https://forums.factorio.com/82522)
    - Fixed that deleting blueprints didn't work in some cases. (https://forums.factorio.com/82511)
    - Fixed a crash related to fast-replacing character entities through mods. (https://forums.factorio.com/82453)
    - Fixed that the "watch your step" achievement wouldn't show the achievement popup. (https://forums.factorio.com/82015)
    - Fixed script error when starting the mini-tutorials. (https://forums.factorio.com/82496)
    - Possibly fixed setting up heavily edited blueprints could drop players in multiplayer. (https://forums.factorio.com/75542)
    - Fixed that the graph in statistics GUI wouldn't show some data series if the search was being used. (https://forums.factorio.com/82497)
  Scripting:
    - Serpent now uses 0 instead of nil as a placeholder in case of cyclic references. This will help prevent some specific desyncs with custom scenario or mod scripts.
---------------------------------------------------------------------------------------------------
Version: 0.18.14
Date: 18. 03. 2020
  Gui:
    - The production statistics and electric network GUIs now have a new look.
    - The kills GUI (K keyboard shortcut) has been removed. Kills statistics are now accessible as a tab in the production statistics GUI.
  Bugfixes:
    - Fixed an issue with nested items in items. (https://forums.factorio.com/82280)
    - Fixed Character GUI missing logistics tab due to missing technology migration. (https://forums.factorio.com/82445)
    - Fixed Character GUI recipes constantly scrolling up when crafting or when inventory changes. (https://forums.factorio.com/82438)
    - Fixed that simple mouse click on double slider button would not set a slider as active. (https://forums.factorio.com/82454)
    - Fixed that tabbing out of empty high value textfield of double slider would reset it to 0. (https://forums.factorio.com/82454)
  Scripting:
    - Removed the defines.gui_type.kills value from defines.gui_type.
---------------------------------------------------------------------------------------------------
Version: 0.18.13
Date: 17. 03. 2020
  Gui:
    - The character GUI now has a new look.
      - Personal logistics has been moved to a separate tab. Logistic requests and auto trash have been merged into one panel.
      - Using quick inventory transfers in the player inventory of the character GUI will transfer the items either to weapons and armor slots or to trash slots depending on the selected tab, regardless of item type.
    - Updated the look of filter, item and circuit signal selection GUIs.
  Changes:
    - Personal logistics are now unlocked by a single research. This unlocks personal logistic requests and auto trash(unlimited count), plus 30 character trash slots.
    - Removed the restriction of not allowing to have two identical blueprints in the blueprint library or blueprint book.
    - Allowed to delete blueprint/books/upgrade planners/deconstruction planners also when opened in other inventory.
    - Removed the utility slots (to create blueprint, book etc) from blueprint library as it is now available directly through quick tools menu.
    - Allowed to edit blueprints in the blueprint library the same way as when it is an item.
    - Allowed to export blueprint books in blueprint library (it was only possible in inventory before).
    - Allowed to choose whether train fuel should be included in a blueprint.
  Bugfixes:
    - Fixed that 3rd last row of 4th sheet of gun turret shooting had duplicate frame. (https://forums.factorio.com/82144)
    - Fixed desync when changing recipe that was outputting large amount of fluid per crafting cycle to recipe that outputs low amount of fluid. (https://forums.factorio.com/74155)
    - Fixed sprite button would not respect draw_shadow_under_picture style property. (https://forums.factorio.com/82334)
  Modding:
    - Added main_menu_background_image_location to utility constants.
  Scripting:
    - Removed LuaStyle::extra_padding_when_activated read/write.
    - Added LuaStyle::extra_top_padding_when_activated, extra_bottom_padding_when_activated, extra_left_padding_when_activated and extra_right_padding_when_activated read/write.
---------------------------------------------------------------------------------------------------
Version: 0.18.12
Date: 10. 03. 2020
  Bugfixes:
    - Fixed that some Lua events related to inventories would always report invalid. (https://forums.factorio.com/82160)
---------------------------------------------------------------------------------------------------
Version: 0.18.11
Date: 10. 03. 2020
  Graphics:
    - Fixed player character shadow didn't animate in idle state when not facing north.
  Bugfixes:
    - Fixed that LuaEntity::splitter_filter would reject a LuaItemPrototype. (https://forums.factorio.com/81811)
    - Fixed smart entity collision mode in tile editor did not work with offshore pump. (https://forums.factorio.com/81933)
    - Fixed that modded shortcuts that spawned items not visible in the blueprint library didn't work. (https://forums.factorio.com/81940)
    - Fixed that technology tooltips didn't show debug tooltip data the same as other tooltips. (https://forums.factorio.com/81762)
    - Fixed that crafting machines would report as supporting backer names through the Lua API. (https://forums.factorio.com/81786)
  Gui:
    - Fixed that un-researched recipes couldn't be used while in the map editor. (https://forums.factorio.com/82082)
    - Fixed that the removed-content GUI didn't include some translations. (https://forums.factorio.com/82101)
    - Fixed a desync related to invalid rail signal requested to be closed by circuit network. (https://forums.factorio.com/82085)
  Modding:
    - Added InserterPrototype::chases_belt_items. (https://forums.factorio.com/61354)
  Scripting:
    - Added LuaEntityPrototype::inserter_chases_belt_items read.
    - Added surface to the selected-area events.
    - Changed LuaSurface::spill_item_stack() to return the created entities if any.
---------------------------------------------------------------------------------------------------
Version: 0.18.10
Date: 03. 03. 2020
  Graphics:
    - New offshore pump graphics.
  Changes:
    - Removed the sound effect from the console-only electric-energy-interface.
    - Item localised name takes priority over place-result localised name when showing item's tooltip. (https://forums.factorio.com/81736)
    - Offshore pump is now buildable on ground tile adjacent to water instead of water tile adjacent to ground.
  Bugfixes:
    - Fixed that the map generator GUI didn't reset to the correct defaults when changing presets. (https://forums.factorio.com/81535)
    - Fixed blueprint window sizing for wide blueprints.
    - Fixed some cases of not considering dark background icon when drawing alt mode overlay. (https://forums.factorio.com/81620)
    - Fixed that burner generator idle_animation and animation could have different frame counts.
    - Fixed icons with overlays were drawn incorrectly when used in sprite widget. (https://forums.factorio.com/81756)
    - Fixed crash when loading map after removing fluid recipes with indexes. (https://forums.factorio.com/81020)
    - Fixed spitters would not break from attacking an obstacle when the obstacle moved away. (https://forums.factorio.com/81603)
  Modding:
    - Added Instrument Mode to support mod development tools.
    - Added optional burner generator prototype properties always_draw_idle_animation, performance_to_sound_speedup and min_perceived_performance.
    - Added optional offshore pump prototype properties min_perceived_performance, adjacent_tile_collision_box, adjacent_tile_collision_mask and center_collision_mask.
    - Changed offshore pump graphics definition. Old definition will still be accepted, but is deprecated.
  Scripting:
    - Added optional parameters daytime and water_tick to LuaGameScript::take_screenshot() function.
---------------------------------------------------------------------------------------------------
Version: 0.18.9
Date: 25. 02. 2020
  Features:
    - Added Rocket rush scenario. (https://factorio.com/blog/post/fff-335)
  Changes:
    - Changed Team production team joining system and cleaned up the map sets.
    - Changed Wave defense bounty system and refactored unit spawning logic.
    - Changed fire sticker to deal damage only once per 10 ticks.
  Graphics:
    - Added big scorch mark which is now used by atomic rocket and nuclear reactor meltdown.
  Bugfixes:
    - Fixed that fluid energy source effectivity was not shown in the tooltip. (https://forums.factorio.com/77819)
    - Fixed that the default column ordering in the update-mods GUI didn't match the visual ordering. (https://forums.factorio.com/80487)
    - Fixed that train could accelerate for one tick into wrong direction when train stop is disabled. (https://forums.factorio.com/81436)
    - Fixed that minimap would not allow setting temporary train stop when train would have to change movement direction. (https://forums.factorio.com/77718)
    - Fixed damage value in sticker tooltip was 60 times too small.
    - Fixed icons with overlays were drawn incorrectly when used in rich text. (https://forums.factorio.com/76913)
    - Fixed PvP error when DEFCON was active alongside normal labs. (https://forums.factorio.com/81506)
    - Fixed that modded recipes with no products or no ingredients still showed those sections in the recipe tooltip. (https://forums.factorio.com/81524)
    - Fixed that modded burner generator equipment didn't show pollution in the tooltip. (https://forums.factorio.com/81557)
    - Fixed teleporting or changing the force of an entity with a control behavior that was connected to the logistic network. (https://forums.factorio.com/81490)
    - Reverted optimisation that caused inserters picking up items from belts to be slower.
  Modding:
    - Added support to filter on-damaged trigger effects through the trigger prototype definition.
    - Added secondary_draw_order property to simple-entity prototypes.
    - Added StickerPrototype::damage_interval, defaults to 1.
  Gui:
    - Updated the window of creating/editing blueprint.
  Scripting:
    - Added LuaTile::surface read.
    - Added event filtering support to on_sector_scanned and on_entity_cloned.
    - Added "original-damage-amount", "final-damage-amount" and "damage-type" filters to the on_entity_damaged event filters.
    - Added LuaGameScript::is_valid_sprite_path().
    - Removed the required argument from LuaEnity::to_be_deconstructed() because it did nothing.
---------------------------------------------------------------------------------------------------
Version: 0.18.8
Date: 18. 02. 2020
  Bugfixes:
    - Fixed that setting infinity filters through script didn't update the GUI. (https://forums.factorio.com/81338)
    - Fixed that dedicated server authentication didn't work when using the token option. (https://forums.factorio.com/81397)
---------------------------------------------------------------------------------------------------
Version: 0.18.7
Date: 18. 02. 2020
  Graphics:
    - New visuals for poison capsule effect.
    - New dying effect and remnants for flying robots.
  Sounds:
    - Entity destroyed alert - Sound softened and lowered in volume.
    - Weapon sounds (WIP) - new Pistol, Submachine gun, Gun turret, Laser turret.
    - Logistic chests open sound (WIP).
    - Poison capsule cloud (WIP).
  Bugfixes:
    - Fixed that reordering heat buffers during the same tick a different heat buffer was built would leave the heat buffer state corrupted. (https://forums.factorio.com/81141)
    - Fixed that entity sounds with probabilities would loop forever once they started playing. (https://forums.factorio.com/80610)
    - Fixed rocket silo tooltip did not include contents of the rocket result inventory. (https://forums.factorio.com/81211)
    - Fixed that styles were applied to wrong slot in a filtered train view. (https://forums.factorio.com/81176)
    - Fixed that server authentication would fail if both the token and username and password were provided. (https://forums.factorio.com/80899)
    - Fixed that changing inserter pickup/dropoff through mods didn't work correctly. (https://forums.factorio.com/81263)
    - Fixed that combat robots had their fire resistance overwritten. (https://forums.factorio.com/81317)
    - Fixed that rolling stocks were not pulled correctly when train was moving through curved rails. (https://forums.factorio.com/81102)
    - Fixed that LuaEntityPrototype::burner_prototype didn't work for the burner-generator entity type. (https://forums.factorio.com/81281)
    - Fixed janky construction robot flying animation during repair work. (https://forums.factorio.com/81335)
  Scripting:
    - Added optional LuaItemStack::build_blueprint raise_built.
    - Added LuaInventory::find_empty_stack(), count_empty_stacks(), and get_insertable_count().
    - Added LuaEntityPrototype::heat_energy_source_prototype, fluid_energy_source_prototype, and void_energy_source_prototype read.
    - Added LuaGameScript::encode_string() and decode_string().
    - Added on_player_set_quick_bar_slot.
    - Added on_pre_player_toggled_map_editor.
    - Removed LuaPlayer::name write. (https://forums.factorio.com/81372)
    - Removed core lualib util.encode() and util.decode().
---------------------------------------------------------------------------------------------------
Version: 0.18.6
Date: 11. 02. 2020
  Bugfixes:
    - Fixed infinite loop in renderer when trying to render water reflections created by off-screen entities under some circumstances. (https://forums.factorio.com/81148)
---------------------------------------------------------------------------------------------------
Version: 0.18.5
Date: 11. 02. 2020
  Bugfixes:
    - Fixed a crash related to multiple blocks reserved for different trains but later merged by placing a rail. (https://forums.factorio.com/80964)
    - Fixed that construction robots were missing their working animation. (https://forums.factorio.com/80965)
    - Fixed circuit network debug visualization text overlap. (https://forums.factorio.com/80969)
    - Fixed the circuit network tooltip backgrounds didn't highlight correctly. (https://forums.factorio.com/80979)
    - Fixed that script.active_mods wouldn't be accurate when loading save files in some cases. (https://forums.factorio.com/80958)
    - Fixed that the sync-mods-with-save feature would try to download mods it didn't need to in some cases. (https://forums.factorio.com/80436)
    - Fixed that trains pathfinder could create non contiguous path in case of single segment cycle with a junction. (https://forums.factorio.com/81035)
    - Fixed possible crash when units were attacking rails with train on them. (https://forums.factorio.com/80986)
    - Fixed pump would consume energy and play animation when it tried to transfer very small amount of fluid but failed to do so. (https://forums.factorio.com/80759)
    - Fixed creating fire entity by trigger effect invoked by a particle would crash the game.
    - Fixed overriding LuaSurface::brightness_visual_weight would cause light map to appear in map view. (https://forums.factorio.com/81143)
  Scripting:
    - Building entities with from items with 0 health will set the entity to 1 health instead of 0. (https://forums.factorio.com/80950)
    - Added LuaGameScript::reset_time_played() which will reset the 'Time played' to 0.
---------------------------------------------------------------------------------------------------
Version: 0.18.4
Date: 06. 02. 2020
  Balancing:
    - Wave defense difficulty will scale with online player count.
    - Wave defense hard difficulty will give 50% less bounty on each kill.
  Sounds:
    - New sound for small explosion.
    - Combat robots now have their own explosion sound.
    - Shotgun has more variety so it sounds less repetitive.
    - Vehicle impacting wooden objects (e.g chests) now sounds subtly different to crashing into trees.
    - A few minor volume level changes including lowering the offshore pump and electric furnace.
  Bugfixes:
    - Fixed a crash when saving fails due to mod issues. (https://forums.factorio.com/80691)
    - Fixed a crash that would happen when the player entered a vehicle when some biters were aggroed at them. (https://forums.factorio.com/80613)
    - Fixed that cargo wagons built while a train is moving didn't animate the doors correctly. (https://forums.factorio.com/80671)
    - Fixed an error when using modded night vision defined in zip files. (https://forums.factorio.com/80877)
    - Fixed a performance issue with assembling machine result slot tooltips. (https://forums.factorio.com/80718)
    - Fixed that items marked with the mod-openable flag couldn't be opened from the quickbar in some cases. (https://forums.factorio.com/80794)
    - Fixed that train could fail with chain signal sequence escape maneuver when path goes multiple times through a rail segment.
    - Possibly fixed seam on terrain at certain position and zoom level. (https://forums.factorio.com/80677)
    - Fixed that sometimes wave defense would trigger victory before killing all spawners. (https://forums.factorio.com/80769)
  Scripting:
    - Fixed that writing to LuaForce::stack_inserter_capacity_bonus was limited to 200 instead of 254.
  Modding:
    - Changed definitions of map colors of beacons, pipes, heat pipes, roboports and steam engines, so they can be overridden by friendly_map_color. (https://forums.factorio.com/80669)
    - Added ParticlePrototype::ended_on_ground_trigger_effect.
    - Added fuel burnt results to the item tooltip.
    - Loader remnants will pick rotation the same way as underground belts do. (https://forums.factorio.com/80901)
---------------------------------------------------------------------------------------------------
Version: 0.18.3
Date: 30. 01. 2020
  Graphics:
    - Applied LUT color correction to new explosions.
  Sounds:
    - Transport belts - high frequencies reduced.
    - Train - pitch scaling reduced and sound levels remixed (Work in Progress).
    - Inserters lowered in level slightly (Work in Progress).
    - Compilatron muted as it was too annoying.
    - Removed scrollbar GUI click sound.
  Changes:
    - Overwriting a save file will show a confirmation if the selected save has more playtime on it than what you are about to save. (https://forums.factorio.com/47857)
  Bugfixes:
    - Fixed tile rendering would break at extremely low zoom. (https://forums.factorio.com/80523)
    - Fixed dragging train schedules in the train GUI. (https://forums.factorio.com/80317)
    - Fixed a crash when migrating loader entities in blueprints. (https://forums.factorio.com/80513)
    - Fixed fast entity split to burner inserters. (https://forums.factorio.com/80602)
    - Fixed that the pump could never reach its pumping speed of 12000/s. (https://forums.factorio.com/67037) (https://forums.factorio.com/80585)
    - Fixed logistic and combat robots were missing dying explosion effect.
    - Fixed migration of 1x1 loaders from pre-0.18 saves. It still might result in loss of items on transport lines that start on the migrated loaders.
---------------------------------------------------------------------------------------------------
Version: 0.18.2
Date: 28. 01. 2020
  Graphics:
    - Improved map colors by adding specific colors to beacons, pipes, heat pipes, roboports and steam engines.
  Sounds:
    - New or updated sound effects include:
      - Pump, pumpjack, boiler, heat pipe, offshore pump, substation.
      - Logistic and construction robots, roboport.
      - Train.
      - Rocket takeoff sequence.
      - Car and tank (pitch scaling adjusted to sound more natural).
      - All transport belts, splitters, inserters, assembling machines, power switch.
      - Added some UI sounds that were missing.
      - Shotgun, small explosions.
      - Entity destroyed alert.
    - New sound tech includes:
      - Listener position set to centre of screen by default. This will allow you to hear what you see even when in map mode.
      - The ability to turn off the Doppler effect in Lua, used for the Substation so far.
      - environment-audible-distance setting increased to 30 so you can hear entities a bit further away.
      - zoom-volume-coefficient changed so you can hear more of the world when you zoom out. This will help with combat and give a greater sense of the overall factory.
  Bugfixes:
    - Fixed that pressing escape in some log-in screens lead to blank screen or incorrect states. (https://forums.factorio.com/80282)
    - Fixed enemy walls should not render as connected to ghosts, since enemy ghosts are not visible. (https://forums.factorio.com/80323)
    - Fixed undo on self-looped combinator ghosts not restoring wires. (https://forums.factorio.com/77347)
    - Fixed achievement cards not showing description when descriptions are turned off in interface settings.
    - Fixed that inserters from 0.17 save files could end up teleporting items into/from trains. (https://forums.factorio.com/80276)
    - Fixed that the sync mods with save GUI wouldn't size correctly. (https://forums.factorio.com/80389)
    - Fixed that thrown capsules could end up broken forever if thrown at exactly the right tick. (https://forums.factorio.com/80395)
    - Fixed crash when using "create-entity" trigger effect item to create an artillery flare. (https://forums.factorio.com/80405)
    - Fixed map view night LUT. (https://forums.factorio.com/80319)
    - Fixed a crash that would sometimes happen when a biter, who was in previous versions of the game aggroed by a player in a car or tank, was aggroed again. (https://forums.factorio.com/80326)
    - Fixed crash when joining a game through Steam without having previously logged in.
  Modding:
    - Migrating loaders between loader and loader-1x1 will maintain the loader type (input/output). (https://forums.factorio.com/80384)
  Scripting:
    - Added LuaSurface::create_particle().
    - Added LuaEntityPrototype::inserter_pickup_position and inserter_drop_position read.
---------------------------------------------------------------------------------------------------
Version: 0.18.1
Date: 23. 01. 2020
  Changes:
    - Train stop at train's starting segment exit is no longer counted into penalty. (https://forums.factorio.com/80268)
    - Inventory transfers mini-tutorial has been updated to feature the quickbar.
    - Split the map editor sub-menu into more options so it's more clear when scenarios are copied and when they are edited directly.
  Bugfixes:
    - Fixed replay GUI covering tooltips. (https://forums.factorio.com/78990)
    - Fixed tooltips in statistics window not showing force modifiers. (https://forums.factorio.com/78973)
    - Fixed electric mining drill was missing dying explosion. (https://forums.factorio.com/80256)
    - Fixed when using OpenGL backed turret range overlay was rendered incorrectly when zoomed in. (https://forums.factorio.com/80262)
    - Fixed a crash when using script.get_event_order during control.lua init. (https://forums.factorio.com/80271)
    - Fixed that LuaForce::reset_technology_effects() could change the enabled/visible when disabled state. (https://forums.factorio.com/80105)
    - Fixed wrong lua docs about what event(s) could be filtered. (https://forums.factorio.com/80201)
    - Fixed a wrong error message related to multiplayer and migration scripts. (https://forums.factorio.com/79616)
    - Fixed crash when rail with temporary train stop is removed. (https://forums.factorio.com/80287)
    - Fixed crash if you attempted to ping a train wagon immediately after placing it on a multiplayer server with high latency. (https://forums.factorio.com/78136)
    - Fixed that clicking the drop-down widget in the map editor script section would stop the mouse from working. (https://forums.factorio.com/80311)
    - Fixed nightvision effect was applied to zoomed-to-world view sometimes. (https://forums.factorio.com/80315)
    - Fixed that enemies would attack rails. (https://forums.factorio.com/80285)
  Modding:
    - Changed default value of LoaderPrototype::structure_render_layer from "transport-belt-circuit-connector" to "object", in order to be consistent with other on-belt structure sprites. (https://forums.factorio.com/80290)
  Scripting:
    - Added LuaEntity::get_damage_to_be_taken().
    - Added LuaSurface::brightness_visual_weights to add back ability to control darkness of the night runtime per-surface. (https://forums.factorio.com/80266)
---------------------------------------------------------------------------------------------------
Version: 0.18.0
Date: 21. 01. 2020
  Features:
    - Steam users can now log in automatically through Steam without needing their Factorio account password.
    - Steam users without a Factorio account can create one by providing only a username.
    - Reworked main menu structure.
      - Added a "Continue" button which quickly loads the latest save game.
      - Added a "New Game" GUI that shows all the ways to play the game
    - Added a setting to the map editor to show/hide the extra entity settings.
    - Added a map editor GUI to edit force data modifiers.
    - Added a PvP team option to create a moat around the starting area.
  Graphics:
    - Added animation to water.
    - Added animation to trees.
    - Added LUTs and color corrected the game sprites.
    - Added sliders to the graphics settings to adjust brightness, contrast, and saturation.
    - Added on damaged effects for most entities.
    - Added specific dying explosions for most entities.
  Sounds:
    - New or updated sound effects include:
      - Nuclear reactor, chemical plant, furnace, fire, burner mining drill.
      - Tank.
      - Mining by hand, chopping wood
      - Roboport door, Combat robots
      - Player footsteps.
      - Biter and Spitter footsteps.
      - Worm breathing, Spitters and Biters, idling and attacking.
    - New sound features include:
      - The ability to fade out sounds instead of a sudden stop, e.g. for the furnace.
      - Varying the pitch of sounds to a min/max level, to add more variety.
      - A 'Random, no repeat' feature to reduce repetition, especially on sounds that happen frequently, such as player steps.
    - The sound for the game has also been rebalanced to highlight certain sounds and make others fade into the distance.
    - The default sound settings have also been updated to improve this mix.
  Optimizations:
    - Optimized particle logic.
    - Improved performance when side-loading transport belts.
    - Improved performance of inserters interacting with assembling machines and furnaces.
    - Improved performance of inserters when the circuit network turns them off.
    - Improved performance of mining drills and inserters in general.
    - Improved performance of burner entities.
    - Improved performance polluting entities.
    - Improved performance of smoke producing entities.
    - Improved performance logistic and construction robot performance when they're flying towards their target.
    - Improved performance of furnaces and assembling machines that use fluids.
    - Improved heat pipe performance by 3x.
    - Improved item request proxy performance by turning them off in 99%+ of the cases.
    - Improved locomotive, cargo wagon, and fluid wagon performance by turning them off in 99%+ of the cases.
    - Electric networks, fluids, and heat pipes are updated in parallel if you have enough cores.
    - Improved script rendering performance for text and lines.
    - Improved performance of rotated bounding boxes.
  Bugfixes:
    - Fixed the recipe tooltip showing negative values for some complex recipes.  (https://forums.factorio.com/77512)
    - Fixed graphical glitch when GUI element with blurred background got out of bounds of the screen. (https://forums.factorio.com/78278)
    - Fixed hard coded English string in NPE. (https://forums.factorio.com/78203)
    - Fixed potential crash in NPE when Compilatron is pointing at something that gets deleted. (https://forums.factorio.com/77669)
    - Fixed issue where sometimes you couldn't move to the second area in NPE. (https://forums.factorio.com/77763)
    - Fixed issue where Compilatron would sometimes tell you to build more boilers when that was not the problem. (https://forums.factorio.com/77931)
    - Fixed issue where Compilatron's speech bubbles could block you from interacting with the world behind him. (https://forums.factorio.com/77616)
    - Fixed items with excessively long names squashing the count label in the recipe tooltips. (https://forums.factorio.com/78274)
    - Fixed accumulator charge text in statistics bouncing around because of inconsistent number of digits. (https://forums.factorio.com/78274)
    - Fixed train path finding penalty when there are 2 or more trains in block. (https://forums.factorio.com/78336)
    - Fixed a crash when creating trains during the player moved event that was caused by the player getting ejected from a vehicle because the vehicle died. (https://forums.factorio.com/78620)
    - Fixed a crash when removing mods that had custom GUI elements. (https://forums.factorio.com/78550)
    - Fixed a crash when using Lua event filters when the thing to be filtered becomes invalid. (https://forums.factorio.com/78559)
    - Fixed that some turret sounds could be heard on other surfaces. (https://forums.factorio.com/78503)
    - Fixed that the tooltip for the generator would not show its efficiency correctly. (https://forums.factorio.com/78226)
    - Fixed a crash related to building tiles in multiplayer with some mods. (https://forums.factorio.com/78552)
    - Fixed that turrets would sometimes fail to attack things that are in range. (https://forums.factorio.com/78789)
    - Fixed follower robot lifetime tooltip property not taking into account following_robots_lifetime_modifier. (https://forums.factorio.com/78842)
    - Fixed cliffs sometimes getting marked for deconstruction when they shouldn't have been. (https://forums.factorio.com/78504)
    - Fixed inconsistent rounding in the statistics window. (https://forums.factorio.com/78370)
    - Fixed a desync when setting .active=false on beacons through script. (https://forums.factorio.com/78469)
    - The map will be re-charted when the mod configuration changes. (https://forums.factorio.com/78868)
    - Fixed inserters sometimes not being highlighted when selecting a large modded vehicle. (https://forums.factorio.com/78633)
    - Fixed a crash when entity grid would destroy itself during update. (https://forums.factorio.com/78887)
    - Fixed a crash with rich text tags and dynamic images. (https://forums.factorio.com/78980)
    - Fixed setting the held stack of an inserter didn't update the inserter state correctly. (https://forums.factorio.com/79031)
    - Fixed tooltip alignment in some specific cases. (https://forums.factorio.com/77904)
    - Fixed a crash when lua removes pipe-to-ground between entity revive and deferred pipe connection fix. (https://forums.factorio.com/79113)
    - Fixed a crash when setting infinity chest filters to legacy items. (https://forums.factorio.com/79453)
    - Fixed that splitters could be set to have invalid bounding boxes that would lead to corrupt saves. (https://forums.factorio.com/78225)
    - Fixed word wrapping of rich text containing tag that doesn't fit given width would duplicate the tag on multiple lines. (https://forums.factorio.com/79174)
    - Fixed if migrating old achievement data to Steam Cloud failed, the old file would not be deleted resulting in the same error on every startup. (https://forums.factorio.com/79644)
    - Fixed train pathfinding penalty for circuit network closed rail signal was not applied in some cases. (https://forums.factorio.com/79640)
    - Fixed a crash when mods would define construction robots without some sprites. (https://forums.factorio.com/79697)
    - Fixed that trying to do 0 damage would still trigger the entity-damaged event. (https://forums.factorio.com/79579)
    - Fixed a save corruption issue related to modded loaders with different belt_distance values. (https://forums.factorio.com/79200)
    - Fixed that train would forget amount of ticks waiting at signal when doing repath. (https://forums.factorio.com/79640)
    - Fixed that train pathfinder was not counting penalty of last segment length in path cost. (https://forums.factorio.com/78821)
    - Fixed PvP error on configuration changed. (https://forums.factorio.com/79296)
    - Fixed pump tooltip showing double pumped amount when pumping to fluid wagon. (https://forums.factorio.com/79942)
    - Fixed manual ghost revive of a loader in unload mode would not work in visually matching direction. (https://forums.factorio.com/79124)
    - Fixed calling LuaEntity::order_deconstruction() on item-request-proxy would corrupt the game state leading to crash. (https://forums.factorio.com/80096)
    - Landfill can be placed over shallow water.
    - Fixed that LuaEntity::color wouldn't accept "nil" to reset the color. (https://forums.factorio.com/80172)
    - Fixed that train pathfinder was not counting penalty of opposite train stop at last segment.
    - Fixed that train pathfinder was counting penalty of whole starting segment instead of only part in front of locomotive. (https://forums.factorio.com/79951)
    - Fixed that train pathfinder would return single segment path even if there are shorter, multi segment ones. (https://forums.factorio.com/79951)
    - Fixed technology screen not showing modifier tooltips when tooltip descriptions are disabled. (https://forums.factorio.com/79499)
    - Fixed belt tooltips sometimes showing their speed in exponent format. (https://forums.factorio.com/79100)
  Modding:
    - Added UnitPrototype::light.
    - Removed the "particle" prototype type.
    - Added the "optimized-particle" prototype type.
    - Added the "burner-generator" prototype type.
    - Removed GeneratorPrototype::burner.
    - Added the "pass_through_mouse" option to speech bubble styles. This lets mouse interactions fall through to interact with the world behind.
    - Added optional "radius_color" property to capsule prototype.
    - Removed EntityPrototype::emissions_per_tick, it is replaced by emissions_per_second.
    - Removed EnergySourcePrototype::emissions_per_second_per_watt and emissions, they are replaced by emissions_per_minute.
    - Removed TilePrototype::ageing, it is replaced by pollution_absorption_per_second.
    - Removed ItemPrototype::stackable, primary_place_result_item and can_be_mod_opened, they were replaced by ItemPrototypeFlags "not-stackable", "primary-place-result" and "mod-openable".
    - Added "probability" to trigger items and trigger effect items.
    - Added "script" trigger effect item. It will call the "on_script_trigger_effect" when triggered.
    - Added AttackParameters::rotate_penalty and AttackParameters::health_penalty.
    - Added generic support for rendering radius visualisations on entities through radius_visualisation_specification.
    - Changed construction robots and logistic robots sprites to be optional.
    - Changed the loader prototype type so it has a fixed belt_distance of 0.5.
    - Added the prototype type "loader-1x1" that has a fixed belt_distance of 0.
    - Changed render layer of belt structures (underground belt, splitter, circuit connector) to object layer. They now have special sorting logic, so they are not rendered over player or cars.
    - Horizontal directions of splitter sprites were separated to two sprites (for purposes of the special sorting logic).
    - Added AttackParameters::ammo_categories.
    - Added optional artillery projectile property "rotatable".
    - Scenarios can now contain a description.json file. In the file "order" determines the sorting in the New Game GUI; "multiplayer-compatible" determines weather the scenario is shown for multiplayer games.
    - Added "multiplayer-compatible" to description.json file of campaigns also.
  Scripting:
    - Added on_unit_group_finished_gathering and on_build_base_arrived events.
    - Added LuaRendering::bring_to_front().
    - Changed LuaGameScript::particle_prototypes to reference the optimized-particle type.
    - Added LuaGuiElement::scroll_to_item() function.
    - Renamed LuaInventory::hasbar(), getbar() and setbar() to supports_bar(), get_bar() and set_bar().
    - Added LuaEquipmentPrototype::attack_parameters read.
    - Added on_script_trigger_effect event.
    - Set lower limit of zoom parameter of LuaGameScript::take_screenshot to be 0.03125 (1 pixel per tile) instead of allowing any value greater than 0.
    - Added LuaPlayer::get_infinity_inventory_filter(), set_infinity_inventory_filter() functions.
    - Added LuaPlayer::remove_unfiltered_items, infinity_inventory_filters read/write.
    - Added LuaSurface::get_entities_with_force().
    - Added optional "dealer" parameter to LuaEntity::damage().
    - Added "force" filters to the on_built_entity and on_robot_built_entity event filters.
    - LuaSurface::min_brightness doesn't have any effect on rendering as brightness of night depends only on color LUT of night.
---------------------------------------------------------------------------------------------------
Version: 0.17.79
Date: 19. 11. 2019
  Bugfixes:
    - Fixed that the infinity pipe mode could sometimes reset when changing other infinity pipe settings. (https://forums.factorio.com/78047)
    - Fixed that electric energy interfaces didn't consume power correctly. (https://forums.factorio.com/77998)
    - Fixed market GUI not showing price in the tooltips of modifiers. (https://forums.factorio.com/78042)
    - Fixed market GUI showing empty price property in the tooltips when no price is set.
    - Fixed lights render quality slider in graphics settings missing tooltip. (https://forums.factorio.com/78005)
---------------------------------------------------------------------------------------------------
Version: 0.17.78
Date: 15. 11. 2019
  Bugfixes:
    - Fixed a desync related to biter pathfinding. (https://forums.factorio.com/77997)
---------------------------------------------------------------------------------------------------
Version: 0.17.77
Date: 14. 11. 2019
  Changes:
    - When a team loses in PvP, all their characters will die.
    - Technology GUI shows saved progress of partially-researched technologies.
  Bugfixes:
    - Fixed a crash when when loading modded saves that had construction robots working on modded entities.
    - Fixed that 'corpses' and 'dying_explosion' wouldn't be created on the correct force. (https://forums.factorio.com/77685)
    - Fixed that LuaEntity::get_fuel_inventory() didn't work on burner pumps. (https://forums.factorio.com/77535)
    - Fixed ammo turret tooltip not showing the damage bonus correctly. (https://forums.factorio.com/77556)
    - Fixed fluid name and amount not being shown when the tooltip is on the side. (https://forums.factorio.com/77722)
    - Show how module energy consumption is applied more clearly in the tooltips. (https://forums.factorio.com/77703)
    - Fixed several issues related to modded reactors set to use electric energy. (https://forums.factorio.com/77244)
    - Fixed spitters were not able to destroy trees and rocks. (https://forums.factorio.com/77715)
    - Fixed that shift+click recipes in cheat mode wasn't able to handle recipes that included fluids but still only produced 1 item result. (https://forums.factorio.com/77752)
    - Fixed a difference in map editor paused vs unpaused game ticking related to enabled/disabled train stops. (https://forums.factorio.com/77762)
    - Fixed that produce item per hour achievements could not be progressed. (https://forums.factorio.com/77661)
    - Fixed an issue with reading localised strings in Lua. (https://forums.factorio.com/77769)
    - Fixed that right clicking to add 1 item to assembling machines had no limit. (https://forums.factorio.com/73698)
    - Fixed that teleporting players/cars between surfaces would invalidate lua references to them.
    - Fixed a crash with trains that had wheels.direction_count = 0. (https://forums.factorio.com/77655)
    - Fixed statistics not counting items correctly on large intervals when a large number of items are produced/consumed. (https://forums.factorio.com/77355)
    - Fixed Beacon ghost tooltip missing some information. (https://forums.factorio.com/77780)
    - Fixed ghost tooltips not showing correct max energy consumption.
    - Fixed tooltips for tile creating items showing wrong title. (https://forums.factorio.com/77920)
    - Fixed blueprint strings not saving empty values for some circuit network settings.  (https://forums.factorio.com/77303)
    - Fixed PvP config import would always append the default item and equipment lists. (https://forums.factorio.com/77925)
    - Fixed that creating infinity chests with logistic_mode set would ignore request filters. (https://forums.factorio.com/77957)
  Scripting:
    - Added LuaEntity::command, LuaEntity::distraction_command, LuaUnitGroup::command, and LuaUnitGroup::distraction_command reads.
    - Added LuaUnitGroup::is_script_driven read.
  Modding:
    - Changed RollingStockPrototype::wheels to be optional.
---------------------------------------------------------------------------------------------------
Version: 0.17.76
Date: 07. 11. 2019
  Changes:
    - Energy consumption is no longer shown in the tooltip for void energy sources.
  Bugfixes:
    - Fixed a bug in NPE where Compilatron would sometimes loop around smashing things. (https://forums.factorio.com/76072)
    - Fixed possibility of dying just before a cutscene in NPE, which would lead to a crash. (https://forums.factorio.com/77179)
    - Fixed game crashing in NPE if it can't find anywhere to spawn a biter. (https://forums.factorio.com/77486)
    - Fixed using dark coal icon on dark speech bubble background. (https://forums.factorio.com/75916)
    - Fixed a crash when loading modded saves without the mod when you had entities marked to be upgraded to the now removed modded items but the entity is still valid.
    - Fixed incorrect string for "Fuel Pollution" in tooltip. (https://forums.factorio.com/77555)
    - Fixed tooltip not showing max consumption correctly when using modules. (https://forums.factorio.com/77570)
    - Fixed battery equipment and accumulator tooltips showing wrong input flow limit when it's unlimited. (https://forums.factorio.com/77570)
    - Fixed item tooltips not showing custom_description. (https://forums.factorio.com/77569)
    - Fixed some item tooltips having incorrect title or description.
    - Fixed that hovering over a logistic request didn't highlight inventory items. (https://forums.factorio.com/77565)
    - Fixed pump tooltip not showing pumped amount when pumping from a fluid wagon. (https://forums.factorio.com/77656)
    - Show the products of a recipe more clearly when the product has a probability and/or an interval defined. (https://forums.factorio.com/77468)
    - Fixed a crash when restarting the game after it failed to load modded fluidboxes. (https://forums.factorio.com/77617)
    - Fixed tech tree quantity icon being shown incorrectly. (https://forums.factorio.com/77674)
    - Fixed an exploit related to upgrading ghosts while a robot is trying to work on them. (https://forums.factorio.com/77665)
    - Fixed target leading logic would cause turret to shoot outside of its range sometimes. (https://forums.factorio.com/77071)
  Modding:
    - Added AmmoTurretPrototype::entity_info_icon_shift.
---------------------------------------------------------------------------------------------------
Version: 0.17.75
Date: 04. 11. 2019
  Features:
    - Construction robots will attempt to batch build tiles.
  Changes:
    - Tooltips reworked. They now have a new structure and look.
      - Properties in tooltips have been reorganized and reworked. Common properties have been added to categories.
      - Added more information to tooltips, for example to be able to calculate steam power and nuclear ratios.
      - Recipe and item tooltips are now separate. Item tooltips will be shown for each product in the recipe, if relevant.
      - Descriptions and Total Raw can be hidden using the interface setting.
    - Reorganized the interface settings menu.
  Bugfixes:
    - Fixed a crash when switching between the map editor and the ghost controller type. (https://forums.factorio.com/77253)
    - Fixed car movement animation played forwards when reversing. (https://forums.factorio.com/77158)
    - Fixed a crash related to using LuaCustomTables incorrectly. (https://forums.factorio.com/77374)
    - Fixed that accumulators wouldn't copy circuit signals correctly in some cases. (https://forums.factorio.com/77384)
    - Fixed a crash related to removing all collision masks from rails. (https://forums.factorio.com/77479)
  Modding:
    - Added ProductPrototype::show_details_in_recipe_tooltip. It determines if a product tooltip should be shown when hovering a recipe.
  Scripting:
    - Added filtering support for several common Lua events.
    - Added LuaEntity::logistic_network write for construction and logistic robots.
    - Added "lifetime" optional entity creation parameter for speech-bubble entities.
    - Added LuaEntityPrototype::max_distance_of_sector_revealed and max_distance_of_nearby_sector_revealed read.
    - Changed RecipePrototype so it calculates catalyst from ingredients and products automatically if not manually defined.
---------------------------------------------------------------------------------------------------
Version: 0.17.74
Date: 25. 10. 2019
  Bugfixes:
    - Fixed crafter would not reconnect heat energy source after rotate in some cases. (https://forums.factorio.com/67803)
    - Fixed a crash when adding science pack types to labs. (https://forums.factorio.com/77173)
    - Fixed a crash related to text boxes and clearing them with selected text. (https://forums.factorio.com/77200)
    - Fixed a crash when building with a rebound build key while the game was paused. (https://forums.factorio.com/77273)
---------------------------------------------------------------------------------------------------
Version: 0.17.73
Date: 24. 10. 2019
  Graphics:
    - Extended transport belt sprites a little bit to avoid rendering glitches at some zoom levels.
  Bugfixes:
    - Added missing max_work_done_per_tick in map-settings.example.json. (https://forums.factorio.com/76870)
    - Fixed that accumulator settings could not be copy-pasted. (https://forums.factorio.com/76993)
    - Fixed that generators could rotate and render incorrectly. (https://forums.factorio.com/77028)
    - Fixed bad quest GUI in NPE. (https://forums.factorio.com/76439)
    - Fixed a crash related to the map editor "recipe locked" setting for assembling machines. (https://forums.factorio.com/76574)
    - Fixed that Military science pack was sorted after Chemical science pack in the Lab GUI.
    - Fixed low quality texture compression would create major artifacts on some sprites. (https://forums.factorio.com/77123)
    - Fixed a crash when reading storage_filter on infinity chests. (https://forums.factorio.com/77128)
    - Fixed a crash when reading LuaEntity::tree_stage_index_max in some cases. (https://forums.factorio.com/77132)
    - Changed blueprinting selection previews to include both tile ghosts and tiles when only tile ghost entities are being selected. (https://forums.factorio.com/75925)
    - Fixed a crash that could happen when path_resolution_modifier was set to very low values. (https://forums.factorio.com/77001)
  Modding:
    - Changed input_flow_limit and output_flow_limit so 0 means 0 instead of unlimited (no value still means unlimited).
  Scripting:
    - Added LuaEntity::driver_is_gunner read/write.
  Balancing:
    - Changed: Amount of copper-cable in Introduction scenario crash site.
    - Changed: Increased minimum size of a resource deposit to 100 in the Introduction scenario.
---------------------------------------------------------------------------------------------------
Version: 0.17.72
Date: 18. 10. 2019
  Bugfixes:
    - Fixed another biter-related crash. (https://forums.factorio.com/76909)
---------------------------------------------------------------------------------------------------
Version: 0.17.71
Date: 16. 10. 2019
  Bugfixes:
    - Fixed a crash that would happen on loading certain saves made in previous versions. (https://forums.factorio.com/76817)
    - Fixed entity selection could desync from mouse cursor when switching to cutscene controller in multiplayer. (https://forums.factorio.com/76398)
---------------------------------------------------------------------------------------------------
Version: 0.17.70
Date: 15. 10. 2019
  Features:
    - Added interface option to adjust the number of shortcut bar rows that are visible on the screen.
    - Added ability to shift click a research in the technology screen to start that research.
    - Allowed setting filters with the ghost cursor.
  Changes:
    - Biters and Spitters will no longer collide with other biters/spitters. (https://factorio.com/blog/post/fff-316)
  Graphics:
    - Added new remnants for several entities. They are still work-in-progress and subject to further change.
  Bugfixes:
    - Excluding runtime fluid mixing check from assembler migration that caused some crashes when loading a save with mixing in it.
    - Fixed landfill map color on old saves. (https://forums.factorio.com/75870)
    - Added migration to recalculate tile transitions when tile layer definition changes in tile prototype. (https://forums.factorio.com/75871)
    - Fixed that artillery remote failure sounds could be duplicated in some cases. (https://forums.factorio.com/75639)
    - Fixed that the game would still process mod dependencies for disabled mods. (https://forums.factorio.com/75873)
    - Fixed that underground pipes with different length could sometimes connect one tile further.
    - Fixed that the cursor would appear in the wrong position after textbox alignment was changed by scripting. (https://forums.factorio.com/74971)
    - Fixed placement of scrollbars around textboxes. (https://forums.factorio.com/74969)
    - Fixed a crash related to teleporting biters during the ai-completed events. (https://forums.factorio.com/75962)
    - Fixed that non-square crafting machines without fluid boxes didn't rotate correctly. (https://forums.factorio.com/75944)
    - Fixed that the game would freeze when trying to find automatic artillery targets with very high levels of artillery range. (https://forums.factorio.com/76056)
    - Fixed tile ghosts sometimes overlapped on edges which created visible lines. (https://forums.factorio.com/76189)
    - Fixed that the on_gui_switch_state_changed event would fire twice in some cases. (https://forums.factorio.com/76211)
    - Fixed wrong damage bonus values in tooltips of combat robots and units in a different force. (https://forums.factorio.com/76182)
    - Fixed that the research screen would show a technology as "available" when it was queued. (https://forums.factorio.com/75960)
    - Fixed that LuaEntity::last_user didn't support writing `nil`. (https://forums.factorio.com/76360)
    - Fixed that mod GUIs could show on top of the technology screen after loading a save. (https://forums.factorio.com/75979)
    - Fixed a crash when using the /screenshot command. (https://forums.factorio.com/76418)
    - Fixed that the --disable-migration-window command line option didn't always work. (https://forums.factorio.com/76542)
    - Fixed that pumps had a drain when using a non-electric energy source. (https://forums.factorio.com/76355)
    - Fixed a bug in fluid system splitting.
    - Changed order of pipe connections to avoid previous cases of fluid mixing. A.k.a Boskid's deferred pipes.
    - Offshore pumps now set fluid filter automatically based on produced fluid. (https://forums.factorio.com/76286)
    - Fixed crash when closing shortcut selection list while dragging. (https://forums.factorio.com/76718)
    - Fixed that biters could get overloaded by artillery and stop moving. (https://forums.factorio.com/64334)
    - Fixed that biters could get stuck during attacks. (https://forums.factorio.com/74740)
    - Fixed that biter pathfinding could cause unreasonably large save files. (https://forums.factorio.com/74058)
    - Fixed that biters would attack in a single file due to their colliding with each other. (https://forums.factorio.com/66977)
    - Fixed that personal roboports would function with literally no power.
    - Fixed migrating pre-0.17 maps with detached characters that had a grid armor in quick bar would corrupt game state. (https://forums.factorio.com/76466)
  Modding:
    - Added optional flying robot prototype property "max_speed".
    - Added light_renderer_search_distance_limit to utility constants.
  Scripting:
    - Changed LuaEntity::color to also work for cars.
    - Changed LuaStyle::padding, margin to also accept arrays of padding values.
    - Added optional "unit_number" to on_post_entity_died event.
    - Added support to teleport car entity types between surfaces.
    - Added LuaEntityPrototype::call_for_help_radius, max_count_of_owned_units, max_friends_around_to_spawn, spawning_radius and spawning_spacing read.
    - Added LuaForce::research_enabled read.
---------------------------------------------------------------------------------------------------
Version: 0.17.69
Date: 19. 09. 2019
  Changes:
    - Allow closing rich text tags with . as well as /, to allow color tags in save names. (https://forums.factorio.com/75081)
    - Using wires in the map editor no longer consumes the wires.
  Features:
    - Added a setting to the map editor to show/hide the infinity filters.
  Bugfixes:
    - Fixed splitter input flipping mechanism. (https://forums.factorio.com/74273)
    - Fixed pressing Backspace when text box caret was at the start of the text, in front of rich text icon, would delete the icon. (https://forums.factorio.com/75306)
    - Fixed it was possible to paste non-numeric values to numeric text fields. (https://forums.factorio.com/75303)
    - Fixed tooltips appearing in the top-left corner during autosaves. (https://forums.factorio.com/75156)
    - Changed render-layer of smoke used as activity indicator on chemical plant. (https://forums.factorio.com/75335)
    - Fixed that escape didn't work in the "new scenario for map editor" GUI. (https://forums.factorio.com/75375)
    - Fixed that prototype-defined locale didn't work nicely related to items that built things. (https://forums.factorio.com/75419)
    - Fixed a consistency issue with rotation of a modded assembler. (https://forums.factorio.com/74746)
    - Train will cancel reservation of signals in front of it when it runs out of fuel. (https://forums.factorio.com/74647)
    - Fixed manipulating with inventory of other character could cause an armor to be deleted leading to save file corruption. (https://forums.factorio.com/75446)
    - Fixed achievement sound stacking loudly when multiple achievements are unlocked. (https://forums.factorio.com/75498)
    - Fixed underground pipe connections of a large entity ghost. (https://forums.factorio.com/75492)
    - Fixed oil refinery was missing shadow on some configurations. (https://forums.factorio.com/75563)
    - Fixed an issue with loading some saves with modded lengths of underground pipes, such as Py mods. (https://forums.factorio.com/75552)
    - Fixed that the Lua API allowed setting direction on entity ghosts which would crash in most cases. (https://forums.factorio.com/75600)
    - Fixed train stations penalty when there are two stations attached to same rail segment. (https://forums.factorio.com/75555)
    - Fixed rotating underground pipe into mixing and blocked connection. (https://forums.factorio.com/75494)
    - Fixed that the player cursor stack would be empty during the 'cut' part of cut-paste. (https://forums.factorio.com/75522)
    - Fixed train stop rich text tags would show as trains. (https://forums.factorio.com/75611)
    - Added automated fix for another case of fluid mixing. (https://forums.factorio.com/75484)
    - Changed runtime fluid mixing fix so that it can't be abused in PvP. (https://forums.factorio.com/75495)
    - Changed the map editor so it can place blueprints with recipes that haven't been researched yet. (https://forums.factorio.com/75745)
    - Fixed rotation of modded boiler with regard to blocked connections. (https://forums.factorio.com/75666)
    - Fixed that a pipe block would not get fixed when a rotation removed the reason for the pipe block. (https://forums.factorio.com/75695)
    - Fixed a crash in the map editor related to 0-count infinity filters and items in the cursor. (https://forums.factorio.com/75759)
    - Fixed crash when attempting to use LuaRendering to render icon of an entity that doesn't have icon defined. (https://forums.factorio.com/75797)
    - Fixed fluid mixing from removing a modded boiler in a special setup. (https://forums.factorio.com/75675)
  Modding:
    - Added 'allow_burner_leech' to inserter prototypes. If set to true, burner inserters will look in the pickup targets fuel inventory when refueling.
  Scripting:
    - Added LuaEntityPrototype::collision_mask_with_flags read.
    - Added LuaTilePrototype::collision_mask_with_flags read.
    - Added LuaDecorativePrototype::collision_mask and collision_mask_with_flags read.
    - Added LuaStyle::rich_text_setting read/write for labels, text boxes, and text fields.
    - Added LuaEntityPrototype::allow_burner_leech read.
    - Added LuaPlayer::request_translation().
    - Added "on_string_translated" event.
    - Added LuaEntity::get_merged_signal().
    - Added to_be_upgraded to LuaSurface::count/find_entities_filtered. (https://forums.factorio.com/75132)
    - Added a blueprint entity index to source entity mapping to the on_player_setup_blueprint event.
    - Changed entity, tile, and decorative prototype collision_mask filters to support filtering by 'collides' or 'layers-equals'.
    - Added allow_in_replay flag into LuaGameScript::take_screenshot. (https://forums.factorio.com/75272)
---------------------------------------------------------------------------------------------------
Version: 0.17.68
Date: 04. 09. 2019
  Changes:
    - Pressing ESC while catching up to a multiplayer game will open the menu with most options disabled. (https://forums.factorio.com/74735)
  Bugfixes:
    - Fixed migration bug that doubles up to one sample worth of statistics when a save is loaded from before 0.17.44.
    - Fixed production statistics not calculating the totals correctly. (https://forums.factorio.com/69068)
    - Fixed that on_built_entity wouldn't be fired for built blueprint entities. (https://forums.factorio.com/75244)
    - Fixed a crash when right clicking with the map editor tile area tool. (https://forums.factorio.com/75248)
    - Fluid mixing does not crash the game anymore and is fixed the same way as on migration.
    - Fixed some Lua tables would be incorrectly interpreted as Lua arrays. (https://forums.factorio.com/75179)
  Modding:
    - Changed pipe_covers to be drawn with secondary sprite draw order 64 resp. -64 to prevent "z-fighting" issues. (https://forums.factorio.com/75243)
---------------------------------------------------------------------------------------------------
Version: 0.17.67
Date: 03. 09. 2019
  Graphics:
    - New chemical plant graphics.
    - Heat pipes (also in reactors and heat exchangers) glow with high temperatures.
  Changes:
    - Pressing ESC while catching up to a multiplayer game will disconnect instead of opening the menu.  (https://forums.factorio.com/74735)
    - An entity can't be teleported into a position where pipe connections would overlap. (https://forums.factorio.com/74652)
    - The camera will zoom to center instead of zooming to cursor in God controller, Ghost controller and Spectator controller.
  Features:
    - Added an area tool to the map editor tile editor.
    - Added highlighting of the source entities when selecting areas to clone in the map editor.
    - Added a setting in the map editor to hide entity health bars.
    - Added a setting in the map editor surface editor to generate new chunks using lab tiles.
    - Added support to manipulate items on the stored character while in the map editor.
    - Added infinity settings for automatically controlling items in the map editor.
    - Changed the infinity chest so it can also spawn hidden items.
  Gui:
    - Rearranged key-bindings in Control Settings to different categories. Improved and added more descriptions of key-bindings.
  Bugfixes:
    - Fixed cloning ghost entities with rotation didn't work correctly. (https://forums.factorio.com/74635)
    - Fixed that the lab GUI wouldn't update when the technology being researched changed. (https://forums.factorio.com/74605)
    - Fixed loader front patch and back patch were not sorted correctly when drawing. (https://forums.factorio.com/74680)
    - Fixed wire connection distance sometimes being inconsistent. (https://forums.factorio.com/74666)
    - Fixed a rotation of modded pump with regard to blocked pipe connections. (https://forums.factorio.com/74629)
    - Prevented a crash resulting from teleporting a pipe to a fluid system with blocked connection. (https://forums.factorio.com/74702)
    - Fixed that the filter GUI tooltip would flicker when changing tabs. (https://forums.factorio.com/74623)
    - Fixed fluid mixing from creating an underground pipe by script into a blocked fluid system. (https://forums.factorio.com/74614)
    - Fixed fluid mixing from copy/pasting an infinite pipe next to a different fluid. (https://forums.factorio.com/74702)
    - Prevented playing Jesus and changing water into other fluids. (https://forums.factorio.com/74624)
    - Fixed assembler ghost fluid filters disappearing through loading. (https://forums.factorio.com/74723)
    - Cliffs sections which are fully marked as indestructible can't be exploded. (https://forums.factorio.com/73939)
    - Fixed interaction of underground pipes with modded length. (https://forums.factorio.com/74610)
    - Fixed fluid mixing caused by fluid producing furnace. (https://forums.factorio.com/74648)
    - Fixed that opening the technology GUI in the same tick as the entity tooltip being shown didn't work correctly. (https://forums.factorio.com/74710)
    - Prevented rotation of a modded assembler with a blocked pipe connection that results in fluid mixing. (https://forums.factorio.com/74657)
    - Fixed train condition button indentation not being properly updated under special circumstances. (https://forums.factorio.com/74527)
    - Fixed that train schedule waypoint was considered to be passed when train departed the related rail rather when it entered it. (https://forums.factorio.com/74678)
    - Fixed that storage tank entities ignored pipe_picture property in their fluid box definition. (https://forums.factorio.com/74878)
    - Fixed improper action selection for UI actions for key bindings differentiated by modifiers only. (https://forums.factorio.com/74631)
    - Fixed a crash related to a modded assembler and fluid mixing. (https://forums.factorio.com/74746)
    - Applied the cannon shadow to the artillery wagon, fixing some unintended highlights. (https://forums.factorio.com/57931)
    - Fixed crash when removing electric pole. (https://forums.factorio.com/73458)
    - Fixed event handler could try to register events twice in some cases. (https://forums.factorio.com/74665)
    - Fixed blueprinted locomotives would preview as snapped to train stop. (https://forums.factorio.com/74540)
    - Fixed items spilling on the ground when using fast entity transfer while robots are trying to insert into the player. (https://forums.factorio.com/74819)
    - Fixed hand reserving a non-empty slot in some situations when player inventory auto-sorting is disabled.
    - Fixed custom lua slider sometimes initializing with the marker in the wrong position. (https://forums.factorio.com/75052)
    - Fixed "list-box" and "drop-down" custom GUI elements would not update selected index when changing its items programmatically. (https://forums.factorio.com/75044)
    - Fixed that the map editor 'instant blueprint building' would fail to place trains correctly.
    - Rail signal that is to be reserved by circuit network doesn't allow train to go through even when the block is already occupied by the given train. (https://forums.factorio.com/74506)
    - Rail signal will change from reserved by circuit network state to closed state when train is manually placed into the block it guards. (https://forums.factorio.com/74862)
    - Fixed train stop name in map not being positioned properly. (https://forums.factorio.com/75099)
  Modding:
    - Changed default value of LoaderPrototype::structure_render_layer from "lower-object" to "transport-belt-circuit-connector", in order to be consistent with other on-belt structure sprites.
    - Different wall types will connect visually by default. If this behavior is not desired for a wall prototype, set it unique "visual_merge_group". (https://forums.factorio.com/74695)
    - Added optional random_variation_on_create to all simple entity prototypes.
    - Pump was changed to not expand its bounding box when connected to pipe. Collision box for vanilla pump was adjusted to reflect this change.
  Scripting:
    - Added additional filtering to LuaGameScript::get_filtered_..._prototypes() functions.
    - Added optional "tags" to entities in blueprints and entity ghosts.
    - Added optional "tags" to script_raised_revive, on_built_entity and on_robot_built_entity events when reviving ghosts.
    - Added LuaEntity::tags read/write for entity ghosts.
    - Added LuaItemStack::get_blueprint_entity_count(), get_blueprint_entity_tags(), set_blueprint_entity_tags(),
      get_blueprint_entity_tag(), and set_blueprint_entity_tag().
    - Added on_force_friends_changed and on_force_cease_fire_changed events.
    - Added "area" to on_chunk_charted and on_sector_scanned events.
    - Added "position" to on_chunk_generated event.
    - Added area to the LuaChunkIterator operator() return value.
    - Added LuaPlayer::toggle_map_editor().
    - The script_destroyed_entity event is raised for map editor instant deconstruction.
    - Added LuaEntity::tick_of_last_attack and LuaEntity::tick_of_last_damage write.
---------------------------------------------------------------------------------------------------
Version: 0.17.66
Date: 16. 08. 2019
  Changes:
    - Blocked underground pipe connections (see e.g. https://forums.factorio.com/73840) are always highlighted.
  Bugfixes:
    - Fixed crash when using the close button while the client is saving the map for desync report. (https://forums.factorio.com/74508)
    - Fixed a crash related to settings copy/paste of some modded assemblers. (https://forums.factorio.com/74025)
    - Correctly highlighting blocked connections of modded underground pipes. (https://forums.factorio.com/74116)
    - Fixed a case of disappearing fluid in a special fluid furnace configuration. (https://forums.factorio.com/74373)
    - Fixed programmable speaker caused crash when using --disable-audio command line option. (https://forums.factorio.com/74551)
    - Fixed that an underground pipe ghost did not split fluid systems. (https://forums.factorio.com/74252)
    - Fixed that an underground pipe ghost did not split blocked connection. (https://forums.factorio.com/74269)
    - Fixed that fluids in assembling machines and furnaces would get voided any time mods changed. (https://forums.factorio.com/74284)
    - Prevented construction of underground pipe that could crash the game due to blocked pipe connection. (https://forums.factorio.com/74116)
  Scripting:
    - Added LuaEntityPrototype::terrain_friction_modifier read.
---------------------------------------------------------------------------------------------------
Version: 0.17.65
Date: 14. 08. 2019
  Changes:
    - Modded achievements and their progress are now stored even when the mods adding extra achievements are temporarily removed. Up to 5000 modded achievements are stored indefinitely. (https://forums.factorio.com/64884)
    - Programmable Speaker sounds now change volume accordingly as player moves. (https://forums.factorio.com/60468)
    - Rocket Silo sounds now change volume accordingly as player moves.
  Bugfixes:
    - Fixed tightspot level 5 expecting old chemical science recipe. (https://forums.factorio.com/74351)
    - Fixed Transport belt madness inserter exploit. (https://forums.factorio.com/74354)
    - Fixed that filling energy of entities in map editor didn't work for accumulators in electric network.
    - Fixed a crash or desync that could happen after assigning a build_base command to a single unit. (https://forums.factorio.com/74430)
    - Fixed that mining drill covering more than 1 infinite resource showed the mining speed as sum instead of average. (https://forums.factorio.com/74443)
    - Fixed that infinite item based resources with yield of more then 100% didn't actually mine more. So yield of 260% for example means that it mines 2 resources and 60% probability of 1 extra.
    - Fixed cloning of accumulators in the map editor not setting available energy correctly.
    - Fixed a desync related to cloning accumulators. (https://forums.factorio.com/74363)
    - Fixed 2 crashes related to custom-switch. (https://forums.factorio.com/74459)
    - Fixed that train could consider itself being parked in station when in fact being misaligned. (https://forums.factorio.com/73653)
    - Fixed that activating deconstruction planner/blueprint/blueprint tool from the shortcut by pressing the buttons didn't clear the cursor if it wasn't empty. (https://forums.factorio.com/69976)
    - Fixed condition operator button visibility when dragging conditions in the train schedule GUI. (https://forums.factorio.com/73959)
    - Fixed few layouting issues with scroll panes.
    - Fixed that biters could get stuck in narrow passages between water tiles. (https://forums.factorio.com/73857)
    - Fixed that members of unit groups could sometimes get far ahead of the group. (https://forums.factorio.com/74458)
  Modding:
    - Added CraftingMachinePrototype::match_animation_speed_to_activity.
    - Added LoaderPrototype::structure.back_patch and front_patch.
  Scripting:
    - Added ability to clear a sprite or sprite-button by writing nil or empty string to LuaGuiElement::sprite. (https://forums.factorio.com/74491)
---------------------------------------------------------------------------------------------------
Version: 0.17.64
Date: 09. 08. 2019
  Changes:
    - Range modifier and shooting speed modifier are now shown in ammo tooltip and ammo turret tooltip.
    - Allow pressing ESC to cancel saving or downloading the map while desynced. (https://forums.factorio.com/74198)
    - Added copy paste from assemblers to infinity chests, similar to requester chests.
  Bugfixes:
    - Fixed crash when loading a save containing modded crafting machines with fluid boxes, with mods disabled. (https://forums.factorio.com/74178)
    - Fixed turret range drawing not accounting for ammo range modifier in world and in map view. Fixed turret unfolding and animation not accounting for ammo range modifier. (https://forums.factorio.com/65043)
    - Fixed case of swapping left and right lane of underground belts. (https://forums.factorio.com/74114)
    - Fixed desync related to marking and then un-marking combinators for deconstruction. (https://forums.factorio.com/73868)
    - Fixed Infinity Chest GUI showing wrong label when modded as a storage chest. (https://forums.factorio.com/74235)
    - Fixed when target of combat robot changed force to an allied force, the combat robot wouldn't stop attacking it. (https://forums.factorio.com/74270)
    - Fixed silo script error using generic on_event function. (https://forums.factorio.com/74276)
    - Fixed a desync related to using multiple custom fluid indexes in a recipe. (https://forums.factorio.com/74009)
    - Fixed some labels getting cut of in the statistics GUI, on some translations. (https://forums.factorio.com/59084)
    - Fixed a crash that could sometimes happen when fighting large groups of biters. (https://forums.factorio.com/74072)
    - Fixed a special corner case of signal internal state consistency. (https://forums.factorio.com/73560)
    - Fixed that the circuit and logistic network buttons in the train stop GUI were swapped. (https://forums.factorio.com/74308)
    - Fixed that map generator GUI default preset selection (again). (https://forums.factorio.com/74286)
  Scripting:
    - Combinators can now be activated or deactivated through LuaEntity::active.
    - Added LuaEntity::upgrade_target read.
    - Removed the ability to convert a table address into a string.
---------------------------------------------------------------------------------------------------
Version: 0.17.63
Date: 06. 08. 2019
  Changes:
    - Inventory filters tooltip now shows they are inventory filters to avoid confusion. (https://forums.factorio.com/62775)
    - The quickbar tooltip now shows what shortcut to use in order to clear it.
    - Quickbar filters can now be set from the ghost cursor.
    - In Introduction, changed some places Compilatron stands at to be less in the way. (https://forums.factorio.com/74138, https://forums.factorio.com/74018)
  Bugfixes:
    - Fixed some combination of graphics options could cause infinite loop at 95% of sprite loading in the demo. (https://forums.factorio.com/74037)
    - Fixed assigning empty table to sprite definition would not cause loading error but crash in-game instead. (https://forums.factorio.com/74089)
    - Fixed a desync related to accumulators in multiple networks. (https://forums.factorio.com/73974)
    - Fixed transitions on tiles where landfill, grass and water meet. (https://forums.factorio.com/74117)
    - Fixed logistic network technology description did not mention buffer chests. (https://forums.factorio.com/74064)
    - Fixed "use-version-filter-in-browse-games-gui" config option didn't work. (https://forums.factorio.com/73838)
    - Fixed possible crash in introduction scenario if player builds turrets too far to either side. (https://forums.factorio.com/74133, https://forums.factorio.com/74060)
    - Fixed electric coverage visualization was not shown when hovering mouse over invisible widgets. (https://forums.factorio.com/74120)
    - Fixed a crash when using a path_resolution_modifier of 8. (https://forums.factorio.com/73785)
    - Fixed introduction leftover invisible entity after cutscene. (https://forums.factorio.com/74127)
    - Fixed introduction bug where sometimes Compilatron wouldn't build things properly. (https://forums.factorio.com/74087)
    - Fixed "toggle filter" control setting would not work if bound to modifier key and left or right click. (https://forums.factorio.com/73656)
    - Fixed introduction bug where poles could still connect to the generator after it was destroyed. (https://forums.factorio.com/74057)
    - Fixed introduction possible crash when removing power consumers. (https://forums.factorio.com/74041)
    - Fixed missing laser-beam entity from demo. (https://forums.factorio.com/74049)
    - Fixed issue with walls in hidden smelter section in introduction. (https://forums.factorio.com/73335)
    - Fixed that biters could form too many attack groups when aggroed by artillery. (https://forums.factorio.com/72732)
    - Fixed that clicking and dragging electric poles in multiplayer latency didn't work correctly.
    - Fixed that fast-replacing assembling machines with fixed recipes didn't work correctly. (https://forums.factorio.com/73976)
    - Fixed a crash when deleting surfaces during the same tick as auto-save running. (https://forums.factorio.com/74159)
    - Moved integration patches of crash site entities to decals render layer. (https://forums.factorio.com/74017)
    - Fixed that inserters would pick up from the left lane of a loader even when positioned closer to the right side.
  Scripting:
    - Added LuaEntity::request_from_buffers read/write.
---------------------------------------------------------------------------------------------------
Version: 0.17.62
Date: 02. 08. 2019
  Bugfixes:
    - Fixed a script error in the NPE while using demo. (https://forums.factorio.com/73993)
    - Fixed that reading LuaGuiElement::elem_type would always error. (https://forums.factorio.com/73996)
    - Fixed a crash related to modded fluid energy sources. (https://forums.factorio.com/73980)
    - Fixed corrupted alt-mode icons on low zoom levels on macOS. (https://forums.factorio.com/73982)
---------------------------------------------------------------------------------------------------
Version: 0.17.61
Date: 02. 08. 2019
  Changes:
    - Combat robotics 2 technology now require Laser. (https://forums.factorio.com/73856)
  Bugfixes:
    - Fixed fluid mixing checks for some setups when setting an assembler recipe. (https://forums.factorio.com/73793)
    - Fixed flying notifications showing player's inventory updates were visible to all forces. (https://forums.factorio.com/73761)
    - Fixed error during PNG decompression would cause crash on Linux. (https://forums.factorio.com/71058)
    - Fixed that save files could become very large. (https://forums.factorio.com/73749)
    - Fixed that cloning furnaces wouldn't preserve the crafting progress. (https://forums.factorio.com/73850)
    - Fixed inserters being slower and rotationally asymmetrical after the previous version.
    - Fixed that wandering units could be activated for longer than necessary. (https://forums.factorio.com/73672)
    - Fixed a crash when trying to check if 'game' is equal to anything using the Lua API. (https://forums.factorio.com/73904)
    - Added a check for overlapping crafter fluidboxes to detect wrong mod configuration. (https://forums.factorio.com/73488)
    - Fixed desync related to inserter ghosts and belts. (https://forums.factorio.com/73788)
    - Fixed setting health of item stack of item-with-entity-data to 1 would do nothing. (https://forums.factorio.com/73920)
    - Fixed a desync with the map editor resource editor. (https://forums.factorio.com/73914)
    - Fixed a desync with the map editor decorative editor. (https://forums.factorio.com/73954)
    - Prevented some rare cases of fluid mixing tied to underground connections. (https://forums.factorio.com/73884)
    - Fixed placing entities that consume type of energy other than electric would still show electric coverage visualization. (https://forums.factorio.com/73774)
  Modding:
    - Added InserterPrototype::draw_inserter_arrow.
  Scripting:
    - Added LuaGuiElement::choose-elem-button elem_types "decorative", "item-group", "achievement", "equipment", and "technology".
---------------------------------------------------------------------------------------------------
Version: 0.17.60
Date: 30. 07. 2019
  Balancing:
    - Basic oil processing produces only Petroleum gas, for more streamlined oil setup in the beginning.
    - Basic oil processing keeps some of the refinery input/output slots unused, so it is more clear which ones will be used by Advanced oil processing.
    - Chemical science pack requires Sulfur instead of Solid fuel.
    - Flamethrower ammo requires crude oil instead of heavy and Light oil.
    - Rocket fuel requires light oil.
    - Laser Turrets, Lubricant, and Worker robots technologies need Chemical science pack.
    - Deathworld marathon preset was made a little bit easier.
  Bugfixes:
    - Fixed a crash when trying to show invalid thumbnails for mods. (https://forums.factorio.com/73670)
    - Fixed that up/down keyboard navigation of the load/save game GUIs and manage mods GUI didn't work in some cases. (https://forums.factorio.com/73671)
    - Fixed that cloning belts with items didn't preserve the item positions correctly. (https://forums.factorio.com/73662)
    - Fixed a script error in train stations mini-tutorial. (https://forums.factorio.com/73663)
    - Fixed a script error in the NPE. (https://forums.factorio.com/73705)
    - Fixed car turret shadow would rotate in opposite direction to the turret. (https://forums.factorio.com/73692)
    - Fixed that changing sound settings didn't persist through game restart. (https://forums.factorio.com/73734)
    - Fixed that the migrated-content GUI wouldn't show in some cases. (https://forums.factorio.com/73721)
    - Fixed that right-click-and-drag didn't work in the blueprint GUI to remove things. (https://forums.factorio.com/73704)
    - Fixed that unit groups would use paths going through cliffs. (https://forums.factorio.com/73740)
    - Fixed some cases of entity rotation with blocked underground pipes. (https://forums.factorio.com/73600)
    - Fixed inserters sometimes getting stuck when picking up from a non-backed-up underground belt. (https://forums.factorio.com/72253)
    - Added workaround for a driver crash when calling D3D11CreateDeviceAndSwapChain. (https://forums.factorio.com/73780)
  Modding:
    - Added CraftingMachinePrototype::default_recipe_tint.
  Scripting:
    - Added LuaEntityPrototype::supports_direction read.
    - Fixed that LuaGuiElement::force_auto_center() didn't work. (https://forums.factorio.com/73647)
    - Added LuaGameScript::get_filtered_entity_prototypes(), get_filtered_item_prototypes(), get_filtered_equipment_prototypes(),
      get_filtered_mod_setting_prototypes(), and get_filtered_achievement_prototypes().
---------------------------------------------------------------------------------------------------
Version: 0.17.59
Date: 25. 07. 2019
  Balancing:
    - Changed expensive variant of electronic circuit to require 8 copper cables instead of 10.
  Changes:
    - User verification must be enabled for public multiplayer games. LAN games, direct-connect, and Steam still don't require user verification.
    - Network message segment size can be configured in server-settings.json, for server providers with large enough upload bandwidth.
    - Added "Build with obstacle avoidance" into controls settings with CONTROL + Left mouse click as default.
      It re-introduces the possibility to build rails in ghost mode that avoid trees rocks and cliffs.
    - Decreased base damage of Personal laser defense from 40 to 30.
    - Decreased base shooting speed of Laser turret and Personal laser defense equipment from 3 shots per second to 1.5 shots per second.
    - Reverted combat latency behavior to do latency hiding while in combat. (https://forums.factorio.com/73126)
  Bugfixes:
    - Fixed that extra fast (modded) splitters didn't work properly. (https://forums.factorio.com/73059)
    - Fixed an inconsistency between area selection and logistic network highlight. (https://forums.factorio.com/72969)
    - Fixed that probabilistic recipe result that is also a catalyst didn't put itself into consumed statistics when the probability check failed and the item wasn't produced. (https://forums.factorio.com/71211)
    - Fixed visual errors when dragging train schedule conditions. (https://forums.factorio.com/73275)
    - Fixed that locale settings didn't save when changed. (https://forums.factorio.com/73332)
    - Solved that pressing ALT while walking right (D being pressed) stopped the character as it interfered with ALT + D. (https://forums.factorio.com/67585)
    - Fixed connection preview of underground belt in blueprint in a specific case. (https://forums.factorio.com/73342)
    - Changed accumulator/wall/underground belt map color to be more contrast against certain tiles. (https://forums.factorio.com/44597)
    - Fixed laser turrets were shooting beams that would last until target was destroyed even if it got out of range and turret stopped shooting. (https://forums.factorio.com/73474)
    - Fixed Laser turret shooting speed research didn't increase damage of laser turret. (https://forums.factorio.com/72360)
    - Fixed Laser turret shooting speed research didn't increase damage of Personal laser defense equipment. (https://forums.factorio.com/71003)
    - Fixed that biters sometimes couldn't get past other biters. (https://forums.factorio.com/73208)
    - Fixed that migration scripts couldn't use "require". (https://forums.factorio.com/73373)
    - Fixed a crash related to fast-replacing modded generator entities without fluidboxes.
    - Fixed loaders would not wake up sometimes after picking up items from them manually. (https://forums.factorio.com/73398)
    - Fixed that space science pack technology did not have accumulators and solar panels in prerequisites. (https://forums.factorio.com/72675)
    - Fixed that switching to another window while dragging a widget (slider) with a tooltip didn't clear the tooltip. (https://forums.factorio.com/65433)
    - Fixed that rails would report bounding box sizes of zero when read through the LuaEntityPrototype API. (https://forums.factorio.com/73438)
    - Fixed that unit groups could get stuck at the end of their assigned path. (https://forums.factorio.com/72961)
    - Fixed a desync related to changing forces in the map editor. (https://forums.factorio.com/73492)
    - Fixed a crash related to fluid connection changes in mods. (https://forums.factorio.com/73509)
    - Fixed that creating character corpses using player_index was off by 1. (https://forums.factorio.com/73519)
    - Added extra check to prevent infinite cycle in fast belt building. (https://forums.factorio.com/73368)
    - Fixed a crash when building train stations when the backers.json file is empty. (https://forums.factorio.com/73532)
    - Fixed that entities could have their light rendered twice. (https://forums.factorio.com/73451)
    - Fixed that biters had difficulty pathfinding around crescent-shaped lakes. (https://forums.factorio.com/72985)
    - Fixed that the "not enough rails" error didn't work correctly in the map editor. (https://forums.factorio.com/73427)
    - Fixed train would not stop exactly in the station preventing pumps to connect to fluid wagons when a mod was changing speed of breaking train. (https://forums.factorio.com/73466)
    - Fixed that trains would try to path to train stops on different surfaces. (https://forums.factorio.com/73551)
    - Fixed pump would not disconnect from fluid wagon when rail besides pump was mined or destroyed. (https://forums.factorio.com/73449)
    - Fixed a crash related to the rail planner. (https://forums.factorio.com/73584)
    - Fixed that the mod info label in the technology tooltip didn't line wrap. (https://forums.factorio.com/73598)
    - Fixed a crash near the start of the NPE. (https://forums.factorio.com/73481)
  Modding:
    - Changed how beams are drawn to improve seamless tiling of beam segments.
      Head and tail segments are now stretched to fill space from source/target position to next segment.
    - Changed how beams apply damage. By default, they no longer trigger their action every damage_interval, instead the action is triggered when
      its owner triggers shooting. The old behavior can be turned on by setting BeamPrototype::action_triggered_automatically to true.
    - It is possible to specify fluid product or ingredient with a fluidbox_index so they use exactly one slot corresponding to the specified fluidbox of the machine.
    - Changed the "market" entity from entity-with-health to entity-with-owner so it now has a force and unit_number.
    - Changed fluid energy source prototypes to error when no consumption limits are set instead of logging a warning.
    - Added util.parse_energy().
  Scripting:
    - Added LuaGui::screen.
    - Added on_gui_location_changed, on_gui_selected_tab_changed, and on_gui_switch_state_changed events.
    - Added LuaGuiElement type "empty-widget", "tabbed-pane", "tab", and "switch".
    - Added LuaGuiElement::add_tab(), remove_tab(), and force_auto_center().
    - Added LuaGuiElement::location, auto_center, drag_target, selected_tab_index, tabs read/write.
    - Added LuaGuiElement::switch_state, allow_none_state, left_label_caption, left_label_tooltip, right_label_caption, right_label_tooltip read/write.
    - Added LuaStyle::badge_font, badge_horizontal_spacing, default_badge_font_color, selected_badge_font_color, disabled_badge_font_color,
      selected_font_color, selected_hovered_font_color, selected_clicked_font_color, strikethrough_color read/write.
    - Added clear_and_focus_on_right_click to LuaGuiElement text-box.
    - Added LuaGuiElement::get_slider_value_step(), get_slider_discrete_slider(), get_slider_discrete_values(), set_slider_value_step(),
      set_slider_discrete_slider(), set_slider_discrete_values().
    - Added LuaGuiElement::get_mod().
    - Added LuaEntity::loader_container read.
    - Added LuaEntity::belt_neighbours read.
---------------------------------------------------------------------------------------------------
Version: 0.17.58
Date: 15. 07. 2019
  Bugfixes:
    - Fixed a crash related to researching technologies through script.
    - Fixed a crash when opening other settings on the steam version of the game. (https://forums.factorio.com/73306)
    - Fixed possible NPE crash when attacking biters. (https://forums.factorio.com/73324)
    - Fixed possible NPE crash when building in second area. (https://forums.factorio.com/72906)
---------------------------------------------------------------------------------------------------
Version: 0.17.57
Date: 15. 07. 2019
  Changes:
    - Restored ore placement to match that of 0.17.50 (https://forums.factorio.com/72487)
  Optimizations:
    - Optimized synchronization time of blueprint library to a new game map. (https://forums.factorio.com/73166)
  Bugfixes:
    - Fixed glitch in pollution cloud overlay rendering. (https://forums.factorio.com/73151)
    - Fixed joining multiplayer through Steam Friends would not work sometimes. (https://forums.factorio.com/70481)
    - Fixed rail signal consistency for a very special corner case. (https://forums.factorio.com/73162)
    - Fixed that the Linux server's standard input could get closed under some circumstances. (https://forums.factorio.com/73106)
    - Fixed crash when enabling blueprint library cloud sync when local blueprint library did not exist. (https://forums.factorio.com/73197)
    - Fixed that trains couldn't be rotated while in the map editor. (https://forums.factorio.com/73215)
    - Fixed that LuaGameScript::ban_player() only worked with real players. (https://forums.factorio.com/73223)
    - Fixed that the changelog GUI could have unnecessary scroll bars. (https://forums.factorio.com/73249)
    - Fixed that hiding the search bar didn't unfocus it, so it was still possible to write to the invisible search bar. (https://forums.factorio.com/73251)
    - Fixed wrong signal placeability in some specific cases. (https://forums.factorio.com/73245)
    - Fixed that the entity tooltip would flicker in some cases related to the tooltip delay. (https://forums.factorio.com/72942)
    - Fixed a crash when opening assembling machines with fixed_recipe set in the latency state. (https://forums.factorio.com/73297)
  Modding:
    - Added a prototype property for hiding recipes from the player crafting GUI.
    - Renamed spot noise argument 'minimum_candidate_point_spacing' to 'suggested_minimum_candidate_point_spacing'
    - Added base_productivity to assembling machines, mining drill, and lab prototypes.
    - Added LuaEntityPrototype::base_productivity read.
  Scripting:
    - Added optional "ignore_characters" to LuaSurface::clear().
    - Added on_gui_confirmed event.
    - Added LuaGuiElement::numeric, allow_decimal, allow_negative, is_password, lose_focus_on_confirm, clear_and_focus_on_right_click read/write.
---------------------------------------------------------------------------------------------------
Version: 0.17.56
Date: 11. 07. 2019
  Minor Features:
    - Added option to enable Steam Cloud Sync for blueprint library to Other Settings GUI. Please backup your blueprint-storage.dat if you chose to enable it.
      The option is available in Steam version of the game and Cloud Sync needs to be enabled in Steam for the library to be actually synchronized.
  Bugfixes:
    - Fixed that the blueprint library GUI sometimes wouldn't update until the mouse was moved. (https://forums.factorio.com/72624)
    - Fixed that deconstructing tiles in the map editors instant-deconstruction mode didn't work. (https://forums.factorio.com/73060)
    - Fixed setting FireFlamePrototype::spread_delay_deviation to 0 or 1 would crash the game. (https://forums.factorio.com/73053)
    - Fixed logistics system tutorial after game script migration. (https://forums.factorio.com/73066)
    - Fixed that the game would freeze when using LuaLogisticNetwork::remove_item() if the item was only in the players cursor. (https://forums.factorio.com/72988)
    - Fixed yet another case of rails not merging blocks as expected. (https://forums.factorio.com/73016)
    - Fixed occasional crash when dragging train wait conditions with brackets. (https://forums.factorio.com/72899)
    - Removed the focusability of buttons, as we don't support it graphically and the functionality was just half-functional. (https://forums.factorio.com/72932)
    - Fixed that copy-paste for assembling machines would ignore fixed_recipe. (https://forums.factorio.com/73115)
    - Fixed that failing to join multiplayer games through --join-game-by-id would fail to show the error and show an empty background. (https://forums.factorio.com/72991)
    - Fixed inserting items into underground belts with inserters could put items onto the belt leading into the underground belt. (https://forums.factorio.com/70749)
    - Fixed rail signal internal consistency for some cases of rail cycle with one signal. (https://forums.factorio.com/72916)
    - Fixed that electric energy interface stopped accumulators from working. (https://forums.factorio.com/73078)
    - Fixed high CRC time related to large amounts of electric networks in multiplayer games. (https://forums.factorio.com/73100)
    - Fixed that multiple map settings prototypes could be defined.
  Modding:
    - Removed label style want_ellipsis as it will be used automatically everywhere as with button.
    - All rail bounding boxes are now hardcoded/not moddable. This is to avoid unexpected collision/rail block merging behaviour.
---------------------------------------------------------------------------------------------------
Version: 0.17.55
Date: 09. 07. 2019
  Bugfixes:
    - Fixed that some of the textboxes didn't allow to write characters bound for different actions when focused. (https://forums.factorio.com/72666)
    - Fixed a desync related to removing rail signal that merges two rail blocks reserved by different trains into one.
    - Fixed that the belt-gap-fill logic could replace splitters/underground belts in some cases. (https://forums.factorio.com/73023)
  Modding:
    - Added LuaPlayer::connect_to_server().
---------------------------------------------------------------------------------------------------
Version: 0.17.54
Date: 04. 07. 2019
  Changes:
    - Removed the message of "<X> is in the way" when building over the exact same entity with same direction and position as in cursor. (https://forums.factorio.com/65436)
    - Rails under trains can be marked for deconstruction. (https://forums.factorio.com/72579)
    - Better latency hiding in multiplayer when experiencing connection issues. Less issues with rubber-banding or character teleporting.
    - Latency hiding is no longer completely disabled when the character is shooting. Character position and animation are still not latency-hidden while the character is in combat (10 seconds after shooting or taking damage). This should make combat smoother in multiplayer.
    - The Linux version of the game now depends on PulseAudio.
  Bugfixes:
    - Fixed adding conditions to a train station after it was dragged. (https://forums.factorio.com/72655)
    - Improved drawing of a wall preview in some special cases. (https://forums.factorio.com/72650)
    - Fixed that the sync-mods-with-save could in some cases leave mods enabled. (https://forums.factorio.com/72772)
    - Added Right Control as secondary binding for "Temporary station modifier" controls. (https://forums.factorio.com/72795)
    - Fixed that migrating saves could in some cases mess up damage bonuses. (https://forums.factorio.com/72779)
    - Added a migration for unloadable saves because of invalid train paths caused by bugs in previous versions. (https://forums.factorio.com/72773)
    - Fixed that rails wouldn't build correctly if they had a fast_replaceable_group defined. (https://forums.factorio.com/72699)
    - Fixed flamethrower turret tooltip was missing info about created fire. (https://forums.factorio.com/71053)
    - Fixed that modded units with minimal attack range wouldn't try to get away from a target if they were too close. (https://forums.factorio.com/68875)
    - Fixed that train built from blueprint could miss a connection occasionally due the rail building order. (https://forums.factorio.com/72295)
    - Fixed that electric-energy-interface and heat-interface entity types didn't export properly in blueprint string format. (https://forums.factorio.com/72808)
    - Fixed Compilatron speech bubble hologram effect would cause entire screen to flicker when "Full color depth" graphics option was disabled. (https://forums.factorio.com/72820)
    - Fixed a map corruption issue related to building blueprints outside of the map through script. (https://forums.factorio.com/72580)
    - Fixed that too long description of shortcut tool could make the selection frame to be too big and unclosable. (https://forums.factorio.com/72836)
    - Fixed that undo doesn't work for trains. (https://forums.factorio.com/72827)
    - Fixed that reading 'disabled' from train stop control behaviors from Lua would report bad values in some cases. (https://forums.factorio.com/72821)
    - Fixed that rich text tooltips would flicker in multiplayer. (https://forums.factorio.com/72637)
    - Fixed possible crash in NPE when Compilatron builds an iron mining setup. (https://forums.factorio.com/72785)
    - Fixed multiplayer issue where a client and server would sometimes send a large amount of data, causing players with slower connection to disconnect (https://factorio.com/blog/post/fff-302)
    - Fixed that the wind sound would cut off abruptly when the technology screen was opened. (https://forums.factorio.com/69184)
    - Fixed that inserter tooltips would list pollution despite inserters being unable to produce pollution. (https://forums.factorio.com/72855)
    - Fixed that the bar of train wagon in blueprint was lost when the game was saved and loaded. (https://forums.factorio.com/72863)
    - Fixed that textfield selection wasn't removed when the focus was lost. (https://forums.factorio.com/72860)
    - Fixed that importing empty upgrade planners would error (https://forums.factorio.com/72977)
  Modding:
    - Equipment with the "manual" shape now renders backgrounds/outlines automatically like equipment with the "full" shape.
---------------------------------------------------------------------------------------------------
Version: 0.17.53
Date: 01. 07. 2019
  Changes:
    - Updated version of introduction campaign.
    - Added a new system for better handling of mouse button locales. See https://wiki.factorio.com/Tutorial:Localisation#Localising_alternate_input_names for more information.
    - Limited chart tags to a maximum of 1024 characters.
  Bugfixes:
    - Fixed that curved rail bounding box wasn't rotationally symmetric.
    - Fixed window would flicker when dragging window from left to right, from normal DPI display to higher DPI display. (https://forums.factorio.com/72474)
    - Fixed that modded pollution modifiers wouldn't show in some cases. (https://forums.factorio.com/70545)
    - Fixed that trying to repair inoperable entities would show the "can't mine" message. (https://forums.factorio.com/71638)
    - Fixed that checking for mod updates could fail when old versions of a mod had bad data. (https://forums.factorio.com/72558)
    - Fixed graphical artifacts in curved rail sprites when zoomed out (OpenGL). (https://forums.factorio.com/71332)
    - Fixed a crash of some modded entities with fluid energy source. (https://forums.factorio.com/72529)
    - Fixed that sending long commands through RCON could cause some players to drop from the game. (https://forums.factorio.com/72495)
    - Fixed drawing speech bubbles on top of other GUI elements, and on top of the map view.
    - Fixed NPE crash when building ghosts. (https://forums.factorio.com/71991)
    - Fixed rotated text not working with certain fonts. (https://forums.factorio.com/65780#p438232)
    - Fixed that the drag-map action wasn't allowed when the cursor had specific items even if the drag map control didn't conflict with building. (https://forums.factorio.com/71069)
    - Fixed that restarting scenario levels would leave the generate-map GUI in a strange state. (https://forums.factorio.com/71671)
    - Fixed that RCON commands would not be processed if a player had paused the game. (https://forums.factorio.com/70930)
    - Fixed that the "include modules" checkbox would always show if the blueprint had a train with fuel in it. (https://forums.factorio.com/72627)
    - Fixed that infinite technologies wouldn't display the level in the technology screen if their prototype name didn't include a level. (https://forums.factorio.com/69296)
    - Fixed that clicking alerts from multiple modded surfaces wouldn't work correctly. (https://forums.factorio.com/72632)
    - Fixed that unit groups wouldn't be able to pathfind if their centre was colliding with another entity of the same force. (https://forums.factorio.com/63832)
    - Fixed a crash related to train crashing while passing a reserved signal. (https://forums.factorio.com/72320)
    - Fixed a crash related to teleporting reserved signal. (https://forums.factorio.com/72292)
    - Fixed that errors from the asynchronous saving process sometimes wouldn't be communicated back to the parent. (https://forums.factorio.com/64794)
    - Fixed that dying and respawning wouldn't preserve the toggle-personal-roboport setting. (https://forums.factorio.com/72602)
    - Fixed that train waiting time was reset when adding temporary station. (https://forums.factorio.com/72403)
    - Fixed that entity-to-be-built tooltips didn't work correctly with tooltip delay. (https://forums.factorio.com/65663)
    - Fixed that train without a schedule didn't try to stop. (https://forums.factorio.com/72355)
  Modding:
    - Fixed that the game would allow entities with different sized bounding boxes or collision masks to be upgraded. (https://forums.factorio.com/72698)
    - Fixed excessive memory usage and long time to exit related large amounts of sprite definitions. (https://forums.factorio.com/72200)
    - Fixed that GUI graphical_sets wouldn't render corners correctly in some cases. (https://forums.factorio.com/69468)
    - Fixed that technologies marked as "visible_when_disabled" would still be researchable when the research queue was enabled. (https://forums.factorio.com/72423)
    - Moved the entity_renderer_search_box_limits values into utility constants.
    - Secondary bounding box of rail is not moddable anymore.
    - Changed module prototype property "tier" to unsigned int from float.
  Scripting:
    - Fixed that get_blueprint_entities() didn't include train schedules. (https://forums.factorio.com/71614)
    - Added LuaSurface::calculate_tile_properties().
    - Added LuaEntity::storage_filter read/write.
---------------------------------------------------------------------------------------------------
Version: 0.17.52
Date: 24. 06. 2019
  Bugfixes:
    - Fixed a crash related to equipment rendering.
    - Fixed a crash related to tile building. (https://forums.factorio.com/72448)
---------------------------------------------------------------------------------------------------
Version: 0.17.51
Date: 24. 06. 2019
  Bugfixes:
    - Fixed crashes related to creating tile-ghost entities through the Lua API. (https://forums.factorio.com/72162)
    - Fixed that configuring blueprints and then directly exporting to a string didn't work correctly. (https://forums.factorio.com/71977) (https://forums.factorio.com/71267)
    - Fixed that the Lua API would allow the same non-infinite technology to be queued multiple times. (https://forums.factorio.com/71795)
    - Fixed a crash when queuing things to be crafting during the crafting finished event. (https://forums.factorio.com/72145)
    - Fixed train pathfinding bug related to two different station connected to the same rail from different sides when one after another is in the schedule. (https://forums.factorio.com/72008)
    - Fixed rail signal consistency when rail is removed from reserved signal. (https://forums.factorio.com/72148)
    - Added "buffer-rename-workaround" config setting as a possible workaround for rendering glitches on some Sandy Bridge and Ivy Bridge GPUs. (https://forums.factorio.com/70991)
    - Fixed an issue that made unit group pathfinding fail often, resulting in very few biter attacks. (https://forums.factorio.com/72056)
    - Fixed that the hovering entity tooltip would still follow the cursor while in the menu. (https://forums.factorio.com/68531)
    - Fixed a crash when exiting the campaign during the same tick as a script-triggered autosave.
    - Fixed that incompatible dependencies would effect mod sort order.
    - Fixed missing fluid icons on new ghosts. (https://forums.factorio.com/71825)
    - Replay button in new game GUI is now remembered after confirm. (https://forums.factorio.com/72007)
    - Changed rendering of belts to use linear interpolation for minification to reduce flickering effect on some zoom levels. (https://forums.factorio.com/72138)
    - Fixed that units could sometimes get stuck forever. (https://forums.factorio.com/70922)
    - Fixed that multiplayer replay would crash the game if it contained a blueprint transferred using the blueprint library. (https://forums.factorio.com/62193)
    - Fixed that LuaEntity::destroy({raise_destroy=false}) would still raise the destroy event. (https://forums.factorio.com/72297)
    - Fixed that the style debug tooltips could in some cases show multiple at once. (https://forums.factorio.com/71249)
    - Fixed that robots could get stuck if the chest they're trying to put items into was blocked. (https://forums.factorio.com/60580)
    - Fixed that the update mods GUI would incorrectly disable the "Update selected" button in some cases. (https://forums.factorio.com/72317)
    - Fixed that building concrete/stone paths wouldn't use all tile variations in some cases. (https://forums.factorio.com/72279)
    - Fixed a performance problem related to large amounts of incredibly fast robots and storage chests. (https://forums.factorio.com/72309)
    - Fixed turret range overlay in map was not rendering correctly. (https://forums.factorio.com/67259)
    - Fixed that turret tooltips could show damage modifiers from the wrong force. (https://forums.factorio.com/72357)
    - Prevented possible number overflow in train condition GUI. (https://forums.factorio.com/72171)
  Modding:
    - Added uses_stack to the thrown capsule item action.
    - Removed the rail-category prototype type.
    - resource_autoplace_settings has been made public (require('resource-autoplace').resource_autoplace_settings) and the API improved.
      It will automatically allocate a unique resource index for each patch_set_name.
      'patch_set_name' and 'autoplace_control_name' can be independently specified.
      'seed1' can be specified as a parameter.
      The global function 'get_next_resource_index' is obsolete and has been deleted.
    - Equipment shapes can be defined as "manual" (a set of points).
    - Added optional lamp prototype property "always_on".
  Scripting:
    - Added "entity_to_ignore" to LuaSurface::request_path.
    - Added target, orientation, and orientation_target to LuaRendering::draw_polygon().
    - Added LuaGameScript::item_subgroup_prototypes, item_group_prototypes, fuel_category_prototypes, resource_category_prototypes, achievement_prototypes,
      module_category_prototypes, equipment_category_prototypes, trivial_smoke_prototypes, shortcut_prototypes, and recipe_category_prototypes read.
    - Added LuaControl::character_mining_progress read.
    - Added LuaEntity::can_shoot().
    - Added LuaEntityPrototype::always_on read.
    - Added LuaGuiElement type "line".
---------------------------------------------------------------------------------------------------
Version: 0.17.50
Date: 17. 06. 2019
  Changes:
    - Inserters are slightly faster when picking up from belts as they can now select an item and pick it up in the same tick.
  Bugfixes:
    - Fixed a special case of assembler pipe connection bug. (https://forums.factorio.com/71776)
    - Fixed a crash when trying to check for mod updates with mods that have dependencies not on the mod portal.
    - Fixed that multiple modded inserters aiming for the same belt would compete for the same item.  (https://forums.factorio.com/58613)
    - Fixed that opening signal by circuit network could let train to go to a reserved/occupied block. (https://forums.factorio.com/72000)
    - Fixed that it was possible to build a special rail crossing that didn't merge the blocks and allowed trains to cross without collisions. (https://forums.factorio.com/71990)
    - Fixed a crash related to pathfinding toward a moving target, such as when the player was fighting biters. (https://forums.factorio.com/71989 https://forums.factorio.com/72011)
    - Fixed turret ranges would not render properly on some models of Apple computers with Intel integrated GPU. (https://forums.factorio.com/67259)
    - Fixed most of the Map Editor GUI would still work when doing replays. (https://forums.factorio.com/72031)
    - Fixed that "the hand" didn't work correctly in the Map Editor when the inventory was full. (https://forums.factorio.com/72016)
    - Fixed that cut ignored the not-minable and not-deconstructable flags in some cases. (https://forums.factorio.com/72010)
    - Fixed rail signal to block binding that occurred in special cases. (https://forums.factorio.com/71986)
    - Fixed shooting would refresh only the first beam if multiple beams were active. (https://forums.factorio.com/71868)
    - Fixed that cloning rails with locomotive on top in the map editor made the copied rails not minable even when the locomotive was removed. (https://forums.factorio.com/72085)
    - Fixed another train pathfinding issue related to re-pathing while in chain signal sequence. (https://forums.factorio.com/72032)
  Scripting:
    - Added LuaEntity::energy_generated_last_tick read.
    - Added LuaGameScript::parse_map_exchange_string().
---------------------------------------------------------------------------------------------------
Version: 0.17.49
Date: 13. 06. 2019
  Bugfixes:
    - Fixed sprite batching issue when drawing many inserters with circuit connectors. (https://forums.factorio.com/61861)
    - Fixed construction robot working shadow. (https://forums.factorio.com/71909)
    - Fixed using repeat_count in RotatedAnimation definition would cause crash. (https://forums.factorio.com/71939)
    - Fixed rail signal consistency in case of reserved signal being invalidated by building a rail that puts both sides into same block.
    - Fixed rail crash related to marking reserved signal for deconstruction.
    - Fixed that programmatically set locale for autoplace controls didn't work. (https://forums.factorio.com/71933)
    - Fixed that scrollpane consumed the mouse wheel events even when not activated, which blocked the other (parent) scrollpane. (https://forums.factorio.com/69766)
    - Fixed that re-pathing in chain signal sequence didn't respect the need for green exit when the re-pathing was based on manual change of target station. (https://forums.factorio.com/71371)
    - Fixed that changing state of rail signal by circuit network didn't properly update state of parent circuit signals. (https://forums.factorio.com/71731)
    - Fixed that rail signal disabled by circuit network didn't prevent train passing by it if it guards a block that is already reserved/occupied by the same train. (https://forums.factorio.com/71839)
    - Limited of usage of tab/shift-tab to move between textboxes as other objects didn't support it and it seems like it isn't worth to try to support it for everything. (https://forums.factorio.com/69656) (https://forums.factorio.com/71556)
    - Reduced the UPS impact of a large number of biters trying to pathfind. (https://forums.factorio.com/71865)
    - Fixed that tabbing could move to invisible or disabled widgets.
---------------------------------------------------------------------------------------------------
Version: 0.17.48
Date: 11. 06. 2019
  Changes:
    - Improved manual building of character corpses through the map editor. (https://forums.factorio.com/71686)
    - Textures that are being streamed are compressed now to reduce RAM usage and increase rendering performance.
  Bugfixes:
    - Fixed production statistics were not cleared before starting the Introduction scenario (https://forums.factorio.com/71802)
    - Fixed Compilatron getting stuck in a loop between two help nodes. (https://forums.factorio.com/71617)
    - Fixed various bugs uncovered (mainly) by more rigid rail signal handling.
    - Fixed that when starting a server with --start-server-load-scenario, --map-settings would have no effect. (https://forums.factorio.com/67813)
    - Fixed that the minimap radar coverage preview would show radars on different surfaces. (https://forums.factorio.com/71705)
    - Fixed that turrets would show the glow animation in some cases when dead. (https://forums.factorio.com/71707)
    - Fixed that checking for mod updates would work correctly if the mod author had previously uploaded a broken version of the mod. (https://forums.factorio.com/71709)
    - Fixed that crafting machine lights wouldn't render correctly when off-screen partially. (https://forums.factorio.com/71729)
    - Fixed that the map editor extra-settings GUI didn't resize correctly. (https://forums.factorio.com/71741)
    - Fixed that the bonus GUI had transparent edges when the vertical scroll bar was visible. (https://forums.factorio.com/71643)
    - Added workaround for issue with missing icons on macOS with Intel GPUs. (https://forums.factorio.com/71649)
    - Fixed framerate issues caused by overloading GPU. (https://forums.factorio.com/71682)
    - Fixed a crash when using some hotkeys while in cutscenes. (https://forums.factorio.com/71807)
    - Fixed that re-mapping "stack split" didn't work correctly. (https://forums.factorio.com/71824)
    - Fixed speech bubbles jittering when their target moved across a chunk boundary.
    - Fixed that tank could not drive backwards. (https://forums.factorio.com/71804)
    - Fixed that rendering.draw_line() sometimes did not render lines. (https://forums.factorio.com/71859)
    - Fixed that the map wouldn't update during a non-blocking save. (https://forums.factorio.com/65826)
    - Fixed that LuaPlayer::set_controller() would crash if set to another players character. (https://forums.factorio.com/71822)
    - Fixed bug where NPE could get stuck in a cutscene. (https://forums.factorio.com/71772)
  Modding:
    - Limited maximum number of picture variations that will be loaded from item prototype definition to 16.
    - Added y_offset property to speech_bubble prototype.
  Scripting:
    - Added a sanity check to LuaForce::chart() that errors on large sizes instead of trying to use 71,000 gigabytes of RAM.
    - Added LuaFlowStatistics::clear().
---------------------------------------------------------------------------------------------------
Version: 0.17.47
Date: 07. 06. 2019
  Bugfixes:
    - Fixed that the game crashed when passing train signal while driving train in manual mode.
    - Fixed that 'station name' and 'player name' map toggles would seemingly randomly toggle on when turning on some options. (https://forums.factorio.com/71620)
    - Disabled check that prevented loading of some mods. (https://forums.factorio.com/71664)
    - Fixed crash when saving speech bubbles that had been migrated from old saves. (https://forums.factorio.com/71660)
    - Fixed NPE crash when Compilatron is boxed while building. (https://forums.factorio.com/71665)
---------------------------------------------------------------------------------------------------
Version: 0.17.46
Date: 07. 06. 2019
  Minor Features:
    - Added an option to filter by has-players in the browse games GUI.
  Changes:
    - Tank no longer takes damage from hitting rocks.
    - Increased tank acid resistance from 50% to 70%.
    - Defender robots no longer require flying robot frames in their recipe.
    - Defender robotics technology only has Military science pack technology as a pre-requisite.
    - Defender robot damage increased from 5 to 8.
    - The Map Editor - resources - paint and spray options will show the non-infinite ore count next to the cursor.
  Graphics:
    - Added new higher resolution icons for resource ores with randomized variations when drawn on belts.
  Bugfixes:
    - Fixed that global programmable speaker volume depended on the zoom level. (https://forums.factorio.com/68119)
    - Fixed a crash related to changing biter forces. (https://forums.factorio.com/71494)
    - Fixed that 'signal-check', 'signal-info' and 'signal-dot' were in the 'virtual-signal-color' item subgroup.
    - Fixed a new case of inserters behaving differently when rotated.
    - Fixed unexpected behaviour when it comes to dividing rail segments in some special cases. (https://forums.factorio.com/70981)
    - Extended straight rail collision box, so there is not an empty space between individual rail entities.
    - Fixed Arithmetic Combinator sometimes outputting wrong number when setting a constant in the first field. (https://forums.factorio.com/71492)
    - Fixed wording on the Lua Product documentation + fixed reading probability/amount_min/amount_max from Products. (https://forums.factorio.com/71529)
    - Fixed that modded tiles in blueprints stored in the blueprint library wouldn't persist through mod enable/disable. (https://forums.factorio.com/67917)
    - Fixed that quickbar pick item shortcut would sometimes select the wrong item when rotating quickbars in multiplayer. (https://forums.factorio.com/71547)
    - Fixed that widget under the point of (0,0) got always hovered when mouse left the window. (https://forums.factorio.com/71296)
    - Fixed that leaving the window while entity is selected didn't de-select the entity.
    - Fixed that a fresh stack of wires was not added back to cursor when the cursor stack was depleted. (https://forums.factorio.com/71457)
    - Fixed that train stopped moving without a schedule. (https://forums.factorio.com/71466)
    - Possibly worked around the game extremely flickering on some computers when rendering scenes with lot of draw calls. (https://forums.factorio.com/69022)
    - Possibly worked around "Unknown D3D Error (0x8876017c)" preventing the game to start on some computers. (https://forums.factorio.com/71521)
    - Fixed crash when dragging station while temporary stop being removed. (https://forums.factorio.com/71262)
    - Fixed that train entering block that is reserved more than once by it cancelled all the reservations and opened the block for other
      trains after leaving (and still having another invalid reservation to it) it which could lead to train collisions and desyncs. (https://forums.factorio.com/71409)
    - Laser turret and robot beams now render properly in the dark. (https://forums.factorio.com/65114)
    - Fixed that in certain translations, there would be a gap between the shortcut bar and alerts if the shortcut selector was open. (https://forums.factorio.com/71392)
    - Fixed that failed mod downloads would be incorrectly marked as successful. (https://forums.factorio.com/71451)
    - Fixed that modded choose-elem-buttons would behave strangely when locked. (https://forums.factorio.com/70550)
    - Fixed that the candidate_spot_count argument to the spot-noise function was ignored.
    - Fixed spitter and worm acid splashes would deal continuous damage to closed gates and trains. (https://forums.factorio.com/71177)
    - Fixed that you could set some invalid signal combinations in combinators using lua. (https://forums.factorio.com/71613)
    - Fixed a desync related to how Lua formatted negative zero. (https://forums.factorio.com/67983)
  Modding:
    - Moved the train wait condition default times into utility-constants.
    - Fixed that it was possible to specify max_level of technology to be lower then level and crash the game by it. (https://forums.factorio.com/71431)
    - Fixed that the game would allow invalid heat-pipe connections that would end up crashing the game. (https://forums.factorio.com/69267)
    - The update mods GUI will now attempt to install new required dependencies. (https://forums.factorio.com/70993)
    - Added "trigger_target_mask" to entity prototype definition and triggers as more flexible system for filtering entities in triggers.
    - Added "trigger-target-type" prototype type to define custom values for use in "trigger_target_mask". Current limit for total count of trigger-target-types is 56.
  Scripting:
    - Added LuaGameScript::evaluate_expression(), which can be used to calculate the technology unit cost formula at any level.
    - Added LuaProfiler::divide() to allow printing average duration.
    - Added optional snap_to_train_stop parameter to LuaSurface::create_entity.
    - Added LuaEntity::ghost_unit_number read.
    - Added "source_index" to on_forces_merged event.
    - Added LuaStyle::padding, margin write.
    - Added LuaEntity::selected_gun_index read/write for cars.
    - Fixed that LuaForce::index was 1 larger than it was supposed to be.
    - LuaGameScript::forces can now be indexed with the name and the LuaForce::index.
---------------------------------------------------------------------------------------------------
Version: 0.17.45
Date: 31. 05. 2019
  Bugfixes:
    - Changed the go-to-mod buttons in the manage and update tabs of the Mods GUI to switch to the install tab if needed. (https://forums.factorio.com/65902)
    - Fixed that it was possible to open the command console while inside the technology GUI. (https://forums.factorio.com/66458)
    - Fixed that it was not possible to build ghosts in normally visible area which is in fog of war in map view. (https://forums.factorio.com/71411)
    - Fixed a crash when removing modded recipes while hand-crafting those recipes. (https://forums.factorio.com/70247)
    - Fixed that nested CustomGuiStyle changes didn't work correctly. (https://forums.factorio.com/71419)
    - Fixed that inserter would sometimes put items on the wrong side of the belt.
  Scripting:
    - Added only_in_alt_mode to LuaRendering draw functions.
    - Changed LuaEntity::copy_settings() to also copy settings from ghosts.
---------------------------------------------------------------------------------------------------
Version: 0.17.44
Date: 30. 05. 2019
  Changes:
    - The resource frequency slider in the map generator settings has a smaller influence over the amount of ore in the starting area patches. (https://forums.factorio.com/70520)
    - Inserters with stack bonus are now smarter when picking up items, and thus slightly faster. (https://forums.factorio.com/66973)
  Bugfixes:
    - Fixed that researching the appropriate technology would re-add shortcut buttons to the shortcut toolbar even if the player explicitly removed them earlier. (https://forums.factorio.com/71152)
    - Fixed that some saves that contained multiple surfaces would cause the game to crash on load. (https://forums.factorio.com/71199)
    - Fixed that auto-barreling opt-out didn't work if the fluid has icons defined. (https://forums.factorio.com/71202)
    - Fixed that auto-barreling recipes would use the wrong fluid name if the fluid had a custom localised name defined. (https://forums.factorio.com/71193)
    - Fixed that the entity damaged event original_damage value wouldn't be accurate if the entity had shields or resistances. (https://forums.factorio.com/71218)
    - Fixed a performance problem related to the undo logic and large blueprints. (https://forums.factorio.com/70855)
    - Fixed that trying to join Steam networking enabled games with Steam networking disabled didn't work correctly. (https://forums.factorio.com/71250)
    - Fixed that trains built part of a blueprint was snapping to train stop which could prevent some specific blueprints from being built.
    - Fixed smoke for generators without animation. (https://forums.factorio.com/68757)
    - Fixed train circuit conditions not working properly sometimes when arriving at disabled station. (https://forums.factorio.com/70867)
    - Fixed transparency of tables. (https://forums.factorio.com/70093)
    - Fixed reintroduction of blueprint train building problems. (https://forums.factorio.com/71215)
    - Fixed that the game could freeze on exit on Linux after clicking a link. (https://forums.factorio.com/70110)
    - Fixed statistics windows showing strange totals in some situations.  (https://forums.factorio.com/71170)
    - Fixed statistics windows not showing the first few values (e.g. when an items is produced for the first time). (https://forums.factorio.com/71353)
    - Fixed that belt immunity equipment would drain energy in armor when not equipped. (https://forums.factorio.com/70090)
    - Using the NO_SCHEDULE train state more consistently (for train in automatic mode with empty schedule. (https://forums.factorio.com/71312)
    - Fixed inserters behaving differently when rotated. (https://forums.factorio.com/69592)
    - Fixed that the control key would be ignored by Factorio on Linux if the "Press Ctrl to highlight the pointer" (or equivalent) option was enabled. (https://forums.factorio.com/69319)
    - Fixed that cloning tiles in the map editor wouldn't always clone transitions correctly. (https://forums.factorio.com/70956)
    - Fixed that the supply mission finished game GUI was too small. (https://forums.factorio.com/71333)
  Modding:
    - Added optional assembling machine gui_title_key property.
    - Changed belt immunity equipment to consume energy through "energy_consumption" instead of "energy_source.drain".
  Scripting:
    - Added LuaGuiElement::vertical_centering read/write.
    - Added LuaEntity::auto_launch read/write.
    - Added LuaTransportLine::line_equals().
---------------------------------------------------------------------------------------------------
Version: 0.17.43
Date: 24. 05. 2019
  Changes:
    - The argument to --generate-map-preview is treated as a directory only if it ends with a '/' or '\'.
    - Car/tank color keeps the color of the last user.
  Bugfixes:
    - Fixed that the technology GUI could freeze on certain technologies. (https://forums.factorio.com/70997)
    - Fixed a crash when trying to build train ghosts not on rails. (https://forums.factorio.com/71118)
    - Fixed a crash related to changing the logistic mode on an infinity-chest type entity through mods. (https://forums.factorio.com/70911)
    - Fixed low readability tag color highlighting in textboxes. (https://forums.factorio.com/67469)
    - Fixed Korean IME still did not work (Windows only). (https://forums.factorio.com/71123)
    - Fixed statistics graphs X axis labels showing wrong values for 250h and 1000h time frames. (https://forums.factorio.com/71091)
    - Fixed that the wrong entry could be highlighted in the electric network graph. (https://forums.factorio.com/67361)
    - Fixed that picking up an item from quickbar wouldn't reserve the slot with an inventory hand when the inventory was full. (https://forums.factorio.com/70974)
    - Fixed robot energy consumption when using very high speed bonuses. (https://forums.factorio.com/70951)
    - Fixed a false-positive changed message in the mods GUI under specific situations. (https://forums.factorio.com/69772)
    - Fixed icons inside blueprint book items not being scaled properly.
    - Fixed that delimit-procedure noise expressions at the root of an expression tree would crash the compiler.
  Modding:
    - Added util.combine_icons(icons1, icons2, inputs) function to aid in combining icons tables.
    - Changed the auto_barrel recipe icon generation to account for fluids with an icon_size not set to 32, or fluids with an icons table. (https://forums.factorio.com/71158)
  Scripting:
    - Added LuaNamedNoiseExpression and LuaGameScript::named_noise_expressions read.
    - Added LuaEntity::tree_stage_index read/write.
    - Added LuaEntity::tree_stage_index_max and tree_color_index_max read.
    - Added "player_index" to the on_rocket_launch_ordered and on_rocket_launched events.
---------------------------------------------------------------------------------------------------
Version: 0.17.42
Date: 21. 05. 2019
  Changes:
    - Tweaked default graphics settings. The game should choose better default graphics settings for computers with integrated GPUs or less than 6 GB of RAM.
  Bugfixes:
    - Fixed that GUI element size wasn't updated in inactive tabs when ui scaled changed. (https://forums.factorio.com/70649)
    - Fixed "Confirm Message" conflicting with some key-bindings. "Confirm Message" can no longer be bound to mouse input. (https://forums.factorio.com/70910)
    - Fixed possible crash when rendering GUI element with dynamically loaded sprite. (https://forums.factorio.com/66507)
    - Fixed recipe window showing wrong item count or not enough ingredients in some situations. (https://forums.factorio.com/67592)
    - Fixed a crash when deleting the force of a car with an active logistic network through vehicle equipment grid. (https://forums.factorio.com/70734)
    - Mod names are no longer allowed to contain rich text. (https://forums.factorio.com/70895)
    - Fixed IME (Input Method Editors) did not work (Windows only). (https://forums.factorio.com/65358)
    - Fixed placement of oil and uranium patches back to that of 0.17.40. (https://forums.factorio.com/70967)
    - Fixed that roboports with a request_to_open_door_timeout of 0 wouldn't work correctly. (https://forums.factorio.com/70973)
    - Fixed that products wouldn't allow amount_min of 0 for items. (https://forums.factorio.com/71014)
    - Fixed that migrated/removed fuel items could leave the game in an invalid state. (https://forums.factorio.com/71029)
    - Fixed a crash when building combat robots after resetting the achievements in-game. (https://forums.factorio.com/71041)
    - Fixed that assembler ghosts would carry over the unresearched blueprint bug from 0.17.38. (https://forums.factorio.com/708990)
    - Fixed crash related to clearing a blueprint book from the cursor. (https://forums.factorio.com/70955)
    - Fixed that the rotation of blueprint was not saved to the blueprint library in some situations.
    - Fixed bad icon in pollution statistics. (https://forums.factorio.com/71011)
    - Fixed hand icon not disappearing when you grab a blueprint from chat. (https://forums.factorio.com/70971)
    - Fixed that reviving modded tile ghost entities could destroy other entities in some situations. (https://forums.factorio.com/70606)
    - Fixed car tooltip showing it's moving when it's not actually moving.
    - Fixed car rotating in place when the speed is very low. (https://forums.factorio.com/71076)
    - Fixed that fluid wagons could not carry fluids with sub-zero temperatures. (https://forums.factorio.com/71013)
    - Fixed that rolling stock "must be build on rails" error was not using the name of the rolling stock. (https://forums.factorio.com/71087)
    - Possibly handled fullscreen window being moved to screen of different size on Windows. (https://forums.factorio.com/63292)
    - Fixed a crash when using table_size() without any argument. (https://forums.factorio.com/71090)
    - Fixed players getting a new player character when they connect after disconnecting, connecting and disconnecting again from a paused game. (https://forums.factorio.com/71017)
  Modding:
    - Added map-gen-seed-max command line parameter.
    - Added generate-map-preview-random command line parameter.
    - Changed generate-map-preview command line parameter to need PATH instead of PNGFILE, the file name is now always the seed.
    - Made "apply_recipe_tint" be applied also to "light" working visualization effects of crafting machines.
    - Added "use_fuel_glow_color" property to reactor prototype.
---------------------------------------------------------------------------------------------------
Version: 0.17.41
Date: 17. 05. 2019
  Bugfixes:
    - Fixed that some noise expression types used by some mods (literal map positions, offset-points, and
      distance-from-nearest-point) were unimplemented.
    - Fixed that blueprint rotation was not saved for blueprint books in the blueprint library.  (https://forums.factorio.com/68382)
    - Fixed that the focus-search shortcut could be used to bring up the search field when it was disabled. (https://forums.factorio.com/70903)
    - Fixed that game.reload_script() could break LuaRecipe/LuaPrototype references.
    - Fixed a PvP script error on configuration changed. (https://forums.factorio.com/70914)
  Scripting:
    - Added LuaEntityPrototype::item_slot_count read.
    - Added LuaEntity::get_stopped_train().
    - Added "surface_index" to the on_post_entity_died event.
---------------------------------------------------------------------------------------------------
Version: 0.17.40
Date: 16. 05. 2019
  Changes:
    - Improved efficiency of noise program compilation and quality of error messages.
  Bugfixes:
    - Fixed a crash that would sometimes happen after deleting a blueprint from the library. (https://forums.factorio.com/70158)
    - Fixed crash related to train schedule containing only temporary stations. (https://forums.factorio.com/69576)
    - Fixed GUI inspector vertical align value inconsistency (middle instead of center). (https://forums.factorio.com/70677)
    - Fixed LuaInventory::sort_and_merge when used on cargo wagons with inventory limits set. (https://forums.factorio.com/68307)
    - Fixed that distractor robots would show in the bonus GUI under the follower robots section. (https://forums.factorio.com/69532)
    - Fixed that reading invalid chain signals wouldn't work correctly. (https://forums.factorio.com/67496)
    - Fixed yet another ghost connection error related to consistency checks. (https://forums.factorio.com/70275)
    - Fixed some cases of multi-layered icons not being scaled correctly. (https://forums.factorio.com/67210)
    - Fixed power switch connection consistency problem. (https://forums.factorio.com/70856)
    - Fixed "Confirm Message" key-binding not working when bound to some mouse buttons. (https://forums.factorio.com/67182)
    - Fixed backwards/forwards max speed fuel modifier related to two-headed trains. (https://forums.factorio.com/70758)
    - Fixed interactions of assemblers and underground pipe connections blocked by induced fluid mixing. (https://forums.factorio.com/70596)
    - Fixed setting entity ghosts to minable=false didn't work. (https://forums.factorio.com/69306)
    - Fixed that the statistics GUI would show count values < 0.5 as "no count". (https://forums.factorio.com/70865)
    - Fixed a performance problem with high speed idling trains on circular rail networks. (https://forums.factorio.com/70797)
    - Fixed signal placement visualisation for special cases related to straight diagonal rail. (https://forums.factorio.com/69591)
    - Fixed that items supposed to be removed on clearing cursor (copy, cut, paste, blueprints from blueprint library etc.) were put into character corpse. (https://forums.factorio.com/70850)
    - Fixed uranium cannon shells shooting backwards when aimed closed to the tank.(https://forums.factorio.com/70877)
    - Fixed Programmable Speaker alert textbox not losing focus when pressing ENTER. (https://forums.factorio.com/70891)
    - Fixed desync caused by setting font colors on buttons. (https://forums.factorio.com/70893)
---------------------------------------------------------------------------------------------------
Version: 0.17.39
Date: 14. 05. 2019
  Bugfixes:
    - Fixed that hand crafting wouldn't respect the hide_from_flow_statistics property. (https://forums.factorio.com/70655)
    - Fixed that modded GUI tables did not display borders that were set in their style.
    - Fixed the game would fail on startup if control settings were reset during migration of 0.16 config file. (https://forums.factorio.com/70769)
    - Fixed that train stop "must be build next to rails" error was not using the name of the train stop. (https://forums.factorio.com/70710)
    - Fixed that beam damage interval was sometimes not respected properly.
    - Fixed that beams would be immediately created and destroyed when standing very close to max range.
    - Fixed that beams would not show any animation if the target was killed in one hit. (https://forums.factorio.com/67020)
    - Fixed that laser beams would always aim at player character's feet.
    - Fixed entity hit_visualization_box not working properly.
    - Fixed running out of memory during sprite loading was not handled gracefully. (https://forums.factorio.com/70667)
    - Fixed a map corruption problem when creating games from scenarios that used difficulties per-entity. (https://forums.factorio.com/69838)
    - Fixed that some Lua errors wouldn't show proper lua stack traces. (https://forums.factorio.com/70653)
    - Fixed a crash related to reading pollution statistic values through Lua. (https://forums.factorio.com/70801)
    - Fixed a crash resulting from building a blueprint of an assembler with a fluid recipe that is not researched yet. (https://forums.factorio.com/70765)
    - Fixed that temporary blueprints (e.g. from the copy tool) would sometimes go to inventory instead of being destroyed. (https://forums.factorio.com/70806)
    - Added fluid mixing check to infinity pipe. (https://forums.factorio.com/70737)
    - Fixed that you could build rail ghosts in the basic rail tutorial. (https://forums.factorio.com/69503)
    - Fixed special case of dragging station/condition order in the train configure GUI. (https://forums.factorio.com/68544)
    - Fixed tightspot script error starting the round with flying text on the map. (https://forums.factorio.com/70162)
  Changes:
    - Changed the mods GUI so it lists mod settings by mod alphabetically using natural ordering.
---------------------------------------------------------------------------------------------------
Version: 0.17.38
Date: 10. 05. 2019
  Changes:
    - When a train performs path finding while in a chain signal sequence, the pathfinding will have a constraint
      to not go through reserved block before exiting the chain sequence.
      This solves a problem of train intersections being possible to be deadlocked even with proper chain signals usage in cases of using temporary stops or
      when path is changed because of station is being enabled/disabled by a circuit network. (https://forums.factorio.com/68681)
      This also allowed us to to let train recalculate path spontaneously even in chain signal sequence, as it shouldn't break anything now.
    - When a temporary blueprint(e.g. blueprint from copy) is placed in the quickbar, the blueprint won't be destroyed when clearing the cursor and instead moved to the inventory. (https://forums.factorio.com/65332)
    - Separated incompatible mods from dependencies in browse mods GUI.
  Bugfixes:
    - Fixed a crash when trying to build locomotives near water/edges of the map. (https://forums.factorio.com/66407)
    - Fixed players getting a new player character when they connect twice to a paused game. (https://forums.factorio.com/62555)
    - Fixed that entity tooltips did not show negative emissions. (https://forums.factorio.com/68016)
    - Fluid assembler ghosts now show correct pipe connections.
    - Fixed a crash when trying to write auto trash filters with not-a-table.
    - Fixed possible fluid mixing from reviving fluid assembler ghost by higher version. (https://forums.factorio.com/70266)
    - Disabled areas of new map GUI are set correctly on exchange string import. (https://forums.factorio.com/70355)
    - Fixed that script rendering sprites loaded from files would disappear on save/load. (https://forums.factorio.com/70318)
    - Fixed that LuaForce::reset_technology_effects() wouldn't preserve things in the research queue. (https://forums.factorio.com/70543)
    - Fixed that using an upgrade planner on a blueprint wouldn't upgrade configured modules. (https://forums.factorio.com/70565)
    - Fixed cross-platform issues related to the Lua bit library. (https://forums.factorio.com/70571)
    - Fixed crash when changing controller in multiplayer and changing your selection at the same time.
    - Fixed that blueprint shortcuts in action bar would become magically available when they are destroyed, if they originated from the blueprint library. (https://forums.factorio.com/66002)
    - Fixed that technology tooltips could sometimes end up behind the technology screen. (https://forums.factorio.com/66413)
    - Fixed that target leading would not take into account any slowdown modifiers on units. (https://forums.factorio.com/70584)
    - Fixed that the favorite button for servers wouldn't work correctly if the server was already selected. (https://forums.factorio.com/70616)
    - Fixed that rocket silos would show an unhelpful status in the tooltip. (https://forums.factorio.com/68251)
    - Fixed PvP crash when loading save games before "player" -> "character" rename. (https://forums.factorio.com/70633)
    - Fixed PvP crash when importing old configs. (https://forums.factorio.com/70633)
    - Fixed that only some parts of the current research info panel would open the technology tree when clicked. (https://forums.factorio.com/67092)
  Scripting:
    - Added LuaTechnology::visible_when_disabled read/write.
---------------------------------------------------------------------------------------------------
Version: 0.17.37
Date: 07. 05. 2019
  Bugfixes:
    - Fixed acid splashes were blocking placement of buildings. (https://forums.factorio.com/70317)
    - Fixed that acid splashes would have a burning sound effect.
    - Fixed typo in font name that would cause crash in Cyrillic locales on Linux. (https://forums.factorio.com/70337)
    - Fixed that script changing train path as a reaction to train created event could break the rolling-stock connection process. (https://forums.factorio.com/69749)
    - Fixed that scroll panes empty areas of the mod GUI was blocking the mouse interaction with the map. (https://forums.factorio.com/70383)
    - Fixed that ghost rail building didn't avoid ghost buildings properly. (https://forums.factorio.com/70349)
    - All unused control inputs are saved in the config file, to preserve mod key bindings even when the mod is disabled and enabled again. (https://forums.factorio.com/70332)
    - Fixed that zooming in the train preview window didn't respect the zooming key binding settings. (https://forums.factorio.com/69338)
    - Fixed that train with no path changed from NO_PATH to PATH_LOST and back to NO_PATH every few seconds. (https://forums.factorio.com/69722)
    - Fixed that train waiting at the signal changed from WAIT_SIGNAL to ARRIVE_SIGNAL and back to WAIT_SIGNAL every few seconds. (https://forums.factorio.com/67576)
    - Fixed a crash that would sometimes happen when two players were connecting to a server at the same time and one of them quit before the map finished saving. (https://forums.factorio.com/69783)
    - Fixed a crash related to modded deconstruction item filters. (https://forums.factorio.com/70470)
    - Fixed performance issues in mipmap generation routines causing the game to freeze or crash at 95% of sprite loading. (https://forums.factorio.com/67723)
    - Fixed traditional Chinese font being used for simplified Chinese. (https://forums.factorio.com/70429)
    - Fixed that pollution would not be shown in entity tooltip when using a void energy source. (https://forums.factorio.com/70498)
    - Fixed PvP re-roll round button not generating a different map with only a single team.
    - Fixed PvP state when playing Last silo standing with only a single team.
    - Fixed PvP DEFCON mode interaction with research queue.
    - Fixed screenshot rendering could crash when using LuaScriptRendering API to draw a sprite from file. (https://forums.factorio.com/70322)
  Modding:
    - Added CraftingMachinePrototype::entity_info_icon_shift.
    - Added CraftingMachinePrototype::draw_entity_info_icon_background.
  Scripting:
    - Included "item" in on_built_entity event when ghost cursor building.
---------------------------------------------------------------------------------------------------
Version: 0.17.36
Date: 03. 05. 2019
  Graphics:
    - Added new specific remnants for various entities. (Work in progress)
  Bugfixes:
    - Fixed that ghosts could be built in fog of war.
    - Fixed a stack overflow when merging large electric networks (149'000+ electric poles). (https://forums.factorio.com/70244)
    - Fixed some achievements not counting their requirements properly. (https://forums.factorio.com/70276)
    - Changed worm and spitter acid attack so they do not create acid splashes on water. (https://forums.factorio.com/70069)
    - Changed fonts for Asian languages (Chinese, Japanese, Korean).
    - Fixed that power switch connections weren't restored by undo. (https://forums.factorio.com/70240)
  Modding:
    - Added "check_buildability" to "create-fire" trigger effect definition.
    - Added "tile_collision_mask" to "create-entity" and "create-fire" trigger effect definitions as faster alternative to full buildability check.
    - Added "trigger_created_entity" to "create-fire" and "create-sticker" trigger effect definitions.
  Scripting:
    - Added "item" to the on_built_entity event.
---------------------------------------------------------------------------------------------------
Version: 0.17.35
Date: 02. 05. 2019
  Changes:
    - Increased the maximal length of station name to 1024, mainly to allow wider usage of multiple tags in the name. (https://forums.factorio.com/68219)
  Bugfixes:
    - Fixed that making blueprints of locomotive ghosts wouldn't include the schedules. (https://forums.factorio.com/69856)
    - Fixed that worms and spitters didn't show attack parameters in description.
    - Fixed that the game would crash if it was closed when Sound Settings was opened. (https://forums.factorio.com/69977)
    - Limited the manual rail building distance to 3 times the normal building distance.
    - Fixed dangling tooltip bug related to widget reorganization in map generator GUI and possibly other places. (https://forums.factorio.com/69471)
    - Fixed that the train time condition label wasn't properly set to squashable resulting in wrong layouting in certain languages. (https://forums.factorio.com/69583)
    - Fixed truncation of labels containing rich text. (https://forums.factorio.com/69917)
    - Fixed PvP and Wave defense starting base entities wouldn't spawn if a mod added a tile with a certain collision mask and a name which sorted alphabetically above dirt.
    - Fixed PvP production score error when a mod or script adds another force during a round.
    - Fixed PvP error when using DEFCON mode.
    - Fixed that the shortcut bar selection list wasn't scrollable until the window was resized. (https://forums.factorio.com/68804)
    - Making disabling of features in map generator more clear by adding checkboxes for it. (https://forums.factorio.com/65841)
    - The wagon door opening animation (that is only available for horizontal/vertical direction) is now chosen based on the drawing sprite of the wagon selected instead of the orientation of the wagon.
      This means, that orientations really close to horizontal/vertical still use the animation. (https://forums.factorio.com/68768)
    - Fixed that changing map size didn't mark the map preset as modified. (https://forums.factorio.com/67261)
    - Fixed label text not updating correctly when cleared and had non-zero minimal width and height. (https://forums.factorio.com/69763)
    - Improved handling of whitespace characters in technology count formula parsing.
    - Checking that only the l (or L) variable used in the technology formula on startup, to avoid errors later on. (https://forums.factorio.com/69870)
    - Fixed NPE error at startup that could occur when using mods. (https://forums.factorio.com/69439)
    - Fixed GUI window of an entity not updating when pasting settings to that entity. (https://forums.factorio.com/69102)
    - Fixed error in consistency check of ghost connections related to multiple connections to entities only in the undo queue. (https://forums.factorio.com/70126)
    - Fixed train condition fulfilling indication for artillery wagon. (https://forums.factorio.com/69677)
    - IDXGIOutput::FindClosestMatchingMode returning an error is not treated as critical failure anymore. (https://forums.factorio.com/70152)
    - Fixed that the Mods GUI go-to-dependency buttons wouldn't work in some scenarios. (https://forums.factorio.com/69545)
    - Fixed that ghost building mode works the same as ghost building (with shift) when it comes to rail building. (https://forums.factorio.com/69761)
    - Fixed that upgrading entities in would leave invalid module requests. (https://forums.factorio.com/70040)
    - Fixed, that sorting changes were moving the scrolled position in the browse game GUI. It is now consistent with the mods GUI. (https://forums.factorio.com/70128)
    - Fixed some achievements being given to players while the save game is loading, not respecting player online time. (https://forums.factorio.com/64214)
    - Fixed LuaTransportLine::output_line read for right-hand output lines of a lonely splitter. (https://forums.factorio.com/70207)
    - Fixes to make tabbed pane work properly when it comes to squashing in different situations. (https://forums.factorio.com/69488)
    - Tweaked the algorithm that is putting trains on rails to work properly in junctions when constrained by the direction caused by blueprint/ghost train building. (https://forums.factorio.com/69457)
  Modding:
    - Renamed the character entity type and name from "player" to "character" to make it consistent with how we call/access it in all other places.
    - Renamed the technology personal-roboport-equipment-2 to personal-roboport-mk2-equipment and gave it corresponding icon to be consistent with other technologies of this kind.
    - Renamed the technology power-armor-2 to power-armor-mk2 to be consistent with other technologies of this kind.
    - Added optional storage tank prototype property "scale_info_icons".
    - Added "manual_rail_building_reach_modifier" to the utility-constants.
    - MapGenPresets' advanced_settings.difficulty_settings.research_queue_setting now works. (https://forums.factorio.com/69546)
  Scripting:
    - Mod GUI root elements (top/left/center/goal) are now contained in scroll panes, so when there is not enough space, it will become scrollable instead of being cut off.
      With enough space, it looks the same as before, the only change is, that the mod GUI contents can now not expect to be squashed by the screen, as it will just make a scroll bar instead.
    - Added LuaCircuitNetwork::connected_circuit_count read.
    - Added LuaEntity::time_to_live read/write for highlight box entities.
    - Added LuaEntity::allow_dispatching_robots read/write.
    - Added LuaEntity::toggle_equipment_movement_bonus().
    - Added LuaEquipmentGrid::inhibit_movement_bonus read/write.
    - Added optional 'radius' to LuaSurface 'find_xyz' functions.
    - Added defines.inventory.editor_main, editor_guns, editor_ammo, editor_armor.
    - AutoplaceSpecification::control is always included in property tree, even for non-peak-based autoplace specifications. (https://forums.factorio.com/69286)
    - Fixed a save corruption problem when using LuaSurface::clone_area(). (https://forums.factorio.com/67207)
    - Renamed defines.inventory.player_main, player_guns, player_ammo, player_armor, player_vehicle and player_trash to
      defines.inventory.character_main, character_guns, character_ammo, character_armor, character_vehicle and character_trash.
    - Removed LuaStyle::title_top_padding, title_right_padding, title_bottom_padding and title_left_padding.
---------------------------------------------------------------------------------------------------
Version: 0.17.34
Date: 26. 04. 2019
  Changes:
    - Improved fluid simulation threading. Decreases CPU usage. Threading available on all operating systems. Simulation performance should remain unchanged.
  Bugfixes:
    - Fixed a crash when importing blueprint strings with power switch wires.
    - Fixed fluid mixing for fixed recipe assemblers. (https://forums.factorio.com/69676)
    - Fixed "Not enough rails" message after successful track placement. (https://forums.factorio.com/69930)
    - Fixed a crash when destroying entities during the on_pre_ghost_deconstructed event. (https://forums.factorio.com/69965)
    - Fixed that trains with "logistics while moving" disabled would not deploy robots when switched into automatic mode while waiting at a station (https://forums.factorio.com/69914)
---------------------------------------------------------------------------------------------------
Version: 0.17.33
Date: 24. 04. 2019
  Changes:
    - Added out of fuel alert icon to flamethrower turrets.
    - UI scale won't be synchronised over Steam Cloud anymore. (https://forums.factorio.com/67085)
    - Syncing startup settings with a server will automatically join the server on game restart. (https://forums.factorio.com/69064)
  Bugfixes:
    - Fixed yet another consistency bug related to ghost connections. (https://forums.factorio.com/69694)
    - Fixed crash related to changing force of entity marked for deconstruction/upgrade/in undo queue. (https://forums.factorio.com/69493)
    - Fixed a crash resulting from overlapping underground pipes. (https://forums.factorio.com/69548)
    - Fixed power grid overlay not showing correctly on map when changing surfaces. (https://forums.factorio.com/69104)
    - Fixed another instance of furnaces with fluid outputs not working correctly. (https://forums.factorio.com/69674)
    - Fixed multiplayer paused notification not being cleared when the client is dropped.  (https://forums.factorio.com/67326)
    - Fixed accumulators showing discharge animation and empty icon at the same time. (https://forums.factorio.com/67929)
    - Fixed that the game would desync when changing forces of beams, fluid streams, projectiles, stickers, and fire flames.
    - Fixed player inventory income flying text would sometimes show incorrect total item count. (https://forums.factorio.com/66542)
    - Fixed switched technology levels in the console message when changing research. (https://forums.factorio.com/69681)
    - Fixed that the keyboard shortcuts for new blueprint/upgrade planner/deconstruction planner wouldn't work when the cut or copy tool was selected. (https://forums.factorio.com/68904)
    - Changed render layer of belts marked for deconstruction so they don't clip with other belts. (https://forums.factorio.com/65931)
    - Fixed attempt to rotate ore patches that are out of reach would create "Can't Reach" floating message. (https://forums.factorio.com/66647)
    - Fixed that generators would produce infinite pollution in some cases. (https://forums.factorio.com/69450) (https://forums.factorio.com/69879)
    - Fixed that generator tooltips did not show pollution. (https://forums.factorio.com/69494)
    - Fixed that LuaGameScript::tick_paused read was not of type boolean. (https://forums.factorio.com/69892)
    - Fixed that the map editor convert-save-to-scenario didn't work correctly in some cases. (https://forums.factorio.com/68913)
    - Fixed that the map editor intensity slider number fields wouldn't accept numbers outside the slider range. (https://forums.factorio.com/69165)
    - Fixed that the deconstruction planner "tiles only" mode would ignore tile ghosts. (https://forums.factorio.com/68360)
    - Fixed that exporting blueprint strings wouldn't include pending icon changes. (https://forums.factorio.com/67180)
    - Fixed that cloning rocket silos with rockets waiting to launch wouldn't auto-launch correctly. (https://forums.factorio.com/69781)
    - Fixed that cloning single entities with wire connections to themselves didn't work correctly. (https://forums.factorio.com/69770)
    - Fixed a desync related to rail item names. (https://forums.factorio.com/69807)
    - Map generator GUI now remembers the last preset used.
    - Fixed an older bug with pull-placement of power poles. (https://forums.factorio.com/69659)
    - Fixed copying files to temp folder would preserve read only permissions, which could cause errors. (https://forums.factorio.com/61763)
    - Fixed rich text issue with sometimes removing font/color tags when it shouldn't. (https://forums.factorio.com/69848)
  Modding:
    - Fixed that trivial smoke wouldn't work correctly if it moved > 8 chunks from its origin. (https://forums.factorio.com/69383)
    - Renamed gate prototype collision_mask to opened_collision_mask so that it can be different from the entity collision mask.
  Scripting:
    - Changed creation of tile ghosts to use "ghost_name" to match the rest of the API.
    - Added LuaSurface::entity_prototype_collides() and LuaSurface::decorative_prototype_collides().
    - Added LuaRecipePrototype::allow_decomposition read.
    - Added LuaSpriteButton::number allows nil value, which signals/specifies no number to be drawn, which now allows showing of 0.
    - Added LuaTrain::signal read.
---------------------------------------------------------------------------------------------------
Version: 0.17.32
Date: 18. 04. 2019
  Changes:
    - Admins ignore multiplayer map upload slot limit
    - "Player is being dropped"/"Server not responding" messages will only show after 2 seconds, to avoid irrelevant short pop-ups.
  Bugfixes:
    - Fixed that the server-settings.example.json had an additional comma at the end of the file. (https://forums.factorio.com/69451)
    - Filled in a missing fluid mixing check for miner. (https://forums.factorio.com/69381)
    - Fixed that create-blueprint-item shortcut prototypes could have no item_to_create set. (https://forums.factorio.com/69500)
    - Fixed upload slot queue blocking players from joining even if not all slots were filled.
    - Fixed a desync from rotation of an assembler with fluid energy source. (https://forums.factorio.com/69395)
    - Fixed a connection consistency problems of wire/circuit connections ghosts and undo. (https://forums.factorio.com/69452)
    - Added a no-crop requirement to the wire sprite definitions to avoid mods removing it, which can confuse the drawing logic. (https://forums.factorio.com/69325)
    - Fixed text boxes would not respect keyboard layout for shortcuts like copy or paste. (https://forums.factorio.com/68380)
    - Fixed blocking of game shortcuts when a text box has focus did not take into account keyboard layout settings. (https://forums.factorio.com/67021)
    - Fixed the game would not respect remapping of modifier keys (Ctrl, Shift, Alt) in operating system. (https://forums.factorio.com/65093)
    - Fixed it wasn't possible to bind mouse buttons 6 to 9. (https://forums.factorio.com/69588)
    - It is no more possible to teleport an entity into fluid mixing. (https://forums.factorio.com/69316)
    - Fixed a crash when defining a programmable speaker with no instruments. (https://forums.factorio.com/69632)
    - Sync-mods-with-save will no longer offer to load-save when attempting to sync while hosting a multiplayer game. (https://forums.factorio.com/67756)
    - Fixed that negative health regeneration wouldn't work when the entity had full health. (https://forums.factorio.com/69605)
    - Fixed a crash related to migrating game versions while having gates marked for deconstruction with ghost walls built over them. (https://forums.factorio.com/69473)
  Modding:
    - For performance reasons inserter pickup/dropoff vectors are now limited to half a chunk or less.
  Scripting:
    - Added LuaEntityPrototype::lab_inputs read.
    - Added LuaEntityPrototype::researching_speed read.
    - Added LuaGameScript::pollution_statistics read.
---------------------------------------------------------------------------------------------------
Version: 0.17.31
Date: 12. 04. 2019
  Bugfixes:
    - Fixed a crash when hosting multiplayer games in some scenarios.
---------------------------------------------------------------------------------------------------
Version: 0.17.30
Date: 12. 04. 2019
  Minor Features:
    - Added ability to set a maximum number of map upload slots for multiplayer servers. Setting this is recommended to prevent the server from being flooded with map fragment requests from clients.
  Optimizations:
    - Optimized alt-mode icon background rendering. (https://forums.factorio.com/67280)
  Bugfixes:
    - Fixed that cut tool marked trees/rocks/cliffs for deconstruction when there was other valid entity in the selection. (https://forums.factorio.com/68759)
    - Fixed that movement by keys or clicking on an alert didn't unsnap the currently followed train in the map. (https://forums.factorio.com/69199) (https://forums.factorio.com/69002)
    - Fixed that the game would crash when showing blueprint library tooltips. (https://forums.factorio.com/69398)
    - Fixed that the game would crash when showing a blueprint library tooltip in multiplayer when the blueprint/book was removed by another player.
    - Fixed alt-mode icon background for narrow icons was very subtle. (https://forums.factorio.com/65338)
---------------------------------------------------------------------------------------------------
Version: 0.17.29
Date: 12. 04. 2019
  Changes:
    - Simplified rail building.
      Holding shift while rail building always activates the combination of ghost-rail-building + remove-obstacles, releasing shift returns back to normal manual mode.
      It doesn't matter anymore, whether the rail building started with shift or not.
      This removed the possibility to do ghost-rail-building without the remove-obstacles, but since it seems to be almost useless, we consider it to be worth the simplification.
    - font/color rich text tags now have to be properly terminated. This means eg: "[color=red]Red circuits" will now need to be "[color=red]Red circuits[/color]".
      This fixes a number of issues with handling start/end tags. (https://forums.factorio.com/66263, https://forums.factorio.com/66256)
    - Enter key will be shown as "ENTER" instead of "RETURN" on Windows and Linux. (https://forums.factorio.com/69329)
  Minor Features:
    - Added a shortcut for increasing/decreasing/resetting UI scale, mainly for debugging of proper automatic adjustment of UI, but people might find it useful for something as well.
  Bugfixes:
    - After a realization of a big misleading mistake, the pollution per second had to be renamed to pollution per minute, because it is what it actually is. (https://forums.factorio.com/68269)
    - Fixed that tree pollution absorption was recorded as pollution emission in the statistics.
    - Fixed that equipment electric network priority migration wasn't present. (https://forums.factorio.com/69389)
    - Crafting group selection by typing exact recipe match will now preserve the same way as selecting the crafting group manually. (https://forums.factorio.com/67165)
    - Fixed few layouting issues in the mods GUI. (https://forums.factorio.com/68788)
    - Fixed that sticker duration could be 0. (https://forums.factorio.com/69042)
    - Restored previous behavior where normal (not only underground) pipe connections reconnected when a fluidbox got removed. (https://forums.factorio.com/68343)
    - Fixed crash when robots try to revive locomotive that has both front and back wheels on rails, but no rail in-between. (https://forums.factorio.com/68623)
    - Fixed that repair packs could be lost if they didn't fit in your inventory when using personal robots. (https://forums.factorio.com/69110)
    - Added missing pipe connection arrows to flamethrower turret. (https://forums.factorio.com/69272)
    - Fixed that custom GUI style values specified directly on the elements weren't updated after UI scale change. (https://forums.factorio.com/68007)
    - Fixed that the electric network GUI would sometimes be opened when starting deconstruction planner selection on an electric pole in the map view. (https://forums.factorio.com/68960)
    - Fixed that Textfield and Sliders didn't update its size properly on UI change.
    - Fixed UI change update in ModSettingsGui and MapGeneratorGui with preview open.
    - Fixed quickbar selection disappearing when cursor stack is refreshed with a new stack. (https://forums.factorio.com/68243)
    - Fixed that nested frame styles (horizontal flow, vertical flow, header filler flow, filler) weren't initialized/updated correctly in the GUI created by script.
    - Fixed that the loading indicator in the browse games GUI was left of the "Back" button. (https://forums.factorio.com/66513)
    - Fixed turret prototype definition allowed ammo_type of attack_parameters to be optional resulting in crash when the turret started to shoot.
    - Don't consider recipes with 0 minimum amount (and possible randomised result) when resolving automatic crafting of ingredients when crafting manually. (https://forums.factorio.com/68836)
  Scripting:
    - Changed the LabelStyle::want_ellipsis default value to true and it is never changed to be something else now. We are considering to even remove this style property
      completely, as we basically want the ellipsis always when the label is squashed.
    - Added tile parameter to on_player_built_tile and on_robot_built_tile.
    - Removed unused on_player_tool_inventory_changed event.
  Modding:
    - Added emissions_per_minute property in the energy source, that is supposed to replace the emissions_per_second_per_watt which was basically wrong and hard to work with,
      both emissions_per_second_per_watt emissions definition will work for some time (at least in 0.17) so mods don't get broken.
---------------------------------------------------------------------------------------------------
Version: 0.17.28
Date: 09. 04. 2019
  Bugfixes:
    - Fixed a crash when hovering over some inventory-like GUI elements.
---------------------------------------------------------------------------------------------------
Version: 0.17.27
Date: 09. 04. 2019
  Bugfixes:
    - Fixed that pollution statistic values from entities were reversed and didn't increase evolution. (https://forums.factorio.com/69231)
    - Fixed a crash when mods would set special_signal = true for virtual-signal prototypes.
    - Fixed a crash when a mining drill is destroyed during the resource-depleted event.
    - Fixed a crash when loading modded saves related to recipe migrations and fluidboxes.
    - Fixed a desync related to the blueprint library and keeping outdated blueprints between versions.
    - Fixed crash when undoing manual removal of entity marked for deconstruction. (https://forums.factorio.com/69247)
    - Fixed that the technology GUI would show 100% researched for near-100% values. (https://forums.factorio.com/68021)
    - Fixed crash when calling LuaGameScript::take_technology_screenshot for force that doesn't have any technologies enabled.
    - Fixed that action bar link to blueprint in the inventory had tooltip size limited too much. (https://forums.factorio.com/69157)
    - Fixed that blueprint cost table width wasn't correct for UI scale different than 100%.
  Scripting:
    - Added surface_index to the on_robot_mined_tile event.
---------------------------------------------------------------------------------------------------
Version: 0.17.26
Date: 08. 04. 2019
  Changes:
    - Reverted fonts used for Chinese, Japanese, Korean and Russian localizations to pre-0.17.24 versions.
  Bugfixes:
    - Fixed that circuit connection from ghost to entity wasn't preserved when it was upgraded or undone. (https://forums.factorio.com/67692)
    - Fixed that it was possible to rotate entities whilst the technology GUI was open. (https://forums.factorio.com/66320)
    - Fixed that the updates-available counter in the update-mods tab didn't update as mods would be updated. (https://forums.factorio.com/69050)
    - Fixed that LuaSurface::get_closest() did not check the type of the second parameter. (https://forums.factorio.com/69105)
    - Fixed that LuaEntity::revive() raise_revive parameter sometimes did not work. (https://forums.factorio.com/69166)
    - Fixed that script render objects sometimes did not render in screenshots.
    - Fixed a crash when rendering inserter interactions for modded furnace recipes without item ingredients.
    - Fixed research queue and technology tooltip for long technology names. (https://forums.factorio.com/68862)
    - Fixed sprites would render as corrupted on some GPUs with texture streaming enabled. (https://forums.factorio.com/65466)
    - Fixed layouting of filters of deconstruction planner in a tooltip. (https://forums.factorio.com/69107)
    - Fixed that the rocket silo alt-info module icons didn't render in the correct location due to the size changes. (https://forums.factorio.com/69041)
    - Fixed several inconsistencies with the map editor paused state in multiplayer. (https://forums.factorio.com/66189)
    - Fixed schedule merging when more than one step of connecting train is done and part with the empty schedule is connected first. (https://forums.factorio.com/69043)
    - Fixed pollution reporting of machines with negative pollution when there is not enough pollution to absorb. (https://forums.factorio.com/69164)
    - Fixed that building a new rail through robots changed all rail-bound train stops to that station. (https://forums.factorio.com/69170)
    - Fixed a crash when departing from temporary stations while all other stations in the schedule are invalid. (https://forums.factorio.com/69114)
    - Fixed that setting a character controller for an offline player would crash the game. (https://forums.factorio.com/69106)
    - Fixed trains overview GUI updating and performance problems. (https://forums.factorio.com/68953)
    - Fixed that long server names were overflowing in the Browse games GUI. (https://forums.factorio.com/66113)
  Scripting:
    - Added LuaAutoplaceControlPrototype::category read.
    - Added LuaEntityPrototype::alert_icon_shift read.
    - Added LuaForce::research_queue read/write.
    - Added LuaForce::add_research() and cancel_current_research().
    - Removed LuaForce::current_research write.
    - Changed cutscene waypoints to allow all entities as targets.
---------------------------------------------------------------------------------------------------
Version: 0.17.25
Date: 04. 04. 2019
  Changes:
    - The Mods GUI will now always include a link to the mod portal for the selected mod.
  Bugfixes:
    - Fixed roboport area rendering for players. (https://forums.factorio.com/68925)
    - Fixed a crash when trying to print invalid values through the Lua API. (https://forums.factorio.com/68924)
    - Fixed that the rail world preset didn't allow to get some achievements due to smaller base size. (https://forums.factorio.com/65215)
    - Fixed that the technology GUI technology cost wouldn't show numbers > 2^32 correctly. (https://forums.factorio.com/68937)
    - Fixed that custom checkboxes didn't render correctly in some cases. (https://forums.factorio.com/67986)
    - Fixed opening nested items in items so the same item isn't opened multiple times. (https://forums.factorio.com/68005)
    - Fixed a crash when trying to filter standalone character ammo slots. (https://forums.factorio.com/68933)
    - Disallowed building train stops in intersections.
    - Fixed that cloning fluid turrets with fluid would crash the game.
    - Fixed that cloning transport belts could crash when cloning fails.
    - Fixed personal roboport would render its construction area even when toggled off. (https://forums.factorio.com/68911)
    - Fixed train stop names were rendered without rotation. (https://forums.factorio.com/68922)
    - Fixed Russian and several other localizations would not show symbols ≠, ≤, ≥ in train conditions and decider combinators. (https://forums.factorio.com/68921)
    - Fixed Chinese and Japanese text was too small to read. (https://forums.factorio.com/68919)
    - Fixed that deleting mods would follow symlinks instead of just removing the symlink. (https://forums.factorio.com/68975)
    - Fixed that mining drill can't-build messages would be wrong in some cases. (https://forums.factorio.com/69014)
    - Fixed that the game finished GUI would not show the time played if there were no kills.
    - Fixed building underground pipes over ghosts could crash/corrupt the game. (https://forums.factorio.com/68907)
    - Fixed that the shortcut selection list wouldn't use a scroll bar if the shortcuts didn't fit on the screen. (https://forums.factorio.com/68350)
  Modding:
    - Recipes with duplicate ingredients or products will now error at startup instead breaking crafting runtime. (https://forums.factorio.com/67857)
  Scripting:
    - Added surface_index to the on_robot_built_tile event.
---------------------------------------------------------------------------------------------------
Version: 0.17.24
Date: 02. 04. 2019
  Balancing:
    - Changed god controller inventory size to be the same as the character inventory size.
  Bugfixes:
    - Fixed rendering of targeting range visualization for turrets with limited turn range. (https://forums.factorio.com/68707)
    - Fixed parameters passed to LuaPlayer::zoom_to_world didn't have any effect. (https://forums.factorio.com/68730)
    - Fixed that power poles would sometimes build automatically when they shouldn't. (https://forums.factorio.com/68725)
    - Fixed that editing map gen settings for the non-default surface using the map editor didn't work. (https://forums.factorio.com/68793)
    - Fixed that LuaSurface::spill_item_stack would ignore belts by default. (https://forums.factorio.com/68796)
    - Fixed that LuaEntity::set_request_slot() wouldn't allow filters with a count of 0. (https://forums.factorio.com/68731)
    - Fixed that copying assembler settings would copy direction as well. (https://forums.factorio.com/68771)
    - Fixed that automation and logistics technologies were marked as upgrades.
    - Fixed that non-upgrade technologies didn't show the level properly. (https://forums.factorio.com/68755)
    - Fixed default key bindings for in-game copy, paste and undo shortcuts on Russian keyboard layout. (https://forums.factorio.com/68809)
    - Fixed that remote.call() with small strings didn't work correctly. (https://forums.factorio.com/68801)
    - Fixed lamp lighting up for 1 tick without any electricity. (https://forums.factorio.com/68826)
    - Fixed that the next infinite research level wouldn't appear in the technology list after the previous level was queued. (https://forums.factorio.com/68578)
    - Fixed a crash when changing modded recipes that used fluid inputs or outputs. (https://forums.factorio.com/68830)
    - Fixed lamp showing full electricity bar without any electricity. (https://forums.factorio.com/67527)
    - Fixed that large sequential lua tables wouldn't be saved and loaded correctly. (https://forums.factorio.com/68657)
    - Fixed poor performance when rendering logistic network overlays. (https://forums.factorio.com/68873)
    - Fixed that the shortcut for opening the console could be also entered into it (does not fix dead keys).
    - Fixed Scroll Lock would trigger an event on both key down and key up. (https://forums.factorio.com/65180)
    - Fixed trains stop names with icons in them would look wrong when pinging a train station in chat. (https://forums.factorio.com/65876)
    - Fixed that crafting machines could not be rotated if they used a heat energy source and didn't have fluid boxes. (https://forums.factorio.com/67803)
    - Fixed inventory hand sometimes pushing items out of the inventory and spilling them on the ground. (https://forums.factorio.com/66392)
    - Fixed that some languages had no name, and that some used their English name, and some the name in the language itself. (https://forums.factorio.com/68696)
    - Fixed incorrect scaling of cyrillic characters when viewing them with your language set to English.
    - Fixed two crashes from migration of modded fluid using entities. (https://forums.factorio.com/68823)
    - Fixed that clicking a technology in the research queue would select the next available level instead of the queued level. (https://forums.factorio.com/68491)
  Scripting:
    - Added LuaEntity::get_max_transport_line_index().
    - Added LuaPlayer::last_online read.
    - Added allow_belt parameter to LuaSurface::spill_item_stack.
    - Added corpses parameter to on_post_entity_died.
---------------------------------------------------------------------------------------------------
Version: 0.17.23
Date: 29. 03. 2019
  Bugfixes:
    - Fixed that merging two electric networks didn't merge the statistics which was introduced by the power switch addition in 0.13. (https://forums.factorio.com/68246)
    - Fixed light not turning off properly when using fluid energy source on an entity. (https://forums.factorio.com/67674)
    - Fixed a crash when building large electric poles. (https://forums.factorio.com/68695)
  Modding:
    - The game now checks that technology levels are contiguous.
    - Non-upgrade technologies are now considered to be level 1; previously they were level 0.
    - Renamed "electric-energy-accumulators-1" to "electric-energy-accumulators".
---------------------------------------------------------------------------------------------------
Version: 0.17.22
Date: 29. 03. 2019
  Bugfixes:
    - Fixed vertical squashing of listbox. (https://forums.factorio.com/68520)
    - Fixed in-game updater would not work on Windows if Factorio path or write data path would contain non-ASCII characters. (https://forums.factorio.com/68516)
    - Undoing action of building entity that removed ghosts also restores the ghosts. The same with removal of ghosts by cancelling deconstruction. (https://forums.factorio.com/67827)
    - Fixed that building power poles when moving very fast did not have consistent spacing. (https://forums.factorio.com/67383)
    - Fixed undo of train deconstruction. (https://forums.factorio.com/68102)
    - Fixed undo of circuit conditions of entities in the ghost state. (https://forums.factorio.com/68191)
    - Fixed train pathing inconsistency between normal station departure and waypoint. (https://forums.factorio.com/68111)
    - Fixed problems related to rail path waypoints and station removal.
    - Fixed logarithmic sliders not showing value of 1. (https://forums.factorio.com/68392)
    - Fixed logarithmic sliders showing the same value for some positions.
    - Fixed logarithmic sliders not showing correct initial position.
    - Fixed Rich text icons not working in rotated text. (https://forums.factorio.com/65780)
    - Fixed a crash when loading saves converted to scenarios in the map editor after changing mods. (https://forums.factorio.com/68420)
    - Fixed that the inventory hand was not activated when the cursor was auto-refilled when entity building, tile building, fast transferring, repairing, using capsules or dropping items. (https://forums.factorio.com/67584)
    - Fixed that fast-replacing ghosts would not transfer settings.
    - Fixed that double clicking on a list box scroll bar would trigger the confirm action. (https://forums.factorio.com/66224)
    - Fixed train GUI preview not centering on locomotive when opening the color picker. (https://forums.factorio.com/66115)
    - Fixed GUI clipping for scrollpane inside a scrollpane. (https://forums.factorio.com/66925)
    - Fixed biters ignoring the player when building a new base. (https://forums.factorio.com/68492)
    - Fixed that copying settings with a blueprint would not show returned materials. (https://forums.factorio.com/67227)
    - Fixed turret ranges with huge radius would not render correctly when zooming into a map. (https://forums.factorio.com/68461)
    - Fixed that the reset queue would reset if the the game window is resized whilst the technology GUI is open. (https://forums.factorio.com/68607)
    - Fixed that resizing the game window would clear the search filter in the technology GUI. (https://forums.factorio.com/66685)
    - Fixed that crafting machines with an empty fluid_boxes key could be rotated. (https://forums.factorio.com/68642)
    - Fixed train state not updating properly in some specific cases. (https://forums.factorio.com/68145)
    - Fixed mining drill showing misleading message when building on top of invalid resources. (https://forums.factorio.com/65814)
    - Fixed a crash related to assemblers that sometimes occurred during loading 0.16 modded games.
    - Fixed a crash when opening map too fast after creating a new game or new surface. (https://forums.factorio.com/65827)
    - Fixed LuaPlayer::open_map, close_map, zoom_to_world would mutate rendering state while render thread was possibly using it causing crash. (https://forums.factorio.com/68327)
    - Changed the custom scale slider in interface settings to be disabled when automatic scale is selected.
    - Fixed train path finding in a special case of a loop with no signals and exactly one intersection. (https://forums.factorio.com/67357)
    - Fixed clipping when the preset description in the map generator is scrollable. (https://forums.factorio.com/67216)
    - Better path selection within one segment that is in a loop. (https://forums.factorio.com/68225)
  Scripting:
    - Added LuaEntityPrototype::secondary_collision_box read.
---------------------------------------------------------------------------------------------------
Version: 0.17.21
Date: 26. 03. 2019
  Bugfixes:
    - Fixed gates sometimes not closing when next to cliffs. (https://forums.factorio.com/68365)
    - Fixed crashes related to GUI tables. (https://forums.factorio.com/68526)
---------------------------------------------------------------------------------------------------
Version: 0.17.20
Date: 26. 03. 2019
  Changes:
    - Removed RTL language translations (Hebrew, Arabic). (https://forums.factorio.com/68507)
  Bugfixes:
    - Fixed crash when opening technology tree.
    - Fixed blueprint loading related to trains and temporary stations. (https://forums.factorio.com/67998)
    - Fixed that the quick bar and shortcut bar weren't aligned on UI scales other than 100% and 200%, making the game literally unplayable. (https://forums.factorio.com/66827)
    - Fixed fuzzy search in the select-a-filter GUI could show empty groups. (https://forums.factorio.com/63241)
---------------------------------------------------------------------------------------------------
Version: 0.17.19
Date: 26. 03. 2019
  Bugfixes:
    - Fixed various layouting problems related to tables.
    - Fixed upgrading underground belt ghosts would not recalculate underground connections resulting in desyncs. (https://forums.factorio.com/67510)
    - Fixed construction robot tutorial when spamming ghost radars. (https://forums.factorio.com/68436)
    - Fixed that some entities didn't show the not enough power icon. (https://forums.factorio.com/68470)
    - Fixed possible crash when editing font names in rich text. (https://forums.factorio.com/68390)
    - Fix of previous fix of certain situations of assembler settings copy/paste. (https://forums.factorio.com/68487)
    - Fixed that toolbar buttons stayed pressed down. (https://forums.factorio.com/68459)
    - Fixed crash when an inventory GUI was shown with 0 slots. (https://forums.factorio.com/68467)
  Scripting:
    - Added LuaGuiElement::scroll_to_top(), scroll_to_bottom(), scroll_to_left() and scroll_to_right().
    - Added LuaGuiElement::scroll_to_element().
    - Added LuaEntityPrototype::has_belt_immunity, pollution_to_join_attack, min_pursue_time, max_pursue_distance, radar_range,
      move_while_shooting, can_open_gates, affected_by_tiles, distraction_cooldown and spawning_time_modifier read.
    - Added LuaEntityPrototype::inserter_extension_speed and inserter_rotation_speed read.
    - Added LuaTransportLine::input_lines read.
---------------------------------------------------------------------------------------------------
Version: 0.17.18
Date: 25. 03. 2019
  Changes:
    - Dragging power poles over ghosts of the same type will revive them. (https://forums.factorio.com/68244)
    - Replaced the hand graphic in the quickbar with a selected graphic, so blueprint books are visible.
  Bugfixes:
    - Solved train positioning when being built by robots. (https://forums.factorio.com/68147)
    - Fixed that playing Factorio in full-screen mode on macOS would hide all notifications. (https://forums.factorio.com/66415)
    - Allow commas with spaces after in color tags. (https://forums.factorio.com/68261)
    - Fixed the mechanic of saving a scenario locally when joining a multiplayer game that uses a scenario you don't have didn't work correctly. (https://forums.factorio.com/68181)
    - Fixed that the burner light would still glow even when the entity is sleeping. (https://forums.factorio.com/65712)
    - Assembler copy/paste now works correctly when pasting both recipe and direction with fluid mixing around. (https://forums.factorio.com/68174)
    - Tool shortcut bar selection list can be closed with ESC. (https://forums.factorio.com/65621)
    - Fixed that some technologies wouldn't show in the technology list if they were fully researched. (https://forums.factorio.com/68239)
    - Fixed incorrect zooming speeds when using keyboard to zoom. (https://forums.factorio.com/65679)
    - Blank property expression names in map gen settings JSON are ignored. (https://forums.factorio.com/68125)
    - Seed1 arguments above 255 to noise functions no longer crash the game, warning about the upper bits being ignored, instead. (https://forums.factorio.com/67497)
    - Fixed broken supply challenge. (https://forums.factorio.com/68242)
    - Fixed slow horizontal trackpad scrolling in the tech tree view. (https://forums.factorio.com/66874)
    - Fixing one situation of underground pipe connection over a ghost. (https://forums.factorio.com/68265)
    - Fixed blueprint icons not disappearing when using set_quick_bar_slot (https://forums.factorio.com/68374)
    - Fixed PvP force modifiers were being overwritten. (https://forums.factorio.com/68397)
    - Fixed "graphics_variation" was read-only on entities of type "corpse". (https://forums.factorio.com/68391)
    - Fixed buildability check of some fluid entities in blueprints. (https://forums.factorio.com/65389)
    - Fixed GUI layouting related to having more squashable elements with different minimal sizes in one row/column.
    - Fixed possible crash when hovering the statistics graphs.
    - Fixed a crash when using LuaGameScript::show_message_dialog during on_init.
    - Fixed headless server would hang when shutting down on Windows. (https://forums.factorio.com/68422)
    - Fixed interaction of pipe underground connections of different reach. (https://forums.factorio.com/68258)
---------------------------------------------------------------------------------------------------
Version: 0.17.17
Date: 21. 03. 2019
  Changes:
    - Fast replacing power poles will keep existing connections but also try to connect to further away power poles if possible. (https://forums.factorio.com/67967)
    - 0-255 numbers are now allowed in [color] tags. The game will detect if you want to use floats or 0-255, just like the /color command. (https://forums.factorio.com/67726)
  Bugfixes:
    - Solved transport line compression related to splitters for various corner cases. (https://forums.factorio.com/67815)
    - Fixed texture-compression config values that were valid in 0.17.15 but are not valid since 0.17.16 would cause error on startup. (https://forums.factorio.com/68133)
    - Fixed that reverse/forward speed limits of the train movements were mixed up. (https://forums.factorio.com/68047)
    - Fixed that reverse locomotive power was the same as forward.
    - Fixed item transfers tutorial giving combinators instead of wood. (https://forums.factorio.com/68046)
    - Fixed tutorials showing migrations dialog.
    - Fixed slow inserters on transport belt madness level 3. (https://forums.factorio.com/68149)
    - Fixed massive biter clumps in Wave defense. (https://forums.factorio.com/66136)
    - Fixed a crash when importing save files into saves with different technology levels researched.
    - Fixed that swapping Command and Option keys on macOS caused neither one to work in Factorio. (https://forums.factorio.com/65671)
    - Fixed that the technology GUI would list all technology levels if the technology was fully researched. (https://forums.factorio.com/68037)
    - Fixed a crash when using /swap-players. (https://forums.factorio.com/66381)
    - Fixed a crash when rotating some modded underground pipes. (https://forums.factorio.com/67710)
    - Fixed poor performance when large chat messages are rendered. (https://forums.factorio.com/68040)
    - Fixed a crash when a train traveling to a temporary stop has its schedule copy-pasted. (https://forums.factorio.com/68130)
    - Fixed a crash when using "Join server after sync" for server hosted over Steam Networking. (https://forums.factorio.com/67963)
    - Fixed hand missing from quickbar when selecting shortcuts to the blueprint library. (https://forums.factorio.com/68141)
  Scripting:
    - Added LuaControl::open_technology_gui(technology) which will open the technology GUI and select the given technology.
---------------------------------------------------------------------------------------------------
Version: 0.17.16
Date: 19. 03. 2019
  Changes:
    - Disabled vanilla pollution attacks in the NPE until after the final wave.
    - Changing teams in PvP will try to preserve the current character. (https://forums.factorio.com/68018)
  Bugfixes:
    - Fixed alerts showing for trees and rocks in the NPE (https://forums.factorio.com/65370)
    - Fixed solid fuel not triggering "fuel furnace" quest item (https://forums.factorio.com/67941)
    - Potentially fixed scrap metal crash bug again (https://forums.factorio.com/67821)
    - Fixed that a fluid furnace revived from a ghost would not work. (https://forums.factorio.com/67372)
    - Fixed that launching tutorials could leave the running game in a broken state. (https://forums.factorio.com/68046)
    - Fixed that clearing the ghost cursor did not clear the hand in the quickbar. (https://forums.factorio.com/68062)
    - Fixed Compilatron blocking placement of burner inserter in NPE (https://forums.factorio.com/68063)
    - Fixing a bug from last version that allowed fluid mixing by setting a recipe in assembler. (https://forums.factorio.com/68074)
    - Different alert when unable to revive ghost due to fluid mixing by hand vs. by robot. (https://forums.factorio.com/68074)
    - Fixed spitters would not properly target construction robots that are blocked from fulfilling their task. (https://forums.factorio.com/67886)
    - Fixed a crash when joining Steam game invites while a multiplayer connection is in progress.
    - Fixed that the "research finished" indicator would display the wrong technology level. (https://forums.factorio.com/67864)
    - Fixed a crash when removing the end rail of a temporary train order. (https://forums.factorio.com/67926)
    - Fixed that cargo wagon filters wouldn't get preserved in blueprint strings. (https://forums.factorio.com/67641)
    - Fixed Electric Pole smart coverage placement not building over other pole ghosts. (https://forums.factorio.com/68083)
  Scripting:
    - Fixed that printing the output of LuaProfiler anywhere except log(...) would cause a desync.
      Note: this means if the results are shown in things like player.print() they won't persist through save/load (but won't cause desyncs).
---------------------------------------------------------------------------------------------------
Version: 0.17.15
Date: 18. 03. 2019
  Changes:
    - Fixed that trains wouldn't depart for temporary stops when waiting at a station. (https://forums.factorio.com/67811)
    - Fixed that two headed train running out of fuel didn't trigger the out of fuel alert in one of the directions. (https://forums.factorio.com/67820)
    - Improved Compilatron's ability to select a free space when indicating structures by a factor of 16.6.
    - The player must now wait for Compilatron to follow before being allowed to evacuate the first area of the NPE.
    - The player must collect at least some of their structures before evacuating the first area of the NPE.
    - Updated the player spawn after big biter attack in case the player wants to check how aggressive the biters are.
    - Compilatron now has its own icon.
    - Biters and worms in the NPE will now be aggressive except in special situations.
  Gui:
    - It is now possible to scroll horizontally with a touch pad in the tech tree view. (https://forums.factorio.com/66874)
  Bugfixes:
    - Fixed bugged Compilatron speech in NPE when showing blocked miner.
    - Turrets placed in the starting area will now be detected during the entrench step of the NPE. (https://forums.factorio.com/67772)
    - Fixed flamethrower turret range visualization was rendered in wrong layer. (https://forums.factorio.com/67903)
    - Fixed editing map gen settings in the map editor would crash the game. (https://forums.factorio.com/67839)
    - Fixed that robots would still try to deconstruct trains that left their network. (https://forums.factorio.com/67916)
    - Reduced screen tearing on Windows 7 when Aero is disabled. (https://forums.factorio.com/67158)
    - Fixed that converting games to scenarios and back could corrupt script global data. (https://forums.factorio.com/66812)
    - Fixed that disabling friendly fire prevented fish from healing. (https://forums.factorio.com/67953)
    - Fixed that LuaEntity::destroy({do_cliff_correction=true}) was ignored. (https://forums.factorio.com/67837)
    - Fixed toggle state of item selection buttons when clicked with item to fast-select. (https://forums.factorio.com/67465)
    - Fixed that the Q that cancels wire dragging also removed the hand from the quickbar. (https://forums.factorio.com/67192)
    - Fixed that selecting quickbar slot while dragging wire only cancelled the dragging, but had to be pressed again to select the slot. (https://forums.factorio.com/67192)
    - Fixed that modded fluid streams could crash the game in some situations. (https://forums.factorio.com/67999)
    - Fixed that keys blocked by textfield didn't include CONTROL + A (to select all), the same way as it is doing for (CONTROL + C/V/X). (https://forums.factorio.com/67047)
    - Fixed the double-click to clear functionality of number text field. (https://forums.factorio.com/67949)
    - Fixed a crash when migrating mods related to assembling machines and fluids. (https://forums.factorio.com/67118)
    - Fixed that exporting a blueprint to the library could crash the game. (https://forums.factorio.com/67987)
    - Fixed a crash when a modded assembler is built over a ghost of assembler with different rotation. (https://forums.factorio.com/67732)
    - Fixed damage technology migrations not migrating infinite technologies properly. (https://forums.factorio.com/67731)
    - Potentially fixed a Linux-specific bug where the game would react to key presses not intended for it. (https://forums.factorio.com/66402)
  Scripting:
    - Added LuaGameScript::create_profiler() which can be used to measure script performance.
---------------------------------------------------------------------------------------------------
Version: 0.17.14
Date: 15. 03. 2019
  Bugfixes:
    - Fixed that research queue setting in the New Map GUI wouldn't remember its value. (https://forums.factorio.com/67370)
    - Fixed a crash when hand replacing an assembler ghost with fluid mixing. (https://forums.factorio.com/67732)
    - Fixed migration of fluid-using modded mining drill.
    - Fixed ten_minutes modifier bug in NPE.
    - Fixed broken resetting of scenario context.
---------------------------------------------------------------------------------------------------
Version: 0.17.13
Date: 15. 03. 2019
  Changes:
    - Modified NPE quest structure to give the player more notice of impending attacks
    - Added missing Steel plate recipe to NPE tech tree (https://forums.factorio.com/67504)
    - Removed unneeded Iron stick recipe from NPE
    - Fast replacing between rail signal and rail chain signal will preserve circuit wire connection and relevant settings. (https://forums.factorio.com/67682)
  Bugfixes:
    - Fixed that the evolution pollution factor wasn't migrated properly. (pollution was increasing evolution 16.6 times faster than it should for existing saves).
    - Fixed a crash when trying to assign invalid things to LuaPlayer::game_view_settings. (https://forums.factorio.com/67682)
    - Fixed that replays could trigger autosaves and take screenshots. (https://forums.factorio.com/65901)
    - Fixed that changing mod settings through Lua commands wouldn't trigger the settings-changed event. (https://forums.factorio.com/66395)
    - Fixed that /config didn't support name, description, or tags. (https://forums.factorio.com/67463)
    - Fixed a crash when using temporary stations. (https://forums.factorio.com/67700)
    - Fixed that drop-item into vehicles didn't work. (https://forums.factorio.com/65948)
    - Fixed that resizing the window while loading on 4k screens would cause the progress bar to not render. (https://forums.factorio.com/65987)
    - Fixed that the crafting queue GUI wouldn't show correctly when loading a save with crafting in progress. (https://forums.factorio.com/66220)
    - Fixed text box line wrapping didn't work correctly in most cases. (https://forums.factorio.com/65437)
    - Fixed a crash when re-joining a multiplayer game while the tips-and-tricks window is visible.
    - Fixed a crash when opening the set-filter GUI on the ammo inventory of other player using the /open command.
    - Fixed that the pollution generation of steel furnace wasn't what it was supposed compared to 0.16.
    - Fixed that you could die during a cutscene and become a ghost when it ended. (https://forums.factorio.com/67651)
    - Fixed that you could die with required items in your inventory and make the NPE unwinnable. (https://forums.factorio.com/65829)
    - Fixed that some turrets wouldn't be detected by the quest objectives in the NPE. (https://forums.factorio.com/66013)
    - Fixed issue with detecting Steam engine on network in NPE (https://forums.factorio.com/66717)
    - Fixed biters getting stuck in massive clumps in NPE (https://forums.factorio.com/66226)
    - Fixed biters becoming frozen after arriving at target destination in NPE (https://forums.factorio.com/66494)
    - Fixed crash when mining scrap metal in NPE (https://forums.factorio.com/65512)
    - Fixed biters losing aggression after save/load during NPE (https://forums.factorio.com/66410)
    - Fixed some windows in the NPE having inconsistent header draggable textures (https://forums.factorio.com/66295)
    - Fixed build order for Compilatron in NPE so it is more successful (https://forums.factorio.com/66703)
    - Fixed set_active_quick_bar_page not updating the GUI. (https://forums.factorio.com/66142)
    - Fixed that waiting on temporary stop was reset every time other station was added. (https://forums.factorio.com/6034)
    - Fixed that blueprints with trains and rails still could snap the trains to different rails. (https://forums.factorio.com/67384)
    - Fixed that snapping to position while building ghost didn't update the ghost position properly, leading to invisible entities in rare cases. (https://forums.factorio.com/66908)
    - Fixed a crash when destroying trains while in the paused map editor state. (https://forums.factorio.com/67734)
    - Fixed that recipes could be setup to produce > 1 count of items that are never meant to be stacked. (https://forums.factorio.com/67736)
    - Fixed that creating a new blueprint and pressing Q after it was setup removes it instead of putting it into inventory. (https://forums.factorio.com/67737)
    - Fixed LuaGameScript::take_screenshot with anti_alias = true would produce bad screenshots. (https://forums.factorio.com/67685)
    - Fixed Artillery targeting remote not showing the correct ability count in the quickbar. (https://forums.factorio.com/65310)
    - Fixed scrolling through blueprint book with Shift+mouse wheel on macOS. (https://forums.factorio.com/67225)
    - Fixed that blueprint shortcuts in quickbar linked to the library wouldn't remember their orientation. (https://forums.factorio.com/65716)
---------------------------------------------------------------------------------------------------
Version: 0.17.12
Date: 14. 03. 2019
  Features:
    - Added pollution tab to the production statistics.
  Minor Features:
    - Spawner tooltip (including the pollution statistics), shows distribution of biters spawn for the current evolution factor with the pollution costs.
    - Added attack modifier setting into the pollution section in the map generator. This modifies how much pollution is consumed by biters attacking. (default is 50% for deathworld presets)
  Changes:
    - Pollution generation is now shown in the x/s format both on the entity and in the item/crafting slot.
    - All statistics graphs apart from electricity use smoothing now.
    - The Install Mods GUI will now automatically install required dependencies.
    - Added graphics option "Render in native screen resolution" on macOS to workaround performance issues due to rendering on Retina displays. (https://forums.factorio.com/66870)
  Bugfixes:
    - Added another fixing migration of consistency related to undo.
    - Fixed that inserters wouldn't copy the white list/black list setting during fast-replace. (https://forums.factorio.com/67501)
    - Fixed that building/removing signals forced train in disabled station to move from it. (https://forums.factorio.com/67365)
    - Fixed that the name of the "Undo" shortcut wouldn't show up in the shortcut selection list. (https://forums.factorio.com/67464)
    - Fixed that the blueprint book shortcut's tooltip wouldn't show the assigned key combination. (https://forums.factorio.com/67447)
    - Fixed search bar focus being lost when binding it to extra mouse buttons. (https://forums.factorio.com/67517)
    - Fixed that shortcut bar keyboard shortcuts would appear twice in the control settings if certain mods were installed. (https://forums.factorio.com/67433)
    - Fixed that backspacing text covered by unclosed rich text tags could leave them at the end of the string. (https://forums.factorio.com/67376)
    - Fixed that technology tooltip would show "unknown key" for technologies with no description. (https://forums.factorio.com/67489)
    - Fixed unable to close the menu when rebinding toggle menu from ESC. (https://forums.factorio.com/67535)
    - Fixed that modded GUI window frames always contained header filler. (https://forums.factorio.com/66295)
    - Fixed save file would contain two preview screenshots. (https://forums.factorio.com/67543)
    - Fixed typo in decoratives.lua. (https://forums.factorio.com/67594)
    - Fixed that cloning assembling machines wouldn't preserve the direction for some recipes. (https://forums.factorio.com/67583)
    - Fixed bug with typing certain characters on alternative keyboard layouts on windows. (https://forums.factorio.com/67552)
    - Fixed a crash of generators whose prototype changes to not use fluid anymore. (https://forums.factorio.com/66595)
    - Fixed some crashes related to changes of modded fluid recipes. (https://forums.factorio.com/67277)
    - Fixed NPE bug when Compilatron walks over the iron patch when he's about to build miners. (https://forums.factorio.com/67553)
    - Fixed switching to map view when holding placeable item in cursor would make the item icon invisible. (https://forums.factorio.com/66180)
    - Fixed cloning rocket silos with rockets wouldn't work correctly. (https://forums.factorio.com/67635)
    - Fixed broken and missing support of modded underground pipe connections. (https://forums.factorio.com/65824)
    - Fixed not being able to use the same key for some actions. (https://forums.factorio.com/65128)
    - Fixed that releasing Alt before D when pressing Alt+D would cause the character to walk.
    - Fixed that order of items in the circuit network did not respect group and subgroups. (https://forums.factorio.com/67548)
  Modding:
    - Internal pollution values have been normalized, and they are now roughly 60 times less compared to what they were.
  Scripting:
    - LuaPlayer::get_active_quick_bar_page now returns 1 based index.
---------------------------------------------------------------------------------------------------
Version: 0.17.11
Date: 11. 03. 2019
  Bugfixes:
    - Fixed that the process name was set to "Main" on Linux. (https://forums.factorio.com/67355)
    - Fixed a crash when closing GUIs with escape in some cases. (https://forums.factorio.com/67428)
    - Fixed a crash when mods set repair pack speeds or entity repair speed modifiers to negative values.
    - Fixed that focus-search wouldn't work in the Recipe GUI or Map Editor. (https://forums.factorio.com/67437)
---------------------------------------------------------------------------------------------------
Version: 0.17.10
Date: 11. 03. 2019
  Changes:
    - Terrain generator options are preserved by the map generator GUI unless explicitly changed.
    - Changed landfilling result to be tile called "landfill" instead of tile called "grass-1".
      It looks the same for now, but it solves some unexpected behaviour. We might give it a custom graphics later on. (https://forums.factorio.com/67282)
      Existing blueprints containing "grass-1" will be migrated to the "landfill" tile.
    - The game will load without an error when non-essential shaders fail to compile. (https://forums.factorio.com/65107)
    - When a player dies in the Wave defense, the free equipment will be removed from the corpse.
  Minor Features:
    - "Make Blueprint", "Make Blueprint Book", "Make Deconstruction Planner", "Make Upgrade Planner", "Toggle Personal Roboport", and "Toggle Exoskeleton" functions are now accessible via keyboard shortcuts.
  Bugfixes:
    - Fixed references to nonexistent noise expressions in map gen settings would crash the game.
    - Fixed a crash when trying to read Lua drop-down font style names. (https://forums.factorio.com/67379)
    - Fixed a crash when trying to join a Steam game fails in some cases. (https://forums.factorio.com/67366)
    - Fixed crash related to latency hiding and undo.
    - Fixed that map generation wouldn't always update to reflect modded noise expressions.
    - Fixed a crash when the open GUI target would become invalidated during the same tick as autosave starting.
    - Fixed that the repaired lab showed in the bonus GUI. (https://forums.factorio.com/67320)
    - Fixed NPE crash when Compilatron tried to place his chest. (https://forums.factorio.com/67153)
    - Fixed that Control+F didn't work in the trains GUI. (https://forums.factorio.com/66253)
    - Probably fixed GUI not responding to user input in some situations. (https://forums.factorio.com/66210)
    - Fixed scaling of some of the debug info text overlay. (https://forums.factorio.com/67172)
    - Fixed headless server would be stuck in reset loop when trying to apply an update. (https://forums.factorio.com/67231)
  Scripting:
    - Added LuaGuiElement::select_all and select methods that work for textfield and textbox.
---------------------------------------------------------------------------------------------------
Version: 0.17.9
Date: 08. 03. 2019
  Changes:
    - Disabling station with train waiting in it doesn't force the train to departure anymore so it works as it worked in 0.16.
      It looked like a useful change for 0.17, but we can control train conditions by circuit network and there are some
      nice and simple use cases were ruined by trains being forced to departure when the stop is disabled. (https://forums.factorio.com/65109)
    - Changed expensive version of assembling machine 2 recipe to match the normal version better. (https://forums.factorio.com/65570)
  Minor Features:
    - Added map editor support to delete items.
  Bugfixes:
    - Fixed pipette making error sound in latency state even though you have enough items. (https://forums.factorio.com/67002)
    - Fixed that technologies would sometimes disappear from the technology list when added to the research queue. (https://forums.factorio.com/65879)
    - Fixed problems related to circuit network connection inconsistency related to undo. (https://forums.factorio.com/67071)
    - Fixed NPE issue where Compilatron could destroy essential buildings. (https://forums.factorio.com/67031)
    - Fixed NPE crash when Compilatron tells you to pick up scrap. (https://forums.factorio.com/66241)
    - Fixed that the bonus GUI wouldn't show personal equipment. (https://forums.factorio.com/65618)
    - Fixed using special-item tags would cause desyncs. (https://forums.factorio.com/66311)
    - Fixed NPE crash when Compilatron tries to point at an object that doesn't exist any more. (https://forums.factorio.com/65162)
    - Fixed Local errors in scenarios would crash the game when viewing scenarios in the GUI. (https://forums.factorio.com/66716)
    - Fixed that reviving and underground belt could sometimes change it's direction. (https://forums.factorio.com/67026)
    - Fixed a crash when using modded recipes in furnaces with fluids. (https://forums.factorio.com/66271)
    - Fixed that the active-version selector in the mods GUI didn't work. (https://forums.factorio.com/66941)
    - Fixed that randomizing map seed didn't have any effect after an exchange string was loaded. (https://forums.factorio.com/65555)
    - Fixed that resources wouldn't be rendered correctly in the map preview. (https://forums.factorio.com/66525)
    - Fixed miscalculation of peak influence in autoplace specifications with more than 2 peaks. (https://forums.factorio.com/67040)
    - Layouting fix related to technology GUI. (https://forums.factorio.com/66868)
    - Fixed crash when running out of space in physical texture used for streaming. High detail textures will be evicted instead. (https://forums.factorio.com/66563)
    - Fixed that mod settings could get scrambled/reset when adding removing or changing mods. (https://forums.factorio.com/66669)
    - Fixed that you could open blueprint books/armor multiple times. (https://forums.factorio.com/67096)
    - Fixed that the train inactivity wait condition time was limited to 120 seconds. (https://forums.factorio.com/66974)
    - Fixed a crash when exiting the game through the "X" button from a tutorial. (https://forums.factorio.com/65270)
    - Fixed the shadows of some GUIs when circuit network window is shown. (https://forums.factorio.com/67119)
    - Fixed menu background image would be scaled with poor quality. (https://forums.factorio.com/67109)
    - Fixed crash related to beam creation when the source or target is removed in the process. (https://forums.factorio.com/67110)
    - Fixed a hand logic related to loading a save with different mod settings which results in to the cursor being item removed.
    - Fixed being unable to clear "X"(missing blueprint) icon from the quickbar. (https://forums.factorio.com/67114)
    - Fixed that train two stations of the same name in the train schedule could crash the game. (https://forums.factorio.com/67066)
    - Fixed consistency check for signal state of train on the way. (https://forums.factorio.com/67052)
    - Fixed issues with pipes disconnected w/o reason. Added stricter checks for new occurrences. (https://forums.factorio.com/67057)
  Scripting:
    - Added LuaSurface::min_brightness read/write.
    - Added LuaEntity::get_connected_rails(), get_rail_segment_entity(), get_rail_segment_end(), get_rail_segment_length(), and get_rail_segment_overlaps().
---------------------------------------------------------------------------------------------------
Version: 0.17.8
Date: 07. 03. 2019
  Bugfixes:
    - Fixed modded multiplayer games would incorrectly show a mod-mismatch error (again). (https://forums.factorio.com/66957)
    - Fixed queued GUIs didn't work correctly. (https://forums.factorio.com/66963)
    - Fixed that terrain selectors other than 'elevation' messed with the water/island controls. (https://forums.factorio.com/66932)
    - Fixed PvP running on_init when it was already initialised. (https://forums.factorio.com/66970)
    - Fixed that replacing an underground pipe by a pipe could cause fluid mixing in a special situation. (https://forums.factorio.com/66888)
    - Fixed that upgrading entities with the upgrade planner would erase the last-user. (https://forums.factorio.com/67019)
    - Fixed a crash in the update mods GUI.
    - Fixed incorrect styling in the update mods GUI in some cases.
    - Fixed crash when loading a save during a cutscene when following a unit. (https://forums.factorio.com/67022)
---------------------------------------------------------------------------------------------------
Version: 0.17.7
Date: 06. 03. 2019
  Bugfixes:
    - Fixed game.players[#] would be treated as game.players[tostring(#)].
    - Fixed inserter/mining drill interaction indications would still render for mined-in-latency-state entities.
    - Fixed inserter/mining drill interaction indications wouldn't render in some cases and would ignore ghosts in some but not all cases.
    - Fixed that the game would incorrectly think some mods wouldn't be required when joining multiplayer games even though they are.
    - Fixed some key bindings not working correctly until game restart. (https://forums.factorio.com/66631)
    - Fixed a crash when changing entity ghosts with wire connections through the upgrade planner. (https://forums.factorio.com/66861)
    - Fixed that the prevent-robots-from-working-because-i-am-driving-too-fast logic still wouldn't work in some cases. (https://forums.factorio.com/66190)
    - Fixed that highly nested recipes would freeze the game. (https://forums.factorio.com/66626)
    - Fixed a crash when loading saves that contain connected cliffs that will be removed due to mod migrations/removals. (https://forums.factorio.com/66637)
    - Fixed statistics graphs crashing when releasing shift with a tooltip active. (https://forums.factorio.com/66910)
    - Fixed rendering of tile transitions on Sandy Bridge iGPUs for real this time. (https://forums.factorio.com/65628)
    - Fixed that it was possible to add a blueprint to other player's shared blueprints. (https://forums.factorio.com/66438)
    - Fixed that undo was not preserving ghost entity module requests. (https://forums.factorio.com/66638)
    - Fixed that undo was not preserving circuit connections. (https://forums.factorio.com/66419)
    - Fixed that un-researching technology wouldn't update GUIs correctly. (https://forums.factorio.com/66522)
    - Fixed PvP scenarios created in 0.16 and loaded in 0.17. (https://forums.factorio.com/66420)
    - Fixed PvP script error from bad migration data checking. (https://forums.factorio.com/66876)
    - Fixed that blueprint that was meant to disappear on Q did not after selecting and cancelling selection. (https://forums.factorio.com/66004)
    - Fixed persisting tooltips in the technology GUI. (https://forums.factorio.com/66176)
    - Fixed set_quick_bar_slot not refreshing item counts in the quickbar. (https://forums.factorio.com/66150)
    - Fixed layouting in train configure GUI with very long station names. (https://forums.factorio.com/66841)
    - Fixed layouting in train configure GUI with too long condition translations. (https://forums.factorio.com/66654)
    - Squashed labels get a tooltip with the full text in a similar fashion as buttons.
    - Fixed that research queue setting wouldn't export to map exchange string properly. (https://forums.factorio.com/65417)
    - Fixed incorrect primary screen index in graphics options GUI.
    - Fixed some cases of fluid mixing related to underground pipes.
    - Fixed crash related to productivity bonus and a catalyst. (When the catalyst count covers all the ingredient count). (https://forums.factorio.com/66882)
    - Fixed that the reset button wouldn't update after importing a map exchange string. (https://forums.factorio.com/66608)
    - Fixed messed up research in the NPE (https://forums.factorio.com/66871)
  Scripting:
    - Added LuaControl::ghost_cursor read/write.
---------------------------------------------------------------------------------------------------
Version: 0.17.6
Date: 05. 03. 2019
  Changes:
    - Updated map-gen-settings.example.json to use numeric multipliers, include cliff richness, and demonstrate expression overrides. (https://forums.factorio.com/66694)
    - It is not possible to fast-replace pipe to ground by another that is in an orthogonal direction.
    - Changed mining productivity cost to 2500 increase per level to fix that the last change was actually making it 5 times less expensive towards infinity. Lower levels are cheaper on the other hand.
  Bugfixes:
    - Fixed of loading of saves before 0.17.
    - Fixed crash related to conflicting undo in multiplayer. (https://forums.factorio.com/65656)
    - Fixed crash related to temporary stops and destroyed rails on the path that were already passed by the train. (https://forums.factorio.com/65540)
    - Fixed yet another train pathing crash. (https://forums.factorio.com/65545)
    - Fixed the hand logic for god-mode controller. (https://forums.factorio.com/66619)
    - Fixed, that the hand logic could force an item to filtered slot that doesn't match it. (https://forums.factorio.com/66610)
    - Fixed, that filtered inventory could ignore the hand when sorting or transferring in some cases. (https://forums.factorio.com/65612)
    - Fixed overly generous migration of mining productivity research. (https://forums.factorio.com/66708)
    - Right panel sizing fixes.
    - starting_area (size multiplier) in map gen settings JSON can be represented by a number.
    - Fixed crash related to removing technology from the research queue. (https://forums.factorio.com/66790)
    - Fixed that driving backwards in vehicles wouldn't trigger the prevent-robots-from-working-because-i-am-driving-too-fast logic. (https://forums.factorio.com/66777)
    - Fixed crash during startup on macOS 10.12 or older with GeForce GPU. (https://forums.factorio.com/65145)
    - Attempt to fix tile transition rendering on Sandy Bridge iGPUs. (https://forums.factorio.com/66035)
    - Fixed a performance problem related to undo in multiplayer. (https://forums.factorio.com/66235)
    - Fixed upgrading ghost splitters wouldn't copy the splitter settings. (https://forums.factorio.com/65346)
    - Fixed a couple of situations where fast replacing underground pipe could cause fluid mixing. (https://forums.factorio.com/66085)
    - Fixed align in the blueprint library. (https://forums.factorio.com/66789)
    - Fixed a crash when loading modded saves related to fluidbox removal in assembling machines.
    - Fixed blueprint preview would be drawn out of its bounds. (https://forums.factorio.com/66050)
    - Fixed the featured technology cost for upgrade technologies when the research queue is not enabled. (https://forums.factorio.com/66713).
    - Fixed that search in the technology GUI would be cancelled by selecting a new research. (https://forums.factorio.com/66775)
    - Fixed a crash on destroying an entity with fluid energy source. (https://forums.factorio.com/66517)
    - Fixed a crash when deconstructing trains with inserters trying to put into them. (https://forums.factorio.com/66614)
    - Fixed layout of circuit and logistic control windows. (https://forums.factorio.com/66531)
    - Fixed that trying to join a multiplayer game too quickly would lead to a mods-mismatch error. (https://forums.factorio.com/66834)
    - Fixed that behemoth biters didn't have resistance to acid (as all other biters have).
    - Fixed NPE saves technologies were messed up by a migration in 0.17.5. (https://forums.factorio.com/66714)
    - Fixed NPE issue where Compilatron smashing a building would lead to a crash in migrated saves. (https://forums.factorio.com/66767)
    - Fixed that it wasn't possible to access the game menu when the game was paused in multiplayer with the technology screen open. (https://forums.factorio.com/65223)
  Scripting:
    - Added LuaItemPrototype::mapper_count read.
---------------------------------------------------------------------------------------------------
Version: 0.17.5
Date: 04. 03. 2019
  Bugfixes:
    - Fixed crash related to train waypoints and very short train paths. (https://forums.factorio.com/66095)
    - Fixed wrong entity info positioning when all other things in the right container are disabled. (https://forums.factorio.com/65088)
    - Fixed Wave defense victory not being triggered in some cases.
    - Fixed Wave defense victory message being printed on every rocket launch.
    - Fixed restarting the game after sync-mods-with-save would fail to auto-load some saves on Windows. (https://forums.factorio.com/66338)
    - Fixed PvP error when loading 0.16 versions of the scenario. (https://forums.factorio.com/66108)
    - Fixed selection in blueprint preview would have an offset if UI scale was not 100%. (https://forums.factorio.com/65557)
    - Fixed pie slice used as progress indicator in crafting queue wasn't rendering for small angles. (https://forums.factorio.com/66079)
    - Fixed that the /time command would give back the wrong time played.
    - Fixed rendered terrain would increasingly get corrupted during movement when using 16bit rendering mode on some OpenGL drivers. (https://forums.factorio.com/65691)
    - Fixed player.get_quick_bar_slot causing a crash for some values. (https://forums.factorio.com/65917)
    - Fixed controls were lagging when application window was receiving lot of events it didn't recognize on macOS or Linux. (https://forums.factorio.com/65179)
    - Fixed "Wait for V-Sync" graphics option was not working on macOS 10.14 Mojave.
    - Fixed crash logs were missing stack traces on macOS.
    - Adjusted the Supply Challenge requirements to make sense. (https://forums.factorio.com/66291)
    - Fixed a crash when reviving entities through the Lua API.
    - Fixed NPE crash on biter commands during rebuild quest. (https://forums.factorio.com/66586)
    - Fixed NPE crash during cutscene if player left entity ghosts in the starting area. (https://forums.factorio.com/66424)
    - Fixed NPE crash on sending biters if you plaster half the map with furnaces (yes, seriously). (https://forums.factorio.com/66369)
    - Fixed NPE bug where Compilatron would sometimes not continue after players put the required items in his chest. (https://forums.factorio.com/66528)
    - Fixed that technology slot tooltip didn't reflect the cost of the selected technology in the queue.
    - Fixed NPE confusing flying text at startup. (https://forums.factorio.com/66317)
    - Fixed that the train passed wait condition time was limited to 120 seconds. (https://forums.factorio.com/66043)
    - Fixed hand not disappearing from the quickbar in some situations. (https://forums.factorio.com/66019)
    - Fixed a crash related to the research queue. (https://forums.factorio.com/66172)
    - Fixed that the research queue could show incorrect research levels. (https://forums.factorio.com/66144)
    - Horizontal layouting fix of the mods GUI. (https://forums.factorio.com/66217)
    - Fixed that the island related changes in the terrain settings in map generator GUI weren't updated if the island preset was preselected. (https://forums.factorio.com/65722)
    - Fixed that custom Lua-defined shortcuts would desync the game. (https://forums.factorio.com/66556)
    - Fixed a crash when player is not given when using surface.deconstruct_area(). (https://forums.factorio.com/66426)
    - Fixed loading of blueprints containing rail temporary stations.
  Modding:
    - Added SelectionToolPrototype flag "nothing".
    - Made resource autoplace helper functions usable from mods. (https://forums.factorio.com/66584)
    - Added LogisticContainerPrototype::landing_location_offset.
  Balancing:
    - Changed mining productivity technology to add 10% in one level instead of 2%, increased the formula from 100 * level to 500 * level and removed some of the low level intermediate levels.
  Changes:
    - Blueprinting tools are no longer shown in the quickbar filter selection. (https://forums.factorio.com/66088)
---------------------------------------------------------------------------------------------------
Version: 0.17.4
Date: 01. 03. 2019
  Bugfixes:
    - Fixed crashes related to Lua errors. (https://forums.factorio.com/66007)
    - Fixed a crash when opening the fluid wagon GUI in the map editor. (https://forums.factorio.com/66067)
    - Fixed that pressing "back" on the login prompt in the other settings GUI would exit the other settings GUI. (https://forums.factorio.com/65643)
    - Fixed that robots could get stuck when trying to upgrade in some cases. (https://forums.factorio.com/65816)
    - Fixed that the tooltips for tooltip times where backwards. (https://forums.factorio.com/65085)
    - Fixed Lua commands wouldn't work show help correctly. (https://forums.factorio.com/66022)
    - Fixed portable fusion reactor and rocketry tech pre-requisites - added military science pack. (https://forums.factorio.com/66080)
    - Fixed uranium processing tech pre-requisites - added sulfur processing. (https://forums.factorio.com/66060)
    - Removed ghost buildability consistency check until we properly integrate building of ghosts into the fluid mixing prevention logic.
    - Fixed crash related to train pathfinding. (https://forums.factorio.com/65950)
    - Fixed layouting of Map Generator GUI when the preview is shown. (https://forums.factorio.com/65959)
    - Fixed issues with rich text tags referencing entities that have no icon.
    - Fixed crash related to moving blueprints from game blueprints to player blueprints. (https://forums.factorio.com/66091)
    - Fixed crash related listing all players while while processing event of player being removed.
    - Fixed a crash related to research that would continue even though the research queue is empty. (https://forums.factorio.com/66057)
    - Fixed Compilatron placing a chest on top of things. (https://forums.factorio.com/65924)
    - Fixed crash during quest to reactivate assembler in NPE. (https://forums.factorio.com/66122)
    - Fixed that script render text would scale with GUI scale. (https://forums.factorio.com/65982)
  Modding:
    - Made MiningDrillPrototype::radius_visualisation_picture tintable.
---------------------------------------------------------------------------------------------------
Version: 0.17.3
Date: 28. 02. 2019
  Changes:
    - Disabled target leading for flamethrower turrets until it can be made better. (https://forums.factorio.com/65152)
    - Changed train pathfinding in a way, that it can find path that ends in the same segment where it started.
      This worked only for the trivial case of all path of one segment before.
  Bugfixes:
    - Fixed possible crash related to browsing in the mods GUI.
    - Fixed that turning off exoskeletons didn't work correctly in multiplayer.
    - Fixed shaking of blueprint preview in blueprint book tooltip. (https://forums.factorio.com/65594)
    - Fixed the wrong detection of changed autosave interval in other settings. (https://forums.factorio.com/65626)
    - Fixed /help *command* would print a number instead of the help message. (https://forums.factorio.com/65695)
    - Fixed a crash when dying with the locomotive GUI open. (https://forums.factorio.com/65705)
    - Fixed a crash when using sprite variation sheets with mismatched frame counts. (https://forums.factorio.com/65634)
    - Fixed that the admin-only portions of the whitelist command where not localised correctly. (https://forums.factorio.com/65792)
    - Fixed building underground pipe between pipes with different fluids. (https://forums.factorio.com/65607)
    - Fixed visual direction of fluid flow. (https://forums.factorio.com/65486)
    - Fixed dead-dry-hairy-tree and dry-hairy sprite shifting in normal resolution.  (https://forums.factorio.com/65593)
    - Fixed PvP error when changing enabled mods. (https://forums.factorio.com/65652)
    - Fixed number pad Enter key-bindings would be converted to normal Enter when restarting the game. (https://forums.factorio.com/65568)
    - Fixed small worms having fluid consumption. (https://forums.factorio.com/65870)
    - Fixed that copy-paste of fluid recipes would sometimes not reset fluid box contents. (https://forums.factorio.com/65609)
    - Fixed that double-clicking a technology in the tree view wouldn't start research. (https://forums.factorio.com/65335)
    - Fixed pipes that would sometimes be too noisy. (https://forums.factorio.com/65670)
    - Fixed that you could build multiple underground belts on top of each-other.  (https://forums.factorio.com/65828)
    - Fixed tightspot level 5 was unbeatable. (https://forums.factorio.com/65629)
    - Added workaround for GPU accelerated texture compression producing corrupted textures. (https://forums.factorio.com/65336)
    - Fixed that the technology window scroll position would keep getting reset. (https://forums.factorio.com/65160)
    - Fixed that the current research panel would not update in multiplayer if some other player changed the research. (https://forums.factorio.com/65185)
    - Fixed terrain not being rendered when using OpenGL and any game overlay was enabled. (https://forums.factorio.com/65096)
  Modding:
    - Added LoaderPrototype::structure_render_layer with default value "lower-object". (https://forums.factorio.com/65627)
---------------------------------------------------------------------------------------------------
Version: 0.17.2
Date: 27. 02. 2019
  Changes:
    - Reverted default renderer on Windows to Direct3D on all configurations.
    - All infinite technologies have Space science pack as a pre-requisite.
    - Added textual error message when player tries to clean cursor but it isn't possible as inventory is full.
    - Added /unlock-shortcut-bar console command to unlock all shortcuts at once. This command does not disable achievements.
    - Keyboard shortcut for in-game undo feature will default to Ctrl+W on AZERTY keyboard layouts. (https://forums.factorio.com/65083)
    - Control settings will revert to defaults when starting the game with pre-0.17.2 config with AZERTY keyboard layout.
  Bugfixes:
    - Fixed Join Game through Steam Friend would fail to connect to a game with an error saying Steam Networking is disabled.
    - Fixed LuaGameScript::take_technology_screenshot() would crash the game.
    - Fixed a crash when trying to use async-saving when hosting multiplayer games on Windows. (https://forums.factorio.com/65146)
    - Fixed electric mining drill coverage area visualization was not drawn correctly. (https://forums.factorio.com/65249)
    - Fixed missing sprites on DirectX on GPUs supporting only feature level 10.0. (https://forums.factorio.com/65263)
    - Fixed that the GUI would be hidden if the game was saved and loaded while the technology GUI was open. (https://forums.factorio.com/65274)
    - Fixed a crash related to non gun/weapon items getting into the gun/weapon inventories. (https://forums.factorio.com/65339)
    - Fixed a crash when bringing up the escape menu in multiplayer while in the middle of using blueprints/deconstruction. (https://forums.factorio.com/65256)
    - Fixed a crash when mining ghosts built in the latency state. (https://forums.factorio.com/65361)
    - Fixed every incremental change of sound volume would save the full config file. (https://forums.factorio.com/65318)
    - Fixed that the category dropdown in the install mods GUI would only work the first time it was used. (https://forums.factorio.com/65398)
    - Fixed that mod thumbnails in zipped mods wouldn't show in the mods GUI. (https://forums.factorio.com/65419)
    - Fixed pre-requisites for the first tier of all upgrade technologies so that the required science packs are unlocked first. (https://forums.factorio.com/65379)
    - Fixed electric inserter technology description in the tutorial. (https://forums.factorio.com/65229)
    - Fixed that the undo shortcut tooltip didn't reflect latency hiding values and invalid entries filtering.
    - Fixed a desync when deconstructing item request proxies in the latency state. (https://forums.factorio.com/65420)
    - Fixed crash related to the hand logic and switching controllers. (https://forums.factorio.com/65330)
    - Fixed a crash when lamp with non-electrical energy source (modded) is viewed in the blueprint preview/tooltip.
    - Fixed that read-only multi-line text boxes wouldn't wrap text. (https://forums.factorio.com/65413)
    - Fixed that the fast and express loader entity icons had the wrong colors. (https://forums.factorio.com/65347)
    - Fixed that the autosave interval setting was off by one. (https://forums.factorio.com/65373)
    - Fixed map preview would not be cleared to black before preview is generated on some PCs. (https://forums.factorio.com/65423)
    - Fixed that active blueprint in a book was not preserved when using the book directly from the blueprint library. (https://forums.factorio.com/65258)
    - Fixed that the tutorial specific assembler was shown in the "made in in" row in the crafting queue tooltip. (https://forums.factorio.com/65447)
    - Fixed that the map type selection changed done by reset or changing the preset didn't update the sliders properly. (https://forums.factorio.com/65077)
    - Fixed a rare issue with migration of fluid mixing in a modded save. (https://forums.factorio.com/65137)
    - Fixed that the provided map-gen-settings.example.json contained invalid settings. (https://forums.factorio.com/65311)
    - Fixed that checking for updates could crash the game. (https://forums.factorio.com/65264)
    - Solved, that blueprint library link from quickbar appeared as an empty slot when the target blueprint wasn't available anymore and it wasn't possible to assign a new item to it.
    - Fixed PvP scenario error when updating space race frame with no silos present. (https://forums.factorio.com/65492)
    - Fixed drawing of some wires and wire shadows. (https://forums.factorio.com/65469)
    - Fixed a possibility to mix fluid through fast replacing / upgrading a pipe with underground pipe. (https://forums.factorio.com/65298)
    - Fixed crash when opening the map generator preview for the first time with invalid settings. (https://forums.factorio.com/65434)
  Modding:
    - Renamed EntityPrototypeFlag "hide-from-bonus-gui" to "hidden" and made it also hide entities from the made in property of recipe tooltips.
---------------------------------------------------------------------------------------------------
Version: 0.17.1
Date: 26. 02. 2019
  Modding:
    - Added shortcut bar shortcut type that fires Lua events, for use in mods
  Scripting:
    - Added LuaPlayer::is_shortcut_toggled, LuaPlayer::is_shortcut_available, LuaPlayer::set_shortcut_toggled, LuaPlayer::set_shortcut_available
    - Added on_lua_shortcut event.
  Bugfixes:
    - Missing description.json in the campaign folder results into the folder being ignored instead of a crash.
    - Fixed crash when trying to rotate quickbars with a controller that doesn't have it.
    - Fixed crash when trying to open surface map generation settings.
    - Fixed possible crash related to copy paste and multiplayer.
    - Fixed it wasn't possible to use capital 'Z' in save name. (https://forums.factorio.com/65075)
    - Fixed the infinity chest graphics.
    - Fixed that the boiler didn't rotate in blueprints.
    - Fixed that the bait chest showed in the upgrade planner.
    - Fixed high CPU usage when using steam networking.
---------------------------------------------------------------------------------------------------
Version: 0.17.0
Date: 26. 02. 2019
  Major Features:
    - New quickbar (more in GUI section)
    - Added shortcut bar that allows quick access to certain game features, such as toggling alt mode, creating blueprints, or turning off personal roboport
    - New GUI style with final version of some parts of the GUI (More in GUI section)
    - Added clipboard functionality. (Control + C, Control + X, Control + V activate appropriate tools) Shift + mouse wheel allows to cycle the clipboard history.
    - Added undo functionality (Control + Z). Supports manual entity building and by blueprints and manual mining and usage of deconstruction planner.
    - Reworked the Map Editor so it's now part of the standard game and can be toggled at will using the '/editor' command.
    - Support for mod synchronisation when joining multiplayer game. Works as long as the used mods are on the mod portal.
    - Fight changes. Enemy projectiles are dodgeable and slowdown/damage the target over time. They also leave splashes on ground that have the same effect.
    - Rich text tags. These tags can be used almost anywhere: Chat, station names, save names, custom ui and probably a few places we didn't think of.
      They allow changing color, font, images and location/blueprint/armor/station/locomotive linking through chat. (More in features)
    - Fluid mixing prevention. Actions that fail as they would lead to fluid mixing (like building a pipe, changing recipe, rotating etc.) produce an error message as flying text.
    - Replaced First steps campaign with Introduction campaign, available from the Start campaign menu.
  Features:
    - Trains can be blueprinted and deconstructed.
    - Trains can be given temporary stations (by Control+clicking the map). Temporary station is automatically removed once the train departures from it.
    - Train stops without conditions work as waypoints. (the train doesn't stop at those)
    - Added Passenger present and Passenger not present wait condition to the train conditions.
    - If building of entity/blueprint fails, the reason of it is pinged as flying text.
    - Map pings. Ctrl+Alt+click on the map to show a ping in all players maps at that location.
    - Basic image tags format is [img=<image path>] where image path can use item, entity, technology, recipe, item-group, fluid tile, virtual signal achievement or utility icon.
      For example [img=item/iron-plate] or [img=item.iron-plate]. The "." instead of "/" usage is to make it usable in save names.
      Additionally, items/entities/technologies/recipe/item-group/fluid/tile/virtual signal or achievement can be linked directly by [item=iron-plate], [recipe=iron-plate], or [entity=small-biter] to provide tooltip for the appropriate object.
    - Blueprint/special item tags.
      Shift clicking the icon in chat will create an item and place it in the cursor.
      Format is [special-item=blueprint string], eg:
      [special-item=0eNp1jtEKwjAMRX9l5rnCxkShvyIi3YxboU1Lm4lj9N9N54sv5iFwL/eeZIPBLRiTJQa9gR0DZdDXDbKdyLjq8RoRNFhGDwrI+Ko4GcoxJD4O6BiKAksPfIPuyk0BElu2+CXtYr3T4gdMEvjHUBBDllqgelVQrYJVdqnE/br+eVaBM1ITb0bnQvNMwTc8YzPOhiZ0YTpI5oUp78BL33YnmbY/l/IBb4pSQQ==].
      These tags also work with deconstruction and upgrade planners.
    - Map ping tags: Created by shift-clicking the ground/map when the chat is open. Format is [gps=x,y], eg [gps=10,30] will show a map ping in all players maps at location 10,30.
      Clicking the icon in chat will open the map on the specified location.
    - Font tags: Format is [font=debug-mono]mono text[/font].
    - Color tags: Format is [color=1,0,0]red text[/font]
    - Fast replacing pipes by pipes to ground similar to underground belts.
    - When multiple versions of the same mod are installed you can select which version you want to use.
    - The sync mods with save/multiplayer game feature can now sync mod startup settings as well as mods.
    - Added support to import and export permissions.
    - Closing opened items (blueprint books/armor) now remembers what GUI you previously had open.
    - Filter inserters can be set to whitelist or blacklist filters.
    - Added belt immunity equipment.
    - Added upgrade planner.
    - Added steam networking support for steam users.
    - Added RGB support for Logitech hardware.
    - Robots can blow up cliffs.
    - Wave defense scenario has been reworked to support multiple rounds and a procedurally generated map.
    - Added a research queue that becomes available after the player has finished the game by launching a rocket with satellite.
  Minor Features:
    - Warning icon for automated trains that are out of fuel.
    - Added 250 and 1000 hours precision intervals into statistics.
    - Using deconstruction planner is incorporated in the latency hiding.
    - Changed personal roboports so they won't send construction robots if you're driving in a vehicle that they can't keep up with or if in a train in automatic mode.
    - Added an option to ignore mouse events when using accessibility zoom feature on macOS.
    - Added support to change multiplayer config settings runtime.
    - Added support to edit the whitelist, banlist, and admin list when hosting a multiplayer game.
    - Added the Admin GUI (openable through /admin in the console) to manage multiplayer players.
    - Landfill can be built by robots and be included in blueprints.
    - Blueprint items taken from blueprint library will not move to player inventory when Q is pressed, but can be moved to any slot explicitly. (Same as with clipboard items)
    - When selecting any item to the cursor from some of the player inventories. As long as the item is being held, hand icon is shown on the slot it was taken from. The hand
      prevents any other item to be inserted into the slot as long as the player cursor isn't cleared.
    - When holding radar in cursor, area covered by existing radars is also highlighted on minimap.
    - Configurable (in GUI), the count of rolling stocks shown in the train visualization.
    - Added two levels of shallow water tiles (only placed by map editor, not generated). Enemies and vehicles can travel over shallow water.
  Graphics:
    - New graphics for:
      - accumulator
      - biters, spitters, worms, spawners
      - chests
      - electric poles and substation
      - map edge transitions
      - rocket silo
      - transport belts, underground belts, splitters and transport belt circuit connector
      - trees
      - turrets (gun, flamethrower and laser)
      - walls and gates
    - laser turrets, personal laser defense and distractor robots now use new laser beams.
    - Highlighting inserters that would interact with selected/previewed entity.
    - Showing shield bars above health bar for relevant entities.
    - Single vertical pipe is shorter.
  Gui:
    - New final versions of several important GUI screens (Quick bar, Train Schedule, Load/Save Game, Settings, Map Generator, Research, Mods)
      Other screens than the mentioned ones (more than 100) have inconsistencies and will be updated in future minor updates.
    - The quickbar is no longer an inventory, instead it can only hold shortcuts it items in inventory or blueprint library.
      The quickbar now has 10 pages of shortcuts.
      Player inventory increased by 20 slots to compensate. Toolbelt research further increases the player inventory.
    - In the map, station and tag selection is now visualized by the standard Factorio selection box graphics instead of highlighting.
    - Added interface option: When selecting a buildable item from the quickbar or when using the pipette tool, if you have no items of that type, a ghost will be placed in the cursor instead.
    - When something is not buildable (manual or blueprint building), the reason of why it isn't buildable is shown as flying text over the cursor when the build is attempted.
    - Only compatible results of a furnace are manually placeable in the result slot. (Mainly to avoid confusion of new players)
  Optimizations:
    - Modernized and optimized rendering backend. The game now uses DirectX 11 or OpenGL 3.3 Core and requires DirectX 10 class graphics card.
    - DirectX backend doesn't keep backup of all sprites in RAM anymore.
    - Added high quality texture compression to reduce amount of video memory consumed by the game and increase overall rendering performance.
    - Added texture streaming so that adding more sprites does not necessarily increase GPU requirements.
    - Improved game startup performance when using a large amount of technologies with deep dependency trees (it's now 67,000 times faster).
    - Optimized rendering of logistic overlay when zoomed in to map. (https://forums.factorio.com/60659)
    - Optimized rendering of turret ranges when zoomed in to map. (https://forums.factorio.com/58991)
  Changes:
    - Resource generation changed significantly:
      The starting area contains only iron, copper, coal and stone, in very predictable amounts. Uranium and oil are excluded from the starting area.
      Resource generation settings now have a much more dramatic effect. Increased the number of steps for each setting.
      Ore patches are slightly less frequent but richer.
      There will be a more balanced amount of resources within a large enough region.
      Many other small tweaks.
    - Biter generation changed significantly:
      Biter richness slider removed, biter placement is only configured by size and frequency settings.
      Biter generation settings now have a much more dramatic effect. Increased the number of steps for each setting.
      Biter bases will increase in size, frequency and number of worms depending on the distance from player spawn.
      Worm size increases depending on the distance from player spawn.
      Small biter bases are now closer to the player spawn.
      At large distances from player spawn, biter base frequency is lower than before but biter bases are larger.
      Other small tweaks.
    - Terrain generation changed significantly:
      Water is generated as large lakes instead of swamps.
      Tile generation improved. Tile placement respects biomes better.
      More predictable cliff placement.
      Better controls in the map generator GUI for water, tiles and cliffs.
    - New map terrain type selectable: Island. Launch the rocket with only a limited amount of resources available on the map.
    - Default resolution of the game is now 1920x1080.
    - Increased player reach from 6 to 10.
    - Inserters are putting science packs to the lab even when there is no research in progress or when the research doesn't need that particular pack.
    - Default_request_amount removed in all places where it was used. Default logistic request is 1 stack, unless changed by the setting "Default request is 1".
    - All personal equipment stack sizes changed to 20.
    - Placing a tile will now clear any tile ghosts at that position. (https://forums.factorio.com/59721)
    - It is allowed to use unicode characters in save names.
    - Recipes that have more ingredients than the assembling machine allows are now shown as red instead of not present when selecting the recipe.
    - When the "Made in" row is shown in the recipe tooltip, player icon is added to the list when it is craftable by player.
    - Increased ghost time to live of ghosts from 1 hour to 1 week.
    - Since the catalysts have been tweaked, the kovarex enrichment process can now be used together with productivity module.
    - Tile construction jobs are being handled by robots separately from entity building jobs, to prevent entity ghosts not being built due to large number of tile ghosts.
    - Switched key bindings from key codes to scan codes. This solves an issue with bad default key bindings on layouts that are not similar to US QWERTY (ie. AZERTY).
    - Armor no longer uses durability and all armor now has a stack size of 1.
    - Manually putting modules into machines that are requesting modules from the logistic network will reduce the modules requested.
    - Increased maximum train stop length from 50 to 100 characters so it can fit at least 3 tags in most cases.
    - Items consumed by hand crafting are counted in item production statistics.
    - Added --disable-migration-window command-line option to disable the "migrated content" GUI.
    - Removed tile properties debug overlay.
    - Command-line map preview generator now shows biter nests.
    - Items sent in a rocket are counted in item production statistics. (https://forums.factorio.com/62606)
    - Removed pickaxes and replaced them with research effects.
    - Removed Wood from the game (And raw wood renamed to Wood).
    - Added rotation smoothing to biters.
    - Chests and wooden power poles are no longer usable as fuel.
    - Burner efficiency is set to 100% for all entities and fuel value is halved to simplify calculations. This should not change game balance.
    - Removed the hardness/mining power mechanics, we just have a mining speed and mining time now.
    - Manual mining speed times of various entities will differ a bit, but probably not in a noticeable way.
    - Stone and other ore mining speed has been unified to be 1 (apart uranium ore, which is 2 and shown as 200% mining time)
    - Mining drill speed is now shown in the form of <x>/s (0.25/s for burner mining drill, 0.5/s for electric mining drill), the relative mining
      speeds of the mining machines have been decreased a little so the numbers are rounded nicely (0.28 -> 0.25 and 0.525 -> 0.5).
    - Renamed the whitelist and banlist to server-whitelist and server-banlist.
    - Added server-adminlist that's used to determine which people are admins when hosting any multiplayer game. This is synced both ways when hosting any game.
    - Removed "admins" from the multiplayer server-settings file - they're now handled through server-adminlist.
    - "Z" (drop item) will drop single items into what ever entity is selected instead of only dropping on the ground.
    - Stickers can by applied onto cars and tanks now.
    - Changed the chat gray-out mechanism. It always greyed-out after 5 seconds to 70% alpha, and then stayed depending on the setting. Now it stays 100% and only greys out away in the last 2 seconds.
    - Placing entities or paths removes tree stumps and biter corpses.
    - Removed New Hope campaign.
  Balancing:
    - Technology pre-requisites tweaked so the unlocked item(s) always have all the ingredients already unlocked as well. This means many small changes.
    - Science pack names changed:
      - Science pack -> Automation science pack
      - Science pack 2 -> Logistic science pack
      - Science pack 3 -> Chemical science pack
      - High-tech science pack -> Utility science pack
      - Military, Production and Space science pack names remain the same.
    - Science pack recipes changed:
      - Military science pack now requires 1x Piercing rounds magazine, 1x Grenade, 2x Wall.
      - Chemical science pack now requires 3x Advanced circuit, 2x Engine unit, 1x Solid fuel.
      - Chemical science pack now crafts in pairs.
      - Production science pack now requires 1x Electric furnace, 1x Productivity module, 30x Rail.
      - Production science pack now produces in groups of 3. Crafting time rescaled to match.
      - Utility science pack now requires 2x Processing unit, 1x Flying robot frame, 3x Low density structure.
      - Utility science pack now produces in groups of 3. Crafting time rescaled to match.
    - Some technologies more clearly split between Production and Utility science packs:
      - Production science pack:
        - Effect transmission
        - All level 3 modules
        - Kovarex enrichment process & Nuclear fuel reprocessing
        - Worker robot capacity 2
      - Utility science pack:
        - Logistic system
        - Worker robot speed 3
        - Military 4 and weapon unlocks/upgrades
        - Power armor mk2 and Portable fusion reactor
      - Both Production and Utility science packs are required only for Rocket silo, Atomic bomb and some high-tier upgrades.
    - Every science pack now has a technology to unlock it. Some technology prerequisites changed slightly. Space science pack technology unlocks the Satellite.
    - Rocket fuel, Low density structure and Rocket control unit are unlocked by their own technologies.
    - The game is won by launching a rocket, the Satellite is only for getting Space science packs.
    - Swapped sorting order of Military science pack and Chemical science packs because Military science pack does not need oil.
    - Nuclear power technology split to Uranium processing and Nuclear power.
    - Nuclear fuel reprocessing technology cost reduced from 1500 to 50.
    - Lubricant technology added (pre-requisite for Electric engine and Logistics 3)
    - Fast and Filter inserters are unlocked by their own technology with a pre-requisite of Electronics.
    - Automation 2 is a pre-requisite for Fluid handling. (Assembling machine 1 can't handle fluids)
    - Engine is a pre-requisite for Fluid handling. (Pump needs Engines to craft it)
    - Pump is now unlocked by Fluid handling. (was Engine)
    - Fluid handling is a pre-requisite for Oil processing.
    - Item spacing on transport belts changed from 0.28 tiles to 0.25 tiles, giving a transport belts throughput of 15/30/45 (basic/fast/express) items per second.
    - Iron plate, copper plate and stone brick crafting time reduced from 3.5 to 3.2, steel plate crafting time reduced from 17.5 to 16.
    - Coal liquefaction now produces 90 Heavy oil, 20 Light oil and 10 Petroleum gas, consuming 25 Heavy oil, 10 Coal and 50 Steam. (Gaining much more Heavy oil, less Light oil and Petroleum gas)
    - Low density structure now requires 2x Steel plate, 20x Copper plate, 5x Plastic bar.
    - Low density structure crafting time reduced from 30 to 20.
    - Medium and Big power pole recipes now use iron sticks.
    - Train stop recipe now uses iron sticks.
    - Programmable speaker recipe now uses iron sticks.
    - Lamp recipe iron sticks ingredient changed to copper cables.
    - Defender capsule recipe now requires flying robot frames.
    - Rebalanced assembling machine 1,2 and 3 power consumption and pollution - higher tiers eat more power, but produce less pollution.
    - Assembling machine 2 recipe changed to require 2x Steel plate instead of 9x Iron plate.
    - Automation 2 now requires Automation and Logistic science packs.
    - Chemical plant crafting speed has been changed to 1. Some chemical plant recipes now take less time.
    - Centrifuge crafting speed changed to 1.
    - Portable solar panels have Modular armor as pre-requisite.
    - Portable solar panel power output changed from 10kW to 30kW, recipe tweaked to require less Solar panels but more Advanced circuits.
    - Low-tier personal equipment has Portable solar panels as a pre-requisite so you could possibly utilize the equipment when it is unlocked.
    - Some high tier personal equipment (Energy shield mk2, Battery mk2, Personal laser defense and Discharge defense) have Power armor technology as pre-requisite.
    - Some high tier equipment recipes now require Low Density Structures. (Energy shield mk2, Battery mk2, Roboport mk2, Portable fusion reactor, Power armor mk2, Personal laser defense)
    - Locomotive fuel consumption doubled.
    - Relative fuel value of nuclear fuel doubled.
    - Relative fuel value of rocket fuel decreased by 10.6%, relative value of solid fuel decreased by 4%.
  Combat Balancing:
    - All military damage/shooting speed upgrade technologies merged into 7 technologies:
      - Physical projectile damage 1-6 + infinite
        - level 1-4: bullets, gun turrets, shotgun shells
        - level 5+: previous levels and cannon shells
      - Refined flammables 1-6 + infinite
        - flamethrower turret, handheld flamethrower
      - Stronger explosives 1-6 + infinite
        - level 1: grenades
        - level 2: previous level and land mines
        - level 3: previous levels and rockets
      - Energy weapons damage 1-6 + infinite
        - level 1-3: laser turrets, personal laser defense
        - level 4: previous level and distractor robots
        - level 5+: previous levels and destroyer robots
      - Weapon shooting speed 1-7
        - affecting: bullets, gun turrets, shotgun shells, tank cannon shells, rockets
      - Laser turret shooting speed
      - Artillery shell shooting speed
      - Artillery shell range
    - Personal laser defense damage reduced, power consumption reduced and it is now influenced by Laser and electric beam intensity upgrades.
    - Modular Armor technology pre-requisite changed from Modules to Advanced Electronics.
    - Power Armor Mk2 technology pre-requisite changed from modules to Military 4.
    - Power Armor Mk2 recipe changed from 5x level 3 to 25x level 2 modules (to avoid requiring Production science pack) and added electric engine units.
    - From the start maximum follower count is 5 instead of 1. Level 3 of maximum follower count gives +5 instead of +10 to compensate.
    - Atomic bomb recipe now requires Rocket control units instead of Processing units.
    - Behemoth worm added.
    - Worms and spitters use new "stream" attack now.
      - Attacks predict target position and shoot there.
      - Flamethrower turret now predicts target position as well.
      - Acid splashes are created on the ground, dealing damage and slowing.
      - Slow effect received from different spitter/worm tiers stacks.
      - Worm shooting range is generally longer.
      - Rocket launcher range increased from 22 to 36 to outrange medium worms.
      - Worm and behemoth spitter attacks are large enough to damage neighbouring buildings.
      - All enemies have 100% acid resistance.
    - Changed spawner pollution absorption logic so that all the pollution on a chunk doesn't build up un-spent in a single spawner.
    - Removed damage bonus of tank machine gun.
  Bugfixes:
    - Fixed that canceling production in assembling machine did return the products in progress.
    - Fixed biters were unable to run against movement of belts.
    - Tutorial GUI updates correctly after finishing a tutorial. (https://forums.factorio.com/55010)
    - Chest GUI updates correctly when changed indirectly. (https://forums.factorio.com/55194)
    - Changing train mode by a script updates the train GUI. (https://forums.factorio.com/20316)
    - Fixed that tertiary was spelled "terciary" in the usage_priority. (https://forums.factorio.com/58317)
    - Fixed construction robots would not give up module delivery when they didn't manage to get any modules. (https://forums.factorio.com/59483)
    - Fixed issues with syncing mods to saves, when you don't already have the mod downloaded. (https://forums.factorio.com/59271)
    - Entities affected by beacons now only show effect sources/receivers that have an effect. (https://forums.factorio.com/60064)
    - Fixed furnaces wouldn't respect recipe module limitations correctly. (https://forums.factorio.com/60975)
    - Fixed a crash when migrating blueprint book inventory sizes while they're in assembling machines that are being removed due to migration. (https://forums.factorio.com/61001)
    - Fixed character.direction read didn't work correctly. (https://forums.factorio.com/61039)
    - Fixed a crash when removing mods that add/change rolling stock entities. (https://forums.factorio.com/61048)
    - Fixed script error in construction bot tutorial when deconstructing area. (https://forums.factorio.com/61045)
    - Fixed Lua API methods to insert items didn't work correctly for entities that can hold items above the stack limit. (https://forums.factorio.com/59872)
    - Fixed that the closing sound of other GUIs was too loud when the technology GUI popped up when a research finished. (https://forums.factorio.com/61049)
    - Fixed that layered icons using shift wouldn't render correctly. (https://forums.factorio.com/60327)
    - Fixed that running out of disk space could crash the game in some cases. (https://forums.factorio.com/61161)
    - Fixed burner energy sources wouldn't always be able to output the full energy amount. (https://forums.factorio.com/61174)
    - Fixed that transport belt circuit conditions wouldn't copy correctly in blueprints sometimes. (https://forums.factorio.com/61218)
    - Fixed that limited/limiting upload speed could lead to an exponential soft lock in the upload process. (https://forums.factorio.com/61281)
    - Fixed a desync related to cars on belts. (https://forums.factorio.com/61304)
    - Fixed that crafting machines could be rotated diagonally using scripts. (https://forums.factorio.com/61717)
    - Fixed that tooltips of unlocked recipes in technology preview didn't have the "made in" info even if it is not craftable by the player.
    - Fixed recipes that consumed or produced > stack size of some item didn't work correctly.
    - Fixed that game.reload_script() could cause desyncs when used in multiplayer.
    - Fixed LuaScript::get_event_handler() didn't handle large numbers correctly. (https://forums.factorio.com/61752)
    - Fixed AutoplaceSettings map_gen_settings didn't always work when defined through script. (https://forums.factorio.com/61754)
    - Fixed a crash when using LuaEntity::get_train_stop_trains(). (https://forums.factorio.com/61743)
    - Fixed a crash when using LuaSurface::create_entity() related to making ghosts of ghosts. (https://forums.factorio.com/61605)
    - Fixed setting entity healing_per_tick negative resulted in invincible entities. (https://forums.factorio.com/61492)
    - Fixed that shadows wouldn't always render in the train camera. (https://forums.factorio.com/61286)
    - Fixed health bars on large entities wouldn't render correctly. (https://forums.factorio.com/61495)
    - Fixed trains would collide with item-requester-proxy. (https://forums.factorio.com/61842)
    - Fixed train GUI buttons would lose too much quality graphics quality was set to Extra low. (https://forums.factorio.com/61618)
    - Fixed a bug related to mining drills with > 100% productivity. (https://forums.factorio.com/61440)
    - Fixed invalid optional dependencies wouldn't be highlighted correctly. (https://forums.factorio.com/61951)
    - Fixed a crash when reading player.vehicle during the driving driving changed state event when triggered by the vehicle dying. (https://forums.factorio.com/61942)
    - Fixed that beams would render 1 tile above their location when using a position source. (https://forums.factorio.com/62471)
    - Fixed furnaces with input items and output fluids could get deadlocked. (https://forums.factorio.com/62434)
    - Fixed when player teleported, renderer would draw all tiles between old and new position. (https://forums.factorio.com/62635)
    - Fixed that frame count limits weren't enforced and would lead to a crash in several places. (https://forums.factorio.com/62648)
    - Fixed a crash when the player port respawned a character without a connected player (https://forums.factorio.com/62707)
    - Fixed that the market did not show the prices for some offers (https://forums.factorio.com/62682)
    - Fixed that the "save replay" button would always show on the game finished screen even when it wouldn't work. (https://forums.factorio.com/62733)
    - Fixed that filters would get copied between storage chests and requester chests. (https://forums.factorio.com/61219)
    - Fixed error message given when loader entity prototype was defined with too many filters. (https://forums.factorio.com/62839)
    - Fixed that fast replacing a train stop did not copy the name or color. (https://forums.factorio.com/62966)
    - Ghost rails are now also considered when auto-selecting rail signal direction. (https://forums.factorio.com/58655)
    - Fixed that the high-resolution car animation would shake. (https://forums.factorio.com/62454)
    - Fixed errors in the mod settings stage wouldn't prompt to disable the erroring mod(s). (https://forums.factorio.com/62447)
    - Fixed that crafting machines didn't work correctly with non-square bounding boxes. (https://forums.factorio.com/63027)
    - Fixed that pasting train schedules did not dispatch trains waiting at a station that is not part of the new schedule. (https://forums.factorio.com/61143)
    - Fixed possible crash when rendering a fish due to bad migration on fish prototype change. (https://forums.factorio.com/63515)
    - Fixed that LuaGuiElement::zoom on minimaps would be rendered as zoom * 32.
    - Fixed crash when detecting VRAM size on macOS. (https://forums.factorio.com/63770)
    - Fixed LuaEntity::infinity_filters write didn't work. (https://forums.factorio.com/63954)
    - Fixed that setting active on combinators would lead to desyncs. (https://forums.factorio.com/63335)
    - Fixed that shift+click building blueprints didn't work correctly regarding tiles. (https://forums.factorio.com/63849)
    - Fixed that construction robots could get stuck trying to repair things. (https://forums.factorio.com/63800)
    - Fixed inventory highlights didn't work correctly when the game was paused while active. (https://forums.factorio.com/64047)
    - Fixed a crash related to trains being forced to re-path when a stop is disabled. (https://forums.factorio.com/63900)
    - Fixed that wire distance was ignored in some cases when connecting non-electric-pole entities. (https://forums.factorio.com/62146)
    - Fixed that equipment grids wouldn't fit on screen if too large. (https://forums.factorio.com/61662)
    - Fixed that the SelectSignal GUI wouldn't sort mixed-type signals correctly. (https://forums.factorio.com/62463)
    - Fixed map generator would align entities to grid differently than manual building. (https://forums.factorio.com/63408)
    - Fixed sprites in 16-bit depth per channel PNG would load as empty images on macOS. (https://forums.factorio.com/64105)
    - Fixed that furnaces with mixed input could get stuck. (https://forums.factorio.com/61406)
    - Fixed text duplication on research completion in the bonus GUI. (https://forums.factorio.com/64608)
    - Fixed that LuaSurface::find_entities_filtered{position} wouldn't find entities with zero-sized bounding boxes. (https://forums.factorio.com/63270)
    - Fixed that mod console commands would treat every command with the same help key as aliasing each other. (https://forums.factorio.com/64581)
    - Fixed LuaGameScript::remove_path would log an error if path didn't exist. (https://forums.factorio.com/64873)
    - Fixed cars and tanks had a slightly smaller collision box when not facing north. (https://forums.factorio.com/63842)
    - Fixed inserter interaction with cars depended on rotation and on distance from map origin. (https://forums.factorio.com/62854)
    - Fixed "InRangePredicate only accepts direction without diagonals" error. (https://forums.factorio.com/62375)
    - Fixed when teleporting all tiles between old and new position would be rendered, causing performance problems. (https://forums.factorio.com/62635)
    - Force space between spawners and worms in biter bases so they don't get stuck so much.
    - Fixed trivial-smoke would be rendered for some time after its lifetime ended.
  Modding:
    - Added a new entity type "infinity-pipe" that automatically adds/removes fluid from itself; similar to the infinity-chest.
    - Added a new entity type "heat-interface" that automatically sets its own temperature.
    - Added "void" energy_source type which makes any entity using the type not require power.
    - Added CraftingMachinePrototype::show_recipe_icon which changes if the recipe icon is shown in alt-mode.
    - Added "stop" AI command, which tells the unit to just stop moving where it is. Takes a "ticks_to_wait" parameter, after which it returns to normal.
    - Added LuaGuiElement type "list-box".
    - Added Entity prototype flags "no-automated-item-removal" and "no-automated-item-insertion".
    - Added support for hidden optional dependencies via '(?) mod-name'.
    - Added SelectionToolPrototype flags "not-same-force", "friend", and "enemy".
    - Added SelectionToolPrototype optional filters: entity_filters, entity_type_filters, tile_filters, entity_filter_mode, and tile_filter_mode.
    - Added SelectionToolPrototype optional filters: alt_entity_filters, alt_entity_type_filters, alt_tile_filters, alt_entity_filter_mode, and alt_tile_filter_mode.
    - Added support to set wire_count on wires to define how many items are needed to connect 2 entities.
    - Added UnitPrototype::ai_settings, which allows overriding default biter behavior.
    - Added a spectator controller type that can view anything but can't change anything.
    - Added GeneratorPrototype::burner to allow making an entity that burns fuel and produces power.
    - Added ticks_to_wait parameter to wander ai command.
    - Added Entity prototype property "next_upgrade".
    - Added support to set draw_copper_wires and draw_circuit_wires for any entity that uses wires.
    - Added optional "min_working_temperature" and "default_temperature" to heat buffer prototype.
    - Added optional technology prototype property "hidden".
    - Added optional fluid prototype property "hidden".
    - Added "fluid" energy_source type can be used for both fuel-value based fluids, and heat capacity based fluids configured the same was as the generator entity.
    - Added ReactorPrototype::scale_energy_usage to allow making a heat source that stops consuming fuel when max temperature is reached.
    - Added EnemySpawnerPrototype::min_darkness_to_spawn and max_darkness_to_spawn.
    - Added optional beam prototype properties random_end_animation_rotation and transparent_start_end_animations.
    - Added rotation_speed value to Unit prototype.
    - Added support for arbitrary non-circular references to named noise expressions.
    - Added "spot-noise" noise function.
    - Added "if-else-chain" and "literal-boolean" noise expression types.
    - Added "cutscene" controller.
    - Added "speech-bubble" entity.
    - Added ResourceEntityPrototype::randomize_visual_position.
    - Added EquipmentGridPrototype::locked.
    - Added DamageType::hidden.
    - Added optional draw_cargo property to construction robot and logistic robot prototypes.
    - Added optional fluid_product to production achievement prototypes.
    - Added UnitPrototype::affected_by_tiles.
    - Added LuaStyle::stretch_image_to_widget_size, only applies to "sprite" widget styles.
    - Added optional EntityPrototype::map_generator_bounding_box.
    - Added EntityPrototypeFlag "not-upgradable".
    - Added EntityPrototypeFlags "no-copy-paste" and "not-selectable-in-game".
    - Added ItemPrototypeFlags "only-in-cursor", "not-stackable", "can-extend-inventory", "primary-place-result" and "mod-openable".
    - Added BeamPrototype::target_offset and random_target_offset.
    - Added TilePrototype::tint. Tile tint is packed to RGB 565 without alpha.
    - Added "mouse-cursor" definitions for overriding system mouse cursor in selection tools.
    - Changed radars so they support dynamic energy source types.
    - Changed ItemWithInventoryPrototype flag "when_manually_filtered" to "when-manually-filtered".
    - Changed SelectionToolPrototype flag "matches-force" to "same-force".
    - Changed the maximum number of surfaces from 255 to 4,294,967,295.
    - Changed migration scripts so they run in the context of the mod that created them.
    - Changed TilePrototype::decorative_removal_probability default value to 0 (it was 1).
    - Changed ReactorPrototype::burner to ReactorPrototype::energy_source to allow heat sources with alternate energy types.
    - Changed ElectricEnergyInterfacePrototype::enable_gui to gui_mode.
    - Changed EnemySpawnerPrototype::result_units to support any type of entity.
    - Changed recipes to support having no results by setting results = {}.
    - Lua scripts can now use require("__mod-name__.file") syntax.
    - AutoplaceSpecifications can now be defined in terms of probability_expression and richness_expression as an alternative to peaks.
    - property_expression_name values can be numeric constants.
    - All autoplace controls are now available as noise expression variables.
    - energy_per_movement and energy_per_rotation of inserter is now specified in energy format (aka "5KJ") instead of just a number.
    - Increased limit for size of spritesheet to 8196px (regardless of sprite resolution settings).
      Maximal size of single sprite is 2048px in normal resolution and 4096px in high resolution. Smaller spritesheets can utilize parallel decompression better.
    - Removed the "default-" prefix from core NamedNoiseExpressions; property_expression_names in MapGenSettings simply override the expression named by the key.
    - Removed ItemPrototypeFlags "goes-to-main-inventory" and "goes-to-quickbar".
  Scripting:
    - Added LuaRendering accessed via the lua global "rendering".
    - Added LuaEntity::get_infinity_pipe_filter() and set_infinity_pipe_filter().
    - Added LuaEntity::recipe_locked read/write for assembling machines.
    - Added LuaRailPath.
    - Added LuaTrain::path read.
    - Added LuaEntity::connected_rail read.
    - Added previous_direction to the on_player_rotated_entity event.
    - Added LuaItemStack::deconstruct_area() and cancel_deconstruct_area().
    - Added LuaSurface::deconstruct/cancel_deconstruct optional parameters skip_fog_of_war and item.
    - Added LuaEntity::clone().
    - Added LuaSurface::clone_area().
    - Added LuaSurface::clone_entities().
    - Added LuaGameScript::auto_save().
    - Added LuaEntity::neighbours support for power switches, wall-connectable entities, and reactors.
    - Added LuaFluidBoxPrototype.
    - Added LuaEntityPrototype::fluidbox_prototypes read.
    - Added LuaGameScript::take_technology_screenshot().
    - Added LuaSurface::clear().
    - Added LuaSurface::solar_power_multiplier read/write.
    - Added on_pre_surface_cleared and on_surface_cleared events.
    - Added on_pre_chunk_deleted and on_chunk_deleted events.
    - Added on_chart_tag_added, on_chart_tag_modified, and on_chart_tag_removed events.
    - Added LuaGameScript::styles read.
    - Added LuaEntity::crafting_speed read.
    - Added LuaTrain::max_forward_speed and max_backward_speed read.
    - Added on_train_schedule_changed event.
    - Added LuaForce::previous_research read/write.
    - Added LuaSurface::find_decoratives_filtered().
    - Added LuaEntity::inserter_filter_mode read/write.
    - Added LuaEntity::neighbour_bonus read.
    - Added LuaEntityPrototype::neighbour_bonus and neighbour_collision_increase read.
    - Added LuaEntityPrototype::container_distance, belt_distance and belt_length read.
    - Added LuaGameScript::table_to_json() and LuaGameScript::json_to_table().
    - Added events on_player_banned, on_player_kicked, and on_player_unbanned.
    - Added event on_rocket_launch_ordered.
    - Added LuaItemPrototype::wire_count read.
    - Added LuaRecipePrototype::main_product read.
    - Added LuaEntity::get_fluid_count(), get_fluid_contents(), remove_fluid(), insert_fluid(), and clear_fluid_inside().
    - Added LuaEntity::silent_revive().
    - Added LuaFluidBox::get_prototype().
    - Added LuaSurface::request_path().
    - Added LuaGameScript::reload_mods().
    - Added on_player_toggled_alt_mode, on_player_repaired_entity, and on_player_fast_transferred events.
    - Added on_game_created_from_scenario event.
    - Added on_surface_renamed event.
    - Added on_ai_command_completed event, which can be used to detect command completion and failure/success.
    - Added "pathfind_flags" parameter to "go_to_location" AI command.
    - Added "radius" and "wander_in_group" parameters to "wander" AI command.
    - Added "radius" parameter to "go_to_location" AI command.
    - Added support for mods to change their own mod settings runtime.
    - Added LuaEntityPrototype::next_upgrade read.
    - Added optional parameters to LuaSurface::create_entity, LuaEntity::destroy and LuaEntity::revive to raise the associated script events.
    - Added support to run console commands in a specific mod context via: /c __mod-name__ *command*.
    - Added LuaTechnologyPrototype::hidden read.
    - Added LuaFluidPrototype::hidden read.
    - Added LuaSurface::get_map_exchange_string().
    - Added LuaGameScript::get_map_exchange_string().
    - Added LuaFlowStatistics::get_flow_count().
    - Added LuaEntity::trains_in_block read.
    - Added LuaGameScript::get_player().
    - Added LuaGameScript::get_surface().
    - Added LuaGameScript::set_wait_for_screenshots_to_finish().
    - Added LuaGuiElement::resize_to_sprite (read/write).
    - Added LuaGroup::localised_name read.
    - Added SpritePath::equipment.
    - Added LuaEquipmentGridPrototype::background_color read.
    - Added LuaItemPrototype::reload_time read.
    - Added highlight-box entity that can be passed a "bounding_box" or "source" entity parameter to display a highlight box around an area or entity.
    - Added LuaEntityPrototype::is_building read.
    - Added LuaEntityPrototype::automated_ammo_count read.
    - Added LuaEntity::get_beam_source(), set_beam_source(), get_beam_target() and set_beam_target().
    - Added LuaSurface::get_closest().
    - Added LuaSurface::get_total_pollution().
    - Added LuaPlayer::create_local_flying_text().
    - Added LuaEntityPrototype::darkness_for_all_lamps_on and darkness_for_all_lamps_off read.
    - Added LuaEntity::status read.
    - Added LuaLogisticNetwork::robots, construction_robots, logistic_robots read.
    - Added LuaGameScript::get_train_stops(), LuaSurface::get_train_stops(), and LuaForce::get_train_stops().
    - Added LuaEntityPrototype::min_darkness_to_spawn and max_darkness_to_spawn read.
    - Added "loot" to the on_entity_died event.
    - Added LuaTrain::go_to_station().
    - Added support to set quality when using LuaGameScript::take_screenshot.
    - Added LuaForce::evolution_factor_by_pollution, evolution_factor_by_time, and evolution_factor_by_killing_spawners read/write.
    - Added optional create_build_effect_smoke parameter to LuaSurface::create_entity.
    - Added LuaEntity::drop_target/pickup_target write.
    - Added LuaEntity::ghost_has_flag().
    - Added runtime editable speed attribute to Unit.
    - Added LuaSurface::get_starting_area_radius().
    - Added LuaItemPrototype::robot_action read.
    - Added LuaEntity::enable_logistics_while_moving read/write.
    - Added optional render_player_index parameter for flying-text and simple-entities to LuaSurface::create_entity.
    - Added LuaEntity::render_player read/write.
    - Added LuaEntity::render_to_forces read/write.
    - Added LuaGameScript::disable_tutorial_triggers().
    - Added LuaEntity::get_radius() and LuaEntityPrototype::radius read.
    - Added LuaEntity::get_health_ratio().
    - Added LuaSurface::find_units().
    - Added LuaTransportLine::output_lines read.
    - Added LuaEntity::pump_rail_target read.
    - Added LuaTrain::get_rails().
    - Added LuaEquipmentGridPrototype::locked read.
    - Added LuaForce::index read.
    - Added direction to LuaSurface::count/find_entities_filtered.
    - Added collision_mask to LuaSurface::count/find_entities_filtered.
    - Added LuaEntity::clear_market_items().
    - Added LuaEntityPrototype::cliff_explosive_prototype read.
    - Added LuaDamagePrototype::hidden read.
    - Added LuaControl::character_running_speed read.
    - Added LuaEntityPrototype::draw_cargo read.
    - Added LuaPlayer::use_from_cursor().
    - Added LuaGameScript::autosave_enabled variable, that can be used to disable autosaving.
    - Added LuaEntity::ai_settings read.
    - Added LuaAISettings::destroy_when_commands_fail. When true, units will be destroyed when repeatedly failing to execute commands.
    - Added LuaAISettings::allow_try_return_to_spawner. When true, units will try to return to a spawner when they are idle.
    - Added LuaAISettings::do_separation. When true, units will try to separate themselves from nearby friendly units.
    - Added LuaEntity::moving. Returns true if the unit is moving.
    - Added on_unit_group_created, on_unit_added_to_group, and on_unit_removed_from_group events.
    - Added LuaEntity::create_build_effect_smoke.
    - Added LuaEntityPrototype::vision_distance read.
    - Added LuaPlayer::open_map(), zoom_to_world() and close_map().
    - Added LuaPlayer::render_mode read.
    - Added LuaPlayer::map_view_settings write.
    - Added LuaStyle::top_margin, right_margin, bottom_margin and left_margin read/write.
    - Added LuaStyle::use_header_filler, natural_width and natural_height read/write.
    - Added LuaStyle::extra_padding_when_activated read/write.
    - Added LuaStyle::extra_top_margin_when_activated, extra_bottom_margin_when_activated, extra_left_margin_when_activated and extra_right_margin_when_activated read/write.
    - Added LuaEntity::electric_network_id read.
    - Added LuaControl::character_additional_mining_categories read/write.
    - Added LuaGameScript::draw_resource_selection read/write.
    - Added LuaForce::get_hand_crafting_disabled_for_recipe() and set_hand_crafting_disabled_for_recipe().
    - Added LuaEntityPrototype::map_generator_bounding_box read.
    - Added LuaEntity::release_from_spawner().
    - Added on_cutscene_waypoint_reached, on_entity_cloned, on_area_cloned, on_marked_for_upgrade, on_cancelled_upgrade,
      on_post_entity_died, on_pre_player_removed, on_pre_robot_exploded_cliff, on_robot_exploded_cliff,
      on_script_path_request_finished, on_surface_imported, on_player_toggled_map_editor events.
    - Added LuaEntity::timeout read/write.
    - Added LuaEntity::highlight_box_type and highlight_box_blink_interval read/write.
    - Added LuaEntity::order_upgrade(), cancel_upgrade() and to_be_upgraded().
    - Added LuaForce::research_queue_enabled read/write.
    - Added LuaGameScript::get_active_entities_count().
    - Added LuaGameScript::ticks_played read.
    - Added LuaGameScript::tick_paused and ticks_to_run read/write.
    - Added LuaItemPrototype::infinite read.
    - Added LuaItemStack::clear_upgrade_item(), get_mapper(), set_mapper().
    - Added LuaItemStack::is_upgrade_item read.
    - Added LuaLogisticCell::logistics_connection_distance read.
    - Added LuaLogisticNetwork::select_pickup_point() and select_drop_point().
    - Added LuaPlayer::jump_to_cutscene_waypoint().
    - Added LuaUnitGroup::group_number read.
    - Changed LuaEntity::destroy() to accept a table of arguments.
    - Changed LuaEntity::revive() to accept a table of arguments.
    - Changed the player_used_capsule event so it's fired after the capsule item is consumed from the cursor.
    - Changed LuaEntity::splitter_filter, splitter_input_priority, and splitter_output_priority so they also work on ghosts.
    - Changed LuaSurface::destroy_decoratives() to take filters similar to find_entities_filtered.
    - Changed LuaEntityPrototype::items_to_place_this and LuaTilePrototype::items_to_place_this to return an array of SimpleItemStack.
    - Changed most LuaEntity properties/functions to also work on ghosts.
    - Changed on_player_crafted_item item_stack to allow editing the stack before it's put into the player inventory.
    - Changed LuaSurface::regenerate_entity()/regenerate_decorative() to treat "nil" as "all" for the autoplace list.
    - Changed LuaEquipmentPrototype::energy_source to return a LuaElectricEnergySourcePrototype.
    - Changed sound definition, so it can contain "aggregation" even when it doesn't contain "variations".
    - Renamed LuaEntity::get_infinity_filter(), set_infinity_filter(), and infinity_filters to get_infinity_container_filter(),
      set_infinity_container_filter(), and infinity_container_filters.
    - Renamed on_canceled_deconstruction event to on_cancelled_deconstruction.
    - Fixed the spelling of LuaForce::max_successful_attempts_per_tick_per_construction_queue.
    - LuaSurface::find_entities/filtered now accepts a zero sized bounding box as "find everything that collides with this point".
    - CustomSprite now scales to the size of the sprite if a manual size isn't defined.
    - It's possible to specify "frame_sequence" in animation definition as array of frame numbers that should be played in given order.
    - Removed LuaStyle::visible, LuaGuiElement::visible is used instead.
    - Removed LuaSurface::get_tile_properties().
    - Removed LuaCustomChartTag::orientation and target.
    - Removed LuaFluidPrototype::pressure_to_speed_ratio and flow_to_energy_ratio.
---------------------------------------------------------------------------------------------------
Version: 0.16.51
Date: 15. 06. 2018
  Graphics:
    - Changed the battery item icon to be more consistent with the technology icon.
---------------------------------------------------------------------------------------------------
Version: 0.16.50
Date: 11. 06. 2018
  Bugfixes:
    - Fixed loading script data when a mod is disabled. (https://forums.factorio.com/60874)
    - Fixed that 0 time interval was shown as an empty string. (https://forums.factorio.com/60875)
---------------------------------------------------------------------------------------------------
Version: 0.16.49
Date: 08. 06. 2018
  Bugfixes:
    - Fixed belts in blueprints weren't selectable in the blueprint GUI.
    - Fixed bad mouse-point when holding blueprints with belts.
    - Fixed wrong connectivity in underground belt fast replace. (https://forums.factorio.com/60589)
---------------------------------------------------------------------------------------------------
Version: 0.16.48
Date: 07. 06. 2018
  Bugfixes:
    - Fixed changing filters in cars wouldn't wake up inserters. (https://forums.factorio.com/60717)
    - Fixed train driving directions when not accelerating while driving backwards. (https://forums.factorio.com/60731)
    - Fixed copy-pasting between surfaces would render incorrectly. (https://forums.factorio.com/60785)
    - Fixed that empty storage tanks had the sound of fluid. (https://forums.factorio.com/60803)
    - Circuit connection distance check fix. (https://forums.factorio.com/60744)
    - The logic that shows rail signal indicators now respects bounding box and collision box of the currently held signal. (https://forums.factorio.com/60829)
  Modding:
    - Fixed allow_copy_paste only worked on the source entity. (https://forums.factorio.com/60730)
---------------------------------------------------------------------------------------------------
Version: 0.16.47
Date: 31. 05. 2018
  Bugfixes:
    - Fixed wall related consistency check related to modded walls with altered collision boxes. (https://forums.factorio.com/60677)
    - Fixed inconsistent train direction when reversing in a train vehicle that is not a locomotive. (https://forums.factorio.com/60633)
    - Fixed that having more than 6 products didn't fit the ui, as it wasn't wrapped. (https://forums.factorio.com/60636)
    - The system data path is removed from the log when it's automatically uploaded by the crash reporter.
    - IP addresses are no longer hashed in the log file. All IP addresses are removed from the log when it's automatically uploaded by the crash reporter.
    - Fixed crash when placing an entity with title while backers list was emptied.
---------------------------------------------------------------------------------------------------
Version: 0.16.46
Date: 29. 05. 2018
  Bugfixes:
    - Another fix for setting PvP map dimensions to 0. (https://forums.factorio.com/60570)
    - Fixed possible desync related to circuit networks.
    - Another possible fix for multi-GPU setups on Linux. (https://forums.factorio.com/60609)
    - Fixed that modded infinite inserter stack size research would wrap around instead of maxing out. (https://forums.factorio.com/60613)
    - Fixed scenarios with partial identical names didn't work correctly. (https://forums.factorio.com/60624)
    - Fixed splitter lane selection inconsistency when inserting into middle. (Now it is always right for both belts, splitters and underground belts.) (https://forums.factorio.com/60653)
    - Fixed LuaPlayer::build_from_cursor. (https://forums.factorio.com/60644)
    - Fixed a desync in replay that would happen if console commands were used during the play. (https://forums.factorio.com/60661)
    - Fixed desync when setting inserter filters while it's connected to the circuit network (https://forums.factorio.com/60245)
---------------------------------------------------------------------------------------------------
Version: 0.16.45
Date: 22. 05. 2018
  Bugfixes:
    - Fixed infinite research multiplier was always 1. (https://forums.factorio.com/60550)
---------------------------------------------------------------------------------------------------
Version: 0.16.44
Date: 22. 05. 2018
  Minor Features:
    - Added technology price multiplier PvP scenario config.
  Changes:
    - Underground belt marked for deconstruction no longer connects to other underground belts.
  Bugfixes:
    - Fixed some cases of fast replacement by underground belt. (https://forums.factorio.com/60060)
    - Fixed corrupted config.ini in Steam cloud would prevent the game from starting.
    - Fixed that using "Save and play" feature in the freeplay could specify the official freeplay map to be always that one forever. (https://forums.factorio.com/60340)
    - Fixed underground belt connection overlay when hovering over another underground belt. (https://forums.factorio.com/60147)
    - Fixed a crash when mods define empty result items. (https://forums.factorio.com/60406)
    - Fixed a crash when switching games and joining quickly in the server browser.
    - Fixed that clicking rail planner with no available path while recording replay invalidated all other actions of the replay. (https://forums.factorio.com/59588)
    - Fixed a crash that would happen after opening a library blueprint that contained only entities from a disabled mod. (https://forums.factorio.com/60374)
    - Fixed LuaEntityPrototype::braking_force return value. (https://forums.factorio.com/60444)
    - Fixed LuaPlayer::ticks_to_respawn would read in seconds. (https://forums.factorio.com/60501)
    - Fixed certain type of energy source migrations. (https://forums.factorio.com/60465)
    - Fixed rare possibility of crash when two trains crash into each other. (https://forums.factorio.com/60097)
    - Fixed a rare crash that occurs when train collides in a way, that its position is reserved back while approaching closed signal which caused path recalculation. (https://forums.factorio.com/60472)
    - Fixed PvP error when setting map height to 0. (https://forums.factorio.com/60536)
    - Fixed construction robot tutorial breaking when removing the radar from the storage chest. (https://forums.factorio.com/60012)
    - Fixed crash when adding train station to a train while the train is modified (added/removed rolling stock). (https://forums.factorio.com/59363)
    - Fixed that destroying part of a cliff with tile ghost under it destroyed the whole part of the cliff. (https://forums.factorio.com/60449)
    - Fixed browse games dialog problems with the active game not being updated while searching. (https://forums.factorio.com/60545)
  Modding:
    - Added support to set ReactorPrototype::neighbour_collision_increase which controls how much a reactor extends when connected to other reactors.
  Scripting:
    - Allow technology_price_multiplier to be less than 1 by script/scenario only.
    - Added support for localised strings in LuaGameScript::write_file.
---------------------------------------------------------------------------------------------------
Version: 0.16.43
Date: 14. 05. 2018
  Bugfixes:
    - Fixed that consistency check failed on ghost wall entity on top of wall entity marked for deconstruction. (https://forums.factorio.com/60074)
    - Fixed that it was possible (through mod or script) to build ghost entity of belt/wall on top of existing belt/wall causing inconsistency later on. (https://forums.factorio.com/60288)
---------------------------------------------------------------------------------------------------
Version: 0.16.42
Date: 11. 05. 2018
  Bugfixes:
    - Changed the searching logic, that searching every word separately is only done when the fuzzy search option is on. (https://forums.factorio.com/59670)
    - Fixed a desync when printing a Lua error to players with different installation paths. (https://forums.factorio.com/60049)
    - Rail signal connection merge optimisation (tens of seconds instead of tens of minutes on big maps).
    - Fixed that rail signal migration didn't update the state of the signal controlled by the circuit network. (https://forums.factorio.com/60068)
    - Fixed decimals displaying in production statistics that caused the numbers to be too long. (https://forums.factorio.com/59997)
    - Fixed high CPU usage on the main menu. (https://forums.factorio.com/60063)
    - Fixed an issue when joining friends games through steam. (https://forums.factorio.com/60157)
    - Fixed, that it was possible (with the use of script/mod) to build belt/wall entity (not ghost) on top of other belt entity
      marked for deconstruction, which could cause a consistency check fail later on.
    - Added train path finding penalty for train with no path equal to 1000 tiles. (https://forums.factorio.com/60211)
    - Fixed a crash when building modded rolling stock entities on diagonal rails. (https://forums.factorio.com/60014)
    - Fixed "header errors" when extracting factorio zip files with 7zip.
  Scripting:
    - Added LuaEntityPrototype::collision_mask_collides_with_tiles_only and collision_mask_considers_tile_transitions read.
---------------------------------------------------------------------------------------------------
Version: 0.16.41
Date: 03. 05. 2018
  Bugfixes:
    - Yet another rail signal connection fix.
---------------------------------------------------------------------------------------------------
Version: 0.16.40
Date: 02. 05. 2018
  Bugfixes:
    - Yet another rail signal connection fix.
    - Fixed a crash when killing the character during the gun_inventory_changed event. (https://forums.factorio.com/59784)
    - Fixed that LuaPlayer::opened wouldn't return the opened equipment grid. (https://forums.factorio.com/59790)
    - Fixed LuaInventory::sort_and_merge() would break furnaces and assembling machines.
    - Fixed crash when trying to migrate circuit connected entities. Any migrated entities will be disconnected. (https://forums.factorio.com/59974)
    - Fixed round input in team production challenge. (https://forums.factorio.com/59970)
    - Recipe item ingredients with a count of 0 are reported as an error instead of allowing inconsistent behaviour. (https://forums.factorio.com/60016)
    - Fixed missing reset of state of signal right next to removed rail. (https://forums.factorio.com/60026)
    - Fixed a crash that could happen in multiplayer over a poor connection. (https://forums.factorio.com/59993)
  Modding:
    - Added ItemPrototype::fuel_glow_color, it colors the fuel glow of entities that use that item as fuel.
  Scripting:
    - Added on_player_trash_inventory_changed event.
    - Changed LuaSurface::find_entities_filtered/find_tiles_filtered/count_entities_filtered to additionally accept a table of filters.
---------------------------------------------------------------------------------------------------
Version: 0.16.39
Date: 30. 04. 2018
  Bugfixes:
    - Fixed function of enter key in number input. (https://forums.factorio.com/59862)
    - Fixed consistency check and migration related to rail internal inconsistency. (https://forums.factorio.com/59765)
    - Fixed that rail signals weren't fast replaceable.
    - Fixed that the headless server wouldn't be able to restart for a while if it was stopped with an RCON client connected. (https://forums.factorio.com/59830)
    - Fixed that selecting map without a preview in the save/load dialog disallowed to delete the save by the ingame delete button.
    - Fixed wrong calculation of item insertion into splitter in some cases, which could indirectly cause inconsistency in behaviour. (https://forums.factorio.com/59950)
    - Localised zip opening/closing error messages + added reason or error code there.
---------------------------------------------------------------------------------------------------
Version: 0.16.38
Date: 26. 04. 2018
  Bugfixes:
    - Fixed drawing of icons with multiple layers. (https://forums.factorio.com/59811)
    - Fixed that changing force of a wall didn't update the connections, which could lead to a desync.
    - Changed that walls and gates marked for deconstruction don't connect, which solves some desync related problems with
      walls/gates marked for deconstruction with walls/gates ghosts on top of it.
    - Changed, that rail signals marked for deconstruction disconnect from the rails.
    - Changed, that rail signals marked for deconstruction are not blocking blueprint placement of rail signals.
      These changes should make it reliable to mark rail setup for deconstruction and build blueprint right on top of it before it is deconstructed.
    - Changed the logic of "toggle LUA console" key to only open and not close the console (exception are ` and F1-F12 keys). (https://forums.factorio.com/59825)
    - Fixed LuaEntity::splitter_output_priority read/write didn't work. (https://forums.factorio.com/59864)
    - Fixed malformed sprite path error would not trigger minimal mode when loading mods. (https://forums.factorio.com/59827)
---------------------------------------------------------------------------------------------------
Version: 0.16.37
Date: 23. 04. 2018
  Changes:
    - Added an option to interface settings to allow the user to change the distance of tooltips from the mouse. (https://forums.factorio.com/59269)
  Minor Features:
    - Added optional resolution and zoom parameters to the screenshot command.
  Bugfixes:
    - Fixed that right click didn't work in the market GUI. (https://forums.factorio.com/59230)
    - Fixed a modded crash related to fire flame smoke.
    - Fixed ignored_by_interaction when creating modded custom GUI elements. (https://forums.factorio.com/59301)
    - Fixed noise program compilation bug that resulted in broken programs. (https://forums.factorio.com/58579)
    - Fixed light from lamps outside of screen was not rendered properly. (https://forums.factorio.com/59095)
    - Fixed the steam engines in New Hope level 4. (https://forums.factorio.com/59299)
    - Possible fix for a crash on Linux with a multi-GPU setup. (https://forums.factorio.com/59315)
    - Fixed graphics of battery indicator (https://forums.factorio.com/59170)
    - Boiler and heat exchanger will spawn medium remnants instead of small remnants when destroyed. (https://forums.factorio.com/59356)
    - Fixed that a well (offshore pump with water landfilled) was not rebuildable by construction robots. (https://forums.factorio.com/59447)
    - Fixed gates sometimes not detecting car being driven by god controller. (https://forums.factorio.com/59472)
    - Fixed that some of the achievements were obtainable even when player didn't spend more than 50% of time in the game. (https://forums.factorio.com/59467)
    - Fixed that character window was closed when doing fast transfer between armor slot and inventory. (https://forums.factorio.com/59486)
    - Fixed inconsistent ctrl-clicking of ammo in when in a vehicle. (https://forums.factorio.com/59520)
    - Fixed that modded inserters would some times get stuck. (https://forums.factorio.com/59316)
    - Fixed that Wave defense would error when played on a headless server. (https://forums.factorio.com/59420)
    - Improved system of key blocking now allows more key bindings to work correctly. (https://forums.factorio.com/59415)
    - Fixed underground pipe ghost would block underground connections of other forces. (https://forums.factorio.com/59624)
    - Added missing directions to util.oppositedirection. (https://forums.factorio.com/59550)
    - Fixed that the sound sliders went to 200% causing a lost of audio quality. (https://forums.factorio.com/59638)
    - Fixed save corruption when forces are merged while there is a rocket on the map. (https://forums.factorio.com/59661)
    - Fixed that LuaEntity::teleport could teleport ghost belts/rails.
    - Fixed that LuaEntity::teleport of ghost walls could create wall and ghost wall on the same position which could cause desyncs.
    - Fixed that LuaEntity::teleport didn't put entities that are supposed to be aligned to grid onto grid.
    - Fixed wrong behavior of mining of a vehicle the player is in in multiplayer. (https://forums.factorio.com/59709)
    - Fixed crash on starting mod scenario in multiplayer for the first time. (https://forums.factorio.com/59027)
    - Fixed signal placeability in junction with different directions in different ways. (https://forums.factorio.com/59210)
    - Added electric energy consistency check to avoid one more corrupted save situation resulting from memory corruption. (https://forums.factorio.com/59693)
  Scripting:
    - Added LuaTrain::killed_players read.
    - Added LuaTrain::kill_count read.
    - Added LuaInventory::is_quickbar().
    - Added LuaInventory::get_selected_index().
    - Added LuaFluidPrototype::fuel_value read.
    - LuaEntity::teleport puts entity to correct location on the grid when it doesn't have the off-grid flag.
---------------------------------------------------------------------------------------------------
Version: 0.16.36
Date: 28. 03. 2018
  Bugfixes:
    - Fixed a crash when opening the graphics settings GUI on a single core CPU. (https://forums.factorio.com/59023)
    - Fixed that building a blueprint on top of existing assembling machines did not copy the rotation correctly. (https://forums.factorio.com/59052)
    - Fixed that entering rectangular vehicles didn't work correctly. (https://forums.factorio.com/58958)
    - Fixed that totals in production statistics were 0.33% off. (https://forums.factorio.com/59063)
    - Fixed a crash when loading blueprint storage data.
    - Fixed that LuaGameScript::check_prototype_translations() would report custom-inputs as having no translation.
  Scripting:
    - Fixed a crash by changing LuaGameScript::merge_forces() so the force is merged at the end of the tick.
    - Added on_forces_merged event.
    - Added LuaEntity::armed read.
    - Added LuaEntityPrototype::timeout read.
    - Added on_land_mine_armed event.
    - Added LuaPlayer::spectator read/write.
    - Added LuaGameScript::enemy_has_vision_on_land_mines read/write.
---------------------------------------------------------------------------------------------------
Version: 0.16.35
Date: 24. 03. 2018
  Bugfixes:
    - Fixed shifting for half-belt drawn as part of loader. (https://forums.factorio.com/58919)
  Modding:
    - Added recipe-prototype show_amount_in_title and always_show_products.
  Scripting:
    - Added Added LuaRecipePrototype::show_amount_in_title and always_show_products read.
---------------------------------------------------------------------------------------------------
Version: 0.16.34
Date: 22. 03. 2018
  Bugfixes:
    - Fixed that long description in achievement cards was cut off. The card will be larger in this case now. (https://forums.factorio.com/58891)
    - Fixed a crash when rendering stickers. (https://forums.factorio.com/58953)
---------------------------------------------------------------------------------------------------
Version: 0.16.33
Date: 22. 03. 2018
  Features:
    - Added dropdown to the replay viewing control that allows to switch between the view of different players.
  Changes:
    - Updated map-gen-settings.example.json. (https://forums.factorio.com/55859)
  Bugfixes:
    - Fixed, that when the server is slower then the client, the player input is stuck. (https://forums.factorio.com/48387)
    - Fixed that using rail by the rail planner stopped replay. (https://forums.factorio.com/58933)
    - Fixed that burner inserter didn't show fuel in the entity info. (https://forums.factorio.com/58876)
    - Fixed that blueprint manipulation was broken in replays. (even opening the GUI crashed the game) (https://forums.factorio.com/58870)
    - Fixed PvP script error when 'DEFCON timer' was set too low. (https://forums.factorio.com/58855)
    - Fixed that ctrl-click to transfer modules into assembling machines didn't work correctly. (https://forums.factorio.com/58896)
    - Small improvement in mining logic when using rail planner. (https://forums.factorio.com/58483)
    - Fixed an issue with un-researching upgrade-based technologies. (https://forums.factorio.com/58885)
    - Fixed a layering issue related to the train stop visualization. (https://forums.factorio.com/58857)
    - Fixed incorrect migration message under certain conditions. (https://forums.factorio.com/56752)
    - Fixed that player joined/left game messages weren't visible in the replay.
    - Fixed that health bar of other players weren't visible.
    - Fixed a rare crash when joining multiplayer games on Mac.
    - Fixed crash when player with debuff sticker disconnected from game and later reconnected.
  Modding:
    - Added recipe-prototype allow_intermediates.
  Scripting:
    - Added events and remote interface to PvP scenario.
    - Added LuaRecipePrototype::allow_intermediates read.
---------------------------------------------------------------------------------------------------
Version: 0.16.32
Date: 20. 03. 2018
  Minor Features:
    - Added string import/export to PvP config.
  Changes:
    - Only item ingredients are automatically sorted in recipes.
  Bugfixes:
    - Fixed LuaEntity::get_merged_signals() would always require a parameter. (https://forums.factorio.com/58861)
    - Fixed a crash related to mod settings losing precision when being saved through JSON. (https://forums.factorio.com/58859)
  Modding:
    - mod-settings.json is now mod-settings.dat - settings will be auto migrated.
---------------------------------------------------------------------------------------------------
Version: 0.16.31
Date: 19. 03. 2018
  Minor Features:
    - Added 'Max players', 'Neutral chests' and 'DEFCON mode' PvP options.
    - Empty fuel slot tooltips show what fuel they accept.
  Changes:
    - Enemy mines are not completely invisible anymore in PvP scenarios.
    - Land mines now also stun enemy players.
    - Walls will extend towards cliffs same as they already do towards water. (https://forums.factorio.com/58273)
    - Blueprint building over entities of an enemy force is no longer ignorable(blue). (https://forums.factorio.com/58715)
    - Ingredients in recipes are automatically sorted. (https://forums.factorio.com/58757)
    - Changed it so when loading a multiplayer map in single player it auto-promotes you to an admin. (https://forums.factorio.com/58485)
  Bugfixes:
    - One more transport belt unsquashing tweak. (https://forums.factorio.com/58638)
    - Changed LuaSurface::find_entity to also find entities with zero sized bounding boxes but with the given position. (https://forums.factorio.com/58765)
    - Fixed drawing icons with layers when layers didn't have same source size as main icon. (https://forums.factorio.com/58681)
    - Fixed another bug where tables were disabled at certain scroll positions. (https://forums.factorio.com/58652)
    - Fixed applying blueprints could rotate unrelated assembling machines. (https://forums.factorio.com/58729)
    - Fixed that the god controller wouldn't trigger the player_moved event. (https://forums.factorio.com/58702)
    - Fixed script error in logistic tutorial when player went outside of logistic area. (https://forums.factorio.com/58581)
    - Fixed a crash when calling factorio Lua API functions with the wrong number of parameters. (https://forums.factorio.com/58717)
    - Fixed that blueprint tooltip text wouldn't line wrap. (https://forums.factorio.com/58582)
    - Fixed that heat and electric energy sources would show prototype efficiency even when they didn't support it. (https://forums.factorio.com/58161)
    - Fixed wrong scroll pane size in a specific situation. (https://forums.factorio.com/56441)
    - Fixed a crash when resetting technology effects while the technology GUI is open. (https://forums.factorio.com/58756)
    - Fixed crash with high-speed short trains crashing into something. (https://forums.factorio.com/58504)
    - Fixed that multi-line descriptions for multiplayer games would break the config.ini. (https://forums.factorio.com/58626)
    - Fixed creating cliffs through script or map editor didn't snap them to proper position. (https://forums.factorio.com/58625)
    - Fixed a crash related to biters in modded games. (https://forums.factorio.com/58576)
    - Fixed that several errors related to HTTP failure weren't localized. (https://forums.factorio.com/58669)
    - Fixed ghost rail-planner building would lock in the build rotation after being used once. (https://forums.factorio.com/58776)
    - Fixed that mod-associated character entities wouldn't be effected by force modifiers. (https://forums.factorio.com/58808)
    - Fixed that fast-transferring equipment into modded car equipment grids didn't work correctly. (https://forums.factorio.com/54461)
    - Partially fixed trains sending circuit networks signal to the wrong station. (https://forums.factorio.com/53688)
    - Fixed a crash when deleting 2 or more stations from a train within the same tick while the last station is selected in the GUI.
    - Fixed another crash when saving fails when out of disk space.
    - Fixed a crash when an open assembling machine with no recipe is mined while in the same tick another GUI is opened in multiplayer.
    - Fixed a crash in multiplayer related to DNS failure.
    - Fixed a crash when the game.take_screenshot() would fail.
    - Fixed that switching between manual & automated mode was creeping forward by a bit every time when manual mode was re-activated.
    - Fixed a crash when trying to set a mod setting value to 0.033333 repeating.
    - Fixed that replay didn't check crc values.
    - Fixed several problems related to replay saving.
  Modding:
    - Added Entity prototype flag "not-flammable", it prevents entities from catching fire.
    - Stickers can by applied onto players now. Slowdown capsule has been changed to affect enemies only.
    - Fixed some imprecisions in the Production/Electric statistics calculations.
    - Added order_in_recipe into item-group, it defaults to the value of order property.
    - Added item prototype flag "hide-from-fuel-tooltip".
  Scripting:
    - Removed LuaElectricEnergySourcePrototype::effectivity read since it didn't do anything.
    - Added LuaGroup::order_in_recipe read.
    - Added on_technology_effects_reset event.
---------------------------------------------------------------------------------------------------
Version: 0.16.30
Date: 12. 03. 2018
  Bugfixes:
    - Filters no longer disappear when inventory is downsized. (https://forums.factorio.com/58565)
    - Fixed free floating sprites would get corrupted on window resize with DirectX renderer when Low VRAM Mode was disabled. (https://forums.factorio.com/58633)
    - Fixed a crash related to resetting technology effects while a research was in progress/just finished.
    - Fixed a desync related to mods calling math.random() during the data stage.
  Scripting:
    - Made it possible for the LuaFrame::align and LuaFrame::vertical_align to have effect on the align of the inner container.
---------------------------------------------------------------------------------------------------
Version: 0.16.29
Date: 12. 03. 2018
  Bugfixes:
    - Fixed that small numbers in recipe tooltips wouldn't render correctly. (https://forums.factorio.com/58422)
    - Fixed a bug where tables do not react under special conditions. (https://forums.factorio.com/56466, https://forums.factorio.com/57667)
    - Fixed belt movement with squashed items and other gaps present. (https://forums.factorio.com/58313)
    - Fixed that splitter input priority was not that reliable. (https://forums.factorio.com/58031)
    - Fixed that fast replacing a circuit connected entity will sometimes double circuit network contents. (https://forums.factorio.com/58217)
    - Fixed the EULA GUI wouldn't wrap text. (https://forums.factorio.com/58489)
    - Fixed 'per second' suffix was not localised. (https://forums.factorio.com/58322)
    - Attempt to fix a problem that would prevent the Linux version from starting. (https://forums.factorio.com/58307)
    - Fixed that blueprints in the library would show empty component slots. (https://forums.factorio.com/58113)
    - Fixed that mining item entities when out of inventory space would move the item around. (https://forums.factorio.com/58499)
    - Fixed multiple desyncs related to walking near walls. (https://forums.factorio.com/58477)
    - Fixed that the "don't play sound for chat" option didn't work in multiplayer. (https://forums.factorio.com/58531)
    - Fixed some inconsistencies between damage bonus in item tooltip vs entity tooltip. (https://forums.factorio.com/57963)
    - Fixed that the players main inventory filters wouldn't persist through death. (https://forums.factorio.com/58565)
    - Fixed that pipes to ground didn't connect in blueprint preview the same way as pipes do. (https://forums.factorio.com/58521)
    - Fixed that some underground belts would not be correctly marked as ignorable(blue) when building blueprints.(https://forums.factorio.com/58148)
    - Fixed enemy land mines would be highlighted when showing blueprint collisions. (https://forums.factorio.com/58621)
    - Fixed that walls would connect to ghosts from another force.
    - Fixed rebinding build would cause artillery to fire multiple times per click in the map view.
    - Fixed a crash when starting a headless server related to RCON.
    - Fixed a crash when setting item stacks above their stack size through script.
    - Fixed a crash when saving fails due to out of disk space.
    - Fixed that vehicles and train stops wouldn't respect the "not-on-map" flag.
    - Fixed that you couldn't move the map view while running the game at very high speeds.
    - Fixed a crash when taking a large screenshot by script fails due to a lack of memory.
    - Fixed a crash when canceling crafting after changing recipes through mods.
    - Fixed a crash when merging forces through script while a recipe tooltip is visible.
    - Fixed a crash when using the /open command and then opening an item in the players cursor.
    - Fixed a crash when creating modded tree particles.
    - Fixed a crash related to modded speaker entities.
  Modding:
    - Changed the maximum number of electric poles that can be connected to one entity from 255 to 65535.
    - Added optional Electric pole prototype "draw_copper_wires" and "draw_circuit_wires".
    - Added Entity prototype flag "not-rotatable".
    - Fixed a crash when not defining a stream particle animation.
  Scripting:
    - Added LuaRCON to allow printing text to a calling RCON instance.
    - Added LuaItemPrototype::fuel_emissions_multiplier read.
    - Added LuaRecipePrototype::emissions_multiplier read.
    - Added LuaFluidPrototype::emissions_multiplier read.
---------------------------------------------------------------------------------------------------
Version: 0.16.28
Date: 05. 03. 2018
  Minor Features:
    - Added a simple recipe price calculator to PvP production score.
    - Item number in quickbar now shows over the "hand" when part of the stack is picked up. (https://forums.factorio.com/58403)
  Bugfixes:
    - Fixed drawing endings of transport belts entering underground belt sideways. (https://forums.factorio.com/57939)
    - Fixed a bug with pumps not activating sometimes. (https://forums.factorio.com/58082)
    - Fixed roboport connections would be missing in some cases. (https://forums.factorio.com/58238)
    - Fixed that biters in groups had too low tolerance for getting stuck. (https://forums.factorio.com/58306)
    - Fixed that you could set accumulator energy below 0. (https://forums.factorio.com/57619)
    - Fixed a crash in rail pathing when deleting signals. (https://forums.factorio.com/58133)
    - Fixed a crash when creating beam entities through script. (https://forums.factorio.com/58316)
    - Fixed old boilers in New Hope level 4. (https://forums.factorio.com/58066)
    - Fixed that changing the values in new game GUI could move other GUI elements. (https://forums.factorio.com/57414)
    - Changed order of drawing, so if sprite button uses caption, its text is over the picture. (https://forums.factorio.com/57888)
    - Fixed that the wire connection distance visualization didn't match the actual distance limits. (https://forums.factorio.com/58340)
    - Fixed a crash when trains are destroyed while the trains GUI is open. (https://forums.factorio.com/58356)
    - Fixed train stop indicators wouldn't render with larger blueprints. (https://forums.factorio.com/58326)
    - Fixed mod changing chest collision box could break PvP starting chest accessibility. (https://forums.factorio.com/58360)
    - Fixed that the Map editor wouldn't clear the cursor when the tool changes. (https://forums.factorio.com/58303)
    - Fixed a crash when destroying rails with trains on them. (https://forums.factorio.com/58380)
    - Fixed a crash when joining Steam games through the Steam interface.
    - Fixed a crash related to adding equipment grid support to armor in existing games.
    - Fixed several crashes related to GUI logic.
    - Fixed a crash when loading pre 0.16 saves when in a vehicle as a god controller.
    - Fixed a crash when teleporting offline players between surfaces.
    - Fixed non-stackable items wouldn't enforce they aren't stackable.
    - Fixed a crash when changing runtime mod settings while someone is joining a multiplayer game.
    - Fixed a crash when a character or spawner dies in the map editor.
    - Fixed a crash when hovering over blueprint book item in the map editor.
    - Fixed a crash when right-clicking a blueprint to open it for editing in the map editor.
    - Fixed a crash when putting blueprints into blueprint books in multiplayer.
    - Fixed a crash when importing some blueprint strings.
  Scripting:
    - Added has_hidden_tile and collision_mask flags to LuaSurface::find_tiles_filtered and LuaSurface::count_tiles_filtered.
    - Added LuaSurface::set_hidden_tile().
    - Added LuaGuiElement::ignored_by_interaction which prevents the elements from stealing mouse interaction with the parent elements. (https://forums.factorio.com/58127)
    - Added LuaSpriteButton::number which allows the number to be rendered in the standard way in the right-bottom corner of the sprite button.
    - Added LuaSpriteButton::show_percent_for_small_numbers which, when set to true, forces the number to be shown as percent when smaller than 1.
  Modding:
    - Added ItemPrototype::fuel_emissions_multiplier which scales pollution generated when the fuel item is used.
    - Added FluidPrototype::emissions_multiplier which scales pollution generated when the fluid is consumed.
    - Added RecipePrototype::emissions_multiplier which scales pollution generated by the entity using this recipe.
    - Added support to set scroll_pane_style horizontal_scroll_bar_style and vertical_scroll_bar_style.
---------------------------------------------------------------------------------------------------
Version: 0.16.27
Date: 28. 02. 2018
  Minor Features:
    - Added refined concrete and refined hazard concrete.
  Changes:
    - The the name textfield in the rename train stop dialog gets automatically focused and the text is pre-selected.
  Bugfixes:
    - Fixed that dying would only put the first stack into the dead body. (https://forums.factorio.com/58201)
    - Fixed that infinite resources would always produce the same result when at minimal yield. (https://forums.factorio.com/58210)
    - Fixed how the switch event is processed. (https://forums.factorio.com/57692)
    - Fixed behaviour of the train station list-box when player inventory was big enough to be scrollable. (https://forums.factorio.com/57834)
    - Fixed that always_show_made_in didn't work for recipe tooltips in the technology GUI. (https://forums.factorio.com/58249)
    - Fixed a crash when migrating item types in some cases.
    - Fixed movement of belt segment that has a lot of squashed items in it.
    - Fixed a crash in the map editor when changing player armor.
    - Fixed a crash related to mods destroying the player during player events.
    - Fixed a crash when creating a Factorio account using the in-game option.
---------------------------------------------------------------------------------------------------
Version: 0.16.26
Date: 26. 02. 2018
  Features:
    - Added partial IME support for typing Chinese, Japanese and Korean text on Windows.
  Changes:
    - IPs are no longer directly logged.
  Bugfixes:
    - Fixed several belt compression problems.
    - Fixed crash when rendering turret range visualization in camera widget.
    - Fixed incorrect behaviour when a text box line wraps. (https://forums.factorio.com/57944)
    - Fixed achievement deletion dialog. (https://forums.factorio.com/57959)
    - Fixed choose-elem-button locking not persisting across saves. (https://forums.factorio.com/58012)
    - Fixed item creeping forward on belt sometimes. (https://forums.factorio.com/57282)
    - Fixed removal of tracked silo script items. (https://forums.factorio.com/57953)
    - Fixed a crash when using the Lua GUI element type "entity-preview". (https://forums.factorio.com/58048)
    - Fixed that "Expected resources" didn't always match what you actually got. (https://forums.factorio.com/58032)
    - Fixed that heavily modded saves with large amounts of tile types couldn't be loaded without the mods. (https://forums.factorio.com/56946)
    - Fixed that buffer chests could get items sent to them they weren't requesting. (https://forums.factorio.com/58080)
    - Fixed belts would stop animating after really long time. (https://forums.factorio.com/58163)
    - Fixed crash when vehicle with personal roboport was destroyed because of impact damage from its own movement. (https://forums.factorio.com/58125)
    - Fixed the help locale for the /toggle-rockets-sent-gui freeplay command. (https://forums.factorio.com/58096)
    - Fixed wrong scale of icons with non-standard icon_size in alt-mode. (https://forums.factorio.com/58143)
    - Fixed generator effectivity being applied twice when below 100%.
    - Fixed a crash when failing to download a map in multiplayer.
    - Fixed crashes related to Lua stack overflows.
    - Fixed a crash related to changing the stack size of items when removing mods.
    - Fixed a crash when researching logistic request slots.
    - Fixed a crash related to the ending screen data in multiplayer.
    - Fixed a crash when explosion entities where created during migration scripts.
    - Fixed a crash when exiting the game while it's saving.
    - Fixed a crash when loading a map file fails.
    - Fixed a crash related to modded burner generator equipment in multiplayer.
    - Fixed labels could render outside of their defined area.
    - Fixed a crash when placing assembling machine blueprints over ghosts.
    - Fixed a crash when clicking quickly while joining multiplayer games.
    - Fixed a crash when saving the game fails.
    - Fixed a crash when deleting chunks with cliffs on them.
    - Fixed a crash when trying to set player inventory filters in the map editor.
    - Fixed several GUI related crashes related to multiplayer latency.
    - Fixed a crash when hosting LAN-enabled multiplayer games in some instances.
  Modding:
    - Added GeneratorPrototype::scale_fluid_usage which scales the generator's fluid usage to its maximum power output. Default is false.
    - Generator will now produce pollution if emissions is specified on the energy source.
  Scripting:
    - Added LuaGameScript::is_multiplayer().
---------------------------------------------------------------------------------------------------
Version: 0.16.25
Date: 19. 02. 2018
  Changes:
    - Inserters, mining drills, and belt sideloading can now squash items on belt even when the gap isn't big enough.
      The squashed gap is extended to normal size once the front of the belt starts to move again.
      This means, that inserter, mining drills and side loading can produce fully compressed belts without the usage of splitters.
  Minor Features:
    - Improved behavior of mode switches in deconstruction planner. (https://forums.factorio.com/57871)
  Bugfixes:
    - Fixed crash when train was leaving station that was disabled by circuit network or destroyed. (https://forums.factorio.com/57869)
    - Fixed search box losing focus inconveniently in mods GUI. (https://forums.factorio.com/57821)
    - Fixed client crash when server exits while player has the save game dialog open. (https://forums.factorio.com/57701)
    - Removing components of a blueprint no longer resizes the window. (https://forums.factorio.com/56412)
    - Fixed performance issue when running out of storage while big deconstruction is in progress.
    - Fixed scrollbar buttons that would ignore mouse up event. (https://forums.factorio.com/57899)
    - Fixed that after changing some control settings, the quickbar wouldn't react to them until the game was reloaded. (https://forums.factorio.com/57974)
  Scripting:
    - Added LuaControl::is_player()
---------------------------------------------------------------------------------------------------
Version: 0.16.24
Date: 15. 02. 2018
  Minor Features:
    - When the game crashes, the crash log is uploaded to us. You can opt out by disabling it in the options menu.
    - Player chat color when set through '/color r g b a' command will be brightened. (https://forums.factorio.com/57796)
  Bugfixes:
    - Fixed that LuaEntity::get_merged_signals() would return wrong value if no wires were connected. (https://forums.factorio.com/57757)
    - Fixed flamethrower turret could get stuck in deactivated state when fluid type in its pipe changed. (https://forums.factorio.com/57730)
    - Fixed energy consumption of laser turret in recipe tooltip. (https://forums.factorio.com/22310)
    - Fixed that specifying a shift for a storage tank's fluid_background would shift it incorrectly. (https://forums.factorio.com/57691)
    - Fixed that ctrl-arrow/backspace/delete worked in the console but not in other text boxes. (https://forums.factorio.com/57496)
    - Fixed that you could define a fluidbox height of 0. (https://forums.factorio.com/57753)
    - Fixed trains "twitching" under certain circumstances. (https://forums.factorio.com/57738)
    - Fixed wrong hairy dead tree graphics positioning. (https://forums.factorio.com/57761)
    - Fixed that ping-pong DNS lookup failure would shut down running multiplayer games. (https://forums.factorio.com/57759)
    - Fixed LuaInventory::getbar/setbar used zero-based indexing. (https://forums.factorio.com/57816)
    - Fixed incorrect electric network connection rendering on the map. (https://forums.factorio.com/57327)
    - Fixed train would reset its "waiting on signal" penalty when recalculating path due to waiting too long. (https://forums.factorio.com/57574)
  Scripting:
    - Added script.on_nth_tick(n, function).
    - Added LuaSurface::can_place_entity(...) optional parameter "build_check_type" and "forced".
---------------------------------------------------------------------------------------------------
Version: 0.16.23
Date: 12. 02. 2018
  Changes:
    - Lamps stagger again during day/night transition. They also turn on much sooner and turn off much later.
    - The deconstruction planner "trees/rocks only" option can be inverted using the whitelist/blacklist toggle.
    - The Rocket silo entity info now shows 'Rocket parts: 50/100'.
    - Removed 'starting inventory' PvP option, as starting chests are a more proper solution.
    - Added 'required satellites sent' option to space race PvP game mode
  Bugfixes:
    - Fixed snapping locomotive to station sometimes not working. (https://forums.factorio.com/57380)
    - Fixed modded loaders with different dimensions crashing when destroyed. (https://forums.factorio.com/56701)
    - Fixed that module effects would go negative when adding too many beacon effects together. (https://forums.factorio.com/57425)
    - Fixed that changing an assembling machine recipe by copy-paste would delete the in-progress recipe items. (https://forums.factorio.com/57452)
    - Fixed that directly replacing modules didn't work correctly. (https://forums.factorio.com/57453)
    - Fixed that changing train stop names wouldn't update the last-user. (https://forums.factorio.com/57481)
    - Fixed that the logistic count tooltip wouldn't show correctly for negative values. (https://forums.factorio.com/57520)
    - Fixed that changing the stack size of the satellite through mods could make it impossible to win. (https://forums.factorio.com/57487)
    - Fixed circuit controlled stack override sometimes being incorrect. (https://forums.factorio.com/57421)
    - Fixed that mods could specify invalid categories, for a few classes of modded item. (https://forums.factorio.com/57443)
    - Fixed pipette tool orientation of curved tracks. (https://forums.factorio.com/57477)
    - Fixed that beacons would ignore the allowed effects on an entity. (https://forums.factorio.com/57376)
    - Fixed that rail ghosts weren't placeable on top of enemy force's land mines, thus revealing the location of the mines. (https://forums.factorio.com/57489)
    - Fixed Lua module limitations array being a map of strings to numbers, instead of an array.  (https://forums.factorio.com/57561)
    - Fixed that the market GUI wouldn't use a scroll bar even when the offers didn't fit in the window. (https://forums.factorio.com/57505)
    - Fixed worker robot speed in PvP scenario. (https://forums.factorio.com/57547)
    - Fixed that the blueprint preview in the blueprint library was smaller than the blueprint view you get after opening a blueprint item. (https://forums.factorio.com/57577)
    - Fixed that the technology search would be broken by disabled technologies in some cases. (https://forums.factorio.com/57600)
    - Fixed that mods changing stack sizes would break the inventory transfers tutorial. (https://forums.factorio.com/57613)
    - Power switch copper wire connections are now saved in the ghost when destroyed and restored when rebuilt. (https://forums.factorio.com/55381)
    - Fixed LuaSurface::regenerate_decoratives() would generate much more decoratives than normal map generator run. (https://forums.factorio.com/57348)
    - Fixed clicking the label in sort-able tables wouldn't effect sorting. (https://forums.factorio.com/57652)
    - Fixed that recipe tooltip labels would render outside of the tooltip area in some cases. (https://forums.factorio.com/57386)
    - Fixed clamp_position=true on artillery shells would negate artillery range bonus. (https://forums.factorio.com/57700)
    - Fixed item icon would not be rescaled to normal size if icon_size not 32. (https://forums.factorio.com/57683)
  Modding:
    - Added "friend" and "not-friend" force trigger modifiers.
    - Added optional night vision equipment prototype "darkness_to_turn_on".
  Scripting:
    - Added LuaGameScript::ammo_category_prototypes read.
    - Added LuaEntity::get_merged_signals().
---------------------------------------------------------------------------------------------------
Version: 0.16.22
Date: 02. 02. 2018
  Bugfixes:
    - Fixed a crash when loading saves with modded camera GUI elements. (https://forums.factorio.com/57375)
    - Changed the "load save in map editor" to "convert save to Scenario" to support locale and custom scripts. (https://forums.factorio.com/57381)
    - Another attempt to fix crashes on OS X Mavericks (version 10.9). (https://forums.factorio.com/54549)
    - Fixed that some mod settings would always detect as different than the server when trying to join. (https://forums.factorio.com/57352)
    - Fixed that turrets that died and where rebuilt couldn't be mined. (https://forums.factorio.com/57393)
  Modding:
    - Added optional RecipePrototype::allow_as_intermediate to disable a recipe being used as an intermediate when hand crafting.
    - Added PlayerPrototype::enter_vehicle_distance.
  Scripting:
    - Added LuaRecipePrototype::allow_as_intermediate read.
    - A player changing the active index in a blueprint book in the cursor will now fire the player_cursor_stack_changed event.
    - Added LuaEntityPrototype read properties: running_speed, maximum_corner_sliding_distance, build_distance, drop_item_distance, reach_distance,
      reach_resource_distance, item_pickup_distance, loot_pickup_distance, enter_vehicle_distance, ticks_to_keep_gun, ticks_to_keep_aiming_direction,
      ticks_to_stay_in_combat, respawn_time, damage_hit_tint, character_corpse.
---------------------------------------------------------------------------------------------------
Version: 0.16.21
Date: 01. 02. 2018
  Minor Features:
    - Added support to load save files directly in the map editor.
    - Added "Save and play" button to map editor, to allow quick iteration.
    - Added levels in campaigns to level editor "open" menu.
  Changes:
    - Requesters requesting from buffer chests (which includes players) have higher priority than other requesters.
    - Player death messages will be printed to all forces they are friends with.
    - Player death messages include the player tag.
  Gui:
    - The left/right switch used in locomotive and splitter can be also switched by clicking the label buttons.
  Bugfixes:
    - Fixed teleporting pumps would crash the game. (https://forums.factorio.com/57150)
    - Fixed dragging in the map preview and technology GUI didn't work correctly. (https://forums.factorio.com/57202)
    - Fixed walls wouldn't connect correctly when built through script in some cases. (https://forums.factorio.com/57212)
    - Fixed that the equipment grid was too small when using extra-low graphics quality. (https://forums.factorio.com/56913)
    - Fixed inserters could get stuck trying to pick up items off the ground in some cases. (https://forums.factorio.com/57244)
    - Fixed issues related to splitter priorities. (https://forums.factorio.com/56968)
    - Fixed that the "recursive technology prerequisites detected" error message wouldn't print the dependency cycle properly. (https://forums.factorio.com/57204)
    - Fixed (and hopefully generally improved) the splitter GUI so invalid states are not possible. (https://forums.factorio.com/56926)
    - Fixed that biters would not be able to path find close to cliffs. (https://forums.factorio.com/56811)
    - Fixed mod control settings would be wiped out when game entered minimal mod due to mod error on start up. (https://forums.factorio.com/51488)
    - Fixed that the tips-and-tricks GUI would open when running a replay. (https://forums.factorio.com/57300)
    - Fixed that the blueprint setup GUI wouldn't show in some situations. (https://forums.factorio.com/57293)
    - Fixed that the asynchronous saving process could freeze in headless mode. (https://forums.factorio.com/56823)
    - Fixed crash in PvP when distance between starting areas was too low. (https://forums.factorio.com/57215)
    - Fixed small locale error in resource entity info. (https://forums.factorio.com/56930)
    - Fixed crash when player deletes blueprint book from their library while other player has the book opened. (https://forums.factorio.com/56288)
    - Fixed that custom scroll panes didn't respect vertical scroll policy correctly. (https://forums.factorio.com/57309)
    - Fixed a crash in the technology GUI when using LuaForce::disable_all_prototypes(). (https://forums.factorio.com/57066)
    - Adjusted collision boxes of decals to reduce chance a decal will be generated in position colliding with water. (https://forums.factorio.com/54781)
    - Fixed that the recipe tooltip "made in" wouldn't show every possible machine when there was a lot of them. (https://forums.factorio.com/57318)
    - Fixed ghost of lamp would not connect to logistic network when revived. (https://forums.factorio.com/56413)
    - Fixed that the command line --map2scenario option wouldn't convert scenario-created saves correctly. (https://forums.factorio.com/56523)
    - Fixed handling of mouse bindings in map view. (https://forums.factorio.com/57201)
    - Fixed that you could get stuck after using cliff explosives. (https://forums.factorio.com/57339)
    - Fixed biters getting stuck next to a wall in some situations. (https://forums.factorio.com/57334)
  Modding:
    - Added optional create_ghost_on_death for entities with health that normally make ghosts on dying.
    - Added optional always_show_made_in to recipe prototypes.
  Scripting:
    - Added last_research to the on_research_started event.
    - Added LuaEntityPrototype::energy_per_hit_point read.
    - Added LuaEntityPrototype::create_ghost_on_death read.
    - Added CustomMinimap GUI element type.
    - Added CustomEntityPreview GUI element type.
    - Added LuaInventory::sort_and_merge().
    - Added an optional "invert" option to LuaSurface::find/count entities filtered.
    - Added LuaForce::enable_all_prototypes().
    - Added LuaRecipePrototype::always_show_made_in read.
    - Added LuaControl::get_main_inventory().
    - Added LuaGuiElement::column_count read.
    - Changed util.merge to always deepcopy nested tables. (https://forums.factorio.com/57169)
    - Changed events so they won't fire until every mod has had on_init ran.
---------------------------------------------------------------------------------------------------
Version: 0.16.20
Date: 26. 01. 2018
  Bugfixes:
    - Fixed another compression problem on belts related to splitters.
    - Fixed that the cancel craft, import blueprint and blueprint book buttons didn't work.
    - Fixed biter related desyncs. (https://forums.factorio.com/57048)
    - Fixed possible desync related to logistic network.
  Modding:
    - Renamed render_layers: ground_patch, ground_patch_higher, ground_patch_higher2, and air-entity-info-con
      to ground-patch, ground-patch-higher, ground-patch-higher2, and air-entity-info-icon.
---------------------------------------------------------------------------------------------------
Version: 0.16.19
Date: 25. 01. 2018
  Minor Features:
    - Added PvP options: Disband team on loss, team area artillery and give artillery remote.
  Bugfixes:
    - Fixed that the game allowed mining speed modifier less than -1, which resulted in negative mining speeds. (https://forums.factorio.com/57005)
    - Fixed that fast-replacing power poles while running would just delete them. (https://forums.factorio.com/56729)
    - Fixed that you couldn't exit vehicles with large collision boxes. (https://forums.factorio.com/56905)
    - Fixed that LuaPlayer::can_insert and LuaPlayer::insert didn't agree. (https://forums.factorio.com/56917)
    - Fixed game state corruption related to ordering deconstruction of entities with enabled connection to logistic network. (https://forums.factorio.com/56816)
    - Fixed that teleporting roboports when robots where charging would lead to corrupt saves. (https://forums.factorio.com/57006)
    - Fixed that toggle-console wouldn't work with modifier keys. (https://forums.factorio.com/57013)
    - Fixed graphical artifacts in terrain when zoomed out. (https://forums.factorio.com/57043)
    - Fixed that LuaForce::disable/enable research wouldn't update the GUI correctly. (https://forums.factorio.com/57075)
    - Fixed that pumps would ignore fluidbox filter. (https://forums.factorio.com/56694)
    - Fixed crash caused by non-ASCII characters in name of custom scenario. (https://forums.factorio.com/57077)
    - Fixed that idle biters would ignore the player when approached. (https://forums.factorio.com/57085)
  Modding:
    - Added support for setting icon_size per icon layer.
  Scripting:
    - Added LuaGameScript::default_map_gen_settings read.
    - Added LuaSurface::get_random_chunk().
---------------------------------------------------------------------------------------------------
Version: 0.16.18
Date: 23. 01. 2018
  Bugfixes:
    - Fixed searching for recipes could add the "no recipe available" message multiple times. (https://forums.factorio.com/56966)
    - Fixed a crash related to biters. (https://forums.factorio.com/56932)
    - Fixed that setting locked = true on choose-elem-buttons through the mod API would still let the button be cleared. (https://forums.factorio.com/56915)
    - Fixed logistic entity highlighting didn't work correctly in some cases. (https://forums.factorio.com/56942)
    - Fixed that the map editor could get stuck if you built out-of-map tiles directly in the center of the screen. (https://forums.factorio.com/56953)
    - Fixed Linux runtime requirements being dynamically linked. (https://forums.factorio.com/56922)
    - Fixed (hopefully) macOS crash on startup due to 10.9 compatibility fix. (https://forums.factorio.com/56929)
---------------------------------------------------------------------------------------------------
Version: 0.16.17
Date: 22. 01. 2018
  Features:
    - Added filter to splitter.
    - Added input and output priority to splitter.
  Minor Features:
    - Added a "clone group" button to the permissions GUI.
    - Added PvP options: Spectator fog of war, starting chests, chest item multiplier, team areas turrets, automatic round time, and base exclusion time.
  Balancing:
    - Increased the stack size of roboport from 5 to 10.
    - Decreased collision box of substation, radar and chemical plant so it is possible to walk between it and other entities.
  Bugfixes:
    - Fixed that rail chain signals didn't work with copy-paste. (https://forums.factorio.com/56438)
    - Fixed that double clicking the empty space in scroll bars on the load/save map GUIs would trigger the load/save. (https://forums.factorio.com/56440)
    - Fixed that walking near the edge of water could result in no footstep sounds. (https://forums.factorio.com/56372)
    - Fixed building belts over splitters marked for deconstruction while a ghost belt was under the splitter didn't work. (https://forums.factorio.com/56250)
    - Fixed that ghost solar panels would show as having energy. (https://forums.factorio.com/56467)
    - Fixed that the bonus GUI didn't show correct numbers for some bonuses. (https://forums.factorio.com/56475)
    - Fixed that a single water tile that separates two terrain types would become invisible. (https://forums.factorio.com/54663)
    - Added graphics option "Separate lower object atlas" to address performance issue when rendering lot of decoratives on some PCs.
      The option will put sprites drawn under shadows in a separate sprite atlas with mipmaps enabled.
      This should reduce GPU load, but slightly increase CPU load and VRAM usage. (https://forums.factorio.com/54560)
    - Added a command-line option --executable-path to allow launching Factorio through a custom ld.so on Linux. (https://forums.factorio.com/56454)
    - Fixed a crash when setting invalid prototype values for vehicle type entities through mods. (https://forums.factorio.com/56494)
    - Fixed that you couldn't attack nests with your pickaxe.
    - Additional fix of the rail block visualization for high res. (https://forums.factorio.com/56499)
    - Fixed jittering when running against entities with connected bounding boxes (for example pipes). (https://forums.factorio.com/56497)
    - Fixed that entities with multiple items to build them wouldn't fire mod events in some cases. (https://forums.factorio.com/56574)
    - Fixed recipe tooltip with many raw materials showing incorrectly. (https://forums.factorio.com/56422)
    - Fixed invisible GUI when assembling machine with no recipe is opened. (https://forums.factorio.com/56491)
    - Fixed a crash on Linux that would happen after dragging a UI element outside the game window. (https://forums.factorio.com/56501)
    - Fixed inconvenient drag-placing of electric poles around large entities. (https://forums.factorio.com/56374)
    - Fixed un-setting controls wouldn't work correctly for key bindings with default modifiers. (https://forums.factorio.com/56659)
    - Fixed artillery projectile shadow was not aligned with artillery cannon shadow. (https://forums.factorio.com/55269)
    - Fixed line breaks in changelog with UI scale. (https://forums.factorio.com/56141)
    - Fixed that too many biters trying to return to a spawner could make all other biters inactive. (https://forums.factorio.com/56464)
    - Fixed robots deconstructing artillery turrets could lose ammo. (https://forums.factorio.com/56686)
    - Improved scroll behaviour in server list. (https://forums.factorio.com/55451)
    - Fixed possibility of receiving the previous rounds input items in Team production. (https://forums.factorio.com/56754)
    - Fixed that the game could create many enemy unit groups resulting in poor performance. (https://forums.factorio.com/56683)
    - Fixed pasting entity settings would not disable connection to logistic network. (https://forums.factorio.com/56753)
    - Fixed blueprint containing rocket silo could result in broken silo if placed before rocketry was researched. (https://forums.factorio.com/56748)
    - Fixed rail chain signal ghost would emit light. (https://forums.factorio.com/56818)
    - Fixed that blueprint strings wouldn't retain storage chest filters. (https://forums.factorio.com/56875)
    - Fixed passing LuaObjects through the remote interface wouldn't always work correctly. (https://forums.factorio.com/56812)
    - Fixed that LuaSurface::create_entity wouldn't work to create walls on top of ghost walls. (https://forums.factorio.com/56829)
    - Fixed that a furnace or assembling machine with > 100% productivity with a <= 1 tick crafting time recipe wouldn't work correctly. (https://forums.factorio.com/56859)
    - Fixed building blueprint rails on rails marked for deconstruction didn't work correctly in some cases. (https://forums.factorio.com/56854)
    - Fixed a migration issue related to logistic entities and inventory resizing. (https://forums.factorio.com/56861)
  Modding:
    - Removed terrain_collision_box from fish prototype. To prevent fish with non-zero collision box from blocking offshore pump placement,
      default collision mask of fish has flag 'colliding-with-tiles-only'. (https://forums.factorio.com/55109)
    - Disabled recipes won't be cleared from an assembling machine ghost, if the assembling machine prototype has fixed_recipe set.
    - Entity of type offshore pump can be rotated on ground if flag 'filter-directions' is not set. (https://forums.factorio.com/26937)
  Scripting:
    - Changed the tile related events to include the old tiles and positions instead of just positions.
    - Added on_pre_player_crafted_item and on_player_cancelled_crafting events.
    - Added on_entity_damaged event.
    - Added on_chunk_charted event.
    - Added LuaEntity::splitter_filter, splitter_input_priority and splitter_output_priority read/write.
    - Added ghost_name and ghost_type to LuaSurface::find/count entities filtered.
    - Fixed recursive call in util.merge(). (https://forums.factorio.com/56779)
---------------------------------------------------------------------------------------------------
Version: 0.16.16
Date: 10. 01. 2018
  Minor Features:
    - Items on the ground can be mined manually for precise control of what you pick up.
    - Added 'duplicate starting entities' option to PvP.
  Changes:
    - Changed splitters so they work more intuitively. The left and right lane splitting is now completely independent.
      The decision whether item goes to left or right output is now independent of the item type.
    - Hide cliff explosives in bonus GUI as they don't really receive any bonuses. (https://forums.factorio.com/56318)
    - Tweaked the balancing of the PvP production score.
    - Changed size of offshore pump from 3x1 to 3x2 in order to prevent pump placement in overlapping positions. (https://forums.factorio.com/55110)
  Optimizations:
    - Optimized drawing of artillery range visualization when many artilleries were in range of viewed area. (https://forums.factorio.com/56224)
  Bugfixes:
    - Fixed that consecutive splitters could uncompress compressed belt. (https://forums.factorio.com/55645)
    - Fixed that loading from the game-over screen would result in a crash if loading failed. (https://forums.factorio.com/56336)
    - Fixed several settings copying issues when placing blueprints over existing entities related to multiplayer. (https://forums.factorio.com/56339)
    - Fixed machines disabled by circuit network sometimes staying disabled when they shouldn't. (https://forums.factorio.com/56327)
    - Fixed Linux users sometime crashing when relaunching the game. (https://forums.factorio.com/53650)
    - Fixed that blueprint library GUI would lose your filter when you view a blueprint. (https://forums.factorio.com/56210)
    - Fixed that biters would sometimes be deactivated when they shouldn't. (https://forums.factorio.com/55370)
    - Fixed that artillery would target forces marked with cease fire. (https://forums.factorio.com/56360)
    - Fixed a crash when using LuaTransportLine::remove_item(). (https://forums.factorio.com/56352)
    - Fixed that the beacon would show energy consumption twice. (https://forums.factorio.com/56359)
    - Fixed PvP production score calculation for hand crafting and launching satellites.
    - Fixed jittering when walking into a straight water/land border. (https://forums.factorio.com/56362)
    - Attempt at fixing missing symbol on macOS 10.9 (https://forums.factorio.com/54549)
    - Fixed that turret range map and hover overlays didn't quite match. (https://forums.factorio.com/56332)
    - Fixed that RCON would only respond to the first command in a packet. (https://forums.factorio.com/55918)
    - Fixed PvP no rush restriction could be bypassed using a vehicle.
    - Ensure that there is always at least a minimal lake in the starting area.
    - Fixed script error if a removed modded item was sent in a rocket. (https://forums.factorio.com/56411)
    - Fixed that loading logistic heavy saves after changing mods would take 20+ minutes. (https://forums.factorio.com/56402)
    - Fixed a crash when mods would try to set item health values to negative amounts. (https://forums.factorio.com/56407)
    - Fixed requester chests could get stuck in some cases. (https://forums.factorio.com/56408)
    - Fixed that manually putting damaged items in the output slot of an assembling machine could lead to lost items. (https://forums.factorio.com/56038)
    - Fixed chunk edge cliff discontinuities due to ore patches. (https://forums.factorio.com/56022)
  Scripting:
    - Added LuaEntity::cliff_orientation read.
---------------------------------------------------------------------------------------------------
Version: 0.16.15
Date: 05. 01. 2018
  Bugfixes:
    - Fixed that underground belts built by a blueprint would not respect the type of an existing belt. (https://forums.factorio.com/55174)
    - Fixed pump ghosts would always highlight attached rail, not just when selected.
    - Fixed that logistic network requests would get into invalid state when migrated from save where player had more requests due mods. (https://forums.factorio.com/56201)
    - Improved number formatting in electricity overview to make it less jumpy. (https://forums.factorio.com/56136)
    - Fixed logistic robots migration related to changing force of logistic robots while stationing. (https://forums.factorio.com/56194)
    - Fixed when sliding around entity, the character could be pushed to a position colliding with water and get stuck in the terrain. (https://forums.factorio.com/54871)
    - Reduced RAM usage by removing unnecessary memory buffers for textures when using OpenGL. (https://forums.factorio.com/56125)
---------------------------------------------------------------------------------------------------
Version: 0.16.14
Date: 04. 01. 2018
  Minor Features:
    - Added 'allow spectators' option to PvP.
  Changes:
    - Changed rail world settings to have normal biters frequency.
  Bugfixes:
    - Fixed loading specific saves wouldn't migrate the character requests correctly to request from buffer chests. (https://forums.factorio.com/56129)
    - Fixed that migrating saves would make research impossible in the level 4 of New hope campaign. (https://forums.factorio.com/55995)
    - Fixed that inserters would try to put items into furnaces that could never fit. (https://forums.factorio.com/56134)
    - Fixed requester chests wouldn't keep up with the request amount demand in logistic heavy saves. (https://forums.factorio.com/56135)
    - Fixed that request chests weren't equally distributed when there were not enough robots.
    - Fixed that migration to 0.16.8 which de-duplicated logistic requests wasn't doing so for offline players.
      This could cause crashes as the internal data structures take it as granted.
    - Fixed that download progress bar in the sync save with mods wasn't being updated.
    - Fixed that exiting the connection in progress (by pressing escape) soon enough could result in a screen without any menu.
    - Fixed some PvP game modes being won by launching a rocket.
    - Fixed config.ini would be purged when game decreases graphics settings when loading sprites throws an error. (https://forums.factorio.com/55882)
---------------------------------------------------------------------------------------------------
Version: 0.16.13
Date: 03. 01. 2018
  Minor Features:
    - Added a time limit option to PvP game modes 'Production score' and 'Oil harvest'
    - Added 'score per minute' to the PvP Production score GUI.
  Bugfixes:
    - Fixed a crash when blueprinting modded logistic storage chests. (https://forums.factorio.com/55963)
    - Fixed requester chests wouldn't work with specific combinations of storage, buffer, and provider chests. (https://forums.factorio.com/55967)
    - Fixed a crash with the command line map preview option. (https://forums.factorio.com/55993)
    - Fixed the world-icon for the cliff explosive didn't match the item icon. (https://forums.factorio.com/55812)
    - Fixed the progress indicator in the browse-mods GUI would update too quickly. (https://forums.factorio.com/55540)
    - Fixed changing the force of a robot waiting to charge would break the robot. (https://forums.factorio.com/55799)
    - Fixed that joining modded multiplayer games where the spawn area was deleted would error. (https://forums.factorio.com/56004)
    - Fixed that pasting text didn't work correctly in any text field. (https://forums.factorio.com/55977)
    - Fixed a crash related to tile transitions. (https://forums.factorio.com/56005)
    - Fixed logistic storage filters would be ignored in some specific cases. (https://forums.factorio.com/56009)
    - Fixed that side-loading underground belts could lead to them getting stuck. (https://forums.factorio.com/56024)
    - Fixed that modded storage chests would allow more than 1 filter when the extra filters weren't valid. (https://forums.factorio.com/56058)
    - Fixed that the map preview seed wouldn't get used when the generate map GUI had an exchange string entered. (https://forums.factorio.com/56029)
    - Added yet another migration fixing invalid state created between 0.16.8 and 0.16.11.
    - Fixed that startup mod settings could be changed while in-game by clicking the label on checkboxes. (https://forums.factorio.com/56081)
    - Fixed that tooltip of disabled widgets didn't work.
    - Added greyed-out look to disabled textfield and checkbox to make it more clear that it isn't editable.
    - Fixed one of the curved rail segment visualizations wasn't aligned correctly. (https://forums.factorio.com/55276)
    - Fixed that the console could be opened in a paused game where it can't be interacted with.
    - Fixed issues of console in combination with technology GUI in multiplayer. (https://forums.factorio.com/55719)
    - Fixed changelogs (including mod changelogs) not properly displaying the "All" subversion for a version x.y when there was no version x.y.0. (https://forums.factorio.com/55959)
    - Fixed horizontal scroll pane scroller. (https://forums.factorio.com/55689)
    - Fixed that changing value in GameViewSettings in the Lua script didn't update the GUI until the game was reloaded.
    - Fixed a crash when controller view is disabled. (https://forums.factorio.com/56115)
    - Fixed script error when destroying a chest in the supply scenario.
    - Fixed PvP production score price calculation.
  Modding:
    - Entities without an item-to-place can still be deconstructed if they are minable.
  Scripting:
    - Added LuaPlayer::blueprint_to_setup read.
    - Changed default value of 'expires' when creating ghost through LuaSurface::create_entity from 'true' to 'false'.
    - Fixed invalid internal state + crashes when ghost without "expires = false" was created through the script when ghost time to live was 0. (https://forums.factorio.com/56036)
---------------------------------------------------------------------------------------------------
Version: 0.16.12
Date: 31. 12. 2017
  Bugfixes:
    - Fixed that rail signal indicator didn't show two way signal placement in junctions even when the signal was placeable there.
    - Fixed that the game would crash if the mouse was moved fast enough outside the game window while loading a map. (https://forums.factorio.com/54976)
    - Fixed crash related to logistic chests to be cancel-deconstructed.
    - Fixed few cases where logistic requesters and buffers were not initialized correctly when built before the roboport.
---------------------------------------------------------------------------------------------------
Version: 0.16.11
Date: 30. 12. 2017
  Bugfixes:
    - Fixed yet another requester chest state migration error.
    - Fixed that burner inserter didn't show the fuel icon when out of energy sometimes. (https://forums.factorio.com/55913)
    - Fixed that some specific pre 0.15 maps couldn't be loaded.
---------------------------------------------------------------------------------------------------
Version: 0.16.10
Date: 30. 12. 2017
  Bugfixes:
    - Fixed crash related to setting logistic requests by circuit network.
    - Fixed requester chest state migration between different save versions.
    - Fixed one of the problems of internal provider data corruption related to setting inventory bar limit.
---------------------------------------------------------------------------------------------------
Version: 0.16.9
Date: 29. 12. 2017
  Bugfixes:
    - Fixed that player didn't request from buffer chests.
    - Fixed that some maps with modded selection-tool items failed to load.
---------------------------------------------------------------------------------------------------
Version: 0.16.8
Date: 29. 12. 2017
  Features:
    - Storage chests can be filtered.
  Minor Features:
    - Requester chests can now request stuff from buffer chests as was originally intended. Buffer chests are provided items
      only if all requester chests are satisfied for that specific item.
    - Requester chests have a checkbox that specifies whether it should or shouldn't request things from buffer chests. It is off by default.
  Optimizations:
    - Optimized selecting robot tasks for requester chests.
  Balancing:
    - Changed fluid wagon capacity from 75k to 25k (Same as storage tank).
    - Lowered fluid wagon weight from 3000 to 1000 (same as cargo wagon).
    - Changed fluid wagon recipe so it requires just 1 storage tank instead of 3.
    - Lowered barrel fluid capacity from 250 to 50. (So cargo wagon with barrels holds 20k and logistic robots are not too strong alternative to carrying fluids.)
    - Decreased barreling crafting time from 1 second to 0.2 seconds.
  Bugfixes:
    - Fixed loading of achievements with steam version. (https://forums.factorio.com/54583)
    - Fixed train schedule resizing with very large player inventory. (https://forums.factorio.com/55378)
    - Fixed missing auto resizing of Lua GUI elements when caption changes. (https://forums.factorio.com/54896)
    - Fixed that it was possible to set duplicate logistic requests.
    - Fixed missing entity counts when selecting area for blueprint on low graphics quality. (https://forums.factorio.com/55180)
    - Fixed calculation of basis noise when x<0 (https://forums.factorio.com/55288)
    - Fixed missing locale key in fluid wagon description. (https://forums.factorio.com/55520)
    - Fixed that the fluid wagon wouldn't show any GUI when it had an equipment grid. (https://forums.factorio.com/55524)
    - Fixed evolution command output in campaigns. (https://forums.factorio.com/55402)
    - Fixed shotgun shooting direction when aiming between the player and the nozzle. (https://forums.factorio.com/55386)
    - Fixed technology sorting. (https://forums.factorio.com/55294)
    - Fixed that the default list box font was called "default-list_box". (https://forums.factorio.com/55322)
    - Fixed that clicking "Generate" button in the generate map window while the exchange string field was enlarged
      moved the button around before the mouse up was registered. The exchange string field will now never shrink on focus lost.
    - Fixed that setting LuaPlayer::opened to an empty item would crash the game. (https://forums.factorio.com/55601)
    - Fixed performance issues when hovering over huge resource patches in map or zoomed-to-world view. (https://forums.factorio.com/55510)
    - Fixed a desync when hosting multiplayer directly and building blueprints. (https://forums.factorio.com/55629)
    - Fixed a crash when calling specific LuaEntity properties. (https://forums.factorio.com/55680)
    - Fixed module effects weren't checked correctly for modded modules. (https://forums.factorio.com/55690)
    - Fixed a crash when teleporting roboports or logistic containers marked for deconstruction. (https://forums.factorio.com/55710)
    - Fixed roboports would show up twice in the logistic GUI. (https://forums.factorio.com/55712)
    - Fixed the background on the select-recipe GUI for the choose-elem-button didn't show correctly. (https://forums.factorio.com/55754)
    - Fixed changing transport belt speeds through mods on existing saves. (https://forums.factorio.com/55763)
    - Fixed a crash when setting filters on cargo wagons in multiplayer. (https://forums.factorio.com/55765)
    - Fixed a crash when trying to put blueprint books in blueprint books. (https://forums.factorio.com/55769)
    - Fixed that train could overshoot a station when the schedule was changed by the script.
    - Fixed that heat pipes would incorrectly update their connections when teleported. (https://forums.factorio.com/55773)
    - Fixed the problem of flickering tooltips in a generic way (hopefully). (https://forums.factorio.com/55132)
    - Fixed that the table of games was focused (for keyboard control) even if the player focused the search bar manually. (https://forums.factorio.com/55552)
    - Fixed crash that can happen when train on its path to station that was deactivated finds path to different alternative station of the same name
      that leads in opposite direction to current train movement. (https://forums.factorio.com/55726)
  Scripting:
    - The item-with-tags and selection-tool item types now support LuaItemStack::item_number.
    - Added an optional player parameter to LuaEntity::order_deconstruction, cancel_deconstruction, LuaTile::cancel_deconstruction,
      LuaSurface::deconstruct_area, and LuaSurface::cancel_deconstruct_area.
---------------------------------------------------------------------------------------------------
Version: 0.16.7
Date: 21. 12. 2017
  Bugfixes:
    - Fixed that trains approaching train stop started breaking 2 times sooner when no signal was in front of the stop.
    - Fixed order of controls in the control settings GUI. (https://forums.factorio.com/55292)
    - Fixed rail pumps becoming invalid after being teleported via Lua. (https://forums.factorio.com/55203)
    - Fixed that biter expansion chunks weren't being generated correctly. (https://forums.factorio.com/54988)
    - Fixed that rail signal ghost of different force (so invisible) was restricting rail placement.
    - Fixed server crash when last player leaves the game while the server is saving. (https://forums.factorio.com/55164)
    - Fixed text cursor positioning inside a text box during scroll. (https://forums.factorio.com/55106)
    - Fixed an additional crash when trying to filter the main inventory in the god-controller in the train GUI. (https://forums.factorio.com/55319)
    - Fixed that blueprint strings wouldn't copy station names in blueprints. (https://forums.factorio.com/55323)
    - Fixed that blueprints would build partially in chunks not visible by radar from the zoomed-to-world view. (https://forums.factorio.com/55138)
    - Fixed a crash when canceling loading of specific save files. (https://forums.factorio.com/55343)
    - Fixed the programmable speaker GUI wouldn't update correctly. (https://forums.factorio.com/55339)
    - Fixed a bug where text in a text box disappeared after jumping to cursor that is off view.
    - Fixed --apply-update not setting executable permissions (https://forums.factorio.com/55325)
    - Fixed that pasting assembler recipe to requester chest would request too few items for some recipes. (https://forums.factorio.com/55341)
    - Fixed crash when exiting the game while a recipe tooltip was open. (https://forums.factorio.com/55324)
    - Fixed positioning of progress bars in mod download dialogs. (https://forums.factorio.com/54968)
    - Fixed creation of overlapping wagons under certain circumstances. (https://forums.factorio.com/55371)
    - Fixed scrolling by caret in a text box that would cause lines to disappear.
    - Fixed jittering when driving cars/tanks in some cases. (https://forums.factorio.com/54916)
    - Fixed that only the first blueprint book, blueprint, and deconstruction planner item type would show in the blueprint library. (https://forums.factorio.com/55367)
    - Fixed crash when recalculating connections between roboports. (https://forums.factorio.com/55368)
    - Fixed crash when exiting mod portal during a refresh. (https://forums.factorio.com/55377)
    - Fixed error in saving blueprinted inserters with overridden stack size. (https://forums.factorio.com/55397)
    - Entities waiting for modules can now be fast replaced. (https://forums.factorio.com/55104)
    - Fixed saving of New hope level 2. (https://forums.factorio.com/55400)
    - Fixed that the game would crash trying to load some old saves. (https://forums.factorio.com/54866)
    - Fixed train top speed calculation when not all locomotives used the same fuel type. (https://forums.factorio.com/55442)
    - Fixed roboports wouldn't provide the repair packs for other robots to use when loading saves from 0.15. (https://forums.factorio.com/55375)
    - Fixed a crash when removing modded tiles that had tile ghosts waiting to be built. (https://forums.factorio.com/55455)
    - Fixed a crash when loading saves without specific mods. (https://forums.factorio.com/55356)
    - Fixed that scenario errors would lead to getting stuck on the map preview screen if started through the map preview. (https://forums.factorio.com/55466)
    - Fixed multiple issues with enemy force interaction. (https://forums.factorio.com/55439)
  Changes:
    - Removed the mechanics of 3 different fluid tanks in fluid wagon, and simplified it so the fluid wagon has just 1 fluid.
    - Ghost belt entities don't connect to other (ghost/or non-ghost) belt entities if they don't have the same force.
      This prevents ghost belt of other force (invisible to the player) from changing the shape of the belt.
    - Building a blueprint on top of existing assembling machines, refineries and chemical plants also copies the rotation, along with the recipe. (https://forums.factorio.com/55108)
  Scripting:
    - Added direction, created_by_moving, and shift_build event parameters to on_put_item event.
    - Replaced ScrollPane::dont_scroll_horizontally by horizontal_scroll_policy and vertical_scroll_policy.
    - Added LuaGameScript::backer_names read.
    - Added LuaStyle::want_ellipsis read/write.
  Minor Features:
    - Added /version command.
---------------------------------------------------------------------------------------------------
Version: 0.16.6
Date: 18. 12. 2017
  Bugfixes:
    - Fixed a crash when trying to filter the main inventory in the god-controller. (https://forums.factorio.com/55171)
    - Fixed various crashes caused by mining or otherwise changing power poles. (https://forums.factorio.com/55176)
    - Fixed a desync when using bad values in the /color command. (https://forums.factorio.com/55048)
    - Better handling of the case where we mine our own car but our inventory's full. (https://forums.factorio.com/55254)
    - Fixed placing blueprint over existing Rail Signals does not build wires. (https://forums.factorio.com/54997)
    - Reverted "Number of entities in hand when previewing the entity to be built is now aligned to the entity."
      It proved to create too big problems with readability while building and running.
    - Fixed that rolling stocks in cursor had no icon when there was no valid location for them.
  Scripting:
    - Fixed that TextBox was not re-layouting text when size was changed through styles.
---------------------------------------------------------------------------------------------------
Version: 0.16.5
Date: 17. 12. 2017
  Bugfixes:
    - Fixed boilers outputting water in New hope campaign levels. (https://forums.factorio.com/54722)
    - Fixed slow saving of New hope level 2. (https://forums.factorio.com/54998)
    - Fixed that blueprint books couldn't be built from the zoomed-to-world view. (https://forums.factorio.com/55043)
    - Fixed a crash when loading saves with modded blueprint entities migrated multiple times. (https://forums.factorio.com/55020)
    - Fixed a crash when importing blueprints with circuit connections when a mod had made the entities not circuit connectable. (https://forums.factorio.com/55026)
    - Fixed that forced ghost building (shift + click) didn't work correctly.
    - Fixed destroying an entity powered from two electric networks would corrupt future saves. (https://forums.factorio.com/54775)
    - Fixed zooming in on uncharted map areas would reveal tiles on uncharted chunks. (https://forums.factorio.com/55044)
    - Fixed beacon would not highlight labs that are in range of its effects. (https://forums.factorio.com/55087)
    - Fixed disappearing sprites with Low VRAM Mode option enabled. (https://forums.factorio.com/54672)
    - Fixed glitch in one of the stone path transition sprites. (https://forums.factorio.com/54981)
    - Adjusted default graphics options to reflect increased memory requirements for high resolution sprites due to more sprites being converted to high resolution in 0.16.
    - Improved very poor performance with video memory usage set to low. (https://forums.factorio.com/55039)
  Modding:
    - Fixed circuit connector would not be visible on entities with more than one picture layer. Now the connector will render as 10th layer. (https://forums.factorio.com/55028)
    - Fixed icon_size scaled also icon's dark background in alt mode. (https://forums.factorio.com/54640)
---------------------------------------------------------------------------------------------------
Version: 0.16.4
Date: 16. 12. 2017
  Bugfixes:
    - Fixed progress bar in automatic updates GUI. (https://forums.factorio.com/54812)
    - Fixed crash caused by mouse drag in an empty schedule in Locomotive GUI. (https://forums.factorio.com/54843)
    - Belt rendering fix. (https://forums.factorio.com/54852)
    - Fixed the mining speed for drills would show 1 higher than it actually was. (https://forums.factorio.com/54885)
    - Fixed issue with changelogs in mods. (https://forums.factorio.com/54842)
    - Fixed that the server could crash if it received invalid data. (https://forums.factorio.com/54876)
    - Fixed crash on startup when texture compression was enabled. (https://forums.factorio.com/54891)
    - Fixed that roboport connections wouldn't render as cleanly as 0.15. (https://forums.factorio.com/54907)
    - Fixed that using the /ban command with no parameters would crash the game. (https://forums.factorio.com/54948)
    - Fixed browse mods/games, so the vertical progress bars always keep space for the scroller, so the window doesn't change size when
      data is loaded, or searching minimizes the result to just a page or less.
    - Fixed the game would not enter minimal mode if there was an error in migration script. (https://forums.factorio.com/54828)
    - Fixed the delete-achievements tooltip wouldn't be removed. (https://forums.factorio.com/54980)
    - Fixed the use-recipe-groups config option was ignored in the select-signal GUI. (https://forums.factorio.com/54892)
  Scripting:
    - Fixed that LuaPlayer::admin write didn't work. (https://forums.factorio.com/54960)
    - Added 2 optional parameters to LuaSurface::create_entity when creating resource entities: enable_tree_removal and enable_cliff_removal.
    - Changed burner prototypes to support fuel_category or fuel_categories + changed the Lua API to match.
---------------------------------------------------------------------------------------------------
Version: 0.16.3
Date: 15. 12. 2017
  Changes:
    - When mining normal entities ghost entity selection is disabled until the mining key is released.
  Optimizations:
    - Train stop penalty is applied when exiting the block with it instead of entering which should prevent searching
      for long paths just before destination train stop.
  Bugfixes:
    - Fixed changelog GUI displaying no version when launching the game (https://forums.factorio.com/54682)
    - Fixed crashes and desyncs related to circuit controlled lamps in more electric networks. (https://forums.factorio.com/54671)
    - Fixed advanced rail tutorial no path error. (https://forums.factorio.com/54645)
    - Fixed inventory transfer tutorial furnaces couldn't smelt ore. (https://forums.factorio.com/54653)
    - Fixed unknown locale key in train station tutorial. (https://forums.factorio.com/54636)
    - Fixed new hope level-02 script error. (https://forums.factorio.com/54732)
    - Fixed that the player would die when mining an enclosed vehicle while driving it. (https://forums.factorio.com/54752)
    - Fixed achievement progress bars rendering that caused misalignment of tracked achievements. (https://forums.factorio.com/54542)
    - Fixed that achievement title was sometimes not visible.
    - Fixed spacing of effect icons in technology detail. (https://forums.factorio.com/54608)
    - Fixed that the player could teleport over things to get into a vehicle. (https://forums.factorio.com/54749)
    - Fixed the achievement progress bars rendering.
    - Fixed that achievements not obtainable with peaceful mode were obtainable with enemy settings lower then default. (https://forums.factorio.com/51252)
    - Fixed that exiting the car whilst shooting could lead to a crash. (https://forums.factorio.com/54738)
    - Fixed that you could not submit a console message if you mapped it to ENTER. (https://redd.it/7jjlzb)
    - Fixed that the value of "bottom" of vertical align was not parsed properly. (https://forums.factorio.com/54783)
    - Fixed crash related to scenario message dialog.
    - Fixed very low performance of drawing decoratives on medium or lower video memory usage setting. (https://forums.factorio.com/54681)
    - Fixed that window to select signal wasn't working when sub-groups were enabled but groups disabled. (https://forums.factorio.com/54728)
    - Fixed that LuaGame::take_screenshot would ignore the given surface. (https://forums.factorio.com/54734)
    - Fixed the tank being hurt by its own flamethrower. (https://forums.factorio.com/54748)
    - Fixed updater not properly setting permission bits (https://forums.factorio.com/54786)
    - Fixed that hazard concrete didn't have a walking sound in one rotation. (https://forums.factorio.com/54810)
    - Fixed force-building blueprint rails would build multiple rails on the same location. (https://forums.factorio.com/54805)
    - Fixed that you could copy-paste enemy structure settings. (https://forums.factorio.com/54821)
    - Fixed that double clicking the scroll bar in the save-game GUI would save the game. (https://forums.factorio.com/54830)
    - Fixed that exiting the car with a passenger would leave the car driving in some cases. (https://forums.factorio.com/54729)
    - Fixed that the read stopped train output signal wouldn't show unless the enable/disable checkbox was checked. (https://forums.factorio.com/54835)
    - Fixed amount in resource entity tooltip might be displayed as negative number. (https://forums.factorio.com/54841)
    - Attempted to fix hangs or crashes when using single channel textures for alpha masks on some PCs. (https://forums.factorio.com/54551)
    - Fixed that the deconstruction marker on diagonal rails was off-center.
    - Fixed wrong order of buttons in Direct connection password dialogue. (https://forums.factorio.com/54867)
    - Reactor pipes now render correctly, without rotation. (https://forums.factorio.com/54759)
    - Browse games GUI now shows active filter text after reopening the GUI. (https://forums.factorio.com/54803)
    - Fixed incorrect number of rails being used when building with rail planner. (https://forums.factorio.com/54791)
    - Fixed printing of errors in Browse games GUI. (https://forums.factorio.com/54815)
  Modding:
    - Fixed JSON parser did not fail on comma at the end of list or dictionary. (https://forums.factorio.com/54828)
---------------------------------------------------------------------------------------------------
Version: 0.16.2
Date: 14. 12. 2017
  Bugfixes:
    - Fixed a crash when using the "flow" custom GUI element type in a mod. (https://forums.factorio.com/54609)
    - Fixed a crash when migrating energy sources from mods. (https://forums.factorio.com/54622)
    - Fixed a crash when a request to mod portal timeouts. (https://forums.factorio.com/54661)
    - Fixed that burner inserters wouldn't fuel burner furnaces in some cases. (https://forums.factorio.com/54604)
    - Fixed blueprint labels wouldn't render in the world. (https://forums.factorio.com/54639)
    - Fixed building entities very quickly could duplicate them in some cases. (https://forums.factorio.com/54610)
    - Fixed a crash when clicking refresh in Browse mods dialog. (https://forums.factorio.com/54648)
    - Fixed a crash when fast-replacing electric poles. (https://forums.factorio.com/54679)
    - Fixed a crash when trying to load mods in zipped format. (https://forums.factorio.com/54686)
    - Fixed a crash when loading saves where the character was in a vehicle which is being removed due to mod removal. (https://forums.factorio.com/54629)
    - Fixed that right click didn't work in the production/electric stats GUIs. (https://forums.factorio.com/54699)
    - Fixed a crash when migrating specific simple-entities to 0.16. (https://forums.factorio.com/54712)
    - Fixed lamp energy info in sidebar and in the Lua interface.
    - Fixed that the logistic network embargo achievement didn't disallow the buffer chest.
    - Fixed that fast-replace building ghost underground belts and pipes wouldn't rotate the direction correctly.
    - Changed (hopefully improved) the heuristic that decides which rail path should be selected for manual rail building.
    - Attempt at fixing game not working on macOS 10.12 and older. (https://forums.factorio.com/54549)
  Modding:
    - Fixed the game did not check type of units defined in result_units of unit-spawner. (https://forums.factorio.com/54650)
---------------------------------------------------------------------------------------------------
Version: 0.16.1
Date: 13. 12. 2017
  Bugfixes:
    - Changed requirement for parallel loading of high quality sprites to 12 GB of RAM to prevent chance of running out of memory on startup. (https://forums.factorio.com/54548)
    - Fixed that saves with modded progress bar GUI elements couldn't be loaded in 0.16. (https://forums.factorio.com/54552)
    - Fixed crash when loading crop cache from previous game version. (https://forums.factorio.com/54543)
    - Fixed that LuaRemote::call() wouldn't copy string values/keys correctly. (https://forums.factorio.com/54567)
    - Fixed updater would re-launch the game with deprecated --autoupdate-finished parameter.
    - Fixed that scroll pane created unnecessary horizontal scroller when squashed vertically (Map Preview, blueprints, probably more) (https://forums.factorio.com/54544)
    - Fixed that the Linux binary was corrupt and wouldn't start. (https://forums.factorio.com/54540)
    - Fixed error checking when compiling GLSL shaders. (https://forums.factorio.com/54577)
    - Fixed artillery would still show as being able to shoot when on enemy forces. (https://forums.factorio.com/54591)
    - Fixed the programmable speaker GUI wouldn't show settings correctly when opened. (https://forums.factorio.com/54595)
    - Fixed graphics of achievements. (https://forums.factorio.com/54542)
---------------------------------------------------------------------------------------------------
Version: 0.16.0
Date: 13. 12. 2017
  Major Features:
    - Added logistic buffer chest. It can request items that are still available to the logistic system.
    - Added the artillery wagon and artillery turret which will automatically shoot biter nests and worms.
    - Added cliffs. (https://factorio.com/blog/post/fff-219)
  Features:
    - Train block visualisation.
    - Building entities over identical ghosts will revive them.
      When building a different entity on top of a ghost, settings from the ghost will be copied if possible.
    - Train schedules and wait conditions can be rearranged by clicking and dragging.
    - New mini-tutorials: Construction robots.
    - Belts, underground belts and splitters can now fast replace each other.
    - Roboports now provide the repair packs they have for other robots to use.
    - Logistic request tooltips now show the count of items in the requester, on the way, and in the network.
    - The players main inventory can now be filtered.
    - New terrains and new terrain generation.
    - All terrains, including stone path and concrete, have transitions with water.
    - Map generation dialog now contains a preview of the map.
  Minor Features:
    - Ctrl-delete now deletes whole word in a text field instead of a single character. (https://forums.factorio.com/53124)
    - Placing output underground belt as ghost properly retains its type as output underground belt. Also underground belts
      now respect nearby ghosts and become output if there is input ghost nearby. Underground belt and pipe ghosts when
      hovered show outline of where they will connect (https://forums.factorio.com/51271)
    - Headless server will automatically save the game when the last player leaves and auto-pause starts.
    - Added support to disable debug settings for non-admin players in multiplayer through the /config command.
    - Dropping items on belts manually (Z) won't spill items if they won't fit on the belt.
    - Trees can now be configured in the generate-map GUI.
    - Hotkeys can be un-bound by right clicking.
    - Rail chain signals can be read by the circuit network.
    - Small electric poles and medium electric poles can be fast-replaced with each other.
    - In multiplayer players can now ride as passengers in cars/tanks.
    - Electric poles and power switches can be opened from the zoomed-to-world view.
    - Terrain can be configured in the generate map GUI.
    - When holding an offshore pump, all valid build positions will be highlighted.
    - After desynching in multiplayer, the game will not automatically connect back, instead a dialog with more information will be shown.
    - All map visualisations work also when in zoomed in map mode, where normal view and map view is combined based on radar/player coverage.
  Graphics:
    - More entities in high resolution: laboratory, radar, worker robots (construction and logistic), combat robots (defender, distractor and destroyer),
      combinators, electric & circuit wires, pumpjack, storage tank, player, solar panel, lamp, roboport, tank.
    - All terrain now supports high resolution.
    - Blueprint previews and ghost entities now have their walls, pipes and belts connected.
    - New alert icons.
  Balancing:
    - Removed Assembling machine 1 from the production science pack.
    - Changed nuclear reactor stack size to 10.
    - Moved cluster grenade recipe to military 4 research.
    - Changed uranium ammo prerequisite from military 3 to military 4.
    - Explosives now produce 2 per craft.
    - Slightly adjusted some recipe craft times to better reflect their ingredient count.
    - Changed the terrain building size limit to be based off the player reach.
    - Biters scale less with distance and there are generally less biters.
    - Resources are much more spread apart. To compensate, patches are larger. Since it's easier to mine, the amount of resources on the map is 3 times less.
    - Resources scale slightly less over distance.
    - No uranium as a starting resource also no uranium is ever generated near the starting area, you need to go look for it.
    - There is 1.49 times more iron on the map to compensate for the extra iron required in a typical game.
  Changes:
    - Disabled loading of saves before 0.13.0 version (You can use 0.13 to load older saves and re-save them).
    - Train doesn't need to come to a full stop when manually changing train destination or switching from manual to automated mode.
    - Removed the "shift" value from map generation settings as it wasn't needed anymore.
    - Creating blueprints and using deconstruction planner in zoom-to-world map mode now skip entities covered by fog of war. (https://forums.factorio.com/51247)
    - Changed the default autosave interval settings from 2 to 5 minutes.
    - It is possible to open/close and interact with the chat console when the map is being saved or server loosing connection dialog is active.
    - The game uses only the cloud version of player-data and achievements on steam to avoid problems with resets.
    - Increased the limit of recipe categories from 255 to 65535.
    - New blueprint no longer includes entities marked for deconstruction.
    - Enable Map Exchange String for sandbox games
    - Copy Paste from assembler to requester chest now scales with assembler speed and recipe crafting time.
    - Blueprints never show the number 1 when held in cursor.
    - Robots in the air from personal roboport now count towards logistics requests for that robot type (https://forums.factorio.com/51403)
    - Added /server-save command that does the same thing as lua server_save, but doesn't disable achievements. (https://forums.factorio.com/52414)
    - Gamesave names in the load game dialog that are too long to fit the GUI now show in a tooltip in full. (https://forums.factorio.com/51653)
    - Removed the option to turn off the item groups and sub groups from the GUI. It can still be done through the config file or lua commands.
    - Added separate control option for placing tags on the map, so by default map scroll is left click, and place tag is right click.
    - Allow easier dragging of underground pipes and belts when not moving in a perfect straight line.
    - The Arithmetic Combinator can now use a constant as the first parameter, not only the second. So you can do operations like 2^SIGNAL. (https://forums.factorio.com/51975)
    - When building blueprints, any already existing building of the same entity type will have their settings updated instead of showing red. (https://forums.factorio.com/51308)
    - The options menu has been organized better. Some options were moved to a new "Interface" settings menu.
    - Updater proxy settings were removed from the options menu. They can still be accessed through the ini file.
    - Exchange strings are now compressed before being converted into base64.
    - Improved GUI search.
    - Added /delete-blueprint-library *player* command to remove blueprints of players from the game.
    - The map view will attempt to treat very short clicks as clicks instead of drags to make it easier to click things.
    - The explosive cannon shells now target the ground where you shoot.
    - Transition from terrain to water is no longer buildable, meaning entities can no longer be built partially on the water.
    - Resources will have much less trees on them near the player starting area.
    - Tanks no longer take miniscule amounts of damage from hitting trees.
    - Previously, building while running at very high speed would create gaps. These are automatically filled now.
    - Locomotive will show train ID in its tooltip. The ID can be used in circuit network conditions. (https://forums.factorio.com/52003)
    - When two trains are being merged, the decision which schedule should be used for the merged train has been changed from bigger schedule to schedule
      that has latest change. (https://forums.factorio.com/54397)
    - Number of entities in hand when previewing the entity to be built is now aligned to the entity.
    - Added sliding when the player character collides with water or entities with rotated bounding box.
    - Improved drawing of turret radii in blueprint. Many overlapping radii no longer covers terrain completely.
    - External blueprint library is no longer merged with blueprint library in save. Instead, in-save library is always overwritten by the external one.
  Bugfixes:
    - Fixed that train arriving to station could give astronomically big penalty causing trains to go through weird places. (https://forums.factorio.com/54042)
    - Fixed that fluid wagon pumps would sometimes not connect properly (https://forums.factorio.com/52801)
    - Fixed that module icons in blueprint previews wouldn't render correctly in some cases. (https://forums.factorio.com/51286)
    - Fixed long mod manager preview labels would extend out of the frame.
    - Fixed that the ~ key couldn't be used to close the console.
    - Fixed that the mining progress was reset when mining selection is lost while mining button pressed. (https://forums.factorio.com/54377)
    - Catalysts in recipes are automatically recognized and not counted towards production/consumption statistics. (https://forums.factorio.com/51654)
    - Fixed that ghost rail signal emitted light.
    - Fixed that different icon sizes were not scaled properly when drawn in the alt-info mode. (https://forums.factorio.com/54373)
    - Fixed latency sound effects in multiplayer latency hiding would sometimes play too many times.
    - Fixed that errors in fonts would give useless errors. (https://forums.factorio.com/51740)
    - Fixed problems related to trains crashing rarely. (https://forums.factorio.com/51829)
    - Disabled possibility to attempt opening invalid save/replay by double click or enter.
    - UTF-8 BOM in JSON, INI and LUA files will be ignored instead of causing parsing error. (https://forums.factorio.com/52027)
    - Fixed that clearing all blueprint icons would cause the entire blueprint to be cleared without a warning. (https://forums.factorio.com/51494)
    - Conflicts of multi-modifier hotkeys are now resolved correctly. (https://forums.factorio.com/51521)
    - Fixed sprite rendering at large distances from 0,0. (https://forums.factorio.com/52225)
    - Interacting with a filter slide bar requesting amount over capacity of a full requester won't dispatch robots anymore.
    - Fixed restart after the second update in a row crashed the game due to duplicated launch parameter (Linux/macOS). (https://forums.factorio.com/52217)
    - Fixed that "asdf" and "as df" were considered the same when listed in the stop selection. (https://forums.factorio.com/52203)
    - Buildable item counts in inventory in Sandbox mode now update properly with resource changes. (https://forums.factorio.com/52272)
    - Fixed that map width/height accepted value of 0. (https://forums.factorio.com/52266)
    - Fixed crash when loading Vorbis Ogg files with metadata. (https://forums.factorio.com/52269)
    - Fixed that the manual rail building ended up one tile before the cursor. (https://forums.factorio.com/52406)
    - Assembling machine can now output product with amount over stack size. (https://forums.factorio.com/51625)
    - Fixed entity description for resources that require fluids. (https://forums.factorio.com/52450)
    - Possible fix of the problem that map download blocks all other communication and client is disconnected when downloading. (https://forums.factorio.com/52429)
    - Fixed that the game could crash when catching up when processing queued GUI actions. (https://forums.factorio.com/52429)
    - Fixed a rare case, when the paused dialog stayed active when reconnecting game after drop. (https://forums.factorio.com/51683)
    - Fixed colored lights would lose their color when nightvision was on. (https://forums.factorio.com/45762)
    - Fixed very bad performance when previewing blueprint with one big connected circuit network. (https://forums.factorio.com/52558)
    - Fixed that an attacking group of biters would sometimes get stuck in a cyclic back-and-forth walking pattern. (https://forums.factorio.com/51440)
    - Fixed that in certain scenarios, the blueprint library wouldn't synchronise. (https://forums.factorio.com/52634)
    - Trains now recalculate next station correctly when more stations are en/disabled at the same tick. (https://forums.factorio.com/52583)
    - Fixed that the server would sometimes quit if a player tried to connect after another player tried to connect unsuccessfully. (https://forums.factorio.com/52718)
    - Fixed when updater requested administrator rights, updated Factorio would be started in elevated mode too. (https://forums.factorio.com/48535)
    - Fixed steam "leaking" outside of storage tank window on high sprite quality setting. (https://forums.factorio.com/45410)
    - Programmable speakers with "Global playback" active won't play for players in a different force.
    - Beam weapon now shows correct damage when modded into dealing damage more times during its duration. (https://forums.factorio.com/53133)
    - Fixed that large entities wouldn't render correctly on the map. (https://forums.factorio.com/53263)
    - Fixed that the mining drill wouldn't show the speed bonus in the same format as assembling machines. (https://forums.factorio.com/53375)
    - Fixed the entity icons for combat robots didn't match the item icons. (https://forums.factorio.com/53384)
    - Train can't block its own path anymore. (https://forums.factorio.com/19619)
    - Fixed circuit wire connections wouldn't render correctly in rotated blueprints in some cases. (https://forums.factorio.com/53589)
    - Fixed that changing the system time forwards would cause Factorio to freeze.
    - Fixed a crash when changing large circuit networks. (https://forums.factorio.com/53666)
    - Fixed closing window right after it was created would hang the process. (https://forums.factorio.com/53721)
    - Fixed it was possible to open entity GUIs from zoom-to-world when holding some items in cursor. (https://forums.factorio.com/53752)
    - Fixed that negative a productivity bonus would show in entity GUIs and create negative progress bars. (https://forums.factorio.com/53850)
    - Fixed that when biters were attacked but couldn't find a path to the attacker, they would stoically accept their fate. (https://forums.factorio.com/53941)
    - Fixed that the multiplayer-waiting icon wouldn't render in the map view. (https://forums.factorio.com/54026)
    - Fixed global achievement progress was multiplied by number of player in multiplayer game. (https://forums.factorio.com/54088)
    - Fixed that passing a LuaObject instead of a plain Lua table to LuaBootstrap::raise_event would crash the game. (https://forums.factorio.com/54128)
    - Fixed setting active=false then true on a beacon wouldn't update the beacon correctly. (https://forums.factorio.com/54114)
    - Possible fix of a crash when a player leaves when a blueprint is being transferred. (https://forums.factorio.com/53535)
    - Fixed that the rocket silo would get stuck if it died and was re-built by robots while launching the rocket.
    - Fixed transport belt circuit connector would draw over splitter in front of it. (https://forums.factorio.com/54252)
    - Fixed that it was still possible to get some achievements in a replay. (https://forums.factorio.com/54174)
    - Fixed that circular references passed through the Lua remote interface would crash the game. (https://forums.factorio.com/54349)
    - Fixed missing personal robot recharging animation when character was in a vehicle. (https://forums.factorio.com/53390)
    - Fixed that vertical size of progress bar wasn't respecting the GUI scale.
    - Fixed that the number drawn next to cursor when item is held was differently positioned compared to how it is in the inventory.
    - Fixed texture compression would not be disabled when d3dx9.dll is not installed, corrupting sprites that were expected to be compressed.
  Optimizations:
    - Improved performance of transport belts about x5 times. (https://factorio.com/blog/post/fff-176)
    - Added prefetching of the next entity in the update loop improving overall update performance by approx. 10 %.
    - Improved performance of Item manipulation (4% effect on the overall performance).
    - Improved performance of crafting machine (furnace/assembling machine) (2% effect on the overall performance).
    - Improved performance of electric network transfer more than twice. (10% effect on the overall performance).
    - Improved performance of smoke greatly. (2.5% and more effect on big factories).
    - Improved performance when building rail blocks with many segments.
    - Improved performance of logistic provider and requester chests.
    - Improved performance of blueprint previews (the GUI and holding it in the world).
    - Improved game startup time when a sufficiently powerful computer is detected.
  Modding:
    - Train path finding penalty values are now in utility-constants, to make it viewable and moddable.
    - Fixed storage tank with non-square collision box would not align to tiles in all rotations properly. (https://forums.factorio.com/52211)
    - Fixed belt-immunity equipment so it now works on cars.
    - Fixed that the radius property for the area trigger effect was called perimeter.
    - Fixed that crafting machine with non-square bounding box was not rotatable. (https://forums.factorio.com/53310)
    - Removed default values for icon_size, so icon_size is now required property. (https://forums.factorio.com/46437)
    - Updated the serpent library to version 0.30.
    - Changed the "item that builds this" list for entities so it's sorted first by ItemPrototype::primary_place_result_item and then by normal item prototype sort order.
    - Changed default value of InserterPrototype::allow_custom_vectors to false.
    - Changed "Nothing" technology effect "effect_key" to "effect_description" and changed it to accept localised strings.
    - Changed rocket silo prototype "result_items" to be defined in the item as either "rocket_launch_product" or "rocket_launch_products".
    - Changed the string mod setting type so it will attempt to localise items in the dropdown using "string-mod-setting.mod-name-setting-name-dropdown-item".
    - Changed technology modifier icons so they can be defined per-modifier-type instead of always using the red "+" icon.
    - Changed LuaObject::destroy() so it won't error if called on invalid objects.
    - Changed mod settings so the game will remember settings from removed mods should they be re-added in the future.
    - Changed how TilePrototype::transition_merges_with_tile works. See https://factorio.com/blog/post/fff-214 for more details.
    - Scenarios can contain folders with arbitrary names.
    - Added 'single_line' and 'want_ellipsis' to Label style specification.
    - Added force bonus for following robot time to live.
    - Added force bonus for research productivity.
    - Added ability to import and export item-with-tags to/from strings.
    - Added support for fast-replacing character entities.
    - Added CombatRobotPrototype::light.
    - Added TurretPrototype::alert_when_attacking.
    - Added optional 'respawn_time' (in seconds) to the character entity.
    - Added "hide-from-bonus-gui" entity and item prototype flags.
    - Added support for mods to disable custom-input prototypes of other mods.
    - Added support for mods to show changelogs (following the same format as the core game changelog).
    - Added MapGenSettings support to fully define which autoplace definitions are used for a given surface.
    - Added AutoplaceSpecification::default_enabled - if a given autoplace specification should be enabled without being explicitly enabled in map gen settings.
    - Added allowed_effects support to the mining drill.
    - Added optional "has_belt_immunity" property to the unit and car prototype.
    - Added optional "hidden" prototype property to the achievement prototype.
    - Added support to link custom-input prototypes directly to game controls instead of having them act as their own control.
    - Added a new entity type "infinity-container" that can automatically add/remove items from itself; useful for scenarios and modding.
    - Added support for incompatible dependencies.
    - Added an entity prototype flag "hide-alt-info" to never show alt-info for a given entity.
    - Added distance bonus support to the mining tool item type.
    - Added InserterPrototype::draw_held_item.
    - Added FluidPrototype::fuel_value and Generator::burns_fluid.
    - Added mod-developer support to runtime change autoplace specifications enabled through the command line option --enable-runtime-autoplace-modification using F2 in-game.
    - simple-entity, simple-entity-with-owner and simple-entity-with-force can now define 'animations' instead of 'picture' or 'pictures'.
  Scripting:
    - Fixed that LuaSurface::get_trains() didn't work for trains without locomotives. (https://forums.factorio.com/52604)
    - Fixed that reversing technology effects in different orders than they where researched could lead to a non-zero number. (https://forums.factorio.com/53189)
    - Fixed surface_index was off by 1 for on_player_built_tile and on_player_mined_tile events.
    - Fixed possible desync when teleporting underground belt ghosts and pipe to ground ghosts.
    - Changed the robot_built and player_built events to pass the item stack used to do the building instead of the item name and tags.
    - Changed "on_preplayer_mined_item" to "on_pre_player_mined_item".
    - Changed LuaEntity::recipe to LuaEntity::get_recipe() and LuaEntity::set_recipe().
    - Changed LuaSurface::regenerate_decorative/regenerate_entity to accept zero arguments and regenerate everything.
    - Changed the root custom GUI containers (top, left, center, goal) to have the corresponding name.
    - Changed the event data from script.raise_event will contain mod_name, the name of the mod that raised it.
    - Changed LuaFluidBox fluid from {type="...", amount=...} to {name="...", amount=...}
    - Changed name of colspan parameter of table to column_count.
    - Changed LuaItemPrototype::group_filters and sub_group_filters to item_group_filters and item_subgroup_filters to match the prototype values.
    - LuaEntity::set_recipe() returns the items removed from the entity as a result of setting the new recipe (if any).
    - Moved Mod-gui button flow to gui.top.
    - Removed LuaEntity::passenger read/write.
    - Added style::width/height to set maximal/minimal value at the same time.
    - Added style::align to set the align of inner elements.
    - Added style::stretchable / squashable.
    - Added LuaEntity::get_driver(), set_driver(), get_passenger(), and set_passenger().
    - Added LuaGuiElement::hovered_sprite and clicked_sprite read/write methods for the SpriteButton.
    - Added support to change daytime length on a per-surface basis.
    - Added GameViewSettings show_rail_block_visualisation property that forces the visualisation to be always on.
    - Added LuaItemStack::export_stack and LuaItemStack::import_stack to export/import supported items to/from strings.
    - Added LuaEntity::tree_color_index read/write access and LuaEntityPrototype::tree_color_count read access.
    - Added LuaEntity::selection_box and secondary_selection_box read.
    - Added LuaBootstrap::mod_name read.
    - Added LuaControl::in_combat read.
    - Added LuaTile::order_deconstruction() and cancel_deconstruction().
    - Added optional cause and force to LuaEntity::die().
    - Added on_player_used_capsule event.
    - Added on_player_promoted and on_player_demoted events.
    - Added on_player_changed_position event.
    - Added LuaEntityPrototype::alert_when_attacking read and LuaEntityPrototype::alert_when_damaged read.
    - Added LuaEntity::power_switch_state read/write.
    - Added on_combat_robot_expired event.
    - Added LuaEntity::relative_turret_orientation read/write for vehicles with turrets.
    - Added LuaEntityPrototype::color read.
    - Added LuaTrain::passengers.
    - Added LuaEntityPrototype::collision_mask_collides_with_self read.
    - Added "fluid", and "recipe" type to the choose-elem-button custom GUI element.
    - Added LuaGuiElement::locked read/write - when true the given choose-elem-button can only be changed through script.
    - Added an optional parameter to LuaSurface::drop_item_stack to mark dropped items for deconstruction.
    - Added LuaForce::cancel_charting(...).
    - Added LuaSurface::force_generate_chunk_requests().
    - Added support for setting a LuaGuiElement as the opened GUI for a player causing it to close with the normal close GUI methods.
    - Added on_gui_opened and on_gui_closed events.
    - Added on_player_muted/unmuted and on_player_cheat_mode_enabled/disabled events.
    - Added LuaItemStack read properties to tell if a given item is some specific item type.
    - Added LuaAutoplaceControlPrototype, LuaNoiseLayerPrototype, LuaModSettingPrototype, and LuaCustomInputPrototype.
    - Added LuaGameScript autoplace_control_prototypes, noise_layer_prototypes, mod_setting_prototypes, and custom_input_prototypes read.
    - Added LuaForce::reset_evolution().
    - Added LuaSurface::create_trivial_smoke().
    - Added LuaPlayer::enable_recipe_groups() and enable_recipe_subgroups().
    - Added LuaItemStack::rocket_launch_products read.
    - Added on_mod_item_opened event.
    - Added LuaItemPrototype::can_be_mod_opened read.
    - Added the item stack index as a second return value to LuaInventory::find_item_stack.
    - Added LuaItemStack::transfer_stack().
    - Added LuaGuiElement type "slider".
    - Added on_gui_value_changed event - fired when a slider value changes.
    - Added optional color field as a second parameter to the 4 print functions.
    - Added support to change LuaSurface::map_gen_settings runtime.
    - Added LuaEntityPrototype::allowed_effects read.
    - Added LuaEntity::effects read.
    - Added LuaPlayer::can_place_entity(), can_build_from_cursor(), and build_from_cursor().
    - Added LuaSurface::play_sound().
    - Added LuaForce::play_sound().
    - Added LuaGameScript::play_sound() and is_valid_sound_path().
    - Added LuaPlayer::play_sound().
    - Added support to teleport train stops, rail signals, walls, gates, and entities with fluidboxes.
    - Added LuaEntity::rotate().
    - Added LuaEntity::get_infinity_filter() and set_infinity_filter().
    - Added LuaEntity::infinity_filters and remove_unfiltered_items read/write.
    - Added LuaEntityPrototype::rocket_parts_required read.
    - Added LuaEntityPrototype::fixed_recipe read.
    - Added LuaGameScript::kick_player(), ban_player(), unban_player(), purge_player(), mute_player(), and unmute_player().
    - Added LuaPlayer::admin write support.
    - Added LuaGuiElement::focus().
    - Added on_character_corpse_expired event.
    - Added on_pre_ghost_deconstructed event.
    - Added on_player_pipette event.
    - Added LuaEntity::character_corpse_player_index, character_corpse_tick_of_death, and character_corpse_death_cause read/write.
    - Added LuaSurface::get_tile_properties().
    - Added LuaSurface::can_fast_replace().
    - Added support for player associated characters - characters that get logged off/on with a given player but aren't directly controlled by the player.
    - Added LuaEntity::associated_player read/write.
    - Added LuaPlayer::get_associated_characters(), associate_character(), and disassociate_character().
    - Added LuaPlayer::ticks_to_respawn read/write.
    - Added old_state to the on_train_changed_state event.
    - Added LuaRecipe::catalysts read.
    - Added LuaRecipe::hide_from_flow_stats read/write.
    - Added LuaRecipePrototype::hidden_from_flow_stats read.
    - Added LuaEntity::tick_of_last_attack and tick_of_last_damage read for the character entity.
    - Added LuaLogisticNetwork::passive_provider_points and active_provider_points read.
    - Added LuaPlayer::display_resolution read.
    - Added on_player_display_resolution_changed event.
    - Added LuaPlayer::display_scale read.
    - Added on_player_display_scale_changed event.
    - Added LuaTrain::weight and riding_state read.
    - Added LuaEntity::products_finished write.
    - Added optional surface to game.take_screenshot(...).
    - Added LuaEntityPrototype::construction_range and logistics_range read.
    - Added LuaGuiElement::index read.
    - Added LuaForce::max_successful_attempts_per_tick_per_construction_queue and max_failed_attempts_per_tick_per_construction_queue read/write + technology modifiers.
    - Added LuaGuiElement::mouse_button_filter read/write for buttons and sprite-buttons.
    - Added LuaSurface::find_tiles_filtered() and count_tiles_filtered().
    - Added LuaEntity::get_train_stop_trains().
    - Added LuaLogisticNetwork::force read.
    - Added LuaItemStack::item_number read - the unique ID of the item if it has one.
---------------------------------------------------------------------------------------------------
Version: 0.15.40
Date: 29. 11. 2017
  Locale:
    - Fixed Chinese translations.
---------------------------------------------------------------------------------------------------
Version: 0.15.39
Date: 27. 11. 2017
  Bugfixes:
    - Fixed corrupted Windows release. (https://forums.factorio.com/54184)
---------------------------------------------------------------------------------------------------
Version: 0.15.38
Date: 24. 11. 2017
  Features:
    - Added Razer Chroma and Razer Chroma Link support (https://www.razerzone.com/chroma)
---------------------------------------------------------------------------------------------------
Version: 0.15.37
Date: 17. 10. 2017
  Bugfixes:
    - Fixed false positives in detection of crashes caused by incompatible version of RivaTuner Statistics Server.
---------------------------------------------------------------------------------------------------
Version: 0.15.36
Date: 10. 10. 2017
  Bugfixes:
    - Fixed a bug in the fix of electric network from 0.15.35.
    - Fixed a crash when deleting chunks in specific cases. (https://forums.factorio.com/52598)
    - Fixed a crash when coupling/decoupling trains through the Lua API.
    - Fixed crash when unknown program arguments were passed. (https://forums.factorio.com/53219)
---------------------------------------------------------------------------------------------------
Version: 0.15.35
Date: 28. 09. 2017
  Bugfixes:
    - Fixed that after a player reconnected after a desync, while blueprints were uploaded, the game would crash. (https://forums.factorio.com/52429)
    - Fixed that in certain scenarios, the blueprint library wouldn't synchronise. (https://forums.factorio.com/52634)
    - Fixed that the server would sometimes quit if a player tried to connect after another player tried to connect unsuccessfully. (https://forums.factorio.com/52718)
    - Fixed a rare desync related to electric sub networks.
    - Fixed archaic (from 0.12) migration that was supposed to fix rollingStockCounts on rails and it broke it instead.
    - Fixed possible desync when rotating pipe to ground. (https://forums.factorio.com/52709)
    - Fixed a rare possibility of internal electric network crash when loading game. (https://forums.factorio.com/52869)
    - Handle network errors (caused by LavasoftTcpService64.dll corrupting Winsock) gracefully. (https://forums.factorio.com/52290)
  Scripting:
    - Fixed changing force of underground belt entity would cause desync. (https://forums.factorio.com/52602)
---------------------------------------------------------------------------------------------------
Version: 0.15.34
Date: 23. 08. 2017
  Bugfixes:
    - Fixed that after a player reconnected after a desync, their blueprints would no longer upload. (https://forums.factorio.com/51642)
    - Fixed that it was possible to modify other players' blueprint libraries. (https://forums.factorio.com/51908)
    - Fixed a crash when loading a save that was transferring blueprints to a now offline player. (https://forums.factorio.com/51884)
    - Fixed that the blueprint library would remove duplicate blueprints even though they were in different books. (https://forums.factorio.com/51552)
    - Fixed game freezing when clicking the decrease replay speed button. (https://forums.factorio.com/51870)
    - Disabled possibility to open invalid save/replay by enter key or double click.
    - Fixed rare crash when being disconnected from multiplayer. (https://forums.factorio.com/52076)
    - Fixed creating map from scenario would copy also system and hidden files from scenario folder. (https://forums.factorio.com/52020)
    - Fixed threading issue causing random server crashes. (https://forums.factorio.com/51942)
    - Fixed that if the server was launched with --start-server-load-scenario, the /save command with no name would cause the server to hang. (https://forums.factorio.com/52055)
    - Fixed --start-server-load-scenario would ignore --map-gen-settings, --map-settings and --preset options. (https://forums.factorio.com/51424)
    - Fixed disabling shaders would cause crashes. (https://forums.factorio.com/52097)
---------------------------------------------------------------------------------------------------
Version: 0.15.33
Date: 09. 08. 2017
  Changes:
    - Mod name in mod info pane will no longer be localised. (https://forums.factorio.com/51046)
    - Optional mod dependencies now show as orange when invalid. (https://forums.factorio.com/21008)
  Bugfixes:
    - Fixed crash when trying to load replay that is not compatible with current version.
    - Fixed ghosts might emit light. (https://forums.factorio.com/51516)
    - Fixed removing land mines didn't make any sound. (https://forums.factorio.com/51588)
    - Fixed creating window larger than screen. (https://forums.factorio.com/51584)
    - Improved performance of rendering uranium ore. (https://forums.factorio.com/51549)
  Modding:
    - Bonus UI now shows additional force modifiers (https://forums.factorio.com/49732)
    - simple-entity-with-owner (and simple-entity-with-force) now supports apply_runtime_tint in sprite definition.
  Scripting:
    - simple-entity-with-owner exposes color property through LuaEntity::color. Set it to {r=0, g=0, b=0, a=0} to use color of entity's force.
    - Fixed LuaEntityPrototype::distribution_effectivity would return value of supply_area_distance instead. (https://forums.factorio.com/51568)
---------------------------------------------------------------------------------------------------
Version: 0.15.32
Date: 02. 08. 2017
  Bugfixes:
    - Fixed compatibility problem with several antivirus programs. (https://forums.factorio.com/51375)
    - Fixed seed in map-gen-settings.json would be ignored when creating map on headless server. (https://forums.factorio.com/51254)
    - Fixed that connecting to a multiplayer game with a large blueprint library might be difficult. (https://forums.factorio.com/50898)
    - Fixed that using capsules would open an Entity's GUI when clicked. (https://forums.factorio.com/51123)
    - Fixed that --window-size=maximized wouldn't work on Linux. (https://forums.factorio.com/50977)
    - Fixed that changing reactor consumption(production) values through a mod didn't update its production until rebuilt. (https://forums.factorio.com/51251)
    - Fixed that blueprints would sometimes stop transferring.
    - Fixed crash when opening item/container and at the same time the controller is set to some that doesn't have inventory. (https://forums.factorio.com/51349)
    - Fixed 3 possible crashes related to getting malformed network packet over the network.
    - Maybe fixed a biter path cache-related crash. (https://forums.factorio.com/51183)
    - Fixed that bad_alloc and similar low level errors were caught internally, so we couldn't get proper stack trace of those.
    - Limited the size of a train chart tag when the map is zoomed in. (https://forums.factorio.com/51401)
    - Possible rare crash fix related to building rails and viewing preview of entities right after that. (https://forums.factorio.com/51322)
    - Limited technology cost multiplier to maximum of 1000. (https://forums.factorio.com/51453)
  Scripting:
    - The log method also specifies the mod that wrote that, not only script file.
    - Added LuaEntityPrototype::distribution_effectivity read.
    - Added LuaEntityPrototype::time_to_live read.
    - Added LuaControl::following_robots read.
    - Added LuaPlayer::pipette_entity().
    - Added LuaEntity::can_be_destroyed().
    - Added script_raised_destroy reserved event ID.
    - Added script_raised_built reserved event ID.
    - Added script_raised_revive reserved event ID.
    - Changed LuaEntity::time_to_live to also work for combat robots.
    - Changed LuaEntityPrototype::fluid_capacity read to also work on fluid-wagon.
    - Changed LuaEntityPrototype::turret_range read returns nil instead of error if not turret.
    - Changed LuaEntity::train to return nil if entity is not rolling stock.
    - Added LuaEntityPrototype::explosion_beam read.
    - Added LuaEntityPrototype::explosion_rotate read.
---------------------------------------------------------------------------------------------------
Version: 0.15.31
Date: 25. 07. 2017
  Minor Features:
    - Train stop text angle is now configurable in the graphics settings. Default value is 30 degrees.
  Bugfixes:
    - Fixed that resizing the game window was very slow on Linux. (https://forums.factorio.com/48023)
    - Fixed rendering of turret ranges on map. (https://forums.factorio.com/50932)
    - Fixed "Disable listed mods" in minimal mode would disable all mods including Base if mod-list.json didn't exist. (https://forums.factorio.com/50917)
    - Fixed that pressing escape in the "mods error" GUI would close it and leave the game in a broken state. (https://forums.factorio.com/50951)
    - Fixed possible crash when loading game. (https://forums.factorio.com/50955)
    - Car and Tank now make a sound when deconstructed. (https://forums.factorio.com/50997)
    - Fixed that using the color command with no arguments would set your color to black.
    - Fixed a crash when deleting a blueprint book while the label is being edited in the blueprint library. (https://forums.factorio.com/50964)
    - Fixed crash when closing the game in the Generate Map GUI. (https://forums.factorio.com/50924)
    - Fixed that the generate map GUI would show incorrect values for some of the enemy expansion settings in some cases. (https://forums.factorio.com/51064)
    - Fixed that some blueprints would always have to be reuploaded after connecting to a server, even if they weren't changed. (https://forums.factorio.com/50878)
    - Fixed that the map seed field wouldn't be used when given in a map-gen-settings.json file through the command line. (https://forums.factorio.com/51176)
    - Fixed that missing controls in "autoplace_controls" for map gen settings would get filled with default values instead of disabling unlisted controls.
    - Fixed that blueprints would stop transferring if the game was loaded from a map that included some transfers in progress. (https://forums.factorio.com/51025)
    - Fixed missing font for Thai language.
    - Changed the hazard concrete/concrete tile transition so it behaves predictively.
  Modding:
    - Fixed layered icons would render incorrectly in some cases. (https://forums.factorio.com/51059)
  Scripting:
    - Fixed a crash when using LuaPlayer::disable_all_prototypes() and opening the technology GUI. (https://forums.factorio.com/51003)
    - Fixed that research bonus could be set to negative. (https://forums.factorio.com/51114)
    - Fixed that items in the character trash slots would get lost on reducing inventory size instead of spilling the items on the ground. (https://forums.factorio.com/51181)
    - Fixed validation for pickup_position and drop_position. (https://forums.factorio.com/51143)
    - Exposed internal buffer of fluid turret to Lua as its last fluidbox.
    - Added LuaEntityPrototype::fluid_capacity read.
---------------------------------------------------------------------------------------------------
Version: 0.15.30
Date: 14. 07. 2017
  Bugfixes:
    - Fixed crash related to empty player blueprint shelf. (https://forums.factorio.com/50854)
    - Fixed crash related to handling focused state of widgets.
    - Fixed possible crash when using font with size 0. (https://forums.factorio.com/50859)
    - Fixed focus error preventing to access GUI when the game is paused in multiplayer.
    - Fixed a crash when the map can't be saved to disk due to permission errors when joining MP games. (https://forums.factorio.com/45122)
  Modding:
    - Added optional "hide_resistances" to entity prototype to control whether resistances should be hidden in description for friendly forces. Default is true.
---------------------------------------------------------------------------------------------------
Version: 0.15.29
Date: 13. 07. 2017
  Changes:
    - Underground pipes will no longer connect if there is candidate ghost underground pipe between them.
    - Command line option --window-size can be also used to start the game in maximized mode when used as --window-size=maximized
    - The library no longer shows unavailable blueprints of off-line players, since there is nothing that can be done with them.
  Bugfixes:
    - Fixed that the edit field of a blueprint book in the shared pane would get reset every time crafting finished. (https://forums.factorio.com/48771)
    - Fixed that setting visibility to false on modded GUI elements while a text field had focus would keep blocking normal input. (https://forums.factorio.com/50531)
    - Fixed a performance problem when having the blueprint library GUI open while robots add/remove large amounts of items from the character. (https://forums.factorio.com/49063)
    - Fixed that walls and pipes built from blueprints could mark trees/rocks for deconstruction by mistake in some instances. (https://forums.factorio.com/50739)
    - Fixed entities with force color (turrets, gates, ...) would be drawn black in blueprint preview.
    - Fixed false positive in game state corruption detection logic. (https://forums.factorio.com/50758)
    - Fixed pipette tool would pick diagonal rail with wrong direction. (https://forums.factorio.com/50736)
    - Fixed migrating save from level 4 of New Hope campaign would disable Plane recipe. (https://forums.factorio.com/50762)
    - Fixed that the blueprint library wouldn't close when Q is pressed and bound to the Close Window action. (https://forums.factorio.com/50779)
    - Fixed that blueprints would stop transferring if the game was saved whilst some transfers were in progress and then reloaded from this save. (https://forums.factorio.com/50767)
    - Fixed error with modal focus related to having blueprint error message and removed content message at the same time.
    - Fixed server wouldn't close and delete a temporary save file made for a client that disconnected before the server finished saving. (https://forums.factorio.com/50735)
    - Fixed that standing on belts facing each other between two chunks would cause the player actions to run at double speed.
    - Fixed that in an artificial test-case, two blueprints couldn't in the library at the same time. (https://forums.factorio.com/50709)
    - The Pipette tool will now copy the rotations of vehicles and trains. (https://forums.factorio.com/50797)
    - Fixed that making blueprints of ghost tiles on top of real tiles would have seemingly "random" results in the blueprint. (https://forums.factorio.com/50801)
    - Possible fix of the double "Communication with server failed" error. (https://forums.factorio.com/35698)
    - Fixed entities to be built wouldn't get rendered in some places when hovering over transparent GUI elements in the map editor. (https://forums.factorio.com/50825)
  Modding:
    - Added optional "render_not_in_network_icon" for logistic container prototypes defaulting to true.
    - Fixed empty sprite path would cause game to crash instead of entering minimal mode. (https://forums.factorio.com/50782)
  Scripting:
    - Added LuaItemStack::swap_stack().
    - Added on_player_removed event.
---------------------------------------------------------------------------------------------------
Version: 0.15.28
Date: 06. 07. 2017
  Balancing:
    - Reduced time needed for an unit of Automation 2 research from 15 to 5 seconds to compensate for previous change of science packs requirements.
  Minor Features:
    - Added --window-size launch option. For example --window-size=1680x1050 (https://forums.factorio.com/44775)
    - Damaging a tree with impact or physical damage generates some leaves.
    - Warning icon for logistic chests that are not in a reach of roboport.
    - Train stop names are rendered at 45 degrees to better show names.
  Bugfixes:
    - Fixed that ghosts would stay over entities after deconstruction was canceled. (https://forums.factorio.com/50015)
    - Fixed that the controls menu wouldn't use a fixed common width between controls sections.
    - Inserter researches now require equal ratios of science pack types.
    - Fixed that transferring blueprints from the library could make the headless server crash. (https://forums.factorio.com/50536)
    - Fixed that blueprints could be duplicated when moving to a new version. (https://forums.factorio.com/48977)
    - Fixed progress bar not showing in the entity info panel if the text was too long. (https://forums.factorio.com/50539)
    - Fixed (at least one of the cases) of crashes related to not being able to connect to auth server while joining game. (https://forums.factorio.com/50161)
    - Fixed, possible crash related to changed bounding box of entity by a mod. When the mod is removed (added) the corner of the entity can occupy chunk that
      doesn't exist yet which would cause a loading error. (https://forums.factorio.com/50371)
    - Fixed that mining sounds and the leaves effect weren't present when mining tree from a car. (https://forums.factorio.com/50441)
    - Fixed possible crash when removing modded rails during save migration. (https://forums.factorio.com/45436)
  Modding:
    - Mod hotkeys are arranged per-mod.
    - Disallowed defining different rail categories for this moment as having more than one will never work properly until we spent some
      non-trivial time with that, which is not a priority now.
  Scripting:
    - Fixed that item-with-inventory filters wouldn't be preserved when cloned through the Lua API. (https://forums.factorio.com/50527)
---------------------------------------------------------------------------------------------------
Version: 0.15.27
Date: 03. 07. 2017
  Balancing:
    - Speed and efficiency module 3 technology now requires high tech science packs instead of production science packs,
      so that working towards power armor mk2 does not require production science packs.
      This makes the branching between high tech and production science packs more meaningful.
    - All researches now require equal ratios of science pack types. This reduces the cost of some researches.
  Bugfixes:
    - Fixed manually inserting items into the blueprint book would disconnect you in multiplayer. (https://forums.factorio.com/50408)
    - Fixed a crash when clicking an alert the same tick the game is loaded. (https://forums.factorio.com/50449)
    - Fixed a crash when saving screenshot failed. (https://forums.factorio.com/50501)
    - Fixed that trains could stop in the middle of chain signal blocks in some specific setups causing deadlocks. (https://forums.factorio.com/34844)
    - Fixed that large drop-down widgets would render off the bottom of the screen in some cases. (https://forums.factorio.com/50386)
  Modding:
    - Added "render_layer" property to car prototype definition.
  Scripting:
    - Fixed that calling LuaForce::chart(...) would try to chart chunks outside the map limits. (https://forums.factorio.com/50451)
    - Fixed that LuaPlayer::unlock_achievement() would keep showing the notification after the achievement was unlocked. (https://forums.factorio.com/50395)
    - Fixed that LuaItemStack::create_blueprint didn't behave the same way as normal blueprint creation in regards to ghost tiles. (https://forums.factorio.com/50491)
    - Fixed that LuaEntity::selected_gun_index write was 0-based. (https://forums.factorio.com/50514)
    - Fixed that mods could do remote calls outside of events when the game isn't in a valid state. (https://forums.factorio.com/50509)
    - Fixed that a time_before_removed of 0 on a corpse entity could crash the game in some instances. (https://forums.factorio.com/50489)
---------------------------------------------------------------------------------------------------
Version: 0.15.26
Date: 30. 06. 2017
  Bugfixes:
    - Fixed a crash when rendering modded pumps in some instances. (https://forums.factorio.com/50358)
    - Fixed that biters building new bases could cause a player standing in the way to be destroyed instead of killed. (https://forums.factorio.com/50357)
    - Fixed that the auto-cursor-refill wouldn't refill if the cursor started with 1 item. (https://forums.factorio.com/50370)
    - Fixed crash related to removing power switch connected to electric pole in a blueprint.
    - Fixed crash related to building electric pole that is connected to closed power switch by blueprint. (https://forums.factorio.com/50384)
    - Fixed that the player would respawn at {0,0} in the campaign levels. (https://forums.factorio.com/50455)
  Modding:
    - The God controller properties can now be set through the prototype system.
  Scripting:
    - Fixed that using math.random in control.lua before the file was fully parsed was not deterministic. (https://forums.factorio.com/50380)
    - Fixed that create_entity{variation=...} was 0-based. (https://forums.factorio.com/50385)
---------------------------------------------------------------------------------------------------
Version: 0.15.25
Date: 29. 06. 2017
  Bugfixes:
    - Fixed that energy shields would charge faster than normal when the generators couldn't provide full power and there was a battery with available energy in the grid. (https://forums.factorio.com/47761)
    - Fixed crash when making blueprint from power switch ghost.
    - Fixed a desync when loading save files from different game versions. (https://forums.factorio.com/50331)
    - Fixed that the map gen presets list box wouldn't respond to mouse clicks. (https://forums.factorio.com/50329)
---------------------------------------------------------------------------------------------------
Version: 0.15.24
Date: 29. 06. 2017
  Minor Features:
    - Power switch connections are stored in the blueprint.
  Changes:
    - The F1-F12 debug hotkeys can now be reassigned.
    - Disabled pumps don't block other pumps from connecting to fluid wagon anymore. (https://forums.factorio.com/49336)
    - Pump can connect to fluid tank that is slightly rotated, but only to tanks that are standing on straight rails.
    - Blueprints in the library no longer transfer automatically when a player joins. Instead, they are transferred on-demand.
    - Admins are allowed to modify other players' blueprints in the library, including deleting them.
    - Changed default key binding for toggle filters on macOS to Command + Right Click (https://forums.factorio.com/50253)
  Bugfixes:
    - Fixed Info boxes sometimes going to the center of the screen on scale change or display size change. (https://forums.factorio.com/47513)
    - Fixed the direction of underground belts/pipes wouldn't get detected correctly when using the pipette tool in some cases. (https://forums.factorio.com/50080)
    - Fixed that accumulators had two energy bars and one of these was showing incorrect value. (https://forums.factorio.com/50212)
    - Fixed that Copy paste couldn't be used in the numeric edit box.
    - Fixed that the recipe tooltip would resize/change every time something was crafted. (https://forums.factorio.com/50209)
    - Fixed burner inserter reading signal pulses twice (https://forums.factorio.com/50183)
    - Fixed electric buffer error that could happen when updating save to newer factorio version or changing mods. (https://forums.factorio.com/50182)
    - Fixed that failing to mine an entity wouldn't try to transfer all items in the entity. (https://forums.factorio.com/50237)
    - Fixed locomotive could snap to train stop after it was attached to an existing train. (https://forums.factorio.com/50210)
    - Fixed that the item counts when making blueprints or deconstructing things would render off-screen. (https://forums.factorio.com/50258)
    - Fixed impossible research tasks in team production challenge. (https://forums.factorio.com/50257)
    - Fixed that the blueprint library GUI wouldn't restore scrollbar position when moving in or out of a book. (https://forums.factorio.com/50152)
    - Fixed that setting inserter filters wouldn't update the last-user. (https://forums.factorio.com/50286)
    - Fixed that fluid would not flow through circuit network disabled mining drills. (https://forums.factorio.com/50289)
    - Fixed a crash when exiting multiplayer due to a script error while hosting a public game locally. (https://forums.factorio.com/50243)
    - Fixed pump would not connect to last tile of a train in some cases. (https://forums.factorio.com/50279)
  Modding:
    - Changed the format for localised mod name and description.
    - Fixed that assembling machines using the heat energy source type would go inactive when out of power and stay inactive. (https://forums.factorio.com/50091)
    - Limited map gen presets pollution diffusion and dissipation rate values to prevent never-ending pollution bloating map sizes by mistake. (https://forums.factorio.com/48680)
    - Removed CustomInputPrototype consuming types "all" and "script-only".
    - entity-with-owner now supports variation in blueprints.
  Scripting:
    - Fixed that marking an entity for deconstruction through script wouldn't fire the event. (https://forums.factorio.com/50180)
    - Fixed that level based research wouldn't fire the research-finished event in some cases. (https://forums.factorio.com/50223)
    - Fixed that several of the drop-down related methods for LuaGuiElement were 0-based.
    - Added a global Lua function "table_size" which will quickly compute the number of values in any lua table (not to be confused with the # operator).
    - Added LuaGuiElement::remove_item for drop-down type elements.
    - Added LuaSurface::clear_pollution().
    - Added events on_console_chat and on_console_command.
    - Added LuaEntityPrototype::production read.
    - Added LuaControl::mine_tile().
---------------------------------------------------------------------------------------------------
Version: 0.15.23
Date: 22. 06. 2017
  Changes:
    - Reverted change that made Inserters no longer drop what they are holding when disabled by the circuit network. (https://forums.factorio.com/49170)
  Bugfixes:
    - Fixed that the UI scale option wouldn't apply until restarting the game in some cases. (https://forums.factorio.com/50064)
    - Fixed that number-input fields would also block letters/other keys. (https://forums.factorio.com/50061)
    - Fixed that tile filters in the deconstruction planner wouldn't get used in some cases when entity filters were also defined. (https://forums.factorio.com/50069)
    - Fixed curved rail ghosts wouldn't mark trees/rocks when force-built. (https://forums.factorio.com/50039)
    - Fixed construction robots could stop doing their jobs when roboport was destroyed or unpowered. (https://forums.factorio.com/43680)
    - Fixed long strings in the right description pane. (https://forums.factorio.com/50040)
  Modding:
    - Fixed that some mod mods would falsely be detected as removed and have GUI elements they added removed on load. (https://forums.factorio.com/50055)
  Scripting:
    - Fixed that teleporting entity ghosts didn't work correctly. (https://forums.factorio.com/50030)
---------------------------------------------------------------------------------------------------
Version: 0.15.22
Date: 21. 06. 2017
  Changes:
    - Blueprints in the blueprint library are sorted using case-insensitive natural compare.
      E.g. the sorting order now is "1", "2", "10", instead of the previous "1", "10", "2".
    - Inserters will no longer drop what they are holding when disabled by the circuit network. (https://forums.factorio.com/49170)
    - The deconstruction planner filter now treats any entity filter as also matching entity ghosts of that type.
    - Multiplayer creation GUI now remembers game name. (https://forums.factorio.com/49162)
  Balancing:
    - Explosive Mine now only does damage to enemy units and structures.
  Sounds:
    - Added missing vehicle collision sounds (pipes, solar panels, etc...)
    - Reduced volume of ore mining and tree chopping.
  Bugfixes:
    - Toggling fullscreen via options or Alt-Enter now keeps window on the same monitor. (https://forums.factorio.com/49567)
    - Fixed that in long recharging queues some robots would never get a chance to recharge. (https://forums.factorio.com/49391)
    - Fixed that it wasn't possible to click and drag blueprints into an empty blueprint book. (https://forums.factorio.com/49746)
    - Fixed that deconstruction/blueprinting selection would be canceled if the selection ended on one of the always-visible GUIs. (https://forums.factorio.com/49264)
    - Fixed the productivity bar in the furnace GUI wouldn't show in some instances. (https://forums.factorio.com/49841)
    - Fixed exiting a multiplayer game hosted through the in-game multiplayer option. (https://forums.factorio.com/49785)
    - Fixed that tile ghosts would always get selected over real entities. (https://forums.factorio.com/49880)
    - Fixed that the heat-connection icon was not visible on entities other than boiler and reactor. (related to modding)
    - Fixed that furnace with heat source couldn't be rotated before placing it.
    - Fixed the GUI of furnace using heat as energy source.
    - Fix PvP Gui script error. (https://forums.factorio.com/49876)
    - Fix that clearing items in Transport belt madness didn't give the items back. (https://forums.factorio.com/49509)
    - Fixed that rails marked for deconstruction wouldn't allow canceling deconstruction while a train was on  them. (https://forums.factorio.com/49950)
    - Fixed that biters would change orientation rapidly when they were near a player whom they couldn't attack. (https://forums.factorio.com/46763)
    - Fixed that Rocket Silo would continue crafting for 1 tick after completing a rocket. (https://forums.factorio.com/48974)
    - Fixed that lot of other keys that can be used to write characters in the edit box (or console) were not blocked from affecting the game
      if they are assigned to do a game action. Having text box active now means that all of the keys are blocked from affecting the game.
    - Fixed (hopefully), that the stretching of bounding boxes of walls to touch their neighbours was not taking into account when  marking
      things in the way for the blueprint. (https://forums.factorio.com/47324)
    - Fixed that the description pane would change width depending on the content. It should now never change width. (https://forums.factorio.com/49911)
    - Fixed that the shooting-target would render as valid to shoot with rockets when it actually wasn't. (https://forums.factorio.com/49425)
    - Fixed that programmable speakers would get wrong instruments after importing pre-0.15.19 blueprint string. (https://forums.factorio.com/49528)
    - Fixed that maximized Factorio window had thin border around it. (https://forums.factorio.com/49388)
    - Fixed that vanilla and modded version of achievements could be mixed up. (https://forums.factorio.com/49620)
    - Fixed that inserters would try to insert items into other non-burner inserters. (https://forums.factorio.com/49384)
    - Fixed that fast-transferring modules into the rocket silo would put them into the module slots and the rocket at the same time. (https://forums.factorio.com/49520)
    - Fixed that the "rocket launched without satellite" message couldn't be dismissed in some cases. (https://forums.factorio.com/43683)
    - Fixed the mining drill GUI wouldn't show mining progress when it had a large number of modded module slots. (https://forums.factorio.com/41597)
    - Fixed fast-replacing an assembling machine with overloaded ingredients would spill the items. (https://forums.factorio.com/49158)
    - Fixed many ingredients or products in recipes would break the assembling machine GUI. (https://forums.factorio.com/47407)
    - Fixed wrong values when using /config set allowed-commands with invalid values would crash the game. (https://forums.factorio.com/49839)
  Modding:
    - Fixed that giving rolling stock entities invalid collision masks would crash the game. (https://forums.factorio.com/49356)
    - Mod title and description can now be localised.
    - Fixed a crash when mods use reset technologies during the technology researched event. (https://forums.factorio.com/49991)
    - Fixed that modded GUI elements wouldn't get removed in some cases when the mod was removed. (https://forums.factorio.com/50022)
    - Fixed source_effects applying effects to the source by the target instead of to the source by the source. (https://forums.factorio.com/49634)
  Scripting:
    - Fixed setting robot.energy for logistic/construction robots wouldn't account for the robot battery upgrade. (https://forums.factorio.com/49780)
    - Fixed that setting LuaBurner::currently_burning didn't accept LuaItemPrototype as the docs said. (https://forums.factorio.com/49893)
    - Added LuaEntityPrototype::count_as_rock_for_filtered_deconstruction read.
    - Added LuaEntityPrototype::filter_count read.
    - Added LuaEntity::spawner/units read.
---------------------------------------------------------------------------------------------------
Version: 0.15.21
Date: 15. 06. 2017
  Bugfixes:
    - Fixed that the server would crash if someone tried to connect when there were no blueprints being transferred. (https://forums.factorio.com/49770)
---------------------------------------------------------------------------------------------------
Version: 0.15.20
Date: 14. 06. 2017
  Changes:
    - Transports belt entities show belt speed in the tooltip and entity description.
    - Reduced fluid wagon air resistance from 0.05 to 0.01
    - Scenario names are now localised.
  Bugfixes:
    - Fixed login details getting lost (hopefully). (https://forums.factorio.com/45238)
    - Fixed a crash that would happen if the game exited due to a script error that happened immediately after deleting a force. (https://forums.factorio.com/49008)
    - Fixed int mod settings would show incorrect values in the GUI. (https://forums.factorio.com/49502)
    - Fixed gun sounds would continue when switching weapons while firing. (https://forums.factorio.com/49382)
    - Fixed a performance issue caused by spawners being active all the time in peaceful mode. (https://forums.factorio.com/48701)
    - Fixed a crash when removing train stops next to other train stops and then building locomotives. (https://forums.factorio.com/49539)
    - Fixed a rare desync related to opening your player inventory. (https://forums.factorio.com/49308)
    - Fixed a crash when teleporting/setting the force of a offline roboport. (https://forums.factorio.com/49515)
    - Fixed inserters with custom pickup/drop locations from mods would retain the custom data when the mods were removed. (https://forums.factorio.com/49513)
    - Fixed a crash when deleting blueprint records from the blueprint library while another player is viewing the record tooltip. (https://forums.factorio.com/49600)
    - Fixed that some clients wouldn't be able to connect to a server when blueprints were being uploaded. (https://forums.factorio.com/49680)
    - Fixed that Factorio wouldn't start when run from an NFS partition. (https://forums.factorio.com/49529)
    - Fixed crash on macOS older than 10.9 (https://forums.factorio.com/49555)
  Modding:
    - Removed unused "energy consumption" from the roboport equipment. (https://forums.factorio.com/49678)
  Scripting:
    - Fixed that setting researched = true on level-based research in progress wouldn't update the research level displayed. (https://forums.factorio.com/49468)
    - Fixed that game.write_file would cause desyncs if it failed due to file permission issues. (https://forums.factorio.com/49617)
    - Fixed a crash related to the train changed state event. (https://forums.factorio.com/49710)
    - Added events on_player_setup_blueprint, on_player_deconstructed_area, and on_player_configured_blueprint.
    - Added LuaEntity::secondary_bounding_box read.
    - Added LuaForce::worker_robots_battery_modifier read/write.
    - Added LuaGuiElement::enabled read/write.
---------------------------------------------------------------------------------------------------
Version: 0.15.19
Date: 08. 06. 2017
  Changes:
    - Added alarm sounds to programmable speaker.
    - Fullscreen is on by default.
    - Locomotive snaps to a train stop when placing the first locomotive next to the train stop.
    - Changed automation and fluid wagon research so it doesn't have multiples of science packs per unit. (https://forums.factorio.com/49128)
    - --start-server-load-scenario can load scenarios provided by a mod.
      For example, --start-server-load-scenario base/wave-defense will load the wave-defense scenario from the base mod.
  Graphics:
    - Changed the icon of the automation research, so it is not confused with the logistics research.
  Bugfixes:
    - Fixed that destroyed transport belt could leave zombified items in nearby tile (https://forums.factorio.com/49152)
    - Fixed inserter zombification at rail junctions (https://forums.factorio.com/49293)
    - Fixed visual seams on map/minimap (https://forums.factorio.com/45834)
    - Fixed that gate over rail could be rotated
    - Fixed GUI size problems with the logistic networks GUI. (https://forums.factorio.com/48900)
    - Fixed that the headless server didn't close when it failed. (Most typically because of script error) (https://forums.factorio.com/49118)
    - Fixed misaligned force color mask on capsule projectiles. (https://forums.factorio.com/48996)
    - Fixed crash when changing player's controller, when player was controlling a vehicle with god controller. (https://forums.factorio.com/47239)
    - Fixed a crash caused by manually deactivated units. (https://forums.factorio.com/49017)
    - Fixed that exporting blueprints wouldn't respect the current filter options in the setup GUI. (https://forums.factorio.com/49123)
    - Fixed that selection-by-typing in list boxes would also trigger normal game actions. (https://forums.factorio.com/49004)
    - Fixed that adding stops to a train could change the current station. (https://forums.factorio.com/40845)
    - Fixed that the search text didn't reset after leaving the browse-mods GUI. (https://forums.factorio.com/49130)
    - Fixed that the mods-load-error GUI could end up too large to fit on screen. (https://forums.factorio.com/49165)
    - Fixed a crash when interacting with the "save/quit/reconnect" window after losing connection with a server. (https://forums.factorio.com/49023)
    - Fixed crashes when locking bitmap fails. (https://forums.factorio.com/49009)
    - Fixed rail preview was rendered under entities. (https://forums.factorio.com/48134)
    - Fixed message box in main menu  being not clickable (https://forums.factorio.com/49226)
    - Fixed trains stuttering on extremely short paths. (https://forums.factorio.com/49105)
    - Fixed flamethrower stream would destroy trees directly. (https://forums.factorio.com/46428)
    - Fixed that some information was missing from generator entities. (https://forums.factorio.com/49327)
    - Fixed that Factorio would hang on Linux after trying to paste a string when the clipboard was empty. (https://forums.factorio.com/49251)
    - Fixed generating unwinnable research tasks in team production scenario. (https://forums.factorio.com/49329)
    - Fixed that clicking escape while connecting to the game could lead to weird situations as the normal menu was opened.
      Pressing escape while connecting will abort the connection instead. (https://forums.factorio.com/37460)
    - Fixed the productivity bar in the mining drill wouldn't show in some cases. (https://forums.factorio.com/40158)
    - Fixed that the blueprint book GUI didn't stretch vertically when possible. (https://forums.factorio.com/49353)
    - Fixed inconsistent hovered font color on buttons and dropdowns. (https://forums.factorio.com/49213)
    - Fixed train stuttering with only disabled stations in their schedule (https://forums.factorio.com/47911)
    - Fixed that you could disconnect wires at any distance. (https://forums.factorio.com/46259)
    - Fixed the icon used when rendering coal being held by construction robots. (https://forums.factorio.com/49399)
    - Fixed headless server on macOS getting stuck when in background (https://forums.factorio.com/46295)
    - Fixed that attempting to edit a blueprint label for the second time would show the original label before any edits were made. (https://forums.factorio.com/49267)
    - Fixed that --start-server-load-scenario wouldn't give an error when the specified scenario couldn't be found. (https://forums.factorio.com/45532)
    - Fixed that robots would leave items on the ground when building ghosts in some cases. (https://forums.factorio.com/49449)
    - Fixed train GUI size problems when the fuel tab is removed due to it going out of reach. (https://forums.factorio.com/48991)
    - Fixed that blacklisting tile ghosts in the deconstruction planner didn't work. (https://forums.factorio.com/49450)
  Modding:
    - Fixed that the fluid wagon wouldn't show the equipment grid when one was added through mods. (https://forums.factorio.com/48167)
    - Fixed loading the item-with-tags item type. (https://forums.factorio.com/49234)
  Scripting:
    - Fixed set_command with an empty list of commands would crash the game. (https://forums.factorio.com/48226)
    - Fixed LuaRandomGenerator docs. (https://forums.factorio.com/48888)
    - Added LuaTechnology::level write support for level-based technology. (https://forums.factorio.com/47733)
---------------------------------------------------------------------------------------------------
Version: 0.15.18
Date: 01. 06. 2017
  Bugfixes:
    - Fixed that wire connections were not preserved in tightspot campaign. (https://forums.factorio.com/48910)
    - Fixed various crashes on macOS related to logistic counts. (https://forums.factorio.com/49053)
  Modding:
    - Changed default value of "allow_custom_vectors" in inserter prototype to true, vanilla inserters set it to false explicitly.
---------------------------------------------------------------------------------------------------
Version: 0.15.17
Date: 01. 06. 2017
  Graphics:
    - Inserters in high resolution; normal resolution inserters are unchanged.
  Bugfixes:
    - Fixed some inconsistencies in programmable speaker GUI (https://forums.factorio.com/48593)
    - Fixed that headless mode wiped out controls section of config file (https://forums.factorio.com/47950)
    - Fixed that detached roboports (e.g. after blackout) would not reset circuit network readings on number of robots (https://forums.factorio.com/48915)
    - Fixed that active blueprint/deconstruction-planner selection did not reset when switching between game and map (https://forums.factorio.com/48815)
    - Fixed AltGr behavior with special characters (https://forums.factorio.com/47040)
    - Fixed that mining bar would steal mouse focus (https://forums.factorio.com/46999)
    - Fixed the /evolution command would underflow when showing negative pollution values. (https://forums.factorio.com/48786)
    - Fixed crash when mod-list failed to save when exiting the game. (https://forums.factorio.com/47371)
    - Fixed game would not save at all if generating preview picture failed. (https://forums.factorio.com/47342)
    - Fixed desync related to driving vehicles. (https://forums.factorio.com/48826)
    - Fixed unnecessary quotes in programmable speaker note translations (https://forums.factorio.com/48839)
    - Fixed that the bonus GUI wouldn't fit on screen with a large amount of modded content. (https://forums.factorio.com/48755)
    - Fixed crash when closing public server. (https://forums.factorio.com/48889)
    - Fixed that filter inserters lost their filter in tightspot campaign. (https://forums.factorio.com/48490)
    - Fixed empty space would be rendered if glyph was missing in current font. (https://forums.factorio.com/38937)
    - Fixed that resizing the game window while catching up after joining a multiplayer game would leave the map blank. (https://forums.factorio.com/48947)
    - Fixed issue and desync when disconnecting one wire color of an entity connected to 2 wire colors. (https://forums.factorio.com/48876)
    - Fixed a multiplayer crash that would happen when a player left whilst uploading their blueprint library and then rejoined the same server. (https://forums.factorio.com/47820)
    - Fixed another issue that prevented spawners from spawning. (https://forums.factorio.com/48931)
    - Fixed game would fail to load if max-texture-size was too low. (https://forums.factorio.com/48985)
  Modding:
    - Moved the "mod-settings.json" file so it now resides in the "mods" subfolder allowing it to work with the mod-directory command line option.
    - Added support for virtual-signal migrations.
    - Inserters now require the inserter prototype property "allow_custom_vectors" to be true before they allow setting custom pickup/drop locations.
    - Font paths were moved from locale cfg to locale info.json (see core/en/info.json).
    - Changed default value of hand_length in inserter prototype to 0.75, to make inserter shadow look nicer.
  Scripting:
    - Fixed crash when teleporting character entities while in vehicles. (https://forums.factorio.com/45519)
    - Fixed that character.character_maximum_following_robot_count_bonus didn't work. (https://forums.factorio.com/48837)
    - Fixed that /help for lua commands wouldn't do parameter substitution correctly. (https://forums.factorio.com/47382)
    - Added LuaEntityPrototype::resource_categories, fluid, and pumping_speed read.
    - Added LuaEntity::previous_recipe read.
    - Added LuaEntityPrototype::stack/allow_custom_vectors read.
    - Changed LuaEntityPrototype::speed to also work for rolling stocks.
---------------------------------------------------------------------------------------------------
Version: 0.15.16
Date: 27. 05. 2017
  Changes:
    - Temporarily reverted GUI interaction changes (some GUI elements responding only to left mouse button,
      buttons clicked on mouse up instead of mouse down) introduced in 0.15.13 and 0.15.14.
  Bugfixes:
    - Fixed the "back" button wouldn't work in the save-game GUI. (https://forums.factorio.com/48657)
    - Fixed the "cancel" button wouldn't work in the user-login GUI. (https://forums.factorio.com/48677)
    - Fixed that the map editor item/inventory buttons didn't work. (https://forums.factorio.com/48685)
    - Fixed beacons would "wobble" in blueprints. (https://forums.factorio.com/48596)
    - Fixed crashes related to clicking different buttons.
    - As a one-time migration, enemy spawners will reset their absorbed pollution to zero when a save from a previous version of 0.15 is loaded. (https://forums.factorio.com/48662)
      This is to avoid an extreme temporary spike in difficulty that would happen after loading a save with many spawners that were affected by a bug in the previous versions.
    - Fixed the market GUI didn't work. (https://forums.factorio.com/48664)
    - Fixed crash when pollution reaches unreasonably far chunk. (https://forums.factorio.com/48680)
    - Fixed power bars glitch in electric network statistics dialog. (https://forums.factorio.com/48630)
  Scripting:
    - Fixed setting LuaGuiElement::elem_value would always expect the elem_type to be "item". (https://forums.factorio.com/48610)
---------------------------------------------------------------------------------------------------
Version: 0.15.15
Date: 26. 05. 2017
  Bugfixes:
    - Fixed desync related to loading pre 0.15.14 save with beacons marked for deconstruction without resaving it first.
    - Fixed that spawners would sometimes stop spawning units even when polluted. (https://forums.factorio.com/46805)
    - Fixed crash when changing assembling machine recipe. (https://forums.factorio.com/48600)
    - Fixed crash that would happen after clicking a button in the tech tree. (https://forums.factorio.com/48609)
  Scripting:
    - Fixed crash when creating smoke entity through create-entity trigger effect. (https://forums.factorio.com/48598)
    - Added Entity::update_connections. It updates connection of loader and beacon to entities that might have been
      teleported out or in. The effect might include more things later on.
---------------------------------------------------------------------------------------------------
Version: 0.15.14
Date: 26.05.2017
  Optimizations:
    - Optimised beacon update times which helps especially when the power is not full and it fluctuates.
  Changes:
    - Added support for using username and password for proxy connections.
    - Changed technology sorting. All of the science pack types affect the order, not just the most expensive one. (https://forums.factorio.com/48448)
    - Leading and trailing whitespace will be trimmed from host name or IP address entered to Direct Connect multiplayer dialog. (https://forums.factorio.com/48489)
    - Electric network info window shows all connected entities in the list and the graph even when they have 0 consumption/production.
      This means, that the count of entities connected to the network is shown even if they don't consume or produce.
    - Electric poles that have 0 consumption as well as 0 production show empty electricity graph instead of full. (https://forums.factorio.com/48513)
  Bugfixes:
    - Keypad enter is treated as regular enter (https://forums.factorio.com/47100)
    - All buttons apart the inventory/recipe/crafting queue and item selection slot react on mouse click instead of just mouse down.
    - Fixed that mining drills would continue to insert into entities when moved far away. (https://forums.factorio.com/48332)
    - Fixed that right click and drag in the blueprint setup GUI didn't work to remove things from the blueprint. (https://forums.factorio.com/48354)
    - Fixed that blueprint icons couldn't be removed with right click. (https://forums.factorio.com/48354)
    - Fixed that right-clicking items in the crafting queue didn't work to cancel 5.
    - Fixed window being created slightly offscreen on certain resolutions. (https://forums.factorio.com/45998)
    - Fixed that the edit field for a blueprint book would get reset when bots delivered items to the player. (https://forums.factorio.com/47498)
    - Fixed that inserter facing north was slower compared to other directions. (https://forums.factorio.com/9141)
    - Fixed that the solaris achievement ignored usage of steam-turbines. (https://forums.factorio.com/48429)
    - Fixed that setting logistic requests didn't work in the map editor. (https://forums.factorio.com/48432)
    - Fixed crash after dropping a blueprint into a book inside the blueprint library. (https://forums.factorio.com/48518)
    - Fixed loading blueprint library from before 0.15.4 might crash. (https://forums.factorio.com/48506)
    - Fixed a crash related to changing the rail system when signals get disconnected from blocks. (https://forums.factorio.com/48555)
    - Fixed that furnaces and assembling machines weren't rotatable with heat pipe connection. (https://forums.factorio.com/48574)
    - Fixed crash when using --load-game with an error in a mod. (https://forums.factorio.com/48550)
  Modding:
    - Fixed reading LuaCommandProcessor::commands when one of the help keys was empty. (https://forums.factorio.com/48032)
    - Fixed that disabled mods could change the mod event order.
  Scripting:
    - Fixed changing force of lab ghost would cause desync.
    - Added LuaCustomGuiElement type "text-box".
---------------------------------------------------------------------------------------------------
Version: 0.15.13
Date: 23. 05. 2017
  Changes:
    - Most of the GUI elements now work only with left mouse button, so other buttons might be used without interfering with GUI.
  Bugfixes:
    - Fixed that biters would sometimes try to attack indestructible entities. (https://forums.factorio.com/45803)
    - Fixed that clearing the blueprint label would make the GUI show the previous label. (https://forums.factorio.com/45894)
    - Fixed personal laser defense equipment shooting at player in vehicle would hit the player instead of the vehicle. (https://forums.factorio.com/45461)
    - Fixed that the edit label button on blueprint books in the library could get hidden behind the delete button. (https://forums.factorio.com/45904)
    - Fixed missing space after timestamp in server console output messages that didn't contain tag. (https://forums.factorio.com/46766)
    - Fixed that the blueprint library wouldn't update blueprints stored in books. (https://forums.factorio.com/47544 https://forums.factorio.com/45814)
    - Fixed that reach-distance checks for curved rails only checked against one end of the rail. (https://forums.factorio.com/47892)
    - Fixed bonus GUI display values when the bonuses were negative. (https://forums.factorio.com/47981)
    - Fixed that the auto launch settings of rocket silo was not saved in blueprint. (https://forums.factorio.com/47964)
    - Fixed beta campaign level 02 would error for migrated save games. (https://forums.factorio.com/47844)
    - Fixed locked belts in demo campaign level 03. (https://forums.factorio.com/44882)
    - Localised programmable speaker notes and instruments. (https://forums.factorio.com/47868)
    - Fixed that mining drill window got repositioned to the center every time it switched to another resource. (https://forums.factorio.com/45692)
    - Fixed fluids/virtual signals in the blueprint library wouldn't migrate correctly between different modded saves. (https://forums.factorio.com/47897)
    - Before 0.14 the game didn't track online time of players, this caused that games transitioned from pre 0.14 could prevent players to get achievements
      until they spent enough of time in the game again. So for single player games, when transitioning to 0.15.13, the online time is reset to be full time of the map.
    - Fixed that the bonus progress of assembling machine didn't reset when the recipe was changed by using copy paste.
      This could be exploited to get extra free product of expensive items. (https://forums.factorio.com/48082)
    - Fixed crash when loading modded saves that used the flamethrow-explosion entity type. (https://forums.factorio.com/48101)
    - Fixed performance problems when building rails related to large rail sections and chain signals. (https://forums.factorio.com/48228)
    - Fixed desync related to trains.
    - Fixed blueprint library wouldn't use the Open Item GUI key binding. (https://forums.factorio.com/48168)
    - Fixed that errors in mod locale would only show in the log file instead of giving the standard mod-error GUI. (https://forums.factorio.com/46914)
    - Fixed that turret help view on map did show turrets from other surfaces. (https://forums.factorio.com/47746)
    - Fixed that silo script didn't validate items on configuration changes. (https://forums.factorio.com/48236)
    - Fixed that tightspot level 05 had incorrect recipes unlocked. (https://forums.factorio.com/48174)
    - Fixed that you could pipette items and break transport belt madness. (https://forums.factorio.com/48171)
    - Fixed that the game would crash when trying to load corrupt blueprint-storage.dat. (https://forums.factorio.com/48265)
    - Fixed that map was not updated correctly when tile editing ended up changing other tiles in different chunk. (https://forums.factorio.com/48285)
    - Fixed crash when loading modded saves that contained specific items without the mods. (https://forums.factorio.com/48307)
    - You can now open circuit network connectible entities while holding copper wire. (https://forums.factorio.com/48279)
    - Fixed crash when closing the game window in Browse Games/Play on LAN GUI. (https://forums.factorio.com/47253)
    - Fixed that the bonus progress bar of furnace disappeared when the smelting was not currently in progress.
    - Fixed that changing recipe in the furnace didn't reset the bonus progress bar. (https://forums.factorio.com/47439)
    - Fixed that selection box of rotated (and modded) storage tank wasn't respecting the rotation properly. (https://forums.factorio.com/48315)
  Modding:
    - Electric energy sources now support effectivity.
    - Fixed crash when mods add values to data.raw incorrectly. (https://forums.factorio.com/47932)
    - Fixed some entities using heat energy source types wouldn't connect to heat pipes correctly when rotated. (https://forums.factorio.com/47524)
    - Mod settings now shows the mod display name instead of the mod ID name (My Mod Name instead of my-mod-name).
    - Changing mod startup settings will now fire the on_configuration_changed event when appropriate.
  Scripting:
    - Fixed crash when using game.take_screenshot and then deleting the surface. (https://forums.factorio.com/46091)
    - Fixed the old train ID wouldn't be included in some cases during the on_train_created event. (https://forums.factorio.com/47958)
    - Fixed crash when trying to register negative event ids. (https://forums.factorio.com/47975)
    - Fixed that force.reset_technology_effects() didn't preserve currently researched technology and saved technology progress. (https://forums.factorio.com/48081)
    - Fixed LuaEntity::neighbours return format to match the docs. (https://forums.factorio.com/48176)
    - Fixed LuaPlayer::mine_entity() would return false when successfully mining the given entity. (https://forums.factorio.com/48243)
    - Changed create_entity 'item-request-proxy' "modules" to take the same format as LuaEntity::item_requests. (https://forums.factorio.com/47770)
    - Changed LuaSurface::freeze_daytime() to freeze_daytime read/write.
    - Removed LuaPlayer::cursor_position.
    - Added LuaEntity::proxy_target read - the target an item-request-proxy is pointing at if any.
    - Added LuaEntityPrototype/LuaEquipmentPrototype::electric_energy_source_prototype read.
    - Added LuaEntityPrototype::fluid_usage_per_tick, maximum_temperature read, target_temperature.
    - Added LuaForce::get_saved_technology_progress() and set_saved_technology_progress().
    - Added LuaFluidPrototype::gas_temperature read.
---------------------------------------------------------------------------------------------------
Version: 0.15.12
Date: 18. 05. 2017
  Changes:
    - Zooming with the mouse wheel in the map and zoom-to-world is less aggressive.
    - Fast entity transfer by dragging (ctrl + clicking and dragging) will remember if you're trying to insert or extract items.
    - Changed the deconstruction planner "trees only" filter to "trees/rocks only".
    - Lab speed info in the description contains the researched speed bonus as well.
    - Sprite quality defaults to High when at least 2.7 GB VRAM is detected (instead of 1.7 GB).
    - Video memory usage defaults to All when at least 1.5 GB VRAM is detected (instead of 0.8 GB).
  Bugfixes:
    - The statistics window (electric/production/kills) will automatically move to avoid being partially offscreen. (https://forums.factorio.com/37806)
    - Fixed that keypad /*-+, enter and delete were not usable in the text boxes if assigned in the controls.
    - Fixed that power poles could be built at any distance by exploiting click-and-drag. (https://forums.factorio.com/46861)
    - Fixed marking underground belt output for deconstruction wouldn't block input from pushing more items into the underground part. (https://forums.factorio.com/47668)
    - Fixed "Read Stopped Train" checkbox not showing the correct value. (https://forums.factorio.com/47736)
    - Fixed entities with a burner energy source would show the incorrect power consumption. (https://forums.factorio.com/44741)
    - Fixed that production achievements could not be obtained. (https://forums.factorio.com/47793)
    - Fixed that some achievements (raining bullets, logistic network embargo, maybe more) were not properly marked as gained. (https://forums.factorio.com/47780)
    - Show the productivity bonus on mining drills even when they have no other effects on them. (https://forums.factorio.com/47786)
    - Fixed some GUI shortcuts not working when colliding with other shortcuts. (https://forums.factorio.com/45902)
    - Fixed that electric network visualisation on chart showed electric poles from other surfaces. (https://forums.factorio.com/47746)
    - Fixed that non-ASCII input wasn't possible on Linux. (https://forums.factorio.com/45484)
    - Fixed error when loading a save containing a folder which contained only subfolders but no files. (https://forums.factorio.com/45442)
    - Fixed swinging axe as attack might spawn mining particles of a nearby tree or resource patch. (https://forums.factorio.com/46265)
    - Fixed that signals built by robots on places that didn't match the suggested direction didn't connect. This caused that some
      otherwise correct blueprints required manual intervention to fix the signals. (https://forums.factorio.com/46381)
    - Fixed handling of X11 focus events. (https://forums.factorio.com/47768)
    - Fixed trains wouldn't leave disabled stations when the next station in the schedule was the same station. (https://forums.factorio.com/47805)
    - Fixed train stops wouldn't import as string correctly. (https://forums.factorio.com/47870)
    - Fixed requester chests would render numbers larger than 2,147,483,647 as negative values. (https://forums.factorio.com/47852)
    - Fixed logging in with email in updater set your username to your email. (https://forums.factorio.com/47908)
  Modding:
    - Fixed that electric boiler didn't work. (https://forums.factorio.com/47716)
    - Fixed int mod setting error display message didn't show the upper limit correctly. (https://forums.factorio.com/47862)
  Scripting:
    - Fixed cloning blueprint books wouldn't copy the label/active index. (https://forums.factorio.com/47801)
    - Fixed that inoperable entities couldn't be rotated even when rotatable was true. (https://forums.factorio.com/47842)
    - Changed LuaItemStack::trees_only to trees_and_rocks_only.
    - Added LuaEntity::loader_type write.
    - Added LuaFlowStatistics::on_flow().
    - Fixed lua documentation for DeciderCombinatorParameters and CircuitCondition. (https://forums.factorio.com/47829)
    - Fixed passing invalid arguments to LuaGame::take_screenshot would cause desync. (https://forums.factorio.com/47890)
---------------------------------------------------------------------------------------------------
Version: 0.15.11
Date: 16. 05. 2017
  Minor Features:
    - When a train is stopped at the train stop, a circuit network signal is sent with a unique number for that train. (https://forums.factorio.com/46234)
  Changes:
    - Added headless server option --server-id to allow specifying custom path to the server ID file.
    - Increased the minimum custom UI scale from 50% to 80% to avoid some scaling issues.
    - The zoom level at which the map switches from 'map view' to 'world view' was increased.
    - The first level of infinite researches is not needed for the tech maniac achievement anymore.
    - The game will default to low sprite quality on computers with less than 2.5GB RAM. (https://forums.factorio.com/47525)
    - Tweaked the rocket launch GUI. It doesn't show the result inventory slot when it is empty to avoid confusion when people put the satellite in it.
    - Removed the zoom-to-world-outside-coverage debug option because it was causing issues. (https://forums.factorio.com/47442)
    - Added "create specialized sprite atlases" option to graphics settings. If checked, tile and shadow sprites won't be put into separated sprite atlases
      instead of the main one. This should give graphics driver more room to fit required sprites to graphics memory.
    - Added "atlas texture size" option to graphics settings. Larger atlas texture can fit more sprites into single atlas which reduces CPU load when rendering.
      But smaller atlases are more likely to fit into VRAM and reduce GPU load when rendering.
  Bugfixes:
    - Fixed nuclear reactor and centrifuge were not placed into toolbelt automatically. (https://forums.factorio.com/47155)
    - Tweaked the way heat pipes work, mainly to make it work the same regardless order of build. (https://forums.factorio.com/44972)
    - Fixed that click-and-drag interaction logic didn't work for trains. (https://forums.factorio.com/47180)
    - Another attempt to fix the ranged-based research info in the technology icon.
    - Fixed that not all items were cleared in the transport belt madness campaign. (https://forums.factorio.com/47171)
    - Fixed that browse games table was inconsistent after resizing. (https://forums.factorio.com/47137)
    - Achievements should no longer be unlocked when replaying a game. (https://forums.factorio.com/47151)
    - Updated supply challenge level requirements. (https://forums.factorio.com/46796)
    - Fixed fluids consumed/produced by boilers didn't show in the production stats. (https://forums.factorio.com/47169)
    - Fixed that pasting very large strings wouldn't work on Linux. (https://forums.factorio.com/46802)
    - Fixed naming convention of transport belt madness campaign levels. (https://forums.factorio.com/47243)
    - Fixed copy-paste with containers so they correctly copy the inventory size limit. (https://forums.factorio.com/47262)
    - Fixed the progress bars in the lab wouldn't show correctly in some cases. (https://forums.factorio.com/47131)
    - Achievements are no longer be unlocked when replaying a game. (https://forums.factorio.com/47151)
    - Achievements are no longer unlocked by playing multiplayer game in which the player spent less than 50% of time online.
    - Fixed that the blueprint renaming text box would close every time crafting finished. (https://forums.factorio.com/46970)
    - core/backers.json is now included in the core data crc. This means that different content of this file will be properly detected when joining multiplayer game.
    - Fixed that loader filters were not saved in the blueprint string. (https://forums.factorio.com/47303)
    - Gas color is now tinted with the fluids 'flow_color'. (https://forums.factorio.com/47311)
    - Fix wave defense crash when a silo died while nobody was connected. (https://forums.factorio.com/47263)
    - Fixed that the "confirm and download" button in the sync-mods-with-save wouldn't restart the game once all mods were downloaded. (https://forums.factorio.com/47335)
    - Fixed construction robots could get stuck trying to repair curved rail forever. (https://forums.factorio.com/47359)
    - Fixed that the technology cost tooltip description wouldn't scale correctly. (https://forums.factorio.com/46445)
    - Fixed that the /help command when run from the server console would always output the server commands list. (https://forums.factorio.com/46406)
    - Fixed strange behavior when a train has the same station in the list multiple times with no other valid station. (https://forums.factorio.com/46473)
    - Fixed crash related to dying with some GUI open. (https://forums.factorio.com/47433)
    - Fixed rail signals getting stuck reserved when mining/building rails in some setups. (https://forums.factorio.com/47333)
    - Fixed desync when pumps are setup to pump into the output of an assembling machine. (https://forums.factorio.com/47402)
    - Fixed the final level of formula based research would show the wrong name when researched.
    - Fixed crash when maximizing the game with the achievements window open. (https://forums.factorio.com/46936)
    - Fixed switching weapons while firing in the tank would keep playing the previous weapon sound. (https://forums.factorio.com/46103)
    - The productivity value in the  miner description now contains also the researched bonus.
    - Fixed insert sending a signal twice during fast replace. (https://forums.factorio.com/47486)
    - Fixed crash that would sometimes happen when a player left whilst some other player was in the process of joining. (https://forums.factorio.com/46516)
    - Fixed hazard concrete item description. (https://forums.factorio.com/46154)
    - Fixed that some of the slider in the new game settings weren't controllable by scrollbar.
    - Fixed recipes with long names would extend out of the tooltip GUI. (https://forums.factorio.com/45125)
    - Fixed keyboard input would be blocked in tutorial, if console was opened when entering the tutorial. (https://forums.factorio.com/44602)
    - Fixed robots could deliver the wrong number of modules during roboport blackouts. (https://forums.factorio.com/47508)
    - Fixed that the game would freeze if there was no valid place to drop items on limited size maps. (https://forums.factorio.com/47640)
    - Fixed fire wouldn't pollute in some cases. (https://forums.factorio.com/47621)
    - Fixed that the delete-blueprint button would show when it wouldn't actually work. (https://forums.factorio.com/47599)
    - Fixed an error when resource scaling results in amounts too large to store in a resource entity. (https://forums.factorio.com/47661)
  Modding:
    - Fixed generator power output was always based on heat capacity and default temperature of water. (https://forums.factorio.com/45652)
    - Fixed logistic and construction radius visualization sprites would ignore tint. (https://forums.factorio.com/47689)
  Scripting:
    - Fixed setting technology::researched wouldn't research all levels of a formula based technology. (https://forums.factorio.com/45857)
    - Fixed it was possible to add GUI element with same to the same parent name more than once. (https://forums.factorio.com/45371)
    - Fixed the custom camera widget wouldn't render the correct entities when switching the surface it was rendering for. (https://forums.factorio.com/47639)
    - Fixed LuaTrain::schedule would allow an invalid current schedule record. (https://forums.factorio.com/47691)
    - Added LuaEntityPrototype::mining_speed, mining_power, energy_usage, max_energy_usage, normal_resource_amount, infinite_depletion_resource_amount, attack_parameters read.
    - Added LuaLampControlBehavior::color read.
    - Added LuaRailSignalControlBehavior::red_signal, orange_signal, green_signal, close_signal, read_signal, circuit_condition read/write.
    - Added LuaEntityPrototype::mineable_properties fluid_amount, required_fluid, mining_trigger, effectivity, consumption, friction_force, braking_force,
      tank_driving, rotation_speed, turret_rotation_speed, guns, speed, speed_multiplier_when_out_of_energy, max_payload_size, energy_per_move, energy_per_tick,
      max_energy, min_to_charge, max_to_charge properties, and building_grid_bit_shift.
    - Added LuaBurner::fuel_category read.
    - Added LuaBurnerPrototype.
    - Added LuaControl::mine_entity().
    - Added LuaEntity::text read/write.
    - Added read/write support for flying text color through LuaEntity::color.
    - Added LuaTrain::get_fluid_count(), get_fluid_contents(), remove_fluid(), insert_fluid(), and clear_fluids_inside().
    - Added LuaGameScript::check_prototype_translations() - a way to check if all expected prototypes have valid translations.
    - Changed LuaEntityPrototype::mineable_properties "miningtime" -> "mining_time" and "miningparticle" -> "mining_particle".
---------------------------------------------------------------------------------------------------
Version: 0.15.10
Date: 10. 05. 2017
  Changes:
    - Added rail block debug visualization.
    - Increased maximum wire distance of all circuit connectable entities from 7.5 to 9.
    - Steam is now internally a separate fluid from hot water.
    - Coal liquefaction recipe now requires steam instead of water.
    - Terrain, shadow and smoke sprites are sorted into separate sprite atlases in attempt to optimize GPU memory access during rendering.
  Graphics:
    - Added burner mining drill in high resolution and replaced the normal resolution version.
  Bugfixes:
    - Fixed speed-module-3 recipe typo. (https://forums.factorio.com/46820)
    - Fixed downgrading underground belts by fast replace would not work for even if output piece was close enough. (https://forums.factorio.com/46595)
    - Fixed that robots trying to repair each other wouldn't work correctly. (https://forums.factorio.com/46628)
    - More understandable description current level of technologies that have multiple levels merged into one slot in the technology GUI.
    - Fixed crash that would happen when loading old modded saves in vanilla Factorio. (https://forums.factorio.com/46642)
    - Fixed that it wasn't possible to fast-transfer blueprints to other players. (https://forums.factorio.com/46178)
    - Fixed that hitting rocks with vehicles made no sound. (https://forums.factorio.com/45888)
    - Fixed blueprint preview icons scaling and size to be consistent across all places they're shown. (https://forums.factorio.com/45021)
    - Fixed that you couldn't delete blueprints from your trash slots. (https://forums.factorio.com/46903)
    - Fixed that storage tanks used 4 directions although visually only showed 2 so they would conflict in blueprints. (https://forums.factorio.com/46900)
    - Fixed crash when loading blueprint storage while also migrating save files. (https://forums.factorio.com/46910)
    - Fixed a useless error when locale isn't correct for a scenario. (https://forums.factorio.com/46909)
    - Fixed possible desync related to inserter circuit network stack size control.
    - Fixed that multiple passengers in a train could result in erratic behavior when trying to drive. (https://forums.factorio.com/35810)
    - Fixed that manually inserting the satellite into the silo when auto-launch is enabled wouldn't launch the rocket. (https://forums.factorio.com/46610)
    - Fixed crash when killing yourself with your own weapon. (https://forums.factorio.com/46984)
    - Fixed F12 might freeze or crash the game. (https://forums.factorio.com/46790)
    - Fixed circuit network controlled rail signal sometimes not going red when building rails. (https://forums.factorio.com/43839)
    - Fixed crash when starting tutorial at the same tick as autosave starts. (https://forums.factorio.com/45701)
    - Fixed that it wasn't possible to scroll the active blueprint in a blueprint book if the scroll bar was visible. (https://forums.factorio.com/45898)
    - Fixed crash when exiting some modded games. (https://forums.factorio.com/47037)
    - Fixed that Factorio wouldn't keep file permissions when saving a map. (https://forums.factorio.com/46442)
    - Fixed that the blueprint library wouldn't remember the player filter after opening a book. (https://forums.factorio.com/45932)
    - Fixed that player names in the blueprint library weren't sorted. (https://forums.factorio.com/45920)
    - Fixed the blueprint book tooltips would flicker when your inventory changed. (https://forums.factorio.com/47064)
    - Fixed desync when catching up.
    - Fixed desync when adding/removing blueprints to blueprint books in some cases. (https://forums.factorio.com/46719)
    - Fixed some crashes related to loading invalid combinator parameters. (https://forums.factorio.com/46500)
  Modding:
    - The game will now detect when joining a multiplayer game if any mods you're using are broken such that joining the game could result in desynching.
    - Fixed that exiting the mod settings GUI without changing anything would incorrectly think you changed settings in some cases. (https://forums.factorio.com/46478)
    - Fixed crash when loading mods control.lua produces an error. (https://forums.factorio.com/46009)
    - Added favourite server icon to utility sprites. (https://forums.factorio.com/46059)
    - Added a global table "mods" - a mapping of mod name to mod version available during the prototype loading stage.
  Scripting:
    - Fixed some missing Lua docs and added information about the settings stage to the data life cycle. (https://forums.factorio.com/44918)
    - Fixed crash when trying to create stickers on entities that don't support them. (https://forums.factorio.com/46334)
    - Fixed that LuaGuiElement::surface_index was using 0-based indexing. (https://forums.factorio.com/46502)
    - Fixed that LuaEntity::graphics_variation was using 0-based indexing. (https://forums.factorio.com/46762)
    - Fixed that LuaItemStack::active_index was using 0-based indexing. (https://forums.factorio.com/46963)
    - Fixed rendering of layered icons in custom GUI. (https://forums.factorio.com/45926)
    - Added "item" and "tags" to the robot built entity/tile events.
    - Added LuaEquipment::burner read.
    - Added LuaEntityPrototype::crafting_categories read.
    - Added support for setting 'tags' and 'custom_description' when making items through Lua.
    - Added LuaBurner::burnt_result_inventory read.
    - Added LuaInserterControlBehavior stack size read/write.
    - Added LuaTrainStopControlBehavior enable/disable conditions.
    - Added LuaTransportBeltControlBehavior enable_disable, read_contents, read_contents_mode read/write.
    - Added LuaTrain::id read.
    - Added LuaEntityPrototype::supply_area_distance read.
    - Added LuaEntityPrototype::max_wire_distance read.
    - Added LuaEntityPrototype::max_circuit_wire_distance read.
---------------------------------------------------------------------------------------------------
Version: 0.15.9
Date: 05. 05. 2017
  Bugfixes:
    - Fixed crash when opening the train GUI while in the train.
---------------------------------------------------------------------------------------------------
Version: 0.15.8
Date: 05. 05. 2017
  Changes:
    - New Supply challenge map.
    - Circuit network-based inserter stack size overrides now take effect immediately instead of waiting until the inserter has moved something.
  Bugfixes:
    - Show 0.7% in the uranium processing recipe instead of 0.0 for uranium 235. This generally works for any recipe that gives less than 1 of anything.
    - Don't draw player names on the map that is not in range of player or radar on the zoomed in map.
    - Fix some ores with negative values in Tight spot level 04. (https://forums.factorio.com/45656)
    - Fixed inserters couldn't insert fuel into locomotives. (https://forums.factorio.com/46467)
    - Fixed random inaccessible map area in Beta campaign level 04. (https://forums.factorio.com/46393)
    - Fixed various inserter GUI bugs. (https://forums.factorio.com/45337)
    - Fixed train station tutorial relied on specific train schedule state. (https://forums.factorio.com/45821)
  Balancing:
    - Changed iron gear wheel price of fast and underground belt from 20->40 and 40->80 to even out the bigger length.
    - Fix that biters would sometimes stop and go to sleep during an attack. (https://forums.factorio.com/45320)
---------------------------------------------------------------------------------------------------
Version: 0.15.7
Date: 05. 05. 2017
  Balancing:
    - Changed production science pack recipe to require assembling machine 1 instead of pumpjack.
    - Changed science pack 3 to require electric mining drill instead of assembling machine 1.
    - Changed crafting times:
      Oil refinery 20->10
      Pumpjack 10->5
      Chemical plant 10->5
      Lab 5->3
      Roboport 15->10
    - Reduced the mining time of the storage tank from 3 seconds to 1.5 seconds.
    - Increased the mining time of the reactor from 0.5 seconds to 1.5 seconds.
    - Increased the underground belt length (basic, fast, express) from 5,5,5 to  5,7,9.
  Changes:
    - When a connection is refused the username is included in the log message. (https://forums.factorio.com/46036)
    - Copying entity settings from a disconnected entity will no longer disconnect circuit wires. (https://forums.factorio.com/45816)
    - Trains in manual mode now have twice the penalty and trains in manual mode without a player in them have 2.5 times the penalty.
    - Reactors produce used up fuel cell when it is completely consumed instead of at start. (https://forums.factorio.com/46123)
    - Reverted flamethrower turret liquid consumption change from 0.15.5. Instead of 30/s it will use 3/s.
    - Flamethrower turret no longer shoots in its prepare state. (https://forums.factorio.com/46160)
    - /color command defaults alpha (the 4th parameter) to 255 (instead of 0) if not specified. (https://forums.factorio.com/46338)
    - Reduced default requester chest paste multiplier for nuclear reactor recipe to 1 and for centrifuge recipe to 2. (https://forums.factorio.com/45878)
    - Inserters will no longer take fuel from locomotives and instead will take the burnt result items if the locomotive fuel uses that system.
  Bugfixes:
    - Fixed that clicking locomotive from zoomed in map view would change color (and show fuel) for some other locomotive on the train (https://forums.factorio.com/46137)
    - Fixed that construction bots could repair vehicles from very far. (https://forums.factorio.com/45517)
    - Fixed that rocket silo or other GUIs would obscure finished-game dialog. (https://forums.factorio.com/46157)
    - Fixed that boiler could output a different fluid than its input. (https://forums.factorio.com/46023)
    - Fixed that the inserter would sometimes report bad values to the circuit network. (https://forums.factorio.com/45598)
    - Fixed pump recipe description having wrong pumping speed. (https://forums.factorio.com/45863)
    - Fixed wrong error message when loaded headless save file doesn't exist (https://forums.factorio.com/45058)
    - Fixed the "Input action fragment is missing" crash that would sometimes happen due to packet loss. (https://forums.factorio.com/45604)
    - Fixed crash when resizing the game window while having an assembling machine level 1 GUI open. (https://forums.factorio.com/46069)
    - Fixed alternative zoom controls would do nothing in map editor. (https://forums.factorio.com/46136)
    - Fixed some cargo wagon spritesheets were offset by 1 frame. (https://forums.factorio.com/44930)
    - Fixed that it was hard/not possible to select the character corpse over some entities. (https://forums.factorio.com/45764)
    - Fixed that the blueprint book GUI would scroll to the top after every click. (https://forums.factorio.com/46184)
    - Fixed crash when trying to disconnect non circuit connectible entities using Lua::Entity::disconnect_neighbour. (https://forums.factorio.com/46111)
    - Fixed that calling Lua::Entity::disconnect_neighbour would sometimes disconnect more wires than it should.
    - Fixed mod settings corruption when removing mods that contained mod settings. Note: this will reset all mod settings. (https://forums.factorio.com/46207)
    - Fixed inconsistent selection of resource patches on the map. (https://forums.factorio.com/44596)
    - Fixed GUI sizing when resetting mod settings. (https://forums.factorio.com/46150)
    - Fixed that dropping a blueprint onto a book icon in the library GUI would drop it in the top level instead. (https://forums.factorio.com/46112)
    - Fixed that the blueprint library would sometimes stop opening books. (https://forums.factorio.com/46004)
    - Fixed GUI scaling problems with the assembling machine GUI. (https://forums.factorio.com/46046)
    - Fixed desync related to the on_selected_entity_changed event. (https://forums.factorio.com/46025)
    - Fixed that the atomic bomb shooting speed cooldown didn't work. (https://forums.factorio.com/46217)
    - Fixed the constant combinator GUI when the constant combinator name was larger than the rest of the GUI. (https://forums.factorio.com/44227)
    - Fixed that the reactor didn't show fuel in the description. (https://forums.factorio.com/46266)
    - Fixed making blueprints of requester chests with "set requests" would copy the current requests into the blueprint. (https://forums.factorio.com/46038)
    - Fixed that deleting saves with the delete key key wouldn't maintain focus on the saves list. (https://forums.factorio.com/45234)
    - Fixed crash when mining rails while having the "show rail paths" debug option enabled. (https://forums.factorio.com/45836)
    - Fixed infinite loop when migrating entities from an unrelated type to a roboport type. (https://forums.factorio.com/44351)
    - Fixed that the technology multiplier didn't apply on infinite research. (https://forums.factorio.com/45079)
    - Fixed filtering server list for games with mods. (https://forums.factorio.com/46264)
    - Fixed mod version checking for automatic mod download. (https://forums.factorio.com/46321)
    - Fixed flamethrower turret would not shoot last single shot worth of liquid. (https://forums.factorio.com/46311)
    - Fixed crash when exiting server list (https://forums.factorio.com/46293)
    - Fixed "Right mouse button to open" in opened armor. (https://forums.factorio.com/46317)
    - Fixed that the blueprint library wouldn't use scroll bars for shared blueprint books. (https://forums.factorio.com/45464)
    - Fixed that resource patches in unexplored areas could be examined on the map.
    - Fixed rail ghosts could not be placed over ghosts of enemy force. (https://forums.factorio.com/46335)
    - Fixed the sulfuric acid fluid icon. (https://forums.factorio.com/46371)
    - Fixed that /config set password wouldn't work. (https://forums.factorio.com/44573)
  Modding:
    - Icons are now required to have correct size (which can be overridden by icon_size property). (https://forums.factorio.com/45700)
      - 32x32px for entity, fluid, item, item-group, recipe, technology, virtual-signal
      - 128x128px for achievement, tutorial
      - If icon path references base mod, technology icon is expected to be 128x128px and item-group icon 64x64px.
      - In near future, we may remove default sizes and require icon_size to be always specified.
    - It is no longer possible to teleport any rolling stock or train stop. (https://forums.factorio.com/45264)
    - Added the string mod setting prototype property "auto_trim" defaulting to false.
  Scripting:
    - Fixed LuaChunkIterator could become invalid and crash the game if used. (https://forums.factorio.com/46366)
    - Added LuaPlayer::mod_settings read - the runtime player mod settings for the given player.
    - Added LuaEntity::temperature read/write - the temperature of entities that use the heat energy source type as well as reactors and heat pipes.
    - Added LuaEntity::get_burnt_result_inventory.
---------------------------------------------------------------------------------------------------
Version: 0.15.6
Date: 02. 05. 2017
  Changes:
    - Increased roboport construction range to 55 (110x110 area) to make roboports able to build each other without interconnecting their logistic areas,
      and not break when there are obstacles like trees or rocks.
  Bugfixes:
    - Fixed centrifuge glowing for one frame each time inserter drops something. (https://forums.factorio.com/45824)
    - Fixed biters expansion was biased towards northern part of the map. (https://forums.factorio.com/45607)
    - Fixed blueprint preview splitter not bending nearby belts correctly. (https://forums.factorio.com/45578)
    - Fixed items on ground were not cleared in tightspot campaign. (https://forums.factorio.com/45666)
    - Fixed that mining drills wouldn't pull in enough acid to continue mining. (https://forums.factorio.com/45707)
    - Fixed that you could complete some advanced signal tutorial stages by blocking trains. (https://forums.factorio.com/45659)
    - Fixed that nuclear fuel reprocessing was used to calculate raw ingredient requirements. (https://forums.factorio.com/45507)
    - Fixed that you could input invalid value to PvP config. (https://forums.factorio.com/45713)
    - Fixed crash when changing force of turret ghost. (https://forums.factorio.com/45723)
    - Fixed inserters would grab items off belts and try to drop them onto rails after the train left. (https://forums.factorio.com/45693)
    - Fixed inserters would rest with their hand above the center of a splitter. (https://forums.factorio.com/45742)
    - Fixed desync caused by heat pipes. (https://forums.factorio.com/45754)
    - Fixed crash when trying to edit mod settings after joining a paused multiplayer game. (https://forums.factorio.com/45625)
    - Fixed removed decoratives were migrated as big-ship-wreck-grass instead of being deleted from map. (https://forums.factorio.com/45807)
    - Fixed input underground belt fast replace would also replace output piece even if input changed direction. (https://forums.factorio.com/45847)
    - Fixed combinators continuing to output signals when parameters are cleared or when disconnecting feedback wire. (https://forums.factorio.com/45633)
    - Fixed programmable speaker continuing to make sounds without a wire connected. (https://forums.factorio.com/45556)
    - Fixed that it wasn't possible to scroll with the mouse wheel in the mod settings GUI. (https://forums.factorio.com/45883)
    - Fixed updater would fail if Factorio was in folder with name containing non-English characters. (https://forums.factorio.com/45301)
---------------------------------------------------------------------------------------------------
Version: 0.15.5
Date: 30. 04. 2017
  Bugfixes:
    - Fixed crash when setting character trash slots through script while having the character GUI opened. (https://forums.factorio.com/45585)
    - Fixed crash on joining a multiplayer game if the "use different mod settings per save" was disabled. (https://forums.factorio.com/45615)
    - Fixed blueprint with roboports wouldn't draw roboport connections. (https://forums.factorio.com/45573)
    - Fixed crash when building rails in specific setups while trains are reserving signals on the rails being changed. (https://forums.factorio.com/45627)
    - Fixed when changing graphical variation of a tree from script or in map editor. (https://forums.factorio.com/45630)
    - Fixed flamethrower turret was using 10x less fluid than it should.
    - Fixed opening item GUI wasn't rebindable (https://forums.factorio.com/45501)
    - Fixed burner inserters would try to fuel themselves with fuel they couldn't use. (https://forums.factorio.com/45596)
    - Fixed crash when deleting chunks in some instances. (https://forums.factorio.com/45647)
    - Fixed one direction of hazard concrete had no walking sounds. (https://forums.factorio.com/45648)
    - Fixed rare crash when getting killed by the locomotive you had opened. (https://forums.factorio.com/45610)
    - Fixed that right clicking the map view buttons would change the option but not update the button. (https://forums.factorio.com/44611)
    - Fixed the generate-map settings wouldn't be saved when switching to the mod-settings through the generate map GUI. (https://forums.factorio.com/45081)
    - Fixed crash when interacting with the map view buttons in some cases. (https://forums.factorio.com/44719)
    - Fixed crash when mousing over entities in some rare cases. (https://forums.factorio.com/44873)
    - Fixed crash when trying to mine tiles from the zoomed-to-world view. (https://forums.factorio.com/44884)
    - Fixed crash when editing speaker parameters in the map editor. (https://forums.factorio.com/45676)
    - Fixed that train stops wouldn't show the correct name when changed remotely. (https://forums.factorio.com/44793)
    - Fixed crashes related to electric pole/accumulator removal when migrating saves from 0.14 into 0.15. (https://forums.factorio.com/45657)
    - Fixed rail signals built by robots would frequently lead to the signals not connecting properly. (https://forums.factorio.com/45382)
    - Fixed GUI layout problems in the rocket silo GUI when adding/removing productivity modules. (https://forums.factorio.com/45523)
    - Fixed items on belt flickering when occupying same position. (https://forums.factorio.com/45490)
  Scripting:
    - Fixed module inventory insert() didn't work for assembling machines. (https://forums.factorio.com/45678)
---------------------------------------------------------------------------------------------------
Version: 0.15.4
Date: 29. 04. 2017
  Changes:
    - Added /permissions reset to reset all permissions to default.
    - Steam and water content of fluid wagons are now shown separately in locomotive tooltip.
    - Removed the "minimum chunks between new bases" map generation setting because it wasn't doing anything.
    - Re-added custom /color support through /color r g b a.
    - PvP: Added a biter easing option to prevent excessively large bases close to team starting areas.
  Bugfixes:
    - Fixed crash when building rails while a train is currently reserving some of the signals. (https://forums.factorio.com/45145)
    - Fixed that you could set the inserter stack size over the researched maximum by sending negative numbers with the circuit network. (https://forums.factorio.com/44890)
    - Fixed combinators continuing to output signals after disconnecting the input. (https://forums.factorio.com/45094)
    - Fixed blueprint would reference force it was created on and crash in rendering if that force no longer existed. (https://forums.factorio.com/45356)
    - Fixed that names of books stored in the blueprint library wouldn't be preserved after save and load. (https://forums.factorio.com/44957)
    - Fixed supply scenario would sometimes show the next level button in error. (https://forums.factorio.com/45451)
    - Fixed the rocket silo wouldn't copy the "auto-launch" option in blueprints.
    - Fixed Sulfuric Acid recipe using 10 times less water. (https://forums.factorio.com/45347)
    - Fixed that dropping blueprints into a book inside the library would sometimes drop the wrong blueprint. (https://forums.factorio.com/45323)
    - Fixed crash when changing mod settings runtime while in a multiplayer game. (https://forums.factorio.com/45395)
    - Fixed that opening the blueprint library after calling game.remove_offline_players() would crash the game. (https://forums.factorio.com/44806)
    - Fixed that --start-server wouldn't find the save file when given just a name without the .zip suffix. (https://forums.factorio.com/44551)
    - Fixed that it was possible to export a blueprint book into another blueprint book. (https://forums.factorio.com/45315)
    - Fixed that it was possible to have the same blueprint multiple times in the library. (https://forums.factorio.com/45315)
    - Fixed that it was possible to grab a blueprint from the library whilst also holding a deconstruction planner in hand. (https://forums.factorio.com/45315)
    - Fixed desync when moving mouse over areas outside of radar range in zoomed-to-world view. (https://forums.factorio.com/45455)
    - Fixed crash when leaving the technology price multiplier blank. (https://forums.factorio.com/45269)
    - Fixed crash when removing modded rails during save migration. (https://forums.factorio.com/45436)
    - Fixed lab without power would be still rendered as active. (https://forums.factorio.com/45372)
    - Fixed several instances of the "last user" field not getting updated. (https://forums.factorio.com/45485)
    - Fixed rocket silo would not increment its "products finished" count when finishing rocket. (https://forums.factorio.com/45381)
    - Fixed landmines would last forever when friendly fire was disabled. (https://forums.factorio.com/45379)
    - Fixed possible crash when closing Factorio during loading. (https://forums.factorio.com/45573)
  Modding:
    - Blueprints/books/deconstruction item prototypes with the "hidden" flag will no longer show up in the blueprint library. (https://forums.factorio.com/45474)
    - Added missing lua docs index section for settings and fixed some wording. (https://forums.factorio.com/45380)
  Scripting:
    - Fixed assigning invalid index to LuaEntity::graphics_variation would cause crash. (https://forums.factorio.com/45420)
    - Fixed setting LuaItemStack::blueprint_icons didn't work correctly. (https://forums.factorio.com/45428)
    - Fixed teleporting entity with rectangular bounding box would reset bounding box to north orientation and cause desync. (https://forums.factorio.com/45256)
    - Added LuaEntity::products_finished for crafting machines.
---------------------------------------------------------------------------------------------------
Version: 0.15.3
Date: 27. 04. 2017
  Changes:
    - Wave defense: Units won't spawn if there are more than 500 already on the map.
    - Wave defense: Added a 'Unit bounty bonus' upgrade.
    - Removed the ability to set /color using RGB values.
    - Wave defense: Added Uranium to the map.
    - "Disable all mods" option in mod load error dialog doesn't disable base mod anymore.
    - Changed stack-split so "splitting" a stack of 1 still transfers the 1 item. (https://forums.factorio.com/45149)
    - Change submachine stack size to 5. (https://forums.factorio.com/45210)
    - Blueprints, blueprint books and deconstruction planners can be destroyed by clicking the trash can icon in their GUIs. Clearing a blueprint is still possible via the Shift+Right Click shortcut.
  Bugfixes:
    - Fixed the fluid usage description for the steam engine would flicker when holding the steam engine in the cursor. (https://forums.factorio.com/44911)
    - Fixed that assembling machines would think the fluid barreling/unbarreling recipes could be used to calculate base ingredients for recipes. (https://forums.factorio.com/44861)
    - Fixed performance problems when opening the blueprint library GUI when the map has a large number of players. (https://forums.factorio.com/44925)
    - Fixed crash related to connection attempts from players with mods with mod settings. (https://forums.factorio.com/44966)
    - Fixed getting "No map setting instance" error when loading faulty mod instead of actual error. (https://forums.factorio.com/44982)
    - Fixed entering tutorial would remove scenario control script from current game. (https://forums.factorio.com/44986)
    - Fixed crashes related to saves with migrated circuit network signals. (https://forums.factorio.com/44877)
    - Fixed numeric inputs would block all keys instead of just numbers. (https://forums.factorio.com/44971)
    - Fixed ore field amount stuck to cursor when in technology view. (https://forums.factorio.com/44641)
    - Fixed crashes related to migrated saves with circuit network signals. (https://forums.factorio.com/44877)(https://forums.factorio.com/45025)
    - Fixed that train station tutorial would not progress if you removed the train wait condition. (https://forums.factorio.com/45047)
    - Fixed crash when changing mod setting prototype types. (https://forums.factorio.com/45054)
    - Fixed the refinery flame would freeze when using the coal liquefaction recipe and the machine didn't have any coal. (https://forums.factorio.com/45050)
    - Fixed fluids would be counted incorrectly for production stats when a pumpjack was placed on an oil well with a modded extremely high yield. (https://forums.factorio.com/45075)
    - Fixed the trains GUI wouldn't scale correctly. (https://forums.factorio.com/41228)
    - Fixed you could select entities in the zoomed-to-world view outside radar coverage. (https://forums.factorio.com/44578)
    - Fixed prompt about disabled base mod would not show up. (https://forums.factorio.com/45051)
    - Fixed crash when train was destroyed while hovering over it in map view. (https://forums.factorio.com/45085)
    - Fixed that the team production starting lobby had some uranium ore. (https://forums.factorio.com/44613)
    - Fixed hovering over very large resource patch in map view would crash the game. (https://forums.factorio.com/45097)
    - Fixed the "don't mine resources if mining starts with non-resources" logic. (https://forums.factorio.com/44548)
    - Fixed crash when the preview picture can't be saved for a save file. (https://forums.factorio.com/45118)
    - Fixed crash when trying to filter opened other players quick bars. (https://forums.factorio.com/45147)
    - Fixed crash when setting resource minimal yield above the normal yield. (https://forums.factorio.com/45112)
    - Fixed the tab complete logic for the /mute-programmable-speaker command. (https://forums.factorio.com/44902)
    - Fixed that you could only build blueprints in the zoom-to-world by click and drag.
    - Fixed script error in basic train tutorial. (https://forums.factorio.com/45184)
    - Removed redundant recipe unlock in trash slot technology. (https://forums.factorio.com/45209)
    - Fixed inserter stack size override sometimes being lost when importing a blueprint.
    - Fixed crash that would occasionally happen after deleting a book from the blueprint library. (https://forums.factorio.com/44687)
    - Fixed fluid could flow into the heat exchangers output fluidbox. (https://forums.factorio.com/44992)
    - Fixed that inserters would try to put stuff into the rocket silo result inventory. (https://forums.factorio.com/45213)
    - Fixed some invalid map exchange strings would crash the game. (https://forums.factorio.com/45258)
    - Fixed train stop would not output content fluid wagons to circuit network. (https://forums.factorio.com/44786)
    - Fixed locomotive tooltip would not show contents of fluid wagons. (https://forums.factorio.com/44786)
  Modding:
    - Prototype names are not allowed to contain the '.' character.
  Scripting:
    - Fixed typo in defines.shooting.shooting_selected (was "shooting_seleted"). (https://forums.factorio.com/44965)
    - Fixed type in defines.control_behavior.type.train_stop (was "train-stop"). (https://forums.factorio.com/44965)
    - Fixed the custom camera widget was using 0 based indexing for the surface_index parameter. (https://forums.factorio.com/45189)
    - Added missing control behavior types to defines (wall, mining_drill, programmable_speaker). (https://forums.factorio.com/44939)
    - Added LuaTrain::fluid_wagons read.
---------------------------------------------------------------------------------------------------
Version: 0.15.2
Date: 25. 04. 2017
  Changes:
    - Reduced wave defense biter power increase as more players join to reduce pathfinding performance drain. (https://forums.factorio.com/44717)
    - Tweaked the biter and uranium ore settings of the 'Rail world' preset.
    - Changed mining drill fluidbox to allow fluid to flow to pipes without the use of pumps.
    - Changed the "sync mods with save" button to support disabling mods a save file wasn't using.
    - Computers with 2GB or more video memory and 8GB or more RAM will default graphics quality to high.
    - Selecting high sprite quality in graphics options will show warning if computer doesn't have enough video memory.
  Bugfixes:
    - Fixed tightspot campaign debt calculation. (https://forums.factorio.com/44592)
    - Fixed basic train tutorial rail setting offset. (https://forums.factorio.com/44623)
    - Fixed story script copying of assembling machines without recipes. (https://forums.factorio.com/44612)
    - Fixed crash when cycling through empty blueprint book. (https://forums.factorio.com/44532)
    - Fixed crash when the wrong fuel type was put into a burner equipment. (https://forums.factorio.com/44600)
    - Fixed LuaFluidBox::get_capacity() didn't work when the fluidbox was empty. (https://forums.factorio.com/44658)
    - Fixed LuaFluidBox::get_capacity() used 0-based indexing. (https://forums.factorio.com/44653)
    - Fixed blueprints with circuit wires would crash in some instances.
    - Fixed the map would render black if the game was resized immediately after loading a large save file.
    - Fixed that the technology cost multiplier allowed a value of 0.
    - Fixed crash when circuit connector sprites aren't defined for a given entity. (https://forums.factorio.com/44640)
    - Fixed crash when inactive mining drills are disconnected from the circuit network. (https://forums.factorio.com/44628)
    - Fixed that the programmable speaker wouldn't save settings correctly when exported as a string in blueprints. (https://forums.factorio.com/44701)
    - Fixed crash when the base mod is disabled and no other mod defines map-settings. (https://forums.factorio.com/44672)
    - Fixed fluids consumed in the mining drill for mining resources didn't get counted in fluid production statistics. (https://forums.factorio.com/44745)
    - Fixed crash after display reset when browse multiplayer GUI was opened. (https://forums.factorio.com/44704)
    - Fixed browse games GUI sorting. (https://forums.factorio.com/44519)
    - Fixed wave defense GUI error. (https://forums.factorio.com/44696)
    - Fixed transport belt walking sound being controlled by the wrong volume slider. (https://forums.factorio.com/44714)
    - Fixed exiting tutorial would mute game sounds. (https://forums.factorio.com/44524)
    - Fixed crash when hovering over train with invalid path. (https://forums.factorio.com/44787)
    - The "Kovarex enrichment process" is no longer usable with productivity modules. (https://forums.factorio.com/44635)
    - Fixed alternative zoom would cause crash when bound to keyboard instead of mouse. (https://forums.factorio.com/44571)
    - Fixed that train stop would output circuit network signals with train contents regardless of it's parameters.
    - Fixed possible desync related to train stops connected to circuit network.
    - Fixed the exchange string wouldn't get cleared when clicking the reset button in the generate map GUI. (https://forums.factorio.com/44774)
    - Fixed crash when executing commands ban/unban/bans in a single player game. (https://forums.factorio.com/44783)
    - Fixed that opening another player's blueprint book though the /open command would crash the game. (https://forums.factorio.com/44669)
    - Fixed possible desync related to constant combinator filters.
    - Fixed tooltip delay option didn't work. (https://forums.factorio.com/44756)
    - Fixed that disconnecting of electric poles hid some of the electric network visualizations on the map. (https://forums.factorio.com/44721)
    - Fixed crash when closing window on splash screen. (https://forums.factorio.com/44757)
    - Fixed that steam wouldn't show up as steam in fluid wagons. (https://forums.factorio.com/44637)
    - Fixed inactivity wait condition didn't work properly with fluid wagon. (https://forums.factorio.com/44657)
    - Fixed name of train field in on_train_created event. (https://forums.factorio.com/44838)
    - Fixed the technology list scrollbar position reset after clicking any technology.
    - Fixed that LuaFluidBox would ignore the temperature field when setting a new fluid. (https://forums.factorio.com/44842)
    - Fixed crash when using recipes in furnaces that don't produce the exact amount of output items as the furnace output slots. (https://forums.factorio.com/44707)
    - Fixed crash when loading some older save files in 0.15 related to modded recipes. https://forums.factorio.com/44852)
    - Fixed crash due to "Construction robot is in invalid state". (https://forums.factorio.com/44817)
    - Fixed game hang when connecting train in a loop (https://forums.factorio.com/44666)
---------------------------------------------------------------------------------------------------
Version: 0.15.1
Date: 24. 04. 2017
  Changes:
    - Reduced noise effect on zoom-to-world view.
  Bugfixes:
    - Fixed update error.
    - Fixed Steam config loading error.
    - Fixed headless not starting without server-settings.json (https://forums.factorio.com/44537)
    - Fixed the "reset" button in the generate map GUI wouldn't reset settings to the actual default values. (https://forums.factorio.com/44527)
    - Fixed that right clicking icon in the tag edit GUI crashed the game. (https://forums.factorio.com/44541)
---------------------------------------------------------------------------------------------------
Version: 0.15.0
Date: 24. 04. 2017
  Major Features:
    - Research overhaul. 4 new science packs: Military, Production, High-tech and space.
      > Space science packs are generating by launching a rocket.
      > Added infinite researches.
    - Nuclear power.
    - Blueprint library: Allows for keeping players blueprints between individual game saves and allows sharing blueprints in multiplayer games.
    - Added infinite mining productivity research, each tier increases mining productivity by 2%.
    - Added wagon for transporting fluids.
      > One side of pump can connect to the fluid wagon, the other side has to be connected to something else.
    - Mini tutorials. Small missions that explain some of the game mechanics. The current content is a testing sample and it only covers trains.
  Features:
    - Map Interaction improvements:
      > Selectable map overlays: logistics networks, pollution, electric network, turret range, etc.
      > Train stations and trains can be opened by clicking them while in the map view.
      > Zoom to the world view from the map. It only shows parts of the map covered by radar or other players though.
      > Custom map markers can be added by the players.
    - When dying in multiplayer you leave behind a body with your items that slowly degrades.
    - Fuel type now affects vehicle acceleration and top speed.
    - Added coal liquefaction oil processing recipe.
    - Added Pipette Tool. Picks up items from your inventory used to build the currently selected entity.
      > For resources it will select the fastest available resource extractor.
    - New scenarios: PvP and Wave defense.
  Minor Features:
    - Added map-settings command line option when creating map, it can be used to specify a file with map settings to be  used instead of the defaults.
    - Added preset command line option when creating map.
    - Fast in game interactions like fast inserting into/from entity and copy paste can be done by dragging
      instead of having to click one at a time.
    - Build-by-moving for electric poles now accounts for covering all unpowered entities on the way.
    - Fast replacing input piece of underground belt will also fast replace output piece if possible.
    - Added support for setting player color from the /color command using Lua syntax: {r=...g=...,b=...,a=...}
    - Added warning for situation when robots don't have storage place to put items in the logistics network.
    - Pumps show their direction in the detailed view.
    - Belts and pipes show correct connections when building a blueprint.
    - Technologies show the required science packs below the icons in the technology GUI list.
    - Technologies are sorted by the science packs needed.
    - Added /screenshot command - takes a screenshot of your current game screen.
    - Added support for equipment grids in the map editor.
    - The build rotation of each blueprint is remembered independently of the general item build rotation.
    - Infinite resource minimal yield is calculated using the initial resource amount and the prototype minimum yield.
    - Added optional filters to the deconstruction planner.
    - Copying from assembling machines to filter inserters will set the filters to the ingredients of the assembling machine recipe.
    - Combat robots and construction robots are maintained between sessions in multiplayer and when changing surfaces.
    - Added reverse-rotate.
    - Offshore pump and generator show pumping speed/fluid usage.
    - Alternative select with blueprints (shift + select) skips the blueprint setup GUI.
    - Mining rails is disabled if mining starts with trains or gates.
    - Toggle fullscreen using Alt + Enter.
    - Added "f"/"force" option to the /players command
    - Added Logistic networks GUI containing a list of all networks and contents with search (opened by the L key).
    - Added /open command - opens another players inventory if you're an admin.
    - Added /alerts command - configures alerts for your player.
    - Added /mute-programmable-speaker command - disables global sounds created by the Programmable Speaker entity.
    - Added /seed command - prints the map seed.
    - Added fluids to the production GUI.
    - Added kill statistics GUI.
    - Added enable/disable all mods button to the mod manager GUI.
    - Added automatic barreling support for all fluids.
    - Cargo wagons can have settings copied from any distance like Locomotives.
    - Added the ability to auto-launch the rocket.
    - Train stops can be colored like trains.
    - Fish can be collected by robots.
    - Extended map generator settings to include an advanced section.
    - Added map generator presets.
    - Show fog-of-war and radar radius when holding radar in cursor.
    - Seed for map creation on the headless server can be specified via map-gen-settings.json
    - Damaged items merge into one stack, the health of the stack will be the average of the items.
    - Added server whitelist support -- see the /whitelist console command.
    - Added /banlist command to operate on the banlist, in addition to the pre-existing /ban and /unban commands.
    - Added "favourite" feature in public games list: Keep your favourite servers at the top of the list.
    - Added /permissions command for managing permissions in a multiplayer game.
    - Added ability to change individual inserter stack size bonuses through GUI or the circuit network.
    - Added ability to export and import blueprints, blueprint books, and deconstruction planners as strings.
    - Server console will print JOIN and LEAVE messages for players joining or leaving.
    - Server console messages that aren't a part of the main log can be logged separately by running the server with the --console-log option.
    - Translatable energy units and SI prefixes (eg. "100 ГВт").
    - Furnaces and assembling machines show the amount of products finished.
  Graphics:
    - Added high graphics quality option. In this settings the following list of things will have double resolution:
      Car, Trains, Rails, Rail signals, Train stop, Transport belts, Underground belts, Splitters, Pipes, Steam engine, Assembling machines, Oil refinery, Chemical plant,
      Mining drill, Furnaces, Resources
    - New ore graphics that makes the ore patches look less tiled.
    - Tweaked the GUI graphics.
    - Decreased the size of the recipe icons on assembling machine by 23%.
  Balancing:
    - Increased the rate at which resources grow with distance from the center by 50%.
    - Crude oil balancing: Halved the resource amount on the map
                           Increased the minimum yield from 10% to 20%
                           Halved the rate of depletion.
                           Doubled the starting yield.
                           Fixed that the mechanics of increasing richness with distance from start wasn't working for crude oil.
    - Increased module inventory size of Chemical plant and oil refinery from 2 to 3.
    - Increased logistic slot/trash slot count from 5 per level to 6 per level.
    - Removed processing unit from the modular armor and portable solar panel recipe.
    - Increased the pump pumping speed 4 times.
    - Reduced the plastic bar recipe requirement of petroleum gas 30 -> 20
    - Reduced the electric engine recipe requirement of lubricant 20 -> 15
    - Reduced the electric furnace recipe requirement of steel 15 -> 10
    - Reduced the steel furnace recipe requirement of steel 8 -> 6
    - Reduced the pumpjack recipe requirement of steel 10 -> 5
    - Reduced crafting time:
      Engine unit + electric engine unit: 20 -> 10
      Pumpjack 10 -> 8
      Advanced circuit 8 -> 6
      Processing unit 15 -> 10
      Cracking recipes 5 -> 3
    - Increased stack size of stone wall pipe and belts 50 -> 100
    - Increased the maximum power production of steam engine from 510kW to 900kW
    - Doubled the heat capacity of water from 0.1kJ per degree per liter to 0.2kJ.
    - Increased the substation supply area (16X16 to 18X18) and wire reach (16 to 18).
  Combat Balancing:
    - Player regains health at a much higher rate, but only after being out of combat for 10 seconds.
    - Discharge defense equipment pushes back, stuns and damages nearby enemies when activated by the remote.
    - Decreased the size of Discharge defense equipment from 3x3 to 2x2.
    - Greatly increased the damage of Personal Laser Defense Equipment.
    - Flamethrower gun has a minimum range of 3.
    - The flames created on ground from the flamethrower significantly increase in duration and damage when more fuel is added to them by firing at the same spot.
    - Increased fire resistance of biter bases.
    - Increased the health of player non-combat buildings.
    - Increased player health from 100 to 250.
    - Increased collected amount and effectiveness of Fish.
    - Increased the damage, range and health of biters worms.
    - Decreased health and resistance of Behemoth biters.
    - Doubled the stack size of all ammos.
    - Tweaked the cost and crafting time of some ammos.
    - Increased the damage of most player ammos. Greatly increased the damage and fire rate of Rockets and Cannon Shells.
    - Increased the collision box of Cannon Shells.
    - Increased Tank health and resistances.
    - Added research for Tank Cannon Shells damage and shooting speed.
    - Tweaked research bonuses and added more end-game research for military upgrades.
    - Greatly increased the damage of Mines. They also stun nearby enemies when they explode.
    - Added uranium rounds magazine and uranium cannon shells.
    - Added flamethrower to the tank.
    - Other minor changes.
  Optimizations:
    - Improved performance of mining drills in general and significantly improved performance when mining drills get backed up.
    - Improved performance when tiles are changed due to migration/mod removal.
    - Significantly improved GUI performance for inventories that required scroll bars.
    - Improved GUI performance in general.
    - Improved performance of radars scanning chunks.
    - Improved map generation speed and generation algorithm.
    - Improved game load performance when a large amount of mod data exists in the save.
    - Optimized graph rendering in production statistics window.
    - Improved regenerate entity performance.
    - Improved network map transfer performance.
    - Improved train performance when building/mining rail related entities.
    - Optimized memory requirements for storing tiles under concrete.
  Circuit Network:
    - Significantly improved circuit network performance. Up to 25 times less CPU usage and 10% less memory usage.
    - Added the Programmable Speaker: it shows alerts and plays sounds based on circuit network signals. It can be used to make simple songs.
    - Train Stop can output the contents of the stopped train's cargo.
    - Train Stop can be disabled using the circuit network. Trains will skip disabled Train Stops, allowing simple train control.
    - Mining Drills can be turned on and off using the circuit network. They can also output the remaining expected resources.
    - Pumpjacks can be turned on and off using the circuit network. They can also output the current oil mining rate.
    - Added Modulo, Power, Left Bit Shift, Right Bit Shift, Bitwise AND, Bitwise OR and Bitwise XOR to the Arithmetic Combinator.
    - Added >=, <=, != to the Decider Combinator and Circuit Conditions.
  Changes:
    - Configuration has been reset.
    - Boilers are more powerful and bigger and have dedicated output for the steam.
      Default boilers output steam at the fixed temperature 165.
    - Removed support of 32 bit systems.
    - Removed alien artifacts and alien science packs from the game completely.
    - Changed bounding box of burner mining drills and pumpjack, so it is possible to walk in between them.
    - Disabled loading of saves before 0.12.0 version (You can use 0.12 to load older saves and re-save them).
    - Changed "small pump" to "pump". Small pumps in old saves will be migrated but they will be misaligned and disconnected from pipes.
    - Train station adds 2000 tiles penalty when path finding, so trains try to avoid stations not related to their path.
    - The map seed is used to generate unique maps instead of just shifting the starting position.
    - The "decorative" entity type has been deprecated and replaced with the prototype type "optimized-decorative".
    - Multiplied all fluid amounts by 10.
    - All default map editor actions are now on left click.
    - Change fluidbox height and base level of boiler, steam engine and pump to improve fluid flow.
    - When the active train stop is removed trains will immediately leave the station if they're waiting at the station.
    - Changed the default comparison type for train conditions to "or".
    - Fast replacing splitters maintains the splitter contents on the new splitter instead of returning it to the player.
    - Research started/changed notifications are only shown when in multiplayer.
    - Crafting is now paused when the results can't be given to the player instead of spilling them on the ground.
    - Changed evolution from global to per force.
    - Disabled mining of vehicles other players are driving.
    - Decreased biter sounds volumes
    - Laser turret projectiles move much faster
    - Roboport construction area changed from 50 to 51 to allow roboports build/deconstruct each other even when there is a 1 tile gap between their logistic areas.
    - Restart button now uses map generation settings from currently loaded save.
    - New rocket silo GUI and visibility button for freeplay and sandbox scenarios.
    - Unified internal name of the 'flame-thrower' to 'flamethrower'.
    - Manual ghost building will mark trees/rocks for deconstruction similar to alt-building blueprints.
    - Trains are now always visible on the map, not only on chunks observed by radars or players.
    - Renamed "armor-making-2" to "heavy-armor".
    - Renamed "armor-making-3" to "power-armor".
    - Renamed "diesel-locomotive" to "locomotive".
    - Increased blueprint book size to hold 1000 blueprints
    - Blueprints, blueprint books and deconstruction planners are obtainable from the library GUI with no crafting cost.
    - Added combinator working, wire hold and wire place sounds.
    - Single player can be continued when you die.
  Modding:
    - Fast cropping of sprite boundaries - it's no longer necessary to delete crop-cache.dat when existing sprites are modified.
    - Utility sprites are now defined fully in the core mod prototypes.
    - Added support for burner type generator-equipment.
    - Added "simple-entity-with-force" and "simple-entity-with-owner" entity types.
    - Boiler has now dynamically specified energy source (as inserter and similar).
    - Added support for mod settings: startup, runtime, and runtime-per-user.
    - Added commandline option --check-unused-prototype-data
    - Added a "nothing" technology modifier type with an "effect_key" property for script-based-effect research.
    - Redundant technology prerequisites are logged when verbose logging is enabled.
    - Changed technology prototype icon_size to default to 32 instead of 64.
    - In any instance an icon isn't 32x32 the icon_size property must be set to the actual size of the (square) icon.
    - Added the ability to have "friend" forces. Friend forces are given unrestricted access to buildings and won't be attacked.
    - Changed container entities to not scale info icons by default + added the optional prototype property "scale_info_icons" to enable scaling.
    - Added property "turret_base_has_direction" to turret entity types. Set it to true if you want to use turn_range property in turret attack_parameters.
      This property has to be true for any fluid-turret, because of pipe connections.
    - Added support for different recipe and technology complexity definitions.
    - Added "item-with-tags" item type that can store any basic arbitrary Lua data.
    - Lamps, roboports, walls, rail signals, and accumulators now accept any signal type (item, fluid, virtual).
    - "animation_speed" property of animation definitions has to be greater than 0.
    - Renamed smoke-with-trigger "action_frequency" property to "action_cooldown".
  Scripting:
    - Added "by_script" to on_research_finished.
    - Added "cause" to on_entity_died - the entity that did the killing if available.
    - Added "recipe" to on_player_crafted_item.
    - Added "rocket_silo" to the rocket launched event.
    - Added 4th custom GUI root position "goal", which is used in the objectives.
    - Added column_alignments settings in table style.
    - Added LuaBurner - readable off entities and equipment - the burner energy source for the entity.
    - Added LuaCircuitNetwork::network_id read.
    - Added LuaConstantCombiantorControlBehavior::signals_count read + set_signal and get_signal.
    - Added LuaControl::shooting_state, repair_state, picking_state read/write.
    - Added LuaCustomChartTag + LuaForce API to add/find them.
    - Added LuaDecorativePrototype.
    - Added LuaEntity::connect_rolling_stock and disconnect_rolling_stock methods.
    - Added LuaEntity::get_logistic_point().
    - Added LuaEntity::graphics_variation read/write for simple entities and trees.
    - Added LuaEntity::shooting_target read/write for turrets.
    - Added LuaEntity::stickers read. The stickers attached to a given entity.
    - Added LuaEntityPrototype::crafting_speed read.
    - Added LuaEntityPrototype::drawing_box, sticker_box, flags, remains_when_mined, additional_pastable_entities, allow_copy_paste,
      shooting_cursor_size, created_smoke, created_effect, map_color, friendly_map_color, enemy_map_color, build_base_evolution_requirement read.
    - Added LuaEntityPrototype::get_inventory_size().
    - Added LuaEntityPrototype::ingredient_count read.
    - Added LuaEntityPrototype::module_inventory_size read.
    - Added LuaEquipmentGrid::get_contents, shield, and max_shield.
    - Added LuaFluidBox::owner read + get_capacity and get_connections methods.
    - Added LuaForce::evolution_factor.
    - Added LuaForce::is_chunk_visible().
    - Added LuaForce::set_friend/get_friend.
    - Added LuaGui::children read.
    - Added LuaGuiElement drop-down type.
    - Added LuaGuiElement type "camera".
    - Added LuaGuiElement type "choose-elem-button".
    - Added LuaGuiElement::children read.
    - Added LuaGuiElement::clear to remove all the contents of the element.
    - Added LuaGuiElement::single_line and want_ellipsis for the CustomLabel type.
    - Added LuaInventory::entity_owner, player_owner, and equipment_owner read.
    - Added LuaItemPrototype fuel_category, burnt_result, fuel_acceleration_multiplier, fuel_top_speed_multiplier read.
    - Added LuaLogisticNetwork::provider_points, empty_provider_points, requester_points, full_or_satisfied_requester_points, and storage_points read.
    - Added LuaLogisticPoint - read access to logistic data about provider, storage, and requester points.
    - Added LuaPlayer::add_alert, remove_alert, and get_alerts.
    - Added LuaPlayer::mute_alert, unmute_alert, is_alert_muted, enable_alert, disable_alert, is_alert_enabled.
    - Added LuaPlayer::opened write.
    - Added LuaPlayer::opened_gui_type read.
    - Added LuaRandomGenerator.
    - Added LuaSurface::destroy_decoratives and LuaSurface::create_decoratives.
    - Added LuaSurface::find_logistic_networks_by_construction_area(..).
    - Added LuaSurface::get_trains() and LuaForce::get_trains().
    - Added LuaSurface::regenerate_decorative().
    - Added LuaTrain::has_path, path_end_rail, and path_end_stop read + recalculate_path().
    - Added LuaTransportLine::operator[] and operator#.
    - Added Mod GUI script for easy consistent styling of mod buttons and frames within the game.
    - Added mouse info to the GUI clicked event.
    - Added on_biter_base_built - fires when biters build bases during migration.
    - Added on_entity_renamed - fires when an entity is renamed either by the player or through script.
    - Added on_gui_selection_state_changed - fires when an item in a drop-down GUI element is selected.
    - Added on_market_item_purchased - fires when a player purchases something from a market entity.
    - Added on_player_changed_force - fires when a players force is changed.
    - Added on_player_dropped_item - fires when a player drops an item that results in an item-on-ground entity.
    - Added on_player_mined_entity and on_robot_mined_entity events.
    - Added on_runtime_mod_setting_changed event - fires when a player changes runtime mod settings.
    - Added on_selected_entity_changed - fires when the selected entity for a player changes.
    - Added on_surface_deleted, on_pre_surface_deleted, and on_surface_created events.
    - Added on_train_created event.
    - Added optional "surface" to LuaForce::chart_all().
    - Added optional fields "durability" and "ammo" when using SimpleItemStack definitions.
    - Added optional parameter "return_item_request_proxy" to LuaEntity::revive. If true and revive creates item request proxy, the proxy will be returned as the third value.
    - Added player_index to the entity settings pasted events.
    - Added remote interface functions for the rocket silo GUI: add_tracked_item, remove_tracked_item, get_tracked_items, update_gui
    - Added remote interface to freeplay and sandbox scripts.
    - Added support for full copying LuaItemStack in most places that take the SimpleItemStack type.
    - Added support for LuaFlowStatistics read on electric poles.
    - Added support for specifying the "max_range" of a projectile when created through create_entity.
    - Added support for turret orientation read/write through LuaEntity::orientation.
    - Added the ability for mods to register commands.
    - Added the ability to read item_requests from item request proxy entities as well as ghosts.
    - Added the ability to read reach distances off the player or character entity.
    - Changed less_then to less_than in lua GUI progress bar style specification. (https://forums.factorio.com/33196)
    - Changed LuaEntity::item_requests to match the docs format.
    - Changed LuaEntity::passenger to work with both character entities and players.
    - Changed LuaEntityPrototype::underground_belt_distance to LuaEntityPrototype::max_underground_distance and changed it to work on both underground pipes and underground belts.
    - Changed LuaForce::clear_chart() to take an optional surface to clear the chart for.
    - Changed LuaSurface::create_entity{name="item-on-ground", stack=...} to accept the same format for item stacks as the rest of the Lua API.
    - Changed the player built event to include the item name used to do the building if possible and include the tags from the "item-with-tags" item if possible.
    - Changed LuaPlayer::clean_cursor to return true if the cursor is now empty.
    - Expanded LuaStyle read/write property support.
    - Fixed LuaSurface::spill_item_stack didn't interpret "enable_looted" parameter properly. (https://forums.factorio.com/38717)
    - LuaForce::reset() now resets everything about the force to the default state.
    - Mod events are now fired by the mod dependency order instead of the mod name starting with the scenario script.
    - Moved game.get_event_handler and game.raise_event to "script".
    - Removed Lua.coroutine due to potential exploits.
    - Removed LuaGameScript::evolution_factor.
    - Removed LuaGameScript::save/load.
    - Removed LuaPlayer::build_from_cursor + LuaPlayer::rotate_for_build as they aren't replay/MP safe.
    - Removed LuaSurface::get_tileproperties.
    - Removed LuaForce::item_resource_statistics and LuaForce::fluid_resource_statistics - they've been merged into the production versions.
    - The goal and left GUI element has default direction vertical.
    - Utility sprites can be used in the sprite button.
  Bugfixes:
    - Fixed that setting LuaForce::ai_controllable to false wouldn't prevent pollution-based unit group formation. (https://forums.factorio.com/35650)
    - Fixed graphics settings UI scale would change just by opening the GUI. (https://forums.factorio.com/35588)
    - Fixed UAC prompt would cause error and application termination during sprite loading on Windows. (https://forums.factorio.com/35157)
    - Fixed map generation could in some instances not correctly generate entities.
    - Fixed crash when regenerating entities that are disabled by map generator settings (https://forums.factorio.com/31872)
    - Attempt to fix an occasional crash when DNS lookup fails (https://forums.factorio.com/37426)
    - Fixed crash when ammo was consumed fully by script during shooting. (https://forums.factorio.com/38701)
    - The Equipment Grid GUI is now scaled with the rest of the UI. (https://forums.factorio.com/38979)
    - Fixed possible crash caused by improper primary display detection. (https://forums.factorio.com/39167)
    - Fixed occasional broadcast related crashes on OSX (https://forums.factorio.com/39250)
    - Fixed building train vehicle in a way, that it connects on both sides. (https://forums.factorio.com/37645)
    - Fixed entities with efficiency modules wouldn't consume the correct amount of energy in some cases. (https://forums.factorio.com/38884)
    - Fixed problems when clicking connect button in server list too fast (https://forums.factorio.com/38240)
    - Fixed crash when removing large-tiles from a tile prototype definition. (https://forums.factorio.com/39586)
    - Fixed crash when mod created exoskeleton equipment with zero energy consumption. (https://forums.factorio.com/39631)
    - Fixed electric pole would draw wires to invisible ghost of enemy force. (https://forums.factorio.com/38641)
    - Fixed crash when refreshing in the browse mods GUI in some instances. (https://forums.factorio.com/39032)
    - Fixed crash when clicking the same tick the map is loaded. (https://forums.factorio.com/39713)
    - Fixed LuaGameScript::get_event_handler not working. (https://forums.factorio.com/39959)
    - Fixed desync when demoting every player on a server. (https://forums.factorio.com/40062)
    - Fixed desync caused by incorrect sorting of items with inventories (blueprint books) in player's inventory. (https://forums.factorio.com/41159)
    - Fixed crash when respawning player who had any requests in personal logistic slots and was transfered to
      a force without logistic slots technology researched while waiting for respawn. (https://forums.factorio.com/41171)
    - Fixed LuaSurface::create_entity{fast_replace=true} would end up deleting items in some instances. (https://forums.factorio.com/41328)
    - Fixed extremely slow deleting of selection in text fields. (https://forums.factorio.com/41638)
    - Fixed save corruption when saving while character is in vehicle with equipment grid and roboport equipment while destructor bots are deployed.
    - Fixed rail integrity error when train crashes into itself. (https://forums.factorio.com/38046)
    - Fixed virtual signals wouldn't be sorted correctly by subgroup. (https://forums.factorio.com/42558)
    - Fixed typing in the save-replay GUI could move your player around. (https://forums.factorio.com/39858)
    - Fixed that manually created unit groups wouldn't be automatically removed when all their members died. (https://forums.factorio.com/42903)
    - Fixed crash when trying to make an entity ghost of an invalid entity through script. (https://forums.factorio.com/43467)
    - Fixed rail signals not reconnect after removing rails in some setups. (https://forums.factorio.com/41005)
    - Fixed trains switched to manual mode wouldn't trigger inserters when they coasted to a stop. (https://forums.factorio.com/43160)
    - Fixed lot of entities on the same tile might cause stack overflow crash when saving the map. (https://forums.factorio.com/43610)
    - Underground belt connects only to underground belt of the same force.
    - Fixed personal roboport ended search for nearby ghosts prematurely if a ghost found couldn't be built due to missing item. (https://forums.factorio.com/44179)
    - Fixed desync related to teleporting any entity with emissions-per-tick defined in the prototype. (https://forums.factorio.com/44344)
    - Fixed explicitly placed crafting orders were sometimes used to satisfy dependency of other crafting orders.
---------------------------------------------------------------------------------------------------
Version: 0.14.23
Date: 19. 04. 2017
  Info:
    - This is a compatibility release for 0.15 containing only bugfixes.
  Bugfixes:
    - Fixed crash when refreshing in the browse mods GUI in some instances. (https://forums.factorio.com/39032)
    - Fixed crash when clicking the same tick the map is loaded. (https://forums.factorio.com/39713)
    - Fixed desync caused by incorrect sorting of items with inventories (blueprint books) in player's inventory. (https://forums.factorio.com/41159)
    - Fixed occasional broadcast related crashes on OSX (https://forums.factorio.com/39250)
    - Fixed save corruption when saving while character is in vehicle with equipment grid and roboport equipment while destructor bots are deployed.
---------------------------------------------------------------------------------------------------
Version: 0.14.22
Date: 03. 02. 2017
  Bugfixes:
    - Limit maximum texture size the game will try to use to 16384x16384 pixels.
    - Fixed desync related to building of rail signals. (https://forums.factorio.com/37853)
    - Fixed multiplayer map download getting stuck at 100% when using some broken routers.(https://forums.factorio.com/32646)
---------------------------------------------------------------------------------------------------
Version: 0.14.21
Date: 24. 11. 2016
  Bugfixes:
    - Fixed that the game could crash when a game disappeared from the matching server before its details were requested. (https://forums.factorio.com/35893)
    - Fixed that numpad numbers didn't work for any game controls. (https://forums.factorio.com/37005)
    - Fixed crash when merging forces while a player in one the force to be removed was crafting something. (https://forums.factorio.com/37009)
    - Fixed game would be stuck in main menu if Join Game on Steam failed for some reason.
    - Fixed possible save corruption when roboport was destroyed while robot was repairing it. (https://forums.factorio.com/37647)
---------------------------------------------------------------------------------------------------
Version: 0.14.20
Date: 09. 11. 2016
  Bugfixes:
    - Fixed LuaSurface::can_place_entity didn't work for tile ghosts. (https://forums.factorio.com/35651)
    - Fixed curved rails wouldn't render correctly as enemy forces.
    - Fixed searching in the technology GUI wouldn't work in some cases. (https://forums.factorio.com/35825)
    - Fixed that the config option other.use_version_filter_in_browse_games_gui defaulted to false on linux. (https://forums.factorio.com/35451)
    - Fixed "E" (close GUI) couldn't be used when numeric-input fields were focused. (https://forums.factorio.com/35807)
    - Fixed that disabling recipe groups in the settings disabled subgroups as well.
    - Fixed that the changelog GUI allowed editing the read-only text. (https://forums.factorio.com/35788)
    - Fixed (again) that the natural signal direction wasn't picked primarily when 2 way signal and normal signal can be built on the same spot.
    - Fixed that deactivated belts would sometimes still move items if connected to Underground Belts or Loaders. (https://forums.factorio.com/35839)
    - Fixed that the multiplayer game could crash randomly due to the packet fragmentation implementation issue.
  Scripting:
    - Added LuaPlayer::disable_recipe_subgroups.
---------------------------------------------------------------------------------------------------
Version: 0.14.19
Date: 04. 11. 2016
  Bugfixes:
    - Fixed that the demo version couldn't start.
    - Fixed that items (like grenades) could be used also in the map view. (https://forums.factorio.com/35565)
    - Fixed tutorial level 2 scripting.
    - Fixed weird recipe sorting in the demo.
    - Fixed that the game crashed when it was closed while sound settings were opened.
---------------------------------------------------------------------------------------------------
Version: 0.14.18
Date: 02. 11. 2016
  Bugfixes:
    - Fixed Supply scenario Gui when playing in multiplayer.
    - Fixed unresearchable gates technology in New hope campaign level 1. (https://forums.factorio.com/35224)
    - Fixed LAN games getting deselected. (https://forums.factorio.com/35486)
    - Fixed crash when clearing items robots held through script. (https://forums.factorio.com/35585)
    - Possibly fixed xrandr related crash on Linux. (https://forums.factorio.com/35430)
  Minor Features:
    - Added minimum_latency_in_ticks to server settings (for headless server) and into config (for starting game from GUI).
    - Enemy players are shown on the map when the chunk is being charted (a radar or player is exposing it).
---------------------------------------------------------------------------------------------------
Version: 0.14.17
Date: 27. 10. 2016
  Bugfixes:
    - Fixed quickbar clearing wouldn't work when taking part of the stack. (https://forums.factorio.com/35211)
    - Fixed that mod browser sorting column would be ignored after using the search. (https://forums.factorio.com/35233)
    - Actually fixed Has Mods filter in browse games GUI (https://forums.factorio.com/35222).
    - Fixed that the "can't open enemy structures" error would show when it was never possible to open any GUI for the entity. (https://forums.factorio.com/35220)
    - It's now not possible to switch to the install-mods screen while there are mods pending deletion. (https://forums.factorio.com/35260)
    - Fix constant combinator ignoring item_slot_count prototype change after creation (https://forums.factorio.com/35201).
  Changes:
    - Tweaked map transfer algorithm.
---------------------------------------------------------------------------------------------------
Version: 0.14.16
Date: 25. 10. 2016
  Bugfixes:
    - Fixed crash related to technology migration. (https://forums.factorio.com/35161)
    - Fixed item sub groups wouldn't be used in the recipe GUI when item groups were disabled. (https://forums.factorio.com/35140)
    - Public and LAN game visibility are now separate settings (in GUI and in server-settings.json),
      and they can be toggled runtime with the /config command.
      See data/server-settings.example.json for a way to specify the visibility, as the old one will not work anymore.
    - Fixed has password/mods filters not working.
    - Fixed problems with determining external IP address for MP games. (https://forums.factorio.com/35192)
---------------------------------------------------------------------------------------------------
Version: 0.14.15
Date: 24. 10. 2016
  Changes:
    - Improved the browse-mods GUI by downloading mods while browsing the mods list.
    - Improved the delete-mod functionality in the installed-mods GUI.
    - Achievements unlocked locally without using steam get unlocked on steam once the game is started in steam mode.
    - Storage tanks connected to the circuit network will output floored fluid values instead of rounding them.
  Bugfixes:
    - Fixed that biters would sometimes attack non-polluting entities (https://forums.factorio.com/34339).
    - Added commandline option --bind to select an ip address to host a game at (https://forums.factorio.com/33731)
    - Fixed that different capitalisation of the same username could be used to: 1. join the game twice 2. evade the ban list 3. evade admin list.
    - Fixed fluid info would get rendered twice when alt-info was on while hovering the mouse over assembling machines. (https://forums.factorio.com/34388)
    - Fixed that it wasn't possible to connect with too many mods. (https://forums.factorio.com/33662)
    - Fixed crash when pasting huge strings into mod GUIs. (https://forums.factorio.com/20856)
    - Changed the clear blueprint icon to the trashcan icon and moved it to the left of the cancel button, so it is less confusing.
    - Fix of possible leak of information box windows when closing game. (https://forums.factorio.com/33942)
    - Fix PRINTSCREEN and SCROLLLOCK not working as key bindings. (https://forums.factorio.com/33222)
    - Fix map download limit not working for speeds under 101KB/s. (https://forums.factorio.com/35047)
  Scripting:
    - Added LuaSurface.set_chunk_generated_status().
    - Added defines.chunk_generated_status.
---------------------------------------------------------------------------------------------------
Version: 0.14.14
Date: 14. 10. 2016
  Changes:
    - Added "Show player names on minimap" option to graphics settings.
    - Added multiplayer server option "Autosave only on server".
    - Deconstructing/canceling deconstruction sets the "last user" on an entity.
  Optimizations:
    - Further performance improvements to the trains GUI.
    - Improved performance in the browse-mods GUI when filtering/sorting.
  Bugfixes:
    - Factorio is now per-monitor DPI-aware on Windows 8.1 and Windows 10. (https://forums.factorio.com/33948)
    - Decreased the size of connection accept message with lot of mod which could help some people with 50+ mod multiplayer games. (https://forums.factorio.com/33662)
    - Fixed Alt+Tab while holding right mouse button down made the game GUI unresponsive. (https://forums.factorio.com/33328)
    - Fixed missing localised name definition. (https://forums.factorio.com/33847)
    - Fixed tightspot level 5 recipes. (https://forums.factorio.com/33833)
    - Possible fix for crash when initializing mouse-like devices on some Mac OSX computers. (https://forums.factorio.com/33854)
      This is follow up to bugfix (https://forums.factorio.com/32515)
    - Fixed problems with "The connection has been broken due to keep-alive activity" (https://forums.factorio.com/33310)
    - Fixed wrong calculation of resistances for small damage values. (https://forums.factorio.com/33568)
    - Fixed the trains GUI schedules would force scroll to the current train stop with a large amount of trains.
    - Fixed crash when using LuaGameScript::remove_offline_players. (https://forums.factorio.com/33599)
    - Fixed crash when setting invalid sprite parameters. (https://forums.factorio.com/33868)
    - Fixed crash when loading save with removed entities. (https://forums.factorio.com/33912)
    - Fixed mining drills would keep putting items on belts marked for deconstruction. (https://forums.factorio.com/33911)
    - Fixed crash when removing rails with signals reserved by the circuit network. (https://forums.factorio.com/33910)
    - Fixed that ammo wouldn't be placed in the quickbar even when a quickbar filter was set for it. (https://forums.factorio.com/34020)
    - Fixed very small numbers saved in script state would produce unloadable save. (https://forums.factorio.com/34029)
    - Fixed stuck key in CMD combinations on Mac (hopefully). (https://forums.factorio.com/33572)
  Scripting:
    - Renamed LuaInventory::has_filters to LuaInventory::supports_filters.
    - Added LuaInventory::is_filtered.
    - Removed LuaEntity::has_direction as LuaEntity::supports_direction already exists and does the same thing.
---------------------------------------------------------------------------------------------------
Version: 0.14.13
Date: 05. 10. 2016
  Changes:
    - The /config command now operates through /config get and /config set.
    - Added additional options to the /config command: allow-commands, max-upload-speed, autosave-interval,
      afk-auto-kick, verify-user-identity, only-admins-can-pause, ignore-player-limit-for-returning-players.
    - Added tab-complete parameters logic to the commands: config, color, and help.
    - Updated Team production challenge with 2 new challenge modes and a new map set.
    - Reconnecting to multiplayer game that the player already is in (being dropped probably) instantly closes the previous connection and connects the player.
  Optimizations:
    - Improved performance when using a lot of vehicles with equipment grids in multiplayer. (https://forums.factorio.com/33688)
    - Improved performance in the Trains GUI when trains have large schedules. (https://forums.factorio.com/33421)
  Bugfixes:
    - Fixed desync loop related to solar panels in more than one electric network.
    - Fixed desyncs related to movement of damaged vehicle.
    - Fixed module requests getting removed if concrete was built under them. (https://forums.factorio.com/33655)
    - Possibly fixed hang in stopping sounds when exiting Factorio on Windows. (https://forums.factorio.com/33639)
    - Fixed the small errors of movement in latency hiding.
    - Fixed Gui related script error in team production challenge scenario.
    - Fixed crash when attempting to set belt directions to diagonal directions. (https://forums.factorio.com/33641)
    - Fixed duplicate grenade damage 5 research. (https://forums.factorio.com/33606)
    - Fixed car/tank rotation speed was half what it should be. (https://forums.factorio.com/31815)
    - Fixed map downloader getting stuck and flooding the network after a big timeout.
    - Fixed rotating of placed flamethrower turret. (https://forums.factorio.com/33700)
    - Fixed that /command would warn about disabling achievements even in situations where achievements weren't possible. (https://forums.factorio.com/33597)
    - Fixed that custom GUI input was processed even when the game was being saved in singleplayer. (https://forums.factorio.com/33682)
    - Fixed that boiler wouldn't work after being replaced by bots. (https://forums.factorio.com/33723)
    - Fixed possible desync when boiler would get destroyed and created a ghost.
    - Fixed crash when destroying fire during the entity_died event. (https://forums.factorio.com/33763)
    - Fixed that error messages of wrong zip files in the mod folder weren't giving error message that would be informative enough. (https://forums.factorio.com/33790)
  Scripting:
    - Added read property LuaEntity::has_direction.
    - Added LuaTile::hidden_tile.
    - Added the ability to use LuaSurface::get_tile(0, 0) or LuaSurface::get_tile({0, 0}) when getting tiles.
    - Added LuaGameScript::connected_players read and LuaForce::connected_players read.
  Modding:
    - Added check that the selection box contains the [0, 0] point.
---------------------------------------------------------------------------------------------------
Version: 0.14.12
Date: 30. 09. 2016
  Changes:
    - The following settings are now settable only in server-settings:
      allow_commands - default is "admins-only"
      autosave_interval - default is 10
      autosave_slots - default is 5
      afk_autokick_interval - default is 0
      auto_pause - default is true
    - Added /toggle-heavy-mode command. It can be used to generate files that help us to investigate server
      in a state where all new players get a desync loop.
    - Desync reports are now much bigger, but have bigger chance of being useful.
  Bugfixes:
    - Fixed trains slowly moving forward when stopped on a signal (https://forums.factorio.com/32733).
    - Hopefully fixed Lua desyncs caused by string formatting functions behaving differently on different platforms.
    - Fixed desync related to locale keys defined by different languages. Item names now use the locale key of the first
      item-to-place, the first equipment-to-place, or if both of those are missing the normal "item-name.name" - unless
      manually set in the prototype. (https://forums.factorio.com/33573)
---------------------------------------------------------------------------------------------------
Version: 0.14.11
Date: 29. 09. 2016
  Changes:
    - Server started with --start-server-load-scenario will now save to saves/<scenario name> upon exit.
    - Multiplayer usernames can only consist of letters, numbers and -_. characters.
  Bugfixes:
    - Possible fix for a server not responding error.
---------------------------------------------------------------------------------------------------
Version: 0.14.10
Date: 28. 09. 2016
  Changes:
    - Disabled multiplayer support in the 32 bit version of the game.
  Bugfixes:
    - Potential fix of the crash after desync.
    - Fixed desync related to electric network statistics of accumulators.
    - Fixed assertion fail in tightspot level-05 (https://forums.factorio.com/29724)
    - Removed 2 redundant research prerequisites. (https://forums.factorio.com/33097)
    - Fixed non even selection boxes of locomotive versus cargo wagon. (https://forums.factorio.com/33078)
    - Fixed that Factorio would crash when unable to delete a mod. (https://forums.factorio.com/33228)
    - Fixed that the chart would display user's names from other surfaces. (https://forums.factorio.com/33226)
    - Fixed blueprint tiles alignment inside preview/editor. (https://forums.factorio.com/28250)
    - Fixed player limit disallowing connection attempt in public server list. (https://forums.factorio.com/33377)
    - Fixed mod browser filters and ordering being lost. (https://forums.factorio.com/33277)
    - Fixed freshly installed mods not being marked in the mod browser. (https://forums.factorio.com/33277)
    - Fixed signals sometimes not finding their child signals properly. (https://forums.factorio.com/33148)
    - Fixed up/down keys in schedule GUI were not selecting properly. (https://forums.factorio.com/33227)
    - Additional keys ignored when the console is opened. (https://forums.factorio.com/33411)
    - Fixed that aliens would ignore very narrow paths they could barely fit through. (https://forums.factorio.com/33069)
    - Fixed that numbers were sometimes rounded differently on 32 bit systems in lua.
    - Fixed that the game would freeze when game.speed was set to a value less than 0.2. (https://forums.factorio.com/33317)
    - Fixed cargo wagon air resistance being smaller than that of the locomotive.
    - Fixed of loading "require_user_verification" from server-settings (It was called verify_user_identity at one place and require_user_verification at other).
    - Fixed underground belt fast replace when replacing the same belt multiple times. (https://forums.factorio.com/33019)
    - Fixed rendering of turret range when construction network area overlay is also being drawn. (https://forums.factorio.com/33057)
    - Temporary decrease of decorative entities counts.
    - Fixed server max upload speed.
    - Fixed that Factorio wouldn't give an error when --start-server-load-scenario was combined with --start-server or --start-server-load-latest. (https://forums.factorio.com/33055)
    - Fixed beam would apply one extra damage tick. (https://forums.factorio.com/32973)
  Changes:
    - Multiplayer map downloading GUI shows average over the last 2 seconds instead of 20 seconds.
---------------------------------------------------------------------------------------------------
Version: 0.14.9
Date: 22. 09. 2016
  Changes:
    - Added admin field to server-settings.json, list of case-sensitive usernames that will become admins on connecting.
    - Admins are exempt from player count limit.
  Bugfixes:
    - Fixed that the server could be running even if it was supposed to be stopped.
    - Fixed Modded key bindings would fire extra times if 2 mods had the same key binding. (https://forums.factorio.com/33050)
    - Fixed that parsing players by index in scripts didn't work correctly. (https://forums.factorio.com/33125)
    - Fixed that Factorio wouldn't release memory back to the OS after unloading a large save on Linux. (https://forums.factorio.com/33151)
    - Fixed crash when restarting Factorio due to mod change when executable is read-only on Linux. (https://forums.factorio.com/32991)
    - Game will no longer be capped at 300UPS when using high game.speed and vsync. New cap is FPS*5*game.speed. (https://forums.factorio.com/33123)
    - Fixed possible crashes when setting combinator parameters.
    - Fixed that clients could send a lot of useless data when recovering after connection problems while playing multiplayer game.
    - Fixed that recipe overload_multiplier wasn't used for furnaces. (https://forums.factorio.com/33121)
---------------------------------------------------------------------------------------------------
Version: 0.14.8
Date: 20. 09. 2016
  Optimizations:
    - The crc check cycles between sets of 10 players, reducing the time of it in crowded games.
  Minor Features:
    - Disconnecting wires now updates the "last user" tag.
    - Technology progress is preserved when the research is changed before it is completed.
    - Added ignore_player_limit_for_returning_players option to the server-settings and equivalent when hosting from the game.
    - Added in game command /config password <password>. It allows server admins to change the server password.
    - Added in game command /config max-players <number>. It allows server admins to change the maximum number of players.
    - With more than 10 players in multiplayer game, the server only saves the map for joining players once in a while,
      so the game isn't interrupted by saving every couple of seconds in bigger games.
      It goes from 1s with 10 players up to 45s with 450 players (which is the maximum).
    - Added only_admins_can_pause_the_game into the server-settings.
  Bugfixes:
    - Fixed that you could enter enemy vehicles. (https://forums.factorio.com/32724)
    - Fixed that zooming the view during pause (via Shift-Space) would teleport the player. (https://forums.factorio.com/32758)
    - Fixed vehicle machine guns not showing bonuses. (https://forums.factorio.com/32747)
    - Fixed performance issue on maps with lot of surfaces (for example maps with Factorissimo mod.)
    - Fixed gates not opening for characters soon enough. (https://forums.factorio.com/32818)
    - Fixed some campaign levels didn't allow interacting with any entities at some places. (https://forums.factorio.com/32839)
    - Fixed crash when opening the character GUI in the map editor. (https://forums.factorio.com/32081)
    - Fixed redundant technology requirement. (https://forums.factorio.com/32886)
    - Fixed server browser playtime column formatting (https://forums.factorio.com/32942)
    - Fixed crash related to rail-signal connection. (https://forums.factorio.com/32740)
    - Fixed crash when reconnection attempt is refused. (https://forums.factorio.com/32937)
    - Fixed that when server quit/dropped, the dialog could be hidden behind menu. (https://forums.factorio.com/32859)
    - Optimised inserting items to chests with large inventories; this will boost performance for some games with Warehousing mod. (https://forums.factorio.com/32384)
    - Fixed duplicate mods crashing the game on startup (https://forums.factorio.com/31790)
      Instead, a notice box is displayed and the highest (possibly unzipped) version is preferred.
    - Moved the downloading/saving/loading progress bar of other people in a scroll pane so it doesn't cover the whole left part of the screen with a lot of people.
    - Fixed the quickbar selection wouldn't properly update when interacting with other entities in some cases. (https://forums.factorio.com/32952)
    - Fixed that --benchmark would process its argument differently than all other command-line parameters (https://forums.factorio.com/32993)
    - Fixed crash when loading game with character in flying vehicle from mod that is over water. (https://forums.factorio.com/33014)
---------------------------------------------------------------------------------------------------
Version: 0.14.7
Date: 15. 09. 2016
  Bugfixes:
    - Fixed technology GUI in single player.
---------------------------------------------------------------------------------------------------
Version: 0.14.6
Date: 15. 09. 2016
  Changes:
    - Drop detection got little bit stricter so the drop timeout was increased from 10 to 20 seconds.
    - If you log in with your email, your multiplayer username gets set to your actual username, not your email address.
  Minor Features:
    - Added --start-server-load-scenario <scenario name> command to start scenario with the given name.
    - As a tribute to Arumba's mega-game, the "build by" was renamed to "last user" and it is updated whenever the entity is:
      rotated, has circuit condition changed, setting pasted, recipe changed, filter changed, output signal changed, combinator settings changed,
    - Added speed change based on zoom when in god mode into the latency hiding.
    - The player was killed messages now contain a name of entity or player who caused that.
  Bugfixes:
    - Player killed messages are shown only to players of the same force.
    - Fixed that zoom to cursor didn't work in ghost/god controller.
    - Fixed that player dropped, but it shown the "the can't keep up message" instead.
    - Fixed that server got deselected when changing sorting or filters in public game list. (https://forums.factorio.com/29561)
    - Additional attempt to make the keyboard settings compatible between linux and windows. (https://forums.factorio.com/29686)
    - Fixed that player crafting categories accepted empty string as value, which resulted in crash later. (https://forums.factorio.com/32507)
    - Fixed that progress bar during updating mods wasn't moving (https://forums.factorio.com/31844)
    - Fixed beam damage_interval of 0 would crash the game. (https://forums.factorio.com/32527)
    - Fixed gates wouldn't open while in a vehicle without a character. (https://forums.factorio.com/32525)
    - Fixed GUI scaling in the mod browser. (https://forums.factorio.com/30196)
    - Fixed (hopefully) that wrong server details were displayed (https://forums.factorio.com/27110)
    - Fixed that it wasn't possible to build rail blueprint over floor-tile ghost. (https://forums.factorio.com/32454)
    - Fluid status icons will display floored values, same as all other icons. (https://forums.factorio.com/32439)
    - Fixed crash that prevented the game to start on some OS X configurations. (https://forums.factorio.com/32515)
    - Fixed that changing character direction from script didn't work. (https://forums.factorio.com/32318)
    - Fixed game getting stuck when a new account was created from the Steam version (https://forums.factorio.com/31642)
    - Additional signal/rail building fix. (https://forums.factorio.com/30350)
    - Fixed that some entities would not remember their circuit parameters in the map editor. (https://forums.factorio.com/32153)
    - Fixed blueprint tooltip wouldn't update when clearing a blueprint. (https://forums.factorio.com/32038)
    - Fixed crash when loading some old save files containing circuit connections to be removed. (https://forums.factorio.com/32009)
    - Fixed crash when removing migrated equipment grids due to mod removal while mods had references to the grids. (https://forums.factorio.com/32420)
    - Fixed wires wouldn't get applied to inserters through blueprints in some cases. (https://forums.factorio.com/32045)
    - Fixed that player could get unkickable under specific circumstances.
    - Fixed train crash when it found a path in the opposite direction that it just started moving. (https://forums.factorio.com/29610)
    - Fixed Factorio updater didn't pass command line arguments when restarting the game after update. (https://forums.factorio.com/32412)
    - Fixed crashes when loading old or some invalid maps in the map editor. (https://forums.factorio.com/32488)
    - Clearer error messages and interaction when loading old or invalid maps.
    - Fixed curved rail bounding box not allowing large electric poles to be build in specific configurations. (https://forums.factorio.com/32532)
    - Fixed that joining games through Steam wouldn't work. (https://forums.factorio.com/32479)
    - Fixed not being able to interact with the error dialog when an error happens while interacting with GUIs. (https://forums.factorio.com/32259)
    - Fixed UI not responding to input in some situations when progress guis were shown. (https://forums.factorio.com/32522)
    - Fixed personal roboport wouldn't update properly when modded equipment was used in some cases.
    - Fixed train ignoring wait conditions in some cases (https://forums.factorio.com/32562)
    - Fixed chain signal visual state right before a station (https://forums.factorio.com/30881)
    - Fixed that the client was stuck when they disconnected after a reconnect.
    - Fixed Save As GUI not responding to input after multiplayer disconnect with chat open. (https://forums.factorio.com/32574)
    - Fixed inserter placement in the 2nd level of new hope campaign mission. (https://forums.factorio.com/31688)
    - Server automatically deletes temporary save files once the upload of finishes.
    - Fixed recipe tooltips containing fluid in assembling machines wouldn't show the available fluids properly. (https://forums.factorio.com/32647)
    - Fixed desync when placing floor blueprint and mining placed ghosts at the same time. (https://forums.factorio.com/32378)
    - Fixed that you could disconnect wires in from Transport Belt Madness scenario's Electric Poles. (https://forums.factorio.com/29168)
    - Potential fix of crash after desync.
    - Attempted to handle socket unblock error in a way that won't crash the game. (https://forums.factorio.com/32663)
  Scripting:
    - Added LuaGameScript::print - print to all players.
    - Added LuaForce::print - print to all players on the force.
    - Added LuaSurface::print - print to all players on the surface.
    - Fixed entities with positive emissions_per_tick would generate pollution even when pollution was disabled. (https://forums.factorio.com/32602)
    - Renamed LuaEntity::built_by to LuaEntity::last_user
---------------------------------------------------------------------------------------------------
Version: 0.14.5
Date: 09. 09. 2016
  Features:
    - Added Team Production Challenge scenario to the base game.
  Minor Features:
    - Improved rendering of big tables and other scrollable widgets.
    - It is possible to /ban players who aren't present in the map.
    - The headless server saves the banlist in banlist.json file, so a server owner can maintain a single banlist across multiple maps.
    - Added /silent-command: Same as /c, but doesn't print the command ran to every player's console. Available only to server admins and over RCON or server console.
    - Added /purge <player>: removes all messages by the given player from chat. Admin only command.
    - Added /clear - clears your chat window.
    - Added /mute and unmute <player>: prevents the given player from talking in chat. Admin only commands.
    - Added /mutes: displays all muted players.
    - Added /ignore and unignore <player>: ignores messages from the given player. Admin and RCON messages are still shown.
    - Added /ignores: displays all players you're ignoring.
    - Command names in the console can be tab-completed.
    - Player names in the console can be tab-completed.
    - Added AFK Auto kick interval to multiplayer host settings (with never as default).
  Bugfixes:
    - Fixed mouse wheel scrolling of game information (https://forums.factorio.com/29497)
    - Fixed that the headless server would create a character when run with --no-auto-pause. This prevented people from joining their own servers. (https://forums.factorio.com/32143)
    - Fixed that the game could desync when LuaForce::players was used, as the order was not in well defined order.
    - Fixed making blueprints wouldn't reset the build rotation. (https://forums.factorio.com/32251)
    - Fixed that input actions were triggered even though a text box was focused. (https://forums.factorio.com/32028)
    - Fixed that blueprint/deconstruction would run while on the map view. (https://forums.factorio.com/32296)
    - Fixed train getting stuck on a yellow signal (https://forums.factorio.com/28660)
    - Fixed that the notification about changed research was shown even when the other player selected the same research as already in progress. (https://forums.factorio.com/32278)
    - Fixed that underground belt "teleported" few items when the connection was built. (https://forums.factorio.com/30716)
    - Fixed that the mod info GUI wasn't scrollable, so it didn't fit the screen sometimes. (https://forums.factorio.com/30158)
    - Fixed that saving scenario to the same directory it was loaded for resulted in deleting all the script and locale files. (https://forums.factorio.com/29555)
    - Fixed that the menu wasn't accessible when the respawn countdown was there, until the menu was closed and opened again.
    - Fixed inserters sometimes taking items from cargo wagons not in front of it. (https://forums.factorio.com/32138)
    - Fixed that clicking a mod's GUI during an autosave would crash the game. (https://forums.factorio.com/32320)
    - Fixed /reply wouldn't work properly when players have names with tags.
    - Fixed shadows being drawn over pipe and storage tank windows.
  Scripting:
    - Added LuaEntity::supports_direction
    - Changed LuaEntity::direction write to not error if the entity doesn't support directions.
    - Moved the top GUI to be above the left GUI as in 0.13 (https://forums.factorio.com/31585)
    - Added LuaPlayer::afk_ticks and LuaPlayer::online_ticks.
---------------------------------------------------------------------------------------------------
Version: 0.14.4
Date: 06. 09. 2016
  Minor Features:
    - Included the ghost/god controller movement in the latency hiding.
  Changes:
    - Research notifications are only printed to players of the same force.
    - Removed the /team command, chat is team only by default, added /shout (/s) command to speak to everyone.
    - Tweaked the /help command, so it prints just the list of commands, and it is required to write /help <command> to get details
    - Fixed crash when entities are migrated across types while in blueprints. (https://forums.factorio.com/31984)
    - Fixed crash when setting filters in the map editor. (https://forums.factorio.com/32082)
    - Don't allow to deconstruct tiles that have nothing under it.
  Scripting:
    - Added read/write of LuaPlayer::tag. This tag is added to the player username in chat and on map.
    - Added LuaEntityPrototype::logistic_mode read.
    - Added a 4th (optional) parameter to LuaGameScript::write_file to write only for a specific player (or the server).
  Bugfixes:
    - Fixed crash when entities are migrated across types while in blueprints. (https://forums.factorio.com/31984)
    - Fixed crash when setting filters in the map editor. (https://forums.factorio.com/32082)
    - Additional desync fix related to selection of trains. (https://forums.factorio.com/32102)
    - Fixed crash when canceling deconstruction of tiles of other force.
    - Fixed crash related to reconnecting to a game after 3 desyncs
    - Fixed crash when using quickbar shortcuts in ghost mode in multiplayer. (https://forums.factorio.com/32144)
    - Fixed crash when changing player's controller in multiplayer while the player opens entity GUI with inventory. (https://forums.factorio.com/32139)
    - Fixed crash when opening entities that only exist in the latency hiding. (https://forums.factorio.com/32141)
    - Additional latency state fixes related to lag spikes and latency changes.
    - Fix of one way (hopefully the only one), the ghost player could appear.
    - Fixed freeze with specific modded recipes. (https://forums.factorio.com/32048)
    - Fixed LuaForce::research_progress could return invalid values in specific cases. (https://forums.factorio.com/32047)
    - Fixed error when manually calling LuaGameScript::raise_event(). (https://forums.factorio.com/32039)
    - Added additional inventory defines: car_fuel, car_trunk, car_ammo, and cargo_wagon. (https://forums.factorio.com/32100)
    - Fixed that the server commands didn't work when there was no one online and the auto stop was on (again) (https://forums.factorio.com/32112)
    - Fixed that LuaUnitGroup::set_command wouldn't update the command of its members.
    - Fixed that mod GUIs would get left behind if the mod was disabled due to an invalid factorio_version. (https://forums.factorio.com/32196)
    - Fixed that the Lua console would ignore first pressed key if the "toggle console" control was bound to a mouse button. (https://forums.factorio.com/32093)
    - Fixed wrong fonts used for languages using non-latin characters. (https://forums.factorio.com/32061)
    - Fixed crash on blueprint placement with rail signals with connected wires. (https://forums.factorio.com/32002)
---------------------------------------------------------------------------------------------------
Version: 0.14.3
Date: 02. 09. 2016
  Minor Features:
    - When selecting anything that uses item/signal filters the filter is automatically set to the item in the cursor if any.
    - When save of scenario is loaded in multiplayer, it's scenario is saved in user scenarios.
    - Added /time command to print the current map age.
    - Added option to host multiplayer game with scenario (it only had new game/load game there).
  Changes:
    - server-settings.json are automatically used if they are in the write path and not specified on the command line.
    - Fonts specified in a locale configuration now have to specify the mod name in their paths.
      For example, the default font is now specified as "default=__core__/fonts/TitilliumWeb-Regular.ttf".
  Bugfixes:
    - Fixed desync related to selection of trains. (https://forums.factorio.com/31935)
    - Fixed slowdown in recipe tooltips with large amounts of recipes. (https://forums.factorio.com/31863)
    - Fixed show_gui not working with game.take_screenshot.
    - Fixed accidentally turned on graphics safe mode for all Steam users, which set graphics settings to low values. (https://forums.factorio.com/31958)
    - Fixed that the game ate all the CPU in headless mode when no player was there.
      This also fixed that the memory used grew few bytes per tick when being a server.
    - Fixed console commands not working when entered directly on Windows headless server. (https://forums.factorio.com/31918)
    - Fixed that the server would ignore specified username when given a login token. (https://forums.factorio.com/31945)
    - Fixed that it wasn't possible for mods to use custom fonts. (https://forums.factorio.com/31916)
    - Fixed crash when removing mods that had items on transport belts that were connected to the circuit network. (https://forums.factorio.com/31984)
    - Fixed that right clicking in the crafting menu to craft 5 items wouldn't de-focus the search widget. (https://forums.factorio.com/31063)
    - Fixed that joining paused game resulted in a black screen that was there until someone else unpaused it. (https://forums.factorio.com/31763)
    - Fixed that map2scenario errors when loading an edited save file that contained assembling machines connected to inserters. (https://forums.factorio.com/31706)
    - Fixed that the exit message was wrong when the person just dropped. (saying they couldn't keep up)
    - Fixed that after reconnecting to server using the small save/quit/reconnect window didn't close the window. (https://forums.factorio.com/32010)
    - Potential desync fix related to locomotives being selected in the same tick they are mined by someone else.
    - Potential fix of crash after a desync.
  Scripting:
    - Moved LuaControlBehavior::disabled to LuaGenericOnOffControlBehavior::disabled and fixed it to work correctly. (https://forums.factorio.com/31232)
    - Fixed crash after confirming other settings as a server in multiplayer game. (https://forums.factorio.com/31612)
---------------------------------------------------------------------------------------------------
Version: 0.14.2
Date: 30. 08. 2016
  Minor Features:
    - Notify when someone starts or changes the research in the console.
    - Allowed to specify limit of the upload speed when hosting a multiplayer game.
      This can be also specified when creating the headless server in the server-settings file by setting the max_upload_in_kilobytes_per_second
    - When selecting player logistic requests and auto-trash filters the filter is automatically set to the item in the cursor if any.
  Changes:
    - Increased the time the text written in the console (chat/commands) stay on the screen fully visible.
    - Increased the distance of rail direction check for signal building from 3 to 5 rail segments. (https://forums.factorio.com/30235)
  Bugfixes:
    - Fixed signal to rail connection in junctions when rails are build after signals. (https://forums.factorio.com/30350)
    - Potential fix of desyncs related to transport belts and circuit network.
    - Experimental attempt to limit server upload speed when it is too high and it causes all other players to have their latency increased.
      This logic is only used when the "max_upload_in_kilobytes_per_second" is not specified.
    - The download speed starts at higher value and grows faster.
    - Fixed that personal logistics would stop working. (https://forums.factorio.com/31586)
    - Fixed crash related to removing progress bars when exiting the multiplayer.
    - Fixed constant combinator description not showing negative signals. (https://forums.factorio.com/31702)
    - Fixed missing "saving-local-variant-of-mp" key.
    - Fixed that rail remnants were not always properly removed when horizontal rails were built over.
    - Fixed that server would crash on second RCON connection. (https://forums.factorio.com/31704)
    - Fixed that --allow-commands sometimes wouldn't take effect. (https://forums.factorio.com/31731)
    - Fixed that attacking an enemy spawner with the flamethrower wouldn't aggravate enemies. (https://forums.factorio.com/31822)
    - Fixed the drag-map control defaulting to shift + mouse button 1. (https://forums.factorio.com/31819)
    - Fixed achievement layout problems. (https://forums.factorio.com/28967)
    - Fixed logging in with an email address for mod/server browser wasn't working.
    - Fixed ping in the server browser not working.
    - Don't offer to save after server drop/quit when the map isn't actually loaded. (https://forums.factorio.com/31602)
    - Fixed trains GUI wouldn't scroll correctly when searching. (https://forums.factorio.com/31469)
    - Fixed crash when mining a vehicle the character was in while over water. (https://forums.factorio.com/31404)
    - Fixed that it was possible to put more energy into accumulator than its capacity through the script. (https://forums.factorio.com/31571)
---------------------------------------------------------------------------------------------------
Version: 0.14.1
Date: 26. 08. 2016
  Bugfixes:
    - Fixed that exiting hosting game could stuck Factorio forever.
    - Possible fix game not showing in browse game list. (If it happens anyway, we will have more info)
    - Fixed that a very big number of biters on a map could cause very significant UPS drop. (https://forums.factorio.com/31278)
---------------------------------------------------------------------------------------------------
Version: 0.14.0
Date: 26. 08. 2016
  Major Features:
    - Fixed multiplayer
      1) Internal reliability and stability improvements.
      2) Players don't have to wait for other clients to download and load the game.
      3) Decreased network traffic.
      4) It is possible to use menu and quit the game when connecting to the game.
      5) Server doesn't stop/slow down the game when some client is too slow, stops communicating or saves the game longer than the server.
      6) Players automatically quit game after 3 desyncs.
      7) Download speed tweaks.
  Features:
    - Added /team command that messages all players from the same force.
  Minor Features:
    - When selecting inventory filters the filter is automatically set to the item in the cursor if any.
  Changes:
    - Disabled loading of saves before 0.11.0 version (You can use 0.11.22 to load older saves and re-save them).
    - Removed the option to enable/disable latency hiding, it is always on on clients (and off on the server).
  Bugfixes:
    - Factorio shouldn't crash anymore when Direct3D device is lost due to locking screen or entering sleep mode.
  Modding:
    - Added support for equipment grids in cars, tanks, locomotives, and cargo wagons.
    - Changed equipment grids to work as prototypes: defined and referenced by things that use them.
    - Changed equipment and equipment grids to have categories that define what equipment can go in what equipment grid.
  Scripting:
    - Fixed game freeze when an error was thrown during the player left game event.
    - Removed LuaItemStack::has_grid.
    - Removed LuaItemPrototype::equipment_grid_size.
    - Changed LuaItemStack::grid to return nil if the item doesn't have a grid.
    - Added LuaItemPrototype::equipment_grid.
    - Added LuaEntity::grid read.
    - Added Added LuaEquipmentGridPrototype.
    - Added LuaEquipmentGrid::prototype read.
    - Added LuaEquipmentPrototype::equipment_categories read.
    - Added LuaForce::unchart_chunk()
    - Added LuaSurface::delete_chunk(...)
---------------------------------------------------------------------------------------------------
Version: 0.13.20
Date: 29. 08. 2016
  Bugfixes:
    - Fixed the demo wasn't working.
    - Fixed equipment grid GUI didn't size properly in some cases. (https://forums.factorio.com/31764)
  Modding:
    - Fixed "factorio_version" not being checked correctly in some cases. (https://forums.factorio.com/31607)
  Scripting:
    - Fixed "unknown" error in some cases when using radio button GUI elements.
    - Fixed crash when a mod custom event event would error. (https://forums.factorio.com/31779)
    - Added LuaGuiElement::type read.
---------------------------------------------------------------------------------------------------
Version: 0.13.19
Date: 26. 08. 2016
  Bugfixes:
    - Fixed that the Golem, Watch your step and doing it right didn't activate from steam cloud on new factorio installation.
    - Fixed selection boxes of trains in specific situations. (https://forums.factorio.com/31065)
    - Fixed that unclosable character window was opened when it was ordered to open exactly at the same tick when the character died. (https://forums.factorio.com/30946)
    - Fixed possible desync caused by inserters disabled by circuit network. (https://forums.factorio.com/31085)
  Scripting:
    - Added LuaSurface::regenerate_entity(...)
---------------------------------------------------------------------------------------------------
Version: 0.13.18
Date: 25. 08. 2016
  Changes:
    - Changed train wait conditions to use standard boolean precedence for evaluation, instead of a simple left to right accumulative evaluation.
  Balancing:
    - Increased tank machine gun range to 20.
  Bugfixes:
    - Fixed console command warning not sticking through save-load. (https://forums.factorio.com/31132)
    - Fixed that vehicle machine guns would show in the logistics request and inventory filter selections.
    - Fixed crash when number animation variations of unit-spawner entity is reduced. (https://forums.factorio.com/31205)
    - Fixed clearing blueprints didn't clear the label. (https://forums.factorio.com/28610)
    - Fixed crash when removing entities that had active alerts. (https://forums.factorio.com/31247)
    - Fixed that sending random garbage to the RCON port could crash Factorio. (https://forums.factorio.com/31185)
    - Fixed GUI size issues with modded recipes that have a ton of effects. (https://forums.factorio.com/30654)
    - Fixed script errors with tight spot level 5. (https://forums.factorio.com/29724)
    - Fixed the market entity not migrating/handling removed items it was offering. (https://forums.factorio.com/30875)
    - Fixed sound settings not applying when pressing escape. (https://forums.factorio.com/30319)
    - Fixed a crash that would happen after changing UI scale with the inventory open. (https://forums.factorio.com/30983)
    - Fixed deconstruction would reset the build rotation value. (https://forums.factorio.com/31466)
    - Fixed copy-paste between inventory sizes applying the inventory restriction oddly. (https://forums.factorio.com/31473)
    - fixed game.regenerate_entity() not working at all. (https://forums.factorio.com/31470)
    - Fixed that it was possible to create an assembling machine with zero energy usage. (https://forums.factorio.com/31465)
  Modding:
    - Fixed crash when trying to connect wires to entities with 0 wire connection distance. (https://forums.factorio.com/31499)
  Scripting:
    - Fixed LuaSurface::map_gen_settings.shift not working. (https://forums.factorio.com/31143)
    - Fixed chunk positions would get improperly rounded instead of floored. (https://forums.factorio.com/31092)
    - Added LuaConstantCombinatorControlBehavior::enabled read/write.
    - Added upper limit to resolution parameter of LuaGameScript::take_screenshot function. Limit for width and height is 16384.
    - Added LuaStyle::visible read/write.
---------------------------------------------------------------------------------------------------
Version: 0.13.17
Date: 17. 08. 2016
  Bugfixes:
    - Fixed a crash caused by enemy AI. (https://forums.factorio.com/31088)
    - Fixed crash due to false-positive detection of a save corruption. (https://forums.factorio.com/31082)
    - Fixed circuit network controlled signal penalty once more (https://forums.factorio.com/31116)
    - Fixed crash when removing mod with modded rocket silo. (https://forums.factorio.com/31093)
---------------------------------------------------------------------------------------------------
Version: 0.13.16
Date: 16. 08. 2016
  Changes:
    - Changed the personal roboport so it reacts faster to jobs in range.
    - Added graphics option "Enable tree sprite mipmaps" that should reduce GPU load when drawing large forests.
    - Changed default value of "Lights render resolution" graphics option to 0.25. High values of this setting have negative performance impact on drawing lamps.
    - When the first LUA command is used, players are warned that it would disable achievements.
    - Changed default renderer for AMD GPUs back to DirectX.
    - Rewritten sandbox scenario to work in multiplayer.
  Bugfixes:
    - Fixed rail signals getting sometimes stuck as reserved. (https://forums.factorio.com/30093)
    - Fixed that the game would crash when trying to load a save that contained unit groups with members in different surfaces. (https://forums.factorio.com/30541)
    - Fixed combinators not drawing lights for the activity led.
    - Reverted the change from Version: 0.13.12 that would disable and hide vsync in some cases. (https://forums.factorio.com/30246)
    - Fix that biters wouldn't become aggravated when damaged by the flamethrower. (https://forums.factorio.com/30689)
    - Fixed game sometimes not being focused properly on OS X. (https://forums.factorio.com/30436)
    - Fixed that the car could shoot itself. (https://forums.factorio.com/30782)
    - Fixed desync related to fast-replacing filter inserters with other inserters. (https://forums.factorio.com/30753)
    - Don't remove a wall's circuit connection when gate is destroyed and ghost is created. (https://forums.factorio.com/30733)
    - Fixed opened machine sound sometimes being high-pitched. (https://forums.factorio.com/30702)
    - Fixed that some key bindings wouldn't register properly after a game restart. (https://forums.factorio.com/30690)
    - Fixed that it would be possible to manually craft items the player does not have enough ingredients for. (https://forums.factorio.com/30794)
    - Fixed playtime in public game browser being 0 for the first minute the server is up.
    - Fixed train path finding penalty for circuit network disabled signals.
    - Fixed rail planner collision checks for rails in west and south direction. (https://forums.factorio.com/28638)
    - Fixed requester chest was missing vehicle impact sound. (https://forums.factorio.com/30925)
    - Fixed that dragging the research button would drag and move the technology tree. (https://forums.factorio.com/31049)
    - Fixed that the selected slot wouldn't update properly when the quickbar was rotated. (https://forums.factorio.com/31058)
  Modding:
    - Fixed crash when mods use tables as key values in prototype data. (https://forums.factorio.com/30606)
    - Added example definition of an electric energy interface.
    - Fixed copy&paste on modded constant combinator would copy also number of item slots. (https://forums.factorio.com/30908)
    - Fixed possible desync caused by inserters putting items directly to loaders.
    - Fixed loader wouldn't stop loading to chest marked for deconstruction.
  Scripting:
    - Fixed LuaEntityPrototype::resource_category crash. (https://forums.factorio.com/30626)
    - Fixed changing force of construction or logistic robot would cause game state corruption. (https://forums.factorio.com/30912)
    - Added LuaEntity::get_fuel_inventory().
    - Added event on_player_changed_surface.
    - Added LuaInventory::find_item_stack(...).
    - Added LuaControlBehavior::disabled read.
    - Added LuaVirtualSignalPrototype and LuaGameScript::virtual_signal_prototypes read.
    - Changed LuaEntity::get_filter()/set_filter()/filter_slot_count to work on both inserters and loaders.
    - Added an optional boolean to LuaSurface::spill_item_stack to mark the created items with the to-be-looted flag.
    - Added LuaSurface::get_connected_tiles(...).
    - Added LuaSurface::get_hidden_tile(...).
    - Changed Product::type to string containing "item" or "fluid".
---------------------------------------------------------------------------------------------------
Version: 0.13.15
Date: 06. 08. 2016
  Bugfixes:
    - Fixed that rotating the quickbar would make the headless server crash. (https://forums.factorio.com/30535)
---------------------------------------------------------------------------------------------------
Version: 0.13.14
Date: 05. 08. 2016
  Changes:
    - Surplus items from crafting are again available for crafting other items.
      For example, crafting two green circuits will no longer result in two extra copper wires in the player's inventory. This only applies to items that are automatically crafted as a prerequisite; items the player has explicitly requested to craft will not be used to satisfy the dependencies of any further orders.
    - Factorio will output to console window in UTF8 on Windows.
  Bugfixes:
    - Fixed crash when trying to connect copper wire to invalid entities out of range in the latency state. (https://forums.factorio.com/30201)
    - Fixed burner fuel sources would keep their energy when dying and being rebuilt by robots. (https://forums.factorio.com/30283)
    - Fixed inserters would try to grab items from rails instead of chests/entities when build in specific setups. (https://forums.factorio.com/30286)
    - Fixed disconnecting chests or constant combinators not correctly clearing circuit network. (https://forums.factorio.com/30167)
    - Fixed a crash that sometimes happened after canceling manual crafting. (https://forums.factorio.com/29910).
    - Fixed a bug where canceling a prerequisite product would cancel more than necessary. (https://forums.factorio.com/29910)
    - Fixed crash when trying to connect power switches in map editor. (https://forums.factorio.com/30260)
    - Don't force Vsync off on OpenGL. (https://forums.factorio.com/30246)
    - Fixed error in tight spot level 5. (https://forums.factorio.com/29724)
    - Fixed a bug where a player's GUI would be reset when any other player in MP pressed the "switch active quickbar" button. (https://forums.factorio.com/29116)
    - Don't allow sideloading onto a disabled belt. (https://forums.factorio.com/29436)
    - Fixed game hanging with certain train configurations (loop where last rolling stock touches the first).
    - Fixed chain signal colors not being updated when setting signal states from the circuit network (https://forums.factorio.com/27985)
    - Fixed mod updates sometimes not being found with a large amount of mods.
    - Fixed mods browser not being sorted after searching. (https://forums.factorio.com/29496)
    - Fixed regenerating entities on map (https://forums.factorio.com/28129)
    - Fixed watch-your-step achievement for real this time. (https://forums.factorio.com/30434)
    - Fixed "failed to create display" error when switching to another window immediately after launching Factorio. (https://forums.factorio.com/30481)
    - Fixed issues with saving to NTFS junctions. (https://forums.factorio.com/28858)
  Optimizations:
    - Significantly reduced the high CPU usage caused by the main loop logic from 0.13.10.
  Modding:
    - Fixed input loader didn't resume loading after being deactivated due to full target container. (https://forums.factorio.com/28280)
    - Fixed crash when loader connected to splitter is destroyed. (https://forums.factorio.com/28616)
  Scripting:
    - Fixed map corruption and crashes caused by some API functions allowing entities to be used
      across surfaces when they aren't setup to handle it. (https://forums.factorio.com/30187)
    - Fixed evolution_factor could be set to a negative number resulting in base build errors. (https://forums.factorio.com/30264)
    - Fixed crash when using entity of type 'flame-thrower-explosion' with 'create-entity' trigger effect. (https://forums.factorio.com/28467)
    - Fixed LuaGameScript::take_screenshot() would fail if destination file contained non-English character in its path. (https://forums.factorio.com/30431)
    - Added LuaEntity::filter_slot_count read.
    - Added LuaEntityPrototype::mining_drill_radius read.
    - Added LuaTrain::station read.
    - Added LuaDamagePrototype and LuaGameScript::damage_prototypes read.
    - Added LuaEntity::loader_type read.
    - Added LuaRemote::remove_interface(name).
    - Changed LuaRemote so interface names must be unique to maintain save/load determinism.
    - LuaEntity::revive() will return the revived entity as a second return value if successful and if the ghost was an entity.
---------------------------------------------------------------------------------------------------
Version: 0.13.13
Date: 30. 07. 2016
  Bugfixes:
    - Fixed OpenSSL launch issues on Linux (https://forums.factorio.com/30154)
    - Fixed crash on Windows after multiple restarts when installing mods
  Modding:
    - Added entity prototype flags "not-blueprintable" and "not-deconstructable".
  Scripting:
    - Changed LuaEntity::order_deconstruction() to return true/false if it did the deconstruction instead of throwing errors.
    - Added LuaPlayer::entity_copy_source - the source entity used during entity settings copy paste.
    - Added LuaEntity::request_slot_count read - the number of request slots on the entity or 0 if none.
---------------------------------------------------------------------------------------------------
Version: 0.13.12
Date: 30. 07. 2016
  Changes:
    - Vsync will be automatically turned off and hidden from the options menu if desktop composition(windows aero) is on.
    - Locale additions and improvements.
  Bugfixes:
    - Fixed auto trash slots were lost when player died in multiplayer. (https://forums.factorio.com/29853)
    - Fixed that the headless server would consume 100% CPU. (https://forums.factorio.com/29628)
    - Fixed that --mod-directory and other command-line arguments would be forgotten on Factorio restart through the mod manager. (https://forums.factorio.com/29863)
    - Fixed that technology name and description locales didn't work correctly for tiered technologies.
    - Fixed using flamethrower and slowdown capsule at the same time could ignite biter more than once and corrupt save.
    - Fixed modules could end up in the input slot on furnaces. (https://forums.factorio.com/29992)
    - Fixed unsightly message when changing player color in singleplayer. (https://forums.factorio.com/29914)
    - Fixed inserter circuit "hold" read mode sending the signal 1 tick too late. (https://forums.factorio.com/29483)
    - Fixed transport belt circuit condition ignoring 1 tick duration signals. (https://forums.factorio.com/29347)
    - Fixed crash when saving the game fails due to the disk being full. (https://forums.factorio.com/29915)
    - Fixed the "watch your step" achievement would get triggered by random source-less damage. (https://forums.factorio.com/29980)
    - Fixed the render layer for turret range visualizations. (https://forums.factorio.com/30023)
    - Fixed that an inserter could hold more items than its stack-size bonus, if it was created by fast-replacing a stack inserter. (https://forums.factorio.com/29939)
    - Fixed automated fuel insertion into cars wouldn't fill the fuel inventory. (https://forums.factorio.com/30078)
  Modding:
    - Fixed crash when technology prerequisites ended up being recursive. (https://forums.factorio.com/30061)
    - Fixed crash caused by destroyer robot beams when compression was enabled for all sprites. (https://forums.factorio.com/30048)
    - Fixed inserters with stack bonus not dropping the item to it's destination when deactivated. (https://forums.factorio.com/29411)
    - The fluid icon for the storage tank now scales with the size of the storage tank. (https://forums.factorio.com/29955)
  Scripting:
    - Fixed error when attempting to interact with LuaInventory that has a size > 255. (https://forums.factorio.com/29834)
    - Fixed crash when robots charging would get disabled through mods. (https://forums.factorio.com/29833)
    - Fixed wrong error when setting durability of an item. (https://forums.factorio.com/29903)
    - Added LuaItemPrototype read properties: localised_description, place_as_equipment_result, place_as_tile_result, flags
      equipment_grid_size, inventory_size_bonus, capsule_action, attack_parameters, inventory_size, item_filters
      group_filters, sub_group_filters, filter_mode, insertion_priority_mode, localised_filter_message, extend_inventory_by_default
      default_label_color, draw_label_for_cursor_render, attack_result, attack_range, category, tier, limitations, limitation_message_key
      straight_rail, curved_rail, repair_result, selection_border_color, alt_selection_border_color, selection_mode_flags, alt_selection_mode_flags
      selection_cursor_box_type, alt_selection_cursor_box_type, always_include_tiles, durability_description_key, durability.
    - Added LuaItemStack::add_durability()/drain_durability().
---------------------------------------------------------------------------------------------------
Version: 0.13.11
Date: 25. 07. 2016
  Changes:
    - Further locale changes and polish.
    - Horizontal mouse wheel scrolling is now translated to vertical scrolling, because of key binding problems on OS X.
      OS X blueprint book binding is changed back to Shift + Mouse wheel up/down, other custom horizontal mouse wheel bindings are changed to vertical.
  Bugfixes:
    - Fixed that the Linux binaries would crash after handcrafting finishes. (https://forums.factorio.com/29614)
    - Fixed offshore pump could be built on top of other offshore pumps. (https://forums.factorio.com/29705)
    - Fixed pumpjack output would show 0.0/s. (https://forums.factorio.com/29650)
    - Fixed that "show pollution on minimap" didn't work when "show pollution on map" was not enabled. (https://forums.factorio.com/29651)
    - Fixed scrolling on OS X.
    - Fixed exploit of connecting energy producer to more networks and connecting them by switches. (https://forums.factorio.com/28249)
    - Fixed long handed inserters couldn't pick up from the ends of cargo wagons. (https://forums.factorio.com/29343)
    - Fixed that when a mod defined a technology with an invalid recipe, it could crash the game. (https://forums.factorio.com/29701)
  Scripting:
    - Fixed accumulators with circuit connectors not working correctly when exported through get_blueprint_entities(). (https://forums.factorio.com/29727)
    - Changed LuaSurface::find_entities/filtered to take either area, position, or neither instead of just area.
    - Added LuaGroup::order read.
---------------------------------------------------------------------------------------------------
Version: 0.13.10
Date: 22. 07. 2016
  Minor Features:
    - Added logistics auto-trash slots: the opposite of logistic request slots.
    - Added --mod-directory: Specifies which mod directory to use
  Changes:
    - Increased the size of the curved rail bounding boxes slightly so trains won't damage things built next to them.
    - Server stdout messages now contain timestamps and message-type tags
    - Biters and other units won't become aggressive as a result of friendly-fire.
  Bugfixes:
    - Fixed golem achievement incorrectly showing as not-obtained when loading pre 0.13.9 saves in 0.13.9. (https://forums.factorio.com/29121)
    - Fixed crash related to wire rendering after switching to copper wire while dragging wire. (https://forums.factorio.com/29216)
    - Map generator tweaks (predictable starting area resources, water only in starting area works now, fixed a few bugs in biome generation).
    - Fixed chat message rainbow when the game tick would go past 2147483648. (https://forums.factorio.com/29307)
    - Fixed password field not being focused when connecting to a game. (https://forums.factorio.com/29175)
    - Fixed rocket silo moving slow when using efficiency modules.(https://forums.factorio.com/29108)
    - Fixed pressing Escape in multiplayer connect password dialog closed all GUI windows. (https://forums.factorio.com/29176)
    - Fixed gates sometimes not opening soon enough. (https://forums.factorio.com/28593)
    - Fixed side menu buttons being focusable. (https://forums.factorio.com/27575)
    - Fixed numbers display rounding up when it shouldn't. (https://forums.factorio.com/29184)
    - Fixed constant combinator GUI slider sometimes showing different value than the number of items.  (https://forums.factorio.com/28637)
    - Fixed assembling machine GUI progress bars not sizing correctly. (https://forums.factorio.com/28980)
    - Fixed tight-spot scenario missing walls around trees. (https://forums.factorio.com/26922)
    - Narrower descriptions with more line breaking opportunities (mod list, roboport). (https://forums.factorio.com/29348)
    - Fixed that cunning cancellation of crafting orders could result in free items. (https://forums.factorio.com/27459)
      As a result of this fix, your entire crafting queue will be lost when loading a save from 0.13.9 or earlier. We suggest that you finish or cancel all your crafting before upgrading.
    - Fixed crash related to custom units. (https://forums.factorio.com/29202)
    - Fixed mod enabling/disabling sometimes didn't restart the game. (https://forums.factorio.com/28738)
    - Fixed several issues with buildability checks returning false but entities actually being buildable. (https://forums.factorio.com/28883)
    - Fix that aggroing a huge amount of biters would cause UPS drop for a long time. (https://forums.factorio.com/29513)
    - Fixed freeze when dragging sound sliders in some instances. (https://forums.factorio.com/29441)
    - Fixed bullet shooting speed not working properly. (https://forums.factorio.com/28707)
  Optimizations:
    - Improved performance when building large electric poles in the latency state by click-and-drag. (https://forums.factorio.com/29104)
    - The game's main loop has been rewritten. This should increase performance in some cases and fixes some freezes and stability issues.
      For example game freezing when changing system time.
  Modding:
    - Starting area is now 1.5x the size in tiles (also affects tier_from_start).
    - Fixed manually defining the localised_name of an item didn't work correctly. (https://forums.factorio.com/29148)
  Scripting:
    - Added LuaEntity::copy_settings() - copies settings from one entity to another as if the player did it.
    - Changed LuaSurface::find_entities/count_entities/filtered to search the entire surface if the area isn't defined.
    - Fixed crash when trying to set compound command with missing list of commands. (https://forums.factorio.com/29164)
    - Fixed technology effects are now applied before the research_completed event is fired. (https://forums.factorio.com/29451)
    - Added LuaGameScript::direction_to_string(...) - converts a defines.direction to the string name.
    - Added LuaPlayer::clean_cursor() - acts as if the player pressed the "clean cursor" key.
    - Added LuaEntity::mining_target read.
    - Added properties to LuaSurface::create_entity to make the creation act as fast-replace building.
    - LuaGameScript::take_screenshot now has an additional field "by_player" that when set will cause the screenshot to only be taken on that players local game.
    - Added LuaEntity::circuit_connected_entities - the entities directly connected to an entity by the circuit network.
    - Added LuaEntity::circuit_connection_definitions - the connection definitions for all wires connected to an entity.
---------------------------------------------------------------------------------------------------
Version: 0.13.9
Date: 15. 07. 2016
  Changes:
    - Updated demo campaign tips images.
    - Updated/Fixed locale entries.
    - Removed --mp-load-game
    - Default value for "Lights render quality" graphics options was changed to 1.0.
      If config.ini contains value lower than new minimum (0.25) it will be reset to the default value.
    - Lights are rendered with linear filtering to improve quality for lower "Lights render quality" settings. (https://forums.factorio.com/28892)
    - Added tips and tricks for pasting wagon slots and cycling in blueprint book.
    - Mods are now sorted alphabetically in the mods list.
  Bugfixes:
    - Fixed transport belt madness map showing an empty message dialog out of nowhere.
    - Fixed transport belt madness being impossible. (https://forums.factorio.com/28703)
    - Fixed crash on Linux when stdout was closed after starting Factorio. (https://forums.factorio.com/28590)
    - Fixed trains of other forces could be seen in the Trains GUI. (https://forums.factorio.com/28799)
    - Fixed inserters not saving custom pickup/dropoff when exported through the Lua blueprint interface.
    - Fixed robots delivering modules into the recipe input slots instead of the module inventory. (https://forums.factorio.com/28722)
    - Fixed performance issue caused by alt mode when some mods are installed and linear filtering is enabled. (https://forums.factorio.com/28789)
    - Items stop correctly before a belt deactivated using the circuit network. (https://forums.factorio.com/28766)
    - Fixed another case where a biter could get stuck. (https://forums.factorio.com/28893)
    - Fixed crash when using --mp-connect to join a game that requires user verification. (https://forums.factorio.com/28500)
    - Fixed train GUI would be too big to fit on screen with a large amount of character inventory slots. (https://forums.factorio.com/28855)
    - Buildings with backer names containing non-ASCII characters are generated properly.
    - Fixed logistic counts when changing stack sizes of items the player was holding.
    - Fixed crash when right-clicking electric pole in Map Editor. (https://forums.factorio.com/28983)
    - Fixed crash when building tiles would result in you dying. (https://forums.factorio.com/28948)
    - Fixed disabled belts would still move the player. (https://forums.factorio.com/28947)
    - Fixed crashes related to changing train conditions in the latency state.
    - Fixed line breaking in description titles. (https://forums.factorio.com/27128)
    - Fixed typo in description of flooring items. (https://forums.factorio.com/28704)
    - Fixed blueprint icons not working as desired when paths where part of the selected area. (https://forums.factorio.com/28884)
    - Fixed that a username change wouldn't save if the game crashed. (https://forums.factorio.com/17837)
    - Fixed that clicking an alert button could show the wrong alert. (https://forums.factorio.com/28913)
    - Fixed flooring placement preview rendered on top of turret base. (https://forums.factorio.com/28894)
    - Fixed numpad home/end/other keys not working when numlock was off. (https://forums.factorio.com/28934)
    - Fixed that the game password dialog showed the password. (https://forums.factorio.com/29002)
    - Fixed that inserters at the very front of trains would sometimes not get enabled when a train would stop. (https://forums.factorio.com/28964)
    - Fixed the difficulty settings for scenarios not working. (https://forums.factorio.com/27976)
    - Fixed alignment of some pipe covers. (https://forums.factorio.com/28785)
    - Fixed the watch-your-step achievement not working. (https://forums.factorio.com/27710)
    - Rocket parts from building rockets in the rocket silo now show in production stats. (https://forums.factorio.com/29001)
    - Fixed tracked achievements scrolling off screen when un-tracking them. (https://forums.factorio.com/27922)
    - Fixed inserter sometimes only dropping one item on the ground before going back. (https://forums.factorio.com/28046#p183886)
    - Fixed LuaGameScript::active_mods not showing the correct list of mods. (https://forums.factorio.com/29088)
    - Fixed signals letting trains pass when the circuit network changes. (https://forums.factorio.com/28923)
    - Fixed crash when deconstructing an entity with modules to be delivered while hovering the mouse over the entity. (https://forums.factorio.com/29165)
  Scripting:
    - Fixed SpritePath to recipe that inherits icon from its result would not be considered valid. (https://forums.factorio.com/28867)
    - Fixed crash when setting new research in the on_research_completed event. (https://forums.factorio.com/28968)
    - Fixed error during the research completed event being un-clickable. (https://forums.factorio.com/27803)
    - Added LuaTile::position read.
---------------------------------------------------------------------------------------------------
Version: 0.13.8
Date: 11. 07. 2016
  Bugfixes:
    - Fixed craftable unit entities desynching when held over belts. (https://forums.factorio.com/28730)
    - Fixed character inventory size was limited at 255 instead of the correct 65536. (https://forums.factorio.com/28717)
    - Fixed mouse wheel left/right bindings not working.
      Changed default blueprint book switching shortcut on OS X to Command + Mouse Wheel up/down
    - Fixed aliens getting stuck sometimes. (https://forums.factorio.com/28653)
    - Fixed inserters not putting fuel in modded burner assemblers in some situations (https://forums.factorio.com/28196)
    - Fixed headless server would crash when loading save containing sprite-button. (https://forums.factorio.com/28736)
    - Fixed maps loaded from versions < 0.13.7 not generating any more chunks (https://forums.factorio.com/28760)
    - Fixed First Steps campaign character death error. (https://forums.factorio.com/27926)
  Scripting:
    - Reverted changes related to 0.13.7 fix for (https://forums.factorio.com/28564). If entity specified in sprite path
      doesn't have an icon, button will be created anyway, but no sprite will be drawn inside of it.
    - Added LuaGui::is_valid_sprite_path() function
    - Fixed that if a land mine got blown up and replaced by a robot, it wouldn't arm itself. (https://forums.factorio.com/28761)
    - Added LuaPlayer::admin read - if the player is an admin.
---------------------------------------------------------------------------------------------------
Version: 0.13.7
Date: 11. 07. 2016
  Minor Features:
    - Holding the "drop item" key will keep dropping items.
    - Rocks can be mined while holding blueprints.
  Graphics:
    - Updated the stack inserter technology icon.
  Balancing:
    - Medium and large worms spawn further from the starting area.
  Bugfixes:
    - Connect game dialog remembers DNS the address as written rather than only IP (https://forums.factorio.com/27701).
    - Science packs and ammo are now recorded in the items consumed portion of production stats.
    - Fixed the mysterious crash when building rails. (https://forums.factorio.com/28231)
    - Unified the mass production 3 achievement to 20 M (it was 10M in game and 100M on steam). (https://forums.factorio.com/28415)
    - Fixed rendering layer of gate wall. (https://forums.factorio.com/28296)
    - Fixed fullscreen toggle in graphics options. (https://forums.factorio.com/27688)
    - Fixed mining drills using slightly too much energy per item mined.
    - Fixed that rail signals connectable to two rails at the same time were marked as buildable even when the buildability was valid
      only for one of the rails. (https://forums.factorio.com/28235)
    - Fixed burner inserters sometimes getting stuck. (https://forums.factorio.com/27465)
    - Fixed inserters with stack bonus waiting for stacks indefinitely when there's nothing to take from. (https://forums.factorio.com/28046)
    - Fixed blueprint previews with tiles and rails vs tiles with no rails. (https://forums.factorio.com/28250)
    - Fixed crash that could sometimes happen when a biter couldn't reach a target for a long time. (https://forums.factorio.com/28228)
    - Fixed on_player_placed_equipment was not called when quick transferring equipment into armor. (https://forums.factorio.com/28419)
    - Fixed map generator problems very far from the start.
    - Map size is now limited to 2000 km by 2000 km with a black bar rather than crashing when reaching this distance
    - Fixed clean-cursor with armor not putting it into filtered slots in your quickbar. (https://forums.factorio.com/28299)
    - Fixed that expansion chunk candidates values weren't updated properly. (https://forums.factorio.com/27849)
    - Fixed landfills could be included in blueprints. (https://forums.factorio.com/28471)
    - Fixed multiple instances of walls blocking movement when they shouldn't. (https://forums.factorio.com/28477)
    - Fixed that the solaris achievement unobtainable.
    - Fixed flamethrower turret would cause blueprint preview move up and down.
    - Fixed crash when the currently-playing folder can't be deleted when exiting game. (https://forums.factorio.com/28316)
    - Fixed crash when connection to the mod portal fails (https://forums.factorio.com/27126)
    - Fixed Update Mods button being sometimes disabled (https://forums.factorio.com/28160)
    - Fixed that LuaGameScript::write_file treated data as null-terminated byte string. (https://forums.factorio.com/28555)
    - Fixed entities marked with "not-repairable" still being repairable manually. (https://forums.factorio.com/28554)
    - Attempt to fix "Access is denied" error message during autosaves. (https://forums.factorio.com/28464)
    - Fixed desync caused by transport belt connected to circuit network reading in pulse mode.
    - Fixed save corruption when driving vehicles on transport belts in some instances. (https://forums.factorio.com/28457)
    - Fixed copy-paste not waking up inserters when copying filters between different inserter types. (https://forums.factorio.com/28620)
    - Fixed error when biters tried to expand while evolution factor was 0. (https://forums.factorio.com/28598)
    - Fixed building paths not refilling the cursor in some instances. (https://forums.factorio.com/28686)
    - Fixed unlocked achievements blinking too quickly. (https://forums.factorio.com/27979)
    - Fixed crash when setting the force of a logistic container in ghost form. (https://forums.factorio.com/28699)
  Scripting:
    - Fixed label size issues when using different font sizes or resizing the game window. (https://forums.factorio.com/27722)
    - Fixed crash when trying to create sprite-button with valid SpritePath to sprite that doesn't exist. (https://forums.factorio.com/28564)
      LuaGuiElement::add won't create sprite-button and returns nil if invalid SpritePath is passed.
    - Added an option to LuaSurface::set_tiles() to disable the correction logic for total control of what the tiles end up as.
    - Added item-group, fluid, tile, virtual-signal and achievement icons to be accessible by the SpritePath used in the sprite-button element.
      Added SpriteButton to the scripting documentation.
    - Added "grid" to the on_player_placed_equipment event.
    - Added LuaRecipe::localised_name read.
    - Added LuaGuiElement type "scroll-pane".
---------------------------------------------------------------------------------------------------
Version: 0.13.6
Date: 06. 07. 2016
  Changes:
    - Stack inserters are unlocked by their own research that is dependent on advanced electronics and logistics 2.
      This also solves that stack inserters were available but not buildable in the campaign.
    - Deconstructing and cancel deconstruction can be toggled between by using the modifier key. (https://forums.factorio.com/28092)
  Bugfixes:
    - Fixed desync when inserters would insert things directly onto splitters. (https://forums.factorio.com/28298)
    - Fixed that manipulating the fuel inventory of locomotives didn't count towards the inactivity condition. (https://forums.factorio.com/28308)
    - A train with a circuit condition will now always stay at the station if no wire is connected. (https://forums.factorio.com/28067)
    - Fixed that steamrolled achievement was obtainable by just killing the spawner, not only by killing it by impact. (https://forums.factorio.com/28346)
    - Fixed the player getting stuck in some instances when using landfills. (https://forums.factorio.com/27943)
    - Fixed crash when train stop that is in train schedule of some train was opened in the map editor. (https://forums.factorio.com/28326)
    - Fixed crash when the player would equip power armor they currently had open while in the same tick a robot delivered items
      to the player which would end up in the new slots added by the power armor. (https://forums.factorio.com/28318)
    - Fixed crash when mining tiles you're standing on that results in you being killed.
    - Fixed load game GUI size issues when trying to load invalid save files. (https://forums.factorio.com/27396)
    - Fixed fuel and water from pumps not being counted in the production stats consumed/produced items. (https://forums.factorio.com/28220)
---------------------------------------------------------------------------------------------------
Version: 0.13.5
Date: 05. 07. 2016
  Minor Features:
    - Blueprints with labels will now show the label when holding them to-be-built.
    - Once mining is started over non-resources, resources are ignored until the mine button is released. (https://forums.factorio.com/3995)
  Changes:
    - Attempting to mutate the 'global' table of a mod in the 'on_load' event handler will result in an error.
      The 'on_load' event handler is *only* meant for re-registering conditional event handlers and setting up meta-tables.
      Use 'on_configuration_changed', 'on_init', and migration scripts in all other instances.
    - When connecting circuit wires, the wire will re-anchor to the last entity clicked. (https://forums.factorio.com/28096)
    - Increased collision box of stone walls slightly, to prevent the player getting stuck. (https://forums.factorio.com/28226)
    - Power switch will not show electric sparks in some situations. (https://forums.factorio.com/28026)
  Bugfixes:
    - Fixed the add-trains list treating stations with the same spelling but different case as the same station. (https://forums.factorio.com/28063)
    - Fixed circuit network signals not properly migrating when removing mods. (https://forums.factorio.com/28117)
    - Fixed incorrect pollution rendering. (https://forums.factorio.com/27970)
    - When showing the count of entities in the network, it is now showing all entities connected in the network including sub-networks connected to power switches.
    - crash when getting killed by a locomotive you currently had the GUI open for (for real this time). (https://forums.factorio.com/27895)
    - When splitting electric networks because switch was turned off, the network with more entities is considered the "master one" which keeps the statistics.
    - Fixed entity power bars in the electric network statistics GUI being sometimes scaled and colored improperly.
    - Fixed the electric network statistics merging when networks are connected by turning power switch on.
    - Fixed that the last train inserter didn't grab from the cargo wagon sometimes. (https://forums.factorio.com/28028)
    - Fixed crashes related to bad circuit network state caused by old mods. (https://forums.factorio.com/27523)
    - Fixed that biters couldn't find a path through a thick wall of trains. (https://forums.factorio.com/28068)
    - Fixed that some of the achievements didn't get reported to steam.
      All the achievements data are reset when migrated to this version, those reported on steam will get reloaded.
    - Fixed crafting machines using slightly too much energy per recipe crafted. (https://forums.factorio.com/28128)
    - Fixed that the drop item doesn't consume the key event when there is nothing in cursor, so it works properly when the same control is used for something else.
    - Fixed that enemies would start attacking rails and other nearby structures after the player passed by in a train. (https://forums.factorio.com/27371)
    - Fixed chests in circuit network showing double their contents after fast replace. (https://forums.factorio.com/27847)
    - Fixed that changing rails while trains where waiting on circuit conditions would cause the train to leave the station. (https://forums.factorio.com/28042)
    - Fixed crash when 2 or more people would manipulate train schedules at the same time. (https://forums.factorio.com/27750)
    - Fixed on_marked_for_deconstruction with tiles not including the player that marked the tile for deconstruction. (https://forums.factorio.com/28251)
    - Fixed tile rendering off by half a tile in blueprint previews. (https://forums.factorio.com/28250)
    - Fixed non ASCII characters didn't work in train stop names. (https://forums.factorio.com/27619)
    - Fixed of the rail signal/train stop visualization planner in specific cases. (https://forums.factorio.com/27980)
    - Fixed crash when opening train stops in the map editor. (https://forums.factorio.com/27903)
    - Fixed misaligned blueprint entities when editing blueprints and removing rails/roboports. (https://forums.factorio.com/28288)
  Optimizations:
    - Improved performance when there are a large (4000+) amount of alerts going off at the same time. (https://forums.factorio.com/28169)
---------------------------------------------------------------------------------------------------
Version: 0.13.4
Date: 03. 07. 2016
  Changes:
    - For performance reasons: latency state blueprint building is automatically disabled if building blueprints with a combined total
      of more than 300 entities + tiles.
    - Player names are now shown in the description pane instead of just "player". (https://forums.factorio.com/28004)
  Bugfixes:
    - Fixed the "No such node (application_version)" error when starting a headless server
    - Fixed modules could get into assembling machines that didn't allow them for the current recipe. (https://forums.factorio.com/27875)
    - Fixed desync when holding most rotatable items for building in the latency state. (https://forums.factorio.com/27880)
    - Fixed build-by-moving logic for underground belts and underground pipes. (https://forums.factorio.com/27446)
    - Fixed construction robots grabbing items from the player cursor and trying to use them as repair packs. (https://forums.factorio.com/27848)
    - Fixed killed entities not keeping modules to-be-delivered in some cases. (https://forums.factorio.com/27937)
    - Fixed headless server being counted as a player for the player limit. (https://forums.factorio.com/27894)
    - Fixed crash when belts would die due in some instances. (https://forums.factorio.com/27868)
    - Fixed Lua GUI events getting fired before the actual GUI element was modified. (https://forums.factorio.com/27536)
    - Fixed crash when getting killed by a locomotive you currently had the GUI open for. (https://forums.factorio.com/27895)
    - Fixed fluid temperature restricted recipes didn't work when fluid flowed in from the left side of the machine.
    - Fixed server crashing when starting a LAN game with no internet connection. (https://forums.factorio.com/27953)
    - Fixed crash when modded walls didn't have a definition for connected gate visualization.
    - Fixed energy bar on battery equipment. (https://forums.factorio.com/27983)
    - Fixed bonus GUI size issues with lots of entities using the bonuses. (https://forums.factorio.com/27712)
    - Fixed mod hotkeys not working when you'd have more than 1. (https://forums.factorio.com/28024)
  Scripting:
    - LuaEntity::built_by can be used with ghosts if the inner ghost supports built_by. (https://forums.factorio.com/27769)
    - LuaEntity::recipe can be read off furnaces as well as assembling machines.
---------------------------------------------------------------------------------------------------
Version: 0.13.3
Date: 01. 07. 2016
  Changes:
    - Slightly reduced big electric pole collision box to allow squeezing between big pole and accumulator.
    - Increased the distance between items on the belt from 0.28 to 0.28125.
      This way the the circuit network pulse for items will be every 9/4.5/3 ticks for normal/fast/express compressed belts. (https://forums.factorio.com/27686)
  Gui:
    - Only games with the same application version are displayed in Browse Games screen.
    - Removed tabs from Browse Games and Browse Mods screens and tweaked column widths.
  Bugfixes:
    - Fixed mods directory not being created when installing mods (https://forums.factorio.com/27565)
    - Fixed lab bonus speed not showing correctly in the bonus GUI sometimes. (https://forums.factorio.com/27781)
    - Fixed crash related to killed flamethrower turrets in ghost mode. (https://forums.factorio.com/27757)
    - Fixed that the game crashed in the user login dialog when the steam connection was not available.
    - Yet another research window resizing fix.
    - Fixed desync related to building-while-moving underground belts and pipe-to-ground.
    - Fixed Steel chest recipe in New hope mission 02. (https://forums.factorio.com/27400)
    - Fixed projectiles with negative accelerations 'hitting' at the incorrect position.
    - Fixed bug related to building/removing poles connected to network with power switch. (https://forums.factorio.com/27737)
    - Fixed that some items seemed to be repairable in multiplayer. (https://forums.factorio.com/27572)
    - Fixed that modules could get lost when upgrading them. (https://forums.factorio.com/27835)
    - Fixed timezone issues with the browse mods GUI.
---------------------------------------------------------------------------------------------------
Version: 0.13.2
Date: 30. 06. 2016
  Changes:
    - Damage bonus in turret tooltip will now show both basic turret damage multiplier and turret damage bonus from research. (https://forums.factorio.com/27486)
    - Limited multiplayer game name length to 60 characters.
    - Moved the copper wire back to the intermediate category in the recipes.
    - Inserters connected to the circuit network now have the option to only read hand contents.
    - During biter migration, medium worms can now only spawn if the evolution factor is greater than 0.3, and big worms require evolution factor of 0.5.
  Bugfixes:
    - Fixed occasional crash when downloading map. (https://forums.factorio.com/27190)
    - Fixed rail signals set to red by circuit network going green in some situations. (https://forums.factorio.com/27195)
    - Fixed rail signals not going back to green when when deselecting "Close Signal" option.
    - Fixed that running a command via stdin or RCON would crash the game if commands were allowed for admins-only. (https://forums.factorio.com/27435)
    - Localized hardcoded strings in power switch GUI. (https://forums.factorio.com/27483)
    - Fixed enemy turrets would show player's damage bonuses in tooltip.
    - Fixed repair packs (and mergeable items in general) under flowing and making millions of items. (https://forums.factorio.com/27415)
    - Added missing Lua defines for the rocket silo rocket inventory.
    - Fixed train minimap preview schedule box not allowing scrolling. (https://forums.factorio.com/27299)
    - Fixed game restarting after installing only one mod.
    - Fixed game crashing when viewing info about a mod with space in its name (hopefully) (https://forums.factorio.com/27126)
    - Fixed checking for mod updates taking very long.
    - Fixed low framerate when pasting long text into console.
    - Fixed filter inserter sometimes taking an extra item after the filter was unset. (https://forums.factorio.com/27443)
    - Fixed inserter arrows in blueprints. (https://forums.factorio.com/27544)
    - Fixed that it wasn't possible to require verification of user identity in server-settings.json.
    - Fixed migration of internal circuit network signals. (https://forums.factorio.com/27277)
    - Fixed some oddities when using the rail planner and quickbar-selecting other items.
    - Fixed desync when building rail signals in close rail setups. (https://forums.factorio.com/27605)
    - Fixed crash when reviving ghosts built by blueprints in the entity built Lua event handler. (https://forums.factorio.com/27608)
    - Fixed LuaEntityPrototype::result_units spawn points only ever giving the last spawn point. (https://forums.factorio.com/27652)
    - Fixed stack filter inserter sometimes showing more than one filter in alt mode.
    - Research button position fix.
    - Changed the technology prerequisite of solar panel from advanced-electronics to electronics. This also fixes the 2nd mission of the new hope campaign.
    - Fixed that the headless server wouldn't be able to save the map if started like --start-server save.zip. (https://forums.factorio.com/27625)
    - Fixed unminable rails when migrating saves to 0.13. (https://forums.factorio.com/27202)
    - Fixed that the gate didn't open when it was on the same rail as the locomotive front joint. (https://forums.factorio.com/27682)
    - Fixed that game name and description in the game browser didn't wrap.
    - Fixed game did not run on Windows XP. (https://forums.factorio.com/27168)
    - Fixed the ElectricEnergyInterface entity not drawing low power/no power icons.
    - Fixed requester chest filters getting cleared when changing the force of the chest. (https://forums.factorio.com/27691)
    - Fixed rocks not being ignored when rail planner ghost building. (https://forums.factorio.com/27522)
    - Fixed that when a transport belt got destroyed and turned into a ghost, it wouldn't drop items on ground. (https://forums.factorio.com/27650)
    - Fixed occasional random browse game GUI crash when moving close to the end of the list.
    - Fixed script error in supply challenge. (https://forums.factorio.com/27689)
    - Fixed that rail signal visualization helper was not working properly in some specific cases. (https://forums.factorio.com/27328)
    - Fixed construction robots getting stuck when they return for repair pack to passive/active provider chest. (https://forums.factorio.com/27526)
  Optimizations:
    - Optimised rendering of huge pollution clouds on map.
  Scripting:
    - Added LuaEntityPrototype::spawn_cooldown - the spawn cooldown for enemy spawners.
    - Added LuaEntity::power_production and power_usage read/write for the ElectricEnergyInterface type entity.
---------------------------------------------------------------------------------------------------
Version: 0.13.1
Date: 29. 06. 2016
  Changes:
    - Added /demote to demote players from admins
  Bugfixes:
    - Fixed crash when shift right clicking furnace fuel slots. (https://forums.factorio.com/27125)
    - Fixed not being able to rename train stops. (https://forums.factorio.com/27129)
    - Fixed stack filter inserters taking too many filters when building them by fast replace. (https://forums.factorio.com/27147)
    - Fixed automatic insertion of satellites into rocket silos.
    - Fixed flamethrower not unlocking on loading old saves in 0.13.
    - Fixed map corruption and possible crashes when damaged stone rocks migrated from 0.12 saves got destroyed in 0.13. (https://forums.factorio.com/27214)
    - Fixed that saving a map could crash under some circumstances. (https://forums.factorio.com/27226)
    - Fixed that locomotives were not moving enough in reverse.
    - Fixed that --create didn't work with just a filename. (https://forums.factorio.com/27139)
    - Fixed that disabled and invalid mods were still marking the game as modded for the achievements.
    - Fixed headless server crashed when launched with closed stdin. (https://forums.factorio.com/27158)
    - Fixed that stack transferring (shift clicking) armor off your player could end up deleting the armor if you lost inventory space. (https://forums.factorio.com/27245)
    - Fixed the watch your step achievement.
    - Fixed downloading mods crashed the game (https://forums.factorio.com/27109).
    - Fixed that starting with modded game still activated achievements from steam. (https://forums.factorio.com/27313)
    - Fixed the kick message. (https://forums.factorio.com/27310)
    - Fixed technology effects translation of worker robot storage and speed.
    - Fixed crash when the game tries to remove old version of mod that is unpacked directory instead of a zip package. (https://forums.factorio.com/27176)
    - Fixed that max player count was ignored when joining multiplayer game.
    - Fixed that attempting to connect with 0.12 client to a 0.13 server wouldn't display the proper error message for the client and would display "unknown message type received" for the server. (https://forums.factorio.com/27322)
    - Fixed too large capacity of internal pipe in flamethrower turret. (https://forums.factorio.com/27315)
    - Fixed inserters and belts connected to circuit network turning on for one tick when something is disconnected or fast replaced in from the network. (https://forums.factorio.com/27251)
    - Fixed that the technology description didn't wrap when it was too long, which also made the research button unreachable. (https://forums.factorio.com/27106)
    - Fixed that there were walls over water in the tight spot scenario. (https://forums.factorio.com/27344)
    - Fixed that can_build_entity command didn't check tile collisions.
    - Fixed that the Research Finished text could flash too fast sometimes. (https://forums.factorio.com/27170)
    - Fixed that failed attempt to determine public IP address crashes the headless server (https://forums.factorio.com/27166).
    - Fixed graphical issue with lights when light render quality was set to low. (https://forums.factorio.com/27312)
    - Fixed steel chests getting disabled when migrating 0.12 saves to 0.13 when the 0.12 save didn't have smart chests unlocked. (https://forums.factorio.com/27208)
    - Fixed crash when using LuaForce::entity_build_count_statistics. (https://forums.factorio.com/27348)
    - Possibly fixed hang when closing the Steam overlay on some Linux systems. (https://forums.factorio.com/27275)
  Modding:
    - Added mandatory reversing_power_modifier property into locomotive prototype definition.
    - Changed the logistic-robot-storage and logistic-robot-speed modifiers to worker-robot-storage and worker-robot-speed
---------------------------------------------------------------------------------------------------
Version: 0.13.0
Date: 27. 06. 2016
  Major Features:
    - Improved Multiplayer game UX (see https://factorio.com/blog/post/fff-139 and https://factorio.com/blog/post/fff-116).
      Server games are published to the server and clients can browse existing games.
      Automatic discovery for the LAN games.
    - Mod Portal integration. Factorio can list and install mods from the mod portal. (https://mods.factorio.com)
    - Achievements and Steam Achievements integration. (https://factorio.com/blog/post/fff-125)
      Modded games won't have the achievements recorded on steam.
    - Rail planner tool simplifies the rail building. (https://factorio.com/blog/post/fff-113)
    - Added fire. Fire will spread between trees and cause forest fires, causing a large amount of pollution to be released.
    - Power switch. It can be used to control the energy flow. Power switch can be connected to the circuit network. (https://factorio.com/blog/post/fff-115)
    - Added the Stack inserter - an expensive upgrade over fast inserters that can move several more items at a time.
    - Flamethrower turret. Fueled with fluid, shoots a stream of burning oil towards oncoming enemies.
    - Bonus GUI (accessible from sidebar GUI) showing bonuses the force has researched.
    - Train station window contains a list of all trains (each can be opened) that have that station on their schedule.
    - Single train GUI now has an additional panel which shows the minimap/camera view of the given train.
    - Search field to the filter selection and recipes selection windows.
    - Trains GUI. It displays all the trains as small minimaps with schedules, which can be searched.
    - Extension of the train wait conditions. (https://factorio.com/blog/post/fff-114)
    - New locomotive, cargo wagon and train stop graphics. Locomotives can be colored. The trains are a consistent size in horizontal and vertical orientations.
    - New technology tree GUI. (https://factorio.com/blog/post/fff-128)
  Minor Features:
    - Blueprints can be now edited.
    - Added the Blueprint Book item - an item to manage blueprints. The book can be renamed and only holds blueprints.
    - Map generator algorithm changed, further resource field now have greater richness.
    - Added landfill, it can be used to replace water areas with grass.
    - Added yellow/black striped concrete tile that is rotatable.
    - Small sidebar GUI containing buttons for main menu, production statistics, etc.
    - Armors have inventory size bonuses (10 for modular armor, 20 for power armor, 30 for power armor mk2).
    - Underground pipes and belts are placed at max connecting distance apart when built by dragging.
    - --scenario2map: Creates a save from a custom scenario, without initialising the graphics.
    - The lamp can change it's color based on circuit network signals.
    - Roboport is connectable to the circuit network. It sends the logistic network contents or the robot statistics of the network.
    - Accumulator is connectable to the circuit network. It sends it's charge level as a percentage.
    - Transport Belt is connectable to the circuit network. It can be turned on or off and it can send it's contents to the circuit network.
    - Rail Signal is connectable to the circuit network.  It will send the signal's state and can block trains from passing.
    - Gate can be controlled through the circuit network by connecting to the wall next to it. It can be opened manually or send a signal if the player is nearby.
    - Requester chest's requested items can be set automatically from the circuit network.
    - Inserters can now send the item held in hand to the circuit network. Filter inserters can have their filters set automatically from the circuit network.
    - Most entities that can be turned on or off by the circuit network can also be turned on or off by directly using a logistic condition.
    - Circuit network and logistic network conditions can now be accessed by icons in the top-right corner of the entity's GUI, for all connectable entities.
    - Connected Red/Green wires are highlighted when hovering over a combinator or entity connected to the circuit network.
    - Wire disconnecting is incorporated in the latency hiding.
    - Crafting machine item/fluid total craft counts are recorded per force.
    - Intro sound in the loading screen.
    - Improvements to the statistics GUI (electric network/production info).
      Added the ability to filter out things.
      Added the ability to view "all" information recorded.
      Made the GUI scrollable.
    - Added /ban /kick /bans /admins and /admin commands.
    - Added /color command, so changing color doesn't require access to lua commands.
    - When running as a server, Factorio now accepts console commands on standard input.
    - When running as a server, Factorio can be told to listen for RCON connections.
      To use this, specify both the --rcon-port and --rcon-password parameters on the command line. The network protocol is specified here: https://developer.valvesoftware.com/wiki/Source_RCON_Protocol
    - New parameter to start the headless server: --start-server-load-latest. Instead of accepting a save name, it will automatically load the latest save in the saves folder.
    - The "disallow-commands" flag has been changed to "allow-commands" and accepts "true", "false", and "admins-only" for values.
    - It is stored and shown which player built each of the machines.
    - Added cluster grenades and grenade upgrades.
    - Added flamethrower and flamethrower turret damage upgrades.
    - When creating a new map using the --create command-line option, --map-gen-settings can be used to specify the map generation settings.
    - Log file reopening on SIGUSR1 and a commandline option to disable log rotation.
    - The default font looks better (improved hinting for the thinnest weight).
    - Labels and values in descriptions have different colors.
    - Item health bars are rendered green, yellow, red based off the % health remaining like entities.
    - Modules support in blueprints.
    - Equipment can be put in open equipment grids using standard inventory shortcuts (shift + click, ctrl + click).
  Ease of use:
    - Turret displays its range when you hover over it.
    - Rail signal/train stop placement indicator. (https://factorio.com/blog/post/fff-134)
    - Indicator of train vehicle positions in a station when building next to track where would the train stop.
    - It is possible to change the module in the slot to different one without having to clear it first.
    - It is possible to upgrade modules to more powerful variant in machine by fast entity transfer.
    - Clear cursor first cancels the current action (rail building, wire dragging, blueprint/deconstruction), and only removes the item from the cursor when pressed again.
    - Saving a game changes selected name and directory for next saves. (https://forums.factorio.com/19461)
    - Clicking different filtered slot in quickbar will try to clear the currently selected quickbar item if possible.
    - Cleaning item in cursor that is taken from quickbar slot will try to refill the slot from the inventory if possible.
    - Clicking on the warning icon will open the location on the map.
    - Pressing E/Escape will close the map mode.
    - It is possible to move the map by clicking and dragging.
    - Hovering mouse over inventory logistic request slots makes matching items in inventory be highlighted.
    - Fixed the zoom to cursor feature introduced in 0.8 that was non functional since 0.10.
    - Improved the rail selection logic in junctions.
    - Stone Rock can now be mined and deconstructed by robots. It gives some stone as resource.
    - Combinators input and output arrows in alt mode. Additional alt mode information can be turned on in the options menu.
    - The constant combinator has an on/off switch.
    - Several non-stackable items can be swapped directly with counterparts (power armor, deconstruction planner, selection tools).
    - Inventory filter slots can be copy-pasted from empty slots onto empty slots using the stack transfer/split controls (shift + left click, shift + right click by default).
  Balancing:
    - The productivity module pollution addition was lowered (30%->5%, 40%->7.5%, 50%->10%), as the pollution generated by the machine is already increased
      by the additional energy production and time, it doesn't need to be so high as the modules are quite expensive already.
    - Repair packs have double durability (100->200) and stack size (50->100).
    - Changed stack size of raw wood (50->100) so it doesn't fill the inventory so quickly.
    - Roboport have decreased transmission power consumption (200kw->50kw) while the robots (and their recharging) has increased power consumption (200kW per recharge slot to 1Mw per slot)
      Basically, covering area by roboports is cheaper, but using robots for transport is more expensive. To keep the personal roboport usefulness, energies used in personal roboport have been
      all multiplied by 10.
    - Inserters are able to squeeze things "slightly" better to belts. more resources.
    - Increased size of several green science and few blue science technologies.
    - Increased inventory size of cargo wagon. (30->40)
    - Oil yield drains to 10% two times slower.
    - Big and behemoth enemies spawn 50% slower.
    - Armor resistances are applied before the energy shield is used.
    - Increased the ghost time to live when something is destroyed from 5 + 5 minutes to 30 + 30 minutes.
    - Halved the mining time of rails, rail signals and walls.
    - Changed the way evolution factor approaches the maximum (1).
      The addition of evolution factor was changed from addition * (1 - evolution) to addition * (1 - evolution)^2
      This means that the progress gets more slower towards the high values.
    - Balanced train acceleration and top speed, additional wagons no longer slow trains so strongly.
    - Changed the amount of items requested when copy-pasting assembling machines to requester chests for several recipes.
    - Express underground belts require lubricant to match the express belts and express splitters.
    - Increased battery equipment power storage, input, and output by a factor of 20.
  Changes:
    - Reduced number of connections drawn between roboports in blueprint and roboports on map.
    - More virtual signals for combinators.
    - Virtual signals can be used in blueprint icons.
    - Disabled loading of saves before 0.10.0 version (You can use 0.10.12 to load older saves and re-save them).
    - Removed multiplayer peer-to-peer mode.
    - Ghosts created by player no longer expire and can be placed before researching any technologies.
    - Ghosts are brighter and easier to see.
    - Alert of destroyed entity exists 2 times longer.
    - Quickbar filters are set and unset using the same key.
    - Loading a scenario without control.lua will automatically load the freeplay game mode scripts.
      This means new maps created in the map editor will get the freeplay game mode.
    - Loading a scenario in the map editor will preserve it's scripts.
      This means custom freeplay/sandbox maps can be created in-game.
    - Constant combinator can be rotated.
    - All types of inserters can be controlled by the circuit and logistic network, once the respective network is researched.
    - All types of chests can be connected to the circuit network. Smart Chest was removed from the game.
    - Decider combinator "input count" option makes the combinator copy the count of the specified output signal from the input signals,
      instead of copying the count from the condition. This might break some setups. https://forums.factorio.com/13706
    - Transport belt connectable entities will disconnect from incoming (and all other) belts when marked for deconstruction.
      The problem is solves is described in this bug report: https://forums.factorio.com/19038
    - Spaces are now allowed in file names when saving.
    - Changed the fluid color of heavy oil to match the icon color.
    - Alert beep sound is activated only when something is destroyed, not by something damaged.
    - Spitter attack distance is randomised slightly to make them look more organic.
    - Rocket fuel can now be used as fuel.
    - Saves given on command line (to options --start-server, --mp-load-game, --load-game, --create) are always absolute or relative paths.
      If the path is relative, it is relative to the current directory (where the binary is run from).
    - Main menu background image is scaled proportionally now. (https://forums.factorio.com/26090)
    - Renamed "research-effectivity" to "research-speed".
    - Removed light entity info background option.
    - Cleaned up freeplay and sandbox scenario scripts.
    - Exiting vehicles now puts you to the left of the vehicle with respect to the orientation of the vehicle.
  Graphics:
    - Health bars are partially visible when obstructed.
    - High resolution ingame indicators.
    - New fire graphics for Stone Furnace, Steel Furnace and Boiler.
    - New icons for rocket fuel, low density structure, rocket control unit, satellite, car and tank.
    - Entities show a circuit connector when connected to the circuit or logistics network.
    - Added compression for some sprites to save video memory. This can be enabled in Graphics options.
    - Added linear filtering for GUI icons. This can be disabled in Graphics options.
    - New combinator graphics.
  Optimizations:
    - Optimised GUI render.
    - Minimap is rendered in 16bit colors to reduce memory usage.
    - Less memory usage for entities that are connectable to the circuit network.
    - Faster map unload on Quit to Main Menu or closing the game.
    - Optimised pollution rendering on map and minimap.
    - Optimised roboport radius rendering.
    - Optimised biter pathfinding. (https://factorio.com/blog/post/fff-117 https://factorio.com/blog/post/fff-121)
    - Optimised save file times by doing compression in parallel.
  Bugfixes:
    - Fixed recipe ordering when recipes had the same group and group order string.
    - Limited number of explosion sounds for grenade, explosive cannon shells, explosive rockets.
    - Underground belts won't connect if underground belt ghost is in the way. (https://forums.factorio.com/22720)
    - File saving is done in a safer, more atomic way. This should help prevent some cases where a safe file or the config file can go missing.
    - Building sound is played also for other players in multiplayer.
    - Red/green wires change electric pole orientation the same way normal connections do. (https://forums.factorio.com/24593)
    - Fixed the rotation of train vehicles to be built.
    - Fixed clearing the player cursor stack and then inserting into the player quickbar in the same tick not preferring filtered slots. (https://forums.factorio.com/24880)
    - Fixed unrecognizable item icons when playing on very low graphics settings. (https://forums.factorio.com/25629)
    - Fixed that ghost building on power poles disconnects them, as it is the same shortcut. (https://forums.factorio.com/25323)
    - Fixed multiple construction bots could be sent out to mine single tree. (https://forums.factorio.com/18807)
    - Fixed that LuaGameScript::take_screenshot could take negative values of zoom or resolution. (https://forums.factorio.com/26046)
    - Fixed robots would carry items from active provider chests to storage chests even when requester chest needed those items. (https://forums.factorio.com/22115)
    - Fixed setting the cursor stack from script when having a selection from a filtered slot allowing the wrong item in the slot. (https://forums.factorio.com/24893)
    - Items inserted into assemblers now update tooltips. (https://forums.factorio.com/25671)
    - Map editor save GUI now always fits on the screen.
    - Will explicitly show system mouse cursor when exiting Steam Overlay, just in case Steam forgets to do it. (https://forums.factorio.com/21540)
    - Fixed that commands would still be disabled in single-player after loading a map created in MP with commands disabled. (https://forums.factorio.com/26126)
    - Fixed that a biter could get stuck trying to attack a building in some cases. (https://forums.factorio.com/25792)
    - Fixed unclear error message when attempting to run multiple instances of Factorio with same write-path. (https://forums.factorio.com/18129)
    - Fixed the space key animating buttons. (https://forums.factorio.com/25727)
    - Fixed fluid getting into the wrong inputs on assembling machines. (https://forums.factorio.com/25941)
    - Long tooltip descriptions (below the minimap) won't stretch the whole right column.
    - Fixed being able to copy settings onto and rotate entities marked as non-operable. (https://forums.factorio.com/25012)
    - Fixed that player names wouldn't show up on the chart when UI scale was set to 100% or less. (https://forums.factorio.com/26031)
    - Fixed that the same error message could appear twice in multiplayer. (https://forums.factorio.com/24849)
    - Fixed equipment tooltips in equipment grids not showing when putting new equipment into the grid.
    - Command key can be now used as a modifier in controls on Mac OSX(https://forums.factorio.com/14603).
    - Fixed that a peer could kick every other peer from an MP game. (https://forums.factorio.com/13646)
    - Fixed train air resistance calculation.
    - Fixed wire drawing in the right-pane description for electric poles. (https://forums.factorio.com/170438)
    - Fixed freeplay and sandbox scenario initial rocket count. (https://forums.factorio.com/26584)
    - Fixed sandbox scenario wouldn't recognize rocket launches.
    - Fixed modifying item stacks directly in the player wouldn't trigger an inventory sort in some instances.
    - Fixed crash when modded locomotive uses other than burner energy source. (https://forums.factorio.com/26165)
  Modding:
    - Mods need to have factorio_version value in their info which specifies major Factorio version they are suited for, default value is 0.12.
      Mods with non fitting version are not loaded.
    - Added item_pickup_distance and loot_pickup_distance to player definition.
    - Added invalid parameter error for data.extend function.
    - Added the ability to define additional_pastable_entities for an entity which allows copy-paste between that entity type and the defined destination types.
      Useful in conjunction with the new copy-paste events.
    - Added a new item type "selection-tool" that fires the events on_player_selected_area and on_player_alt_selected_area.
    - Unified prototype names to be consistent with ingame names. (basic-transport-belt->transport-belt, *transport-belt-to-ground->*underground-belt, basic-splitter->splitter,
      basic-inserter->inserter, basic-mining-drill->electric-mining-drill, basic_beacon->beacon, basic-bullet-magazine->firearm-magazine, piercing-bullet-magazine->piercing-rounds-magazine,
      basic-grenade->grenade, basic-armor->light-armor, basic-modular-armor->modular-armor, basic-laser-defense-equipment->personal-laser-defense-equipment,
      basic-exoskeleton-equipment->exoskeleton-equipment)
    - Construction robots will now use any available repair tool items instead of a fixed single item defined in the prototype for the robot.
    - Various indicator and game icons are defined in the utility-sprites objects, so it is now moddable.
    - Added new research options: character-crafting-speed, character-mining-speed, character-running-speed, character-build-distance, character-item-drop-distance,
      character-reach-distance, character-resource-reach-distance, character-item-pickup-distance, character-loot-pickup-distance, character-inventory-slots-bonus,
      deconstruction-time-to-live, character-health-bonus
    - Sticker entity can deal damage.
    - Added a new entity type "electric-energy-interface" that can consume, produce, and accept energy while also allowing all of its electric network parameters to be configured runtime.
    - Added flags to energy_source prototypes "render_no_network_icon" and "render_no_power_icon" to prevent rendering those icons when set.
    - Removed "inventory_order" prototype property as it wasn't actually used and isn't needed.
    - Removed "radius_visualisation_picture" and "construction_radius_visualisation_picture" from roboport and roboport-equipment prototypes. The pictures were moved to core.
      If needed you can use "draw_logistic_radius_visualization" and "draw_construction_radius_visualization" boolean properties to disable drawing radius in your prototype.
  Scripting:
    - Moved LuaGame::daytime/wind/wind_orientation/wind_orientation_change/peaceful_mode to LuaSurface.
    - Added LuaEntity::held_stack_position. It tells you the world position of the inserter arm.
    - Added LuaGame::delete_surface. Deletes the surface passed in if the surface is deletable.
    - Added LuaItemStack::create_blueprint() - sets up a blueprint as if a player did it.
    - Added LuaItemStack::build_blueprint() - builds a blueprint as if the player built it in the world.
    - Added LuaSurface::deconstruct_area() - deconstructs an area as if the player did it.
    - Added LuaSurface::cancel_deconstruct_area() - cancels deconstruction over an area as if the player did it.
    - Added on_pre_entity_settings_pasted and on_entity_settings_pasted events that pass the source and destination entities involved.
    - Added "robot" to the robot related events.
    - Added "chunk_position" to the on_sector_scanned event.
    - Added optional "player_index" to on_marked_for_deconstruction/on_canceled_deconstruction when fired due to player actions.
      This field is nil when fired from from script/non player action.
    - Added LuaEntity::crafting_progress/bonus_progress write.
    - Added LuaForce:: item/fluid/resource/build counterparts to kill_counts.
    - Added LuaFlowStatistics - used to read/write statistics data related to a given force (production, kills, etc).
    - Removed LuaForce:: set_kill_count/get_kill_count/kill_counts - these are now readable through LuaFlowStatistics.
    - Added LuaGame::disable_replay() - disables the replay for the current save game.
    - Added several player related events: on_player_cursor_stack_changed, on_player_main_inventory_changed, on_player_quickbar_inventory_changed,
      on_player_tool_inventory_changed, on_player_armor_inventory_changed, on_player_ammo_inventory_changed, on_player_gun_inventory_changed,
      on_player_placed_equipment, on_player_removed_equipment, on_pre_player_died, on_player_died, on_player_respawned, on_player_joined_game, on_player_left_game
    - Added events for tile building: on_player_built_tile, on_player_mined_tile, on_robot_built_tile, on_robot_mined_tile
    - Added LuaEntity::damage_dealt/kills read/write - usable with turrets.
    - Added LuaGameScript::active_mods - a table of active mod names to mod versions.
    - Added LuaEquipmentGrid::get - gets the equipment at the given equipment grid position or nil if none.
    - Added LuaEntity::player, returns the player connected to the character entity.
    - Added LuaInventory::get_filter, set_filter, has_filters, can_set_filter methods to set/get/clear filters on inventories that support them.
    - Changed LuaEntity::get_filter/set_filter parameters around to match the inventory versions. They also now only work on inserter filters.
    - Added LuaPlayer::get_craftable_count/begin_crafting/cancel_crafting/crafting_queue to read/write crafting information for a player.
    - Added modifiers to the character entity that stack with the force research bonuses but are unique to the character: character_crafting_speed_modifier, character_mining_speed_modifier,
      character_running_speed_modifier, character_build_distance_bonus, character_item_drop_distance_bonus, character_reach_distance_bonus, character_resource_reach_distance_bonus,
      character_item_pickup_distance_bonus, character_loot_pickup_distance_bonus, quickbar_count_bonus, character_inventory_slots_bonus, character_logistic_slot_count_bonus,
      character_trash_slot_count_bonus, character_maximum_following_robot_count_bonus, character_health_bonus
    - Added LuaTilePrototype accessible from LuaTile::prototype and LuaGameScript::tile_prototypes.
    - Added LuaEquipmentPrototype accessible from LuaEquipment::prototype and LuaGameScript::equipment_prototypes.
    - Added LuaGuiElement::tooltip read/write - a localised tooltip for any GUI element.
    - Added LuaCircuitNetwork readable off entities with circuit network connections and through control behaviours.
    - Changed StickerPrototype::magnitude to StickerPrototype::target_movement_modifier. Speed of a Unit is not multiplied by value of target_movement_modifier.
    - Added optional "limit" field to find_entities_filtered and count_entities_filtered to limit the results.
    - Added "force" to the entity_died event when the killing force is known - nil otherwise.
    - Added LuaEntity::unit_number - read - a unique ID field used by all entities having owners.
    - Added LuaInventory::index - the inventory index the inventory reference uses.
    - Added LuaEntity::supports_backer_name() - true when an entity supports a backer name.
    - Added LuaEntityPrototype::belt_speed and underground_belt_distance read.
    - Added LuaEntityPrototype::result_units the result units a biter spawner can spawn.
    - Added LuaItemPrototype::ammo_type read.
    - Multiple stickers (i.e. slowdown capsule + fire) can be applied to a unit entity.
    - Added LuaEntity::get_quickbar() - gets the quickbar of the character or player.
    - Changed LuaEntity::color to work for locomotives, cargo wagons, and characters - it will return nil if used on other entities.
    - Added LuaEntity::mining_progress/bonus_mining_progress read write - for mining drill entities.
    - Added LuaEntityPrototype::attack_result - the attack result for entities using attacks (beams, fire, landmines, projectiles).
    - Added LuaEntityPrototype::final_attack_result - the final attack result of a projectile.
    - Added LuaFluidPrototype::base_color + flow_color read.
    - The Train changed state event now fires when a train goes from stationary to moving or from moving to stationary while under manual control.
    - Prototypes can have the optional properties "localised_name" and "localised_description" to manually define the localised keys instead of using
      the auto generated keys.
    - Added sprite-button GUI element, works the same way as button, but it can have sprite name assigned.
    - Added sprite GUI element, can have the sprite name assigned/changed and has no interaction logic.
    - Custom sprites can be defined in lua data definition (type = sprite, the rest is sprite definition).
    - Sprite identifier can either point to custom definition from the data, or have form <type>/<id>, type can be (item, entity, recipe and technology), for example button.sprite = "item/iron-plate"
    - Renamed some defines (groupstate->group_state, circuitconnector->circuit_connector, circuitconditionindex->circuit_condition_index, trainstate->train_state)
    - Removed game.regenerate_tiles().
    - Removed game.get_player() and game.get_surface(): game.players[] and game.surfaces[] can be used instead.
    - Changed game.players, game.surfaces, game.entity_prototypes, game.item_prototypes, game.fluid_prototypes, force.recipes, force,technologies
      to use custom access + iterator objects for improved performance.
    - Changed game.players[] to work with both the player index and the player name.
    - Added on_gui_text_changed and on_gui_checked_state_changed events.
    - Changed "defines" so they're available by default and removed the defines.lua file.
    - Renamed LuaForce::logistic_robot_storage_modifier -> logistic_robot_storage_bonus to better match what it does
    - LuaEntity has built_by read/write.
    - game.player has been removed (use game.players[#] and associated event.player_index during events).
    - game.local_player has been renamed to game.player and now works through remote calls.
    - Offline players can be teleported anywhere (between surfaces or just around).
    - entity.get_inventory(index) returns nil if it doesn't have an inventory for the given index instead of giving an error.
    - entity.riding_state can be set on cars without players and the car will act as if it's being driven by a player (consume fuel).
    - Changed LuaForce::current_research to accept "nil" to stop the current research.
    - Added LuaTrain::front_stock and back_stock the front and back rolling stock entities of the train.

---------------------------------------------------------------------------------------------------
Version: 0.12.35
Date: 01. 06. 2016
  Bugfixes:
    - Fixed the missing title in character logistics window.
---------------------------------------------------------------------------------------------------
Version: 0.12.34
Date: 26. 05. 2016
  Changes:
    - Polished/Updated the New hope campaign maps
    - LuaGameScript::server_save silently does nothing if used on a single player game instead of giving an error.
  Bugfixes:
    - Fixed the fuel inventory of the car in the New Hope campaign missions. (https://forums.factorio.com/24923)
    - Fixed crash when exiting from an error during the on_robot_built_entity event. (https://forums.factorio.com/24837)
    - Fixed crash when removing and re-creating forces. (https://forums.factorio.com/25111)
    - Fixed crash after changing the type of a style currently applied to a custom GUI element when loading a save. (https://forums.factorio.com/23969)
    - Fixed crash when calling LuaPlayer::teleport on a disconnected player. (https://forums.factorio.com/25203)
    - Fixed crash after running LuaGameScript::server_save from a mod. (https://forums.factorio.com/25443)
    - Fixed crash when changing the force of an offline player with personal roboport equipment. (https://forums.factorio.com/25417)
    - Fixed crash when trying to merge a force into its self. (https://forums.factorio.com/25518)
    - Fixed underground belt position in blueprint preview. (https://forums.factorio.com/24970)
    - Fixed map transfer speed dropping to zero (https://forums.factorio.com/25178)
    - Fixed logistic description counts with the same counts getting displayed in random order (https://forums.factorio.com/25670)
---------------------------------------------------------------------------------------------------
Version: 0.12.33
Date: 03. 05. 2016
  Bugfixes:
    - Fixed tiles in blueprints. (https://forums.factorio.com/24676)
    - Fixed the duplicated message on load error in multiplayer. (https://forums.factorio.com/24561)
    - Fluid values are rounded to the closest value instead of rounding down when transmitted to circuit network. (https://forums.factorio.com/24558)
    - Fixed that switching brush shape in the map editor didn't update the selected icon highlight. (https://forums.factorio.com/24688)
    - Fixed that label/checkbox padding was applied twice, moving the rendered text to be out of place. (https://forums.factorio.com/24102)
    - Fixed that map (chart) wasn't properly updated when existing map was edited in the map editor. (https://forums.factorio.com/23861)
    - Fixed crash when the character would die from mining something. (https://forums.factorio.com/24566)
    - Fixed crash when robot can't find charging spot when stationing. (https://forums.factorio.com/24768)
    - Fixed crash in multiplayer that could happen when 2 people are editing the same train schedule. (https://forums.factorio.com/24781)
    - Unified the electric network statistics production/consumption values to be average of the shown time frame. (https://forums.factorio.com/24807)
    - Solved small numerical text box editing issue. (https://forums.factorio.com/24809)
  Scripting:
    - Added LuaStyle::cell_padding/horizontal_spacing/vertical_spacing.
---------------------------------------------------------------------------------------------------
Version: 0.12.32
Date: 29. 04. 2016
  Bugfixes:
    - Fixed loading of electric network of pre 0.12 saves.
    - Fixed blueprint building. Blueprints are migrated as long as you load the version 0.12.30 or earlier, existing blueprints might be off if you resaved in 0.12.31 already.
  Scripting:
    - Lua interface to create blueprint now expects the entity positions to be relative to center exactly, so in rail-less blueprints, the position 0.0 translates to center of the tile
      when the blueprint is built.
---------------------------------------------------------------------------------------------------
Version: 0.12.31
Date: 26. 04. 2016
  Bugfixes:
    - Fixed crash when script errors occurs while loading game while in game. (https://forums.factorio.com/23222)
    - Fixed that attempting to connect to Factorio 0.12.30 with an old client wouldn't produce the correct error message. (https://forums.factorio.com/23177)
    - Fixed that modded roboports with no charging slots were still considering as charging candidates. (https://forums.factorio.com/23289)
    - Fixed that item icon variant for dark background was not used when showing cargo of logistic robots. (https://forums.factorio.com/23286)
    - Fixed crash with "Unblock sendto failed: The operation completed successfully." (https://forums.factorio.com/23206)
    - Human readable error notice when multiplayer connection wasn't successful. (https://forums.factorio.com/23132)
    - Fixed that headless server wouldn't save the map after Control-C. (https://forums.factorio.com/23342)
    - Fixed that attacking biters with a mining tool wouldn't aggro them.
    - Improved map download speed when connecting to multiplayer game. (https://forums.factorio.com/20532)
    - Fixed that assigning units to a unit group of a different force would corrupt the save. (https://forums.factorio.com/23699)
    - Fixed crash when using can_insert on the quickbar from the Lua API.
    - Fixed tight spot scenario crash. (https://forums.factorio.com/23731)
    - Fixed sort order for recipes in the recipe display.
    - Fixed incorrect error message, when setting the number of filters on an inserter (https://forums.factorio.com/23496).
    - Fixed flame from refineries that are marked for deconstruction was frozen in mid air. (https://forums.factorio.com/23733)
    - Fixed incorrect error message, when setting the number of filters on an inserter. (https://forums.factorio.com/23496)
    - Fixed that odd sized blueprints were shifted when rotated. (https://forums.factorio.com/24036)
    - Fixed crash when clearing modded blueprint that doesn't need item to be cleared. (https://forums.factorio.com/24035)
    - Fixed crash in arithmetic combinator when calculating -2147483648/-1. (https://forums.factorio.com/23551)
    - Fixed crash when assigning a character as a passenger of a vehicle when that character already is a passenger of another vehicle. (https://forums.factorio.com/24142)
    - Fixed dealing damage could sometimes corrupt game state and saves. (https://forums.factorio.com/23965)
    - Fixed modded save could not be loaded when a modded inserter gained abilities of smart inserter. (https://forums.factorio.com/23698)
    - Fixed unknown-key message on the third level of first-steps. (https://forums.factorio.com/23362)
    - Fixed cursor-split transfer (right click) not working when putting items into assembling machine stacks over normal stack size. (https://forums.factorio.com/23771)
    - Fixed remote.call() from within the same mod. (https://forums.factorio.com/23587)
    - Fixed inconsistent inserter behaviour when inserting into a splitter from the side. (https://forums.factorio.com/23669)
    - Fixed train trying to turn around on a single rail. (https://forums.factorio.com/23371)
    - Fixed internal electric network problems when mod specified irregular number as supply reach of power pole. (https://forums.factorio.com/23524)
    - Fixed crash when lua script appears in specific state in multiplayer. (https://forums.factorio.com/23568)
    - Fixed another crash than can happen when train destroys itself. (https://forums.factorio.com/23416)
    - Fixed rare multiplayer crash "server is missing in the crcs". (https://forums.factorio.com/23376)
    - Fixed several GUI problems on high DPI displays (https://forums.factorio.com/23593)
  Optimizations:
    - Improved performance when using landmines. (https://forums.factorio.com/23267)
  Scripting:
    - LuaUnitGroup::add_member now requires that the new member's force be the same as the UnitGroup's.
    - Added LuaUnitGroup::force read-only attribute.
---------------------------------------------------------------------------------------------------
Version: 0.12.30
Date: 05. 04. 2016
  Changes:
    - Mod checksums are calculated when the game starts and are compared with other peers when joining a multiplayer game. This is to ensure everyone has exactly the same mod in order to prevent desyncs caused by local changes made to mod files.
  Bugfixes:
    - Fixed strange outer corner rendering for terrains with the same layer. (https://forums.factorio.com/22159)
    - Fixed Factorio timing out of a multiplayer game when closed by pressing the X button. (https://forums.factorio.com/22106)
    - Building things after quitting a multiplayer game is no longer possible and no longer crashes the game. (https://forums.factorio.com/21743)
    - Fixed memory leak with special signals in the circuit network.
    - Fixed crash when killing the player in on_built_entity. (https://forums.factorio.com/22228)
    - Fixed crash when making blueprints of ghosts with some now-invalid circuit connections to other ghosts. (https://forums.factorio.com/22272)
    - Fixed player's shooting target not updating properly when the target's force became friendly (https://forums.factorio.com/22319)
    - Fixed the documentation of CircuitCondition (https://forums.factorio.com/22230)
    - Fixed that the ignore_planner field of Command would expect an integer instead of a boolean. (https://forums.factorio.com/22332)
    - Starting value of progress bar is now properly set based on the input. (https://forums.factorio.com/22434)
    - Fixed crash when destroying entity with empty corpse string. (https://forums.factorio.com/22254)
    - Fixed mining drills getting stuck when built pointing at rails and then rotated. (https://forums.factorio.com/22764)
    - Fixed remote.call() within the same mod passing invalid data. (https://forums.factorio.com/22459)
    - Fixed the typo in the error "mulitplayer.cannot-load-downloaded-map", the cause of the error wasn't displayed because of it. (https://forums.factorio.com/22169)
    - Fixed that the server could get desynced and in a state where they have no one to download from. (https://forums.factorio.com/22206)
    - Fixed that the train tooltip was showing the current station as the next one when in the station. (https://forums.factorio.com/22280)
    - Fixed crash when a Lua function was used as a value in a table in data.raw. (https://forums.factorio.com/22992)
    - Fixed the tooltip of the inventory limit feature to "Limit the inventory part to be filled by machines.",
      so it is clear, it limits only input, but not output.
    - Fixed that cancelling a recipe in the crafting queue would reset the crafting timer unnecessarily. (https://forums.factorio.com/22823)
    - Fixed crash when a force other than player, enemy or neutral was used in autoplace specification. (https://forums.factorio.com/22935)
    - Fixed crash when a network interface is deactivated during multiplayer game. (https://forums.factorio.com/20078)
    - Fixed white bar on top of the screen was sometimes present in fullscreen on OS X. (https://forums.factorio.com/16720)
    - Unified the processing of savegame name in --load-game --start-server and --mp-load-game. It can all be supplied with or without the .zip
    - Fixed that collision with point wasn't working properly for curved rail. (https://forums.factorio.com/22997)
  Modding:
    - Added LuaEntity::unit_group read-only attribute
    - Proper error message when subgroup specified by empty string. (https://forums.factorio.com/22216)
    - Fixed projectiles with negative acceleration would turn around, fly back and break the game. (https://forums.factorio.com/23127)
---------------------------------------------------------------------------------------------------
Version: 0.12.29
Date: 23. 03. 2016
  Changes:
    - When the game starts with the base mod disabled, it asks you, if you want to enable it.
  Bugfixes:
    - Fixed construction robot crash. (https://forums.factorio.com/22026)
    - Fixed that multiplayer progress bar windows were blocked by currently opened window. (https://forums.factorio.com/21529)
    - Fixed another inconsistency with zero signals in combinators (https://forums.factorio.com/21892)
    - Fixed crash when Steam API initialisation failed. (https://forums.factorio.com/21805)
    - Fixed random crashes when mining/closing and autosave happens at the same tick.
---------------------------------------------------------------------------------------------------
Version: 0.12.28
Date: 22. 03. 2016
  Changes:
    - Added --port to specify which network port the game should use, when hosting with --start-server or --mp-load-game.
      This overrides the port specified in the config file.
  Bugfixes:
    - Explosion sounds are now not deafeningly loud, when multiple things explode at once.
    - Fixed LuaForce::clear_chart() would crash game if called while chart was refreshing. (https://forums.factorio.com/21834)
    - Fixed crash when refreshing chart while Direct3D device is lost. (https://forums.factorio.com/21942)
    - Fixed --config option not complaining about nonexistent file. (https://forums.factorio.com/21777)
    - Fixed crash when clicking on electric pole that was still in latency state (https://forums.factorio.com/21786)
    - Fixed freeze of server with more than 255 different players in the savegame.
    - Fixed crash when exiting the map editor while holding power armor on the cursor. (https://forums.factorio.com/21762)
    - Fixed map exchange string not using segmentation or water size correctly. (https://forums.factorio.com/21918)
    - Fixed Lua game_view_settings::showentityinfo read/write issues. (https://forums.factorio.com/21969)
    - Fixed fog-of-war does not work correctly in New Hope level 1. (https://forums.factorio.com/21971)
    - Fixed inconsistent Offshore Pump collision when building. (https://forums.factorio.com/21801)
    - Fixed desync reports were not generated. (https://forums.factorio.com/21951)
    - Fixed that non destructible entities get attacked, so biters could get stuck while trying to attack rails under train. (https://forums.factorio.com/21985)
    - Control settings window is now scrollable when it can't fit the window. (https://forums.factorio.com/21553)
    - Fixed Factorio hanging on exit on Linux after copying or pasting (https://forums.factorio.com/21832).
---------------------------------------------------------------------------------------------------
Version: 0.12.27
Date: 18. 03. 2016
  Changes:
    - The area of 400X400 tiles is explored when the game starts.
  Bugfixes:
    - Fixed that merging two electric network didn't merge the statistics. (https://forums.factorio.com/21662)
    - Fixed the cyclic/overlapping win/lost sound sample when the game is finished in multiplayer. (https://forums.factorio.com/21686)
    - Fixed that extra pipe covers could be drawn on top of connected pipes. (https://forums.factorio.com/20843)
    - Fixed misaligned turrets in the 4. New hope mission. (https://forums.factorio.com/20998)
    - Fixed some inconsistencies related to zero-signals in circuit networks. (https://forums.factorio.com/20991)
    - Fixed inconsistency between the way inserters and logistic robots picked items from inventories.
      Logistic robots now prefer items at the end of the inventory and ignore inventory limit. (https://forums.factorio.com/21002)
    - Fixed LuaForce::clear_chart() would crash game. (https://forums.factorio.com/20975)
    - The report of different mods when trying to connect to multiplayer game is now scrollable when needed. (https://forums.factorio.com/20915)
    - Fixed Cargo Wagon Inserter input output inconsistency. (https://forums.factorio.com/19604)
    - Fixed the mod difference reporting when connecting to multiplayer game. (https://forums.factorio.com/21035)
    - Found workaround for issue in Visual C++ math library that was causing crashes on unpatched Windows 7. Service Pack 1 for Windows 7 is no longer required.
    - Fixed that placing a rotated blueprint containing a splitter was not possible in some cases (https://forums.factorio.com/21243).
    - Fixed crash after revive by player port when personal roboport is equipped (https://forums.factorio.com/21130).
    - Optimised the map bitmap refresh logic 16 times. (the freeze after loading a game or resizing window while playing big saves).
    - Fixed that the "you joined a paused game" message would display on all peers, rather than just the peer who just joined (https://forums.factorio.com/21259).
    - Fixed slow sprite loading on Direct3D (https://forums.factorio.com/21343).
    - Fixed the documentation of LuaGameScript::show_message_dialog (https://forums.factorio.com/21394).
    - Fixed the order of parameters of some functions in the documentation (https://forums.factorio.com/21404).
    - Fixed that the research screen would pre-select Automation even though it was disabled (https://forums.factorio.com/21421).
    - Fixed rare crash that could happen when assembling machine recipe was reset the same tick as autosave started. (https://forums.factorio.com/21441)
    - Fixed the laser/discharge defense names in the set filter dialog. (https://forums.factorio.com/21445)
    - Better error when wrong bounding box definition is given. (https://forums.factorio.com/21444)
    - Creating message dialog with non existent image doesn't crash the game anymore. (https://forums.factorio.com/21395)
    - Localisation errors will no longer stop the game, the result string will just contain the error. (https://forums.factorio.com/21426)
    - Fixed that the stone wall research was disabled in the New hope campaign level 4, so gates weren't researchable. (https://forums.factorio.com/21318)
    - The starting value of text property of textfield is properly set based on the input. (https://forums.factorio.com/21372)
    - Fixed map exchange string problems with mods (https://forums.factorio.com/21397).
    - Fixed freezes on exit with recent NVidia drivers on Gentoo and Arch Linux (https://forums.factorio.com/20583)
    - Proper notification when quick bar slot can't be selected as there is no place to put the item in the cursor.
    - Fixed crash on Linux after running xrandr --off (https://forums.factorio.com/21532).
    - Fixed Rocket Silo GUI skipping 53%. (https://forums.factorio.com/21548)
    - Another attempt at fixing X11 copy/paste (https://forums.factorio.com/18956).
    - Better message when the server leaves a multiplayer game (https://forums.factorio.com/21521).
    - Fixed the bad values of defines.furnace_source, defines.furnace_result and added missing defines.furnace_modules. (https://forums.factorio.com/21627)
    - Fixed that modded saves could get unloadable without mods when they have entities removed in the loading transitions that were in more than one network.
    - Fixed that it was possible to have unlimited range with melee weapon after running out of ammo. (https://forums.factorio.com/21750)
    - Fixed that LuaPlayer::remove_item didn't remove from cursor stack when the player was using god controller.
      This also fixes the bug in the tight spot scenario. (https://forums.factorio.com/21737)
    - Fixed black screen after UAC popped up in main menu (https://forums.factorio.com/16792)
  Scripting:
    - Documented extra unit group status return values. (https://forums.factorio.com/21723)
  Modding:
    - Added action_range to mining tool prototype (with the default of 1.5).
---------------------------------------------------------------------------------------------------
Version: 0.12.26
Date: 06. 03. 2016
  Bugfixes:
    - Fixed the corrupted level 2 of the New hope campaign, that was producing corrupted saves.
      If you are already playing this level, you have to start it over, I'm sorry for the trouble.
    - Fixed the performance issue in the same level after train transport is researched.
    - Fixed that the game reported the error to be related to overlay always when it crashed.
    - Fixed rare crash related to splitting item in entity that is just about to be destroyed. (https://forums.factorio.com/20818)
    - Sending random packets to factorio port can still crash the server eventually, the probability will just be lower. (https://forums.factorio.com/20154)
    - Running biters over with a car or tank will make them aggressive in peaceful mode (https://forums.factorio.com/20866).
---------------------------------------------------------------------------------------------------
Version: 0.12.25
Date: 03. 03. 2016
  Bugfixes:
    - Fixed quickbar selection handling when accepting blueprint with item in cursor. (https://forums.factorio.com/20564)
    - Train stations in the new hope level 2 had neutral force, so they weren't selectable as part of the schedule. (https://forums.factorio.com/20521)
    - Fixed that wall graphics variations were not randomized when built by robots. (https://forums.factorio.com/20364)
    - Fixed that rail signals were not visible under remnants. They are drawn above now. (https://forums.factorio.com/20370)
    - Fixed that the multiplayer menu would allow one to resume the game as the game was already being disconnected, which would inevitably lead to a crash (https://forums.factorio.com/20382).
    - Possible fix of rare lua garbage collector error.
      Report: https://forums.factorio.com/20313
      Fix: http://www.lua.org/bugs.html#5.2.3-2
    - Fixed Combinator special signals not summing the inputs correctly(again). (https://forums.factorio.com/20461)
    - Fixed green circuit network signals icons in power pole tooltip.
    - Fixed that multiplayer-specific options were available in the demo build of Factorio (such as --start-server) (https://forums.factorio.com/20580).
    - Fixed crash when using screens connected to both AMD and Intel graphics cards (https://forums.factorio.com/20544).
    - Fixed very rare chance of a bug when window is closed at the same moment when autosave starts.
    - Fixed two sources of rounding errors related to research. (https://forums.factorio.com/20691)
    - Fixed that replaying multiplayer game ended once any player died. (https://forums.factorio.com/20664)
    - Fixed the ungraceful error message when version/mods don't match in multiplayer. (https://forums.factorio.com/20427)
    - Fixed game not restarting when mods were changed (https://forums.factorio.com/20565).
    - Fixed headless server not working with the Steam version (https://forums.factorio.com/20510).
    - Fixed that destroying a chain signal in the same tick as it was created crashed the game (https://forums.factorio.com/20421).
    - Fixed fullscreen issues on multi monitor configurations (https://forums.factorio.com/20635).
    - Fixed crash when canceling crafting of a recipe who's ingredients have changed in the meantime (https://forums.factorio.com/20706).
    - Fixed update of stand-alone ZIP package should not require elevated rights on Windows (https://forums.factorio.com/20760).
    - Fixed specific crash in replay viewing. (https://forums.factorio.com/20703)
    - Fixed game ignoring local changes in config when using Steam Cloud.
    - Fixed double key in smart inserter definition, causing it to be slower than fast inserter. (https://forums.factorio.com/20804)
---------------------------------------------------------------------------------------------------
Version: 0.12.24
Date: 24. 02. 2016
  Changes:
    - Updated soundtrack.
  Bugfixes:
    - Fixed corrupted player-data.json message on startup.
    - Fixed unnecessary game restart when no mods were changed.
    - Fixed crash due to electric network migration during load of some more complex games. (https://forums.factorio.com/20347)
    - Fixed very long belt lines would crash game (https://forums.factorio.com/20392)
---------------------------------------------------------------------------------------------------
Version: 0.12.23
Date: 22. 02. 2016
  Changes:
    - Scenario pack was moved to the base game package.
  Bugfixes:
    - Any changes in the mods settings will automatically trigger the game to be restarted. (https://forums.factorio.com/20026)
    - The alerts are disabled when player or combat robots get hurt/destroyed. (It was especially annoying in multiplayer).
    - Underground belt connection visualisation in the "to build preview" wasn't proper. (https://forums.factorio.com/19491)
    - Fixed that picked up item event wasn't fired when picking items from the belt. (https://forums.factorio.com/19506)
    - Fixed that technology list and preview weren't updated when technology was researched in multiplayer. (https://forums.factorio.com/19449)
    - Fixed a crash after merging forces when the destroyed force's labs were researching (https://forums.factorio.com/19650).
    - Fixed that it looked like it was possible to repair a tree in multiplayer. (https://forums.factorio.com/19512)
    - Fixed that the max health instead of current health was used for crash calculations. (https://forums.factorio.com/19875)
    - Fixed that the game could desync when someone joined while someone else was shooting.
    - Fixed that trains were signaling No Path after update (https://forums.factorio.com/19443).
    - Fixed that accumulators kept their energy when destroyed and rebuilt by robots. (https://forums.factorio.com/20107)
    - Fixed the occasional 1pixel gap between vertical steam engine and a pipe.
    - Fixed beacon would not re-activate when its deconstruction order was canceled.
    - Fixed various desynchronisations in multiplayer caused by beacon. (https://forums.factorio.com/19756)
    - Fixed Combinator "each" special signal not summing the inputs correctly (https://forums.factorio.com/20120)
    - Fixed players in multiplayer game would not see progress of new player downloading a map in server/client configuration.
    - Fixed crash when checksum error was detected while connecting to multiplayer game. (https://forums.factorio.com/19856)
    - Fixed that the full mod change info for recipes wouldn't display if only the counts were modified on the recipe. (https://forums.factorio.com/20308)
    - Fixed crash when car collided with decorative entity in object layer. (https://forums.factorio.com/20293)
  Scripting:
    - Fixed that game.load (inner load) crashed the game in multiplayer. It still causes disconnect though.
    - Removed the screen2realposition and real2screenposition methods from lua api.
  Sounds:
    - Extended the soundtrack.
---------------------------------------------------------------------------------------------------
Version: 0.12.22
Date: 22. 01. 2016
  Bugfixes:
    - Fixed that save is not loadable when mod changes type of entity. (https://forums.factorio.com/19053)
    - Fixed that enemy train stops were visible in the rename station GUI. (https://forums.factorio.com/19023)
    - Fixed freeze when there is no place to put character when they exit the vehicle and there is no exit point. (https://forums.factorio.com/19056)
    - Fixed internally inconsistent data state after cancelling deconstruction from script in a certain way. (https://forums.factorio.com/19209)
    - Fixed that map/minimap wasn't updated when settiles was used. (https://forums.factorio.com/19355)
    - Fixed the graphics inconsistencies related to belt versus inserter drawing. (https://forums.factorio.com/19231)
    - Files starting with dot are ignored when opening locale files to ignore garbage files that mac is leaving around. (https://forums.factorio.com/19237)
    - Fixed the line trigger target specification. (https://forums.factorio.com/19065)
    - Fixed that neutral entities were shown red on the map. (Applies mainly in the campaign)
    - Fixed sorting of item groups in the crafting window.
---------------------------------------------------------------------------------------------------
Version: 0.12.21
Date: 06. 01. 2016
  Changes:
    - Dropped support for OS X 10.6 Snow Leopard.
  Bugfixes:
    - Fixed random crash with "Trying to make chunk at unreasonable position" (https://forums.factorio.com/18161)
    - Fixed crash when calling the set_tiles with non existent terrain parameter. (https://forums.factorio.com/18219)
    - Fixed that label could go out of the window in other settings. (https://forums.factorio.com/18186)
    - Fixed that the energy progress bar was missing on personal roboport equipment. (https://forums.factorio.com/18263)
    - Cannon shells will not have plural in the item name to be consistent with other items. https://forums.factorio.com/18237)
    - Fixed slight direction bias with the flamethrower (https://forums.factorio.com/18361).
    - Fixed items in logistic GUI sometimes disappearing or reappearing.(https://forums.factorio.com/18486)
    - Fixed copy&paste on linux, again (https://forums.factorio.com/18577).
    - Fixed controls settings GUI bad alignment in some situations(https://forums.factorio.com/18484).
    - Fixed the scripting error in the 3rd level of the transport belt madness.
    - Fixed various scripting errors in the tight-spot scenario.
    - Fixed that enemy train stations were selectable when setting train destination. (https://forums.factorio.com/18485)
    - Fixed crash that could happen when logistic networks are disconnected. (https://forums.factorio.com/18607)
    - Fixed invalid GUI pointing messages (visible namely in the first demo level).
    - Fixed that entities could overlap wrongly in blueprint preview. (https://forums.factorio.com/18483)
    - Fixed that roboport sound continued even when it was out of power.
    - Fixed that train could crash a gate by accelerating too fast. (https://forums.factorio.com/18639)
    - Fixed construction robots would lose their charging destination when roboport is activated/deactivated (https://forums.factorio.com/18614)
    - Fixed that entities marked for deconstruction would be instead rebuilt if they were destroyed before the actual deconstruction (https://forums.factorio.com/18875).
    - Fixed undefined behaviour (crashes) when manually (from script) deactivated entity was killed and rebuilt by construction robot. (https://forums.factorio.com/18792)
    - Fixed the scripting bug in the first tutorial level. (https://forums.factorio.com/18902)
  Scripting:
    - Fixed the defines.circuitconditionindex.inserter_logistic value (should be 2 not 1).
    - Fixed crash when accessing item on the ground inserted into belt. (https://forums.factorio.com/18331)
    - When attacking a player in a tank, the tank will be attacked instead of the player directly (https://forums.factorio.com/18930)
  Modding:
    - Better error message when specifying list of filenames instead of one in rotated sprite. (https://forums.factorio.com/18204)
---------------------------------------------------------------------------------------------------
Version: 0.12.20
Date: 04. 12. 2015
  Bugfixes:
    - Fixed crash when attempting to set font color on styles that don't support it. (https://forums.factorio.com/18051)
    - Fixed Lua stack overflow when data.raw got too big (https://forums.factorio.com/18106).
    - Fixed units sometimes getting stuck at the end of their paths (https://forums.factorio.com/18038).
    - Fixed clicking on mod GUI in replay would crash the game (https://forums.factorio.com/18057).
    - Fixed inventory slots with filters did not have hover and click style (https://forums.factorio.com/18087).
    - Fixed the inconsistency between personal/normal roboport power consumption description. (https://forums.factorio.com/18061)
    - The right part of the research window is also scrollable when it doesn't fit the screen. (https://forums.factorio.com/18062)
    - Fixed that the west/east rotation graphics of chemical was reversed. (https://forums.factorio.com/18127)
    - Fixed crash when merging a force with disconnected player (https://forums.factorio.com/18154)
    - Fixed Production/Electric network statistics windows resetting position every few seconds. (https://forums.factorio.com/18144)
    - Fixed the preview drawing boxes of some entities.
    - Fixed chain signal not preventing crash when a train passed twice through one block (https://forums.factorio.com/18036).
    - Fixed crash when loading a game saved by the server with only one player that is currently disconnected.
  Modding:
    - Technology prototypes now have optional integer property "icon_size". Default value for non-base mods is 64 (and 128 for base mod).
---------------------------------------------------------------------------------------------------
Version: 0.12.19
Date: 24. 11. 2015
  Bugfixes:
    - Fixed Optics technology icon was corrupted sometimes on OSX. (https://forums.factorio.com/17776)
    - Fixed crash in GroupBehavior (https://forums.factorio.com/17971).
    - Ingame changelog only shows changes since the last stable release.
    - Fixed beam weapon and turret issues (https://forums.factorio.com/17781).
    - Fixed rocket silo inserters sometimes getting stuck (https://forums.factorio.com/17956).
    - Fixed ghost trains appearing on minimap.
    - Fixed manual crafting bug that could be exploited to get resources (https://forums.factorio.com/17947).
---------------------------------------------------------------------------------------------------
Version: 0.12.18
Date: 23. 11. 2015
  Bugfixes:
    - Fixed replay of a game created from another replay would crash the game. (https://forums.factorio.com/17703)
    - Fixed that rotating an unpaired underground transport belt wouldn't make its items go back (https://forums.factorio.com/17663).
    - Fixed construction robots sometimes not picking up an underground transport belt whilst deconstructing it if it contains items (https://forums.factorio.com/17663).
    - Fixed all personal construction robots could get stuck waiting for trees to be gathered (https://forums.factorio.com/17755).
    - Fixed crash caused by allowing mods to order units to attack a disconnected player's character (https://forums.factorio.com/17801).
    - Fixed rare crash with construction robot. (https://forums.factorio.com/17851)
    - Fixed the info about the energy consumption of personal roboport, to show the maximum consumption as other machines.
    - Inventories with limit (chests) can get scroll bars when they are too big as well. (https://forums.factorio.com/17849)
    - Fixed, that the train could get stuck when it has to accelerate to get to station that is very close. (https://forums.factorio.com/17748)
    - Fixed map exchange strings not being accepted when the quote sequence contains spaces (https://forums.factorio.com/17699)
    - Fixed locomotive not centered on rails. (https://forums.factorio.com/16455)
    - Fixed train lights were further away than they should be. (https://forums.factorio.com/16455)
    - Fixed spitters freezing in some cases (https://forums.factorio.com/17830).
    - Fixed crash when trying to load replay from save that doesn't contain level-init.dat (https://forums.factorio.com/17884).
    - Fixed incorrect default request amounts for shield and battery equipment due to typo (https://forums.factorio.com/17879).
    - Fixed save with modded roboport could become unloadable without the mod (https://forums.factorio.com/17882).
    - Fixed beam animations for modded weapons (https://forums.factorio.com/17781).
    - Fixed that reconnecting train in special case lead to corruption of the rail state. (https://forums.factorio.com/17627)
  Changes:
    - Improved formatting of map exchange string.
  Scripting:
    - Reading or writing LuaPlayer::character will now fail if the LuaPlayer isn't connected (see LuaPlayer::connected).
    - Lua API documentation is included in release packages (directory doc-html)
---------------------------------------------------------------------------------------------------
Version: 0.12.17
Date: 12. 11. 2015
  Graphics:
    - New technology Icons!
    - New item group icons.
    - Updated the icons of rocket silo, beacon, sulfur, armors, stone brick and radar.
  Bugfixes:
    - Fixed that assembling machines/furnaces could get stuck after changing mod configuration that affects their recipe.
      (https://forums.factorio.com/16787)
    - Fixed that the window title was "Allegro" on mac os. (https://forums.factorio.com/16390)
    - Fixed crash on exit with Steam overlay. (https://forums.factorio.com/17486)
    - Fixed displaying of update unavailable message with disabled experimental updates.
    - Added workaround for problem with AMD drivers that could cause missing or corrupted textures on some systems.
      (https://forums.factorio.com/16911)
    - Fixed that making a blueprint of a ghost was not saving circuit connections.
    - Fixed occasional crash during update after UAC dialog pops-up. (https://forums.factorio.com/16045)
    - Fixed that the value of the checkbox in tips and tricks wasn't set up properly.(https://forums.factorio.com/17629)
    - Fixed that rocket silo electric energy drain was applied twice. (https://forums.factorio.com/17609)
    - Fixed chain signals getting stuck on red (https://forums.factorio.com/17403)
    - Fixed crash while rotating locomotives that crashed into something (https://forums.factorio.com/17664)
    - Fixed an issue causing desync. (https://forums.factorio.com/17625)
    - Fixed crash when loading save with lua tables that are nested more than expected. (https://forums.factorio.com/17707)
  Scripting:
    - Added global log method that can be used to debug script problems.
    - Added LuaFluidPrototype::localised_name property.
    - Fixed that LuaInventory::insert didn't follow the slot restrictions. (https://forums.factorio.com/17347)
---------------------------------------------------------------------------------------------------
Version: 0.12.16
Date: 30. 10. 2015
  Bugfixes:
    - Fixed chain signal state propagation (https://forums.factorio.com/14103).
    - Added "markers" that will be recognized by nVidia and AMD drivers as hints to run Factorio on high performance GPU if switchable graphics technology is present.
      (https://forums.factorio.com/17288)
    - Improved burner inserter's fuel searching logic; it will now search both transport belt lines for fuel (https://forums.factorio.com/17342).
    - Fixed crash when building locomotive on the junction. (https://forums.factorio.com/17372)
    - Fixed crash when the first lab is built by construction robots. (https://forums.factorio.com/17411)
    - Fixed crash related to train stopping for auto control. (https://forums.factorio.com/17406)
    - Removed the limit of 800 pixels height of the recipe GUI. (https://forums.factorio.com/17059)
    - Fixed problems with too big character windows with too big inventory (modded) on screens that can't hold it, by making it scrollable.
    - Fixed problem with night vision effect on some PC configurations. (https://forums.factorio.com/17317)
---------------------------------------------------------------------------------------------------
Version: 0.12.15
Date: 28. 10. 2015
  Bugfixes:
    - Fixed that it wasn't possible to execute ui actions while the game was stopped (research, tips and tricks etc.)
    - Fix of fix of loading of game containing lua objects.
---------------------------------------------------------------------------------------------------
Version: 0.12.14
Date: 26. 10. 2015
  Graphics:
    - Added new smoke graphics
  Bugfixes:
    - Fixed loading of game containing duplicate lua tables. (https://forums.factorio.com/17275)
    - Fixed flickering light intensity at the edge of the screen when moving.
    - Fixed crash when pasting from empty clipboard into console on OS X.
    - Fixed crash when reviving train stop that was connected to rail while destroyed while the rail no longer exists.
    - Some ui actions made while the game was being saved were actually not executed although it looked like it.
      (https://forums.factorio.com/16866)
---------------------------------------------------------------------------------------------------
Version: 0.12.13
Date: 23. 10. 2015
  Bugfixes:
    - Fixed that blueprint gates were colliding with ghost gates with same type and direction. (https://forums.factorio.com/17151)
    - Fixed that LuaEntity::clear_request_slot and set_request_slot wouldn't update the logistics GUI if it happened to be opened at the same time. This time it's fixed for logistic chests as well. (https://forums.factorio.com/17196)
    - Fixed crash when trying to open car GUIs in the map editor. (https://forums.factorio.com/17148)
    - Fixed the desync issues related to converting floating point numbers to string in lua. (https://forums.factorio.com/16638)
      Note: until 0.13 other special values like nan, inf etc. are not solved properly, so they shouldn't be used.
    - Fixed crash when loading a savegame with self recursive table elements. (https://forums.factorio.com/17204)
    - Fixed that furnaces deactivated improperly when switching products. (https://forums.factorio.com/17146)
    - Fixed crashes on linux (when download failed, after Lua error, ...)
---------------------------------------------------------------------------------------------------
Version: 0.12.12
Date: 20. 10. 2015
  Bugfixes:
    - Fixed another solar panel counting error. (https://forums.factorio.com/17138)
    - Fixed that locale values in zip packages weren't loaded. (http://www.factorioforums.com/forum/posting.php?t=17098)
    - Fixed pushing of compound localised strings into lua. (https://forums.factorio.com/17134)
    - Tweaked train path finding values for trains waiting on signals (https://forums.factorio.com/17069).
  Scripting:
    - game.get_localised_entity_name is replaced by LuaEntityPrototype::localised_name read property. The same for technology and item.
---------------------------------------------------------------------------------------------------
Version: 0.12.11
Date: 16. 10. 2015
  Features:
    - Added --no-auto-pause: When running as a server, --no-auto-pause will prevent stopping the game when no players are connected.
  Optimizations:
    - Optimised the particle performance. Helps during heavy fights.
  Changes:
    - Showing the log file location when the game crashes, so it is easier to find when reporting the bug.
    - The "graphics.force-opengl" option default value is true when AMD graphics card is present.
  Bugfixes:
    - Fixed that multiple electric networks connected to a solar panel could be exploited to generate more energy. (https://forums.factorio.com/16778)
      The energy of the solar panel is now fractioned between all the networks it is connected to.
    - Fixed character entities disconnected from players not working correctly when in vehicles. (https://forums.factorio.com/16812)
    - Fixed small-pump and offshore-pump not saving/restoring circuit conditions in LuaItemStack::get_blueprint_entities/set_blueprint_entities. (https://forums.factorio.com/16715)
    - Fixed threading issue when loading games. (https://forums.factorio.com/16808)
    - Fixed OS X Finder argument crashing the game on startup (https://forums.factorio.com/16719).
    - Burner inserter now grabs fuel for itself even if the target doesn't need it.
    - Fixed active sound playing on machines without power (https://forums.factorio.com/16754).
    - Fixed empty unit groups crashing the game (https://forums.factorio.com/16371).
    - Fixed crash when building locomotives in latency hiding.
    - Fixed cannot load save with modded rails when a rail mod is disabled (will work only on 0.12.11+ saves) (https://forums.factorio.com/16834).
    - Fixed crash when setting filters in the tank/car while riding in them. (https://forums.factorio.com/16910)
    - Fixed crash when migrating/removing entities marked for deconstruction. (https://forums.factorio.com/16726)
    - Removed one possible logical deadlock in the tutorial. (https://forums.factorio.com/16980)
    - Fixed that remove_item didn't remove from player ammo, gun, tool and armor slots. (https://forums.factorio.com/16960)
  Scripting:
    - Changed LuaSurface::set_multi_command signature. Now the function takes a table with following keys:
      command(required), unit_count(required), force(optional), unit_search_distance(optional)
      This solves issue with not finding any enemies to attack: https://forums.factorio.com/16541
    - Removed game.on_save function. There should be no need for it and it was causing too many problems.
    - Lua on_load function is not called when saving the game anymore. It is called only on actual load now.
    - Lua API calls on_load, on_init, on_configuration_changed, on_event and generate_event_name
      have been moved to a new namespace called script (so from now use script.on_load(...)). This will break many mods!
      The callback registered in on_load function doesn't have access to the game API. This is to avoid common desyncs.
      The on_init and on_configuration_changed still retain the access to the game API.
    - on_configuration_changed is fired when the map version changes, a mod version changes, a mod is added, or a mod is removed and passes "data":
      Pushes old_version="x.x.x", new_version="x.x.x" when loading map versions other than the current version
      When a mod version is changed it appears as a table of mod changes: {["Mod name"] = {old_version="x.x.x", new_version="x.x.x"}, ...}
      When a mod is added it appears as: ["Mod name"] = {old_version=nil, new_version="x.x.x"}
      When a mod is removed it appears as: ["Mod name"] = {old_version="x.x.x", new_version=nil}
    - Changed LuaGameScript::makefile to LuaGameScript::write_file and added an optional third parameter bool to append.
  Modding:
    - Replaced entity type "rail" with types "straight-rail" and "curved-rail". Property "bending_type" is optional for rail entities,
      but is still mandatory for rail remnants.
---------------------------------------------------------------------------------------------------
Version: 0.12.10
Date: 02. 10. 2015
  Changes:
    - Script created beam entities will now destroy themselves when the source or target entity becomes invalid.
  Bugfixes:
    - Fixed crash when research completed in the same tick as inserting equipment into power armor. (https://forums.factorio.com/16545)
    - Fixed hand not refilling with repair packs after a repair pack was consumed (https://forums.factorio.com/16714).
    - Fixed small pump not saving its condition in a blueprint (https://forums.factorio.com/16715).
    - Fixed rocket silo GUI bug. (https://forums.factorio.com/16707)
    - Fixed "failed to create display" error on systems with multiple graphics devices (https://forums.factorio.com/16730).
    - Fixed the blinking problem in the multiplayer. (https://forums.factorio.com/16724)
    - Fixed units disappearing when they shouldn't (https://forums.factorio.com/16779).
---------------------------------------------------------------------------------------------------
Version: 0.12.9
Date: 30. 09. 2015
  Features:
    - Added reset button to the control settings dialog. It will set the controls back to the default.
  Graphics:
    - Destroyer electric beams now use soft additive blend mode.
  Changes:
    - Added --load-game: Will automatically load a save after initialising Factorio and go straight to the game, skipping main menu.
    - Moved MP / autosave information dialogs to the top half (better visibility of what is happening in the game) and added screen fading.
    - Implemented time-to-live for deconstruction order, if an order is not assigned for 1 hour, it is removed.
    - game.print_entity_statistics() has been moved to player.print_entity_statistics(). (https://forums.factorio.com/16520)
    - Updated the tips and tricks pictures. (+added copy paste)
    - Smoothed map scrolling speed on different zoom levels.
    - Added Resume button to multiplayer game menu.
  Optimizations:
    - Dramatic speedup of loading packages (mods) from the zip files.
      It is recommended to used only zipped mods from now on, as on non ssd discs, it might even speed up the startup time.
    - Added FPS limiter to main menu screen.
  Bugfixes:
    - Fixed the shotgun shooting. (https://forums.factorio.com/16321)
    - Fixed the game could get stuck during start on systems with multiple display adapters.
    - Fixed train GUI closing immediately after opening in multiplayer when the player is riding on the train.
    - Fixed train GUI not containing the wait time slider until a station was explicitly selected (https://forums.factorio.com/16360).
    - Fixed production GUI jumping to undesirable places when resized (https://forums.factorio.com/16356).
    - Construction robots will be transferred to appropriate network when a logistic network splits (https://forums.factorio.com/16147).
    - Fixed crash when auto-re-filling ammo in tanks/cars (https://forums.factorio.com/16375).
    - Fixed wait slider in train GUI editing after deleting a station (https://forums.factorio.com/16471).
    - Fixed that negative emissions of power source (air filtering mod) could result into negative evolution factor.
    - Fixed the game could hang when writing a message to log (https://forums.factorio.com/16342).
    - Fixed next save not being selected properly after clicking the Delete Save button (https://forums.factorio.com/16498).
    - Fixed module icons not showing in alt-view on rocket silos (https://forums.factorio.com/16381).
    - Fixed mining progress bar staying on screen when not mining in certain situations (https://forums.factorio.com/16448).
    - Fixed crash when loading 0.10 or older saves (https://forums.factorio.com/16442).
    - Fixed crash when loading pre-12.7 scenarios with redefined spawn location (https://forums.factorio.com/16569).
    - Fixed trains sometimes stopping on signals they reserved.
    - Fixed personal roboport taking forever to deconstruct when there are a lot of deconstruction orders.
    - Fixed a crash where the Lua stack would overflow and corrupt Factorio memory (https://forums.factorio.com/16578).
    - Fixed crash when using player.inventory.clear(). (https://forums.factorio.com/16579)
    - Fixed that --create wouldn't create a control.lua, causing the victory dialog not being shown after launching the rocket, or creating new players without giving them the initial inventory (https://forums.factorio.com/16619).
    - Player <> entity transfer now ignores modules only when the entity has module inventory.
    - Fixed beacons affected steel furnaces (https://forums.factorio.com/16634).
    - Fixed car starting sound playing when opening it's GUI.
    - Fixed crash when fast replacing a beacon (modded game only) (https://forums.factorio.com/16677).
    - Fixed train station names appearing on minimap with certain GUI scale settings.
    - Fixed crash when zooming in the map all the way with the keyboard (https://forums.factorio.com/16643).
    - Fixed that LuaEntity::clear_request_slot and set_request_slot wouldn't update the logistics GUI if it happened to be opened at the same time (https://forums.factorio.com/16660).
    - Fixed width of some progress bars did not respect UI scale configuration (https://forums.factorio.com/16518).
  Modding:
    - Fixed projectiles with direction_only = false didn't respect direction_deviation configuration.
    - Fixed entity dying explosion with "rotated = true" caused crash (https://forums.factorio.com/16652).
  Scripting:
    - Added LuaEntity::get_connected_rail. It takes a table with rail_direction (0 front, 1 back) and rail_connection_direction (0 left, 1 straight, 2 right)
      and returns a new rail (or nil) following that specification from the given rail entity.
    - LuaTrain::front_rail, LuaTrain::back_rail, LuaTrain::rail_direction_from_front_rail and LuaTrain::rail_direction_from_back_rail
      None of the methods takes any parameters.
    - LuaEntity::get_output_inventory now returns nil when the inventory doesn't exist (doesn't raise an exception as before).
---------------------------------------------------------------------------------------------------
Version: 0.12.8
Date: 16. 09. 2015
  Graphics:
    - New graphics of the steel furnaces.
  Bugfixes:
    - Fixed that it was possible to spawn inside an entity in multiplayer.
    - Fixed that the amount of slots shown in the right panel didn't depend on its with. (Which is indirectly dependent on resolution and ui scale.)
      (https://forums.factorio.com/15513)
    - Fixed desync issue related to mod event registration and saving/loading.
    - Fixed enemy units getting stuck on transport belts (https://forums.factorio.com/16148).
    - Fixed a crash caused by icon = "" in a prototype definition (https://forums.factorio.com/16154).
    - Fixed a crash related to assembling machine not being re-setup when recipe changes due to mod changes. (https://forums.factorio.com/16108)
    - Fixed LuaItemStack::set_blueprint_entities(nil) erasing tiles in blueprints.
    - Fixed crash when fast-transferring ammo while in vehicles. (https://forums.factorio.com/16137)
    - Fixed trains stopping on green signals (https://forums.factorio.com/16033).
    - Fixed crash when changing the force of a player who is currently not connected.
    - Fixed another problem with the missing maximise button after fullscreen. (https://forums.factorio.com/16123)
    - Fixed desync problem related to duplicate order string in inventory groups leading to non-deterministic inventory sorting.
      (https://forums.factorio.com/16041)
    - Fixed putting a blueprint on transport belt could corrupt game save (https://forums.factorio.com/16186).
    - Fixed CTD that could happen when removing focused widget (rarely). (https://forums.factorio.com/16129)
    - Fixed that the tank tower rotation center wasn't aligned with the visible rotation center. (https://forums.factorio.com/16312)
    - Fixed wrong coordination of the tank cannon direction and shooting direction when aiming on near the tank. (https://forums.factorio.com/16312)
  Scripting:
    - Beams can now be created via create_entity.
      You need to specify source/source_position and target/target_position, you can also specify duration (ticks), max_length and source_offset (vector).
      Position of the created entity does not matter.
    - Added LuaItemStack::set_blueprint_tiles/get_blueprint_tiles - the counterpart to get/set_blueprint_entities.
    - LuaEntity::insert/remove_item and LuaInventory::insert/remove now return counts of inserted/removed items.
    - Added LuaTrain::insert, remove_item, get_contents, clear_items_inside, get_item_count methods which interact on the cargo wagons of the train.
    - Added LuaItemStack::cost_to_build - the cost in items to build a given blueprint.
  Modding:
    - The minimal energy_required for a recipe is 0.001 to avoid wrong behavior with values close to 0.
---------------------------------------------------------------------------------------------------
Version: 0.12.7
Date: 10. 09. 2015
  Changes:
    - Added 5th level of character logistic slots research.
    - New command line options for the headless server: --disallow-commands and --peer-to-peer
    - Entries in the mod list GUI are highlighted in red only when enabled and invalid at the same time.
    - Added natural case-insensitive string ordering for the mod list GUI.
    - There is now only one spawn position per each force and per each surface. This means that only one spawn position can be defined in the map editor as it currently supports only the default surface and the "player" force.
    - Added force-opengl value in config (under graphics). When set to true, it forces to use opengl on windows instead of D3D.
    - Map scrolling speed now changes with zoom level.
  Bugfixes:
    - Inserters take items from correct line when the input transport belt is rotated (https://forums.factorio.com/15127).
    - Solved the "A blocking operation was interrupted by a call to WSACancelBlockingCall" error (hopefully as we can't reproduce it).
      (https://forums.factorio.com/14251)
    - Scrolling using the scroll wheel now works much more predictably (not only when the cursor is over scroll bar or the root scrollable element).
      (https://forums.factorio.com/9924)
    - Fixed crash when a script attempted to access a previously-destroyed GUI element (https://forums.factorio.com/14802).
    - Fixed that the graphics.max-texture-size property in the config was removed after Factorio restart.
    - Fixed the tree bounding boxes.
    - Another attempt to fix map transfer problems.
    - Fixed disappearing fonts. (https://forums.factorio.com/13660)
    - Fixed destroying a rail under a train would corrupt future save files. Rail can't be destroyed or die if a train is on it.
      (https://forums.factorio.com/15353)
    - Robots can charge from closer roboport when heading to distant roboport for stationing (2.0) (https://forums.factorio.com/15234)
    - Fixed problems with IPv6 on linux when only IPv4 is enabled in kernel. (https://forums.factorio.com/15162)
    - Fixed crash when loading save with modded personal roboport in vanilla game.
    - Fixed opening power armour inside a chest with latency hiding enabled crashing the game (https://forums.factorio.com/15529).
    - Fixed that distractor robots slowly drifted east.
    - Fixed that that the high overload factor in assembling machines (the effect, that they allow to store more items when they are working very fast)
      wasn't taken in to consideration when calculating the slot limit. (https://forums.factorio.com/15219)
    - Fixed desync issue related to inventory sorting and blueprints. (https://forums.factorio.com/15569)
    - Fixed that amount_max in recipe specification actually worked as amount_max -1. (https://forums.factorio.com/15589)
    - Fixed that mining tiles did actually create mining particles+sound on the lastly mined entity.
    - Fixed that the maximize button was disabled when Full screen was turned of in the settings. (https://forums.factorio.com/15986)
    - Fixed accessing the game menu was not possible when some other player paused the game in MP (https://forums.factorio.com/15591).
    - Fixed a graphical bug where the boiler would still glow after running out of water (https://forums.factorio.com/16011).
    - Fixed mergeable items (repair packs, bullet magazines, ...) could sometimes confuse personal robots.
    - Fixed the inserter sound related crashes. (https://forums.factorio.com/13832)
    - Blind fix of some of the transport belt gap issues. (https://forums.factorio.com/15979)
  Scripting:
    - The LuaEntity::logistic_network now returns also primary logistic network of other entities than roboport. (Inserter, Character, logistic chests)
    - Placing stone or concrete floors will now remove most of the bushes (https://forums.factorio.com/13638).
    - Fixed crash on exit when config file can't be written (https://forums.factorio.com/15436).
    - Fixed player changing direction when the game is paused (https://forums.factorio.com/15233).
    - LuaEntity::belt_to_ground_type also works on a ghost.
    - Increased precision of floating point in save files to prevent some desyncs in multiplayer (https://forums.factorio.com/15037).
    - Added LuaEntity::revive() - usable on ghost entities to revive them back to normal.
    - Fixed that that the resource amount while creating the entity accepted non-positive values. (https://forums.factorio.com/15567)
    - Added LuaForce::set_spawn_position(surface, position) and LuaForce::get_spawn_position(surface)
    - Fixed that the event queue was never cleared when scripting error occurs while processing it.
      This lead to processing the same event every update once the game was stopped when error happened. (https://forums.factorio.com/15564)
    - Fixed inserting or removing items from player's inventory through LuaInventory object didn't update logistic supply properly.
      (https://forums.factorio.com/16007)
---------------------------------------------------------------------------------------------------
Version: 0.12.6
Date: 01. 09. 2015
  Changes:
    - Smaller breaks between ambient music tracks, some volume tweaks and moved a few tracks to the interlude category.
    - Ambient settings can be controlled from the config file.
      By using: sound.ambient_music_pause_mean_seconds (default 60), sound.ambient_music_pause_variance_seconds (default 30)
      and ambient_music_mode: possible values are main-tracks-only, interleave-main-tracks-with-interludes, randomize-all (default is interleave)
  Bugfixes:
    - Fixed setting circuit conditions desynching/crashing multiplayer games. (https://forums.factorio.com/15317)
    - Fixed reading logistic_network from entities that didn't have logistic networks returning unknown results. (https://forums.factorio.com/15360)
    - Fixed that opening the Save Game menu after the last used saved was deleted would terminate Factorio (https://forums.factorio.com/15363).
    - Fixed the behaviour of item on ground, that was created using script to contain many items.
      The inserter takes only the amount it can hold, and the stack stays there if it contains more (https://forums.factorio.com/15318)
    - Fixed destroying rail with gate would corrupt save file. (https://forums.factorio.com/15348)
    - Fixed two different problems related to loading map with different mod set. (https://forums.factorio.com/15367)
    - Fixed game freeze after desync happens for multiple players in server client mode.
    - Fixed bug with ambient occasionally taking toooo looooong.
    - The rotation of cargo wagon player is riding doesn't affect the riding direction. (While it still affects it while being in locomotive). (https://forums.factorio.com/15292)
    - Fixed a performance problem in the pathfinder that would cause complete lack of enemy attacks in certain situations (https://forums.factorio.com/15238).
  Scripting:
    - Added LuaItemPrototype::module_effects read.
    - LuaSurface::spill_item_stack will now additionally accept LuaItemStack objects as the stack to drop.
  Modding:
    - Lab's researching speed is now independent of it's power consumption and can be changed using "researching_speed".
      (https://forums.factorio.com/15350)
---------------------------------------------------------------------------------------------------
Version: 0.12.5
Date: 28. 08. 2015
  Features:
    - The armor window opening is included in the latency hiding.
    - Multiplayer broadcast (heartbeats) is done via a single message when not using peer2peer.
    - Added some new ambient sounds (wind, slow tunes).
    - Combinators blinking emit light.
  Changes:
    - Pasting newlines and tabs into Factorio console now no longer strips them. Instead they are replaced by spaces.
    - Continuous zoom is much slower in the chart mode.
      Only applicable when the zoom is setup to keys rather then scroll wheel. (http://www.factorioforums.com/forum/posting.php?t=14985)
    - Changed open/save dialog and the rail station list to use case insensitive natural ordering.
    - Inserter stack size bonus is added to the assembling machine stack limit, to avoid inserters being stuck in certain situations.
      (https://forums.factorio.com/15219)
    - Robots can charge from closer roboport when heading to distant roboport for stationing. (https://forums.factorio.com/15234)
  Optimizations:
    - Further optimizations in size of the Multiplayer heartbeat (message sent every tick).
  Bugfixes:
    - Fixed that editing tiles in the map editor on the edge of currently generated map could result in a corrupted scenario.
    - Fixed potential stability problems when fast-replacing roboports (mod related).
    - Fixed non-deterministic armor sorting which could cause desyncs. (https://forums.factorio.com/14892)
    - Fixed crash related to changing recipe prototypes used by entities in inactive chunks. (https://forums.factorio.com/14713)
    - Fixed circuit network contents sometimes being reset when removing connections or merging networks.
      (https://forums.factorio.com/14908)
    - Fixed crash when Ctrl-clicking items to the player's main inventory when no character is attached (https://forums.factorio.com/14952).
    - LatencyState is suspended when player is killed (and waiting for respawn) in the Multiplayer.
    - Fixed crash after finishing the game in MP with headless server (https://forums.factorio.com/14963).
    - Fixed crash related to displaying alerts from other surfaces (https://forums.factorio.com/15000).
    - Continuous zoom speed is independent of the game speed (https://forums.factorio.com/14985).
    - Fixed that it was possible to stack blueprints by inserting them into an assembling machine (https://forums.factorio.com/14999).
    - Fixed enemy expansion chunks not being updated properly (https://forums.factorio.com/14980).
    - Fixed trains changing state unnecessarily when reserving a signal when arriving to a station (https://forums.factorio.com/14758).
    - Fixed smart inserter not waking up when its filter was set from a script (https://forums.factorio.com/15172).
    - Fixed signal placement problems with diagonal rails (https://forums.factorio.com/14991 https://forums.factorio.com/14347).
    - Fixed last wagon of long train did not wake up inserter at its end (https://forums.factorio.com/14042).
    - Additional fix of the puff smoke appearing on different surface. (https://forums.factorio.com/15117)
    - Fixed portions of previous surface visible after respawn when the player died on a different surface than is their spawn surface (https://forums.factorio.com/15118).
    - Fixed internal roboport connection inconsistency that could happen when migrating from 0.11 version. (https://forums.factorio.com/14723)
    - Fixed train still having path while being in NO_SCHEDULE state (https://forums.factorio.com/15226).
    - Fixed disconnecting roboport from roboport network caused all construction robots in the network to cancel orders (https://forums.factorio.com/15187).
    - Fixed that the game could crash when some mod tried to modify the GUI in the on_save event.
      The game now disallows these kind of modifications while processing the on_save event. (https://forums.factorio.com/15066)
    - Fixed crash when changing recipes (mod related). (https://forums.factorio.com/15166)
    - Fixed solar energy source was not included in electric demand satisfaction. (https://forums.factorio.com/14927)
    - Finishing research should no longer interrupt GUI when "Singleplayer game stops when research is completed" is turned off (https://forums.factorio.com/14967).
    - Fixed Underground Belts graphics not tiling correctly.
    - Fixed recipes not displaying in the correct sort order when adding and removing mods from an existing game.
    - Fixed pathfinding penalty for trains with 1 stop in their schedule (https://forums.factorio.com/15241).
    - Fixed electric furnace still glowing with no power. (https://forums.factorio.com/15126)
    - Fix of loading a map that contains mod with tiles, while the mod is no longer present.
    - Fixed that it was not possible to use fast-replace when player was very close to the building.
      (https://forums.factorio.com/8144)
    - Right side selection info GUI has fixed size. Description and text properties properly wrap.
      (https://forums.factorio.com/15139)
  Scripting:
    - LuaForce::chart now creates a new chart if one doesn't exist yet, instead of erroring out (https://forums.factorio.com/15021).
    - Items now have a new optional attribute "stackable": When set to false, assembling machines won't be allowed to create stacks of the item.
      Currently only used with blueprints, to fix the "crafting machine stacks blueprints" bug.
    - Added LuaEntity::rocket_parts read/write, usable on Rocket Silo.
    - Added LuaEntity::launch_rocket(), usable on Rocket Silo.
    - Added LuaLogisticNetwork - an interface to logistic networks.
    - Added LuaLogisticCell - an interface to logistic cells (roboport/player logistic information).
    - Added LuaTransportLine::get_contents().
    - Added LuaPlayer::connected read - true/false if the player is currently connected to the game.
    - Added LuaForce::kill_counts read, set_kill_count/get_kill_count methods to access and manipulate kill counts per force.
    - Constant combinators now export their wire connections in LuaItemStack::get_blueprint_entities. (https://forums.factorio.com/15189)
    - Added Prototype::order/group/subgroup read + LuaTechnology::order read.
    - Added LuaRecipe::force read - the force that owns recipe reference.
    - Added LuaEntity::chain_signal_state read - the chain state of chain signals.
    - Added LuaEntity::speed read/write - the speed of a car/tank.
---------------------------------------------------------------------------------------------------
Version: 0.12.4
Date: 14. 08. 2015
  Features:
    - Simple mechanism for multiplayer relaying via the server.
  Changes:
    - Renamed "multisampling" to "multisampling-level" in the config file.
      This will reset everyone's multisampling setting to 0.
    - Construction robots take things primary from the main inventory, then quickbar.
    - Reverted the order of inserter slot selection. (https://forums.factorio.com/14656)
    - Added Alt-mode (showing entity info) to the latency hiding.
    - Trains now try to recalculate their path, when waiting over 5 seconds on a signal (only if needed).
      The recalculation is forced when waiting over 30 seconds.
    - Construction robots will check if their target is still in the network area when they return to personal roboport for charging.
      (https://forums.factorio.com/14249)
    - Tweaked the stuck resolve mechanism. This should solve the https://forums.factorio.com/14403
  Bugfixes:
    - Less annoying glitches when running and shooting in multiplayer with latency hiding.
    - Fixed that the loot wasn't always properly put on transport belts. (https://forums.factorio.com/14114)
    - Fixed force building specific blueprints. (https://forums.factorio.com/14622)
    - Fixed setting player character to other player's character crashing the game. (https://forums.factorio.com/14665)
    - Fixed failed --apply-update returning success even when it failed (https://forums.factorio.com/14681).
    - Fixed the latency hiding inconsistency in the entity transfer action, entity rotation, blueprint selection deconstruction selection and others.
      (https://forums.factorio.com/14585)
    - Fixed ghost inserter arrows being displayed incorrectly (https://forums.factorio.com/14659).
    - Zooming works comfortably also when mapped on buttons, as holding the button continuously zooms in/out instead of doing just one small zoom step.
      (https://forums.factorio.com/14662)
    - Proper direction filtering (8 way versus 4 way) when building ghosts from script. The direction is now dependent on the ghost inner entity limitation.
      (https://forums.factorio.com/14625)
    - Fixed that the new lamp entity was off-center. (https://forums.factorio.com/14586)
    - Fixed behemoth biter resistance specification. (https://forums.factorio.com/14614)
    - Fixed that the game could crash when connecting train in a junction. (https://forums.factorio.com/10295)
    - Fixed construction robots could cause desync when they used up all repair packs.
    - Rocket silo behaves correctly when out of electricity. (https://forums.factorio.com/14616)
    - Fixed tank cannon shell tooltips. (https://forums.factorio.com/13545)
    - Fixed error message on campaign mission 4 (https://forums.factorio.com/14510)
    - Fixed crash when exiting the game in the map editor with the menu open.
    - Fixed trains not alarming inserters when switched to manual mode when already stopped. (https://forums.factorio.com/14367)
    - Fixed connection failures on windows without IPv6 enabled (https://forums.factorio.com/14053)
    - Solved stuttering while building when max_expansion_distance was set to high values by a mod. (https://forums.factorio.com/14761)
    - Fixed robots getting stuck when trying to store damaged items. (https://forums.factorio.com/14621)
    - Fixed that lot of output in the output console could slow down the game a lot. (https://forums.factorio.com/14775)
    - Fixed that damage to be taken wasn't cleared when entity was rebuild by robots, so the entity was partially unkillable.
    - Fixed that train stop rebuilt by robots wasn't working properly. (https://forums.factorio.com/14364)
    - Fixed crashes with invalid locale on linux
    - Fixed that Save scenario + Save as wasn't translatable. (https://forums.factorio.com/14752)
    - Changed the default style of custom text field to have not only minimal_width but also maximal_width 150.
      So all of the text fields will not get larger on load, until the maximal_width is specified to be larger.
      (https://forums.factorio.com/13650)
    - Fixed that replay didn't work on the campaign levels. (https://forums.factorio.com/14604)
    - Fixed determinism issue in logistic network causing desync. (https://forums.factorio.com/14140)
    - Two trains never collide as long as they don't share a train block, this solves some problematic situations, where the
      end of the train collided with different track a little, while it was technically on different block already.
      (https://forums.factorio.com/14558)
    - Fixed copy&pasting filters between cars (https://forums.factorio.com/14814).
    - Fixed crash in replay of game which was save and then loaded (https://forums.factorio.com/14523)
    - Fixed problems with RTL scripts ... again (https://forums.factorio.com/12235)
    - Fixed the crash when radar was created on a surface that didn't have chart initialised on the surface for the specific force.
      (https://forums.factorio.com/14831)
  Scripting:
    - Fixed that inserter didn't return drop_position.
    - Fixed crash when calling set_command on empty unit groups (https://forums.factorio.com/14734).
---------------------------------------------------------------------------------------------------
Version: 0.12.3
Date: 07. 08. 2015
  Features:
    - Circuit wire building and repairing is incorporated in the latency hiding logic.
  Changes:
    - Cars of your own force always render their tags on the map.
    - Multisampling not officially supported from now on.
      It can still be manually specified in the config, but not in the graphic settings GUI.
      The main reason is the trouble with tiling which doesn't really have a simple fix.
    - Changed the console spam-prevention mechanic to check all messages for the last second instead of just the last entered one.
  Bugfixes:
    - Fixed the Invalid Transport Line Index error. (https://forums.factorio.com/14358)
    - Fixed signal selection window not displaying correctly when "Use item groups" is disabled. (https://forums.factorio.com/14343)
    - Fixed broken accumulator input flow limitation. (https://forums.factorio.com/14411)
    - Fixed trains viewing other trains with schedules with only 1 valid stop as not stopped (https://forums.factorio.com/12853).
    - Fixed trains sometimes not recalculating their path when a new path opens up.
    - Fixed shotgun damaging objects behind player. (https://forums.factorio.com/14189)
    - Fixed trains not being counted properly, when entering a block multiple times without leaving (https://forums.factorio.com/13353).
    - Fixed copy&paste on Linux (https://forums.factorio.com/13884)
    - Fixed desync when trying to open an enemy structure (https://forums.factorio.com/14471)
    - Fixed changing forces of damaged entities could corrupt subsequent game saves. (https://forums.factorio.com/14375)
    - Fixed crash when clicking inventory item while dragging wire in latency hiding mode. (https://forums.factorio.com/14383)
    - Fixed that the smoke effect when building something always showed on the viewer surface. (https://forums.factorio.com/14440)
    - Fixed crash related to alerts on multiple surfaces. (https://forums.factorio.com/14502)
    - Fixed copy-paste for cars/tanks. (https://forums.factorio.com/14513)
    - Fixed single locomotives not rendering on the chart view.
    - Fixed the non standard number format of big numbers in the research tooltip GUI. (https://forums.factorio.com/14517)
    - Fixed crash after finishing the game in multiplayer (https://forums.factorio.com/14508).
    - Fixed construction robots got stuck when trying to take items from logistic trash slots (https://forums.factorio.com/14554).
    - Fixed productivity bonus being lost with very high productivity values (https://forums.factorio.com/14005)
    - Fixed that script errors didn't stop the game, and it was possible to possible the game by pressing ESC.
    - Fixed that non-default mods were not loaded during the first start of Factorio after mod-list.json was deleted.
    - Fixed that inserter was always preferring the Left side when picking up from the underground belt. (http://www.factorioforums.com/forum/posting.php?t=14544)
    - Fixed robots from personal roboport would keep transferring items from chest which was ordered for deconstruction
      even after the chest gets out of the personal robot range. (https://forums.factorio.com/14412)
  Scripting:
    - Implemented remove_item() for all entities that have items.
    - Added LuaEntityPrototype::autoplace_specification read.
---------------------------------------------------------------------------------------------------
Version: 0.12.2
Date: 31. 07. 2015
  Features:
    - Enabled swapping held blueprints with other blueprints directly.
    - Force-building blueprints will mark any colliding trees for deconstruction.
    - Added filters to car and tank main inventories.
  Changes:
    - Inserters will never take more than the maximum stack size of the item.
    - Way more relaxed timeouts for dropping peers during map uploads (https://forums.factorio.com/14082).
  Bugfixes:
    - Factorio with RTL languages no longer crashes on startup because of reversed font path.
    - Fixed crash when removing mods that added/changed recipes (https://forums.factorio.com/14029&p=94393#p94393).
    - Disabled repairing of combat robots (https://forums.factorio.com/13984).
    - --start-server and --create now accept filenames with dots in them (https://forums.factorio.com/13881).
    - Combinators will no longer turn off when no wires are connected (https://forums.factorio.com/13957).
    - Shift + click will move items into logistic trash slots only in character GUI (https://forums.factorio.com/14137).
    - Fixed circuit network crash when removing mods that changed the inserter (https://forums.factorio.com/14141).
    - Fixed crashes related to migrating entities (https://forums.factorio.com/14141).
    - Inserters and logistic robots no longer extract from enemy chests (https://forums.factorio.com/14192&p=95512).
    - Fixed health bar display on large entities like the rocket silo (https://forums.factorio.com/14188)
    - Fixed crash when loading some maps that were migrated from early-0.11 versions (https://forums.factorio.com/14128).
    - Inserters now correctly pick up items from splitters (https://forums.factorio.com/14120, https://forums.factorio.com/13518).
    - Picking up items from curved belts picks up from the correct line (https://forums.factorio.com/14016).
    - Fixed that electric pole/roboport radius visualisation were off-centered in low graphics mode.
    - Fixed that turrets had too small remnants.
    - Fixed bug when removing roboports during load migration (https://forums.factorio.com/14017&p=94291#p94291).
    - Empty autoplace tag in mod entity specification doesn't place entity at all (https://forums.factorio.com/13420).
    - Fixed blueprints or armors getting erased when inserters move them.
      Fixed "Attempt to clone non empty blueprint" and "Attempt to clone armor with equipment grid" when inserters move them.
      (https://forums.factorio.com/14179)
    - Character doesn't get moved by neighbour transport belt after game load.
    - Crafting entity tooltips show contents in order and now also show fluids (https://forums.factorio.com/14211)
    - Fixed missing belt activation in specific situation (https://forums.factorio.com/14023)
    - Fixed modded spitters could spit very far from their location when trying to destroy a tree (https://forums.factorio.com/14106).
    - Map editor wire editing works again.
    - Fixed beacons stopping working when the modules where removed and re-inserted (https://forums.factorio.com/14275).
    - Fixed power armor GUI tooltips not showing sometimes.
    - Fixed v-sync causing framerate to go bellow 60 when Windows Aero theme is enabled (https://forums.factorio.com/13622).
    - Flame-thrower sounds volume is dependent on the distance of the player now. (https://forums.factorio.com/13538)
    - Tank can turn around without moving forward again. (https://forums.factorio.com/13936)
    - Fixed tile building/removal sometimes removing buildings or killing the player.
    - Fixed tile building/removal sometimes creating or removing water.
    - Fixed tile removal ignoring changes made in map editor.
    - Fixed crashes when mining path tiles while map is generated.
  Scripting:
    - get_surface never returns invalid surface.
---------------------------------------------------------------------------------------------------
Version: 0.12.1
Date: 24. 07. 2015
  Features:
    - Burner inserters start with enough energy to pick up 1 item and fuel them selfs.
  Changes:
    - Train station names use natural string comparing (station "Iron 10" comes after "Iron 9", not after "Iron 1").
    - New command-line parameter: --latency-ms. Allows to set server latency in milliseconds rather than ticks
    - You can copy paste circuit network conditions between Inserter, Lamp, Pump and Offshore Pump.
    - The delete button in Load Game or Save Game dialogs now asks for confirmation before deleting
    - Locomotive on schedule can't be rotated while moving anymore.
    - Changed fast inventory transfer from the main player inventory so ctrl+clicking empty slots doesn't move items to the logistic trash slots.
    - Changed Assembling machine's auto-insertion behaviour when using speed module effects. Faster speed with fast recipes will insert more items sooner.
  Bugfixes:
    - Very rough support for RTL languages, the texts are no longer rendered backwards (but the GUI still is and multi line text will cause problems).
    - Fixed Rocket Silo rocket inventory tool tip sticking around when it shouldn't (https://forums.factorio.com/13551).
    - Fixed furnaces rendering light when inactive (https://forums.factorio.com/13532).
    - Fixed transport belt to ground in blueprints when rotating crashing the game (https://forums.factorio.com/13572).
    - Fixed LuaSurface::can_place_entity checks for rails (https://forums.factorio.com/13521).
    - Fixed inserters putting items only on left line of underground belts. (https://forums.factorio.com/13519)
    - Fixed ghost building concrete/stone not updating charting (https://forums.factorio.com/13675).
    - Fixed ghost building concrete/stone distance being restricted (https://forums.factorio.com/13662).
    - Fixed crash when leaving vehicle while on a transport belt entity (https://forums.factorio.com/13616).
    - Fixed charging from primary and secondary energy sources (aka shield instant charge) (https://forums.factorio.com/13564, https://forums.factorio.com/13698).
    - Fixed crash when trying to set filter on vehicle ammo inventories (https://forums.factorio.com/13684).
    - Fixed mining concrete/tiles sometimes making water where it shouldn't be (https://forums.factorio.com/13735).
    - Fixed character-logistic-trash-slots-2 technology prerequisite (https://forums.factorio.com/13596).
    - Fixed crash when calling game.player.surface.set_multi_command (https://forums.factorio.com/13621)
    - Fixed electric wire rendering on low graphics quality settings (https://forums.factorio.com/13520).
    - Fixed unable to load 0.11 savegames with active combat robots (https://forums.factorio.com/13566).
    - Fixed robots building paths over existing paths not mining the existing paths first (https://forums.factorio.com/13712).
    - Fixed personal robots would sometimes follow player instead of stationing when they use up all material for terrain building.
    - Fixed splitters/transport belts still running when marked for deconstruction (https://forums.factorio.com/13772).
    - Fixed death after launching the rocket not ending the game in single player (https://forums.factorio.com/13701).
    - Fixed crash when disconnecting character from player while crafting (https://forums.factorio.com/13561).
    - Fixed inserters sometimes not loading Rocket Silo after launch (https://forums.factorio.com/13703).
    - Fixed circuit network sometimes showing items with no number.
    - Fixed crash when the game attempted to play a sound in headless mode (https://forums.factorio.com/13720)
    - Fixed incorrect gun turret health (https://forums.factorio.com/13748)
    - Copy pasting now works for Small pumps and Offshore Pumps.
    - Fixed crash when loading single-player save in multiplayer without "Allow commands" checked (https://forums.factorio.com/13584).
    - Fixed not being able to set the UI scale back to normal after accidentally setting it to 200% (https://forums.factorio.com/13750).
    - Fixed locomotive lights and vehicle indicators being rendered across different surfaces (https://forums.factorio.com/13846).
    - Fixed not being able to fast-transfer stone bricks and concrete into entities.
    - Fixed splitters giving priority to one input belt (https://forums.factorio.com/13683).
    - Fixed actions during saves strangeness (https://forums.factorio.com/13830).
    - Fixed logistic inconsistency when removing mods that added logistic/construction robots (https://forums.factorio.com/13575).
    - Fixed crash when removing mods that added biter spawners (https://forums.factorio.com/13575).
    - Fixed crash related to changing forces on units (https://forums.factorio.com/13742).
    - Fixed assembling machines going to sleep when their fluid output had fluid but the ingredient slot didn't have enough item ingredients.
    - Fixed crash when trying to read LuaSurface from disconnected player through mods (https://forums.factorio.com/13910).
    - Fixed train going into automatic mode when hitting something (again) (https://forums.factorio.com/10220).
    - Fixed laser turrets cause other electric machines to drain more power from accumulators than they should. (https://forums.factorio.com/13878).
    - Fixed crashes when connecting to MP game on older ubuntu (and possibly other distributions; https://forums.factorio.com/13558)
    - Fixed crash when projectile with default maximum range doesn't hit anything and flies forever (https://forums.factorio.com/13956).
  Scripting:
    - LuaSurface::set_multi_command now takes an optional third argument specifying the force to send the command to. Default is the enemy force
    - Default mods are always enabled if mod-list.json is lost (even when enable new mods option is disabled).
    - LuaSurface can be invalid when read from LuaPlayer and Player entity if the player is disconnected from the game (MP disconnect) - use LuaSurface.valid to check.
      Note: LuaSurface currently never switches between valid and not valid so the check only has to be done when it's first read from the LuaPlayer.
    - Changed default maximum range of projectiles from 10^308 to 1000.
---------------------------------------------------------------------------------------------------
Version: 0.12.0
Date: 17. 07. 2015
  Major Features:
    - The game is now finished by launching the rocket with satellite.
    - Added chain signals, they can be used to make more complicated junctions and stations without deadlocks.
    - Added personal roboport as modular armor equipment.
      Once it is active, it uses the materials and robots in the players inventory.
      It supports all the tasks construction robots can do like building blueprints, repairing structures, deconstruction etc.
    - Added logistic trash fields to the character GUI.
      They supply items into the logistic system in the same way active provider chests do.
    - Added combinators (Arithmetic Combinator, Decider Combinator and Constant combinator).
      These allow more advanced manipulation with the circuit network logic (https://factorio.com/blog/post/fff-88)
    - Multiplayer latency hiding (gives impression that some common tasks are performed immediately)
      Applies to character movement, mining buildings, building, fast replacing, opening guis, etc.
    - Stone brick can be used to build stone path. (30% walking speed increase).
    - Concrete can be created.
      The concrete can be used to build concrete floors (40% walking speed increase).
    - Terrain modifies vehicle friction force (sand: 1.8, grass: 1.6, dirt: 1.4, stone path: 1.1, concrete: 0.8).
    - The Lamp, Storage Tank, Small Pump and Offshore Pump can be connected to the circuit network.
  Features:
    - Trees degenerate slowly when there high pollution levels.
    - Lab research is now continuous. Science packs have progress bars of usage.
      This means that 20 labs doing research with 10 units will still be faster than 10
      labs and the science packs aren't wasted.
    - Assembling machine input slot can contain more than the usual stack size when the recipe requirement demands it (3 X recipe demand).
      Example: The rocket silo requires 1000 steel, while the stack size is 100, but the input stack can hold enough.
    - Added / updated sounds for biters, spitters, worm, spawner, flamethrower, tank, lasers, etc.
    - New ambient soundtrack added.
      Added mechanism that prevents playing track that was played recently.
      The ambient player alternates between neutral wind/environment sounds and soundtrack songs.
    - Mousing over a train will show you its current path and blocks it can't enter.
    - Locomotives now show the contents of attached cargo wagons in their tooltip.
    - Trees regenerate health slowly.
    - Added support for transferring contents/settings when fast-replacing all entity types.
    - Added modules to the alt-view for entities that support modules.
    - Factorio can run as a dedicated server without graphics (http://www.factorioforums.com/wiki/index.php?title=Multiplayer#Headless_server).
    - Basic PvP: New forces can now be created and merged back together; a cease-fire can be agreed upon between forces
    - IPv6 support for multiplayer.
    - DNS names can be used when connecting to multiplayer game.
    - Enabled mining trees/ghosts while holding blueprints to be built.
    - Added explosive cannon shells.
    - Building blueprints over existing ghosts restores the ghost time to live to full.
  Changes:
    - Disabled loading of saves before 0.9.0 version (You can use 0.9.8 to load older saves and re-save them).
    - Removed rocket defense entity.
    - Items on transport belts don't go off the belt at the end, so the transport belt has
      to go directly in front of the required inserter.
    - Reduced number of rendered Roboport connections.
    - The trade in the marketplace only happens if the player can accept the trade items.
    - Inserters can now extract from Roboports and Beacons.
    - Inserters now take items from right behind them, not from the center of the pickup target entity.
    - Copy entity settings mechanism now remembers only the last entity copied from.
      Also mechanism allows copy/paste across different entities of the same type (i.e. assembling machine 1 -> assembling machine 2) and
      from assembling machines to requester chests (sets filters to 2 x requirements of the assembling machine).
    - Trees have generally smaller bounding boxes, so it is easier to walk through forest.
    - Power armor modules generate and consume 100 times more power in order to be able to charge construction robots.
    - The construction robots don't build gate in the gap between the rolling stock vehicles. They wait for the train to get away.
    - Player's logistic filters are now remembered after respawn in multiplayer
    - All turrets are now 4x4; laser turrets are 4x more expensive and powerful, gun turrets are 2x more expensive
    - Roboport tooltip now shows correct numbers of construction and logistic robots separately.
    - When a train loses a path and cannot find a new one, it stops immediately. This prevents it from riding into parts of the rail network, from where it can't find a path.
    - Improvements to circuit network wire connection. You can connect multiple wires of the same color to the same entity.
    - The autosave dialog no longer cancels an active blueprint or deconstruction planner selection if the mouse button is still held after the autosave finishes
    - Number of autosave slots is now configurable through config.ini (no GUI).
  Optimizations:
    - Overall optimisation of train + belt heavy factories is roughly 66% compared to 0.11,
      this means that the game runs 3 times faster.
    - Optimised the transport belt movement.
    - Optimised the rotated bounding box collisions checks (trains).
    - Optimised the smoke update.
    - Optimised the solar panel, all the solar panel input is merged, so the count doesn't matter.
    - Optimised the accumulators by merging then into groups, where typical factory has 1 group per network.
    - Optimised the land mine activation mechanism.
    - Smaller multiplayer heartbeat packet size.
    - Optimised adding/removing of roboport, robots keep their tasks if they can.
    - Path finder will terminate when search is too long. This avoids save explosions (see https://forums.factorio.com/12580).
    - Optimised rendering for large logistic networks.
    - Fixed that the graphics were saved twice in the RAM memory.
  Graphics:
    - New graphics of the combat robots.
    - New graphics of the laser/gun turrets, their color is now player/force dependent.
    - New graphics of muzzle flash for player, car, tank and turrets.
    - New tree graphics. Trees have 4 levels of leaves and the leaves are colorable.
    - Trees emit leaves (based on the tree color) when being mined and destroyed.
    - Trees emit branches when mined or destroyed.
    - Storage tank has a small window showing the liquid inside.
    - Combat robots attack beam (https://factorio.com/blog/post/fff-84)
    - New GUI icons: Weapons, ammo, status icons such as out-of-ammo or out-of-electricity
  Bugfixes:
    - Fixed wrong item count in the logistic system when handling partially-filled magazines, repair packs or other items with durability
    - Fixed the choppy (not smooth) movement when using the exoskeleton equipment.
    - item-description localization now displays correctly when previewing recipes.
    - entity-description localization now displays on entities.
    - Proper blueprint centering. It is based on the included entities rather then the selection rectangle when the blueprint is created.
    - Very big entities no longer disappear at the edge of the screen
    - When putting things on ground, the first item was never put exactly under the cursor even when the place was empty.
    - Fixed that it wasn't possible to swap stacks of the same items with different health.
    - Fixed strange behavior of tank/car entering sound.
    - Fixed LuaFluidBox crashing the game when attempting to read fluid from an entity that previously had fluidboxes.
    - Car / Tank ammo inventory is refilled from the trunk / player inventory when exhausted.
    - Fixed writing invalid LuaEntity::selected_gun_index crashing the game.
    - Fixed the power armor battery level indicator getting drawn on top of everything else (https://forums.factorio.com/8206).
    - Fixed that following robots created through trigger crashed the game.
    - Fixed the train pathfinding issue when the train crashes to something while stopping for signal or station in front of a junction.
    - Fixed that crashing to something while in manual mode in train could switch it to automatic mode.
    - Fixed crashing when setting modded GUI styles in Multiplayer.
    - Fixed crash when trying to read LuaPlayer::opened on a dead player.
    - Fixed crash when canceling deconstruction of a logistic container that was marked for deconstruction after the logistic network it was in lost power
      and then regained power (https://forums.factorio.com/10143).
    - Fixed LuaSurface::can_place_entity returning true when checking item-on-ground against item-on-ground (https://forums.factorio.com/9247).
    - Turrets can now be modded to use shotgun (and other not guided) ammo.
    - Fixed research window appearing behind the selection/minimap pane when shown from research completion (https://forums.factorio.com/13235).
    - Fix inability to bind some OEM keys on Windows. Added the ability to bind more keys including multimedia keys. (https://forums.factorio.com/10027)
    - Fixed marking a ton of entities for deconstruction outside the construction range of roboports slowing down normal deconstruction rates.
    - Fixed crash when removing electric poles from electric networks or circuit networks with large amounts of poles (https://forums.factorio.com/13368).
    - Fixed video-memory-usage option on Windows. It is possible to run Factorio on configurations with low VRAM (less then 512MB). Other platforms don't have this issue.
    - Fixed that control-clicking entire inventory into a machine installed modules.
    - Fixed another instance of the "Trying to make chunk at unreasonable position" bug (https://forums.factorio.com/13399).
    - Requester chests no longer request more than they can store. E.g. if a requester chest only has one free slot and the requester slider is set to request 20000 iron ore, the chest will only request one stack from the network (https://forums.factorio.com/4604)
    - Console no longer loses focus after an autosave (https://forums.factorio.com/10025)
    - Fixed wrong highlight when crafting ammo in vehicles (https://forums.factorio.com/9620)
  Modding:
    - Ambient sounds are specified as prototypes so they can be extended and modified by mods.
  Scripting:
    - Changed all the identifiers/methods/events/parameters. Underscores are used as word delimiter (findentities -> find_entities).
    - Changed glob to global.
    - New object LuaSurface, accessible from player/entity as read property surface.
    - Some commands moved from LuaGame to LuaSurface: get_pollution, can_place_entity, find_entity, find_entities, find_entities_filtered,
      find_non_colliding_position, find_enemy_units, find_nearest_enemy, set_multi_command, create_entity, create_unit_group, build_enemy_base,
      get_tile, get_tileproperties, set_tiles, pollute, get_chunks, is_chunk_generated
    - Added LuaGame::local_player console command: when entered through the console it will reference the local player doing the console command. Only works when run through the console.
    - Added LuaFluidPrototype - similar to LuaItemPrototype but for fluids.
    - math.random can now accept negative values for ranges eg x + math.random(-10, 10)
    - Added LuaRecipe::hidden and energy read.
    - New object LuaGroup, accessible from LuaEntityPrototype as read property group/subgroup.
      LuaGroup contains: name, type, inventory_order, group, subgroups
    - Added several new options to LuaEntityPrototype: mineable_properties, items_to_place_this, collision_box, selection_box, order,
      group, subgroup, healing_per_tick, emissions_per_tick, corpses, selectable_in_game, weight, resistances, fast_replaceable_group,
      loot, repair_speed_modifier
    - LuaItemPrototype::group now returns the new LuaGroup object.
    - Added LuaEntity::is_crafting() - returns true/false if the assembling machine or furnace is currently crafting a recipe.
    - Added LuaEntity::crafting_progress/bonus_progress - a percent of 1: the current crafting progress or bonus progress.
    - Added the ability to compare LuaObjects using "==" as in: "if game.player == game.players[1]" for all LuaObjects.
    - Removed all LuaObject::equals(): the == operator can be used in its place.
    - Added new blend modes for sprites using "blend_mode" property. Possible values: "normal", "additive", "multiplicative".
    - Added on_player_driving_changed_state event - passes the player_index who's driving state changed.
    - Added LuaEntity::belt_to_ground_type - returns the type "input"/"output" of the transport-belt-to-ground.
    - Added several methods for manipulating gates: is_opened, is_opening, is_closed, is_closing, request_to_open, request_to_close.
    - Changed LuaEntity::neighbours:
      For electric poles: the wire connections: {copper={}, red={}, green={}}
      For transport-belt-to-ground: the input/output entity it's connected to (or none)
      For entities with fluid - the entities the fluid connections connect to indexed by the fluid connection
    - #entity.fluidbox can now be read from any entity and will return the number of fluidboxes the entity has (0 for non-fluid handling entities).
    - Added the ability to specify map colors for all entities: map_color, friendly_map_color, and enemy_map_color
    - Added the ability to disable drawing the station name for train-stop type entities: chart_name = "false" in the prototype.
    - LuaEntity::backer_name can now be read/written for all entities that support backer names (furnace, assembling machine, lab, locomotive, radar, roboport, trainstop).
    - LuaEntity::recipe can now be set to nil to remove the recipe from an assembling machine.
    - Added LuaItemPrototype default_request_amount, resistances, item_to_clear.
    - Added LuaChart::chart_all (charts all the generated parts of the map).
    - Expanded LuaEntity::get_item_count and LuaEntity::clear to work with all transport belt entities.
    - New object LuaTransportLine, accessible from entity as read method get_transport_line(index) - an interface to the items on transport belts.
    - Added LuaSurface::count_entities_filtered - the same as find_entities_filtered but simply returns a count. The benefits being: it's much faster
      than find_entities_filtered when the entity references aren't desired.
    - Added LuaForce::enable_research() - enables research for the force if it was disabled.
    - Added LuaSurface::spill_item_stack() - takes a item_stack and position and drops the items on the ground item bomb style.
    - Changed LuaEntity::stack, LuaEntity::held_stack and LuaPlayer::cursor_stack to return LuaItemStack objects.
    - Changed LuaItemStack to allow reading any inventory slot even when the item in the slot is invalid. LuaItemStack::valid_for_read should be used
      before accessing the normal properties/methods for a given LuaItemStack.
    - Removed LuaEntity::clear_circuit_condition() - LuaEntity::set_circuit_condition(index, nil) can be used instead.
    - Added "force" option to LuaSurface::find_entities_filtered/count_entities_filtered.
    - ItemStack counts can be excluded and defaults to 1, ItemStacks can be strings and default to a full stack.
    - Added LuaItemStack::count write support.
    - Added LuaItemStack::can_set_stack(), set_stack(), clear() - write support to a specific item stack.
    - Removed LuaEntity::stack, held_stack write support - LuaItemStack::set_stack() can be used.
    - Removed LuaPlayer::cursor_stack write support - LuaItemStack::set_stack() can be used.
    - Added LuaTrain::cargo_wagons read - returns only the cargo wagons for the given train.
    - Added LuaEntity::remove_market_item - takes an index to remove from a Market entity offer list.
    - Added LuaEntity::get_market_items - returns a table of offers the Market entity offers.
    - Added LuaForce::research_progress read/write - a percent of 1 - the current research progress (0 if no research).
    - Added LuaEntityPrototype::turret_range read - the range of a given turret entity prototype.
    - Added player_index to the on_put_item event.
    - Added ghosts from manual building and blueprints to the on_built_entity event.
    - Added LuaPlayer::enable_flashlight() - counterpart to disable_flashlight().
    - Replaced LuaGameScript::kill_all_enemies() by LuaForce::kill_all_units().
    - Changed on_researched events to return the related LuaTechnology object.
    - Added LuaTechnology::force read - the LuaForce the technology belongs to.
    - Added LuaGame::create_surface - takes a string name and optionally a table of map gen settings and creates a new surface.
    - Changed LuaPlayer::teleport to allow optionally a surface name, index or object to teleport the player to. The surface must exist.
    - Added LuaSurface::request_to_generate_chunks - takes a position and radius and requests to generate those chunks - will not generate chunks outside the map bounds.
    - Added LuaSurface::map_gen_settings - the current map gen settings for the surface.
    - Added LuaGame::server_save - in a multiplayer game with a server, this will make the server save the game. Only works with a headless server, i.e. one launched through the --start-server option.
    - Added LuaGuiElement::parent read - the parent of the LuaGuiElement if any else nil.
    - Added LuaPlayer::index read - the numeric index of the LuaPlayer object.
---------------------------------------------------------------------------------------------------
Version: 0.11.22
Date: 24.4. 2015
  Bugfixes:
    - Fixed the possibility to break the scripting of the 3rd New hope campaign by fast replacing the boilers with pipe.
    - Fixed parsing of localised string in lua commands when the string is concatenation. (https://forums.factorio.com/9896)
    - Fixed (once again) the inserter connection to rail in junctions. (https://forums.factorio.com/10078)
    - Fixed that the combat robots ignored the vehicle of the player and damaged directly the player. (https://forums.factorio.com/9607)
    - Fixed crash when character disconnected from player is crafting. (http://www.factorioforums.com/forum/posting.php?t=10000)
---------------------------------------------------------------------------------------------------
Version: 0.11.21
Date: 9.4. 2015
  Bugfixes:
    - Fixed potential save corruption if the game was saved while mousing over a mining drill.
    - Fixed that the red/green wires weren't properly revived when rebuilding entities after destruction. (https://forums.factorio.com/9272)
    - Proper error message when the game can't handle too big amount of prototypes due to big amount of mods loaded at the same time.
    - Fixed broken map when the player resizes the window while the map is being loaded. (https://forums.factorio.com/9267)
    - Fixed that market gave items always to to the first player in the given force, rather than the buyer. (https://forums.factorio.com/9443)
    - Fixed the freezes and wrong behaviour when manually crafting recipes with probabilities. (http://www.factorioforums.com/forum/posting.php?t=9354)
    - Fixed that it wasn't possible to use the for message confirmation for something else at the same time. (https://forums.factorio.com/9403)
    - Fixed the squishy map preview image when moving the loading dialog halfway offscreen. (https://forums.factorio.com/9311)
    - Fixed wrong probability calculation of bonus production of mining drill. (https://forums.factorio.com/9378).
    - Fixed that writing text in the map editor save/load dialog interfered the map. (https://forums.factorio.com/9309)
    - Fixed that error messages of malformed parsing ini/json files didn't contain the file name. (https://forums.factorio.com/9505)
  Modding:
    - Increased the maximum amount of item subgroups. (255 -> 65535)
    - Storage slots of mining drill is moddable now. This affects the internal inventory size, so when resource with more different results
      is mined, no items are lost (as long as the size is big enough). Default value is 1.
---------------------------------------------------------------------------------------------------
Version: 0.11.20
Date: 2.4. 2015
  Bugfixes:
    - Fixed crash related to rail segments in map loaded from 0.10.x (https://forums.factorio.com/9217).
    - Fixed issue with connecting to Multiplayer host that has open menu. (https://forums.factorio.com/9224)
    - Fixed multiplayer desync in a game loaded from different mod configuration without save/load in between (https://forums.factorio.com/9347).
    - Fixed crash when inserter with circuit conditions gets destroyed. (https://forums.factorio.com/9206)
    - Fixed bug where tank would no longer turn in place. Turning in place is not possible when out of fuel. (https://forums.factorio.com/9250)
    - Fixed lockup when iterating large numerical arrays in lua. This time for real. (https://forums.factorio.com/8919&p=71104)
    - Fixed double speed issue for monitors with 120Hz refresh rate or higher (https://forums.factorio.com/8043).
    - Fixed bug with game freezing in some situations when the game is blocked by a firewall (https://forums.factorio.com/9179).
    - Fixed rail signals blocking the blueprint. (https://forums.factorio.com/9252).
    - Re-Fixed crash when the number shown in the short number format exceeded supported prefix. (https://forums.factorio.com/9274)
      The prefix support has been extended for lua files parsing also.
    - Fixed production stats accuracy. (https://forums.factorio.com/9246).
    - Fixed the graphical glitches in terrain transitions on certain zoom levels. (https://forums.factorio.com/9225)
    - Another fix of manual crafting requirements logic calculation. (https://forums.factorio.com/9233)
    - Fixed the loot table probability calculation bug. (https://forums.factorio.com/9277)
    - Fixed armor battery icon being always on top. (https://forums.factorio.com/9284)
    - Fixed errors when reading game.player.minimap_enabled.
    - Fixed that it wasn't possible to insert ammo into tank ammo slots from cursor.
    - Fixed the wrong inventory highlights of ammo in tank/car. (https://forums.factorio.com/9310)
  Scripting:
    - Fixed building position of ghosts built by script. (https://forums.factorio.com/9305).
---------------------------------------------------------------------------------------------------
Version: 0.11.19
Date: 20.3. 2015
  Bugfixes:
    - Fixed that it was possible to use the fast replace on enemy structures. (https://forums.factorio.com/9150)
    - Fixed crash when multiplayer quit is performed at the same time as the autosave. (https://forums.factorio.com/9170)
    - Fixed crash when autosave happens at the same time as mining the entity. (https://forums.factorio.com/9171)
    - Fixed that players/vehicles/units were blocking building of blueprint.
    - Entity Spawner / Worm will call for help when attacked in peaceful mode (https://forums.factorio.com/9140).
    - Fixed crash when the number shown in the short number format exceeded supported prefix (was T for tera).
      The prefix support has been also extended, so it supports k for kilo (10^3) up to Y for yotta (10^24).
    - Fixed that the changelog window was too big on 1280X1024 resolution.
    - Fixed the (mini) map behavior when a lot of map requests near the edge are made (linear maps with radars typically).
    - Fixed the missing debug symbols on mac and linux, so the error reports on these systems gives us better information.
    - Linux release uses older glibc so, it should be Ubuntu 12+ compatible.
  Translation:
    - Use the word intermediates instead of intermeidates. (https://forums.factorio.com/9194)
  Changes:
    - Multiplayer dropping threshold is doubled during map upload / download.  (https://forums.factorio.com/9142)
---------------------------------------------------------------------------------------------------
Version: 0.11.18
Date: 12.3. 2015
  Features:
    - Blueprints can be built over things marked for deconstruction.
    - Blueprints can be force placed using alternative build mode (shift click).
  Balancing:
    - Increased the cargo wagon inventory size (20->30).
    - Increased the crafting cost of the cargo wagon and locomotive.
  Bugfixes:
    - Fixed save corruption (rare probability) related to rendering alerts and saving the map.
    - Fixed crash in map editor when changing / setting assembling machine recipe (https://forums.factorio.com/8997).
    - Fixed desync loop when changing player force via script - in PvP mod for instance (https://forums.factorio.com/9053)
    - Added explaining text for the second new hope campaign supplies objectives. (that the car supplies count only the user is in the car)
    - The flamethrower fluid input order is the same as before, so it matches the refinery outputs.
    - Fixed clearing the cursor while attempting to repair something (https://forums.factorio.com/8986).
    - Fixed that changing force of roboport (in map editor or by a script) didn't update the connections properly.
    - Roboports now behave correctly when teleported using scripts.
    - Fixed that some of the technology icons were scaled down in the technology selection.
    - Fixed that the Not minable checkbox was set based on the Indestructible value in the map editor.
    - Fixed that the two way signals weren't possible to build on diagonal rails. (https://forums.factorio.com/9003)
    - Fixed copy-paste for Cargo wagons not activating inserters.
    - Fixed copy-paste for entities with inventory limits not copying the limit.
    - Fixed that the "Electric demand satisfaction" label was not translatable.
    - Removing and merging the locomotive of a train without any additional locomotives doesn't clear the schedule anymore.
    - The line height in the debug info is dependent on the scale, so they don't overlap or take too much space on different scales.
    - Fixed that non valid require did crash the game instead of giving proper error message.
    - Fixed "Trying to make chunk at unreasonable position" caused by some vehicle collisions. (https://forums.factorio.com/8812)
    - Fixed weird behaviour and bad damage calculations when colliding with multiple objects while in a car or tank.
  Changes:
    - Small change of collision box of curved rail, so the underground belts can be built on one additional particular position.
    - Tank should no longer get stuck. Tank destroys objects by accelerating into them even when standing still (https://forums.factorio.com/9046)
  Scripting:
    - Setting technology as finished using the script also fires the ontechnologyresearched event.
    - Order to chart a big area doesn't slow the game horribly anymore. (https://forums.factorio.com/9050)
    - Added on_resource_depleted - called when a resource is depleted to its minimum yield or 0. Passes the resource entity as event.entity.
    - Car prototype now uses "energy_per_hit_point" instead of "crash_damage_multiplier", consistent with train prototypes.
  Modding:
    - Moved the player hit tint color into the player prototype.
---------------------------------------------------------------------------------------------------
Version: 0.11.17
Date: 5.3. 2015
  Features:
    - Tooltips are now generated automatically for some items. You will now see more detailed info for capsules, turrets, ammo(https://forums.factorio.com/6791)
    - Autosaves in multiplayer are performed at the same time by all clients (interval is set by hosting player).
    - Progress bar is shown when non-responsive peers are about to be dropped from the game in the Multiplayer.
    - Progress bar is shown when other peers in multiplayer are saving map.
    - Items dropped by the enemies are collected automatically (without the pressed f) and from bigger distance.
    - Better construction robot strategy.
      When the construction is processed, the closest available supply of the required item is found and the closest robot to this supply is selected for the construction.
    - The game shows name of other players above their head.
  Balancing:
    - Increased the stack size of straight rail (50->100).
  Bugfixes:
    - Fixed desync issue related to removing of active entities.
    - Fixed desync issue related to blueprint with more than one icon.
    - Don't get stuck in Multiplayer when left alone downloading the map.
    - Desync report in multiplayer is generated in parallel avoiding desynced player being dropped.
    - Fixed that the train didn't continue when it crashed to something (typically player) while breaking for signal/station.
    - Fixed that the technology ingredients weren't sorted.
    - Unified the rail align of signal to the diagonal rails (https://forums.factorio.com/8697).
    - Fixed crash when the recipe of assembling machine is changed while the GUI is opened. (https://forums.factorio.com/8701)
    - Fixed another updater post-update logic error on windows.
    - Fixed shift-removing equipment from the equipment grid freezing the game. (https://forums.factorio.com/8738)
    - Fixed the item to entity insertion logic. (https://forums.factorio.com/8766)
    - Fixed crash when autosave happens immediately after loading a multiplayer map as a new player.
    - Fixed some UI icons not scaling correctly and not being displayed pixel-perfect(https://forums.factorio.com/8827)
    - Fixed that the order of products in the recipe is now specifiable by the lua definition the same way as the ingredients.
    - Fixed that saves with corrupted energy sources because of the double entities problem in 0.11.16 are not loadable now.
    - Fixed the crashes that can happen when accessing the train controls in multiplayer. (https://forums.factorio.com/8799)
    - Fixed electric energy logic, so it is handled properly when the electric poles /electric machines are moved (mod related).
    - Fixed that rail signal disconnected from rail didn't show health bar and deconstruction icon.
    - Fixed crash when clicking into GUI in replay mode.
    - Fixed that the button based questions in the sandbox scenario logic could interfere with other mods. (https://forums.factorio.com/8815)
    - Fixed occasional crash when building cargo wagons/locomotives. (https://forums.factorio.com/8813)
    - Fixed crash when removing rail under train in map editor or from a script. The train on the rail is destroyed in that case.
    - Fixed wrong saving directory in the non-hosting MP client(https://forums.factorio.com/7808).
    - Progress bars in Multiplayer (loading map, autosaving, etc.) don't overlap but instead stack.
    - Fixed missing executable permissions in linux tarball.
    - Fixed minor issue with generated map even size being rounded up (https://forums.factorio.com/8807).
    - Electric turret shows energy consumption properly depending on the shooting speed upgrades.
    - Fixed that the north pipe covers of machines were drawn over the entity. (http://www.factorioforums.com/forum/posting.php?t=8871)
    - Fixed the crash when autosave is triggered while the computer is locked. The game will be saved without the preview picture in this situation.
    - Fixed lockup when iterating large numerical arrays in lua (https://forums.factorio.com/8919&p=71104)
    - Fixed that the small electric pole has wire reach 7.5, but the game was showing 8 in the tooltip.
    - Fixed the tank controls, as it could start to break when it hit something. The tank doesn't get stuck when plowing through stuff now.
    - Fixed, that the GUI of inactive mod wasn't deleted the same way as the mod was removed completely. (https://forums.factorio.com/8942)
    - When the player data file gets corrupted, the file is ignored and the game can be still launched.
    - Fixed that furnace can be modded to have no output/input inventories without the game crashing.
  Changes:
    - Increased the pathing penalty for non-moving train in manual mode from 200 to 1000.
  Debug:
    - When building/selecting rail signal, the connected rail is shown by the green selection box.
    - Added verbose logging option in other settings. This adds extra logging for the Multiplayer.
  Scripting:
    - Fixed that player.can_insert returned always true. (https://forums.factorio.com/7307)
    - Fixed that the access luaPlayer/luaGuiElement and luaGuiStyle could result into crash when the corresponding player was removed.
    - Trigger effects of type create-entity now have a property "show_in_tooltip" which determines if the creation of the entity/entities should be shown in automatically generated tooltips.
    - Added LuaTechnology:: upgrade, prerequisites, research_unit_ingredients, effects, research_unit_count, research_unit_energy read.
    - Moved radar nearby scan range into the prototype.
    - Moved the night vision tint color into the night vision equipment prototype.
    - Fixed game::always_day read not returning anything.
    - entity.teleport is no longer permitted for walls, transport belts or entities with fluid boxes. The method returns false in this case.
---------------------------------------------------------------------------------------------------
Version: 0.11.16
Date: 19.2. 2015
  Features:
    - Option to specify non-standard ui scale.
  Bugfixes:
    - Various fixes of multiplayer logic.
    - Fixed the error reporting while the game is being updated.
    - Fixed the updater logic for the unicode character paths.
    - Fixed that the game always crashed when ran on unicode path.
    - Fixed a bug in the updater logic that could cause it to crash when the update is finished.
    - Marked Factorio as DPI aware. It should fix different kind of problems with Win 8.1 and it's scaling "features".
    - Pressing some key combinations while entering text in a text field will no longer activate game actions(e.g. pressing Ctrl+C no longer fires the shotgun)
    - Fixed problems with low download speed when connecting to multiplayer game.
    - Fixed that transport belts built by the construction robots were not deactivated properly.
    - Fixed that entities deactivated internally (automatically) didn't show the no-electricity icon. The icon is disabled only for manually deactivated entities from now on.
    - Fixed that removing construction robot on the way didn't re-assigned new robot to the task of deconstruction properly.
    - Fixed shift-clicking equipment out of the equipment grid deleting equipment if there was no room in the players inventory (https://forums.factorio.com/8513)
    - Revived character (after dying in multiplayer) are placed on the spawn point instead of the center of the map.
    - Better error message when the (mod) config file can't be saved.
    - Fixed the black stripes in tiles visible on some specific location with specific zoom levels.
    - Fixed that the curved rail didn't show the colliding entities when properly when building. (https://forums.factorio.com/8521)
    - Fixed that the autosave could randomly switch the game into the main menu without the chance to continue. (https://forums.factorio.com/8467)
    - Fixed that the personal laser defense didn't aggro biters the same way as shooting in peaceful mode.
    - Fixed that the debug info config was reset when the the game was updated.
    - Fixed that all the personal defense lasers were shooting at the same moment.
    - Fixed the crash when resizing window with bitmap caching on.
    - Fixed that the bitmap caching option was confusing, as the high values were saving video memory usage, for slower performance.
      There is just video memory usage selector, where high values means higher performance.
    - Fixed that the accumulator capacity was shown only for the first network the accumulator was in (when it is in multiple networks).
    - Fixed that removing station from schedule could change the current train destination.
    - Enemy structures can't be mined or opened.
    - Enemy power poles can't be disconnected.
    - Enemy structures can't be fast transfered. (control click)
    - Dead character in the ghost move can't move and explore while waiting for respawn.
    - Map/minimap is separated properly for different forces, and also switched properly when the force is changed.
    - The command history entries are unified.
    - Fixes of the notice of the respawn time.
    - Assembling machine recipe tooltip doesn't use auto crafting logic. (https://forums.factorio.com/5836)
    - Player recipe tooltip doesn't "eat" materials when the auto crafting calculation results in the ingredient not being craftable.
    - Fixed the selection priority, ghosts have lower selection priority than other objects now.
    - Fixed compatibility problems with older Mac OSX versions.
    - Fixed rail inconsistencies when train crashes to itself.
    - Fixed the crash when the map can't be saved because there is not enough free space, proper message is given instead, and the game continues to run.
    - Fixed desynchronisation issues on 32bit vs 64bit system related to blueprints and movement bonuses.
    - Fixed the transport belt ending drawing logic (https://forums.factorio.com/5018&start=10#p69109).
    - Fixed crash when inserting items to entity that was closed in the same moment in multiplayer.
    - Fixed that the player income of items inside assembling machine that was reset was not shown. (https://forums.factorio.com/8646).
    - Fixed that items could get lost from assembling machine when doing copy-paste.
    - Fixed that the crafting queue slots didn't have tooltips.
    - Fixed crash when removing transport belts connected to splitter that was rotated.
    - Fixed improper activation of rotated splitter.
    - Fixed desync when changing to the god controller.
  Scripting:
    - Moved builddistance, dropitemdistance, reachdistance, reachresourcedistance, tickstokeepgun, and tickstokeepaimingdirection to the player character prototype.
    - Added LuaEntity::signal_state read for Rail Signal entities.
    - Added LuaEntity::isitemonbelt read - returns true/false if an item entity is on a transport belt variant entity.
    - Added LuaInventory::hasbar()/getbar()/setbar() - the inventory limit of a container.
    - Fixed that module restriction wasn't working for fast entity transfer.
    - Added read/write access to player force.
    - Changing player force automatically changes character force and changing character force automatically changes player force.
    - Additional research related fixes, to make different research of different forces work correctly (independently).
    - create-entity trigger effect now has an array of offsets specified by the "offsets" property. The "offset" property was removed.
    - Fixed several zero-inventory size related crashes with modded entities (https://forums.factorio.com/8420)
    - Added LuaRecipe::products/ingredients read - the products/ingredients for a given LuaRecipe.
    - Fixed that the order of ingredients in the recipe was fixed. The order of ingredients depends on the order of definition in the prototype.
      Mods using recipes with more than one fluid input/output might have the inputs in different order than before, which might be problem of compatibility
      on existing maps, but it can be solved by updating the order of the ingredients in those mods (the same way we fixed that in the base)
---------------------------------------------------------------------------------------------------
Version: 0.11.15
Date: 4.2. 2015
  Features:
    - Map transfer displays transfer speed.
  Bugfixes:
    - Fixed (one of the sources) of the random crashes when loading games, mainly with mods
      containing heavy code in on_load/on_init methods.
    - Fixed (hopefully) the win xp compatibility.
    - Tweaks of the error reporting (stack trace written into the log).
    - Fixed GUI goal description overlapping GUI elements (https://forums.factorio.com/8367)
    - Fixed that inserters weren't woken up when (not) inserting material to furnace because the
      recipe using it is not researched upon successful research.
  Scripting:
    - Disabled the LuaPlayer::cursor_position and zoom as they were not deterministic.
  Changes:
    - When using the deconstruction planner, the logistic network is not drawn if the mouse if over a GUI element(https://forums.factorio.com/8341)
    - Blueprint, deconstruction and cancel deconstruction selection boxes will not get deselected when hovering over GUI elements.
      Instead they will not activate if the mouse is released under a GUI element.
---------------------------------------------------------------------------------------------------
Version: 0.11.14
Date: 2.2. 2015
  Bugfixes:
    - Proper handling of user paths containing non-ascii characters.
    - Stack trace is written to log when the game crashes in windows (was non windows only until now).
    - Less restrictive (rail collisions related) train signal placement.
    - Fixed that the logistic robot storage bonus wasn't used when the full transport belt was being deconstructed.
    - Fixed that all the robots were sent for deconstruction of non empty objects with no logistic robot storage bonus research.
    - Fixed the required construction robot calculations related to deconstruction of chest/transport belts with mixed contents.
    - Fixed loading of save with different mod configuration that caused items to have different type. (https://forums.factorio.com/5866)
    - Fixed the layer of drawing of pipe covers.
    - Fixed that the attempt to clear empty blueprint consumed electronic circuit (https://forums.factorio.com/8143)
    - Optimised the situation when huge map needed to be re-charted (sometimes needed when moving to newer version).
    - Optimised the lua garbage collection strategy.
    - Fixed few small problems with the building collision check logic. (https://forums.factorio.com/8144)
    - Fixed the crash when viewing the stop distance debug info of train.
    - Fixed the inserter insertion logic when inserting mixed ingredients into the furnace. (https://forums.factorio.com/8275)
    - Fixed water appearing in maps even when it is disabled.
    - Fixed that the deconstruction icon could be under the contents info icon for some entities. (https://forums.factorio.com/8216)
    - Fixed that transport belts marked for deconstruction still moved the player/car/enemies.
    - Fix (theoretical) of the fast speed on 120Hz screens.
    - Further fixes of the manual train controls.(https://forums.factorio.com/8241)
    - Fixed that the big numbers weren't visible in the electric/production statistics.
    - Fixed that vertical straight cables wasn't always visible when the game was zoomed out.
  Scripting:
    - Added write access to ammo amount left of item stack.
    - [] operator of LuaInventory returns LuaItemStack object instead of the simplified table.
    - LuaInventory::getitem_stack was removed as the [] operator can be used instead.
    - Added read property LuaItemStack::prototype.
    - Added LuaItemStack::drain_ammo/add_ammo.
    - Fixed crash when assigning non-existent style.
    - Fixed crash when assigning invalid point_to in game.show_message_dialog.
    - Fixed that teleporting item stack on belt didn't register the item on the belt.
    - Removed LuaInventory.isValid() and added LuaInventory.valid for consistency
    - Added LuaStyle::name - returns the name of the style.
    - Reworked all LuaObjects that can be invalid to support the "valid" readable property.
  Modding:
    - Furnace never cleans the input/output fluid boxes on load.
    - Stable order of the input/output fluid boxes of crafting machines.
---------------------------------------------------------------------------------------------------
Version: 0.11.13
Date: 19.1. 2015
  Bugfixes:
    - Fixed the freezes related to train building.
    - Fixed the inserter activation logic related to situations where inserter takes the fuel from the entities powered by fuel.
    - Fixed the collision checks related to gun turrets.
    - Fixed the train colliding with itself when the destination was changed manually. (https://forums.factorio.com/8088)
    - Stopped, manually controlled train adds additional penalty (related to train path finding) of 200 tiles to the block it occupies.
    - Fixed the possible crashes related to invalid map exchange string.
    - Fixed crash related to loading save that is autosaved the very next tick.
    - Gates open in front of the moving character the same way as in front of the moving car.
---------------------------------------------------------------------------------------------------
Version: 0.11.12
Date: 16.1. 2015
  Bugfixes:
    - Fixed building collision check of car/trains.
    - Fixed that offline players in multiplayer were receiving alerts that were never cleared, so their alert
      counts were increasing forever. This not only increased save game size, but increased the CRC calculation time as well.
    - Crc calculation time was heavily optimised and is calculated only for online players.
    - Fixed that inserters could take items from flying robots. This also disables control-clicking robots to steal their items,
      but it was not intended feature anyway.
    - Fixed the logistics request text box. (https://forums.factorio.com/8002)
    - Changed default logistic request amount for few items to be different (10) than the stack amount (modules + alien artifacts).
    - Fixed the problem of the shaking frame of the assembling machine (and possibly other) entities in the GUI preview.
    - Fixed the shaking image of burner mining drill.
    - Fixed the reversed manual controls of train when driving backwards in some cases.
    - Fixed the splitter drawing in blueprint preview.
    - Gates open in time (depends on the speed) for cars/tanks.
    - Proper processing of save loading errors. The error message is shown instead of the crash.
    - Fixed crashes when trying to set invalid style to GUI elements from script/console.
    - Changed stack sizes of battery/energy shield to 50 so it can be built in assembling machine without getting stuck.
    - Changed recipe of power armor (less processing units/steel) so it can be automated more easily as well.
    - Fixed the occasional crash when some of the internal Factorio directories/files were read-only.
    - Fixed that the enemy turrets were attacking in the peaceful mode.
    - The logfile contains more specific OS info (currently extended only for windows).
    - The game is automatically closed with notification when the service pack on windows 7 is missing.
    - Fixed GUI error in the mod settings. (https://forums.factorio.com/6947)
    - Fixed the bug with construction robots following vehicles outside of roboport area (again).
    - Fixed that inserter could stretch for wrong wagon when facing a rail curve. (https://forums.factorio.com/6391)
    - Fixed crash related to connecting tight train wagons or high-speed train crashes.
    - Fixed crash related to loading save with entities that need to be removed (mod removal/change), while other mod target these entities.
---------------------------------------------------------------------------------------------------
Version: 0.11.11
Date: 13.1. 2015
  Bugfixes:
    - Fixed problems with inserters taking from diagonal wagons.
    - Fixed several train related bugs and issues, mainly:
        Fixed the problem of train occasionally loosing path when moving fast.
        This also fixes the problems of mods with super fast trains.
        Fixed that trains could occasionally leave block behind them blocked.
        Fixed that trains could do huge detours when some block was blocked.
        The pathfinding is based on penalties for blocked segments now.
        For trains waiting in station, the more remaining time in the station, the bigger penalty.
    - Removing train station doesn't remove it from the train list.
      If there are no stations with the given name, the station is shown as red in the schedule.
      Such station are skipped by the train until the station with the name appears again.
    - Fixed the way train was preferring non-blocked paths/stations.
    - Fixed that diagonal parallel curve blocks both tracks. (https://forums.factorio.com/7865)
    - Partial fix of the constant micro-freezes/frame drops.
    - Fixed problems with inserters not putting items on belts to ground.
    - Fixed crash when MP game is refused by the host.
    - Update doesn't require UAC approval, when the zip package version is used.
    - Fixed some of the technology prerequisites.
    - Fixed logistic GUI issues (http://www.factorioforums.com/forum/posting.php?t=7942)
    - The default value of item in the logistic GUI is the count of one stack.
    - Fixed crash when accessing logistic GUI that is opened directly in the save game.
    - Fixed that in the logistic GUI selecting already set request didn't work. (https://forums.factorio.com/7943)
    - Radar ignores chunks outside the map borders. (https://forums.factorio.com/7604)
    - Fixed (hopefully) the "unique_path: An Internal error occurred" problem.
    - Fixed that the inserter was buildable on the top of underground belt.
    - Fixed that the electric pole was buildable so close to the curved rail that it would be destroyed by the train.
    - Fixed that the electric network for power armor was ran twice per game tick
    - Fixed the "trying to make chunk at unreasonable position" bug related to sending empty unit group somewhere from script.
  Scripting:
    - Fixed problems in the lua equipment grid interface:
      .clear() no longer crashes, .move() works now, and .generator_energy reports energy as a floating point value.
    - Fixed that the rail directions were messed up when building rails from script.
      The mechanism, that changes the rail direction based on the position is still used for manual building, to allow the user
      to build diagonal rails without having to switch direction after every piece.
---------------------------------------------------------------------------------------------------
Version: 0.11.10
Date: 6.1. 2015
  Bugfixes:
    - Technology slots icons drawing positions.
    - Fixed the crash when trying to drag non-draggable window.
    - Fixed the problem of stuck inserters when putting stuff on transport belt with direction away from it.
    - Fixed the crash when tips & tricks window was displayed.
---------------------------------------------------------------------------------------------------
Version: 0.11.9
Date: 5.1. 2015
  Features:
    - When removing power line, the neighbours of it are reconnected. (https://forums.factorio.com/7632)
  Bugfixes:
    - Fixed the save corruption related to saving the game while having electric-pole selected.
    - Fixed possible crashes and save game corruption when saving while having blueprint in cursor.
    - Fixed the crash/desync problems when someone died in the multiplayer game.
    - Added engine as prerequisite for railway, as the diesel locomotive needs engine to be built.
      Added electric engine technology as prerequisite for power armor technology.
      Added Speed module 3 and Efficiency module 3 technologies as prerequisite for power armor 2 technology.
    - Fixed desync issue related to mods adding inputs/outputs to assembling machines in a way, that
      input/output definition order is mixed.
    - Fixed the crash when you kill your car/tank using the car/tank weapon.
    - Fixed the crash (trying to make chunk at unreasonable position) related to creation two members
      of unit group on the exact same position (mod related).
    - Fixed issues with the train schedule GUI. (https://forums.factorio.com/7790).
    - Fixed the text selection issues (Going back and forth while selecting the text reset the selection).
    - Fixed the problems related to blueprint selection cancellation by pressing q (to get the blueprint out of the cursor).
    - Fixed the crash related to item on the ground marked for deconstruction getting on transport belt -> underground
      belt and deconstructed underground. Items marked for deconstruction can't be moved by belts anymore.
    - Fixed the crash in map editor when removing currently opened entity.
    - Fixed that the First Steps script of level 03 could be broken by destroying one of the boilers or mining
      drill or steam engine in the tutorial part of the level.
    - Fixed the cluttered map from car/tank when it crashes something.
    - Green coral is affected by poison capsule (breaths-air flag is included).
    - The smart inserter is waken up (alarmed), when the circuit wire is connected.
    - Fixed that it wasn't possible to build on the top of the grenade crater.
    - Moved the picture of spawner to the left to match the collision bounding box.
    - Fixed crashes (mainly while saving) related to train with lost path trying to unlock gates on the path.
    - Solved that inventory was not sorted after crafting in god mode.
    - Solved that inventory was not sorted after another stack of items was moved to cursor when building, or
      when ammo stack was moved to gun slots from inventory when the previous slot was depleted.
    - Fixed that transport belts were still animating and emitting sounds even when they were stopped and prepared
      for deconstruction.
    - Fixed that construction robots, when deconstructing splitters/belts to ground didn't remove the items on these
      the same way as on regular transport belts first. The result was random items leftovers after deconstruction.
  Optimizations:
    - Reduced the cpu load caused by big count of inserters loading/unloading transport belts.
      Can reduce the update time on big factories by about 30%.
  Scripting:
    - Fixed various problems in the lua blueprint interface.
    - All the entity specific settings that can be specified in blueprint creation are now
      specifiable also at entity creation like game.create_entity{name="wooden-chest", bar=5, position = {0, 0}}
    - Fixed the problems related to setting the blueprint icons from script.
  Modding:
    - Disabled adding empty string as prerequisite of technology.
    - Fixed the buildability check for rails.
---------------------------------------------------------------------------------------------------
Version: 0.11.8
Date: 22.12. 2014
  Bugfixes:
    - Fixed crash when manually saving the game in multiplayer mode.
    - Fixed several problems related to multiplayer synchronisation logic 3+ players game is less problematic now.
    - Fixed the stuck items on belts related to the position representation change in 0.11.7.
    - Fixed the wrong positioning of player color mask of the running with gun animation.
    - Fixed the character wrong animation direction of some of the combinations of aiming/running with gun.
    - Fixed the crash in map editor in the far away zoom levels.
    - Fixed the missing refresh of tiles of new generated areas in map editor.
    - Fixed the missing (and crashes related to) blueprint previews.
    - Compatibility fix of loading saves containing mods changing electric poles.
      The saves must be first saved in 0.11.8+ to be loadable with different electric pole mod configuration.
    - Fixes of the frozen input states of character related to switching to map mode.
    - Fixed that the roboport antenna animation was randomly drawn under the roboport.
      Modes affected: Walking, mining, vehicle riding, picking items.
    - Fixed the unknown description in research tooltip in laboratory.
    - Fixed that input/output material of assembling machine was lost when doing recipe reset.
    - The car can now accepts fuel and ammo into the trunk by inserter or shift/control click even when the
      burner/ammo slots are already full, so it goes to the trunk.
  Scripting:
    - Renamed the accelerationpereenergymodifier of lua car to effectivity_modifier.
---------------------------------------------------------------------------------------------------
Version: 0.11.7
Date: 19.12. 2014
  Bugfixes:
    - Fixed the problem of older OS-X compatibility.
    - Fixed the problem of multiplayer disconnect when loading/saving larger game as the other peers
      didn't get any info about the progress.
    - Fixed (another) desync problem related to beacons.
    - Fixed cutting off last character of single word console commands.
    - Fixed the 32bit versus 64bit desync issue related to damage (and health manipulation).
    - Fixed the wrong buildability check for curved rail versus gate.
    - Fixed that the car wasn't always pushed by transport belts.
    - Fixed that the scorch mark was created water.
  Optimizations:
    - Reduced the savegame size by 53%, this reduces also the saving time by roughly 40%.
    - Reduced savegame memory usage up to 10%
---------------------------------------------------------------------------------------------------
Version: 0.11.6
Date: 11.12. 2014
  Features:
    - It is possible to copy paste the train schedule by applying copy paste on the locomotives.
    - It is possible to copy paste station names.
    - Train looks one more step ahead when avoiding blocked stations with the same name.
  Bugfixes:
    - Fixed (another) desync problem related to path finding.
    - Fixed desync problem related to the pollution calculations.
    - Fixed desync problem related to entities connected to beacons.
    - Fixed desync problems related to spitters attacks.
    - Fixed desync problem related to previewing blueprint with mining drill.
    - Fixed desync problem related to unit group movement.
    - Fixed crash related to deactivating of chunks because of pollution diffusion.
    - Fixed crash related to removing cables of electric poles that is connected to machine by red/green cable.
    - Fixed crash and desync issues related to assembling machines with more than 1 result item. (only happens in mods)
    - Correct activation of transport belt based entities when their deconstruction is canceled.
    - Fixed crash on exit when the mods folder was removed before the start of factorio.
    - Fixed that underground belt to be deconstructed was accepting items, from the connected belt.
    - Fixed that lights marked for deconstruction were still providing light even without power and during the day.
    - Fixed problem with rocket defence in multiplayer.
    - Oil refinery and chemical plant disconnected from pipes when the recipe was reset.
    - Fixed running the replay of the single player mode. (Replays of multiplayer mode still need few fixes).
    - No error message about missing red/green wire when copy pasting inserter settings containing connection
      to electric pole that it is already connected to.
    - Copy pasting of inserter/smart chest can be used to reconnect the circuit connection as well.
    - Fixed the sandbox in the multiplayer mode.
    - Fixed the missing exe icon on windows (again, now even in the final deploy script ^^)
    - Fixed the cross device link error when saving game to a symlinked directory.
    - Fixed missing selection box when connecting two different electric poles with red/green wires.
    - Fixed crashes on OSX Lion.
  Graphics:
    - Added ground patch to remnants.
    - Better integration of the explosion particles.
    - New graphics of car. Overall enhancement, added player color mask, turret and wheel animation.
    - Added small scorch mark as a result of heavy weapons (grenades, rockets, tank cannon).
  Balancing:
    - The range of all spitters have been set to 15, so they don't outrange the gun turrets.
  Scripting:
    - game::can_place_entity is now stricter, it doesn't return true for some cases where it is possible
      to build manually, like building over items, fast replacing entities etc.
    - Event on_gui_clicked now contains player_index instead of player object to be compatible with the other events
      that have player_index as well.
---------------------------------------------------------------------------------------------------
Version: 0.11.5
Date: 5.12. 2014
  Bugfixes:
    - Fixed the faulty connection logic for splitter preview.
    - Fixed the crashes when doing certain actions in the sandbox mode.
    - Added sanity check for the coordinates of chunk creation, chunks are limited to position of 1000000.
    - Fixed crash in map editor when building lab.
    - Fixed "start level" button of transport belt madness.
---------------------------------------------------------------------------------------------------
Version: 0.11.4
Date: 4.12. 2014
  Features:
    - Added preferred screen option in the graphics option.
  Graphics:
    - Upgraded the player running animation.
  Bugfixes:
    - Fixed 4 different problems in path finding that created desync errors.
    - Fixed desync problems related to the logistic network.
    - Fixed desync problems that would arise when something happens near the edge of the map.
    - Fixed desync problems that would arise when using the teleport method in the level/mod scripts.
    - Fixed desync problems related to working sounds near the edge of the generated map.
    - Fixed desync problems related to viewing edge of the map.
    - Fixed desync problems related to usage of furnace with fluids (can happen only with mods).
    - Fixed desync problems related to removing electric poles connected with circuit network.
    - Fixed desync problems related to having damaged items in the inventory.
    - Fixed that the circuit network wasn't cleared when using LuaInventory::clear on inventory of chest connected to circuit network.
    - Fixed crash when roboport without energy was destroyed and rebuilt by construction robot.
    - Fixed crash when showing the attacked alert details that contained alert of other player being damaged.
    - Multiple players can connect to the MP game at the same time.
    - Fixed problems with locale names containing dash (for example zh-CN).
    - Fixed case sensitivity problem with Chinese font on linux.
    - Fixed freeze when closing Assembler's GUI with tool-tip (https://forums.factorio.com/6793).
    - Loading MP game in SP tries to retain player's original identity (https://forums.factorio.com/6744).
    - Fixed swapping gun turret ammo types (https://forums.factorio.com/6707)
    - Fixed that the information about which mod crated (or modified) the item/entity/recipe/technology was missing.
    - Fixed that the cargo wagon didn't have resistances.
    - Fixed that alert sounds weren't working properly (again).
    - Fixed adding a new train station to a schedule of a train if isn't selected destination like first
      (https://forums.factorio.com/6079).
    - Fixed replays for the singleplayer.
    - Fixed that LuaEntity::get_circuit_condition crashed the game for entities with non-zero condition, but no connection to the circuit network.
    - Fixed the infinite furnace rebuilding bug (https://forums.factorio.com/6873)
    - When there is invalid control sequence in the translation, instead of closing Factorio when it id displayed, the
      text just contains the error message.
    - Fixed that the game removed all the GUI created by mod automatically on game load.
      Now it removes just GUI of mods that were removed as before.
    - Fixed that rail over gate (or the other way around), wasn't buildable as part of the blueprint, as the first one
      built removed the ghost of the second one.
    - Fixed that the exe file in the zip package was missing the factorio icon.
    - Fixed that the menu in map editor was not responsible after clicking exit and cancel.
    - Fixed that construction robots didn't have the working sounds.
    - Fixed possible crashes and logistic/circuit network inconsistencies related to removal of items in inventories
      that have smaller size due to different mod configuration.
    - Fixed that changing terrain from script (used by some mods that work with terrain), wasn't updated on screen until forced by zooming or
      moving the screen away and back.
    - The sandbox scenario now doesn't have the character visible.
  Balancing:
    - Assembling machine 3 has up to 6 ingredient slots, so it can make any recipe in its category.
  Scripting:
    - Fixed that LuaEntity::get_item_count returned 6 times more for ammo turrets.
    - Removed write access to LuaGame::tick.
    - Disabled deactivating of rolling stock.
    - Lua debug library no longer return paths containing installation directory.
  Modding:
    - Fixed that the data-updates.lua of base mod would overwrite the created effect of mod entities by the
      smoke effect. It now just adds the smoke effect to the specified effect.
  Changes:
    - Rail signal that is not dividing two rail blocks is changing colors the same way, as when it is connected to no rail
      because it does nothing, more at https://forums.factorio.com/6936&start=10.
    - The standardised mod naming convention is now enforced.
    - Changed the preffered-screen-index config option to preferred-screen-index (spelling error fix).
    - Health description will no longer show full health when the entity has minor damage (and health bar is shown).
---------------------------------------------------------------------------------------------------
Version: 0.11.3
Date: 14.11. 2014
  Bugfixes:
    - Fixed crash when building trains.
    - Fixed that the sandbox scenario was not working.
    - (Hopefully) Fixed the missing inet_pton message thus fixing the WinXP compatibility.
    - Fixed that the alert sounds were not working sometimes.
    - Fixed crashes when roboport was destroyed or lost power.
    - Fixed potential crash after using game.remove_offline_players.
---------------------------------------------------------------------------------------------------
Version: 0.11.2
Date: 13.11. 2014
  Features:
    - Mods that don't affect game state are not needed to be synchronised when playing multiplayer game or replaying game.
      This mainly solves the problem of multiplayer games where some of the people had scenario pack mod and some hadn't.
  Graphics:
    - New graphics of construction and logistic robots.
  Bugfixes:
    - Reenabled the windows xp support.
    - Fixed various buildability collisions problems.
    - Fixed crashes when using walls in blueprints.
    - Fixed crash when previewing gates on rails in blueprint.
    - Fixed problems when rotating blueprint with walls or rotating already built wall.
    - Fixed that the new hope campaign wasn't working.
    - Fixed that the "can't build sound" of all players was always played to the first player.
    - Fixed that the capsule range visualisation was drawn for all players.
    - Fixed the wrong localisation of No path message of train.
    - Fixed the script error when finishing FirstSteps/New hope campaigns.
    - Fixed crashes when someone uses nmap on a computer running MP game.
    - Fixed multiplayer 3 player "recurring dropping" problem (https://forums.factorio.com/6414).
    - Shift + space pause is switched off when typing in console.
    - Shift + space pause is switched off in the multiplayer.
    - Fix that children_names-method only returns a single name instead of all
    - Starting equipment in freeplay is given to all the new players.
    - Fixed that the Allows+Requires+Cost was not wrapped as the effects list in the technology preview window.
    - Fixed that single item got stuck in underground belt until second item entered it.
    - Save settings when game automatically sets bitmap-caching because of VRAM shortage.
      (https://forums.factorio.com/6467)
    - Fixed crash when crafting weapon / ammo in the vehicle (https://forums.factorio.com/6296).
    - Fixed that modules couldn't be used in electric furnace (https://forums.factorio.com/6337).
    - Fixed crashes in multiplayer freeplay after building rocket defense.
    - Fixed train movement problems - both desync and the "Ok, so we didn't make the train movement right" errors.
    - Fixed that ghosts of turrets were not removed when turret was built over.
    - Attempted to fix the "receiveMovementImpulse ended up with unreasonable position" car and tank error.
    - Unified the Floating point model on all windows distributions. That might solve the 32bit/64bit desync issues.
    - Fixed bug with double-clicking in assembler GUI during autosaving (https://forums.factorio.com/6515).
    - Fixed bug with burner inserter grabbing coal even when setup with full stack (https://forums.factorio.com/5856).
    - Fixed that the command /c game.regenerate_tiles could crash easily, because it didn't take the parallel map generation into account.
    - Fixed train description speed units and locale.
  Changes:
    - In multiplayer game anyone can unpause the game (not just the one who paused it).
    - Walls and gates are fast replaceable.
    - In Multiplayer, research progress GUI (in the top right) blinks once research has completed.
      There is no technology window popup anymore. This is optional behavior in single player as well.
    - Fixed bug that SP game wouldn't have commands allowed after loaded from MP game.
    - MapEditor doesn't allow to place and edit character anymore. Instead a spawn point (red flag) can be put on map.
  Scripting:
    - Fixed that the on_robot_built_entity was not working at all.
    - Fixed that events giving player index were crashing in the sandbox mode.
      (on_picked_up_item, on_built_entity, on_player_mined_item, on_preplayer_mined_item, on_player_createditem, onplayerrotatedetity)
    - Fixed crashes when modifying style of GUI of player that has no view (always in multiplayer).
    - LuaPlayer::name (read) now contains the player name.
    - Replaced removeofflineplayer with remove_offline_players. It takes a lua table of player indexed to remove.
      If no arguments are provided it removes all the players.
---------------------------------------------------------------------------------------------------
Version: 0.11.1
Date: 31.10. 2014
  Bugfixes:
    - Removed test code leftover that artificially created desync every 20 seconds.
    - Fixed the localisation errors.
---------------------------------------------------------------------------------------------------
Version: 0.11.0
Date: 31.10. 2014
  Major Features:
    - First version of the multiplayer.
      Only co-op mode. Simplistic UI. Requires a public IP address for connecting to.
      Tested mostly on LAN. Replays of MP games don't work yet. Number of players is not limited.
    - Added gates, they open when friendly player comes by. Gates built on straight rails become rail gates.
    - Added a tank. It is way more durable than a car. It has its own set of weapons.
    - Added spitters. They are a next evolution step of biters with a ranged (spitting) attack.
      They are spawned in their own spawners (different mask color) but only after evolution reaches 0.3.
  Features:
    - The console works as a chat tool by default now.
      Ingame commands can be used, /w for whisper or /c for lua command (previous functionality). For more type /help.
    - Highlight of the items added into the inventory (https://forums.factorio.com/3189)
    - Randomized lights turning on and off during dawn and dusk (https://forums.factorio.com/3493)
    - Item entities are now deconstructable.
    - Added a cancel deconstruction option to the deconstruction planner.
    - Copy/paste entity settings (filters) for cargo wagons (like e.g. recipes for assembling machines).
  Bugfixes:
    - Loads of determinism fixes, mainly for the multiplayer, but the replay stability should improve a lot as well.
    - When game speed is < 1 the GUI doesn't lag.
    - Fixed crash when trying to connect trains in a situation that would result in collision of the new train with other trains
      (https://forums.factorio.com/5853).
    - Fixed invalid directions in game.create_entity() crashing the game.
    - Calling game.take_screenshot{} no longer crashes the game.
    - Fixed that some entities weren't placeable in the map editor (worm corpses).
    - Fixed incorrectly disabled New game -> Custom scenario -> Confirm button.
    - Fixed that turret could be walked over when rebuilt until the game was reloaded.
    - Accidental building is now not possible when viewing the map.
    - Compatibility fix of the new OS X Yosemite.
    - Syntax error in script locale is now shown ingame, without closing the program.
    - Fixed crash when placing blueprints with wires over existing ghosts with wires (https://forums.factorio.com/5966)
    - Fixed the rail segment bug, when mod adds two same rails at the same position.
  Graphics:
    - New player animation. Three levels depending on the armor. All with masks.
    - Rail endings.
    - Biters/Spitters/Spawners/Worms are now drawn using the same picture with differently colored masks.
      This allows making different color combinations of biters without rising the video memory requirements.(Mods!)
    - Blood splashes when units die are now procedural.
  Balancing:
    - Stone walls need research (just red science packs needed).
    - Slower crafting (0.5s->10s) of solar panels and accumulators.
    - Fast/Express splitter are made from the lower variants (same as with transport belts/underground belts)
    - Small electric pole can be used as fuel.
    - Changed wood fuel value from (0.6MJ->2MJ), so 2X wood made from raw wood has the same fuel value as the original raw wood.
  Optimizations:
    - Faster map drawing.
    - Optimized main loop. The game will automatically skip rendering when it can't keep up with expected updates per second.
      LowFPS mode has been removed because this functionality fully replaces it (it automatically lowers FPS when needed).
    - Added Bitmap Memory Caching. This allows to store certain sprites classes (defined by priority) in RAM and load them only when needed.
      If your computer has little VRAM try setting "Bitmap Caching Level" (in GraphicsSettings) to "very low".
      This will keep the trains / player and enemies dying animations in RAM, saving a lot of VRAM.
  Changes:
    - Disabled loading of saves before 0.7.0 version (You can use 0.7.5 to load older saves and re-save them).
    - New physics for cars. Car now does very little damage when colliding.
    - Disabled shooting from a vehicle (capsules can still be thrown).
  Modding:
    - Added phases to the mod loading. data.lua of all mods is loaded first, then the data-updates.lua and the data-final-fixes.lua as last.
      This allows mods to change the data of other mods without the need to be last. This is used even in the base game, to add the
      dust effect when a building is created, so the effect is added to mod buildings as well.
    - Every animation / sprite can now have a color tint.
    - Every animation / sprite can have any number of "overlays" (see how player masks work).
    - Changed the frame_width/frame_height properties of animation to width/height so it is the same as in sprite.
    - Better specification for enemy spawner units (see biter-spawner for example).
    - Furnace and assembling machine have been internally united. They the the same animation and quite a few properties
      (crafting_categories, energy_usage, crafting_speed, animation, working_visualisations).
      As a result Furnace can now have fluid boxes and use recipes with multiple outputs (but not multiple inputs).
    - Extended car prototypes to make tanks possible.
    - Electric turret uses ammo_type directly from its attack_parameters.
    - Attack parameters accept warmup field which defines the delay before the effects take place (but animation and sound start playing instantly).
      This is now used for spitter shooting animation only.
  Scripting:
    - Lua API for writing / reading player color (i.e. game.player.color = {r=0.7, g=0.4, b=0.3})
    - Fixed saving and loading references to LuaEntity and LuaItem prototypes.
    - Fixed crash when calling game.set_tiles() with invalid parameters.
    - Added New LuaFluidBox object to interact with liquids.
    - Lua API for reading backer names of entities (and writing station-names).
    - Expansion of get_circuit_condition-method; the returned table contains a new key "fulfilled" which
      indicates if condition is met.
    - Expansion of get/set/clear-filter methods to allow access to cargo wagon filters
    - Changed onplayercrafted; it is now called for every item in the crafting queue crafted
    - Added new events:
      on_robot_built_entity: passes entity built
      on_robot_pre_mined: identical to on_preplayer_mined_item but called by robots
      on_robot_mined: identical to on_player_mined_item
      on_research_started: passes the research name
      on_research_finished: passes the research finished
      on_player_rotated_entity: passes the entity rotated
      on_marked_for_deconstruction: passes the entity
      on_canceled_deconstruction: passes the entity
      on_trigger_created_entity: passes the entity created; only called if the trigger creating the entity has been marked with "trigger_created_entity = true"
      on_train_changed_state: passes the train
    - Added show_entity_info parameter to take_screenshot.
    - Function gettext was removed completely, localised strings are now specified by the curly-brackets {"key", {"key-parameter"}, "literal parameter", 7}
    - Added disconnect_neighbour: used with electric poles; takes the circuit connector to disconnect - none to disconnect standard copper wire.
    - Added ghost-related methods:
      ghost_name read: the ghost entity name
      ghost_localised_name read: the localised ghost entity name
      ghost_type read: the ghost entity type
      ghost_prototype read: the ghost entity prototype
      time_to_live read/write: the number of ticks until the ghost dies
    - Expanded direction and recipe to provide write access
    - Expanded methods to support reading/writing from ghost entities: (connect_neighbour, disconnect_neighbour, direction, get_circuit_condition, set_circuit_condition,
      clear_circuit_condition, orientation, rotateable, recipe, backer_name)
    - Changed set_circuit_condition parameters to: {circuit = index, operator = operator, name = name, count = count}
    - Added Lua API for reading/writing information from special items (ammo, armor, blueprints, tools)
    - Added Lua API for reading/writing armor equipment and equipment grids
    - Expanded methods for trains:
      locomotives read: returns the locomotives for the train
      state read: returns the current train state (train states are defined in defines.trainstate)
    - Lua objects can now be passed between scripts with remote.call().
      If an invalid object is passed the destination interface receives nil in place of the object.
    - Added game.players[] - returns a table of the current players
    - Expanded player-related methods to pass "player_index" of the player doing the action. If there is no player (map editor) the "player_index" value will be nil.
      (on_picked_up_item, on_built_entity, on_player_mined_item, on_preplayer_mined_item, on_player_createditem, onplayerrotatedetity)
    - Added "player_index" read to LuaGuiElement
---------------------------------------------------------------------------------------------------
Version: 0.10.12
Date: 16.9. 2014
  Bugfixes:
    - Fixed that it wasn't possible to set a filter.
    - Fixed that fast replacing moved items primary to character, it made upgrading chests and machines not practical.
      Instead, when fast replacing, the content is always transferred to the new entity, when it can't fit, it transfers
      to player, and if it can't be moved to the player as well it makes the good old item bomb.
    - The right ui container is slightly larger, so it can contain the roboport info without enlarging.
    - The worm turrets are not taken into consideration when deciding enemy expansions.
    - Fixed that enemy expansion candidates were not updated correctly when base was destroyed.
    - Fixed that combat robots were on the map/minimap.
    - Fixed extra mouse buttons over GUI behavior (https://forums.factorio.com/5810).
  Balancing:
    - The maximum distance for enemy expansion was increased from 5 to 7.
  Scripting:
    - makefile, take_screenshot and remove_path now use logger to report failures, minor fixes in the path verification
---------------------------------------------------------------------------------------------------
Version: 0.10.11
Date: 15.9. 2014
  Bugfixes:
    - Fixed that number keys and enter were sometimes randomly not working (https://forums.factorio.com/5767).
    - Fixed that the pipe to ground was missing the health bar (https://forums.factorio.com/5768).
    - Fixed crash on mouse over ghost of rail signal that was connected to rail destroyed afterwards (https://forums.factorio.com/5766).
    - Fixed that the blueprint preview could go outside the window in some cases (https://forums.factorio.com/5753).
    - Fixed the crash when the selection window of filter slots of cargo wagon is opened while the cargo wagon gets away (or id destroyed) and the
      filter is selected. Now the crash doesn't occur and the window is closed automatically (https://forums.factorio.com/5787).
    - Show the logistic network areas when the deconstruction tool is in hand (https://forums.factorio.com/5779).
    - Fixed that the long entity names permanently enlarged the sidebar (https://forums.factorio.com/5786).
    - Fixed that downgrading container containing enough items to not fit into the inventory resulted in both the new and old container on the same spot
      (https://forums.factorio.com/5800).
    - Fixed that wire connection isn't cleared when the wire is put away in god mode (https://forums.factorio.com/5801&).
    - Fixed that cursor for wire placing was inconsistent sometimes (http://www.factorioforums.com/forum/posting.php?mode=reply&t=5802).
---------------------------------------------------------------------------------------------------
Version: 0.10.10
Date: 12.9. 2014
  Bugfixes:
    - Fixed that passive provider chest acted as active provider chest after game load.
    - Fixed that player turrets could be walked through after reconstructed. (https://forums.factorio.com/5618).
    - Fixed that the starting chest in sandbox mode didn't contain some of the items in full stacks.
    - Fixed that the pause game control reset itself to default after every restart.
    - Fixed wrong directory name inside save (it was "currently-saving", now it is the same as the save name).
    - Fixed that map2scenario didn't copy locale and script state to the scenario.
    - Fixed crash related to enemy pathfinding.
    - Fixed wrongly reported amount of items the player got from mining machines/containers (https://forums.factorio.com/5688).
    - Fixed entity icons of defender/distractor/destroyer robots.
    - Fixed that deconstructing transport-belt-to-ground would delete items they held (https://forums.factorio.com/5667).
    - Fixed that deconstructing inserters holding items would delete items they held (https://forums.factorio.com/5636).
    - The notifications of destroyed buildings are created only when someone other than player (or their machines) destroys the building.
      This affects player destroying their buildings manually and also land-mine destroying itself on impact.
    - Fixed that slightly more robots than needed could be send to empty provider chest (https://forums.factorio.com/5613).
    - When unresearching (using script) the toolbelt, the items that can't fit it are inserted back into the player's inventory.
      (https://forums.factorio.com/5659).
    - Recipes changed by mod will be refreshed to original value automatically when the mod is removed
      (https://forums.factorio.com/5676).
    - Fixed crash when opening save that contained mods that are not already present.
      Crash happened when the crafting menu was opened and the active crafting group was added by the mod (so it is not present anymore).
    - Fixed that items were moved into quickbar even when there was already stack of that type in the quickbar (currently selected in hand)
      (https://forums.factorio.com/5661)
    - Fixed the missing check of gun->ammo compatibility when putting the gun there using shift-click or when the gun was crafted.
      (http://www.factorioforums.com/forum/posting.php?mode=reply&t=5682).
    - Fixed that the visualisation radius of throwables (the green circle) wasn't visible when the player was in the vehicle.
      (https://forums.factorio.com/5595).
    - Fixed that the container's inventory didn't get sorted in case the container couldn't be mined because all the items wouldn't fit the inventory.
      (https://forums.factorio.com/5614).
    - Fixed crash during enemy attack when the enemy unit was modded to attack by destroying everything including itself. (https://forums.factorio.com/5727)
    - Fixed that the player mined item event was not called when they got just part of the inventory (https://forums.factorio.com/5608).
    - Fixed that it wasn't possible to start fullscreen game in other than the primary window. There is now settings in config in category [graphics] section:
      preffered-screen-index. Changing the value changes the display adapter (monitor) that is used. If many people use this feature in the future, we can put it in the
      graphics settings ingame as well (https://forums.factorio.com/5048).
    - The number input box "consumes" only numeric input. Other keys for walking or closing the window still work when the field is selected.
      This is true as long as these are not mapped to numbers, bad luck in that case (https://forums.factorio.com/5741)
    - Fixed that actions made in the last tick before closing the scenario due to error were applied again when different game was opened. (https://forums.factorio.com/5741).
  Debug:
    - Added option to turn off vertical synchronisation of the display (v-sync).
    - Fixed crash when starting game without config file.
  Gui:
    - Progress bar showing electricity availability is now colored. Green for all required energy available, yellow, more than half, red less than half.
  Modding:
    - Progress bar style enables to specify different colors for different ranges of values.
  Scripting:
    - Added game.get_chunks() iterator and game.is_chunk_generated(...) and game.player.force.is_chunk_charted() methods.
    - Pre player mined item event is called really before the player starts to get items from the inventory.
      Note that the change means, that the event is called even when the mine can eventually fail
      (not enough inventory to hold all the items). In the future, we might add an event for when the entity is really going to be removed.
---------------------------------------------------------------------------------------------------
Version: 0.10.9
Date: 29.8. 2014
  Bugfixes:
    - Fixed crash when the map exchange string is not valid. If is not valid, text color is changed to red.
    - Fixed the loading of saves containing inner saves (used in tightspot scenario) (https://forums.factorio.com/5482).
    - Fixed that unresearching quickbar slots crashed the game (https://forums.factorio.com/5466).
    - Fixed crash in map editor when building transport belts after building diagonal rail tracks (https://forums.factorio.com/5462).
    - Fixed crash when entity with no icon shown in the electric network statistics, error icon is shown instead in that case
      (https://forums.factorio.com/5490).
    - Fixed crash when some modded entity attack_reaction effect killed the attacking biter.
    - Fixed various problems of not loadable save when energy source type of entities changed or mod specifying entities with energy source missing.
      (https://forums.factorio.com/5511).
    - Removed so called "item bomb" effect. It happened When the player tried to a mine chest that contained items that couldn't fit their inventory.
      Instead of dropping all the items on the ground around (which could be A LOT of items in some cases), the mining just fails, while player
      gets as many items from the chest as possible.
    - Fixed performance when cancelling large crafting queues and the player has no room to hold the items.
      This also fixes performance when a loot-enabled entity dies and drops a large amount of loot.
    - Fixed bug when sometimes rail segments were messed up by placing rail signals from blueprint (https://forums.factorio.com/5350).
      Also blueprint which would place two signals next two each other cannot be placed.
    - Fixed bug when train was self-damaging when driving backwards at the end of the rail (https://forums.factorio.com/5179).
      This also fixes the resulting crash when the wagon was destroyed.
    - Fixed bug when train with 2 locomotives with opposite directions was not moving backwards when first locomotive had no coal.
    - Fixed that laser turrets were not working when built near chunk boundaries (https://forums.factorio.com/5362).
    - Saving the crc in the replay only once per second, so the replay (and save) size shouldn't grow so fast.
    - Fixed that the beacon rotating animation was sometimes drawn under the beacon (https://forums.factorio.com/5431).
    - Fixed bug where placing assembling machine over assembling machine of the same type could result in repetitive placing
      (http://www.factorioforums.com/forum/posting.php?mode=reply&t=5479).
    - Fixed the problem with deconstruction of transport belt with inserter (or something other) putting items on it (https://forums.factorio.com/3090)
    - Fixed that logistic robots were confused when inserting into storage with damaged items (https://forums.factorio.com/5326).
    - Fixed that construction/logistic robots inside a network that was removed weren't re-assigned to the closest logistic network.
      (https://forums.factorio.com/3088)
    - The created effect of entities is not applied in map editor, to avoid too much frozen smoke particles at the same time that slows the render.
      (https://forums.factorio.com/5492).
    - Worms don't collide with the world during the dying animation (https://forums.factorio.com/5409).
    - Worms don't show health bar and don't regenerate health during the dying animation.
    - Fixed scrolling with sliders in game (https://forums.factorio.com/5392).
    - Fixed bug when some controls didn't work with mouse over the GUI (https://forums.factorio.com/5130).
      Now they work just fine unless there is a GUI action (i.e. crafting, transfer) with the same binding.
    - Fixed extremely low placement probabilities of worms.
    - Fixed resetting key bindings when changing keyboard layouts (https://forums.factorio.com/5192)
    - Fixed bug when using deconstruction tool broke the replay (https://forums.factorio.com/5570&p=42998#p42998).
    - Fixed that pausing the game closed the opened GUI (https://forums.factorio.com/5563)
    - Fixed that setting more than 65535 value in the logistics request GUI didn't work properly.
    - Fixed that the number in the logistic GUI wasn't set to 0 when the slot was cleared (https://forums.factorio.com/5565).
    - Map map2scenario reports errors correctly instead of crashing.
    - Using map2scenario no longer resets researched technologies and unlocked recipes.
    - Migrations are applied even when using map2scenario.
    - Fixed bug when blueprints were "looting" the items from transport belt to grounds (https://forums.factorio.com/5587).
  Debug:
    - Added show_active_chunks debug option, shows which chunks are active on the big map.
  Scripting:
    - Fixed that can_insert method ignored set filters (https://forums.factorio.com/5477).
    - Fixed that LuaForce:reset didn't reset all the force modifiers
      Namely: inserter stack size bonus, logistic slots, quickBarCount, followingRobotsCount, ghost time to live.
---------------------------------------------------------------------------------------------------
Version: 0.10.8
Date: 15.8. 2014
  Bugfixes:
    - Fixed bug on windows when game couldn't be saved.
---------------------------------------------------------------------------------------------------
Version: 0.10.7
Date: 15.8. 2014
  Bugfixes:
    - Fixed bug with non-primary mouse not working on OSX (https://forums.factorio.com/5063).
    - Fixed OSX crash due to non-existent write data directory (https://forums.factorio.com/5284).
    - Fixed crash when electric pole with open electricity GUI is deconstructed (https://forums.factorio.com/5310).
    - Fixed crash when assembling machine item tooltip was active while it was removed (https://forums.factorio.com/5196).
    - Fixed crash when starting the game with dutch translation active.
    - Fixed various replay desynchronizations related to research.
    - Fixed bug in allocation of construction robots when rebuilding objects (https://forums.factorio.com/5117).
    - Fixed bug when removing toolbar filter didn't remove the picture (https://forums.factorio.com/5224).
    - Fixed that the car was displayed multiple times on the map (https://forums.factorio.com/5271).
    - Fixed other transport belt ending drawing logic issues (https://forums.factorio.com/t=5018).
    - Fixed small bugs with rails (and) ghosts (https://forums.factorio.com/5188).
    - Old save file is not overwritten when saving fails (https://forums.factorio.com/5354).
    - Fast replacing assembling machine keeps the direction of the original assembling machine. This is because the common scenario here is to upgrade
      the assembling machine, rather than use it to change direction of existing machines (https://forums.factorio.com/5239).
    - Allowed to check placeability of item on ground from script as long as the item is specified (https://forums.factorio.com/5238).
    - Fixed that the video memory was refresh needlessly when the window was just activated.
    - Fixed the error reporting with fault definition. It now shows mods involved in the error correctly.
    - Fixed wrong radar consumption (309kW instead of 300kW) (http://www.factorioforums.com/forum/posting.php?mode=reply&t=5226).
    - Fixed crash when a cargo wagon is placed in the map editor (https://forums.factorio.com/5308).
  Changes:
    - Mod zip package and folder should follow the pattern <Mod name>_<Mod version> (https://forums.factorio.com/5364)
    - Slightly smaller bounding box for the steam engine (https://forums.factorio.com/5338).
    - Roboport GUI says "repair packs" not "material" (https://forums.factorio.com/5351).
  Balancing:
    - Roboport is no longer categorised as military structure.
      Therefore biters don't target it primary, only when it is in their "area of rage", same as with other factory buildings.
  Translation:
    - Added Japanese translation and updated some of the other translations.
---------------------------------------------------------------------------------------------------
Version: 0.10.6
Date: 1.8. 2014
  Bugfixes:
    - Fixed the occasional crashes when switching item groups in filter selection.
    - Fixed small inconsistencies of drawing logic of transport-belt based entities.
    - Fixed drawing of pipe covers for boiler that has less than 2 connections.
    - Fixed unnecessary drawing of pipe covers in some cases, not visible in normal game, but
      allows cad-like mods to be precise (https://forums.factorio.com/5018).
    - Fixed that furnace started to process the input even with no energy, so it looks like the item vanished,
      as the processing progress bar stops at 0 (https://forums.factorio.com/5071).
    - Fixed, that the selection box of curved rail ghost wasn't proper.
      (https://forums.factorio.com/5059).
    - Fixed minor bugs with ignored low influences in entity placement.
    - Fixed placement of rocks (getting rid of stone rings, https://forums.factorio.com/3208).
    - Fixed the visualisation of shooting target.
    - Fixed crash when Escape was pressed with the map exchange string field focused in the new game dialog
      (https://forums.factorio.com/5005).
  Graphics:
    - Updated the hand picture.
    - Updated the battery, rocket(explosive), plastic bar, repair pack item picture.
    - Updated the editor tool icons.
    - Updated the biter icons (editor).
    - Updated shooting selection graphics.
---------------------------------------------------------------------------------------------------
Version: 0.10.5
Date: 30.7. 2014
  Bugfixes:
    - Fixed crash when player with robots delivering him items, left the logistic area (https://forums.factorio.com/4999).
    - Fixed that "Made In" line in recipe tooltip was empty for some of the liquid based machines (https://forums.factorio.com/5024).
    - Fixed that the exe file icon added in 0.10.4 addition didn't work for the release build.
    - Better repair tasks and repair pack supply logic. Better logic for choosing construction robot for repair.
    - Fixed that the tab/shift tab didn't work (https://forums.factorio.com/5014).
    - Fixed that the enter didn't work as confirmation in MapEditor map saving/game saving/updater authentication (https://forums.factorio.com/5000).
    - Fixed the unloadable save caused by wrong rail segments (https://forums.factorio.com/4875).
    - Fixed load game dialog inconsistencies when the window is resized (https://forums.factorio.com/5023).
    - Fixed the blueprint buildability check inconsistency (https://forums.factorio.com/4072).
    - The invisible rectangle containing the GUI created by mods will no longer obstruct the interaction area of the player.
      This applies generally on any transparent part of the GUI (https://forums.factorio.com/4957&p=38885#p38885).
    - Minor transport belt graphics fix, when the belt is starting against curve to opposite direction, the belt ending graphics was missing
      (https://forums.factorio.com/5018).
    - When the last piece of item is removed from the circuit network, the item is no longer displayed without number in the network contents, but disappears instead
      (https://forums.factorio.com/4993&p=38998#p38998).
  Changes:
    - Health bar for wagons / locomotives rotates with the object (https://forums.factorio.com/5025).
  Modding:
    - Fixed setting of minable. Empty result (result="") triggers error message. No result specification makes the entity to have no mining result, but let it be minable.
      (https://forums.factorio.com/5056).
  Translation:
    - Updated some of the existing translations and added Swedish+Ukrainian translation.
---------------------------------------------------------------------------------------------------
Version: 0.10.4
Date: 25.7. 2014
  Bugfixes:
    - Lights Render Quality settings is saved now (https://forums.factorio.com/4797).
    - Fixed Lights Render Quality slider overflow(https://forums.factorio.com/4797).
    - Fixed crash when mod lowers number of variations for a resource (https://forums.factorio.com/4777).
    - Fixed scrolling reset in the mods list (https://forums.factorio.com/4839).
    - Added missing drawlight routines for all entities producing light(https://forums.factorio.com/4852).
    - Fixed roboport recharging rate tooltip(https://forums.factorio.com/4846).
    - Fixed placement indicator for gun turrets(https://forums.factorio.com/4869).
    - Fixed weirdness when inserting into assembling machine running burner(https://forums.factorio.com/4843).
    - Fixed burner inserter not refueling itself(https://forums.factorio.com/4843).
    - Fixed that player was oversupplied in some cases (https://forums.factorio.com/4801).
    - Fixed that radar didn't rescan chunks (https://forums.factorio.com/4793).
    - Inserter wakes up after copying entity settings(https://forums.factorio.com/4950).
    - Pickup items and zoom in/zoom out works even when assigned to mouse cursor that is over GUI.
    - Fixed the non-fitting graphics of the belt in the underground belt for north+west direction (https://forums.factorio.com/4901).
    - Game guis don't interact when the game is paused(https://forums.factorio.com/4891).
    - Fixed that the provider chests started to be ignored under some circumstances (https://forums.factorio.com/4600).
    - Fixed that the requester chests was ignored when the deliver failed (robot destroyed or similar) (https://forums.factorio.com/4548).
    - Fixed the direction of input/output underground belt structure.
    - Workaround for sound problems with pulseaudio (https://forums.factorio.com/2489)
    - The Factorio.exe (Windows systems) has the Factorio icon included.
    - Fixed the wrongly drawn rails and other larger structures on the map on the edges of the chunks.
    - Fixed the tooltip delay label not showing correct value when the Settings windows was opened.
    - Added checks for validity of allocated bitmaps to work around a bug on some intel graphics cards on linux (https://forums.factorio.com/1991)
    - Fixed that changing text of textfield from script didn't update the text of the field until the game was reloaded
      (https://forums.factorio.com/4372).
    - Fixed rocket defense requirements to be base 10 and fit within 1 stack size (https://forums.factorio.com/4981).
  Modding:
    - Disallowed duplicate technology ingredient and duplicate lab input. (https://forums.factorio.com/4917).
    - Better error message when prototype is not loadable. Type of the prototype and mod(s) that created/changed the prototype is displayed.
  Scripting:
    - Fixed dummy can_insert functions for car and character(https://forums.factorio.com/4848).
    - Call to teleport keeps entity orientation(https://forums.factorio.com/4837).
    - Orientation of car and fish can be changed via entity orientation property in lua api (i.e. car.orientation = 0.21).
    - Added game.player.force rechart command, to force re-charting of the whole map.
---------------------------------------------------------------------------------------------------
Version: 0.10.3
Date: 11.7. 2014
  Features:
    - Slider input (smart inserter GUI, logistic GUI) now has an alternative of specifying the value exactly.
  Bugfixes:
    - Fixed crash when loading game with ScenarioMessage pointing to player(https://forums.factorio.com/4628).
    - Fixed that buildings created from damaged items were not repaired by the construction robots.
    - Fixed crashes when the crop-cache.dat file is corrupted.
    - Fixed crash when simultaneously removing spawner and its biters from script.
    - Fixed crash when starting new game with the sound disabled.
    - Scrolling for crafting GUI and for objects selection(https://forums.factorio.com/4620).
    - Fixed enemy expansions ignoring player bases after load (https://forums.factorio.com/4578&p=34466#p34466)
    - Objective fix in demo level 1 (https://forums.factorio.com/4690).
    - Fixed behavior of game.can_place_entity() Lua command (https://forums.factorio.com/4729)
    - Fixed incorrect block detection for rail signals by smaller rail bounding box (https://forums.factorio.com/4707).
    - Fixed MacOSX application short version(https://forums.factorio.com/4598).
  Changes:
    - Changed the logistic robot supply strategy.
      For player, robots take just enough items to fulfill exactly the requested amount, so the player doesn't get more than they asked for.
      For requester chests, robots take always as much as they can carry and leave it in the chest, so it can get a bit more than requested.
    - Consistent stack sizes for guns.
    - Lights rendering quality can be set in the graphics settings.
    - Configuration option max-texture-size in config file section [graphics]
  Scripting:
    - API call game.print_entity_statistics now takes optional list of entity names that acts as a filter.
  Graphics:
    - Updated exoskeleton equipment.
    - Updated iron and steel axe icons.
  Optimizations:
    - Faster train movement collision check (related to https://forums.factorio.com/4611).
    - Optimised smoke update (related to https://forums.factorio.com/4611).
---------------------------------------------------------------------------------------------------
Version: 0.10.2
Date: 27.6. 2014
  Bugfixes:
    - Fixed the crash when opening save with active replay saving.
    - Fixed crash when smart inserter with logistic condition was rebuilt.
    - Fixed leak in path finding that was causing huge saves(https://forums.factorio.com/4562&p=34339#p34339).
    - Fixed that splitter was buildable over transport belt to ground (and vice versa).
    - Fixed crash when renaming OSX application name.
    - Rotation of turrets doesn't play role when deciding if the part of the overlapping blueprint doesn't collide.
      Rotation of other entities like belts, inserters etc. still matters.
    - Fixed that the underground belt cover did have the same graphics regardless if it was input or output.
    - Fixed that the underground belt direction when building to be connected with different underground
      didn't have the preview direction correct (both in blueprint and manual building).
    - Fixed wrong blueprint positioning when it contained rail/stations and was created just from ghost entities.
    - Fixed crash when showing tooltip of construction material warning for unbuildable entities.
    - Locomotive recalculates path on rotation.
    - Fixed pump collision box so they can be built next to each other.
    - Fixed "bad allocation" bug when removing/adding roboport from bigger network in some cases.
    - Fixed that construction robots placed damaged items and full health.
    - The repair speed of repair packs didn't affect construction robots repair speed when using these.
    - Fixed bug with placing other objects (i.e. pipes) on top of rail signals.
    - Game doesn't crash when loading replays from older saves.
    - Fixed buggy scrolling in train GUI when item is crafted.
    - Ghosts can be mined even out of the building / mining distance.
    - Added the missing help methods to Lua objects.
    - Fixed crashes with graphics cards that have larger texture size than available memory.
    - Fixed bug with train routing when going "backwards" (https://forums.factorio.com/3199).
    - Fixed crash when placing rail signal for rail loop (https://forums.factorio.com/3482).
    - Fixed crashes when attempting to use construction robots to deconstruct rails under a train.
    - Not showing energy for flying robots that don't use energy (combat robots).
    - Fixed corrupted save problem that occurred when the player had follower robots active, was in a car that had blueprint with
      roboport in the trunk. Saves corrupted this way from earlier versions are not loadable.
  Changes:
    - Changed the priority of resupplying source of logistic robots.
      provider has biggest priority, then storage and the last one is passive provider.
      This is to avoid uncontrolled filling of storage chests from the leftovers.
  Graphics:
    - More realistic train light drawing (light cone in the front, red light in the back).
  Balancing:
    - Wall repair speed is twice the fast.
  Translation:
    - Added Catalan translation.
---------------------------------------------------------------------------------------------------
Version: 0.10.1
Date: 20.6. 2014
  Features:
    - Sounds for alerts.
    - Proper visualization of trains and car on map / minimap.
    - Added scrolling for windows that get too large (i.e. because of mod additions):
      Map generator, Technology list, Removed content window, Finished game window (kill counts), Debug settings GUI (F4).
  Bugfixes:
    - Fixed bug when turrets were not shooting.
    - Fixed crash when auto placing electric poles.
    - Fixed that the shotgun had just one projectile.
    - Fixed changing locale.
    - Fixed multiple bugs with loading / unloading the cargo wagons.
    - Fixed unloadable save from 0.9 with mod created buttons GUI.
    - Fixed bug with wrong alt info for the cargo wagon.
    - Fixed bug when boiler couldn't fast-replace the pipe.
    - Fixed occasional crash when fighting with biters (calling for help biter without behavior).
    - Fixed crash on loading save where generator equipment has been removed because same mods are not installed.
    - Fixed bug with migrated inserters (when mod is removed) causing the save to be not loadable.
    - Fixed that game couldn't be started when audio can't be initialised.
    - Solved that GUI of removed mods stayed in the save forever, it is removed now.
    - Fixed bug when pausing scheduled trains didn't clear yellow signal.
    - Fixed bug with wrong signal placement(https://forums.factorio.com/4274).
    - Fixed changed direction of transport belt to ground when used in blueprint sometimes.
    - Fixed that finishing research desynchronised replay.
    - Fixed bug when two ghost underground belts can be built on top of each other.
    - Fixed internal tool error when repairing(https://forums.factorio.com/4013).
    - Turrets are rotatable when building and their direction is preserved in blueprints.
    - Fixed bug with construction robots following vehicles outside of roboport area.
    - Fixed wrong position of splitter in the blueprint building preview.
    - Fixed bug when train stops (and other backer related entities) had no name when placed from the blueprint.
    - Logistic robots will not insert items that would exceed the requested count.
    - Fixed bug with biters stuck in the corners of their own bases (they "disappear" after some time).
    - Fixed the shotgun ammo damage tooltip info, it is now in the form of 12 x (6 + 2.5)
    - Fixed bug with filters not shown in the second quick bar.
    - Fixed slot highlight bug when crafting the highlighted item.
    - Fixed that requester c filters get copied to storage chest when built over. They had no meaning there.
    - Fixed bug when construction robots used 0 movement energy on their way to repair / construction the target.
    - Fixed bug when entity settings copy was placing red wire instead green for smart chests.
    - Fixed bug when entity settings copy for wires was not working at all for logistic containers.
    - Pasting entity settings copy will now work only for entities in the players reach.
    - Wires now don't have an unlimited wiring range.
    - Game doesn't crash on invalid number input in map generation GUI.
    - Added missing open / close sounds for logistic containers.
    - Idle sound for entity is not played when it is out of energy.
    - Fixed oil leak from pumpjack(https://forums.factorio.com/4353).
    - Updated item counts for starting sandbox chest(https://forums.factorio.com/4394).
  Optimizations:
    - Reduced slowdowns when drawing many lights (lamps, accumulators, etc.) at night (light can be a bit pixelated).
    - Limit for number of concurrent paths searched in the path finder (reduces problems for the "big save bug").
  Changes:
    - Removed the trailer mod from the standard distribution to avoid confusion.
      It has a regular mod thread now: https://forums.factorio.com/4273.
      It changes the game a lot when turned on and was not meant to be activated for normal play.
    - Reduced creeper spawning in big and dense nests (reduces problem for the "big save bug": https://forums.factorio.com/4383).
    - Construction robots take as much repair packs as they can carry (not just 1) when going repairing.
    - Larger cargo wagon storage area: 15->20 stacks.
  Graphics:
    - New beacon graphics.
    - Added new icons (pipe, pipe to ground, plastic bar, engines, iron ore, stone, raw wood).
    - Pushed colors of inserter icons.
    - Fixed minor issue with fast transport belt to ground looking twice as fast.
  Scripting:
    - game.can_place_entity now works correctly for rails, and checks all the additional conditions as when building manually.
      Conditions like water for pump, rail next to signal/station etc.
    - Every Factorio Lua object now has a method help() that returns a string with names of all methods and member variables.
    - Fixed car's consumption_modifier (how much energy it can take from the energy source).
  Modding:
    - Fixes to make assembling machine/lab with burner energy source possible.
    - The inventory index for fuel is shared for all entities now in defines.lua it is specified as inventory.fuel
    - Fixed that different rail types were placeable over each other.
    - Fixed bug in trailer mod saving / loading. This resulted in stop during autosave.
---------------------------------------------------------------------------------------------------
Version: 0.10.0
Date: 6.6. 2014
  Major Features:
    - Environment sounds. Active machines close to the player create a small factory orchestra.
    - Logistic and Construction robots slowdown to 20% of regular speed when out of energy (instead of dying).
    - Blueprints copy circuit network connections.
  Features:
    - 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.
    - Flying text indication for items collected while placing a building (for instance a rotated transport belt).
    - Cargo wagon can have filters in the inventory.
    - Updater can now detect some problems caused by firewalls.
  Graphics:
    - Dust effects when building is placed.
    - Added new doodads for dead desert (dead trees, dead trunks, stones, grey grass, etc.)
    - Different inserter hand drawing logic (now including hand shadows).
    - New icons (circuits, steel, copper plate, inserters, etc.)
    - Puff of smoke when locomotive stops.
    - New steam engine graphics.
    - New radar graphics.
  Gui:
    - Proper research unit tooltip in the laboratory GUI.
    - Save game GUI tweaks (Enter key in text field saves game, text field starts with focus)
    - Scenario message dialog resizes when the image is too big.
    - Whole language name in locale dropdown.
    - Slots with filter have a blue background (both in quickbar and in cargo wagon).
    - Highlighted item in inventory (when hovering over corresponding recipe) is blinking.
    - More polished loading screen.
  Sounds:
    - 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 in between.
    - Backer names are used for Locomotives, Roboports and Radars.
  Optimizations:
    - 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, remove_path).
    - 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.minimap_enabled.
    - Added lua interfaces to force to get/set modifiers
    - Expanded connectneighbour-method
    - Removed the crash when die/destroy is called on the dying entity in the on_entity_died hook.
---------------------------------------------------------------------------------------------------
Version: 0.9.9
Date: 15.4. 2014
  Bugfixes:
    - Fixed that turrets ordered to be deconstructed couldn't be destroyed.
    - Fixed crash when locomotive/cargo wagons were attempted to be built as ghosts.
  Scripting:
    - Fixed the wrong positioning of the top custom GUI flow.
---------------------------------------------------------------------------------------------------
Version: 0.9.8
Date: 11.4. 2014
  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 build using blueprints.
    - Fixed twitching of animation of some entities in special cases.
  Scripting:
    - Fixed get_tile/get_tileproperties method not fetching correct tile for floating point negative numbers.
  Graphics:
    - New small electric pole graphics.
---------------------------------------------------------------------------------------------------
Version: 0.9.7
Date: 4.4. 2014
  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 empty into 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 find_non_colliding_position 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).
---------------------------------------------------------------------------------------------------
Version: 0.9.6
Date: 28.3. 2014
  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.
---------------------------------------------------------------------------------------------------
Version: 0.9.5
Date: 25.3. 2014
  Bugfixes:
    - 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.
  Translation:
    - Added Hungarian translation.
---------------------------------------------------------------------------------------------------
Version: 0.9.4
Date: 20.3. 2014
  Major 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 bag 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/train 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>.
  Translation:
    - Added simplified Chinese translation.
---------------------------------------------------------------------------------------------------
Version: 0.9.3
Date: 14.3. 2014
  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 contents 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 on_entity_died 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.
---------------------------------------------------------------------------------------------------
Version: 0.9.2
Date: 7.3. 2014
  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 affected 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 stuck 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 unearthed 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 clear_chart 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).
---------------------------------------------------------------------------------------------------
Version: 0.9.1
Date: 21.2. 2014
  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 set_tiles 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 crafting 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 (25000 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.
---------------------------------------------------------------------------------------------------
Version: 0.9.0
Date: 14.2. 2014
  Major 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).
    - Logistic network condition for smart inserters. Takes the sum of all items in storage/provider chests into consideration.
  Features:
    - Biomes. Gives more variation to the nature, tends to generate similar types of vegetation close together.
    - 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 text fields 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 they are 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.
  Optimizations:
    - 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 re-charted, so the limit of 2 re-charted 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.
    - Halved the radar electricity consumption.
  Changes:
    - Multiplied all energy values by the factor of 1000.
    - Optimised pipe/assembling 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 existence 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 stuck 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.set_tiles
    - It is possible to specify health of item.
    - Read access to electric pole/pipe neighbours.
    - Added connect_neighbour 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.
---------------------------------------------------------------------------------------------------
Version: 0.8.8
Date: 9.1. 2014
  Bugfixes:
    - Script fixes in the first demo level.
    - Fixed wrong item counts in circuit network when rebuilding non-empty chest connected to the network.
---------------------------------------------------------------------------------------------------
Version: 0.8.7
Date: 8.1. 2014
  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.
---------------------------------------------------------------------------------------------------
Version: 0.8.6
Date: 6.1. 2014
  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/deregistration 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).
---------------------------------------------------------------------------------------------------
Version: 0.8.5
Date: 30.12. 2013
  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.
---------------------------------------------------------------------------------------------------
Version: 0.8.4
Date: 27.12. 2013
  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 occasional 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).
---------------------------------------------------------------------------------------------------
Version: 0.8.3
Date: 22.12. 2013
  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.
---------------------------------------------------------------------------------------------------
Version: 0.8.2
Date: 20.12. 2013
  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.
---------------------------------------------------------------------------------------------------
Version: 0.8.1
Date: 18.12. 2013
  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 considered).
    - Fixed the display of the percentual bonus in technology modifier.
    - Fixed the shift building of electric poles.
    - Fixed auto sorting in the sandbox mode (god mode).
    - Fixed the precision problems in the bonus production.
    - Fixed minor state bug with the chest in the demo level 1.
    - Enemies don't 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 replaceable 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.
---------------------------------------------------------------------------------------------------
Version: 0.8.0
Date: 6.12. 2013
  Major 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.
    - 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 repaired by the player with repair-pack.
  Features:
    - Recreated the new hope campaign (now 4 levels instead of 2).
    - 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.
  Optimizations:
    - 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 on_player_crafted_item event.
    - Added read/write property current_research 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.is_pathfinder_busy).
    - Lua API call game.find_nearest_enemy.
    - Lua API call unitgroup.start_moving.
    - Lua API can read and control the wind.
    - Lua API to control the train (LuaTrain).
    - Added heldentity to the LuaEntity (only for inserters).
    - 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/get_pollution)
    - Fixed crash when manipulating not generated LuaTile.
    - Fixed the bad coordinates of area in on_chunk_generated 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.
---------------------------------------------------------------------------------------------------
Version: 0.7.5
Date: 29.10. 2013
  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.
    - Fixed rare crash in the first demo level.
  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.
---------------------------------------------------------------------------------------------------
Version: 0.7.4
Date: 22.10. 2013
  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%.
---------------------------------------------------------------------------------------------------
Version: 0.7.3
Date: 21.10. 2013
  Major Features:
    - Radar explores one unexplored chunk when the sector scanning progress finishes up to distance of 14 chunks.
  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.
  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 text 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 efficiency 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.create_entity didn't start moving on transport belt.
  Modding:
    - Allowed to limit type of modules insertable to beacon/assembling machine.
---------------------------------------------------------------------------------------------------
Version: 0.7.2
Date: 17.10. 2013
  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 zooming out 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 behaviour 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 getting 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 peaceful_mode boolean (game.peaceful_mode)
---------------------------------------------------------------------------------------------------
Version: 0.7.1
Date: 8.10. 2013
  Features:
    - 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 requirement 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 require 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.map_settings.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, consumption_modifier and friction_modifier 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 getdrop_target/getdrop_position to read property drop_target/drop_position
    - Changed set/get methods of always_day, 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 accessible 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.kill_all_enemies() api call
---------------------------------------------------------------------------------------------------
Version: 0.7.0
Date: 27.9. 2013
  Major Features:
    - 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
    - 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 can create new bases.
    - Added new weapons / ammos: shotgun, combat shotgun, explosive rockets.
    - 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),
                        slowdown capsule (doesn't work on buildings), combat robot capsules (spawns robot(s) that fight the enemies)
  Features:
    - Enemies wander around their base when they have nothing to do.
    - Enemies call for help when attacked.
    - Added upgrades (research) for all types of ammo and for laser turrets as well.
    - The player movement is slower when they are shooting (differs per weapon).
    - 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 get stuck 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 auto sorted when item was crafted or delivered by logistic robot.
    - Player crafting GUI didn't get updated (number of items craftable), when player received
      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.
  Optimizations:
    - 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 acquired by game.(entity/item)prototypes.
    - Added (readonly now) way to access tiles by game.get_tile(x.y) (provides name property and collides_with method)
    - getenergy method additionally works for Lamp, Lab, Electric turret, Accumulator, Car, Locomotive and Solar panel.
    - The on_chunk_generated 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.
---------------------------------------------------------------------------------------------------
Version: 0.6.4
Date: 14.8. 2013
  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.
---------------------------------------------------------------------------------------------------
Version: 0.6.3
Date: 12.8. 2013
  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.)
---------------------------------------------------------------------------------------------------
Version: 0.6.2
Date: 9.8. 2013
  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 predictable behavior of picking items up in god mode.
---------------------------------------------------------------------------------------------------
Version: 0.6.1
Date: 29.7. 2013
  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 flying text 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 children_names() method to lua GUI element.
  Changes:
    - Changed express splitter recipe.
---------------------------------------------------------------------------------------------------
Version: 0.6.0
Date: 26.7. 2013
  Major Features:
    - World map (opened by the M key). The map is refreshed around the player and radars.
    - 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).
  Features:
    - Small version of the world map acting as persistent minimap.
    - 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.
    - Lowered darkness in the middle of the night.
  Optimizations:
    - 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 optimizations
  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
---------------------------------------------------------------------------------------------------
Version: 0.5.3
Date: 3.7. 2013
  Bugfixes:
    - 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.
    - Fixed bugs in scenario pack.
    - Minor fix with arrow in demo level 01.
    - Fixed bug in saving script state (actual save happened only the very 1st time).
  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.
  Changes:
    - Dropped linux deb packages (tar packages remain)
  Translation:
    - Merged changes in FR translation
    - Added Dutch translation.
---------------------------------------------------------------------------------------------------
Version: 0.5.2
Date: 22.6. 2013
  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).
  Optimizations:
    - The game doesn't play (and encode) the ambient when ambient volume is 0.
    - The game doesn't simulate fish (and other stuff in the future) that are far away.
---------------------------------------------------------------------------------------------------
Version: 0.5.1
Date: 13.6. 2013
  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.
  Graphics:
    - New radar graphics.
    - New boiler graphics.
    - New steam engine graphics.
    - New pump graphics.
    - New pipes graphics.
  Changes:
    - Smooth progress bar for splash screen.
    - Faster god movement speed.
  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 being 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 set_command with define.command.go_to_location.
    - 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 auto zoom (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.
---------------------------------------------------------------------------------------------------
Version: 0.5.0
Date: 7.6. 2013
  Major Features:
    - Gui styles (changeable by mods).
    - Crafting recipes categorized into groups.
    - Auto updater for new versions.
    - Electric network statistics, accessible by opening the electric pole of the electric network,
      shows statistics and graphs for different intervals (5s - 50h).
  Features:
    - Added fast and express splitters.
    - 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 station, 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.
    - 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.
    - Crop Cache for atlas (requires less video memory to run, first load when crop cache is initialized can be slower)
  Optimizations:
    - 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 deregistration when the "entity-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 respawned 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 degree orientation of something.
    - LuaEntity::clear_items_inside and get_item_count works on all entities (hopefully)
    - Added LuaGame::find_entities_filtered, to find entities of certain type/name faster.
    - Added LuaGame::find_non_colliding_position(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-madness.
  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.reset_technologies 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 prerequisites (just energy). In the crafting GUI, it shows Infinite count craftable
      of that item (and all items dependent on recipes that are for free).
---------------------------------------------------------------------------------------------------
Version: 0.4.1
Date: 6.5. 2013
  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 its 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.
---------------------------------------------------------------------------------------------------
Version: 0.4.0
Date: 3.5. 2013
  Major Features:
    - Automated train transportation. Trains can be given schedule to go to Train Stops (named after backers).
    - Added Rail signals.
    - Added rail cargo wagon.
    - Added medium electric pole.
    - Added big electric pole.
    - Added substation.
    - Added basic accumulator.
  Features:
    - 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).
    - 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 minimise 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 (left_top, right_bottom)
      as well as without it in format {{1, 2}, {3, 4}}
    - Added direction property to LuaEntity.
    - Added has_flag method.
    - Removed game.getrandomnumber, use math.random instead, it will use the internal game random number generator.
    - Added way to create more entities by the script (projectile, particle, resource), more on wiki soon.
    - Added way to read/write amount in resource.
    - Fixed bug of units killed by die command not creating corpse+sound.
    - on_chunk_generated event added (contains area with bounding box of the chunk).
    - Fixed bugs with remote interfaces
    - Exposed enemy distraction in freeplay attack data
---------------------------------------------------------------------------------------------------
Version: 0.3.2
Date: 30.3. 2013
  Bugfixes:
    - Compatibility with win xp
---------------------------------------------------------------------------------------------------
Version: 0.3.1
Date: 30.3. 2013
  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 auto closing 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.
---------------------------------------------------------------------------------------------------
Version: 0.3.0
Date: 29.3. 2013
  Major Features:
    - Added walls. (Walls are made from stone bricks, these are created from stone in the furnace.)
  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.
    - 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 character (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 on_entity_died
    - Check for positive addition in the LuaInventory::insert method
    - Added LuaInventory::remove method
    - Added LuaInventory::get_contents method
    - Simpler access to player from game object (game.player instead of game.get_player())
    - Added LuaRecipe::reload method
    - Added force parameter in create_entity 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).
---------------------------------------------------------------------------------------------------
Version: 0.2.10
Date: 3.3. 2013
  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
      a) Lua-based migrations work for these saves.
      b) 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)
  Translation:
    - Added Finish and Spanish translation.
    - Fixed the \n usage (It works in the campaign translation as end-line character again)
---------------------------------------------------------------------------------------------------
Version: 0.2.9
Date: 1.3. 2013
  Major Features:
    - Added splitter, it can be used to split items coming on belt in 1:1 ratio.
  Minor Features:
    - 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 accessible to the scripting.
    - Added Lua force object
    - Added function get_entity_count into the force object, used this to fix minor bug in level-02
      where count of mining drills/furnaces was done manually
    - In Lua set_multi_command 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.
  Translation:
    - Added polish translation (Missing demo campaign)
    - Completed French translation (fixes and tips and tricks)
    - Fixes in German translation
---------------------------------------------------------------------------------------------------
Version: 0.2.8
Date: 22.2. 2013
  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 them no matter where their 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 behaviour 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 usually 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 + health bar to diesel locomotive. (The health bar is little bit weird now, maybe it should rotate.)
    - Health bar of car.
  Translation:
    - Changed avarage to average typo.
---------------------------------------------------------------------------------------------------
Version: 0.2.7
Date: 15.2. 2013
  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 stuck 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.
  Translation:
    - 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)
---------------------------------------------------------------------------------------------------
Version: 0.2.6
Date: 9.2. 2013
  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.
---------------------------------------------------------------------------------------------------
Version: 0.2.5
Date: 8.2. 2013
  Bugfixes:
    - Clearing filter in filter inserter didn't work.
  Translation:
    - French translation (just the core game, not campaign)
---------------------------------------------------------------------------------------------------
Version: 0.2.4
Date: 5.2. 2013
  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
---------------------------------------------------------------------------------------------------
Version: 0.2.3
Date: 3.2. 2013
  Bugfixes:
    - Source smoke animation in matrix, to be loadable on computer with smaller maximum bitmap size limit.
---------------------------------------------------------------------------------------------------
Version: 0.2.2
Date: 2.2. 2013
  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)

---------------------------------------------------------------------------------------------------
Version: 0.2.1 - Indiegogo campaign start
Date: 31.1. 2013
  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)
    - Steel axe
  Graphics:
    - Better graphics of assembling machine
  Control:
    - Warning message when player tries to build too far or on colliding position
    - Convenient 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.
---------------------------------------------------------------------------------------------------
Version: 0.2.0
Date: 20.1. 2013
  Major Features:
    - Technology Research
    - Transport robots
    - Underground belt (simple way to cross transport belts)
    - Day-night cycle
  Features:
    - 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:
    - 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 (by default Q), to switch weapons
    - Show (optional) (when selected or building) direction of inserter
    - Visualisation of connection (when selected or building) of transport belt to ground and pipe to ground
    - Demo ending screen
  Changes:
    - Demo campaign changed, faster start, less mining
    - Technology included in the beta campaign
    - First basic version of freeplay with goal
  Bugfixes:
    - Moving (stack transfer/inventory transfer) of  non-full items (mining tool, armor, magazines)
    - Minor translation bugfixes
    - Replay synchronisation 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
---------------------------------------------------------------------------------------------------
Version: 0.1.2
Date: 26.12. 2012
  Bugfixes:
    - Lot of localisation bugfixes
    - Localisation of tips and tricks
---------------------------------------------------------------------------------------------------
Version: 0.1.1
Date: 26.12. 2012
  Bugfixes:
    - Czech localisation (complete demo campaign/GUI localisation)
    - Building sound when dragging
    - Fix of pressing T crashing the game
---------------------------------------------------------------------------------------------------
Version: 0.1.0 - First public release
Date: 24.12. 2012
  Major Features:
    - 3 tutorial campaign missions and 2 harder 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
    - Map editor
    - Free play
    - 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 transferrer
    - 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
