1. Version 2.0.69 released as stable
  2.  
  3. Hello,
  4. today we have a nice stable version for you
  5. Bugfixes
  6. Fixed (super)forcing entity requiring tile would sometimes not trigger deconstruction of an obstacle despite said obstacle blocking revival of autofilled tileghost. https://forums.factorio.com/130907
  7. Fixed LuaRendering rich text in game render mode being drawn above fog of war. https://forums.factorio.com/131066
  8. Fixed LuaSegmentedUnit::acceleration calculations in some situations. https://forums.factorio.com/130515
  9. Fixed LuaSplitterControlBehavior was missing fields from LuaControlBehavior. https://forums.factorio.com/130978
  10. Fixed UI scaling and alignment issues when the window content scale is changed during loading. https://forums.factorio.com/130689
  11. Fixed a charting issue with pentapods. https://forums.factorio.com/130543
  12. Fixed a consistency issue when copying settings between loaders in some cases. https://forums.factorio.com/130707
  13. Fixed a crash after migrating a frozen assembling machine fluidbox that has fluid contents. https://forums.factorio.com/130973
  14. Fixed a crash and the back button in map generator GUI when map width or height were out of range. https://forums.factorio.com/130880
  15. Fixed a crash when a modded character entity without a character corpse defined dies. https://forums.factorio.com/131022
  16. Fixed a crash when editing decider combinator constants in some cases. https://forums.factorio.com/130798
  17. Fixed a crash when editing interrupts on space platforms. https://forums.factorio.com/130600
  18. Fixed a crash when entities are removed while their GUI is being interacted with. https://forums.factorio.com/130852
  19. Fixed a crash when migrating agricultural towers. https://forums.factorio.com/130746
  20. Fixed a crash when migrating linked containers. https://forums.factorio.com/130815
  21. Fixed a crash when minimap GUI elements would try to view deleted surfaces. https://forums.factorio.com/130606
  22. Fixed a crash when script checks if a space platform can leave when it was not yet built. https://forums.factorio.com/131015
  23. Fixed a crash when selecting an underground belt without an underground_sprite.
  24. Fixed a crash when showing modded technology effects. https://forums.factorio.com/130741
  25. Fixed a crash when teleporting or changing the direction of asteroid collectors. https://forums.factorio.com/128604
  26. Fixed a crash when tile-effect texture filename is invalid. https://forums.factorio.com/130678
  27. Fixed a crash when writing LuaStyle::clicked_font_color on labels. https://forums.factorio.com/130727
  28. Fixed a crash with some menu simulations and mods. https://forums.factorio.com/130910
  29. Fixed a desync when a car or spidertron with toolbelt equipment is destroyed. https://forums.factorio.com/130665
  30. Fixed a style issue with labels in buttons when changing the enabled state of the button. https://forums.factorio.com/130818
  31. Fixed biters could be distracted when told not to be distracted in some cases. https://forums.factorio.com/130801
  32. Fixed cancelling deconstruction of entity colliding with both an entity ghost and a tile ghost supporting said entity ghost sometimes crashing. https://forums.factorio.com/130859
  33. Fixed combinator's red and green wires would overlap when built vertically. https://forums.factorio.com/130464
  34. Fixed copying train stop settings would send trains to a train stop in some cases. https://forums.factorio.com/130751
  35. Fixed custom tooltip fields were not showing for modded recipes. https://forums.factorio.com/131044
  36. Fixed demolisher kills being counted twice in the kill statistics. https://forums.factorio.com/130721
  37. Fixed entities with tile_buildability_rules crashing the game when rotated to non-cardinal direction.
  38. Fixed heat flow between heat pipes that have different default temperature. https://forums.factorio.com/129438
  39. Fixed issue with selector combinator random interval and formulas is gui. https://forums.factorio.com/130492
  40.  
  41. Fixed multisample noise operation not working properly for LuaSurface.calculate_tile_properties(). https://forums.factorio.com/130575
  42. Fixed personal laser equipment was not showing under ammo category in facotriopedia. https://forums.factorio.com/130959
  43. Fixed proxy container interaction with agricultural tower. https://forums.factorio.com/131057
  44. Fixed rail support drawing box in GUI widgets.
  45. Fixed selection tool could select tile ghosts when it was not configured for selecting tiles. https://forums.factorio.com/118072
  46. Fixed selector combinator's update interval was not covered by blueprint parametrisation. https://forums.factorio.com/128999
  47. Fixed some alert icons were using wrong colors. https://forums.factorio.com/130118
  48. Fixed some combinations of surface properties would cause robots to consume NaN amount of energy. https://forums.factorio.com/130989
  49. Fixed some gui widgets were not selectable when inside of a long table that is scrolled to only show last row. https://forums.factorio.com/130970
  50. Fixed sound of a machine with its GUI opened not fading out on game pause. https://forums.factorio.com/130780
  51. Fixed spoil products of recipe products were not listed as possible recipe trash. https://forums.factorio.com/131072
  52. Fixed technology slots drawing ingredients when research trigger is also specified. https://forums.factorio.com/130499
  53. Fixed that LuaPlayer::can_build_from_cursor() did not check build distance. https://forums.factorio.com/130805
  54. Fixed that blueprint book LuaRecords in a preview state could not be read. https://forums.factorio.com/130790
  55. Fixed that blueprint parametrisation could cause splitter filter to be cleared causing mode of operation to change. https://forums.factorio.com/130826
  56. Fixed that car light animation with apply_runtime_tint enabled was always black. https://forums.factorio.com/130810
  57. Fixed that custom inputs would not fire if there were game GUI controls with the same key bindings. https://forums.factorio.com/130789
  58. Fixed that disabled trigger technologies were still researchable. https://forums.factorio.com/130832
  59. Fixed that fast replacing a train stop could fail to preserve train stop limit. https://forums.factorio.com/129801
  60. Fixed that fluid could pass through frozen machines. https://forums.factorio.com/129185
  61. Fixed that hiding an autoplace control did not remove it from the map generator GUI.
  62. Fixed that players could enter vehicles marked for deconstruction. https://forums.factorio.com/130879
  63. Fixed that rail signals did not rotate automatically to a valid direction in forced and super-forced build modes when they collided with tiles. https://forums.factorio.com/127962
  64. Fixed that remote view dragging wasn't cancelled when the game was paused. https://forums.factorio.com/130076
  65. Fixed that resource entities were not protected from tile removal even if set that they should be. https://forums.factorio.com/130609
  66. Fixed that super-force-building would not generate a player-rotated event. https://forums.factorio.com/128978
  67. Fixed that the too-many-trees achievement check was backwards. https://forums.factorio.com/130658
  68. Fixed that tips and tricks simulations could show the "game finished" screen when mods didn't rewind them to the beginning. https://forums.factorio.com/129357
  69. Fixed that upgrading fuel in blueprints could result in invalid fuel requests. https://forums.factorio.com/130958
  70. Fixed the surfaces list in remote view not scrolling when using the "Select next/previous surface" hotkeys. https://forums.factorio.com/127402
  71. Fixed thruster tooltip was not showing quality indicator on the thrust line. https://forums.factorio.com/130572
  72. Fixed undo actions for removed entities would not keep underground belt type. https://forums.factorio.com/130977
  73. Fixed undoing after manually mining tile that had cover ghost tile on it would not restored said cover tile ghost. https://forums.factorio.com/130612
  74.  
  75. Fixed upgrading underground belts in a blueprint would not preserve underground belt type. https://forums.factorio.com/130994
  76. Robots with construction task of elevated entity will not queue more tasks - fixes some cases of some jobs never getting done. https://forums.factorio.com/130710
  77.  
  78.  
  79. Changes
  80. Added absorbed pollutant name to tile description in Factoriopedia.
  81. Changed manual mining when the inventory is full to not drop the mined result on the ground.
  82. Improved the mod API search to find union literals, define leaf nodes, and more.
  83.  
  84.  
  85. Graphics
  86. Deprecated OpenGL support on Macs. It will still exist for older versions of macOS, but may not receive future updates.
  87. Fixed Metal graphics backend throttling the FPS when the display refresh rate isn't a multiple of 60 Hz. https://forums.factorio.com/129946
  88. Made Metal the default graphics rendering API for Macs.
  89. Removed Graphics backend user setting.
  90.  
  91.  
  92. Minor Features
  93. Partially fulfilled wait conditions use different background color to indicate progress.
  94. Splitters can be connected to circuit network.
  95.  
  96.  
  97. Modding
  98. Added "scripted" technology trigger.
  99. Added FluidWagonPrototype::connection_category.
  100. Added FusionGeneratorPrototype::burns_fluid.
  101. Added FusionGeneratorPrototype::effectivity.
  102. Added LightningPrototype::attractor_hit_effect.
  103. Added MiningDrillPrototype::resource_searching_offset.
  104. Added RoboportPrototype::render_recharge_icon.
  105. Added RobotWithLogisticInterfacePrototype::max_payload_size_after_bonus.
  106. Added __TECHNOLOGY__ and __RECIPE__ built-in locale parameters.
  107. Added recipe_icon_scale chart utility constant.
  108. Added support for heating_energy to FusionGeneratorPrototype and ThrusterPrototype.
  109. Changed CargoWagonPrototype to use EntityPrototype::icon_draw_specification when drawing cargo wagon content.
  110. Changed DisplayPanelPrototype to use render_layer from icon_draw_specification when drawing icon.
  111. Changed Generator and FusionGenenerator tooltips to not show temperatures when in burns_fluid mode.
  112. Removed "research-progress" product type from RecipePrototype.
  113.  
  114.  
  115.  
  116. Scripting
  117. Added LuaCustomChartTag::position and surface write.
  118. Added LuaEntity::get_movement() and set_movement().
  119. Added LuaEntity::mining_area read.
  120. Added LuaEntity::rail_length read.
  121. Added LuaEntity::transitional_request_target read.
  122. Added LuaEntityPrototype::fluid_buffer_size, activation_buffer_ratio and fluid_buffer_input_flow read.
  123. Added LuaEntityPrototype::get_attraction_range_elongation() and get_energy_distribution_efficiency().
  124. Added LuaEntityPrototype::range_from_player, combat_robot_friction, destroy_action and follows_player read.
  125. Added LuaEntityPrototype::spider_engine read.
  126. Added LuaEntityPrototype::strike_effect, attractor_hit_effect, damage and energy read.
  127. Added LuaEntityPrototype::support_range read.
  128. Added LuaFluidBox::get_fluid_segment_extent_bounding_box().
  129. Added LuaForce::script_trigger_research().
  130. Added LuaGuiElement::icon_selector read.
  131. Added LuaHelpers::multilingual_to_lower().
  132. Added LuaInventory::get_item_count_filtered().
  133. Added LuaInventory::get_item_quality_counts().
  134. Added LuaItemCommon::entity_driver_is_gunner, entity_auto_target_without_gunner and entity_auto_target_with_gunner read/write.
  135. Added LuaItemCommon::entity_logistic_sections and entity_request_from_buffers read/write.
  136. Added LuaItemCommon::entity_logistics_enabled and entity_enable_logistics_while_moving read/write.
  137. Added LuaItemPrototype::get_module_effects().
  138. Added LuaLogisticNetwork::custom_name read/write.
  139. Added LuaPlayer::get_recipe_notifications().
  140. Added LuaPlayer::swap_characters().
  141. Added LuaRecord::export_record().
  142. Added LuaRecord::get_selected_record().
  143. Added LuaSplitterControlBehavior.
  144. Added custom_tooltip_fields reads to all LuaPrototypes that support it.
  145. Added flip_horizontal and flip_vertical parameters to LuaPlayer::build_from_cursor().
  146. Added in_gui to custom input events.
  147. Added maximum_quality_jump utility constant.
  148. Added on_cargo_pod_started_ascending event.
  149. Added on_player_dropped_item_into_entity event.
  150. Added previous_target and previous_quality to on_marked_for_upgrade event.
  151. Added skip_fog_of_war to LuaPlayer::can_build_from_cursor().
  152. Added surface_index to all UndoRedoActions.
  153. Changed LuaEntity::color read/write to also work for character corpses.
  154. Changed LuaSpacePlatform::destroy_asteroid_chunks() to return the number of destroyed chunks.
  155.