This is an archive of patch notes originally posted on 21 Dec 2024.

Factorio

Factorio version 2.0.28 released as stable

Posted by Sanqui on

Minor Features

  • Added radar minimap visualization for roboports and cargo landing pads. https://forums.factorio.com/117994
  • Cargo pod scheduling reworked to send larger and more spaced out deliveries. This should improve the frequency of trickling space science and material drops.
  • Dragging and dropping a blueprint file into the game window will import the file contents as a blueprint string.
  • Dragging and dropping text into the game window on X11 will import the text as a blueprint string.
  • Factoriopedia now shows recycling recipes for each item.
  • Re-added the sandbox scenario questionnaire.
  • [space-age] Added "Nauvis Bus" and "Nauvis Power Up" menu simulations.
  • [space-age] Added camera views to Space platform tooltips.

Balancing

  • [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
  • [space-age] Land mines on space platforms now damage the space platform tiles in a radius.

Changes

  • Attack groups containing stompers or strafers will now contain fewer units.
  • Changed selector combinator circuit wire reach to be the same as wire reach of other combinators.
  • Inserters (especially ghost long handed ones) spawn in stretched to an appropriate distance.
  • Large egg rafts will try to have at least one stomper or strafer spawned at a time.
  • 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
  • Reverted fix for god controller being able to zoom out to map view. https://forums.factorio.com/123675
  • Small egg rafts no longer absorb pollution because they will never produce stompers or strafers.
  • Space age mods no longer count as "has mods" in the server browser. https://forums.factorio.com/117812
  • 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.
  • Wrigglers will no longer proactively attack pollen emitters. However, they will still respond to artillery.

Graphics

  • Aquilo icebergs have longer shadows to integrate with the world better.
  • Asteroid collector tentacles have less colourful rainbow effect on them.
  • Changed the Rocket part icon to look more like a part of the rocket.
  • [space-age] Changed the Space crafting category icon to look like a cargo pod instead of rocket silo.

Optimizations

  • Improved GUI performance when logistics status diode is part of the structure. https://forums.factorio.com/124660
  • Improved asteroid collector performance - we estimate it should be 5x - 15x faster when there are thousands of asteroid chunks on the map. https://forums.factorio.com/118736
  • Improved asteroid update performance by up to 20%.

Bugfixes


Modding

  • Added CharacterArmorAnimation::mining_with_tool_particles_animation_positions.
  • Added EnemySpawnerPrototype::max_count_of_owned_defensive_units and EnemySpawnerPrototype::max_defensive_friends_around_to_spawn.
  • Added FluidBox::mirrored_pipe_picture and mirrored_pipe_picture_frozen.
  • Added InserterPrototype::starting_distance.
  • Added LuaAISettings::size_in_group and LuaAISettings::join_attacks.
  • Added LuaEntityPrototype::max_count_of_owned_defensive_units and LuaEntityPrototype::max_defensive_friends_around_to_spawn.
  • Added UnitAISettings::size_in_group and UnitAISettings::join_attacks.
  • Added heating_radius to ReactorPrototype and HeatPipePrototype.
  • Added minimum collision box restriction to cargo bays, cargo landing pads and space platform hubs. https://forums.factorio.com/124079
  • Added support for Opus audio codec.
  • Burner inserter initial energy amount was changed to be defined on the burner energy source prototype.
  • Changed UseEntityInEnergyProductionAchievementPrototype::consumed_condition into ItemIDFilter.
  • ItemProductPrototype and FluidProductPrototype ignored_by_productivity defaults to value of ignored_by_stats.
  • TipsAndTricksItem requires at least one dependency if it has a `dependencies-met` trigger.
  • 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)
  • Underground fluid box connections with incompatible underground_collision_mask are allowed to connect as long as tiles between do not collide with any of them.

Scripting

  • Added LuaBootstrap::get_event_id.
  • Added LuaBurnerPrototype::initial_fuel and initial_fuel_percent read.
  • Added LuaCustomEventPrototype::event_id read.
  • Added LuaCustomInputPrototype::event_id read.
  • Added LuaEntity::is_freezable read and frozen read.
  • Added LuaEntity::is_updatable read, disabled_by_script read/write, disabled_by_control_behavior read and disabled_by_recipe read.
  • Added LuaEntity::minable_flag read/write. Write to LuaEntity::minable is now deprecated.
  • Added LuaSpacePlatform::last_visited_space_location read.
  • Added LuaSpacePlatform::paused read/write.
  • Added LuaSurface::ignore_surface_conditions.
  • Custom events and custom inputs defined by prototypes are given constants inside of defines.events.
  • Unified parsing of event types into LuaEventType. Made it possible to specify custom events and custom inputs by providing prototype instance.