1. Factorio version 2.0.28 released as stable
  2.  
  3. Minor Features
  4. Added radar minimap visualization for roboports and cargo landing pads. https://forums.factorio.com/117994
  5. Cargo pod scheduling reworked to send larger and more spaced out deliveries. This should improve the frequency of trickling space science and material drops.
  6. Dragging and dropping a blueprint file into the game window will import the file contents as a blueprint string.
  7. Dragging and dropping text into the game window on X11 will import the text as a blueprint string.
  8. Factoriopedia now shows recycling recipes for each item.
  9. Re-added the sandbox scenario questionnaire.
  10. [space-age] Added "Nauvis Bus" and "Nauvis Power Up" menu simulations.
  11. [space-age] Added camera views to Space platform tooltips.
  12.  
  13.  
  14. Balancing
  15. [space-age] Changed rocket fuel from ammonia recipe to require the same amount of solid fuel as the main rocket fuel recipes to prevent a recycling loop. https://forums.factorio.com/122574
  16. [space-age] Land mines on space platforms now damage the space platform tiles in a radius.
  17.  
  18.  
  19. Changes
  20. Attack groups containing stompers or strafers will now contain fewer units.
  21. Changed selector combinator circuit wire reach to be the same as wire reach of other combinators.
  22. Inserters (especially ghost long handed ones) spawn in stretched to an appropriate distance.
  23. Large egg rafts will try to have at least one stomper or strafer spawned at a time.
  24. Removed default secondary keybinding for redo action on AZERTY keyboards as it collided with super force building while moving up. https://forums.factorio.com/124377
  25. Reverted fix for god controller being able to zoom out to map view. https://forums.factorio.com/123675
  26. Small egg rafts no longer absorb pollution because they will never produce stompers or strafers.
  27. Space age mods no longer count as "has mods" in the server browser. https://forums.factorio.com/117812
  28. 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.
  29. Wrigglers will no longer proactively attack pollen emitters. However, they will still respond to artillery.
  30.  
  31.  
  32. Graphics
  33. Aquilo icebergs have longer shadows to integrate with the world better.
  34. Asteroid collector tentacles have less colourful rainbow effect on them.
  35. Changed the Rocket part icon to look more like a part of the rocket.
  36. [space-age] Changed the Space crafting category icon to look like a cargo pod instead of rocket silo.
  37.  
  38.  
  39. Optimizations
  40. Improved GUI performance when logistics status diode is part of the structure. https://forums.factorio.com/124660
  41. Improved asteroid collector performance - we estimate it should be 5x - 15x faster when there are thousands of asteroid chunks on the map. https://forums.factorio.com/118736
  42. Improved asteroid update performance by up to 20%.
  43.  
  44.  
  45. Bugfixes
  46. Changed graphics setting turret-overdraw-scale-threshold to turret-overdraw-estimated-pixel-overdraw-threshold to fix artillery range overdraw performance. https://forums.factorio.com/123380
  47. Fixed 'import from' option changing when setting requested item quality on platforms. https://forums.factorio.com/120354
  48. Fixed Space platform position indicator not updating in some cases. https://forums.factorio.com/120447
  49. Fixed Space platform tooltip flickering for 1 tick when another platform schedule/location changes. https://forums.factorio.com/122021
  50. Fixed a consistency issue related to loading script rendered animations when animation is no longer available. https://forums.factorio.com/124044
  51. Fixed a crash at startup when mods would define fluid with no fuel value as a fluid energy source fuel. https://forums.factorio.com/124177
  52. Fixed a crash on Mac when driving a car in multiplayer when the player has no character. https://forums.factorio.com/123682
  53. Fixed a crash when a recipe has a research-progress result. https://forums.factorio.com/124509
  54. Fixed a crash when a robot tried to move in the same tick as it was deactivated by script. https://forums.factorio.com/121718
  55. Fixed a crash when building terrain in remote view. https://forums.factorio.com/124420
  56. Fixed a crash when clicking give-item technology modifiers in the technology GUI. https://forums.factorio.com/124525
  57. Fixed a crash when copying logistic filters into blueprints. https://forums.factorio.com/123606
  58. Fixed a crash when deleting a space platform which had cargo bays built in a specific order. https://forums.factorio.com/124433
  59. Fixed a crash when demolishers are killed as a direct result of attacking something. https://forums.factorio.com/123308
  60. Fixed a crash when drawing EntityButtons with entities with inverted selection boxes. https://forums.factorio.com/121455
  61. Fixed a crash when fast-replacing the platform hub. https://forums.factorio.com/123802
  62. Fixed a crash when interacting with modded equipment ghosts. https://forums.factorio.com/123973
  63. Fixed a crash when loading new modded tips and tricks with a "dependencies met" trigger but no dependencies.
  64. Fixed a crash when mining closed power switch. https://forums.factorio.com/124455
  65. Fixed a crash when mods cancel deconstruction of a rolling stock while it's being marked for deconstruction. https://forums.factorio.com/123296
  66. Fixed a crash when mods set ItemRequestProxy::active to false. https://forums.factorio.com/124022
  67. Fixed a crash when mods use fixed recipes with surface conditions in machines that don't have surface conditions. https://forums.factorio.com/124224
  68. Fixed a crash when opening a planet with empty cliff generation settings in Factoriopedia. https://forums.factorio.com/121735
  69. Fixed a crash when opening an audio stream encounters a filesystem error. https://forums.factorio.com/124578
  70. Fixed a crash when opening the console while a platform tooltip was shown. https://forums.factorio.com/124061
  71. Fixed a crash when reordering time-based wait conditions in multiplayer. https://forums.factorio.com/119933
  72. Fixed a crash when super force building blueprint with belts and external wires in latency. https://forums.factorio.com/122211
  73. Fixed a crash when the last roboport is disconnected while searching in Logistic networks GUI. https://forums.factorio.com/121692
  74. Fixed a crash when trying to set infinity chest filter with non zero count but empty name. https://forums.factorio.com/123824
  75. Fixed a crash when units spawned by an enemy spawner are destroyed by script during created effect.
  76. Fixed a desync related to asteroid collectors and distant chunks optimization when asteroid collector is destroyed. https://forums.factorio.com/124608
  77. Fixed a desync related to building rails with rail planner in latency. https://forums.factorio.com/123181
  78. Fixed a desync related to cargo landing pads trash inventory when playing without Space Age.
  79. Fixed a desync when changing force friends/ceasefire. https://forums.factorio.com/121499
  80. Fixed a dying turret could be disabled by control behavior causing it not able to finish dead animation. https://forums.factorio.com/123501
  81. Fixed a performance issue when exiting the game while large modded entities exist. https://forums.factorio.com/121313
  82. Fixed a performance issue when rendering radar minimap visualization. https://forums.factorio.com/124400
  83. Fixed a rare crash in CargoPod code when loading a Space Age save file with Space Age disabled. https://forums.factorio.com/122504
  84. Fixed assemblers with parameter recipe would not flip correctly. https://forums.factorio.com/122112
  85. Fixed asteroid background rendering black lines when graphics driver forces anisotropic filtering. https://forums.factorio.com/116707
  86. Fixed blueprint export to string would create malformed blueprint if it contained decider combinator with empty conditions or empty output. https://forums.factorio.com/122190
  87. Fixed blueprint parametrization would allow selecting hidden recipe that can be crafted. https://forums.factorio.com/123759
  88. Fixed bonus from research of character health is now showing in factoriopedia. https://forums.factorio.com/121607
  89. Fixed building rails in some cases could attempt to build them in wrong order causing a build attempt to be performed before a required support was built. https://forums.factorio.com/121758
  90. Fixed burner energy source would not report out of fuel when incompatible items were in the fuel inventory. https://forums.factorio.com/124016
  91. Fixed cargo pods with passenger would select landing spots using incorrect bounding box. https://forums.factorio.com/123754
  92. Fixed cars and tanks would keep their speed through a ghost when dying. https://forums.factorio.com/124122
  93. Fixed consistency issue when power switch was destroyed leaving a ghost. https://forums.factorio.com/122282
  94. Fixed construction robots from the personal roboport being stuck in a loop when fulfilling delivery requests for construction robots. https://forums.factorio.com/123638
  95. Fixed control settings menu sometimes growing in size when interacting with it. https://forums.factorio.com/123442
  96. Fixed copying display panel would copy icon and text regardless of control behavior being active. https://forums.factorio.com/123007
  97. Fixed crash when rendering thruster with ThrusterPrototype::plumes set to nil. https://forums.factorio.com/123284
  98. Fixed cryogenic science pack recipe was incorrectly considering entire fluoroketone input as a catalyst. https://forums.factorio.com/123797
  99. Fixed current research tooltip would show incorrect progress values. https://forums.factorio.com/124133
  100. Fixed deconstruction planner would not mark rails for deconstruction if they were dependency of a rail support that was instantly removed. https://forums.factorio.com/123751
  101. Fixed demolisher in vulcanus crossing menu simulations would sometimes render health bar. https://forums.factorio.com/121990
  102. Fixed electric network statistics could show total value that was larger than expected caused by counting incomplete next sample. https://forums.factorio.com/120351
  103. Fixed fish breeding recipe was applying productivity to catalyst. https://forums.factorio.com/123819
  104. Fixed flamethrower turret sound still playing after being deactivated or destroyed with its ghost created. https://forums.factorio.com/124142
  105. Fixed fluid parameters were not showing when selecting fluids for wait condition. https://forums.factorio.com/123748
  106. Fixed gleba tree sprites still had blue line at their upper edge under some conditions. https://forums.factorio.com/119943
  107. Fixed incorrect space platform bounds and weight when space platform foundations were covered by other tiles.
  108. Fixed inserters could in some cases interact with elevated cargo wagons. https://forums.factorio.com/123544
  109. Fixed loader was able to insert items into asteroid collector. https://forums.factorio.com/124025
  110. Fixed long logistic group name pushing delete button out of view. https://forums.factorio.com/121857
  111. Fixed many smaller GUIs still not supporting non-English search https://forums.factorio.com/123923
  112. Fixed mods could specify an assembling machine with fixed quality without specifying fixed recipe. https://forums.factorio.com/123072
  113. Fixed nuclear power achievement could be obtained without burning uranium fuel cell if it was consumed for crafting. https://forums.factorio.com/122753
  114. Fixed nuclear reactor was heating tiles farther than it would heat entities. https://forums.factorio.com/122005
  115. Fixed parametrization of selector combinator would propose variables not relevant due to current mode. https://forums.factorio.com/123321
  116. Fixed parametrization was not covering inserter, assembler and reactor signals. https://forums.factorio.com/123416
  117. Fixed pipes and pipe shadow graphics on flipped biochamber. https://forums.factorio.com/117390
  118. Fixed pipette of hazard concrete tiles would not set correct build direction. https://forums.factorio.com/123406
  119. Fixed production-entity-list showing values for space age when only quality mod was enabled. https://forums.factorio.com/122566
  120. Fixed railgun turret would not draw out of power when ammo was inserted. https://forums.factorio.com/122329
  121. Fixed rapidly changing platform schedule would make it impossible to view that platform. https://forums.factorio.com/120886
  122. Fixed recycler showing greater than 300% productivity in the tooltip. https://forums.factorio.com/122619
  123. Fixed research was not correctly counted in total item production statistics. https://forums.factorio.com/121799
  124. Fixed reverting technologies with recipe unlocks would lock recipe that is still unlocked by other technology. https://forums.factorio.com/122723
  125. Fixed rocket silo control behavior would not update outputs when connecting wire. https://forums.factorio.com/122053
  126. Fixed rocket silo in "automatic requests" mode not trashing spoiled items. https://forums.factorio.com/123629
  127. Fixed rocket turrets not shooting spawners with capture robots. https://forums.factorio.com/122257
  128. Fixed setting generate_map in SimulationDefinition would not allow to have map generated in simulations. https://forums.factorio.com/122338
  129. Fixed several edge cases where the mod explore results table selection would get out of sync with the mod info pane. https://forums.factorio.com/123992
  130. Fixed shortcut bar GUI clipping off screen in remote view. https://forums.factorio.com/123143
  131. Fixed some recipes would give items of wrong quality when changing quality effect. https://forums.factorio.com/122685
  132. Fixed station list could be sometimes sorted incorrectly. https://forums.factorio.com/123125
  133. Fixed that "auto requests for space platforms" was not preserved in blueprint strings. https://forums.factorio.com/124121
  134. Fixed that "hidden in factoriopedia" technologies still showed in Factoriopedia. https://forums.factorio.com/123695
  135. Fixed that Factoriopedia would close if a GUI behind it was changed. https://forums.factorio.com/117404
  136. Fixed that Gleba generated cliffs when they were disabled. https://forums.factorio.com/120536
  137. Fixed that LuaPlayer::opened did not work with equipment grids. https://forums.factorio.com/123922
  138. Fixed that LuaSurface::force_generate_chunk_requests() would not force all chunks correctly if generate_with_lab_tiles was true. https://forums.factorio.com/123535
  139. Fixed that a robot would play a deconstruct sound regardless of whether the deconstruction succeeded or not. https://forums.factorio.com/124188
  140. Fixed that a robot wouldn't play a tile mined_sound when deconstructing it.
  141. Fixed that a thruster deactivated by script still rendered the exhaust flames. https://forums.factorio.com/121817
  142. Fixed that any tag being changed would refresh any active tag-edit GUI. https://forums.factorio.com/124220
  143. Fixed that assemblers without fluid boxes were incorrectly considered rotatable. https://forums.factorio.com/123966
  144. Fixed that burner inserters would load too much fuel when fed by inserters. https://forums.factorio.com/123927
  145. Fixed that changing "send to orbit automatically" on rocket silos did not work when in ghost form. https://forums.factorio.com/123700
  146. Fixed that clicking the sort buttons in the save-map GUI would reset the save name field. https://forums.factorio.com/123926
  147. Fixed that disabling Space Age mod removed Space Age achievements when playing a non-modded game. https://forums.factorio.com/116020
  148. Fixed that downgrading an entity ghost didn't remove invalid item insertion requests. https://forums.factorio.com/118959
  149. Fixed that fast-replacing crafting machines would not preserve the mirrored orientation of the original machine. https://forums.factorio.com/122481
  150. Fixed that fog of war was not rendered while dead. https://forums.factorio.com/124251
  151. Fixed that ghost building electric poles did not always space them correctly. https://forums.factorio.com/122831
  152. Fixed that hidden planets still showed in the map preview GUI. https://forums.factorio.com/124471
  153. Fixed that higher quality pumpjacks would produce less oil. https://forums.factorio.com/123234
  154. Fixed that importing save files in the map editor would crash the game. https://forums.factorio.com/123402
  155. Fixed that it was possible to click the update selected mods button while update data was being fetched. https://forums.factorio.com/124094
  156. Fixed that items could be inserted into rocket inventory while the silo was in "automatic requests" mode. (https://forums.factorio.com/118442, https://forums.factorio.com/123172)
  157. Fixed that layered quality icons did not work correctly in recipe overlays. https://forums.factorio.com/122184
  158. Fixed that logistic network content tooltips didn't show nice numbers. https://forums.factorio.com/123982
  159. Fixed that opening the technology GUI while dragging the map would continue to drag the map. https://forums.factorio.com/117950
  160. Fixed that players with open blueprint creation GUI were unable to open menu when the game was paused. https://forums.factorio.com/120701
  161. Fixed that pumps would run endlessly if the input fluid was incompatible. https://forums.factorio.com/120461
  162. Fixed that quality science packs would show "100%" remaining. https://forums.factorio.com/123076
  163. Fixed that railguns could get stuck switching targets and not fire. https://forums.factorio.com/123146
  164. Fixed that reading collision mask from LuaEntityPrototype could give incorrect collision mask when there were no layers. https://forums.factorio.com/123332
  165. Fixed that robots could enter roboports marked for deconstruction. https://forums.factorio.com/120107
  166. Fixed that rocket silos would not launch quickly when there were platform requests that couldn't be satisfied. https://forums.factorio.com/122321
  167. Fixed that some damage tooltips were incorrect. https://forums.factorio.com/124208
  168. Fixed that stack inserters could deadlock in some cases. https://forums.factorio.com/118138
  169. Fixed that the asteroid collectors circuit condition referred to inserters. https://forums.factorio.com/118721
  170. Fixed that the cursor theme was not being respected when running on GNOME Wayland. https://forums.factorio.com/113202
  171. Fixed that the mod manager would not account for mods hidden by search when browsing dependencies. https://forums.factorio.com/119498
  172. Fixed that the open-factoriopedia hotkey did not work in some cases. https://forums.factorio.com/121411
  173. Fixed that the personal logistics area would render incorrectly when the game was paused. https://forums.factorio.com/123438
  174. Fixed that the pump would lose its filter when fast-replaced. https://forums.factorio.com/119256
  175. Fixed that writing invalid font names to custom GUI elements would crash the game to desktop. https://forums.factorio.com/124162
  176. Fixed trashing logic would not run after cancelling deconstruction of entity. https://forums.factorio.com/123596
  177. Fixed trying to parametrize inserter stack size would clamp them to max stack size of neutral force. https://forums.factorio.com/121360
  178. [space-age] Fixed fulgorite pieces icon had empty mipmaps. https://forums.factorio.com/121347
  179. [space-age] Fixed some asteroid graphic variations were defined twice. https://forums.factorio.com/123453
  180. [space-age] Fixed that victory condition didn't trigger when the platform was paused or didn't stop at solar system edge. https://forums.factorio.com/122446
  181.  
  182.  
  183. Modding
  184. Added CharacterArmorAnimation::mining_with_tool_particles_animation_positions.
  185. Added EnemySpawnerPrototype::max_count_of_owned_defensive_units and EnemySpawnerPrototype::max_defensive_friends_around_to_spawn.
  186. Added FluidBox::mirrored_pipe_picture and mirrored_pipe_picture_frozen.
  187. Added InserterPrototype::starting_distance.
  188. Added LuaAISettings::size_in_group and LuaAISettings::join_attacks.
  189. Added LuaEntityPrototype::max_count_of_owned_defensive_units and LuaEntityPrototype::max_defensive_friends_around_to_spawn.
  190. Added UnitAISettings::size_in_group and UnitAISettings::join_attacks.
  191. Added heating_radius to ReactorPrototype and HeatPipePrototype.
  192. Added minimum collision box restriction to cargo bays, cargo landing pads and space platform hubs. https://forums.factorio.com/124079
  193. Added support for Opus audio codec.
  194. Burner inserter initial energy amount was changed to be defined on the burner energy source prototype.
  195. Changed UseEntityInEnergyProductionAchievementPrototype::consumed_condition into ItemIDFilter.
  196. ItemProductPrototype and FluidProductPrototype ignored_by_productivity defaults to value of ignored_by_stats.
  197. TipsAndTricksItem requires at least one dependency if it has a `dependencies-met` trigger.
  198. UTF-8 encoding is now checked for all mod text files to ensure proper rendering. Mods with ANSI encoded text files will not load anymore. (Prompted by https://forums.factorio.com/120452)
  199. Underground fluid box connections with incompatible underground_collision_mask are allowed to connect as long as tiles between do not collide with any of them.
  200.  
  201.  
  202. Scripting
  203. Added LuaBootstrap::get_event_id.
  204. Added LuaBurnerPrototype::initial_fuel and initial_fuel_percent read.
  205. Added LuaCustomEventPrototype::event_id read.
  206. Added LuaCustomInputPrototype::event_id read.
  207. Added LuaEntity::is_freezable read and frozen read.
  208. Added LuaEntity::is_updatable read, disabled_by_script read/write, disabled_by_control_behavior read and disabled_by_recipe read.
  209. Added LuaEntity::minable_flag read/write. Write to LuaEntity::minable is now deprecated.
  210. Added LuaSpacePlatform::last_visited_space_location read.
  211. Added LuaSpacePlatform::paused read/write.
  212. Added LuaSurface::ignore_surface_conditions.
  213. Custom events and custom inputs defined by prototypes are given constants inside of defines.events.
  214. Unified parsing of event types into LuaEventType. Made it possible to specify custom events and custom inputs by providing prototype instance.
  215.