---------------------------------------------------------------------------------------------------
Version: 2.1.22
  Features:
    - Added VRR(Variable refresh rate) support in TV Mode.
    - Added pumpjack and burner mining drill flipping.
    - Inserters can be flipped to make blueprint flipping reliable.
    - Circuit connectable entities with control gui on side now have settings grouped into "Input" and "Output" section.
    - Added option to select which wires (red, green or both) should be used by a circuit connectable entity for input, and separately for output.
    - Requester and buffers chests can now set requests and read contents at the same time.
    - [space-age] Entities on a space platform that have logistic connection to enabled will use space platform hub's content.
    - Pipes and pipes to ground can be connected to the circuit network.
    - Added circuit network reads for pipeline contents and fluid temperature to pipes, pipes to ground, and storage tanks.
    - Boilers and heat exchangers can be connected to the circuit network.
    - Labs can be connected to the circuit network, read contents, read current research cost, read technology level and set current research based on conditions.
    - Land mines can be connected to the circuit network.
    - Heat pipes can be connected to the circuit network.
    - [space-age] Added separate circuit network controls for disabling harvesting and planting to agricultural towers.
    - Added "universe" mode of operation to radar circuit connections for transfer of cross-surface signals.
    - [space-age] Space platform hub can set requests from circuit network.
    - [space-age] Orbital requests can be set to import from any planet.
    - [space-age] Orbital requests can request from other space platforms.
    - [space-age] Added logic to batch small platform requests into one rocket and use mixed rockets which are filled manually (or with inserters) for automated launches.
    - [space-age] Added ruins and decoratives to Fulgora oil sands.
    - [space-age] Storage tank fluid volume increases with quality.
    - [space-age] Cargo wagon inventory size increases with quality.
    - [space-age] Locomotive power and max speed increases with quality.
    - [space-age] Allowed placement of elevated rails over cargo bays and blocked them from receiving cargo pods in this state.
    - [space-age] Added landing pad unloading bay.
    - Pumps can now connect to fluid wagons on both ends.
    - Flamethrower turrets can now be rotated 8 ways instead of 4.
    - Added latency hiding for remotely driven cars.
    - Added patrol support to spidertrons.
    - Fast transferring modules to entity ghosts will add them as module requests.
    - Locomotives will auto-pull fuel from passengers if needed.
    - Added pin to Factoriopedia which enables it to stay opened when working on other stuff.
    - Added a button to Factoriopedia to hide unresearched content.
    - Added fluid mixing warnings. If you attempt to connect two pipes with different fluids, a warning will be shown until the conflict is resolved.
    - Added an interface setting to disable visualization of fluid pipelines when holding a fluid-related entity.
    - Added a checkbox and a hotkey (unbound by default) to visualize fluid pipelines that an entity is a member of.
    - [space-age] Added "Toggle visibility of tall entities" shortcut which makes elevated rails translucent and unselectable.
    - Using Y on a pin with a spidertron remote in hand will send the spiders to the pin location.
    - Added a hotkey to toggle snap-to-grid on the currently held blueprint. Unbound by default.
    - Added "Time" mode to selector combinator. It allows to read game tick, time of day and duration of a day.
    - Added interface setting for zooming towards the cursor in contexts that support it.
    - Added an alert when an expansion base is built in a chunk with active radar coverage.
    - [space-age] Added support for platform transfers at non-planet space locations (e.g solar system edge).
  Minor Features:
    - Factoriopedia "show unresearched" state is preserved separately per save file.
    - Decider combinator supports else-output.
    - Added index comparator to selector combinator. Allows for selection of N highest or N lowest signals.
    - [space-age] Added "quality select" mode to selector combinator.
    - Added "Read launched" option to rocket silo's control behavior.
    - Added "Read empty slots" option to container's, logistic container's and cargo landing pad's control behavior.
    - [space-age] Added "Read empty slots" option to space platform hub's control behavior.
    - Added quick pipette: pressing key related to empty quickbar slot will invoke pipette and set the slot with the pipette result.
  Balancing:
    - [space-age] Disallow quality modules to be applied to crushers with asteroid reprocessing recipes.
    - [space-age] Reduced acid neutralisation fluids and crafting time by 10x.
    - Reduced biter/spitter spawner spawning range and increased spawning precision.
    - Shotguns no longer slow the player when shooting.
    - Reduced price of piercing shotgun shell recipe.
    - Moved piercing shotgun shells from military 4 to military 3.
    - Moved combat shotgun from military 3 to military 4.
    - Increased piercing shotgun shell damage from 8 to 12.
    - Increased combat shotgun damage bonus from 20% to 50%.
    - Shotgun pellet hit effect will slow down enemies briefly.
    - Increased shotgun shooting speed from 1/s to 1.5/s.
    - [space-age] Increased rocket turret base health from 400 to 1500.
    - [space-age] Increased tesla turret base health from 1000 to 2000.
    - Reworked enemy expansion planner to reduce expansions in already infested areas.
    - Reduced centrifuge stack size to 10.
    - [space-age] Increased Space platform hub max health 1000 -> 5000.
    - [space-age] Added Space platform hub impact damage resistance of 50%.
    - [space-age] Increased asteroid crushing asteroid chunk yield from 20% to 30%.
    - [space-age] Increased advanced asteroid crushing asteroid chunk yield from 5% to 10%.
    - [space-age] Fixed asteroid chunks were not marked as lossy catalyst.
    - [space-age] Retuned asteroid damage.
    - [space-age] Adjusted space platform drag to be based on weight rather than width.
  Changes:
    - Inserters dropping items onto splitter always insert on the input lines.
    - [space-age] Changed hazard concrete and refined hazard concrete to recycle into the recipe ingredients of concrete/refined concrete.
    - Rocket launch animation times scale slightly with rocket silo quality.
    - Made it easier to press on moving entities in Remote View.
    - Made Remote View dragging more stable in multiplayer.
    - Remote view will activate chunks when zoomed in, so biters and fish move around.
    - Reduced steam's max temperature to 500 degrees, as that is the highest temperature that can be produced in Space Age.
    - Removed unused temperature ranges and heat capacities from many fluids.
    - Attaching an entity with an filtered input-output port to a pipeline will lock the whole pipeline to that filter.
    - Added fluidbox_index to simple coal liquefaction in the same way basic oil processing has.
    - Pumps can now connect to non-aligned wagons and to wagons on curved rails.
    - Rolling stock can now be manually fast-replaced.
    - Rolling stock can now be marked for upgrade with the upgrade planner. Robots will only be dispatched to upgrade trains in manual mode or automatic trains waiting at a stop.
      Automatic trains waiting at a stop cannot depart if a robot is on the way to upgrade them.
    - Rolling stock can now be overbuilt with super force build.
    - Renaming last train stop does not update train schedules unless its a rename all.
    - Logistic section name can be parametrised.
    - Programmable speaker sounds played in Global or Surface playback mode no longer play for all forces.
    - [space-age] Asteroid collector no longer ignores its own circuit output when updating filters from circuit network.
    - Assemblers no longer ignore their own circuit output when selecting recipe to craft from circuit network.
    - [space-age] Asteroid collectors can use logistic connection.
    - Changed cargo landing pad circuit connection read contents and set requests to no longer be exclusive options.
    - Replaced "Include fuel" with "Read fuel" in for assembler (biochamber) and furnace.
    - [space-age] Reworked asteroid damage - asteroids take damage when they collide with entities and tiles, and they no longer slow down.
    - Biter/spitter spawners will emit a cloud of damaging acid if they are blocked from spawning units.
    - [space-age] Locked the ability for characters to travel to space platforms until the first planet technology is researched.
    - [space-age] Pistols now recycle back into themselves instead of the recipe ingredients.
    - [space-age] Added separate recycler DLC.
    - [space-age] Converted space age DLC's dependency on the quality DLC to a recommendation. This means the quality DLC can be disabled while keeping the space age DLC enabled.
    - [space-age] Made rocket silo's rocket inventory size dynamic, so it is only weight-restricted.
    - [space-age] Changed space platforms to wait in orbit until all drop slots are empty.
    - [space-age] Changed space platform construction requests to include unbuildable ghosts again and added a request priority system for foundation tiles and cargo bays.
    - [space-age] Changed platform missing construction items to remove completed (count = 0) entries when the platform arrives to planet orbit.
    - [space-age] Disallowed scheduling new deliveries to a space platform with all wait conditions fulfilled.
    - [space-age] Changed space platform inactivity wait condition to stay at zero when items are on the way.
    - [space-age] Allowed planting trees on Nauvis sand tiles.
    - [space-age] Biter egg and Nutrients from biter egg recipes are now unlocked by Biter egg handling technology.
    - [space-age] Moved coal synthesis recipe unlock from rocket turret to bioflux processing technology.
    - [space-age] Moved solar system edge space location unlock to new separate technology.
    - Fluid pipeline visualization when holding a fluid-related entity will only show in alt mode.
    - Removed automatic fluid pipeline visualization on entity hover. Use the pipe GUI or the configurable hotkey to persistently visualize specific pipelines instead.
    - Removed drawing of edge arrows related to fluid extents.
    - When a beacon is selected while in alt mode, module icons for that beacon are rendered.
    - Changed equipment ghosts to render the same as entity/tile ghosts.
    - Changed tooltips to take ghosts into account when calculating potential crafting speed.
    - Changed the technology price multiplier limit from 1000 to 100000.
    - Changed spoil result tooltips to show the result entities as the quality of the item-to-spoil.
    - Blueprint parameter numbers with variable names that are referenced by other formulas are kept if the other formula is used by the blueprint.
    - Trains on elevated rails are treated as "tall" for the purpose of "hide tall entities".
    - Inserters dropping items into lava drop the entire stack in one go instead of one per tick.
    - Added several new notes to Miscellaneous Programmable speaker instrument.
    - Renamed `Global` Programmable speaker playback mode to `Universe`.
    - Blueprint parametrisation allows selecting recipe product as dependant parameter.
    - Merging and renaming various tiles in Factoriopedia.
    - Assembling machines with passthrough ports will consider the entire fluid segment as available for crafting.
    - Changed rocket silo circuit 'Read orbital requests' to not include platform only requests.
    - Changed platform requests importing from platforms to allow providing the item to cargo landing pads.
    - [space-age] Adjusted space parallax such that stars move less than planet.
    - [space-age] Fulfilled platform construction requests will no longer block platform to platform transfers.
    - [space-age] Asteroids will do significantly less damage when platforms are stationary or moving at very low speeds.
    - [space-age] Recycling recipe generation will scale recycle time with item result count. In general things will recycle faster (e.g concrete recycling will be 10x faster).
    - [space-age] Fulgoran ruins will be selectable by deconstruction planners with 'Trees/rocks only' enabled.
    - Increased expansion group build base cooldown from 5 seconds to 30 seconds.
    - Reduced early game max enemy expansion group size from 20 to 10.
    - [space-age] Added technology prerequisite to "Transport belt capacity 2": it now requires "Inserter capacity bonus 7" to be researched.
    - [space-age] Custom minimum payload of a platform request is now respected by rockets carrying multiple different items.
    - [space-age] Removed "Military science pack" technology prerequisite from the "Health" technology.
    - Updated working sounds for assembling machines.
    - Changed chat coloring so only player names are colored.
    - Added side button for opening alerts configuration GUI.
    - Adjusted working sounds for assembling machines.
  Gui:
    - Improved the pipe and storage tank GUIs to show real-time fluid statistics and pipeline information.
    - Side menu minimap can be zoomed.
    - Several number inputs now clamp their values properly instead of wrapping around or ignoring numbers past their limits.
    - When using a controller, don't activate a quick panel slot when hiding the quick panel, if the slot was already previously pressed manually, either using A or using a mouse.
    - Added recipe info widget to furnace GUI.
    - Added a GUI to the /alerts command.
    - Hovering fixed item slot highlights items in inventory.
  Graphics:
    - New assembling machine graphics.
    - New oil refinery graphics.
    - Added robot door to rocket silo and working visualisation improvements.
    - New pump-wagon connector graphics.
    - Updated graphics and working visualisations for heat exchanger.
    - [space-age] Added planets in the background of space platforms.
    - [space-age] Improved plant growth animation and added mounds to make freshly-planted trees more visible.
    - [space-age] Improved demolisher graphics.
    - [space-age] Reworked graphics of Stromatolites (Gleba ore rocks).
    - [space-age] Reworked the foundation tiles, their transitions, and included frozen version of foundation.
    - Added transitions to water and out of map to all tiles which were missing them.
    - New distinct water and out of map transitions for stone path, concrete, refined concrete.
    - New icons for rail items.
    - Improved water reflection graphics of many entities.
    - Made wire shadows actual shadows instead of transparent sprites.
    - Added outlines to virtual signals for better visibility on bright backgrounds.
    - Reworked some of the older achievement icons.
    - [space-age] Made all reasonable transitions to lava work in a proper way.
    - [space-age] Reworked Vulcanus rocks so they fit the planet better.
    - [space-age] Tesla, rocket and railgun turrets now have correctly defined explosions.
    - [space-age] Added fluid glow in pipe windows for lava and molten metals.
    - [space-age] Halved fog and space dust shader resolution to improve performance.
  Sounds:
    - New sounds of crude oil, lithium brine and fluorite vent.
    - New sounds of refinery, rocket silo.
    - New sound of building and deconstructing huge entities (rocket silo, landing pad etc.).
    - New sound specific to manual stone mining (it was using the generic ore mining before).
    - Specific (types of) console messages play their own sound.
  Optimizations:
    - [space-age] Improved asteroid rendering performance in CPU-bound scenarios.
    - Improved minimap rendering performance.
    - Improved performance of the robots and crafting machine recipe overlays.
    - Improved ghost shader rendering performance with many ghosts on screen.
    - Stop drawing in-GUI simulations when the window is hidden or occluded.
    - [space-age] Improved performance of inserters with spoil priority.
    - Improved performance of pollution update when all trees on a chunk no longer accept pollution damage.
    - Improved turret range overlay performance on high-resolution displays.
  Bugfixes:
    - Fixed lava animation artifacts.
    - Fixed that fusion generators could output plasma into fusion reactors which caused unintuitive behavior with certain reactor layouts.
    - Fixed that starting resource autoplace was using a legacy "lakes" map generation expression instead of the planet's actual elevation.
    - Fixed (super)forcing miners would produce autofilled tile ghosts even when the ghost of the miner itself was not built due to lack of resources.
    - Fixed (super)forcing entity requiring tile would sometimes not trigger deconstruction of an obstacle despite said obstacle blocking revival of autofilled tileghost.
    - Fixed remotely driven tank not being attacked by biters unless they took damage.
    - Fixed sound restarting when selecting some entries in Factoriopedia while the game is paused.
    - Fixed apply_runtime_tint property not working correctly for additive blend mode.
    - Fixed cancelling deconstruction of a plant would not remove colliding players tile ghosts
    - Fixed blueprinted walls with circuit connection would not create the connection in some cases of applicable overbuilds.
    - Added instruction for reverse alternative selection for deconstruction planner.
    - Fixed multiple issues with undoing and redoing tiles or tileghosts.
    - Fixed that holmium solution's fluid color was wrong.
    - Fixed that in-progress recipe fluid ingredients would be voided when changing assembling machine recipes.
    - Fixed that tile ghosts would show incorrectly on the map when near curved rails.
    - Fixed that platforms requesting custom minimal amounts could get sent less than the custom minimal amount.
    - Fixed that some large numbers would not be thousands-split.
    - Fixed a crash when showing the blueprint library GUI in tips and tricks.
    - Fixed that cloning entities with fluid could result in too much fluid being cloned.
    - Fixed modded drills with resource filters would show quality condition when not relevant.
    - Fixed that construction robots could put the wrong item into storage chests when canceling module upgrades.
    - Fixed that it was possible to pass any fluid through input-output ports on entities regardless of which fluid icon they showed.
    - Fixed that it was impossible to see all of the fluid inside of an entity with input-output ports.
    - Fixed that setting fluid filters on pipes would not actually do anything.
    - Fixed random penalty noise expression being incorrectly folded to a constant value if all arguments were constant.
    - Fixed inserter clone would attempt to pickup more items in some cases.
    - Fixed rich text icons occluding detail lights.
    - Fixed fluid catalyst lost due to fluid product probability was not tracked as consumed.
    - Fixed a crash related to construction robots, tile ghosts, and mod events.
    - Fixed superforce blueprint overbuild with crafters with modules in instant blueprint mode would misbehave in some cases.
    - Fixed forcing a blueprint with foundation tile and a cover tile on the same tile would cause a crash in some cases.
    - Fixed LuaPlayer::build_from_cursor() ignoring cursor_ghost.
    - Fixed that LuaEntity::register_tree(...) did not wake up agricultural towers.
    - Fixed recipe tooltip showing incorrect item product amounts when item product uses ignored_by_productivity.
    - Fixed some issues around undo/redo of frozen/unfrozen tiles.
    - Fixed fast-turning cars oscillating around inputted heading when driven in heading mode.
    - Fixed vehicles with toolbelts in their equipment grid losing filters in the extra slots after placement.
    - Fixed dropping fishes to water to be more resilient to low cursor stack item counts.
    - Fixed that the vulcanus briefing description mentioned the wrong rock.
    - Fixed that inserters disabled by control behavior could take an extra tick to pick up items in some cases.
    - Fixed that the destroy-decoratives trigger effect would not properly handle decals being removed.
    - Fixed that display panels would reset partially edited text when changing other settings.
    - Fixed recipe description showing unnecessary "/s" when recipe has no ingredients but many products.
    - Fixed description of heal effect could show a negative sign.
    - Fixed vehicle friction modifier was not handled correctly in sticker description.
    - Fixed a crash when edit interrupt discard change notification was confirmed while changes were already saved.
    - Fixed that disabled/enabling space platform hubs logistic points through script did not work correctly.
    - Fixed a crash when canceling deconstruction of an item entity through undo when the item is sitting above a belt.
    - Fixed that fluid stream drew parts of other sprites if its prototype definition had layers with different dimensions.
    - Fixed that the chart search would flash rapidly when searching took a long time.
    - Fixed that the insert quality module achievement wouldn't trigger when adding with the Y button.
    - Fixed some falsely positive double coverable tile autofill buildability check results.
    - Fixed that roboports wouldn't show their charge rate when the quality DLC was not enabled.
    - Fixed that entities built using EntityEditor cursor didn't keep their mirrored state.
    - Fixed a requester issue with personal construction robots and them dying.
    - Fixed a crash when using --dump-icon-sprites when texture streaming was enabled.
    - Fixed hovering over undo/redo button would sometimes cause a crash when in remote view.
    - Fixed a crash when trying to draw asteroid collector arms that don't have animations defined.
    - Fixed a lab could draw as active while being marked for deconstruction.
    - Fixed a crash when disabling logistic robots waiting to charge.
    - Fixed trains failed to track player kills.
    - Fixed that splitters and loaders would not apply the frozen LUT when frozen.
    - Fixed a crash related to inventory highlights and vehicles.
    - Fixed underground belts resulting from superforce building over belts would not have the same quality as the belt.
    - Fixed fusion reactor tooltip when neighbour bonus was different than 1.
    - Fixed that LuaLogisticNetwork::can_satisfy_request() did not work correctly when available items were negative.
    - Fixed sprite sorting issues with latency state and LuaRendering objects.
    - Fixed train stop rich text tag showing "Train" for invalid stops.
    - Fixed factoriopedia was showing assembling machines with fixed recipes as able to also craft other recipes.
    - Fixed additional tiles sometimes appearing near character when manual building tiles.
    - Fixed blueprint superforce overbuild entity over the same entity marked for upgrade would not remove the upgrade order.
    - Fixed that inserters would pick sub-optimial pickup targets when near rails and ghosts in some cases.
    - Fixed that construction jobs didn't correctly detect when chains of robots would eventually finish a given task.
    - Fixed that cannon shell range modifier wasn't being applied correctly.
    - Fixed that dying vehicles with equipment grids would not persist equipment in ghost form.
    - Fixed that marking entities for deconstruction which were part of a fluid segment would result in voiding fluids more often than necessary.
    - Fixed that marking entities for deconstruction would not push fluid away.
    - Improved signal tooltip clarity by showing which quality the signal is.
    - Fixed that LuaControl::mine_entity flying text did not work correctly for entities on other surfaces.
    - Fixed that selection tools could be inaccurate when in low UPS conditions.
    - Fixed that trains map view wouldn't show the correct key bindings when add-stop and add-temporary-stop were re-bound.
    - Fixed that search in the technology GUI would include hidden effects.
    - Fixed that space platforms would auto-trash with no planet filter when flying between planets.
    - Fixed creating entity ghosts by script would not apply control behavior parameters.
    - Fixed that egg items would show damage amounts in tooltips.
    - Fixed render layer issues with stickers and floating entities.
    - Fixed reading ElemID would provide wrong type in case of a signal.
    - Fixed that item removal markers weren't shown for crafting machine trash inventory after reopening the GUI.
    - Fixed fast-replacing underground belts by dragging not placing the belts correctly. 
    - Fixed that dragging electric poles onto ghost electric poles could leave them disconnected.
    - Fixed that rotating entities with blueprints would not generate a player rotated event.
    - Fixed that undo applied would not fire if the undo resulted in no change.
    - Fixed that turrets would disregard ammo target filters if they acquired a target before ammo was present.
    - Fixed moving vehicles not showing delayed tooltips.
    - Fixed decider would not reject some of the special signals on the right side of conditions.
    - Fixed that appending spidertron waypoints did not work correctly if the last command was to follow an entity.
    - Fixed a crash when multiple players attempt to confirm deletion of the same blueprint book.
    - Fixed that turret shooting speed didn't work at higher speeds depending on the turret animations.
    - Fixed that recipes producing > 0 but < 1 item would show as making 0.
    - Fixed that alerts from hidden surfaces were hidden.
    - Fixed it was not possible to parametrize display panel text when it was connected to circuit network.
    - Fixed expansion planner would consistently fail on Gleba.
    - Fixed space platform hub GUI would stretch with certain translations.
    - Fixed stateless visualisations on a moving units would appear as having high animation speed.
    - Fixed a crash when activating interrupts in some cases.
    - Fixed that furnace tooltips would show recipes they couldn't use.
    - Fixed inserter flipping when it has fluid energy source.
    - Fixed a crash in the technology GUI related to hiding all technologies.
    - Fixed splitter flipping was moving items to wrong lanes.
    - Fixed placing blueprints with requester chests could sometimes create undo actions for copy settings even if no settings were changed.
    - Fixed that relative snap to grid blueprints with parameters would build in absolute grid in some cases.
    - Fixed snapped blueprints placing car ghosts over equivalent real cars.
    - Fixed that undo_index did not work when trying to add to empty undo actions.
    - Fixed that the constant combinator GUI didn't properly reject duplicate entries.
    - Fixed having parameter requests in Space platform hub would emit platform storage warnings.
    - Fixed that elem_tooltip with type 'signal' did not work correctly.
    - Fixed that spidertron would not trigger inventory sort after trunk was resized due to toolbelt equipment.
    - Fixed that space platforms could send cargo pods to incompatible hatches.
    - Fixed that logistic request input fields would lose focus when research completed.
    - Fixed a crash when loading a 1.1 save file with a fluidbox whose fluid content is very close to zero.
    - Fixed alerts in chart view were not being refreshed if warning icons blinking was disabled.
    - Fixed that sprite loading didn't report an error for out-of-bounds sprites if they already had a value stored in crop cache.
    - Fixed that quickbar related hotkeys did not work if the quickbar was not visible.
    - Fixed that cargo bay graphics would render incorrectly when removing adjacent cargo bays in blueprints.
    - Fixed that the pins GUI wouldn't show correctly in some cases.
    - Fixed burner energy source with high effectivity could request more fuel than it needs.
    - Fixed that in some cases trains waypoint logic would fail to find a path extension while the train was inside of intersection and first signal after waypoint was a chain signal that is red.
    - Fixed superforcing entities over belts would not generate on_entity_built events for the created underground belt ghosts
    - Fixed that marking underground belts for upgrade could upgrade them twice in some cases.
    - Fixed that space platforms didn't automatically request items if there was a rocket silo which had the wanted items but didn't have the rocket ready.
    - Fixed that rocket silos which had requests with low custom minimum payload launched even if robots were on the way to deliver more items.
    - Fixed that space platform construction requests didn't remove old requests when new requests were placed in the same inventory slot.
    - Fixed a cursor swap could trigger in some cases where it should not.
    - Fixed that team production scenario would crash when items were dropped on ground.
    - Fixed factoriopedia was not reporting which items to launch to obtain opened launch product.
    - Fixed that transport belt madness scenario would crash when starting level with belts that have items on top.
    - Fixed that some steps of advanced rail signals tutorial were incorrectly detecting goal as completed.
    - Fixed cargo pod would render without engine in factoriopedia.
    - Fixed burner inserter not refueling itself when taking items out of entity with multiple inventories.
    - Fixed that 'the hand' did not work right for item-with-inventory types.
    - Fixed blueprint parametrization could set recipe quality in cases where recipe quality is ignored.
    - Fixed camera widget was attempting to draw cursor selection.
    - Fixed tutorial level 5 using deprecated entities.
    - Fixed vehicle toolbar being sometimes visible when disabled or not visible when enabled.
    - Fixed inventory highlights sometimes getting stuck when items are moved out of trash inventory.
    - Fixed schedule conditions operator rendering incorrectly while dragging.
    - Fixed placing blueprint with parameters on top of existing train stop could cause some trains to change schedule unexpectedly.
    - Fixed it was possible to smuggle construction robots between rounds in a team production scenario.
    - Fixed bonus gui when using merged productivity cards would order cards based on lexicographic order of bonus value, instead of ordering them by the bonus value.
    - Fixed activating paste was working when filling blueprint parameters.
    - Fixed gui for loader entity not updating filter mode when settings are changed by script.
    - Fixed failed ghost upgrade of captive biter spawner would cause undo merging to insert subsequent undo items into wrong undo action.
    - Fixed that transitional requests could be active even if a rocket silo didn't support launching items to space platforms.
    - Fixed that remote item requests could be lost if modules were getting upgraded at the same time.
    - Fixed that remote item requests and pickups weren't cleared from GUI when the item request proxy was removed while the GUI was open.
    - Fixed that rocket silo GUI showed "Send to orbit automatically" checkbox when it was migrated to Space age even if there were no items which could be launched to orbit.
    - Fixed that rocket silo GUI didn't show "Send to orbit automatically" checkbox when there were items which could be sent to orbit automatically but didn't have any launch products.
    - Fixed underground belt ghost flipping was not working.
    - Fixed rocket silo was not using crafting machine's energy usage quality multiplier for rocket silo specific processes.
    - Fixed that changing "allow commands" through the config GUI did not work.
    - Fixed a crash when attempting to upgrade not-minable ghosts in latency.
    - Fixed missing ammo category links in Factoriopedia.
    - Fixed that growing plants could animate very quickly at certain positions and zoom levels due to the distortion effect.
    - Fixed that spot noise with different inner expressions could be considered identical and return the same result.
    - Fixed that the "not-in-made-in" entity prototype flag wasn't respected by Factoriopedia.
    - Fixed that LightningProperties::multiplier_surface_property was not taken into account by Factoriopedia.
    - Fixed that Factoriopedia did not show yield for entities that have a recipe.
    - Fixed that Factoriopedia did not show accepted science packs for labs that don't have a recipe.
    - Fixed thrust being displayed incorrectly in tooltips.
    - Fixed elem_tooltip in simulations appearing next to real cursor.
    - Fixed a crash when closing a simulation which was showing recipe elem_tooltip.
    - Fixed voronoi noise expressions not finding the closest point in high-jitter situations.
    - Fixed that flying robots could visually jump due to move intentions being planned for too long.
    - Fixed a crash when providing not-a-deconstruction-item to LuaSurface::deconstruct().
    - Fixed that rail building in remote view thought it was not building ghosts unless force-build was held.
    - Fixed that setting quality_affects_energy_usage would cause emissions per joule consumed to be default zero.
    - Fixed a crash when a self-closing rich text tag was closed.
    - Fixed chat output jumping up and down due to changing health/shield bar or shortcut list frame visiblity.
    - Fixed logistic enable condition could become inconsistent due to blueprint parametrisation replacing item with non-item.
    - Lowered rocket inside a silo to fix issue with shadow.
    - Fixed that agricultural towers did not properly reserve inventory space when harvesting variable-output plants.
    - Fixed main menu simulation could zoom out too far.
    - Fixed turrets would significantly prioritise lower health asteroids over closer ones.
    - Fixed railguns would significantly prioritise higher health asteroids over closer ones.
    - Fixed that pins of flying players would bob up and down.
    - Fixed quality cycling with certain GUIs open and holding an item in the cursor.
    - Fixed that low power and beacons could result in inserters getting stuck.
    - [space-age] Fixed that certain recipes could become bottlenecked by fluid flow when using many beacons and modules with high qualities.
    - Fixed that numpad alt-modes did not work.
    - Fixed that recipe migration removal would leave crafting machines stuck when using set-recipe.
    - Fixed that LuaGuiElement textbox properties did not work on textfields.
    - Fixed that a KillTipTrigger with no damage_type would never trigger.
    - Fixed that resource paths like sprite and sound filenames could be relative.
    - Fixed Orbital request slot tooltip would show items available on platforms that are not unloading at the current location.
    - Fixed several rock types playing incorrect mining_sound.
    - Fixed that labs setting research could block changing research manually when the lab was disconnected from the circuit network.
    - Fixed that LuaGuiElement::scroll methods did not work on scroll-panes.
    - Fixed Gun turrets with target priorities not shooting asteroids in some cases.
    - Fixed inconsistent inserter throughput based on direction.
    - Fixed that remote view auto switching didn't cancel cut/copy/deconstruct operations.
    - Removed confusing "low fluid" entity status from the boiler.
    - Fixed that upgrading rolling stocks around elevated rails did not always work correctly.
    - Fixed a crash when rendering train status for trains with only temporary stops.
    - Fixed that LuaGuiElement::handle_send_stacks_to_trash was named wrong.
    - Fixed that LuaGuiElement::slots_per_row did not work.
    - Fixed that map editor instant building would put modules incompatible with the current recipe into crafting machines.
    - Fixed that selection tools did not work in remote view/map view with rebound controls.
    - Fixed missing keys in map-settings.example.json.
    - Fixed small logistic group multiplier values were inconsistently applied and displayed.
    - Fixed that 'hide tall entities' did not hide elevated rail signals.
    - Fixed that set-recipe on assembling machines could void fluids of connected pipes/tanks.
    - Fixed that the missing materials for construction alert could show the wrong amounts.
    - Fixed train could fail to connect to a rolling stock that was built or upgraded when rails merged between stocks.
    - Fixed Fulgora would generate too much land when migrated from 2.0 save games.
    - Fixed that TilePrototype::destroys_dropped_items did not work if the dropped item trigger was not set.
    - Fixed that upgrading trains that used interrupts and or groups did not always work correctly.
    - Fixed platforms providing to other platforms with unload unchecked would block transitional requests.
    - Fixed that rich-text fields did not accept signal cursors.
    - Fixed that asteroids would not render with some debug settings enabled.
    - Fixed that spidertron quality indicators would render tinted in map view.
    - Fixed that LuaEntity::get_fluid_box_prototype() did not work correctly for ghosts.
    - Fixed tips and tricks simulations not scaling correctly.
    - Fixed that ghost-upgrading cargo landing pads didn't work.
    - Fixed that the production statistics GUI filter dropdown would show hidden qualities.
    - Fixed that blueprint rendering in map view would sometimes obscure not-buildable portions of the blueprint.
    - Fixed that rail signals on elevated rails when hidden as 'tall' would still be selectable.
    - Fixed that LuaControl::mine_tile() did not work for non-player-characters.
    - Fixed that moving technologies in the research queue did not always display the correct level was moved.
    - Fixed that unlocking recycler recipes would cause the rush-to-space achievement to fail.
    - Fixed legendary stack inserters became one tick slower due to floating point math errors.
    - Fixed current research info tooltip would not populate values for 1 tick.
    - Fixed enemy expansion candidate chunks were pruned with only 1 player building.
    - Fixed early game enemy expansions would spawn nests without any worms.
    - Fixed labs could stack non stackable items.
    - Fixed a crash when deleting logistic groups in multiplayer latency.
    - Fixed resource patch info did not include additional properties of mined resources.
    - Fixed that furnaces could get stuck during some migrations.
    - Fixed blueprint parametrisaion of logistic enable condition would break signal on right side of condition.
    - Fixed that directly changing the active recipe on a crafting machine with passthrough fluid could void connected fluid storage.
    - Fixed that hidden mining drills would show in resource entity "mined by" tooltips.
    - Fixed that upgrading ghosts on space platforms didn't update missing construction items.
    - Fixed a blueprint GUI issue when making special blueprints in the map editor.
    - Fixed that spider vehicle leg movement didn't work correctly.
    - Fixed that game-interaction didn't work in remote view while Factoriopedia was pinned.
    - Fixed that automatic rocket silos with mixed requests could get stuck when the platform didn't want any of the requests anymore.
    - Fixed that script-created trains could be created colliding with each other which would crash the game.
    - Fixed that fast-replacing combinators would not copy the description.
    - Fixed automatic space platform requests when max count was limited but still higher than requested count.
    - Fixed that mixed train wildcards did not work when there were multiple values for the wildcards to pick from.
    - Fixed that teleporting cars and spidertrons between surfaces would not preserve the bonus inventory size from equipment.
    - Fixed building flipped blueprint over existing entities could move items over belts onto other side of a belt.
    - Fixed platforms with low request amount not receiving items from other platforms when high-throughput platforms request the same item.
    - Fixed that map editor instant-blueprint-building would not put items into dynamic inventories.
    - Fixed that script-set logistic filters wouldn't show the correct request-from in the GUI in some cases.
    - Fixed that drag-building blueprints didn't always build as soon as possible.
    - Fixed a rendering performance issue related to vulcanus decoratives.
    - Fixed some effect values were not round enough.
    - Fixed a crash when script tries to write data in control's top scope.
    - Fixed a crash when using LuaInventory::transfer_from_stack() with item-on-ground.
    - Fixed a crash related to construction robots and moving out of range of their work orders.
    - Fixed electric network could sometimes report not fully satisifed due to floating point math errors.
    - Fixed that LuaEntity::create_entity + fast_replace of rolling stock didn't work in some cases.
    - Fixed that bulk inserters in tips and tricks used hand capacity 1.
    - Fixed space platform hub circuit connection tooltips referring to chest.
    - Fixed that LuaEntity::get_fluid_filter() did not work on fluid wagons.
    - Fixed that LuaItemStack::set_entity_filter(), LuaItemStack::set_tile_filter(), LuaRecord::set_entity_filter(), and LuaRecord::set_tile_filter() did not allow editing filters beyond the highest existing filter index.
    - Fixed a crash when upgrading ghosts on space platforms.
    - Fixed that the logistic item condition GUI would let you set non-item signals.
    - Fixed that quality icons did not show in display panel wildcard text.
    - Fixed that the hotkey suggestions GUI didn't show flip controls for flippable things to be built.
    - Fixed that the lab conditions GUI did not live update researched state when open.
    - Fixed that decider combinators wouldn't show some signals in the GUI.
    - Fixed that construction robots could remove the wrong items.
    - Fixed that the CreatePollutionTriggerEffectItem did not create pollution in all cases.
    - Fixed a crash when building parameterized blueprints in map view.
    - Fixed that Factoriopedia wouldn't show accepted fluids for generic fluid burning generators.
    - Fixed that trash-unrequested could highlight the wrong items as will-be-removed.
    - Fixed that building concrete next to water could remove fish.
    - Fixed circuit controlled land mines would deal extra damage.
    - Fixed Gleba fog shader sampling lightmap at wrong position.
    - Fixed rocket silos trying to deliver zero items when item weight was bigger than rocket lift weight.
    - Fixed automatic rocket silos becoming stuck when a platform request was changed to get items only from other platforms.
    - Fixed that lua paths with explict 'this folder' relative sections didn't get deduplicated correctly.
    - Fixed assembler's set recipe would not select recipe with a product quality control when provided item signal.
    - Fixed that on_gui_closed was not called when canceling new blueprints.
    - Fixed editing wires in remote view, and other control binding issues related to map dragging
    - Fixed a crash when enabling pollution through the map editor 'force editor' - 'edit map settings' option.
    - Fixed that upgrading single-locomotive trains with interrupts didn't work correctly.
    - Fixed agricultural tower's harvesting and planting conditions were checked even when circuit wire was disconnected.
    - Fixed that logistic cell connections would not render when off screen.
    - Fixed that open-prototype-gui didn't work for things in the blueprint library.
    - Fixed a crash due to incorrectly migrated automatic rocket silo requests.
    - Fixed that the browse games GUI wouldn't show the vertical scroll bar in some cases.
    - Fixed that ghost fuel requests could exceed the fuel stack size.
    - Fixed music and wind sounds being affected by low pass filter.
    - Fixed playing incorrect item sound in some cases with blueprint library.
    - Fixed that expansion groups would wait indefinitely for all members to arrive.
    - Fixed that expansion groups could get stuck in a passive semi-autonomous state, preventing normal pollution attacks.
    - Fixed that select-all and other text shortcuts didn't work on non-QWERTY keyboard layouts.
    - Fixed a desync when LuaSurface::override_pollution_type was used.
    - Fixed burner generators were not producing pollution.
    - Fixed that upgrading trains on junctions didn't always work correctly.
    - Fixed that roboports would not turn off when out of energy if not configured to passively consume energy.
    - Fixed a crash when opening factoriopedia page on a land mine which has ammo category not set.
    - Fixed that map editor instant blueprint building didn't work for equipment grid ghosts.
    - Fixed that reverse rotate did not work nicely with things that rotation-snapped.
    - Fixed that LuaEntity::set_filter() did not work for logistic storage chests.
    - Fixed a layout issue related to tooltips and wrapped lines.
    - Fixed a second layout issue related to tooltips and wrapped lines.
    - Fixed a crash when queued construction robot orders are invalidated.
    - Fixed that the electric energy interface equipment showed energy usage strangely.
    - Fixed pumpjack frozen patches.
    - Fixed cropped animation on assembling machine 2.
    - Fixed that number input fields may not be focused depending on the GUI size.
    - Fixed enemy spawners unable to spawn defensive units under certain configurations.
    - Fixed that you could not set items too heavy for the base rocket silo in platform hub requests.
    - Fixed that the bonus GUI could show some crafting machines even if they had the not-in-bonus-gui flag set.
    - Fixed that dragging a decompressed blueprint string spanning multiple lines did not work.
    - Fixed that simulation clamping was a little too strict.
    - Fixed captive biter spawners and burner mining drills would show potential beacons when not affected by them.
    - Fixed that migrating container entity inventory types would not preserve the bar limit when in blueprints.
    - Fixed a layering issue with the cargo landing pad unloader.
    - Fixed a tooltip layout issue related to multiline text.
    - Fixed recipe tooltip showing incorrect value when custom tooltip fields were used.
    - Fixed factoriopedia was not showing some tiles as possible source of fluid.
    - Fixed some buttons in factoriopedia related to spoil results would not open related entity page.
    - Fixed a crash when clearing assembler trash slots in some cases.
    - Fixed inserter arrow would point at incorrect spot of underground belt when rendering a blueprint preview.
    - Fixed capitalisation of locale for station related conditions.
    - Fixed potential effects were not accounting for beacon quality upgrades.
    - Fixed building parametrised blueprint with train stops could fail to copy color of existing train stop.
    - Fixed some miniscule problems with medium volcanic rock decorative.
    - Fixed ProductionHealthEffect::damage_type was not loaded properly.
    - Fixed auto trash was not working with car burner.
    - Fixed that multi-level technologies would let you set a trigger although it never worked.
    - Fixed a crash when hidden shortcuts are pressed through other means.
    - Fixed that manual fast-replacing rolling stocks would not snap with different prototypes.
    - Fixed a crash when rolling stock tries to connect to another rolling stock over an occupied rail connection.
    - Fixed misleading quality control tooltip when quality change and min quality are used at the same time.
    - Fixed inconsistend turning direction when reversing a train while not in a locomotive, in steering driving mode.
    - Fixed incorrect and inconsistent movement when driving a train while not in a locomotive, in heading driving mode.
    - Fixed foundation glow in the dark transition between lava and default
    - Fixed an issue with switching between remote view and normal view when holding items in trains.
    - Fixed a crash when a script would modify unit group or group commands during the `on_build_base_arrived` event.
    - Fixed expansion groups would try to build too close to player buildings.
    - Fixed an issue with parameters and removing entities from blueprints.
    - Fixed construction robots from a stationary network could sometimes build roboports without consuming roboport item.
    - Fixed inserter could get stuck when trying to insert wrong item when assembler has different wrong item in dump inventory.
    - Fixed that train stop lengths were using the wrong limits.
    - Fixed rocket rush scenario lobby not placing out-of-map tiles when playing base only.
    - Fixed an issue with drag building buildable-off-grid entities.
    - Fixed that the game menu would be behind the technology GUI if opened while the game was paused.
    - Fixed that fluid input scaling didn't scale enough.
    - Fixed that space platform request tooltips would show irrelevant information in some cases.
    - Fixed a migration crash related to roboport charge spots.
    - Improved fuel top speed modifies with cars/tanks.
    - Fixed upgrading undergrounds was flipping the cursor.
    - Fixed failing to build undergrounds could flip the cursor.
    - Fixed that super-force-building did not respect the map editor ignore tile conditions setting.
    - Fixed that pressing outside of the combinator description edit would close the GUI.
    - Fixed a fluid burning boiler not playing its working sound.
    - Fixed Nauvis planted tree not being as effective for absorbing polution because it had less "damaged leaves" stages compared to 2.0.
    - Fixed that equipment in vehicle grids was not preserved through undo/redo when mining the vehicle.
    - Fixed a space platform consistency error when loading saves games with platforms at non-planet space locations.
    - Fixed achievements being failed on update due to expansion setting changes.
    - Fixed a crash when upgrading entities in some cases.
    - Fixed biter expansion bases could sometimes be all worms or all spawners.
    - Fixed underground belt building over belt was not rotating cursor.
    - Fixed a crash when loading save file with "no storage" alert pinned.
    - Fixed substation red and green circuit connectors were swapped in some orientations.
    - Fixed that many machines with passthrough ports would continue to produce and consume fluid from overextended pipelines.
    - Fixed upgrading lamps would not preserve color.
    - Fixed a crash when rendering linked belt without structure sprites.
    - Fixed technology effect tooltips were showing incorrect values.
    - Fixed that equipping armor with the shortcut would also send the next item in your inventory to a logistic trash slot.
    - Fixed that nuclear ground was not counted as unlocked in Factoriopedia when unlocking atomic bombs.
    - Fixed that the map preview GUI did not scale with GUI scale.
    - Fixed that select-and-confirm in the lab technology selection GUI did not work correctly.
    - Fixed that rich-text recipe-with-quality tooltips did not work correctly.
    - Fixed that changing fluid prototype temperature limits would not apply the new temperature limits to existing in-game fluids.
    - Fixed asteroid collectors with filters set by control behavior could fail to track asteroid chunks when signals changed during tracking update cooldown.
    - Fixed character legs were moving wrong way when walking and shooting.
    - Fixed issues with the surface list GUI and scrolling.
    - Fixed that space platform trash could over-fill landing pads.
    - Fixed that the entity preview for the tesla turret was too small.
    - Fixed that the capture robot rocket was shown in the technology bonus tooltip.
    - Fixed that reordering shortcuts did not work correctly when some were hidden.
    - Fixed tile buildability rules would not check all rules for rule overlaps when building entities in some cases.
    - Fixed blueprint library quickbar interaction when the player inventory is 100% full.
    - Fixed that confirming the maximum value field in orbital requests did not always work.
    - Fixed that Factoriopedia wouldn't show fluid recycling recipes if not merged with a recipe.
    - Fixed that chart rendering did not render all layers.
    - Fixed that underground belt contents would get counted twice in deconstruction planner tooltips.
    - Fixed a soft-lock when dying while the undo-confirmation GUI is open.
    - Fixed that multiplayer latency would think your main inventory had items from your ammo/weapons/armor.
    - Fixed a crash when crafting machine with burner energy source is deactivated by script during update.
    - Fixed recipe crafting speed prediction was not accounting for quality upgrades.
    - Fixed that the graph widget did not handle negative values.
    - Fixed remotely driven car in latency colliding with character with mecharmer causing a crash.
    - Fixed a crash when opening the production statistics GUI when the previous selected tab was the "all" tab.
    - Fixed that in some cases labs "set research" wouldn't mark the active research as set-by-lab-behavior.
    - Fixed that some some tooltips were too hard to show in graph widgets.
    - Fixed cannot build sound playing twice for underground belts and pipes.
    - Fixed issue with autofilling tiles for blueprints where entities share a tile.
    - Fixed some artifacts with some transition images.
    - Fixed that the disabled-achievements-confirmation message wouldn't show when using the peaceful mode or no enemies options.
    - Fixed unreliable performance of control behavior update.
    - Fixed that elevated rail ends didn't render correctly.
    - Fixed that non-neutral robots would attempt to build neutral ghosts.
    - Fixed that map-preview-planet would silently ignore invalid planets.
    - Fixed furnaces could void fluid product when output fluid box is occupied by another fluid.
    - Fixed LuaPlayer::drag_wire return value.
    - Fixed that upgrading locomotives didn't preserve colors.
    - Fixed a rare crash when removing platform requests already assigned to rocket silos.
    - Fixed electric network bars in electric pole tooltip did not match behavior of bars in network statistics gui.
    - Fixed that items would be auto-looted while flying in rockets/cargo pods.
    - Fixed offshore pump ghost being revivable before required tile ghost is revived.
    - Fixed debug adapter not showing correct information when tailcall is involved.
    - Fixed a crash when using swap-players while one of them had the technology GUI open.
    - Fixed that the fluid GUI would stretch vertically when it didn't need to.
    - Fixed that GPS pings would persist after using player.clear_console().
    - Fixed that biters could fail to attack diagonal entities.
    - Fixed that the on_rocket_launch_ordered event did not contain player_index.
    - Fixed a crash when pressing the active-technology button when saving in multiplayer.
    - Fixed a crash when using LuaSimulation::control_press().
    - Fixed that platform asteroid impacts didn't work correctly when hitting platforms from the sides.
    - Fixed a crash when segmented unit node count is small.
    - Fixed that LuaEntity::set_fluid and add_fluid would put fluid into ghosts.
    - Fixed a desync related to setting tree progress using LuaEntity::tree_stage_index.
    - Fixed automatic rocket requests not ordering extra items when custom minimum payload was equal to the requested amount.
    - Fixed a desync when spidertrons are killed and rebuilt in some cases.
    - Fixed that construction robots in a network with full storage chests and holding items rocket silos used for crafting were blocking automated rocket silos which wanted items held by the robots.
    - Fixed color signal order in GUI to match order in color signal mapping.
    - Fixed that remote-removal requests didn't show properly in the inserter GUI.
    - Fixed that blueprint selection counts didn't account for entities to be upgraded.
    - Fixed that upgrade planners let entities bypass surface conditions.
    - Fixed that LuaRendering::dash_offset did not work nicely for short lines.
    - Fixed that hidden technologies still made some visible noise when researched.
    - Fixed that un-checking the 'parameter' checkbox would forget the quality of the parameter.
    - Fixed improperly scaled technology sub-icons being drawn outside of widget bounds in research progress button.
    - Fixed main menu background simulation vignette not being visible.
    - Fixed '--report-quantities' command line parameter ignoring non-ore entities.
    - Fixed that hovering space connection lines didn't work nicely for some angled connections.
    - Fixed warning caused by icc profile on greyscale PNGs.
    - Fixed that undo/redo around fuel in entities did not work nicely.
    - Fixed that script changes to platform hub settings didn't show in the GUI until re-opened.
    - Fixed that it was no longer possible to walk between rocket silos that are horizontally next to each other.
    - Fixed rocket silo was launching too fast causing circuit network to miss something happened.
    - Fixed inventory slot filter menu showing on inventories that don't support filters.
    - Fixed unable to change building modes while dragging.
    - Fixed performance problems related to artillery reaction unit groups.
    - Fixed scripts for transport belt madness campaign were not updated when loading an old save file.
    - Fixed power switch gui did not disable toggle when entity is controlled by circuit network or frozen.
    - Fixed hub inventory sorting would not wake up inserters causing genuine stuck situations to appear as a deadlock.
    - Fixed transport belts marked as tall would not render as tall when hide tall entities is enabled.
    - Fixed science production was not reported to production statistics of corresponding surfaces.
    - Fixed a crash when construction robot brings empty stack of items to a tank in some cases.
    - Fixed that enabling light occlusion disabled light rendering for all blend modes except "normal" (premultiplied alpha) blending.
    - Fixed that several environmental entities did not show in the signals list.
    - Fixed a crash when a space platform which didn't have enough inventory space requested more items which didn't fit into the rocket and the item had custom minimum payload equal to wanted count.
    - Fixed music resuming when it shouldn't while in game menu.
    - Fixed a crash when using async saving and closing the game.
    - Fixed a deadlock when using async saving and quitting to the main menu.
    - Fixed a crash when using async saving and leaving a multiplayer game.
    - Fixed a crash related to fusion reactors removed due to migration.
    - Fixed combinator description was not updated in open gui when changed by script.
    - Fixed that logistic networks with no logistic robots accepted automated rocket requests from space platforms.
    - Fixed requests satisfied refused pipetted items when space platform has requests set by circuit network.
    - Fixed possible furnace input tooltip could list same item multiple times.
    - Fixed decider combinator gui would highlight conditions and outputs when hovered signal was not a valid signal-each substitute due to all instances of signal-each in conditions being 0.
    - Fixed excessive doppler effect being applied when leaving remote view.
    - Fixed that space platforms requested only one repair pack which slowed down repairs when delivered from other platforms.
    - Fixed that space platforms where an entity deconstruction was cancelled requested an incorrect count of items.
    - Improved Factoriopedia <> Technology GUI interaction when closing.
    - Fixed more cases of rocket silo launching too fast causing circuit network to miss something happened.
    - Fixed that the roboport robot request selection GUI title mentioned signals.
    - Fixed selector combinators quality selection flickering.
    - Fixed that blueprints would count fuel in machines as fuel in vehicles.
    - Fixed that setting parameter names could cause drag building grid-set blueprints to not be grid-aligned.
    - Fixed fusion reactor being incorrectly considered active for working sound purposes in some cases.
    - Fixed tips and tricks for heating mechanic could show before researching aquilo when skip trigger conditions were met.
    - Fixed menu simulation for nauvis tank building where tank would stop where blueprint was placed.
    - Fixed base built notifications were raised for chunks without active coverage if they happened to be charted by other means.
    - Fixed that planted Nauvis trees created yumako particles when damaged, mined or destroyed.
    - Fixed turrets prioritising targets in prepare range but outside of attack range.
    - Fixed fluid energy sources would show status as 'Low power' when working nominally.
    - Fixed electric turrets could consume energy even if they failed to shoot due to range condition.
    - Fixed that GUI elements with negative margins wouldn't stretch to fill their parent.
    - Fixed that boilers with no output fluid filter could generate a fluid with a temperature outside of the fluid's limits, causing a crash.
    - Fixed that unit groups set to 'wandering' could ignore new commands.
    - Fixed logistic section multiplier floating point math caused numbers to be 1 smaller in some cases.
    - Fixed issues with 'drop item' hotkey and dynamic inventories.
    - Fixed that rocket silos launched to orbit automatically when they still had inventory space.
    - Fixed a crash when character is in vehicle when forces are merged.
    - Fixed cargo pod shadows were misaligned when landing in cargo bays.
    - Fixed some signals with quality had no corresponding chat icon.
    - Fixed colored lines in water transitions of Gleba deadskin tiles.
    - Fixed Technology GUI "Research is being set by a lab" showing when no technologies are shown.
    - [space-age] Fixed recycle time of items that recycle into themselves did not scale with item result count.
    - Fixed cursor item stack swap when an inventory with weight limit (like Space Age rocket silo) was full.
    - Fixed anti-aliased screenshots of space platforms having wrong scale of shader effects.
    - Fixed electric energy source's buffer_capacity was not affecting buffer size for crafting machines, agricultural towers, labs and mining drills.
    - Fixed that nightvision with a darkness_to_turn_on of 0 was not always on.
    - Fixed that "Not enough to fill one rocket" message was visible in the tooltip of space platform requests when the platform was full.
    - Fixed that "Waiting on a higher priority request" message was visible when it shouldn't and reworded it to match slot reservation behavior.
    - Fixed that pending automated rocket requests were counted towards to-be-delivered items on all space platforms instead of just the target.
    - Fixed cargo pods spilling items on ground even though they would fit into space platform hub inventory after sorting.
    - Fixed selector combinator's quality select switch wrong initial state.
    - Fixed equipment sprite not having default GUI flags applied.
    - Fixed tutorial level 1 not detecting quickbar was set.
    - Fixed a crash when migration removal removes all roboport equipment while personal robots are active.
    - Fixed square compression artifacts in lava shader.
    - Fixed a crash when drawing mining drill in illegal direction.
    - Fixed that heat-fluid-inside boilers would continue to work even if their input pipeline was overextended.
  Scripting:
    - Added LuaNotificationQueue, LuaBootstrap::new_notification_queue().
    - Added LuaBurnerPrototype::auto_refuel read.
    - Added LuaControlBehavior::input_networks and output_networks read/write.
    - Added LuaLogisticContainerControlBehavior::set_requests read/write.
    - Added LuaLogisticContainerControlBehavior::read_contents read/write.
    - Removed LuaLogisticContainerControlBehavior::circuit_exclusive_mode_of_operation. Use set_requests and read_contents instead.
    - Removed defines.control_behavior.logistic_container.exclusive_mode.
    - Moved LuaEntity::mining_progress to LuaControl::mining_progress and made it read/write.
    - Removed LuaEntity::fluidbox and LuaFluidBox. All fluid interaction is now done directly through LuaEntity.
    - Renamed LuaEntity::remove_fluid() to extract_fluid.
    - Changed LuaEntity::set_fluid() to make its second argument mandatory. The method now returns a FluidAmount instead of Fluid.
    - Added LuaEntity::clear_fluids(), add_fluid(), remove_fluid(), clear_fluid(), get_fluid_filter(), set_fluid_filter(), get_fluid_capacity(), get_fluid_box_prototype(),
      get_fluid_box_neighbours(), get_fluid_box_pipe_connections(), add_fluid_box_linked_connection(), remove_fluid_box_linked_connection(), get_fluid_box_linked_connection(),
      get_fluid_box_linked_connections(), has_fluid_segment(), get_fluid_segment_fluid(), set_fluid_segment_fluid(), add_fluid_segment_fluid(), clear_fluid_segment_fluid(),
      remove_fluid_segment_fluid(), get_fluid_segment_filter(), get_fluid_segment_capacity(), get_fluid_segment_extent_bounding_box(), get_fluid_segment_id().
    - Added mirrored parameter to LuaEntity::get_item_insert_specification().
    - LuaEntity::get_item_insert_specification supports entity ghosts.
    - Added LuaEntity::flip.
    - Added LuaEntity::clear_stored_durability(), get_stored_durability(), set_stored_durability().
    - Added LuaEntity::clear_tooltip_fields(), get_tooltip_fields(), clear_tooltip_field(), get_tooltip_field(), set_tooltip_field().
    - Added LuaEntity::protected read/write.
    - Added LuaEntity::script_reservations_count read/write; train_reservations_count read.
    - Added LuaEntity::input_flow_limit, output_flow_limit read/writes.
    - Added LuaEntity::electric_interface_mode read/write.
    - Added LuaEntity::override_logistic_mode, saved_request_from_buffers, saved_request_filters, saved_storage_filters read/write.
    - Added LuaEntity::saved_set_requests read/write.
    - Added LuaEntity::autopilot_patrol_size read/write.
    - Added optional entity specification to LuaEntity::create_cargo_pod and LuaCargoHatch::create_cargo_pod.
    - Changed LuaEntity::display_panel_text to no longer support LocalisedString. Use string instead.
    - Changed LuaEntity::allow_dispatching_robots to work on vehicles as well as characters.
    - Changed LuaEntity::inserter_spoil_priority to use dashes in its return type instead of underscores.
    - Removed LuaEntity::neighbors read. Added LuaEntity::fluidbox_neighbours, underground_belt_neighbour, wall_neighbours, cliff_neighbours, neighbour_connectable_connections read. Use those and belt_neighbours, heat_neighbours instead.
    - Removed LuaEntity::pump_rail_target read. Added LuaEntity::pump_input_rail_targets, pump_output_rail_targets read.
    - Removed LuaEntity::active write. Use LuaEntity::disabled_by_script instead.
    - Removed LuaEntity::minable write. Use LuaEntity::minable_flag instead.
    - Added LuaEntityPrototype::get_max_speed(), get_duration(), get_inventory_size_bonus().
    - Added LuaEntityPrototype::attack_target_mask, ignore_target_mask reads.
    - Added LuaEntityPrototype::fold_turret_corpses, turret_prepare_range reads.
    - Added LuaEntityPrototype::platform_weight, platform_repair_speed_modifier reads.
    - Added LuaEntityPrototype::require_resources_to_place, require_charge_to_mine reads.
    - Added LuaEntityPrototype::spent_fluid read.
    - Added LuaEntityPrototype::fixed_quality read.
    - Added LuaEntityPrototype::disable_automatic_firing, ammo_stack_limit reads.
    - Added LuaEntityPrototype::randomize_planting_tile, random_growth_offset reads.
    - Added LuaEntityPrototype::use_mirroring read.
    - Added LuaEntityPrototype::separation_range, max_separation_force, separation_force_factor reads.
    - Added LuaEntityPrototype::alert_after_time, rocket_dying_explosion, grounded_landing_search_radius, tool_attack_distance, flying_collision_mask, tool_attack_result, footstep_particle_triggers, synced_footstep_particle_triggers, footprint_particles reads.
    - Added LuaEntityPrototype::lift_weight read.
    - Added LuaEntityPrototype::rocket_rising_speed_modifier_per_quality_level, rocket_engine_starting_speed_modifier_per_quality_level and arms_speed_modifier_per_quality_level reads.
    - Added a whole host of previously missing LuaEntityPrototype reads.
    - Changed LuaEntityPrototype::fixed_recipe to return a LuaRecipePrototype instead of a string.
    - Removed LuaEntityPrototype::fluid_usage_per_tick read. Use LuaEntityPrototype::get_fluid_usage_per_tick instead.
    - Removed LuaEntityPrototype::max_power_output read. Use LuaEntityPrototype::get_max_power_output instead.
    - Removed LuaEntityPrototype::pumping_speed read. Use LuaEntityPrototype::get_pumping_speed instead.
    - Removed LuaEntityPrototype::build_base_evolution_requirement read.
    - Added LuaEquipment::power_production, power_usage, electric_buffer_size read/writes.
    - Added LuaEquipmentPrototype::gui_mode, darkness_to_turn_on reads.
    - Added LuaFlowStatistic::get_current_input_sample(), set_current_input_sample(), get_current_output_sample(), set_current_output_sample(); input_quality_counts, current_input_quality_samples, output_quality_counts, current_output_quality_samples, storage_quality_counts reads.
    - Added the ability to specify FluidBox temperature filters without an explicit fluid ID.
    - Removed LuaFluidBoxPrototype::volume read. Use LuaFluidBoxPrototype::get_volume() instead.
    - Added LuaFluidEnergySourcePrototype::output_fluid_box, spent_fluid reads.
    - Added LuaFluidPrototype::spent_fluid read.
    - Added LuaForce::is_visible(), set_script_visible(), get_script_visible().
    - Added LuaForce::add_alert(), add_custom_alert(), remove_alert().
    - Added LuaForce::unlock_logistic_network, unlock_travel_to_space_platforms read/writes.
    - Added LuaForce::cargo_landing_pad_limit read/write.
    - Added LuaForce::max_cargo_bay_unloading_distance read/write.
    - Added allow_in_replay parameter to LuaGameScript::take_technology_screenshot and auto_save.
    - Added LuaGameScript::delete_blueprint_library().
    - Removed LuaGameScript::create_profiler(). Use LuaHelpers::create_profiler() instead.
    - Added LuaGuiElement type "inventory". Added LuaGuiElement::inventory, slots_per_row, empty_slot_info, handle_cursor_transfer, handle_cursor_split, handle_open_item, handle_open_mod_item, handle_send_stack_to_trash, handle_send_stacks_to_trash read/writes. Added on_gui_inventory_action event.
    - Added airborne-pollutant, ammo-category, quality, shortcut, space-connection, surface, and virtual-signal to "choose-elem-button" types.
    - Added LuaHelpers::is_valid_ambient_sound(), LuaHelpers::is_valid_animation_path().
    - Added LuaHelpers::stage read.
    - Added LuaInventory::transfer_from_stack(), transfer_from_inventory().
    - Added LuaItemCommon::get_tag_names().
    - Added LuaItemCommon::planner_description read/write.
    - Removed LuaItemPrototype::inventory_size read. Use get_inventory_size() instead.
    - Added LuaItemPrototype::spoil_quality_min, spoil_quality_max, spoil_quality_change reads.
    - Added LuaItemPrototype::consumption_quality_multiplier, speed_quality_multiplier, productivity_quality_multiplier, pollution_quality_multiplier, quality_quality_multiplier reads.
    - Added LuaItemPrototype::lab_ignores_spoil_percent, space_platform_request_priority, color_hint, spoil_level, shoot_protected, quality_affects_inventory_size reads.
    - Removed LuaItemPrototype::tile_filter_slots, entity_filter_slots reads.
    - Added LuaItemPrototype::used_by_labs read.
    - Added "used-by-labs" item prototype filter.
    - Changed LuaPlayer::get_quick_bar_slot and set_quick_bar_slot to take quick bar slot location as page index and slot index.
    - Changed LuaPlayer::get_quick_bar_slot and set_quick_bar_slot to cover other types of slots (blueprint record, spidertron remote, specific item instances).
    - Added LuaPlayer::quick_bar_width read.
    - Added LuaPlayer::stack_transfers(), cursor_transfers(), cursor_split().
    - Added LuaPlayer::saved_logistic_filters read/write.
    - Added LuaPlayer::respawn_quality read/write.
    - Added LuaPlayer::disable_space_map read/write.
    - Changed LuaPlayer::entity_copy_source to be read/write.
    - Changed LuaPlayer::teleport() to no longer implicitly exit remote view.
    - Changed LuaPlayer::request_translation() and request_translations() so requests can be made while a player is offline. Also, requests will now always (eventually) arrive, even if a player disconnects and reconnects.
    - Removed LuaPlayer::pipette_entity(). Use LuaPlayer::pipette() instead.
    - Added LuaProcessionPrototype::timeline, ground_timeline, usage, procession_style reads.
    - Added full documentation for LuaPrototypes::utility_constants.
    - Added LuaQualityPrototype::chain_probability, previous, previous_probability, previous_chain_probability reads.
    - Added LuaQualityPrototype::cargo_wagon_inventory_size_multiplier, locomotive_power_multiplier, rolling_stock_max_speed_multiplier reads.
    - Added LuaQualityPrototype::module_consumption_multiplier, module_speed_multiplier, module_productivity_multiplier, module_pollution_multiplier, module_quality_multiplier reads.
    - Added LuaQualityPrototype::spoil_ticks_multiplier read.
    - Removed LuaRecipe::category, additional_categories reads. Use LuaRecipe::categories instead.
    - Added LuaRecipePrototype::get_ingredient_quality(), get_product_quality(), get_product_amount().
    - Added LuaRecipePrototype::can_set_quality read.
    - Removed LuaRecipePrototype::category, additional_categories reads. Use LuaRecipePrototype::categories instead.
    - Removed LuaRecipePrototype::is_parameter read. Use LuaPrototypeBase::parameter instead.
    - Removed LuaRecipePrototype::show_amount_in_title, result_is_always_fresh, reset_freshness_on_craft, always_show_products reads.
    - Added LuaRecord::label, planner_description read/writes.
    - Removed LuaRecord::is_blueprint_preview read. Use LuaRecord::is_preview instead.
    - Added LuaStyle::get_style() to get sub-styles.
    - Added LuaStyle::name write to set the parent style for a given LuaStyle.
    - Added LuaSurface::override_pollution_type read/write.
    - Added auto_connect parameter to LuaSurface::create_entity when creating rolling stocks.
    - Added LuaTerritory::visibility_condition read/write.
    - Added silent parameter to LuaSpacePlatform::apply_starter_pack().
    - Added LuaElectricNetwork and LuaElectricSubNetwork.
    - Added LuaEntity::electric_network, electric_networks reads.
    - Added LuaWireConnector::electric_network read.
    - Added LuaSurface::global_electric_network read.
    - Added LuaPlayer::play_music, LuaForce::play_music, LuaGameScript::play_music, LuaSurface::play_music.
    - Added LuaPlayer::current_music read. Added on_player_music_changed event.
    - Added light_mode parameter to LuaRendering::draw_animation() and LuaRendering::draw_sprite().
    - Added LuaRenderObject::light_mode read/write.
    - Changed lights created via LuaRendering::draw_light() to lower resolution gradient lights.
    - Added ScriptRenderMode "build-cursor" for drawing objects only when player holds buildable item trying to build it.
    - Added "cursor" and "build-cursor" target types to ScriptRenderTargetTable.
    - Added LuaBoilerControlBehavior, LuaLabControlBehavior, LuaLandMineControlBehavior, LuaSingleFluidBoxControlBehavior, LuaHeatPipeControlBehavior.
    - Added LuaAgriculturalTowerControlBehavior::enable_harvesting_condition, harvesting_condition, enable_planting_condition, planting_condition.
    - Renamed LuaAssemblingMachineControlBehavior::include_fuel and LuaFurnaceControlBehavior::include_fuel to read_fuel.
    - Added LuaCargoLandingPadControlBehavior::read_contents, set_requests. Removed LuaCargoLandingPadControlBehavior::circuit_exclusive_mode_of_operation.
    - Reworked LuaDisplayPanelControlBehavior: Added add_record(), remove_record(), move_record(), get_record(), set_record(); max_records_count, records_count reads; records read/write. Removed get_message, set_message, messages.
    - Added LuaRadarControlBehavior::mode, universe_channel read/writes.
    - Added LuaSpacePlatformHubControlBehavior::set_requests read/write.
    - Changed UndoRedoAction to always include the type and tags, even if the action is invalid.
    - Renamed defines.control_behavior.type.storage_tank to defines.control_behavior.type.single_fluid_box.
    - Added defines.control_behavior.radar.mode.surface, .universe.
    - Added defines.control_behavior.type.lab, .boiler, .land_mine, .heat_pipe.
    - Removed defines.control_behavior.cargo_landing_pad.exclusive_mode.
    - Added on_blueprint_settings_pasted, on_player_color_changed events.
    - Added previous_mirroring parameter to on_player_rotated_entity event.
    - Added defines.alert_type.fluid_mixing.
    - Renamed defines.default_icon_size to defines.constant.default_icon_size.
    - Added defines.electric_interface_mode.
    - Added defines.entity_status.hatches_blocked_by_elevated_rail, .too_far_from_pad_to_unload, .waiting_for_upgrade, .waiting_to_clear_drop_slots, .armed.
    - Added defines.gui_type.alerts_config.
    - Removed defines.inventory.assembling_machine_input, furnace_source, and rocket_silo_input. Use defines.inventory.crafter_input instead.
    - Removed defines.inventory.assembling_machine_output, furnace_result, and rocket_silo_output. Use defines.inventory.crafter_output instead.
    - Removed defines.inventory.assembling_machine_modules, furnace_modules, and rocket_silo_modules. Use defines.inventory.crafter_modules instead.
    - Removed defines.inventory.assembling_machine_trash and furnace_trash. Use defines.inventory.crafter_trash instead.
    - Added defines.inventory_actions.
    - Added defines.relative_gui_type.alerts_config_gui, .boiler_gui, .electric_energy_interface_equipment_gui, .radar_gui.
    - Removed defines.relative_gui_type.storage_tank_gui.
    - Added defines.target_type.electric_network, .electric_sub_network, .force.
    - Added LuaPlayer::hide_locked_prototypes_in_factoriopedia read/write.
    - Added LuaPlayer::toggle_menu_leaves_remote_view read/write.
    - Changed LuaEntity::apply_upgrade() to allow direct upgrading an entity without first needing to mark it for upgrade.
    - Added LuaEntity::request_missing_construction_materials read/write.
    - Added LuaEntity::providing_to_other_platforms read/write.
    - Added LuaEntityPrototype::show_fluid_visualization_when_in_cursor read.
    - Added LuaPin.
    - Changed LuaPlayer::add_pin() to return LuaPin.
    - Added LuaPlayer::get_pins() and clear_pins().
    - Added LuaQualityPrototype::roll_quality().
    - Added LuaBootstrap::get_event_name().
    - Added LuaPlayer::editor_settings read/write.
    - Added on_player_super_forced_selected_area event.
    - Added LuaQualityPrototype::get_roll_chances().
    - Added LuaBurnerPrototype::burner_usage read.
    - Added LuaForce::get_space_platforms().
    - Added LuaEntity::local_effect read/write.
    - Changed LuaControl::opened to support reading/writing the opened tile when in the map editor.
    - Changed LuaControl::opened to support opening the permissions GUI, and server config GUI, and player management GUI when allowed.
    - Changed LuaControl::opened to support opening the alerts GUI.
    - Added LuaEntity::potential_effects read.
    - Added LuaSpacePlatform::completed_trips read/write.
    - Reworked LuaSimulation::get_widget_position() - it no longer accepts data/data2 strings and now uses 1-based indexing.
    - Added "simple-item-with-quality-slot" to SimulationWidgetType.
    - Replaced LuaGroup with LuaItemGroup and LuaItemSubGroup.
    - Added on_next_day_started event.
    - Added LuaGuiElement::secondary_number read/write.
    - Added LuaTransportLine::get_item_position().
    - Added LuaRenderObject::tall read/write.
    - Removed LuaPlayer::spectator because it did nothing.
    - Replaced LuaItemPrototype::fuel_category read with fuel_categories read.
    - Added TechnologyModifier::hidden read.
    - LuaPlanet::associate_surface now works for planets that require heating.
    - Boiler fluid filters can no longer be adjusted at runtime.
    - Renamed LuaEntityPrototype::building_grid_bit_shift to build_grid_size to match the prototype stage name.
    - Added LuaGameScript::player_death_notifications_enabled and space_platform_death_notifications_enabled.
    - Added LuaEntity::get_signals_changed().
    - Added LuaEntityPrototype::minimum_input_temperature, maximum_input_temperature, minimum_fuel_temperature, maximum_fuel_temperature, minimum_oxidizer_temperature, and maximum_oxidizer_temperature reads.
    - Added LuaFluidEnergySourcePrototype::minimum_input_temperature and maximum_input_temperature reads.
    - LuaFluidEnergySourcePrototype::maximum_temperature read will return nil instead of zero when the maximum temperature is unspecified.
    - LuaEntity::set_fluid_filter, get_fluid_filter, and get_fluid_segment_filter now return/take a FluidID instead of a FluidFilter.
---------------------------------------------------------------------------------------------------
Version: 2.0.77
  Bugfixes:
    - Fixed a clipping issue on cargo pods attached to rockets.
    - Fixed a crash when specific entities are killed without a source.
    - Fixed that time passed wait condition wasn't reset when manually pressing go-to button to the shattered planet while being stopped at a space location.
    - Fixed that scrolling personal library blueprint books in multiplayer latency did not work correctly.
    - Fixed a desync related to custom input events and in_gui flag.
    - Fixed an issue with script-disabling logistic points connected to orbital logistics.
    - Fixed a crash when creating a loader with stack size override.
    - Fixed [sprite] rich text tag being accessible through user input.
    - Fixed a crash when loading space-age save files with space-age prototypes removed but space-age flags enabled.
  Scripting:
    - Added LuaEntityPrototype::quality_affects_supply_area_distance, LuaEntityPrototype::quality_affects_inventory_size, LuaEntityPrototype::quality_affects_capacity, LuaEntityPrototype::quality_affects_energy_usage reads.
    - Added LuaEntityPrototype::crafting_speed_quality_multiplier, LuaEntityPrototype::energy_usage_quality_multiplier, LuaEntityPrototype::module_slots_quality_bonus reads.
    - Added LuaEntityPrototype::drops_full_belt_stacks read.
    - Added additional reads to LuaSpaceLocationPrototype.
    - Added LuaEntityPrototype::uses_quality_drain_modifier read.
    - Added LuaFluidPrototype::visualization_color read.
---------------------------------------------------------------------------------------------------
Version: 2.0.76
  Minor Features:
    - Added graphics setting to select the maximum resolution in TV Mode on Nintendo Switch 2.
  Bugfixes:
    - Fixed crash when trying to save while there is not enough free space and failing to free some space when asked.
    - Fixed crash when disconnecting from network while hosting a LAN game.
    - Fixed that items with no rocket launch products couldn't be launched manually to orbit.
    - Fixed that asteroid collectors could get stuck computing.
    - Fixed another case of cargo wagon door sound stuck playing on deconstruction order.
    - Fixed that platform auto construction requests could request 1 too many items.
    - Fixed Space Map sometimes not using free cursor in controller input method.
    - Fixed a crash when modded furnaces are configured with fluid output and no result inventory.
    - Fixed a consistency issue with cargo pods and variable result rocket-launch-products.
    - Fixed an ordering issue with ghost trains being built.
---------------------------------------------------------------------------------------------------
Version: 2.0.74
  Bugfixes:
    - Mitigated some crashes when creating very large save files.
    - Fixed crash when running out of storage space when saving.
    - Fixed save files sometimes being lost after running out of storage space.
    - Fixed that blueprint built locomotive ghosts with fuel requests would not switch to automatic mode when the fuel was delivered.
    - Fixed a crash with agricultural towers and some graphics definitions.
    - Fixed that cloning resource entities would remove some trees at the destination.
    - Fixed flying text spam when a multiplayer peer was obstructed from building an underground belt.
    - Fixed that you could put items into ghost rocket silos.
    - Fixed cargo wagon door sound stuck playing on deconstruction order.
    - Fixed that LuaItemCommon::get/set_blueprint_entities() did not include rolling stock connections.
    - Fixed that creating blueprints from rolling stock ghosts would not preserve rolling stock ghost connections.
    - Fixed that fast-replacing inserters with held items could result in the items being removed.
    - Fixed that changing the quality in the cheat crafting GUI would scroll the view to the top.
---------------------------------------------------------------------------------------------------
Version: 2.0.73
  Bugfixes:
    - Fixed Space Age banner showing there are no products.
    - Fixed rocket silo could launch satellites even when cargo landing pad will not be able to hold launch products.
    - Fixed fluid boxes with underground pipe connection and non default flow direction could cause unrelated fluid boxes to disconnect.
    - Fixed a crash when reading LuaPlayer::blueprints in a simulation.
    - Fixed a crash related to give-item modifier not rejecting count of 0.
    - Fixed that the default config.ini file would not be written on first startup.
    - Fixed that mod dependency links in the mod updates GUI did not work correctly when not default sorted.
    - Fixed that LuaPlayer::build_from_cursor() checked reach in forced and super-forced build modes.
    - Fixed that pipe connections of different connection categories could cause entity to flip incorrectly.
    - Fixed a crash with PlaySoundTriggerEffectItem with distance limits when destroyed due to previous dying trigger effect.
    - Fixed inserter would incorrectly consider some assemblers as full when a recipe was changed while assembler had fluid product overload.
    - Fixed that trains with a temporary station in their schedule showed in "Trains with this stop" list of an unnamed train stop ghost.
    - Fixed inserter control behavior not updating stack size when selecting different signal.
    - Fixed that environment sounds could get stuck at lower volume when switching to remote view while travelling to/from a space platform.
    - Fixed a crash when ammo spoils in cars or spider vehicles.
    - Fixed a crash when mods would create surfaces during built events on space platforms.
    - Fixed technologies with craft fluid trigger would queue themselves while dependencies are not met and fluid is produced.
    - Fixed a crash when migrations remove a lighting attractor.
    - Fixed a crash when mods error during ghost revival.
    - Fixed transparent tile sprites on aquilo.
    - Added missing Lua defines for cargo landing pad logistic points.
  Scripting:
    - Added LuaEntity::send_to_orbit_automatically read/write.
---------------------------------------------------------------------------------------------------
Version: 2.0.72
  Changes:
    - Decider combinator, arithmetic combinator and selector combinator are now primary energy consumers and have buffer size increased to make them more reliable in case of low power.
    - Reduced selector combinator energy usage from 5kW to 1kW.
    - When using "Entity tooltip delay", the timer is also reset when moving the camera or the character. Fixes blinking entity tooltip when moving.
    - Changed default entity tooltip delay from 0ms to 10ms
  Bugfixes:
    - Fixed "Entity tooltip delay" causing entity tooltips to never show in controller input method.
    - Fixed turrets would clear "read ammo" when migrating a save file.
    - Fixed that diagonal connected resources did not group in the map total-patch tooltip logic.
    - Fixed a crash when cloning trees/rocks marked for deconstruction.
    - Fixed a crash when using roboport requests with spoilable robots.
    - Fixed electric poles would connect when checking pole buildability by script.
    - Fixed double space in fuel pollution tooltip lines.
    - Fixed scripted technology trigger was unable to load layered icons.
    - Fixed tips and tricks item was unable to load layered icons.
    - Fixed stomper stomp sound playing way too many times when dying by stomping in a mine field.
    - Fixed electric turret was suggesting it is possible to read ammo.
    - Fixed a crash when artillery turret didn't have rotating_sound defined even though it's optional.
    - Fixed that changing player's character could cause equipment related events to not fire.
    - Fixed upgrading programmable speaker would clear settings.
    - Fixed that LuaPlayer::can_build_from_cursor would play the not-allowed sound when out of reach.
    - Fixed that on_chart_tag_modified was not called when name/icon was modified by script.
    - Fixed a crash when a surface is deleted while viewing a ping tooltip for that surface.
    - Fixed some OpenGL lighting issues when light occlusion was enabled.
    - Fixed a crash when robots try to charge at a roboport that only supports charging when using quality.
---------------------------------------------------------------------------------------------------
Version: 2.0.69
  Minor Features:
    - Partially fulfilled wait conditions use different background color to indicate progress.
    - Splitters can be connected to circuit network.
  Changes:
    - Added absorbed pollutant name to tile description in Factoriopedia.
    - Changed manual mining when the inventory is full to not drop the mined result on the ground.
  Bugfixes:
    - Fixed some combinations of surface properties would cause robots to consume NaN amount of energy.
    - Fixed upgrading underground belts in a blueprint would not preserve underground belt type.
    - Fixed that upgrading fuel in blueprints could result in invalid fuel requests.
    - Fixed that super-force-building would not generate a player-rotated event.
    - Fixed a crash when a modded character entity without a character corpse defined dies.
    - Fixed custom tooltip fields were not showing for modded recipes.
    - Fixed some gui widgets were not selectable when inside of a long table that is scrolled to only show last row.
    - Fixed proxy container interaction with agricultural tower.
    - Fixed LuaRendering rich text in game render mode being drawn above fog of war.
    - Fixed (super)forcing entity requiring tile would sometimes not trigger deconstruction of an obstacle despite said obstacle blocking revival of autofilled tileghost.
    - Fixed a crash when entities are removed while their GUI is being interacted with.
    - Fixed undo actions for removed entities would not keep underground belt type.
    - Fixed LuaSplitterControlBehavior was missing fields from LuaControlBehavior.
    - Fixed combinator's red and green wires would overlap when built vertically.
    - Fixed a crash when tile-effect texture filename is invalid.
    - Fixed that hiding an autoplace control did not remove it from the map generator GUI.
    - Fixed multisample noise operation not working properly for LuaSurface.calculate_tile_properties().
    - Fixed technology slots drawing ingredients when research trigger is also specified.
    - Fixed rail support drawing box in GUI widgets.
    - Fixed a consistency issue when copying settings between loaders in some cases.
    - Fixed demolisher kills being counted twice in the kill statistics.
    - Fixed a crash when writing LuaStyle::clicked_font_color on labels.
    - Fixed UI scaling and alignment issues when the window content scale is changed during loading.
    - Fixed a crash when migrating agricultural towers.
    - Fixed copying train stop settings would send trains to a train stop in some cases.
    - Fixed a desync when a car or spidertron with toolbelt equipment is destroyed.
    - Fixed that fast replacing a train stop could fail to preserve train stop limit.
    - Fixed heat flow between heat pipes that have different default temperature.
    - Fixed that the too-many-trees achievement check was backwards.
    - Fixed that resource entities were not protected from tile removal even if set that they should be.
    - Fixed a crash when minimap GUI elements would try to view deleted surfaces.
    - Fixed biters could be distracted when told not to be distracted in some cases.
    - Fixed selector combinator's update interval was not covered by blueprint parametrisation.
    - Fixed some alert icons were using wrong colors.
    - Fixed that blueprint parametrisation could cause splitter filter to be cleared causing mode of operation to change.
    - Fixed a crash when selecting an underground belt without an underground_sprite.
    - Fixed issue with selector combinator random interval and formulas is gui.
    - Fixed that LuaPlayer::can_build_from_cursor() did not check build distance.
    - Fixed a style issue with labels in buttons when changing the enabled state of the button.
    - Fixed a crash when editing decider combinator constants in some cases.
    - Fixed a crash when migrating linked containers.
    - Fixed entities with tile_buildability_rules crashing the game when rotated to non-cardinal direction.
    - Fixed sound of a machine with its GUI opened not fading out on game pause.
    - Fixed that custom inputs would not fire if there were game GUI controls with the same key bindings.
    - Fixed that disabled trigger technologies were still researchable.
    - Fixed a crash and the back button in map generator GUI when map width or height were out of range.
    - Fixed that remote view dragging wasn't cancelled when the game was paused.
    - Fixed that rail signals did not rotate automatically to a valid direction in forced and super-forced build modes when they collided with tiles.
    - Robots with construction task of elevated entity will not queue more tasks - fixes some cases of some jobs never getting done.
    - Fixed cancelling deconstruction of entity colliding with both an entity ghost and a tile ghost supporting said entity ghost sometimes crashing.
    - Fixed undoing after manually mining tile that had cover ghost tile on it would not restored said cover tile ghost.
    - Fixed the surfaces list in remote view not scrolling when using the "Select next/previous surface" hotkeys.
    - Fixed that blueprint book LuaRecords in a preview state could not be read.
    - Fixed that players could enter vehicles marked for deconstruction.
    - Fixed selection tool could select tile ghosts when it was not configured for selecting tiles.
    - Fixed that car light animation with apply_runtime_tint enabled was always black.
    - Fixed personal laser equipment was not showing under ammo category in facotriopedia.
---------------------------------------------------------------------------------------------------
Version: 2.0.66
  Minor Features:
    - Added ability to undo rotating or flipping an entity.
  Optimizations:
    - Improved performance when holding blueprints.
  Changes:
    - Changed the blueprint setup GUI description field to include the icon picker.
    - Improved the GUI responsiveness in the display panel.
    - Moved the ammo turret request-slot closer to the turret center visually.
  Bugfixes:
    - Fixed that player would continue walking when opening the on-screen keyboard.
    - Fixed that blueprints made from ghosts would not be included in the on_player_setup_blueprint event.
    - Fixed a consistency issue when rotated entities are moved by belts.
    - Fixed that the time usage entry for "Multiplayer UPS" did not work.
    - Fixed a crash when changing research state during the configuration changed event.
    - Fixed captive biter spawners would not get damaged while not producing if friendly fire was disabled.
    - Fixed that reading roboport logistic requests in networks with buffer chests did not behave correctly.
    - Fixed remembered zoom levels when going back and forth in the browse history.
    - Fixed a crash when saving after parametrising a blueprint that caused filters to merge in some cases.
    - Fixed train stops with priority above 90 would get priority clamped to 90 inside of a blueprint.
    - Fixed util.mul_shift not accepting struct.
    - Fixed super-forcing gates and walls would sometimes cause deconstruction of adjacent curved rail ghosts
    - Fixed that opening rich text in map view could send a click action to opened GUIs.
    - Fixed that switching between normal and remote view would close the blueprint setup GUI.
    - Fixed a crash with running replay headless when game wants to show notifications.
    - Fixed selector combinator wire connector shadow position.
    - Fixed that some entities did not draw fluid box connection pipes.
    - Fixed that the undo item was not yet in the player queue during the entity built event.
    - Fixed that several entity types would not account for drain in their energy buffer.
    - Fixed LuaEntity::display_panel_icon was not accounting for nil.
    - Fixed that belts in the blueprint GUI did not animate.
    - Fixed a crash when a beam attack trigger destroys the turret firing it.
    - Fixed a crash when pressing end, home, page up or page down key while the alerts GUI was focused.
    - Fixed a crash when loading a save file with furnaces that are crafting a recipe with custom fluidbox indexes set.
    - Fixed that the on_research events pushed the player index using the wrong name.
    - Fixed that train route highlighting didn't work when riding in non-locomotives.
    - Fixed that the remote view minimap always focused on the physical player position when in remote view.
    - Fixed a crash when cloning moving trains in some situations.
    - Fixed boilers consuming hot input fluid would not produce enough steam.
    - Fixed spider unit graphic layers with 'apply_runtime_tint' would not use the force color.
    - Fixed that drag building with smart belt building disabled would remove belts in some cases.
    - Fixed a crash when rendering latency players in some cases.
    - Fixed a crash when furnace that is crafting is cloned.
    - Fixed that spidertrons built from script did not default to request-from-buffers.
    - Fixed that overlapping tile ghosts would not draw on the map.
    - Fixed a crash related to underground belts when super force building.
    - Fixed research completed sound playing for all forces.
    - Fixed that furnaces could keep using a recipe they should not be able to use after a migration.
    - Fixed that furnaces were not considering recipe with no ingredients as not craftable.
    - Fixed a crash when inserter tries to insert item into a furnace which is currently crafting a recipe with no item ingredients.
    - Fixed that rail ramp ghosts would block ground rail ghost construction.
    - Fixed on-screen-keyboard opening on top of the search field in the technology GUI.
    - Fixed crash if a simulation gets paused.
    - Fixed a crash if a player using the editor equips an equipment with a burner component.
    - Fixed that a player using the editor could not activate electric discharge equipment and other manually-activated equipment.
    - Fixed that resetting control settings wouldn't update control tooltips.
    - Fixed that cliff bounding boxes could be defined in an invalid way.
    - Fixed that inventory filters were ignored when in the train fuel GUI.
    - Fixed loaders could get stuck when taking from asteroid collectors when one lane of a belt was blocked.
    - Fixed that inserters could get stuck inserting items into rogue spawners when picking from belts.
    - Fixed a crash when attempting to render a linked fluidbox connection.
    - Fixed a crash when removing transport belts or walls with wires in blueprints.
    - Fixed that the show-train-signals debug option didn't render correctly for elevated signals.
    - Fixed that changing a trains group would not always refresh interrupt names in the GUI.
    - Fixed that some entities would collide with nearby tiles when they shouldn't.
    - Fixed electric mining drills were able to stack items when at high mining productivity.
    - Fixed a disconnect when viewing tips and tricks in multiplayer.
    - Fixed quickbar selection getting stuck when trying to pick a blueprint book from the blueprint library that didn't finish downloading.
    - Fixed blueprint book download progress drawing sometimes being broken.
    - Fixed that equipment ghosts couldn't be added to armor when not worn.
    - Fixed that you could place or take blueprint items from chests in remote view.
    - Fixed that you couldn't open reactors with a void energy source.
    - Fixed that remote driving didn't raise on_player_driving_changed_state event when entering a vehicle.
    - Fixed beacons with supply area distance of 0 not showing radius visualisation.
    - Fixed that flush-fluid would not flush fluid from fluid energy sources.
    - Fixed that inventory migrations could cause chests to send wrong item counts.
    - Fixed logistic filter merging during parametrisation would incorrectly sum values.
    - Fixed cursor transfer could insert items beyond inventory weight limit.
    - Fixed set constant gui would was not focusing upon opening.
    - Fixed a crash when querying members of logistic group while one of them is a detached character.
    - Fixed a crash when entering huge numbers into electric energy interface.
    - Fixed a crash when saving the game while using the spectator controller while a GUI is open.
    - Fixed that remote controllers could still open GUIs of entity ghosts that had operable set to false.
    - Fix buffer chests having their contents counted twice for 'missing requests' circuit read.
    - Fixed ghost overbuilding vehicle ghost would not set inventory filters.
    - Fixed using selection tools would sometimes incorrectly ignore tile ghosts.
    - Fixed cancelling deconstruction of a tile would not remove a tile ghost of the same tile on the same position.
    - Fixed that some widgets would click-through when trying to open Factoriopedia.
    - Fixed car crashing into a rock at the beginning of campaign level 5.
    - Fixed that integration_patch for characters did not render for the local player.
    - Fixed that repair orders would not queue robots correctly.
    - Fixed that changing the link ID on a linked container wouldn't alarm sleeping inserters.
    - Fixed that loaders were unable to drop full belt stacks if that required merging items from multiple inventory slots.
    - Fixed editor not instantly reviving tile ghosts from blueprints when overbuilt over preexisting tile ghosts.
    - Fixed rectangular crafting machine sometimes rising rotate event even when it wasn't successfully rotated.
    - Fixed force building entities over required foundation marked for deconstruction would result in both decon. proxy and tileghost.
    - Fixed tiles being thawed or frozen would cause cancelling of deconstruction.
    - Fixed controls GUI in controller input method not updating the icons for the controls when the icons dropdown is changed.
    - Fixed a crash when fast replacing furnaces when old furnace had empty item product stack and new furnace has fluid output.
    - Fixed a crash when copying vehicle equipment grids from blueprints.
    - Fixed a desync related to circuit network and removing entities.
    - Improved the expand/collapse icon for the crafting queue.
    - Fixed that opening rich text Factoriopedia shortcuts while in remote view did not work.
    - Fixed a malformed icon.
    - Fixed that buffered fluidboxes would not flow fluid through their directional connections.
    - Fixed that fluidboxes in the vicinity of a removed fluidbox could disconnect from otherwise valid neighbors in some situations.
    - Fixed that roboport antenna was rotating while in preview.
---------------------------------------------------------------------------------------------------
Version: 2.0.55
  Minor Features:
    - Spidertron remote tooltips show a camera view of the selected spiders.
    - Show existing turrets' radius when holding a turret to be built. 
    - Smart underground belt building now considers splitter to be an obstacle if there was something connected to the lane already.
  Bugfixes:
    - Fixed a crash when game was saved in complete mode (for desync, benchmark or heavy mode) that could happen after a save file was loaded from an older version requiring transport line groups to be reconstructed while there were also blueprints with transport belts present in the save.
    - Fixed vehicle ammo refill was not working. 
    - Fixed splitter gui was not updated in some cases. 
    - Fixed heat pipe connections did not flip. 
    - Fixed blueprint tile building sometimes not allowing partial builds 
    - Fixed some issues around setting driving for a vehicle on different surface via scripts 
    - Fixed script could rotate inserters into diagonal directions. 
    - Fixed turret cooldown not accounting for StartingAttack phase length, making effective turret cooldowns longer.
    - Fixed a crash due to item request proxy inconsistency.
    - Fixed that you couldn't immediately clear the cursor if the inventory "hand" was on a filtered slot and you held a different item. Hand will now move to a new slot when swapping it. 
    - Fixed that ghost-building upgrading of an entity with module requests would clear the module requests. 
    - Fixed math2d.vector.to_orientation() not enforcing range [0, 1) for the return value. 
    - Fixed a crash when reading LuaStyle::horizontal_spacing and vertical_spacing of a table which didn't have these values set. 
    - Fixed LuaEntityPrototype::get_inventory_size() returning nil for rocket_silo_rocket and rocket_silo_trash inventories. 
    - Fixed that AnimationSheet::repeat_count wasn't handled correctly and could crash the game. 
    - Fixed that internal console textfield scrollbar moved to the beginning and back after every key press if the message was too long.
    - Fixed LuaGameScript::take_technology_screenshot was not processing selected_technology. 
    - Fixed that item insertion requests didn't work well with spidertron's sorted inventory. 
    - Fixed storage tank was not showing fluid content through window when frozen. 
    - Fixed any filter was showing in copy-paste filters tip. 
    - Fixed a crash when replacing a buffered fluidbox with an unbuffered fluidbox. 
    - Fixed missing localisation for nuclear explosion effects. 
    - Fixed that character armor animations did not play correctly. 
    - Fixed that beacons would not respect the allowed module categories of the affected machine. 
    - Fixed a crash when using --dump-prototype-locale with some mods. 
    - Fixed that red wire shadows on selector combinators did not render correctly in the east orientation. 
    - Fixed that the galaxy of fame button would not show when in multiplayer. 
    - Fixed ghost rotated overbuild over real entity would not generate events. 
    - Fixed super-forcing gates and walls would sometimes cause deconstruction of adjacent curved rails.
    - Fixed blueprints not building cover tiles when foundation tile build failed on the same position 
    - Fixed a broken menu simulation. 
    - Fixed a crash when trying to render corpses without graphics defined. 
    - Fixed an issue with choose-elem-button highlighting when disabling/enabling widgets. 
    - Fixed a rendering issue with tables when removing all child widgets at once. 
    - Fixed that changing recipes in ghost assemblers would always clear requested modules. 
    - Fixed researched and disabled technologies being shown in the technology tree and considered as "not researched" for prerequisites checks. 
    - Fixed that valves would play a working sound when no fluid is flowing.
    - Fixed that LuaEntity::launch_rocket() did not work with some parameter combinations. 
    - Fixed consistency issue with locomotive's fuel inventory if it has non fuel items in it.
    - Fixed several issues of factoriopedia entries being in the wrong order. 
    - Fixed that the blueprint GUI could think there were pending changes when there weren't. 
    - Fixed spidertron remote not showing the color of the selected spiders. 
    - Fixed super forced building across underground belts not working for some directions. 
    - Fixed that instant upgrading modules was not instant. 
    - Fixed a crash when a vehicle with roboport equipment was marked for deconstruction. 
    - Fixed entity ghost colliding colliding with other force's entity marked for deconstruction sometimes causing a crash 
    - Fixed that fast-replacing furnaces did not put result items into the correct slots. 
    - Fixed that you could un-toggle all of the time buttons in the production statistics GUI. 
    - Fixed that finishing a map drag and closing remote view on the same frame would cause remote view to become "stuck" at an offset. 
    - Fixed that text field rendering did not work correctly when when changing the text value in some cases. 
    - Fixed that belt dragging over belt undergound gap changed direction in the process, effectively making one part of the drag in the opposite direction.
    - Fixed a crash in map generation when offset_x/y was infinite by adding stronger noise expression argument validation.
    - Fixed that disabling a text field widget didn't disable the rich text icon selector. 
    - Fixed a crash when calling LuaEntity::launch_rocket() with no character.
    - Fixed a crash related to logistic filters that should not have import from configured but kept having one due to missing migration. 
    - Fixed it was possible to set "solar" usage priority for electric energy source of entities that are not a solar panel.
    - Fixed multioctave noise allowing negative and infinite octaves which caused the game to freeze in map generation on ARM systems. 
    - Fixed a crash when trying to render screenshots of entities marked for upgrade in multiplayer latency. 
    - Fixed a crash opening the train GUI in spectator controller. 
    - Fixed that changing recipes in ghost assembling machines didn't remove invalid item requests. 
    - Fixed that construction robots dispatch for item requests was too slow in networks with many unfulfillable requests. 
    - Fixed the browse arrows in the remote view changing position when opening the train GUI. 
    - Fixed listbox items with remarks would have their text cut off unnecessarily. 
    - Fixed renaming the last train stop on a surface would rename all global uses of the name in interrupts. 
    - Fixed extra padding above the ghost cursor selection GUI. 
    - Killed landmines now explode. 
    - Fixed that ghost upgrading entities in remote view would play a failure sound if the entity supported rotation but was not currently rotatable. 
    - Fixed that renaming all stops would change the color of all stops with that name. 
    - Fixed that a long 'Enable train limit' translation would make the train stop GUI expand. 
    - Fixed textbox overlap in logistic network GUI. 
    - Fixed a recursive table in data would cause a crash. 
    - Fixed a crash when script requested printing a localised string that has recursion loop. 
    - Fixed belt gap traversing bug related to overbuilding ghost undergrounds with real ones. 
    - Fixed missing train stop limit and priority blueprint parametrisation context captions translations. 
    - Fixed a crash when clicking on "Show only essential technologies" in technology GUI while a hidden technology is selected. 
    - Fixed getting an extra warning message of missing underground even when its not needed. 
    - Fixed that transport belt ghost upgrading could generate unexpected undergrounds. 
    - Fixed that the blueprint parametrisation formula UI error handling didn't properly fill the variables resulting in false positive errors. 
    - Fixed that some map generator GUI headers didn't show. 
    - Fixed that it was not possible for scripts to set the player's zoom level at or below 1/32. 
    - Fixed that the Constant Combinator GUI had inconsistent default values. 
    - Fixed upgrade planner upgrading incorrect module slots when the entity was marked for downgrade. 
    - Added missing notification of "too far to connect" for smart belt dragging when the obstacle is exceeding the limit of the related undergrounds.
    - Fixed that items in provider chests did not count as available when reading logistic network requests. 
    - Fixed a crash when setting active=false on logistic/construction robots. 
    - Changed pipette of fluid recipes to work the same as pipette of item recipes. 
    - Fixed solar panels on a script created surfaces were not affected by surface properties.
    - Fixed an issue when changing constant combinator values in multiplayer. 
    - Fixed that locomotive fuel request couldn't be canceled outside of remote view. 
    - Fixed that building while in the trains GUI when entered from remote view would build physical items. 
    - Fixed a crash when trying to parameterize infinity pipe filters. 
    - Fixed smart belt building over a curve in reversed direction. 
    - Fixed various problems of smart belt building with no undergrounds in inventory over perpendicular belts. 
    - Fixed that offshore pump ghosts kept their fluid filters in cases where they weren't meant to. 
    - Fixed ghosts were not showing wire connection areas properly for combinators and power switches when connecting wires.
    - Fixed LuaRadarControlBehavior was missing LuaControlBehavior fields.
    - Fixed a crash when interacting with temporary stops in moving trains. 
    - Fixed a crash when defining a local noise expression as empty string and using it. 
    - Fixed a crash when migrating rolling stocks. 
    - Fixed wire shadow rendering ignoring surface shadow opacity. 
    - Fixed an issue with scrollable tooltips and label sizes. 
    - Fixed modded furnaces would not work with item and fluid recipes based on ingredients order.
    - Fixed a crash when ghost of train stop with custom color is upgraded.
    - Fixed that a black line could appear between chunks at some zoom levels. 
  Balancing:
    - Fuel acceleration bonus and equipment speed bonuses now apply quarter of compound bonus rate to turning rate of tank-driving cars (e.g. tank)
---------------------------------------------------------------------------------------------------
Version: 2.0.47
  Minor Features:
    - Added heading car driving option for keyboard input method. Pressing in a direction will make vehicles automatically turn and accelerate to that side of the screen.
    - Cars and tanks will automatically snap to one of the 8 major directions if within a few degrees.
    - Added filter support to burner fuel inventories.
    - Tall tooltips when attached to the right side of the screen can be scrolled with mouse and keyboard (by default shift + scroll).
    - The swap-players command can now handle basic remote view.
  Balancing:
    - Changed piercing ammo recipe to be cheaper.
  Changes:
    - Renamed controller vehicle driving modes from "relative" to "heading" and from "absolute" to "steering".
    - Creating a rich text tag will move the text cursor to the end of the tag, not the beginning.
    - New achievement limitations won't affect saves started before the version 2.0.45.
    - Added a confirm dialog informing about which achievements will be disabled with the current map settings when starting a new game.
    - Improve relative vehicle driving with gamepad in multiplayer, especially when shooting.
    - Included priority and train limit of train stop into blueprint parametrisation.
    - All parameters can potentially generate the stack size, crafting time, rocket capacity and ingredient count as long as they are mapped to id which is a recipe.
    - When the blueprint is being parametrised and "Show all items in selection list" interface option is selected, all (even locked) recipes are presented.
    - The "Tags" map overlay setting now also toggles display panel tags.
    - Decider combinator condition which contains parameter evaluated to nothing (non-existent ingredient) when building blueprint is deleted instead of kept empty.
    - Lowered volume of cargo wagon and beacon open/close GUI sounds.
  Gui:
    - Added equipment grid button to locomotive GUI and removed the popup window.
  Graphics:
    - Changed the north edge of all pipe graphics to include an arch to prevent tiling issues in specific cases.
  Bugfixes:
    - Fixed alert icons could persist after changing surfaces.
    - Fixed logistic group multiplier was not visible with long group names.
    - Fixed a sound instance leak when closing machine GUIs with playing sound accents.
    - Fixed burner spidertron would keep moving indefinitely after running out of fuel.
    - Fixed that modifying the group schedule of trains would cause other trains in the group to switch to automatic mode.
    - Fixed that rearranging infinity filters could cause buttons to edit the wrong filters.
    - Fixed accumulator charge/discharge emission sprite being misaligned.
    - Fixed a crash when clicking on a new tip popup while being dead.
    - Fixed blood particle tint being ignored in Lua.
    - Fixed Controller settings section in the Controls settings window not behaving correctly during search.
    - Fixed deconstruction planner with tile filter would not mark for deconstruction hidden tiles matching filter if there is a non-matching tile marked for deconstruction covering them.
    - When (super)force-building tiles, only foundation tiles will be autofilled and only for building cover tiles.
    - Fixed that a decal covered by a tile would still play its walking sound.
    - Fixed Undo after overbuilding existing entities with blueprint parametrised blueprint.
    - Fixed a crash when preparing undo/redo camera for tiles which are on a deleted chunk.
    - Fixed clicking a station label in the train GUI would not open map at the expected train stop.
    - Fixed missing achievement mentions for the new restrictions in map gen settings.
    - Fixed that lower pollution absorption disabled some achievements (instead of the higher one).
    - Fixed that creating a rich text tag by deleting a character would not move the text cursor from the middle of the tag.
    - Fixed that drag building an underneathie would show a flying text whenever the cursor went over an obstacle.
    - Fixed a consistency crash when disconnecting rolling stock and modifying the train in the same tick through Lua.
    - Fixed that undo when in the Map Editor and having instant-blueprint-building enabled didn't always work with elevated rails.
    - Fixed that the missing-equipment message when copying spidertron equipment overlapped.
    - Fixed that signal pipette did not work for fluids, and some other GUI elements.
    - Fixed that linked belt fast-replace didn't change the direction.
    - Fixed that the map view train shortcut info was shown when zoomed in even though it didn't apply when zoomed in.
    - Fixed that the recipe productivity locale was in space age instead of core.
    - Fixed that deleting items through the map editor didn't clear request proxies.
    - Fixed that instant tooltips could block the game-over screen.
    - Fixed wrong position of inventory limit button for some inventory sizes.
    - Fixed recipe tooltips not showing intermediate ingredients as craftable (orange) when those intermediate recipes create extra products.
    - Fixed that pipette while in the train fuel tab would put a ghost item in the cursor.
    - Fixed particles being updated twice when they moved to a new chunk.
    - Fixed rich text chat tooltips not disappearing when opening the menu.
    - Fixed rich text chat tooltips showing when hovering below the chat with chat messages with multiple lines.
    - Fixed that trying to move the upper limit on double-slider GUI elements could sometimes change the lower limit even when nothing actually changed.
    - Fixed that remote view could not interact with blueprint books in the character inventory.
    - Fixed that you could order upgrade some entities through remote view that could never be upgraded.
    - Fixed that the build preview and rolling stock final position did not match in some cases.
    - Fixed that changing the minimum value of a logistic request through moving the maximum slider did not work correctly.
    - Fixed that building trains would remove train ghosts on other rail elevations.
    - Fixed a crash when rendering a modded pipe that has multiple connections facing the same direction.
    - Fixed a crash when robot orders are invalidated while finishing another order.
    - Fixed a crash when some tile sprites end up with zero size due to scaling.
    - Fixed a custom GUI layout issue.
    - Fixed "<user> has paused the game" box sometimes appearing outside the screen when pausing the game.
    - Fixed "<user> has paused the game" box moving outside the screen when opening the menu.
    - Fixed shotgun damage tooltip not showing parenthesis.
    - Fixed pinned achievement cards stretching when multiplayer infoboxes are present.
    - Fixed achievement GUI progress not being updated after an achievement was completed.
    - Fixed not being able to mute sound category by clicking its label.
    - Fixed that robot upgrade jobs weren't evenly distributed.
    - Fixed that deconstruction jobs didn't properly distribute tasks to closer robots.
    - Fixed that locale pluralization did not work with SI-prefixed numbers.
    - Fixed that Factoriopedia would not fully respect the relative ordering between different object types.
    - Fixed that the achievements checks of map startup difficulty settings didn't check for pollution, expansion settings, starting area and trees.
    - Fixed that module upgrades could not be cancelled with an upgrade planner.
    - Fixed that installing modules with an upgrade planner or manually via fast-transfer wouldn't work if modules or module requests already existed in the entity.
    - Fixed that module upgrades, installations, and removals via upgrade planner didn't work if the entity already had existing delivery or removal requests in another inventory.
    - Fixed that upgrading or manually fast-replacing any entity would clear any pending item delivery or removal requests.
    - Fixed that module upgrades used the original entity's "allowed effects" restrictions instead of the upgrade target's.
    - Fixed that module upgrade requests could get cut short depending on the module inventory size of the original entity.
    - Fixed that pipette on resource entities would put the burner drill circuit signal in the cursor.
    - Fixed that LuaSchedule::add_record() ignored created_by_interrupt.
    - Fixed a crash when hovering blueprints pasted into chat.
    - Fixed a crash when on_player_setup_blueprint errors.
    - Fixed that the mod manager update table styling would break when mods were updating.
    - Fixed inconsistent display of rich text icons in tooltips.
    - Fixed rail variants can now be accessed with alt click in factoriopedia.
    - Fixed that pressing alt while selecting blueprint contents confirmed the selection.
    - Fixed that recipe item order changes would cause items to be removed in some cases.
    - Fixed that building walls would remove unrelated ghosts in some cases.
    - Fixed that CustomGuiSlider did not respect the discrete slider value when changing the minimum and maximum values.
    - Fixed that the burner generator prototype type did not report its max consumption correctly.
    - Fixed labs with drain multiplier taking too long to drain final fraction of science packs.
    - Fixed that the invalidation of the achievement "Keeping your hands clean" wasn't properly saved on a headless server.
    - Fixed issue with merging fluid/recipe where there are more result products.
    - Fixed fluid box compound was not respecting max pipeline extent value of the original fluid boxes.
    - Fixed that selecting rocket part during blueprint parametrisation created incompatible station name.
    - Fixed that it was possible to start another blueprint build while parametrisation was in progress.
    - Fixed generator equipment item tooltip ignoring fuel consumption efficiency.
    - Fixed constant combinators were clamping total values from logistic sections when they should wrap around.
    - Fixed that modded miniature spidertrons could get stuck when something is built underneath their legs.
    - Fixed locomotive GUI formatting for trains with many fuel slots.
    - Fixed edit interrupt GUI closing the wait conditions and choose station windows spuriously.
    - Fixed schedule GUI station buttons not updating correctly.
    - Fixed blueprint library small slots view had extra empty space.
    - Fixed renaming all logistic points in a logistic group would delete the old group if the new group already existed.
    - Fixed pretty print for LuaPlayer was showing wrong index.
    - Fixed expected resources were rounded down in some cases.
    - Fixed that pushing fluid away into a double-buffered fluidbox would push fluid into the internal buffer instead of the segment.
    - Fixed display panel chart tags having different sprite layering than regular map tags.
    - Fixed that the map editor extra-settings GUI did not work correctly for ghosts.
    - Fixed that building underground belts and underground pipes would not show an error flying text.
    - Fixed inserters would detach from valid pickup targets if they have no inventory.
    - Fixed count of trains in group was not updating when adding other trains to group by copy settings.
    - Fixed programmable speaker alerts would not update to show on map when alert was active.
    - Fixed building preview of blueprint with locomotives could show them in wrong orientation when blueprint is rotated in some cases.
    - Fixed that overbuilding train with parametrised blueprint didn't apply the parametrisation on the schedule of the existing train.
    - Fixed in some cases a locomotive could be fueled even if the train was already on the way but not yet moving.
    - Fixed that blueprint parametrisation of combination of recipe + item didn't apply the recipe limitation based on crafting machine it appears in.
    - Fixed that blueprint parameter item which was named but not configured to be parametrised became parametrised after export/import through blueprint string.
    - Fixed that pipetting parameter in cheat mode generated parameter item.
    - Allowed setting blueprint parametrisation ingredient of by pipetted parameter.
    - Fixed that confirming icon selection in the save game dialog name editing confirmed the save dialog instead of the icon selection.
    - Added info about not being able to set recipe based on surface condition when parametrising blueprint.
    - Fixed assembler insertion margins were not correctly accounting for max inserter hand in some cases.
    - Fixed that when number parameter had formula but disabled, it still counted that value as not needed to be filled when deciding what parametrisation window to show.
    - Fixed wall corpses used wrong orientation when part of a thick wall.
    - Fixed a crash when setting resource_patch_search_radius to 0.
    - Fixed GUI layout issues with relative GUIs when nesting widgets.
    - Fixed the loading of inputs from config file when using a combination of controller triggers and the ALT keyboard modifier.
    - Fixed latency hiding when dragging remote remote view with the cursor while the server is running more slowly than clients.
    - Fixed Beacon transmission strength graph duplicate number on some scales.
    - Fixed a crash when corpse animations aren't defined correctly.
    - Fixed that the confirm hotkey did not confirm-resume when in the map editor.
    - Fixed that combining negative logistic filters with positive ones did not work correctly.
    - Fixed that LuaDefines::logistic_member_index was missing some values.
    - Fixed that recipe hover highlights didn't work correctly when driving vehicles.
    - Fixed that logistic section multipliers rounded differently in some places.
    - Fixed that frozen rocket silos could block non-frozen silos from launching.
    - Fixed that highlighting robots in the logistic networks GUI excluded requested robots.
    - Fixed that remote view could not order removal of items from the assembling machine dump inventory.
    - Fixed that smart belt dragging would not revive ghost underground belts at the end of a gap.
    - Fixed total raw item icons clipping out of the recipe tooltip.
    - Fixed unlimited building reach when train GUI was open from character view.
    - Fixed vehicles with portable roboports not being able to insert/remove equipment from themselves.
    - Fixed a potential stutter when stopping a variable music track.
    - Fixed variable music track intermezzo not being played correctly for subsequent tracks.
    - Fixed that picking rocket parts signal by pipette picked the item version of the signal, which wasn't compatible with the recipe version of the signal.
    - Fixed ghost (non-superforced) rotated fast replace of some fast replaceable entities that have rotation constrains after placement.
    - Fixed cutting both tile ghosts and non-(tile ghost) entities would remove the tile ghosts, despite not include them in resulting BP.
    - Fixed that remote equipment removal couldn't be cancelled.
    - Fixed that Ctrl+Click on empty equipment grid slot in remote view behaved unexpectedly.
    - Fixed production score script error when encountering recipe products of type "research-progress".
    - Fixed that the train control hint window was showing in remote view of other surfaces.
    - Fixed that undoing a fast replace would not restore wires.
    - Fixed a crash with rocket flying sound after a failed audio device switch.
    - Fixed that it was possible to rotate blueprint with thrusters.
    - Fixed custom minimap widget would not restore zoom after save-load, would ignore zoom given during creation and would change zoom incorrectly when writing to zoom.
    - Fixed that canceling cliff deconstruction could break cliff deconstruction.
    - Fixed that manually placing a real entity on a ghost didn't set item requests properly.
    - Fixed a crash when drawing combinator with activity_led_sprites missing.
    - Fixed crash related to boilers when configured to output fluid with lower temperature than default temperature of output fluid.
    - Fixed decider's output constant was not covered by parametrisation.
    - Fixed display panel not updating rendered text after parametrisation.
    - Fixed consistency issue related to importing blueprint strings where assembler is given a recipe it cannot craft.
    - Fixed a crash on saving when blueprint was made out of a train that contains a non temporary rail target.
    - Fixed util.rotate_position was working incorrectly.
    - Fixed changing deconstruction planner entity and tile filters by script would not replace all filters.
    - Fixed unit groups getting stuck while following a path, causing the units in the group to give up on their goal.
    - Fixed locomotive stop trigger being triggered repeatedly when hitting a disabled gate.
    - Fixed a crash when trying to open the logistics GUI while dead.
    - Fixed that changing enemy expansion settings didn't update the enemy expansion map.
    - Fixed that choose elem button filters did not handle migrations at all.
    - Fixed that turrets could get stuck shooting at the wrong location when target-leading fast targets.
    - Fixed importing upgrade planner string would not preserve fuel mappers.
    - Fixed potential crash when drawing an entity in the GUI at scale 0.
    - Fixed module slots configured in upgrade planner would not preserve positions when exported to a string.
    - Fixed various issues related to upgrade planner and Lua API.
    - Fixed it was not possible to use more than 6 recipe ingredients in blueprint parametrisation formulas.
    - Fixed it was not possible to configure infinity cargo wagon infinity filters in some cases.
    - Fixed that setting fluids on a FluidBox via Lua would give fluids to ghost entities, which would cause a consistency check failure.
    - Fixed manually changing upgrade target of entity was not covered by undo.
  Scripting:
    - Added LuaEntity::item_request_proxy read as the recommended way to check for the presence of one.
    - Added optional amount to LuaItemStack::transfer_stack().
    - Added base_damage_modifiers and bonus_damage_modifiers when creating projectile types through LuaSurface::create_entity().
    - Added LuaEntity::base_damage_modifiers and bonus_damage_modifiers read/write.
    - Made LuaPlayer::zoom readable
    - Added LuaPlayer::zoom_limits
    - Added LuaTransportLine::total_segment_length.
    - Added label, preview_distance and always_visible fields to LuaPlayer::add_pin.
    - The remote view controller now supports enabling and disabling flashlight.
    - Added LuaControl::open_factoriopedia_gui(...).
    - Added LuaControl::close_factoriopedia_gui().
---------------------------------------------------------------------------------------------------
Version: 2.0.42
  Minor Features:
    - GUIs can now also be navigated with the directional buttons.
    - Added an option to mute sound categories in sound settings.
    - Added an option to control the volume of Programmable speaker sounds via circuit network.
    - Added an option to stop playing sounds of Programmable speaker when input signal changes instead of waiting for the sounds to finish playing.
    - Added an option for Programmable speaker to use Cyclic sounds.
    - Decider combinator output constant can be changed.
    - Furnaces can be connected to circuit network.
    - Added fluid temperatures to Factoriopedia ingredients and products where relevant.
    - Make drop item hotkey work the same way in GUI as it does in the game world.
    - 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.
    - 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.
  Balancing:
    - water-mud and water-shallow are now landfillable.
  Graphics:
    - Added more variations to small explosion to improve the visuals when many small entities explode at the same time.
    - Used the new virtual signal icon for research also for the research icon in the production graphs.
    - Fixed reflections on water being broken.
  Changes:
    - Added extra info about the evaluation order and dependencies into the blueprint parametrisation UI.
    - Added missing open/close GUI sounds and fixed incorrect open/close GUI sounds for various entities.
    - Changed the "Train stop names" checkbox in the blueprint ui to be always on by default.
    - 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.
    - Drag building produces one merge undo action per the whole drag, instead of the individual undo actions for every entity built.
    - 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.
  Optimizations:
    - Improved belt reader performance.
  Bugfixes:
    - Fixed scaled rich text was not rendered properly.
    - Fixed large amounts of unfulfilled requests blocking delivery of available items.
    - Fixed rocket silo tooltip was not aggregating similar items from rocket inventory.
    - Fixed that you couldn't re-select the same item when opening the remote view ghost picker.
    - Fixed lamps with 'always_on' set in the prototype would still show the checkbox in the lamp GUI.
    - Fixed train stop GUI recentering when trains count goes to 0.
    - Fixed edit pin GUI clipping out of the screen at large GUI scales.
    - Fixed map generator GUI scrollpane clipping the resource richness sliders.
    - Fixed spidertron preview zooming in and out in the spidertron UI while walking.
    - Fixed tight spot script crashing when in remote controller.
    - Fixed that roboports marked for deconstruction still wanted to fulfill robot requests.
    - Fixed that attacking biter bases directly or with artillery could award the "It stinks and they don't like it" achievement.
    - Fixed spitters could get stuck attacking trees and rocks blocking their path without dealing any damage to them.
    - Fixed that flying text was shown on all surfaces in some cases.
    - Fixed that technology GUI allowed opening console in multiplayer.
    - Removed several unused sprites.
    - Fixed that prototype defined lamp colors didn't work.
    - Fixed that hidden surface properties would still show in tooltips.
    - 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.
    - Fixed that roboport read-requests could output signals when they weren't actually being requested.
    - Fixed missing link between vehicles and guns in Factoriopedia.
    - Fixed a crash when changing GUI scale with the production statistics open.
    - Fixed textboxes not clearing mouse drag selection when something is typed.
    - Fixed that issuing valid navigation commands to UnitGroups would sometimes fail or succeed immediately.
    - Fixed that attack area commands issued to UnitGroups were not finding valid targets in the attack area.
    - Fixed that super-forced building over belts ignored planned upgrade when adding underground belts.
    - Fixed modifier icon in technology icons would cause the technology icons to draw smaller and off center.
    - Fixed stack inserter not dropping held item that does not match filters when filters were enabled.
    - Fixed a crash with a working sound containing an empty main sound.
    - Fixed the research completed sound being played multiple times when multiple researches finish on the same tick.
    - Fixed Schedule interrupts not reading any-signal signal counts sent to train correctly.
    - Fixed car orientation being lost when exporting and reimporting blueprint string.
    - Fixed being able to remotely drive enemy vehicles
    - Fixed unrotatable furnaces being rotated when overbuilt with a blueprint
    - Fixed including any filter into deconstruction planner would make it ignore vehicle ghosts
    - Fixed removing tile ghost would sometimes not remove supported entity ghost in the margins
    - 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 a consistency crash related to super force building and underground belts.
    - Fixed that character light rendering would be wrong when paused while in remote view.
    - Fixed issue which allowed player to get tile ghost over tile of same type (leading to stuck robots)
    - Fixed entities with protected_from_tile_building = false would block tile ghost revival
    - Fixed that unpowered inserters could pick up fish.
    - Fixed a desync when deleting chart tags pinned by other players.
    - Fixed consistency issues in deconstruction planner UI when toggling "Trees/rocks only" checkbox and tile mode dropdown.
    - Fixed schedule GUI not updating temporary station status when interrupt triggers from a temporary station which is last in schedule.
    - Fixed furnaces could report as being able to craft certain recipes when they had not enough item ingredient slots.
    - 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.
    - 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.
    - Fixed a crash in latency when character with exoskeletons moves onto ungenerated chunks.
    - Fixed that equipment in map editor armor did not work.
    - Fixed a consistency issue when underground belts with items are cloned.
    - Fixed a consistency issue when robots deconstruct heat pipes keeping roboports from freezing.
    - Fixed a crash when flipping an entity with linked fluidbox connections.
    - Fixed a crash when placing ghost rail signal on top of existing rail signals that is marked to be upgraded.
    - Fixed that copy-settings undo/redo action descriptions would use the wrong surface.
    - Fixed that the map editor tile paint bucket tool did not highlight tiles correctly.
    - Fixed that a small empty UI box was visible on the main menu.
    - 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.
    - Fixed that the building preview and actual build position could differ at some resolutions and zooms.
    - Fixed that clicking on a station in train GUI created unexpected browse history entries.
    - 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.
    - Restored signal-ghost virtual signal.
    - 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.
    - 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.
    - Fixed missing walking sounds for rails.
    - Fixed that undo removal of tile ghosts did not set the last user.
    - Fixed that inserters could get stuck when interacting with trains if the train arrived at a station without physically moving.
    - Fixed a crash when changing the station in some wait conditions.
    - Fixed that the mining dril status would be incorrect when out of resources and pointing at an entity to be deconstructed.
    - Fixed a crash when opening the changelog while trying to connect to a multiplayer game.
    - Fixed that vehicle weapon tooltips did not show bonuses.
    - Fixed that steamrolled achievement couldn't be earned while driving remotely.
    - Fixed lab was not creating trash inventory of proper size when LabPrototype::trash_inventory_size was given.
    - Fixed that the side menu buttons did not update when a player would change forces.
    - Fixed that the filter selection GUI would get closed when a ghost buffer chest was built.
    - Improved issue with fast moving bots sometime appearing on screen instead of flying in from off screen.
    - Fixed cutting tiles marked for deconstruction could produce superfluous deconstructible tile proxies
    - Fixed that having a camera widget on screen would cause issues with the rail plan finder.
    - 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.
    - Fixed that researching a technology would cause the input fields in constant combinators and requester chests to lose focus.
    - Fixed not being able to interact with GUI elements behind transparent parts of other windows.
    - Fixed display panels not drawing text correctly at larger GUI scales.
    - Fixed that fast-transfer of ghost modules did not work for out of reach entities.
    - 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.
    - Fixed decider combinator GUI signals tables getting squashed too much when there are a lot of conditions/outputs.
    - Fixed intro sound not respecting music-muted and master-muted settings.
    - Fixed normal building underground belts and pipes in remote view would deconstruct rocks, trees and cliffs.
    - Fixed normal building underground belts and pipes in remote view would have missing tiles autofilled.
    - Fixed crash when car would collide with 0 health entity in latency
    - Fixed finish game achievements showing as obtainable on saves that has already finished the game
    - 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.
    - Fixed that the chart drag hotkey did not work.
    - Fixed a crash when a tile cannot be placed due to a missing foundation with default not given.
    - Fixed rail signal selection box when selection box is off-center.
    - Fixed that beacon fast-replace would allow modules the beacon did not accept.
    - Fixed that water cane had the wrong icon.
    - Fixed that building vehicles with pre-configured equipment grids did not always work correctly.
    - Fixed another bug related to smart underground belt building.
    - Fixed parametrisation into requests which would lead into duplicate requests wasn't handled.
    - Fixed that personal lasers would be offset incorrectly while having a tesla gun equipped.
    - Fixed ghosts of non-blueprintable entities being ghost-buildable in normal mode (e.g. in remote view).
    - Fixed missing blueprint parametrisation number context for ticks waiting in station schedule condition.
    - Fixed that the infinity cargo wagon showed in Factoriopedia.
    - Fixed a graphics artifact when drawing ghost rocket silos.
    - Fixed nauvis_uranium_processing menu simulation not loading properly in the demo.
    - Fixed a crash when upgrading underground belts manually through remote view.
    - Fixed extra spidertron ghost being created when ghost-building spidertron snapped to existing spidertron ghost
    - Fixed deconstruction planner would not respect deconstruction alternatives when they were inside of entity ghost.
    - Fixed equipment grid ghost interaction for entities that move in some cases.
    - Fixed a crash when named logistic sections are removed when entities are removed due to mod removal.
    - Fixed that finite infinite levels would show wrong in the technology GUI in some cases.
    - Fixed that display panel text wasn't parametrisable by blueprint parametrisation.
    - Fixed that switching to remote view while shooting would keep shooting.
    - Fixed consistency issue related to downgrading blueprints that contain assemblers that when downgraded can no longer craft the recipe.
    - Fixed trains station tutorial would crash when adding a schedule record.
    - Fixed migrating logistic containers into storage chest could leave them inconsistent.
    - Fixed a crash related to drag building ghost belts and script reviving entities.
    - Fixed a crash when upgrade-reviving ghost entities that have gui open.
    - Fixed a proxy container attached to mining drill module inventory would not wake up inserters when modules are inserted or removed.
    - Fixed display panel text was not showing up on screenshots.
    - Fixed selector combinator gui was showing input value in the output count signal slot.
    - Fixed following robots lifetime modifier was not working with fractions.
    - Fixed items on splitters were changing sides when rotating.
    - Fixed decider combinator gui conditions highlighting.
    - Fixed blueprints being able to rotate entites that are not rotatable based on their prototypes
    - Fixed that blueprint building parametrisation gui didn't accept unit postfixes and formulas.
    - Fixed that blueprint parametrisation number value edit didn't accept unit postfixes and formulas.
    - Fixed wire distance checks when entity uses rotated selection boxes.
    - Fixed that blueprint parametrisation was able to change number in a storage chest filter.
    - Added more context to blueprint parameters in trains.
    - Fixed pipe connection sprites of some machines not working together with storage tanks and pumps.
    - Fixed tooltip for recipe parameters to not show "made in".
    - Fixed lamps with color set by control behavior would not use color for one tick after loading a save.
    - Fixed cutscenes would reset player zoom level when finishing.
    - Fixed some tooltip lines would clip outside the tooltip frame.
    - Fixed that the character would keep mining when entering remote view.
---------------------------------------------------------------------------------------------------
Version: 2.0.32
  Minor Features:
    - Added mouse sensitivity setting
  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.
  Optimizations:
    - Improved performance when removing roboports in large active networks by 60%.
  Bugfixes:
    - Fixed building and shooting actions missing vibrations.
    - Fixed a crash when writing LuaItem::entity_filters.
    - Fixed that blueprint preview rendering did not work correctly.
    - Fixed a crash with positional GuiEffect sounds with aggregation when dedicated UI sound resources were exhausted.
    - Fixed upgraded blueprint entities would have their flip reverted
    - Fixed worm shooting at fast moving target sometimes created multiple acid puddles with single spit and even outside of its range.
    - Fixed that labs could try to research trigger based technologies.
    - Fixed LuaEntity::get_logistic_sections was not always working with entity ghosts.
    - Fixed selector combinator was using wrong open and close sounds.
    - Fixed remote item requests leaving a visual deconstruction/ghost mark when inserters interacted with the slot.
    - Fixed issue related to rendering items on belts when a belt was also rendered through a camera widget.
    - Fixed that assembler input slots could exceed stack limits.
    - Fixed a crash in assembling machine GUI when the output was full and a recipe containing a research progress product was being crafted.
    - Fixed belts under elevated rails were not being removed when building a pair of undergrounds.
    - Fixed that inserters could grab items from belts that crafting machines no longer wanted.
    - Fixed taking screenshot could crash in some cases.
    - Fixed that select list background drawing was incorrect for the first row.
    - Fixed that inventory rendering did not work correctly if part of it was off the left or right side of the screen.
    - Fixed that reset technology effects would clear in-progress research triggers.
    - Fixed that writing "nil" to storage_filter did not work correctly.
    - Fixed that UI sounds would not play when dedicated UI sound resources were exhausted.
    - Fixed display panel text and player names were not covered by onboard rocket/cargo pod flight cutscene.
    - Fixed that upgrading pairs of underground belts could transform one end of the belt.
    - Fixed upgrading a blueprint could fail to upgrade preview icons if the upgrade only changed quality.
    - Fixed that on_equipment_removed did not fire for robots removing equipment.
    - Fixed that some hidden items would show in Factoriopedia.
    - Fixed that Sound::audible_distance_modifier and SoundPrototype::audible_distance_modifier would be effectively applied twice.
    - Fixed that loading old save files created from a freeplay custom scenario would not load because of outdated scripts.
    - Fixed trunk of a specific tree flickered when moving while zoomed out.
    - Fixed "Open character logistics/info/crafting" hotkeys sometimes not closing the character gui.
    - Fixed a desync related to cliffs and deleting multiple chunks in the same tick.
    - Don't auto-focus blueprint parameter fields when using a controller.
    - Fixed a crash when interacting with GUIs while auto-save runs.
    - Fixed that player.render_mode didn't report chart_zoomed_in for the remote controller.
    - Fixed crash when clicking a shortcut rich text link.
    - Fixed BP of storage chest with filters would be incorectly overbuilt over non-storage logistic chests
    - Fixed a crash when building entities with linked pipe connections in multiplayer latency.
    - Fixed that map rendering would wrongly show your player as on the map when paused.
    - 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
    - Fixed loading of scenarios when entities were configured with difficulty settings.
    - Fixed biters and pentapods getting frozen mid-attack.
    - Fixed infinity container parametrization could set empty filters causing crash on saving.
---------------------------------------------------------------------------------------------------
Version: 2.0.30
  Minor Features:
    - Added smart pipette for items on the ground.
  Bugfixes:
    - Possibly fixed crash related to disconnecting controllers.
    - Fixed incorrect text being entered when typing with a USB keyboard in mouse and keyboard mode.
    - Fixed that chat links could be selected when using the on-screen keyboard.
    - Fixed crash when connecting to multiplayer game hosting a custom scenario.
    - Fixed crash when trying to edit a textbox with more than 500 characters.
    - Fixed that item request proxies would show bad "missing materials for construction" counts.
    - Fixed a crash when creating a ghost assembling machine with a pre-set recipe through script.
    - Fixed a multiplayer latency related crash when deleting surfaces.
    - Fixed crash due to division by zero when line_length of sheet definition of SpriteVariations was 0.
    - Fixed ammo turrets with target leading would undershoot ammo with range modifier.
    - Fixed opening a train stop on another surface from a tag would show the wrong trains.
    - Fixed only pings from last message in a given tick were being recognized.
    - Fixed circuit condition signal selection title was "Set the filter" instead of "Select a signal".
    - Fixed a crash when interacting with ghost assembling machines after migrating recipes.
    - Fixed crash when using the same sprite as both decal and decorative.
    - Fixed that logistic groups could get broken when mining and un-doing ghost logistic containers.
    - Fixed long custom ending text would not fit in the victory screen.
    - Fixed that hidden surfaces would show in the evolution command.
    - Fixed a crash when hovering some widgets at very small resolutions.
    - Fixed a crash when quitting abnormally in multiplayer while the menu was visible.
    - Fixed that labs would consume power for one tick when not working.
    - Fixed crash when frame count of animation layer definition using stripes didn't match frame count of previous layer.
    - Fixed hovering cursor over undo button could change rail planner start location.
    - Fixed missing Ў character in the game font.
    - Fixed yet another issue with flow statistics.
    - Fixed script rendering objects targeting an entity didn't draw at render position of the entity.
    - Fixed issue of incorrect undo of deconstruction of multiple tile ghost with common dependent entity ghost
    - Fixed that items would end up in crafing machine trash slots when it wasn't desired.
    - Fixed that deleting a surface with global electric network would leak an electric network.
    - Fixed blueprint could be configured with invalid set of grid size and absolute grid position.
    - Fixed that instant blueprint over-building would not auto fulfill item requests.
    - Fixed statistics would not include values from a newest sample that is still being created.
    - Fixed an issue with memory management in some cases when rotating entities.
    - Fixed that hidden mining drills would still show in "mined by" in resource tooltips.
    - Fixed that the artillery wagon auto-targeting checkbox was not shown when the artillery had an equipment grid.
    - Fixed LuaTransportLine::get_line_item_position would return incorrect positions.
    - Fixed that writing to LuaPlayer::opened did not update the GUI in multiplayer.
    - Fixed pumps were setting filter when given negative fluid signals.
    - Fixed a crash related to merging forces and gui.
    - Fixed trains could switch to manual when due to interrupts the schedule became empty.
    - Fixed math expressions were not accepting numbers with positive exponent and + sign.
    - Fixed a desync related to worker robots charging when force has worker robot battery bonus set.
    - Fixed that changing surface::localised_name did not update the surfaces list in remote view.
    - Fixed that quality could add a supply area to an electric pole without one.
    - Fixed that the LAN games browser would not show anything if the public-games filter was set to only show favorites.
    - Fixed arithmetic combinator gui not refreshing circuit network selection when combinator parameters are changed externally.
    - Fixed copy source was cleared when source entity was built from ghost or destroyed leaving ghost.
    - Fixed that some actions would still be processed while the game was paused.
    - Fixed a latency armor related crash.
    - Fixed that some remote view GUI elements did not align correctly.
    - Fixed that the blueprint GUI didn't render vehicles correctly.
    - Fixed that changing loader direction through script could cause transport lines to become inconsistent.
    - Fixed that map pipeline rendering would show other forces pipes.
    - Fixed that pipette over tiles would always override other actions bound to the same hotkey.
    - Fixed that vehicles would get stuck as 'reserved by remote driver' if they died while being remote driven.
    - Fixed inserters would keep using filters after migration when new prototypes disallowed usage of filters.
---------------------------------------------------------------------------------------------------
Version: 2.0.28
  Minor Features:
    - Added radar minimap visualization for roboports and cargo landing pads.
    - Re-added the sandbox scenario questionnaire.
  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.
    - Changed selector combinator circuit wire reach to be the same as wire reach of other combinators.
    - 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.
    - Added detailed description to Factoriopedia for Blueprint, Blueprint book, Deconstruction item and Upgrade item.
  Graphics:
    - Changed the Rocket part icon to look more like a part of the rocket.
  Bugfixes:
    - Fixed a crash when copying logistic filters into blueprints.
    - Fixed that Factoriopedia would close if a GUI behind it was changed.
    - Fixed a crash when drawing EntityButtons with entities with inverted selection boxes.
    - Fixed that pumps would run endlessly if the input fluid was incompatible.
    - Fixed station list could be sometimes sorted incorrectly.
    - Fixed trashing logic would not run after cancelling deconstruction of entity.
    - Fixed reverting technologies with recipe unlocks would lock recipe that is still unlocked by other technology.
    - Fixed that logistic network content tooltips didn't show nice numbers.
    - Fixed blueprint export to string would create malformed blueprint if it contained decider combinator with empty conditions or empty output.
    - Fixed consistency issue when power switch was destroyed leaving a ghost.
    - Fixed inserters could in some cases interact with elevated cargo wagons.
    - Fixed research was not correctly counted in total item production statistics.
    - Fixed rocket silo control behavior would not update outputs when connecting wire.
    - Fixed that fast-replacing crafting machines would not preserve the mirrored orientation of the original machine.
    - Fixed that burner inserters would load too much fuel when fed by inserters.
    - Fixed nuclear power achievement could be obtained without burning uranium fuel cell if it was consumed for crafting.
    - Fixed that clicking the sort buttons in the save-map GUI would reset the save name field.
    - Fixed flamethrower turret sound still playing after being deactivated or destroyed with its ghost created.
    - Fixed cars and tanks would keep their speed through a ghost when dying.
    - Fixed fluid parameters were not showing when selecting fluids for wait condition.
    - Fixed deconstruction planner would not mark rails for deconstruction if they were dependency of a rail support that was instantly removed.
    - Fixed cargo pods with passenger would select landing spots using incorrect bounding box.
    - Fixed blueprint parametrization would allow selecting hidden recipe that can be crafted.
    - Fixed a crash when trying to set infinity chest filter with non zero count but empty name.
    - Fixed a crash when super force building blueprint with belts and external wires in latency.
    - Fixed that assemblers without fluid boxes were incorrectly considered rotatable.
    - Fixed burner energy source would not report out of fuel when incompatible items were in the fuel inventory.
    - Fixed that some damage tooltips were incorrect.
    - Fixed that any tag being changed would refresh any active tag-edit GUI.
    - Fixed many smaller GUIs still not supporting non-English search
    - Fixed copying display panel would copy icon and text regardless of control behavior being active.
    - Fixed nuclear reactor was heating tiles farther than it would heat entities.
    - Fixed that changing "send to orbit automatically" on rocket silos did not work when in ghost form.
    - Fixed electric network statistics could show total value that was larger than expected caused by counting incomplete next sample.
    - Fixed that importing save files in the map editor would crash the game.
    - Fixed current research tooltip would show incorrect progress values.
    - Fixed a desync related to building rails with rail planner in latency.
    - Fixed a crash when the last roboport is disconnected while searching in Logistic networks GUI.
    - Fixed that items could be inserted into rocket inventory while the silo was in "automatic requests" mode.
    - Fixed that downgrading an entity ghost didn't remove invalid item insertion requests.
    - Fixed that robots could enter roboports marked for deconstruction.
    - Fixed pipes and pipe shadow graphics on flipped biochamber.
    - Fixed that ghost building electric poles did not always space them correctly.
    - Fixed a crash when a robot tried to move in the same tick as it was deactivated by script.
    - Fixed a crash when reordering time-based wait conditions in multiplayer.
    - Fixed that players with open blueprint creation GUI were unable to open menu when the game was paused.
    - Fixed parametrization of selector combinator would propose variables not relevant due to current mode.
    - Fixed parametrization was not covering inserter, assembler and reactor signals.
    - Fixed a dying turret could be disabled by control behavior causing it not able to finish dead animation.
    - Fixed a desync when changing force friends/ceasefire.
    - Fixed trying to parametrize inserter stack size would clamp them to max stack size of neutral force.
    - Fixed construction robots from the personal roboport being stuck in a loop when fulfilling delivery requests for construction robots.
    - Fixed that stack inserters could deadlock in some cases.
    - Fixed shortcut bar GUI clipping off screen in remote view.
    - Fixed long logistic group name pushing delete button out of view.
    - Fixed assemblers with parameter recipe would not flip correctly.
    - 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.
    - Fixed bonus from research of character health is now showing in factoriopedia.
    - Fixed that the pump would lose its filter when fast-replaced.
    - Fixed setting generate_map in SimulationDefinition would not allow to have map generated in simulations.
    - Fixed pipette of hazard concrete tiles would not set correct build direction.
    - Fixed control settings menu sometimes growing in size when interacting with it.
    - Fixed a crash when building terrain in remote view.
    - Fixed that layered quality icons did not work correctly in recipe overlays.
    - Fixed that "hidden in factoriopedia" technologies still showed in Factoriopedia.
    - Fixed a performance issue when rendering radar minimap visualization.
    - Fixed a crash when clicking give-item technology modifiers in the technology GUI.
    - 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.
    - Fixed a consistency issue related to loading script rendered animations when animation is no longer available.
    - Fixed that the personal logistics area would render incorrectly when the game was paused.
    - Fixed that the open-factoriopedia hotkey did not work in some cases.
    - Fixed that fog of war was not rendered while dead.
    - Fixed that opening the technology GUI while dragging the map would continue to drag the map.
---------------------------------------------------------------------------------------------------
Version: 2.0.23
  Major Features:
    - 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.
      ZL+ZR+Selecting 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. ZL + ZR + 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.
    - 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 selecting 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)
    - When imported blueprint is placed, assembling machines will be configured with the recipe even when recipe is not yet researched.
    - Added flying text for more cases of unsuccessful resource mining.
    - 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.
    - 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.
    - 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 quickly 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.
    - Map tags can be quickly copied using pipette.
    - 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)
    - Added an option to auto-pause servers while any player is connecting (defaults to false).
    - Added several new achievements.
    - When renaming a train stop, it will try to copy its color from an existing stop with that name.
    - Added control inputs 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.
    - Trains with non-empty schedule are automatically switched into automated mode upon completition.
    - The spidertron inventory is automatically sorted.
    - Added a browse history feature. 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 ZL + ZR (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, 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.
    - Assemblers circuit allows to choose if items in crafting should be included by read contents.
    - Added drag-to-reorder to the research queue.
    - Added gamepad stick sensitivity setting for map movement.
    - Search is now case and accent insensitive for all official languages.
    - Cars and tanks will auto-refuel.
    - Statistic GUI precision is preserved across instances.
  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.
    - Improved performance of technology GUI when viewing only essential technologies.
  Graphics:
    - Changed night vision effect from grayscale to a more contrasty one.
    - 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.
    - 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.
    - 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.
    - 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.
    - Removed the "fuzzy search" setting.
    - 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.
    - 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).
    - 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.
    - 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.
    - Added linear interpolation method (used by default now) for audio resampling when playback speed is changed.
    - Added an option to disable animated ghosts to aid performance on integrated GPUs.
    - Jelly is no longer mined from Slipstack trees so it is less confusing where to get jelly from.
    - Removed "Select previous technology" control which didn't work (replaced with the generic back/forward navigation in 2.0).
    - Updated shortcut icons and increased their size to 56px.
    - Reviving container ghosts no longer puts colliding items on the ground into the resulting container.
    - Fluid mixing will prefer the fluid with more volume and discard the other.
    - Increased spidertron walking sound volume.
    - Using the "craft all" hotkey on free recipes queues 1 stack of the results.
  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 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.
    - The spidertron grid is opened by a button instead of a tab.
    - Improved the tooltips of graphs, 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.
    - 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)
    - The trains stop gui contains a list of trains on the way to this stop (https://factorio.com/blog/post/fff-403).
    - 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.
  Bugfixes:
    - Many fixes and improvements.
---------------------------------------------------------------------------------------------------
Version: 1.1.110
  Bugfixes:
    - Fixed electric furnace shadow missing.
    - Fixed a crash when using weak tables in the lua global table.
    - Fixed a bonus productivity exploit when crafting machine ingredients were force returned.
---------------------------------------------------------------------------------------------------
Version: 1.1.109
  Bugfixes:
    - Fixed a crash when trying to hand-craft recipes that have fluid ingredients.
---------------------------------------------------------------------------------------------------
Version: 1.1.108
  Bugfixes:
    - Fixed a potential desync when calling LuaGui::is_valid_sprite_path() with a sprite path starting with "file.".
---------------------------------------------------------------------------------------------------
Version: 1.1.107
  Bugfixes:
    - Fixed first tutorial level advancing to a wrong story step after drill is set in quickbar.
---------------------------------------------------------------------------------------------------
Version: 1.1.106
  Gui:
    - Added Paste button to exchange string import GUIs
    - Scrolling is smoother when using scrollbars with a controller.
    - Controller button hints GUI will try to move out of the way of chat messages.
  Bugfixes:
    - Fixed crash when trying to exit the application while the controller support applet is active(after changing console play modes)
    - Fixed freeze when changing console play modes while the on-screen keyboard is active.
    - 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 that LuaForce::chart_all() wouldn't chart surfaces that had never had any charting.
    - Fixed LuaEntity::circuit_connection_definitions could return copper wires from ghost entities.
    - Fixed a desync related to changing in-progress infinite research levels.
    - Fixed copying train stop settings could cause some trains to arrive.
    - Fixed a save corruption issue related to large amounts of overlapping small electric poles.
    - Fixed entity status icons being visible in simulations.
    - Fixed a crash when giving NaN values to some lua APIs.
    - Fixed a desync when changing the force of a requester chest with filters set from the circuit network.
    - Fixed a rendering issue with pumpjack arrows when holding some items.
---------------------------------------------------------------------------------------------------
Version: 1.1.104
  Gui:
    - Trying to close a window will first close any opened drop-down. This improves navigating drop-downs with controllers.
  Bugfixes:
    - Fixed intro sound being choppy sometimes.
    - Fixed controller relative driving mode steering left and right repeatedly in multiplayer.
    - Fixed controller relative driving mode causing jittery movement when driving backwards.
    - Fixed crash when placing linked chest in multiplayer with hotkey suggestions enabled.
    - Fixed that migration_applied was always false in the on_configuration_changed event.
    - Fixed that item health bars didn't render correctly at some scales.
    - Fixed a crash when the server has disconnected while setting quickbar slots.
    - Fixed that the delete save confirm could delete the wrong save if a different one was selected while it was showing.
    - Fixed that the custom camera widget wouldn't render entity status icons correctly.
    - Fixed that LuaGameScript::auto_save() wouldn't work if the root saves folder didn't already exist.
    - Fixed that selecting a group in the chat icon selector GUI would occasionally select a random result.
    - Fixed tank not consuming fuel when turning while braking.
    - Fixed train could not advance from destination full state when a train stop placed from blueprint was built before a rail next to it.
    - Fixed partial item transfer not preserving inventory hand location.
    - Fixed transport belt would keep saying "Disabled by control behavior" after circuit wires were removed.
    - Fixed a crash when searching in certain icon selector GUIs.
    - Fixed that empty locale would cause things to not show in GUIs.
    - Fixed that LuaFluidBox::get_fluid_system_contents() did not behave correctly when the fluid box was not part of a fluid system.
  Debug:
    - Added show_generated_chunks debug option which shows uncharted yet generated chunks on the map.
---------------------------------------------------------------------------------------------------
Version: 1.1.101
  Bugfixes:
    - Fixed a crash when entering bad number values in some input fields.
    - 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.
---------------------------------------------------------------------------------------------------
Version: 1.1.100
  Optimizations:
    - Optimized saving time slightly.
    - Reduced memory usage slightly.
  Changes:
    - Technology researched message does not play chat notification sound.
    - 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 crash when playing "Rocket rush" scenario.
    - 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.
    - Fixed a crash when changing the technology price multiplier while research is in progress.
    - Fixed a desync related to manual crafting large recipe counts.
    - Fixed rendering of cliff previews.
    - Fixed train fulfilled fraction was always showing full green background.
    - Fixed a desync when technology prices would grow beyond 18~ quintillion.
    - Fixed a crash when entering large values for train wait times.
    - Fixed that cloning rails in the map editor could lead to corrupt saves in some instances.
    - Fixed offset of circuit connector sprites for inserters
    - Fixed that pressing regenerate map in the map editor would change the map generator settings GUI next time it's used.
    - Fixed that reset technology effects would advance infinite research in some cases. 
    - Fixed loader would not connect to belts in preview in some cases.
    - Fixed bad pumpjack drain logic related to yield.
    - Fixed recipes with ingredients craftable for free could not be crafted.
---------------------------------------------------------------------------------------------------
Version: 1.1.94
  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:
    - The on-screen keyboard can now input new lines in multi-line text boxes.
    - Fixed another rare crash when using very long belts(over 900 tiles).
    - Fixed vibrations not working after changing controller configuration while the console is asleep.
    - Fixed that selection tool with "cancel-deconstruct", "cancel-upgrade" or "downgrade" mode would not render selection of entities.
    - Fixed it was possible to create maps with width or height larger than 2000000.
    - Fixed recipe tooltip in assembling machine was doing intermediate crafting logic when showing items missing for crafting.
    - Fixed inserter could take items from wrong side of a belt when the belt shape was changed.
    - Fixed that heat buffer temperatures would not migrate correctly when changing the prototype maximum temperature.
    - 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.
    - Fixed that crafting machines did not handle item-with-tags type items correctly.
    - 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 that pumpjacks would not show the correct status when they were stopped due to full fluid output.
---------------------------------------------------------------------------------------------------
Version: 1.1.91
  Minor Features:
    - Added vibrations to vehicle collisions.
  Bugfixes:
    - Fixed that notch slider tooltips would not show in some cases.
    - 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.
    - Fixed blueprint setup GUI cutting off at the bottom.
    - Fixed cursor sometimes teleporting to nearby entities when selecting entities to be built from the Quick panel, in multiplayer.
    - Fixed multiplayer desync with other platforms.
    - Fixed a player could not obtain achievements if it was in game for longer than 9942h.
    - Fixed that Build control was allowing binding to controller buttons that would not work.
---------------------------------------------------------------------------------------------------
Version: 1.1.87
  Features:
    - Added keyboard and mouse support. Change input method in Settings->Controls to play using keyboard and mouse.
  Minor Features:
    - Added stick sensitivity setting.
    - Added ability to quickly swap A and B buttons.
---------------------------------------------------------------------------------------------------
Version: 1.1.82
  Bugfixes:
    - Reduced the number of crashes for players with very large saves running low on memory.
    - Improved the latency of selecting entities in multiplayer.
    - General bugfixes and improvements
---------------------------------------------------------------------------------------------------
Version: 1.1.80
  Bugfixes:
    - General bugfixes and improvements
---------------------------------------------------------------------------------------------------
Version: 1.1.76
  Minor Features:
    - Added vibration intensity setting to the control settings screen.
    - Added absolute vehicle control mode as a setting in the control settings screen.
    - Added option to enable predictive text for the on-screen keyboard. Enabling this also allows entering Chinese and Korean text and Japanese kanji characters.
  Changes:
    - When in free cursor mode with a GUI open, Left Stick will also move the cursor.    
    - When in free cursor mode with Quick panel open, Left Stick will navigate the Quick panel normally.
  Bugfixes:
    - Fixed the cursor in the world map moving twice as fast in free cursor mode.
    - Fixed GUI navigation getting stuck on AND/OR buttons in the locomotive GUI.
    - Fixed GUI navigation navigating to empty technology slots in research queue.
    - Fixed GUI navigation sometimes getting stuck when navigating large technology trees.
---------------------------------------------------------------------------------------------------
Version: 1.1.74
  Minor Features:
    - Added option in Settings->Other to set an email and password to the account, so it can be used on other platforms or consoles.
    - Added Danish localization
  Bugfixes:
    - Fixed crash when creating extremely long belts.
    - Fixed crash when a textbox disappears while the on screen keyboard is still open.
    - Fixed crash when exiting the game while a new map is being created.
    - Fixed crash sometimes when transferring all items from character corpse.
    - Fixed another crash when trying to save with a long save file name    
---------------------------------------------------------------------------------------------------
Version: 1.1.72
  Bugfixes:
    - Fixed crash when exiting the level while Quick Panel is open.
    - Fixed crash when dying while Quick Panel is open.
    - Fixed crash when trying to save with a long save file name
    - Fixed that you could not map controller sticks in the control settings gui.
    - Fixed memory leak related to OpenGL textures, affecting mostly main menu background simulations.
