2.0.69|Oct 2, 2025
View on Steam

Version 2.0.69 released as stable

3/5 Moderate

Splitters can now be connected to the circuit network, and Metal has become the default graphics API for Mac users alongside dozens of stability fixes.

Share:

Key Changes

  • 1Splitters can now be connected to the circuit network for advanced automation.
  • 2Metal is now the default graphics API for Mac, fixing FPS throttling on high-refresh displays.
  • 3Manual mining with a full inventory no longer drops items on the ground.
  • 4Wait conditions now use background colors to indicate partial progress.
  • 5Fixed numerous crashes related to space platforms, asteroid collectors, and agricultural towers.
  • 6Robots will no longer over-queue construction tasks for elevated entities, preventing stuck jobs.
  • 7Factoriopedia now displays absorbed pollutant names for tiles.
  • 8Fixed a bug where robots could consume NaN amount of energy on certain surfaces.
  • 9Blueprint improvements ensure underground belt types and train stop limits are preserved during upgrades.
  • 10Massive expansion of the Lua API and prototype data for modders.

All Changes

⚙️Gameplay Systems(4)

  • newSplitters: Splitters can now be connected to the circuit network.
  • changeManual Mining: Manual mining when the inventory is full no longer drops the mined result on the ground.
  • changeWait Conditions: Wait conditions that are partially fulfilled now use a different background color to indicate progress.
  • newFactoriopedia: Added absorbed pollutant name to tile descriptions in Factoriopedia.

🖥️Graphics & Performance(4)

  • changeMetal: Made Metal the default graphics rendering API for Mac systems.
  • fixMetal: Fixed Metal graphics backend throttling FPS when display refresh rate isn't a multiple of 60 Hz.
  • removeOpenGL: Deprecated OpenGL support on Macs; it remains for older macOS versions but won't receive future updates.
  • removeGraphics Settings: Removed the Graphics backend user setting.

🐛Bug Fixes(69)

  • fixConstruction: Fixed (super)forcing entity requiring tile sometimes not triggering deconstruction of obstacles.
  • fixUI: Fixed LuaRendering rich text in game render mode being drawn above fog of war.
  • fixLua API: Fixed LuaSegmentedUnit::acceleration calculations in specific situations.
  • fixLua API: Fixed LuaSplitterControlBehavior missing fields from LuaControlBehavior.
  • fixUI: Fixed UI scaling and alignment issues when window content scale changes during loading.
  • fixPentapods: Fixed a charting issue with pentapods.
  • fixLoaders: Fixed consistency issue when copying settings between loaders.
  • fixAssembling Machine: Fixed a crash after migrating a frozen assembling machine fluidbox with fluid contents.
  • fixMap Generator: Fixed a crash in map generator GUI when width or height were out of range.
  • fixCharacter: Fixed a crash when a modded character entity without a defined corpse dies.
  • fixDecider Combinator: Fixed a crash when editing decider combinator constants.
  • fixSpace Platforms: Fixed a crash when editing interrupts on space platforms.
  • fixGUI: Fixed a crash when entities are removed while their GUI is being interacted with.
  • fixAgricultural Towers: Fixed a crash when migrating agricultural towers.
  • fixLinked Containers: Fixed a crash when migrating linked containers.
  • fixMinimap: Fixed a crash when minimap GUI elements tried to view deleted surfaces.
  • fixSpace Platforms: Fixed a crash when script checks if a space platform can leave before it is built.
  • fixUnderground Belt: Fixed a crash when selecting an underground belt without an underground_sprite.
  • fixTechnology: Fixed a crash when showing modded technology effects.
  • fixAsteroid Collectors: Fixed a crash when teleporting or changing direction of asteroid collectors.
  • fixGraphics: Fixed a crash when tile-effect texture filename is invalid.
  • fixLua API: Fixed a crash when writing LuaStyle::clicked_font_color on labels.
  • fixSimulations: Fixed a crash with certain menu simulations and mods.
  • fixSpidertron: Fixed a desync when a car or spidertron with toolbelt equipment is destroyed.
  • fixUI: Fixed a style issue with labels in buttons when changing enabled state.
  • fixBiters: Fixed biters being distracted when explicitly told not to be.
  • fixConstruction: Fixed crash when cancelling deconstruction of entity colliding with both entity and tile ghosts.
  • fixCombinators: Fixed combinator red and green wires overlapping when built vertically.
  • fixTrain Stop: Fixed copying train stop settings sending trains to a stop incorrectly.
  • fixRecipes: Fixed custom tooltip fields not showing for modded recipes.
  • fixDemolisher: Fixed demolisher kills being counted twice in statistics.
  • fixConstruction: Fixed entities with tile_buildability_rules crashing when rotated to non-cardinal directions.
  • fixHeat Pipes: Fixed heat flow between heat pipes with different default temperatures.
  • fixSelector Combinator: Fixed selector combinator random interval and formula issues in GUI.
  • fixLua API: Fixed multisample noise operation for LuaSurface.calculate_tile_properties().
  • fixPersonal Laser Equipment: Fixed personal laser equipment not showing under ammo category in Factoriopedia.
  • fixAgricultural Towers: Fixed proxy container interaction with agricultural towers.
  • fixRail Support: Fixed rail support drawing box in GUI widgets.
  • fixSelection Tool: Fixed selection tool selecting tile ghosts when not configured for tiles.
  • fixSelector Combinator: Fixed selector combinator update interval not being covered by blueprint parametrisation.
  • fixUI: Fixed certain alert icons using incorrect colors.
  • fixRobots: Fixed robots consuming NaN amount of energy on specific surface property combinations.
  • fixUI: Fixed GUI widgets not being selectable in long scrolled tables.
  • fixAudio: Fixed machine sound not fading out on game pause when GUI is open.
  • fixRecipes: Fixed spoil products of recipe products not listed as possible recipe trash.
  • fixTechnology: Fixed technology slots drawing ingredients when research trigger is specified.
  • fixLua API: Fixed LuaPlayer::can_build_from_cursor() not checking build distance.
  • fixBlueprints: Fixed blueprint book LuaRecords in preview state being unreadable.
  • fixSplitters: Fixed blueprint parametrisation causing splitter filter to clear and change operation mode.
  • fixCar: Fixed car light animation being black when apply_runtime_tint is enabled.
  • fixControls: Fixed custom inputs not firing if game GUI controls shared key bindings.
  • fixTechnology: Fixed disabled trigger technologies remaining researchable.
  • fixTrain Stop: Fixed fast replacing a train stop failing to preserve the train stop limit.
  • fixFluids: Fixed fluid passing through frozen machines.
  • fixMap Generator: Fixed hidden autoplace controls appearing in map generator GUI.
  • fixVehicles: Fixed players being able to enter vehicles marked for deconstruction.
  • fixRail Signal: Fixed rail signals not rotating automatically in forced build modes when colliding with tiles.
  • fixRemote View: Fixed remote view dragging not cancelling on game pause.
  • fixResources: Fixed resource entities not being protected from tile removal when configured to be.
  • fixConstruction: Fixed super-force-building not generating player-rotated events.
  • fixAchievements: Fixed the 'too-many-trees' achievement check being backwards.
  • fixTips and Tricks: Fixed tips and tricks simulations showing 'game finished' screen due to mod issues.
  • fixBlueprints: Fixed upgrading fuel in blueprints resulting in invalid fuel requests.
  • fixRemote View: Fixed surface list in remote view not scrolling with hotkeys.
  • fixThruster: Fixed thruster tooltip missing quality indicator on thrust line.
  • fixUnderground Belt: Fixed undo actions for removed entities not keeping underground belt type.
  • fixTiles: Fixed undoing manual mining of tiles not restoring cover tile ghosts.
  • fixUnderground Belt: Fixed upgrading underground belts in blueprints not preserving belt type.
  • fixRobots: Robots with construction tasks for elevated entities will no longer queue more tasks, fixing stuck jobs.

📜Modding & Scripting(27)

  • newTechnology: Added 'scripted' technology trigger.
  • newFluid Wagon: Added connection_category to FluidWagonPrototype.
  • newFusion Generator: Added burns_fluid and effectivity to FusionGeneratorPrototype.
  • newLightning: Added attractor_hit_effect to LightningPrototype.
  • newMining Drill: Added resource_searching_offset to MiningDrillPrototype.
  • newRoboport: Added render_recharge_icon to RoboportPrototype.
  • newRobots: Added max_payload_size_after_bonus to RobotWithLogisticInterfacePrototype.
  • newLocale: Added __TECHNOLOGY__ and __RECIPE__ built-in locale parameters.
  • newUI: Added recipe_icon_scale chart utility constant.
  • newPrototypes: Added support for heating_energy to FusionGeneratorPrototype and ThrusterPrototype.
  • changeCargo Wagon: CargoWagonPrototype now uses EntityPrototype::icon_draw_specification for cargo content.
  • changeDisplay Panel: DisplayPanelPrototype now uses render_layer from icon_draw_specification.
  • changeTooltips: Generator and FusionGenerator tooltips no longer show temperatures in burns_fluid mode.
  • removeRecipes: Removed 'research-progress' product type from RecipePrototype.
  • newLua API: Added LuaCustomChartTag::position and surface write access.
  • newLua API: Added LuaEntity::get_movement() and set_movement().
  • newLua API: Added LuaEntity::mining_area, rail_length, and transitional_request_target read access.
  • newLua API: Added various read properties to LuaEntityPrototype including fluid_buffer_size and combat_robot_friction.
  • newLua API: Added LuaFluidBox::get_fluid_segment_extent_bounding_box().
  • newLua API: Added LuaForce::script_trigger_research().
  • newLua API: Added LuaInventory::get_item_count_filtered() and get_item_quality_counts().
  • newLua API: Added read/write access for entity gunner and logistic settings to LuaItemCommon.
  • newLua API: Added LuaLogisticNetwork::custom_name read/write.
  • newLua API: Added LuaPlayer::swap_characters() and get_recipe_notifications().
  • newLua API: Added LuaRecord::export_record() and get_selected_record().
  • newLua API: Added on_cargo_pod_started_ascending and on_player_dropped_item_into_entity events.
  • changeMod API: Improved mod API search to find union literals and define leaf nodes.

Summary

Gameplay & Features

This stable release introduces circuit network connectivity for Splitters, a highly requested feature for advanced automation. Manual mining behavior has been adjusted to prevent item loss when inventories are full, and wait conditions now provide better visual feedback for partial progress.

Graphics & Mac Support

Mac users see a significant shift as Metal becomes the default graphics API, resolving FPS throttling issues on high-refresh displays. OpenGL is now deprecated for macOS.

Stability & Modding

The update addresses a massive list of crashes related to the Space Age expansion content, including space platforms, asteroid collectors, and agricultural towers. Modders receive a substantial expansion to the Lua API, providing deeper access to entity properties and prototype data.