Factorio News & Announcements
We have a long history of trying to bring Factorio to other platforms, including consoles and mobile phones (not including April Fools). We even worked with some external companies, but the projects never even got to the point where they would run technically, let alone the complicated part of making the game playable using controllers or touch screen. After all the attempts, we even had a Friday Facts prepared that was going to say something along the lines of "we don't plan to bring Factorio to other platforms".

However that turns out to me not the case, and we also have an update about the progress on the expansion. Read the full blog post on our website.

Graphics

  • Updated transport belt icons.

Bugfixes

  • Fixed unregistering multiple events at once would not clear event filters. more
  • Fixed inactive mining drill playing its working sound for a moment when panning over it. more
  • Fixed a crash when pressing Alt+F4 or clicking the X button when in sound settings. more
  • Fixed a crash when changing the force of a logistic container marked for deconstruction. more
  • Fixed a crash in production score script when a rocket launch product has probabilistic amount. more
  • Fixed a crash in production score script when a resource entity is given no mineable products. more
  • Fixed collision mask util not ignoring other flags when checking "not-colliding-with-itself" masks. more
  • Fixed the player losing contents of the cursor when starting the round in tightspot scenario. more
  • Fixed wave defense losing all upgrades after some prototype changes. more
  • Fixed inactive entity working sound playing its fade-out when pausing and unpausing the game.
  • Fixed that mod ordering didn't work correctly when searching in the install mods GUI. more
  • Fixed that the 'starting points' in MapGenSettings wasn't loaded when importing a map exchange string. more
  • Fixed that event filters for on_pre_ghost_deconstructed and on_pre_ghost_upgraded weren't filtering correctly. more
  • Fixed that changing render threads to 1 while menu simulations were visible would crash the game. more
  • Fixed rocket silo would get stuck when rocket_parts was set during launch. more
  • Fixed smooth zoom behavior at high game speeds. more
  • Fixed a performance issue when many roboports re-activate at the same time. more
  • Fixed that the sync-mods-with-save GUI didn't work correctly when failing to download in some situations. more
  • Fixed solar panel equipment was unable to produce full expected power when solar multiplier was larger than 1. more
  • Fixed boiler's energy source buffer size was not updated when prototypes data changed. more

Modding

  • Added torso_bob_speed to the spider vehicle prototype.

Scripting

  • Added LuaEntityPrototype::torso_bob_speed read.


You can get experimental releases by selecting the 'experimental' beta branch under Factorio's properties in Steam.
Changelog of versions 1.1.61 to 1.1.67

Minor Features

  • Added support for SRV records on Windows.
  • Added support for SRV records on Linux and MacOS.

Changes

  • The game no longer requires re-entering server passwords when restarting to sync mods or mod settings.
  • When joining modded games mods and settings are synced at the same time reducing the number of restarts needed.
  • Integrated SDL_Mixer for audio mixing, which is now the default mixer.
  • Added PulseAudio driver for the SDL audio backend.
  • Added Wayland driver for the SDL video backend.
  • Updated the --audio-driver command line option description for Windows, and added the option for Linux and Mac.
  • Storage tanks can now show fluid connection info.

Bugfixes

  • Fixed server getting stuck at "Saving the map for player" for 20 seconds sometimes if a client disconnects shortly after connecting.
  • Fixed server getting stuck at "Saving the map for player" forever in some rare situations.
  • Fixed highlight box on curved-rail would not render selection box correctly. more
  • Fixed heavy-mode when character dies in multiplayer. more
  • Fixed that the "run forest, run" achievement could be unlocked by shooting trees instead of running them over. more
  • Fixed a crash when trying to read LuaEntity::neighbours on a WallConnectable when one of the neighbours is a ghost. more
  • Fixed recipe highlights in the assembling machine GUI. more
  • Fixed an issue with the prototype explorer GUI and guns. more
  • Fixed false-positive desyncs when using mods and running /c game.force_crc() or /toggle-heavy-mode more
  • Fixed a crash when defining a fluid stream prototype with zero particles. more
  • Fixed a GUI layering issue related to some error messages. more
  • Fixed not being able to open blueprint books in books through the quickbar. more
  • Fixed LuaSurface::find_entities_filtered would fail to find entities by collision mask if they only collide with tiles. more
  • Fixed that pump that cannot interact with fluid wagons would crash on save after position change. more
  • Fixed a desync when canceling deconstruction of cliffs when a robot has already thrown the explosive. more
  • Fixed startup mod settings would show as being able to be reset while the game is running. more
  • Fixed an issue when installing mod dependencies related to base-game dependencies. more
  • Fixed an issue with biter AI that could freeze the game. more
  • Fixed a crash when viewing other player inventories when changing controllers. more
  • Fixed that the LuaPlayer::remove_alert 'prototype' parameter wouldn't accept an actual prototype instance. more
  • Fixed character inventory was not auto sorted when changing armor. more
  • Fixed that the reset-to-default tooltip for string mod settings wasn't fully localised. more
  • Fixed a crash when trying to draw a wire connected linked container in a blueprint. more
  • Fixed linked containers with filters would not preserve filters while there are no containers placed. more
  • Fixed a crash when using SDL audio backend with configurations other than stereo. more
  • Fixed a desync when using LuaGameScript::get_train_stops when there are multiple stops found.
  • Fixed a crash related to transport belts and item entities. more
  • Fixed linked container content was cleared when entity dies leaving a ghost. more
  • Fixed linked container content was cleared when fast-replacing through script. more
  • Fixed locomotives on curved rails would not snap to train stops. more
  • Fixed a crash related to audio. more
  • Fixed that it was possible to provide invalid path_resolution_modifier value to LuaSurface::request_path. more
  • Fixed double click interaction with number input. more
  • Fixed teleporting spidertrons across surfaces while also changing their position. more
  • Fixed manual filter insertion logic with modded container entities. more
  • Fixed a crash related to multiplayer latency and modded selection tools. more
  • Fixed an inserter activity progress being incorrect for certain orientations.
  • Fixed a sound instance leak. more
  • Fixed integer mod settings would allow decimal values. more
  • Fixed that renaming a spidertron wouldn't include the player during the Lua event. more
  • Fixed a lag spike when finishing selection of entities in chart view far from the center of the map. more
  • Fixed a crash related to copy tool when cursor stack was cleared during setup blueprint event. more
  • Fixed multiple instances of the same working sound syncing up, causing "phasing" artefacts.
  • Fixed fluid wagon fluid tooltips would round the amount shown incorrectly.
  • Fixed some sounds playing in fog-of-war when they shouldn't.
  • Fix modded entities not showing input-output fluid connection arrows more
  • Fixed LuaControl::enable/disable_flashlight when LuaPlayer points at a player with CharacterController. more
  • Fixed incorrect fluid arrows on chemical plants, pumpjacks and oil refineries more

Modding

  • The mod settings GUI will now show the 'tooltip' icon for any settings that have tooltips.
  • Added a reset button to each mod setting in the mod settings GUI.
  • Modded tips and tricks information is remembered when the associated mods are temporarily removed/disabled.
  • Added support for container entities with filters by using inventory_type = "with_bar" or "with_filters_and_bar".
  • Added EntityPrototype::build_grid_size. Supported values are 1 (for 1x1 grid) and 2 (for 2x2 grid).
  • Added EntityPrototype::use_exact_mode.
  • Added support for circuit connections to linked containers.
  • Added the entity prototype flag not-in-made-in to allow hiding things from the 'made in' recipe tooltip.
  • Added FluidBox::hide_connection_info. When true the blue fluid connection arrows will not be drawn.

Scripting

  • Added LuaControl::crafting_queue_progress write.
  • Added LuaTile::tile_ghost.
  • Added 'to_be_deconstructed', and 'has_tile_ghost' filters to the options for LuaSurface::find_tiles_filtered.
  • Added LuaEntityPrototype::indexed_guns. It works as LuaEntityPrototype::guns but returns an array.
  • Collision-mask prototype filters for Entity, Tile and Decorative now support a 'contains-any' and 'contains-all' modes.
  • Added support to set player.opened to script inventories.
  • LuaEntity::get_connected_rail also returns rail_direction and rail_connection_direction going back to origin rail.
  • Added on_pre_ghost_upgraded event.
  • Added LuaEntity::get_rail_segment_rails.
  • Added LuaEntity::is_rail_in_same_rail_segment_as.
  • Added LuaEntity::is_rail_in_same_rail_block_as.
  • Added LuaEntity::get_parent_signals.
  • Added LuaEntity::get_child_signals.
  • Added LuaEntity::get_inbound_signals.
  • Added LuaEntity::get_outbound_signals.
  • Added LuaEntity::rocket_silo_status read and defines.rocket_silo_status
  • Added LuaBootstrap::register_metatable.
  • Added LuaLogisticNetwork::can_satisfy_request.
  • Added LuaLogisticNetwork::get_supply_counts.
  • Added LuaLogisticNetwork::get_supply_points.
  • Added LuaEntityPrototype::use_exact_mode read.
  • Added LuaEntityPrototype::active_energy_usage, idle_energy_usage, lamp_energy_usage reads.
  • Added rocket_silo_input, rocket_silo_output, rocket_silo_modules inventory defines.
  • Added LuaEquipmentGrid::unique_id read.
  • Added LuaForce::color read.
  • Added LuaForce::custom_color read/write.
  • Added target to on_pre_ghost_upgraded.
  • Added target and direction to on_cancelled_upgrade.
  • Added LuaEquipmentGrid::find/count methods.
  • Added LuaEntityPrototype::tile_width/tile_height reads.
  • Added LuaEntity::tile_width/tile_height reads.
  • Added range_modifier, cooldown_modifier, consumption_modifier fields to AmmoType concept.
  • Added LuaEntity::stop_spider().


You can get experimental releases by selecting the 'experimental' beta branch under Factorio's properties in Steam.
Changelog for versions 1.1.60 and 1.1.61

Changes

  • The game no longer requires re-entering server passwords when restarting to sync mods or mod settings.
  • When joining modded games mods and settings are synced at the same time reducing the number of restarts needed.

Optimizations

  • Improved game startup time when using mods.

Bugfixes

  • Fixed that item requests didn't subtract items picked up from ground when reviving ghosts. more
  • Fixed burner inserter would not fuel itself when drop target was full. more
  • Fixed that inserters would report status other than "Waiting for space in destination" in certain cases. (https://forums.factorio.com/102225, https://forums.factorio.com/65351)
  • Fixed that Lua collision mask util didn't check for tile prototypes. more
  • Fixed that map pings would always round up the pinged location. more
  • Fixed that replays would always say mods didn't match. more
  • Fixed that canceling syncing mods with a save would exit the GUI.
  • Fixed that canceling syncing mods with a save through escape would leave the partially downloaded mods.
  • Fixed that the circular dependency error doesn't list all mods. more
  • Fixed a deadlock on loss of ConnectionAcceptOrDeny message. more
  • Fixed a desync when fast-replacing burner generators.
  • Fixed server getting stuck at "Saving the map for player" for 20 seconds sometimes if a client disconnects shortly after connecting.
  • Fixed server getting stuck at "Saving the map for player" forever in some rare situations.
  • Fixed highlight box on curved-rail would not render selection box correctly. more
  • Fixed heavy-mode when character dies in multiplayer. more
  • Fixed that the "run forest, run" achievement could be unlocked by shooting trees instead of running them over. more
  • Fixed a crash when trying to read LuaEntity::neighbours on a WallConnectable when one of the neighbours is a ghost. more
  • Fixed recipe highlights in the assembling machine GUI. more
  • Fixed an issue with the prototype explorer GUI and guns. more
  • Fixed false-positive desyncs when using mods and running /c game.force_crc() or /toggle-heavy-mode more
  • Fixed a crash when defining a fluid stream prototype with zero particles. more
  • Fixed a GUI layering issue related to some error messages. more
  • Fixed not being able to open blueprint books in books through the quickbar. more
  • Fixed LuaSurface::find_entities_filtered would fail to find entities by collision mask if they only collide with tiles. more
  • Fixed that pump that cannot interact with fluid wagons would crash on save after position change. more

Modding

  • The mod settings GUI will now show the 'tooltip' icon for any settings that have tooltips.
  • Added a reset button to each mod setting in the mod settings GUI.

Scripting

  • Added LuaEntityPrototype::height, torso_rotation_speed, automatic_weapon_cycling, chain_shooting_cooldown_modifier, chunk_exploration_radius reads.
  • Added LuaEntityPrototype::animation_speed_coefficient.
  • Added LuaEntityPrototype::manual_range_modifier.
  • Added LuaEntityPrototype::dying_speed read.
  • Added sample_index parameter to LuaFlowStatistics::get_flow_count().
  • Added LuaControl::crafting_queue_progress write.
  • Added LuaTile::tile_ghost.
  • Added 'to_be_deconstructed', and 'has_tile_ghost' filters to the options for LuaSurface::find_tiles_filtered.
  • Added LuaEntityPrototype::indexed_guns. It works as LuaEntityPrototype::guns but returns an array.
  • Collision-mask prototype filters for Entity, Tile and Decorative now support a 'contains-any' and 'contains-all' modes.
Changes

  • Significantly reduced the intensity of the red screen flash when the player character takes damage.
  • Changed fish so they won't swim into inactive chunks. more
  • Changed slowdown capsule and posion capsule icons to be matching in size. more
  • Added email authentication to login GUIs.

Bugfixes

  • Fixed that overwriting ItemRequestProxy item requests wasn't working properly in some cases when the same item was already requested. more
  • Fixed that loading a mod with a corrupted image file would crash the whole game on Linux. more
  • Fixed a crash with ghost overbuilding and script interactions. more
  • Fixed that infinite technologies didn't respect ignore_tech_cost_multiplier. more
  • Fixed that LuaEntity::belt_neighbours didn't work on ghosts. more
  • Fixed an issue with item-with-inventory extending inventories and quickbars. more
  • Fixed that a train stop helper would not draw when hovering inserters next to rails that were not straight connected to a train stop. more
  • Fixed a crash when fast replacing electric pole marked to be deconstructed when there is another ghost pole on top of it. more
  • Fixed a crash when creating a blueprint with connected electric pole while it has an upgrade target set to not electric pole. more
  • Removed a NaN check when loading map. more
  • Fixed a screenshot for save file preview would not account for a force of a player. more
  • Removed duplicated frame in grenade and cluster grenade animation. more
  • Fixed a map loading issue when changing mod dependencies and nothing else. more
  • Fixed a crash when trying to perform some actions while in multiplayer. more
  • Fixed rotating entities with non-symetric bounding boxes didn't work correctly. more
  • Fixed that already built pipes to ground could show removal indicators for pipes they are bridging when selected.
  • Fixed the runtime multiplayer settings GUI wouldn't fit on screen. more
  • Fixed that inserters could be flipped in some cases when they weren't supposed to allow it. more
  • Fixed that cliff deconstruction wasn't issued when the corrected cliff collision box overlapped with ghost entities. more
  • Quickbar shortcuts to items in blueprint books can be used again. more
  • Fixed grenade shadows.
  • Fixed it was possible to put blueprint book indirectly into itself more

Scripting

  • Added on_research_cancelled.
  • Added on_player_reverse_selected_area.

Changelog from version 1.1.54 to 1.1.57

Minor Features

  • The multiplayer games browser can now filter games that are hosted on dedicated servers.

Gui

  • Some GUI fixes and improvements for screen resolutions under 1920x1080
  • Set the default GUI scale on the Steam Deck to 100%

Optimizations

  • Improved overall performance by 5-10% when fully zoomed out.

Bugfixes

  • Fixed west variation of Boiler and Heat exchanger graphics. more
  • Fixed save/load instability occuring when the game was saved after a robot threw cliff explosives but before the cliff exploded.
  • Fixed a crash when script tries to connect rolling stock during rolling stock destruction. more
  • Fixed LuaTransportLine::output_lines on a splitter's output transport line would incorrectly consider it an input transport line of that splitter. more
  • Fixed LuaTransportLine::input_lines would not return both input lines of a splitter.
  • Fixed that when train was created, a wrong end could be selected as a front when rolling stock at expected trains front was facing backward.
  • Fixed that it was possible to specify artillery-projectile as a place_result of an item. more
  • Fixed unnecessary disk writes when showing background simulations. more
  • Fixed that sometimes the host would not have admin rights when hosting a multiplayer game from a save.
  • Fixed LuaSurface::find_tiles_filtered would not cover bottom right tile.
  • Fixed that too many open RCON connections would crash the game. There is now a limit of maximum of 128 simultaneous RCON connections. more
  • Fixed a crash related to modded trains that could change travel direction due to air friction computation. more
  • Fixed energy consumers would get too much energy when supplied through multiple electric networks. more
  • Fixed a crash due to LuaLogisticCell not being invalidated when owner entity is being deleted. more
  • Fixed that non-lamp entities could be given the 'lamp' electric usage priority which would crash the game. more
  • Fixed locomotive placement would snap to wrong train stop when there are multiple stops available. more
  • Fixed that the whitelist button was enabled in the /config GUI. more
  • Fixed searching for items in controller gui would not highlight item stacks in the trash slots. more
  • Fixed that building underground belt ghosts with smart belt building would crash if ghosts are immediately revived by script. more
  • Fixed very high deconstruction_time_to_live value would lead to deconstruction orders expiring too soon. more
  • Fixed that a multiplayer client could desync several times in a row, making the server save the map for desync report multiple times.
  • Fixed that crafting recipes with products exceeding their stack limit would produce only a single full stack when crafting by hand. more
  • Fixed tips and tricks GUI staying open when changing controllers, and not being able to close it afterwards. more
  • Fixed PvP config for health bonus didn't apply correctly.
  • Fixed that if the game couldn't connect to a server due to corrupted data, it wouldn't show any error to the user. more
  • Fixed that the Steam version wouldn't start on Linux and OSX.
  • Fixed poison cloud sound fade out.
  • Fixed tooltips for vehicles would still show entry instructions even when no passengers are allowed. more
  • Fixed train stop names with different amounts of leading spaces being treated as equal in some cases but not in others. more
  • Fixed idle machines without idle sound counting towards the max_sounds_per_type limit. more
  • Fixed that changing the force of artillery wagons didn't work. more
  • Fixed a crash when using non-rectangular equipment. more
  • Fixed a crash when building underground belt or pipe ghosts over belts/pipes of other forces. more
  • Fixed character corpse armor variations being inconsistent with character armor variations. more
  • Fixed a consistency issue if a Lua event handler cancelled deconstruction of an entity that was marked for deconstruction as a result of fast-replace. more
  • Fixed that some error messages wouldn't be translated. more
  • Fixed that biters might remain inactive when they should be activated. more
  • Fixed that units could teleport through cliffs if they bunched up close together. more
  • Fixed that setting LuaGuiElement::zoom to 0 would crash the game. more
  • Fixed a crash when changing mod options while the cursor hovers the "Back" button. more
  • Fixed a crash due to recursive chain signal update. more
  • Fixed that if a non-attack distraction command failed, it would raise the on_ai_command_completed event repeatedly. more
  • Fixed that opening web links in the Linux Steam build of the game could take unreasonably long. more
  • Fixed that logistic requests, item filters and similar could be set to the copy-paste tool when clicking the slot while holding that item. more

Scripting

  • Added 'is_military_target' filter to the options for LuaSurface::find_entities_filtered.
  • Added LuaFluidBox::get_fluid_system_id() method.
  • Added LuaItemPrototype::reverse_* read for selection tool.
  • Added LuaEntity::radar_scan_progress read.
  • Added LuaEntityPrototype::logistic_parameters read.
  • Added LuaEntityPrototype::heat_buffer_prototype read.
  • Added LuaHeatEnergySourcePrototype::heat_buffer_prototype read.

Modding

  • Added LocomotivePrototype::max_snap_to_train_stop_distance.
  • Added AutoplaceControl::can_be_disabled.


No doubt you have heard about NFTs, the latest Blockchain innovation. With some big gaming companies exploring NFTs, where does Factorio stand?

Read the full blog post on our website.

We are a games company based in the Czech Republic. Russia's invasion of Ukraine affects us directly. We have team members there, we have friends there, and we get information first hand. There is no excuse for the actions of the Russian army, they have little regard for civilians including children.

We support Ukraine and have made contributions to relief efforts.

We support Russians that stand against the actions of the Russian government.

You can help too, even if it is just with your voice. World leaders are listening: every voice counts.


The Czech National museum, which has bullet scars from the Russian invasion of Czechoslovakia in 1968.

Please, keep the discussions about the world events (if you can't help it) specifically in threads related to this post, as we want to keep the rest of the content on topic.
Hello,

Today is actually the 6 year anniversary of Factorio launching on Steam, and just recently too we passed 3 million total sales (and we're even past 3.1 million at this point), so it is quite a milestone. It is great for us that the game is still selling consistently year on year, even though we never take part in sales or bundles.

Read the full blog post on our website.

Hello, long time no talk, we've got some catching up to do...

Almost 1 year ago we said "we don't think that will take less than a year to develop". Well it has been less than a year and it is not finished, so we kept our word on that :).

But while it might not be finished, there is a still a lot we have done so far.

Read the full blog post on our website.

Changes

  • When using /swap-players undo queues are now also swapped.
  • Improve performance of querying if an entity is registered for deconstruction from O(N) to O(1).
  • Adjusted default music volume.

Bugfixes

  • Fixed that if biters took damage from a forest fire, they would path toward the player who started it, no matter the distance. more
  • Fixed that replacing a tile between a colliding hidden tile (with check_collision_with_entities set to true) and an entity would not yield an item.
  • Fixed that LuaGameScript::ban_player would incorrectly use reason as a player name when given player was never in game. more
  • Fixed that the saving progress bar and other popups were placed behind the transparent pause overlay. more
  • Fixed a scenario could be created with temporary-state trains which were not properly deleted. more
  • Fixed a crash when using --map-settings while loading a multiplayer map. more
  • Fixed that trying to manually mine a resource that needs a mining fluid would sometimes produce sound of mining. more
  • Fixed script rendered arcs could be considered invisible when they were visible. more
  • Fixed that LuaEntity::belt_neighbours would return LuaEntity based on EntityGhost's inner entity, not the EntityGhost itself. more
  • Fixed fish preventing tiles building with check_collision_with_entities enabled.
  • Fixed that trains would not account for the train stop snap distance when already at the train stop with the back of a train. more
  • Fixed the intro music volume being set incorrectly.
  • Fixed that --start-server-load-latest when given an empty saves folder wouldn't work correctly. more
  • Fixed missing efficiency tooltip and incorrect fuel consumption tooltip value in generator equipment with burner energy source.
  • Fixed ghost electric poles connecting to ghost electric poles of other forces. Neutral force is exempt from this change. more
  • Fixed that biters would sometimes prefer running away over choosing another target. more
  • Fixed trains pathfinder would crash when a train is in a loop next to segment end and was requested to go to rail target in the middle of a loop. more
  • Fixed multi-level technologies showing the same saved progress in technology GUI. more
  • Fixed an icon of recipe notification on item group would show even if there are no recipes visible in a given context. more
  • Fixed a crash when defining too many icon variations. more
  • Fixed changing station name with rich text tags could crash when moving cursor by words. more
  • Fixed LuaBurner::inventory did not work correctly for some burner-energy-source entities. more
  • Fixed a crash caused by undoing an entity deconstruction which another player already cancelled. more

Modding

  • Added EntityPrototype::protected_from_tile_building, true by default. If set to false - entity won't block tile mining/building (with `TilePrototype::check_collision_with_entities` enabled).
  • Added LandMinePrototype::trigger_collision_mask.
  • Added EntityWithOwnerPrototype.
  • Added EntityWithOwnerPrototype::is_military_target and allow_run_time_change_of_is_military_target.
  • SimpleEntityWithForce now inherits from SimpleEntityWithOwner.
  • SpiderEnginePrototype::military_target is no longer used. If anything is provided it will make related SpiderVehiclePrototype to become a military target instead.

Scripting

  • Added LuaEntityPrototype::trigger_collision_mask read.
  • Added LuaEntity::is_military_target read. This deprecates LuaEntity::is_entity_with_force.
  • Added LuaEntityPrototype::is_entity_with_owner, is_military_target and allow_run_time_change_of_is_military_target read.
  • Added LuaEntity::get_spider_legs().
  • Added LuaEntity::neighbours read for cliffs.
Minor Features

  • The permissions list in the permissions GUI can now be localised.
  • Removed feature where reactor collision box would increase when connected to neighbouring reactor (character can now walk in-between connected reactors)

Bugfixes

  • Fixed that biters could get stuck trying to attack an entity they were standing on. more
  • Fixed issue regarding placing an electric pole over a ghost of an electric pole connected to an enabled power switch. more
  • Fixed a crash related to units and mod events. more
  • Fixed ghost entities of other forces being considered valid drop targets. more
  • Fixed ghost electric poles connecting to electric poles of other forces. Neutral force is exempt from this fix, it can connect to everything. more
  • Fixed that LuaEntity::disconnect_neighbour was unable to disconnect specified pair of electric poles when they were on different surfaces.
  • Fixed gate cloning related to opened state. more
  • Fixed that on_game_created_from_scenario event didn't fire after pressing "Save and Play" from map editor. more

Modding

  • Added LuaTilePrototype::check_collision_with_entities, false by default. If set to true - checks for collisions with entities before building or unearthing the tile.
  • Removed ReactorPrototype::neighbour_collision_increase.
Bugfixes

  • Fixed transport belts picking up items on ground when rotated. more
  • Fixed that game.map_settings.path_finder.fwd2bwd_ratio could be set to nonsensical values. more
  • Fixed main menu track playing only once. more
  • Fixed that units could get stuck close to their goal. more
  • Fixed that the small research bar in a technology slot wouldn't show for the technology currently in research. more
  • Fixed a crash which was caused by early garbage collection of LuaObject because LuaObject method closures didn't hold a back reference to the object. more
  • Fixed barelling recipe icons having incorrect tint with index-based fluid color definitions. more
  • Fixed barelling recipe icons having incorrect alpha with fluid color definitions in 0-255 range.

Scripting

  • LuaObjects are now saved using binary format instead of previous format with intermediate Lua table. This speeds up general handling of LuaObjects and makes saving and loading with a lot of them noticable faster.
  • LuaObject::isluaobject now returns true instead of a magic string.
  • Clarified LuaGameScript::finished. more
  • Added LuaGameScript::finished_but_continuing read.
  • Added LuaGameScript::reset_game_state() method.
  • Implemented new website for Lua API documentation.
Bugfixes

  • Added tip about power pole coverage when drag-building.
  • Fixed that the distance between first and second pole in the dragging electric poles tutorial was 6 tiles instead of 7.
  • Fixed LuaGameScript::save_atlas() function would crash the headless server. more
  • Fixed possibility for the victory screen to be hidden behind other GUIs under specific circumstances more
  • Fixed generator and fluid energy source tooltip showing 0 fluid consumption if burning fluids with 0 fuel value or consuming fluids with temperature close to the default. more
  • Fixed the inserter "hand stack size" tooltip missing if the research-based bonus value was 1. Now it is shown if the value is greater than 0. more
  • Fixed the inserter "hand stack size" tooltip ignoring stack_size_bonus prototype property.
  • Fixed cloning linked-container would clear its inventory.

Modding

  • Added FluidEnergySourcePrototype::destroy_non_fuel_fluid, true by default.
  • Added GeneratorPrototype::destroy_non_fuel_fluid, true by default.
  • Changed tip trigger name from "unlocked-recipe" to "unlock-recipe" to be consistent with the way other triggers are named.

Scripting

  • Added LuaEntityPrototype::inserter_stack_size_bonus read.
  • Added LuaFluidEnergySourcePrototype::destroy_non_fuel_fluid read.
  • Added LuaStyle::bar_width read/write.
  • Added LuaPlayer::show_on_map read/write.
  • Reworked table saving and loading to be non-recursive. This allows to have extreme table nesting inside of `global` variable.
Changes

  • Reduced multiplayer latency on very good connections by up to 66ms(4 ticks). more
  • Changed multiplayer latency calculation to be smoother. This should reduce multiplayer stutter on bad connections.
  • Changed default network send rate from 30 to 60 packets per second and added an option to configure the rate in server-settings.json.

Bugfixes

  • Add a 70% damage bonus to discharge defenses with Energy Weapons Damage 6 and 7. more
  • Fixed flamethrower turrets not reporting the correct damage bonuses
  • Fixed gun turret tooltips showing the ammo in the middle of the other stats
  • Fixed artillery wagon and artillery turret tooltips not showing the damage of the loaded ammo
  • Fixed drawing wall filler when hovering mouse over ghosts. more
  • Fixed crash when trying to connect wire after wire type in cursor stack was changed by script. more
  • Fixed roboport would not output signals for 1 tick when electric pole was mined while having circuit wire from same circuit network. more
  • Fixed that the pole drag building skip trigger didn't work, so the tip was always shown even when the player used drag building.
  • Fixed LuaItemStack::get_tile_filter would incorrectly return entity filters. more
  • Fixed mining drill GUI not being openable if the drill didn't have module slots or energy source with GUI. more
  • Fixed a crash when using 0-length debug names in Lua bytecode. more
  • Fixed that setting the scale parameter to zero in a spidertron leg definition would cause a "double value not in range for fixed point number" error. more
  • Fixed crash when destroying a vehicle on the same frame a tooltip is created for the vehicle's weapon and ammo bar. more
  • Fixed that building an entity over other forces' ghosts and undoing would transfer ownership of those ghosts to the undoer's force.
  • Fixed a crash when setting inserters to require no power when rotating/extending. more
  • Fixed "create-trivial-smoke" triggers being interpreted as "create-entity" triggers in the prototype explorer which could cause a crash. more
  • Added migration for saves with inserters that have NaN hand height or hand length.

Modding

  • Added TurretPrototype::energy_glow_animation_flicker_strength.
  • Removed obsolete pollution-visualization sprite, which was replaced by pollution_color utility constant.
  • Sub items are now removed from items used in hand-crafting.

Scripting

  • Added LuaEntity::connected_rail_direction read.
  • Added TrainScheduleRecord::rail_direction.
  • Added LuaGuiElement::swap_children().

Bugfixes

  • Fixed an API error when checking for updates for a large number of mods. more
  • Fixed that inserters wouldn't remove burnt result items from assembling machine recipes with no item outputs. more
  • Fixed vehicle weapon slots GUI not highlighting with the corresponding ammo slot when selected
  • Fixed tank cannon weapon showing a "1" in the vehicle weapon slots GUI
  • Fixed that entities not containing certain collision masks would never collide with tiles. more
  • Fixed a crash when opening the tutorials GUI through Lua command. more
  • Rocket silo no longer drains more energy at night. more
  • Fix tank cannon showing smaller range than the cannon shells. more
  • Fix ugly death GUI when the game is paused in MP. more
  • Fix 'Game finished' GUI had an incorrect tooltip for the green button. more
  • Fixed that copy paste entity tips were dependant on the copy-paste tool tip instead of copy paste entity category.

Modding

  • Added OffshorePumpPrototype::check_bounding_box_collides_with_tiles.
  • RocketSiloPrototype::lamp_energy_usage now can be zero.

Scripting

  • Added freeplay remote interface to read the value of `skip_intro`. more
Features

  • Added auth server bans feature for multiplayer games. When enabled this will inform the Factorio.com authentication server of ban and unban commands issued in multiplayer sessions. Designed to combat griefers in multiplayer games, it will also query the authentication server for a ban recommendation when a user tries to connect.

Bugfixes

  • Fixed that trigger prototype flag filters didn't work correctly when an entity had no flags set. more
  • Fixed a crash after inserting fuel into burner inserter while it was already trying to fuel itself. more
  • Fixed that unrelated entities were highlighted when using a cut tool. more
  • Fixed that in editor mode undoing deconstructions did not instantly revive affected entities. more
  • Fixed that setting the direction of a script created character entity didn't work correctly. more
  • Fixed that items with fuel value would be put into furnace fuel inventory when there was enough fuel but item could be smelted. more
  • Fixed inserters picking up items on ground marked for deconstruction. more
  • Fixed that the low power tip didn't show in some circumstances.
  • Tweaked some of the triggers to show/skip tutorials related to drag building.
  • Fixed that Furnace's working_visualisations would not apply recipe tint on fadeout. more
  • Fixed crash due to usage of standard library function that is missing on macOS 10.11. more
Bugfixes

  • Fixed that rotating belt direction when dragging allowed "stash" the rotate and continue in the original direction. more
  • Fixed that loading a game that was saved during drag building didn't clear the internal drag building state causing blueprint snapping not working properly. more
  • Fixed that LuaGameScript::check_prototype_translations() didn't check technologies. more
  • Fixed that items with data would not stack properly in crafting machine source inventory when recipe requires more than a stack of ingredient. more
  • Fixed that pasting a blueprint over existing train could cause a desync. more
  • Fixed that it was possible to interact with locomotive's fuel slots while out of reach. more
  • Fixed wrong status text when a mining drill drop target is marked for deconstruction. more
  • Fixed wrong mining drill status when a resource is depleted while the mining drill is missing the required fluid. more
  • Fixed the blueprint snap-to-grid reference point being drawn behind entities in some situations. more

Scripting

  • LuaEntityPrototype::resource_categories now supports characters.
  • Added on_equipment_inserted and on_equipment_removed events that fire any time any equipment is added/removed from a grid.


You can get experimental releases by selecting the 'experimental' beta branch under Factorio's properties in Steam.
Changes

  • New Titillium style font for Cyrillic languages.

Bugfixes

  • Fixed inconsistency when fast-replacing ghosts with circuit connections. more
  • Fixed an issue with drag-building electric poles with long wire reach. more
  • Fixed a crash related to tutorials and modding. more
  • Fixed an issue with LuaEntity::set_request_slot() and duplicates. more
  • Fixed that picking blueprints from the library through quickbar slots didn't fire the Lua cursor stack changed event. more
  • Fixed items with durability/ammo wouldn't merge properly in some cases. more
  • Fixed a roboport "recharging" icon appearing when not connected to the electric network. more
  • Fixed an issue with roboports left in recharging state when revived from ghosts. more
  • Fixed an issue where an error sound played when pasting onto a power switch from anything other than another power switch more
  • Fixed that the non-blocking saving option would be reset when resuming a multiplayer game using the continue button. more
  • Fixed 'Close preview' button having cut off text in some locales. more
  • Fixed a crash when deleting surfaces with script-connected electric poles. more

Scripting

  • Added LuaEntity and LuaUnitGroup::set_distraction_command.
  • Added LuaSurface::find_nearest_enemy_entity_with_owner().
  • Added LuaForce::is_friend() and is_enemy().
Bugfixes

  • Fixed belt drag building on the edge of building reach. more
  • Fixed that canceling upgrade of underground belt didn't make the corresponding operation with the (potentially) connected belt on the other side.
  • Fixed making blueprint from underground belt with direction upgrade order.
  • Fixed technology icons of flamethrower and rocketry. more
  • Fixed hang when deleting blueprint/deconstruction/upgrade planner or blueprint book held by an inserter. more
  • Fixed hang when trying to delete blueprint/deconstruction/upgrade planner or blueprint book that was moved to different inventory in the meantime. more
  • Fixed pressing delete key in save/load game menus multiple times would pop-up confirmation dialog multiple times. more
  • Fixed that the close map generator preview button icon was too large. more
  • Fixed that the show/close map generator preview button didn't loose hover after the preview was shown.
  • Fixed that Cut and copy paste tools select trains in the standard selection mode, even when trains are ignored in this mode. more
  • Fixed crash related to wrong identification of non-default values in the mod settings gui. more
  • Fixed that linked custom inputs didn't work for some game controls. more
  • Fixed that the train fuel tab didn't work right for clients in multiplayer. more
  • Fixed a crash when using the prototype explorer GUI after just changing mods. more
  • Fixed rare corner case related to removal of mods and entities in more than 1 electric network. more
  • Fixed item product overload logic when using variable output items. more
  • Fixed crash when starting game without base mod and with --disable-prototype-history. more
  • Fixed a crash when using set_stack in blueprint books. more
  • Fixed a crash when cloning script-disabled beacons. more
  • Fixed a crash when using repeat_count with frame_sequence in animation definition. more
  • Fixed a crash when trying to build a rolling stock between other rolling stocks from a single train. more
  • Fixed ghost entities had reflections on water.
  • Fixed a desync related to processing on_gui_opened event of opening blueprint records in multiplayer games.
  • Fixed a crash when trying to pick a fluid wagon with fluid in clone tool. more
  • Fixed that copying assembling machine recipes didn't update fluidbox temperature filters in some cases. more
  • Fixed that robots could sometimes leave roboports very slowly if they were called to work in the middle of descending into a roboport. more
  • Fixed trains GUI status button tooltip not updating. more
  • Fixed LuaPlayer::build_from_cursor would flip direction when every other building underground belts/pipes. more
  • Fixed Train GUI wait condition bars display with 0 slot cargo wagons. more
  • Fixed in-game EULA showing HTML character sequences. more

Scripting

  • Fixed clearing LuaCustomChartTag.icon by writing nil or empty SignalID.
  • Added LuaPlayer::start_selection and clear_selection.
  • Added freeplay remote interface methods for adjusting the crashsite.

Modding

  • Added overlay layer to the tree variation definitions. more
  • Fixed parameter substitution when used with standard parameter more
  • Removed unused equipment prototype property "ability_icon".
  • Added select_group_row_count, select_slot_row_count, inventory_width, module_inventory_width, tooltip_monitor_edge_border, normalised_achievement_icon_size, tutorial_notice_icon_size and flying_text_ttl to utility constants.