Version history/1.1.0: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
(1.1.91)
(category)
Line 2,553: Line 2,553:


{{VersionNav}}__NOTOC__
{{VersionNav}}__NOTOC__
[[Category:Version history]]

Revision as of 14:48, 24 September 2023

1.1.91

Date: 13.09.2023

Bugfixes

  • Fixed that updating a mod would re-download all of its dependencies if they were not enabled. (more)
  • Fixed that Build control was allowing binding to controller buttons that would not work. (more)
  • Fixed (again) dump commands not working correctly related to folders. (more)
  • Fixed that ending copy selection in controller mode could trigger the copied entities to be immediately built. (more)

1.1.90

Date: 07.09.2023

Changes

  • Removed option to capture system mouse cursor when using a controller due to it breaking touch screen input.
  • The temporary virtual cursor shown when using the mouse in controller input mode will now disappear when a controller stick is moved instead of after 1.5 seconds (more)

Bugfixes

  • Fixed some visual glitches related to LuaGuiElement::auto_toggle and LuaGuiElement::toggled.
  • Fixed that some remapped keys wouldn't work on Linux. (more)
  • Fixed that some default mappings on Steam Deck would map to back grip buttons but there was no way to trigger them.
  • Fixed that --dump-data did not work if the script output folder didn't exist. (more)
  • Fixed sounds.large_explosion ignoring volume parameter. (more)

Modding

  • Removed unused rocket silo prototype property idle_energy_usage.

Scripting

  • LuaEntity::neighbours read for underground belt ghost returns far end.
  • Removed LuaEntityPrototype::idle_energy_usage read.

1.1.89

Date: 16.08.2023

Features

Minor Features

  • Added controller vibrations to some actions.
  • Added option to capture system mouse cursor when using a controller. This fixes cursor teleporting when using both controller and mouse but locks the mouse cursor to the game window. (more)

Bugfixes

  • Fixed a desync between ARM and x86 platforms when calling math.atan2() Lua function with NaN arguments.
  • Fixed a player could not obtain achievements if it was in game for longer than 9942h. (more)
  • Fixed blueprint setup GUI cutting off at the bottom at certain UI scales. (more)
  • Fixed that LuaGuiElement type 'slider' didn't enable/disable correctly when first created. (more)
  • Fixed a crash when clearing the cursor stack through script when using capsules. (more)
  • Fixed a crash when viewing the map preview when one or more noise expressions are invalid. (more)
  • Fixed that the game could freeze if there were too many auto-placeable entities defined. (more)
  • Fixed cursor sometimes teleporting to nearby entities when selecting entities to be built from the Quick panel with controller, in multiplayer.
  • Fixed that damage trigger effects would not pass the damage source when doing damage. (more)

Modding

  • Added FurnacePrototype::cant_insert_at_source_message_key. (more)
  • Added game_controller_vibration_data to sounds.

Scripting

  • Added LuaEntity::copper_connection_definitions.
  • LuaGameScript::kick_player and ban_player no longer accept LocalisedString for reason parameter but only regular strings.
  • LuaSurface::map_gen_settings can be changed during on_chunk_generated. (more)
  • Added LuaEntityPrototype::vertical_selection_shift.
  • Added LuaEntity::is_headed_to_trains_front read.
  • Added LuaEntity::draw_data read for rolling stock.

1.1.88

Date: 20.07.2023

Changes

  • Automatic UI scale on Steam Deck will never be lower than 100%
  • Steam on-screen keyboard will automatically appear on Steam Deck and in Steam Big Picture mode when using a controller.

Bugfixes

  • Fixed that notch slider tooltips would not show in some cases. (more)
  • Fixed that updating mods with dependencies did not work correctly in some cases. (more)
  • Fixed music not playing after setting preferred audio output device. (more)
  • Fixed that any error with an audio stream would crash the game, improved audio stream error handling in general.
  • Fixed a hang in audio streams. (more)
  • Fixed Hungarian keyboard layout not being handled correctly. (more)

1.1.87

Date: 04.07.2023

Minor Features

  • Changed --dump-data to write infinite values as the string "inf" and "-inf".

Bugfixes

  • Fixed LuaGameScript::check_prototype_translations() did not work correctly for manual localised strings with parameters. (more)
  • Fixed it was possible to drop cursor items through ghosts. (more)
  • Fixed a crash when fast replacing loader into a loader with fluid energy source when the loader type needs to be changed. (more)
  • Fixed LuaFluidBox::get_pipe_connections() returning target_index as zero-indexed.

Scripting

  • Added target_fluidbox_index to PipeConnection.
  • Renamed PipeConnection's target_index to target_pipe_connection_index.

1.1.86

Date: 28.06.2023

Minor Features

  • It is now possible to blueprint entities of friendly forces.

Changes

  • "Pick up items" will no longer fire at the same time as other actions. This fixes character picking up items when flipping blueprints. (more)

Bugfixes

  • Fixed not being able to select assembling machine recipe if Craft, Craft 5 and Craft all were not bound to any button (more)
  • Fixed another crash when downgrading ghost of assembling machine when target machine cannot craft recipe due to missing pipes.
  • Fixed that you could blueprint enemy force tile ghosts.
  • Fixed that the mod manager would occasionally download updates that are incompatible with the current game version. (more)
  • Fixed missing support for wind and ambient category for sound prototypes. (more)
  • Fixed selection tool rendering in the chart for ghost rails. (more)
  • Fixed enemy expansion would fail to expand into chunks with entities invisible to the enemy. (more)
  • Fixed some controls allowing binding to buttons that would not work. (more)

Scripting

  • Added dash_offset to LuaRendering::draw_line.
  • Added LuaFluidBox::get_fluid_system_contents() method.
  • Added LuaFluidBox::get_pipe_connections() method.

1.1.85

Date: 16.06.2023

Changes

  • Allow "Pick up items" and "Drop items" actions to be fired at the same time as other actions, in keyboard and mouse mode. (more)

Bugfixes

  • Fixed "Enter/leave vehicle" shortcut never allowing other shortcuts to use the same key combination. (more)
  • Fixed a crash when downgrading ghost of assembling machine when target machine cannot craft recipe due to missing pipes. (more)
  • Fixed IME no longer working on Windows. (more)
  • Fixed on_entity_color_changed not being raised for some entities. (more)
  • Fixed a crash when trying to start sound fade out when there are no audio devices. (more)
  • Fixed that Factorio wouldn't load on macOS versions prior to 10.15. (more)

1.1.84

Date: 15.06.2023

Bugfixes

  • Fixed a desync when reading cursor_display_location in on_gui_click.
  • Fixed macOS release missing files due to a third party library bug.

1.1.83

Date: 14.06.2023

Features

  • Added controller(gamepad) support. Change input method in Settings->Controls to play using a controller.

Minor Features

  • Added contextual hotkey hints. Enable it in Settings->Interface. Useful when playing using a controller.
  • When connecting wires to entities with multiple sides(combinator, power switch), the hovered side is highlighted.

Changes

  • Improved sounds fading in and out on game resume and pause.

Bugfixes

  • Fixed that migrating color type mod settings did not work correctly. (more)
  • Fixed cancel deconstruction of pipe would not remove colliding pipe to ground ghosts.
  • Fixed a crash related to construction robots delivering items and upgrading entities in the same tick.
  • Fixed LuaSurface::force_generate_chunk_requests() did not respect generate_with_lab_tiles. (more)
  • Fixed changing recipe from one using custom fluidbox indexes into one not using custom fluidbox indexes could result in incorrect fluidbox layout. (more)
  • Fixed some sounds (for example sounds from programmable speaker or rocket silo) not fading out on pause.
  • Fixed a crash when trying to change direction of a loader simulation with fluid energy source. (more)
  • Fixed a loader with energy source would not consume all the energy from internal buffer preventing out of fuel icon from showing up. (more)
  • Fixed god/editor/spectator/ghost controller movement in latency when game speed is greater than 1.
  • Fixed building underground belt over transport belt with target direction set would create incorrect undo action. (more)

Modding

  • Added CustomInputPrototype::controller_key_sequence and CustomInputPrototype::controller_alternative_key_sequence.

Scripting

  • Added LuaModSettingPrototype::type read.
  • Added on_entity_color_changed.
  • Added on_player_input_method_changed.
  • Added defines.game_controller_interaction.
  • Added LuaGuiElement::game_controller_interaction read/write.
  • Added LuaPlayer::input_method read.
  • Added LuaSurface::find_closest_logistic_network_by_position.
  • Added optional area to LuaSurface::get_connected_tiles.
  • Added cursor_display_location to custom input events and on_gui_click.

1.1.82

Date: 22.05.2023

Changes

  • Disabled the Command+W keyboard shortcut for closing the game window on Macs. Command+Q will still quit the application. (more)
  • On macOS, left and right variants of the Command and Option keys are differentiated when not bound as a modifier.

Bugfixes

  • Fixed a desync between ARM and x86 platforms when the pathfinder was overloaded. (more)
  • Fixed a crash when trivial smoke was defined with bad movement speed values. (more)
  • Fixed that startup color mod settings would appear as changeable during runtime.
  • Fixed multiple forces being unable to order deconstruction of the same forceless entity. (more)
  • Fixed deconstruction markers being visible to forces which did not order the deconstruction.
  • Fixed inconsistent rounding in tooltips caused by floating-point inaccuracy. (more)
  • Fixed that upgrading modules with fast-transfer could cause the returned modules to overlap with the inventory hand.
  • Fixed not being able to type in textboxes on steam deck. (more)
  • Fixed that dump-icon-sprites did not work correctly for icons using shift values. (more)
  • Fixed ghosts could be removed even if they do not collide with built entity. (more)
  • Fixed a crash when removing modded pipe-to-ground that connects to a shifted pipe-to-ground. (more)
  • Fixed a crash when a mod sets a train's schedule while a temporary stop with no wait conditions is being removed.
  • Fixed a crash when saving the game after a server disconnect with non-blocking saving enabled.
  • Fixed that blueprints could have duplicate logistic filters. (more)
  • Fixed that LocalisedString ignored 'correct' translation status of its parameters. (more)
  • Fixed that some PNGs loaded darker than intended on Macs, affecting some mods.
  • Fixed remapped modifier keys not registering properly in some environments. (more)

Scripting

  • Added optional surface parameter to LuaForce::rechart.
  • Added LuaGuiElement::auto_toggle read/write.
  • Added LuaGuiElement::toggled read/write.
  • BoundingBox accepts orientation from lua.

1.1.81

Date: 19.04.2023

Changes

  • Updated SDL to version 2.26.5.
  • Replace "Version" column in mods install menu with "Last highlighted"

Bugfixes

  • Fixed wind sound not changing its volume with zoom level.
  • Fixed that productivity values did not show correctly in some cases. (more)
  • Fixed texture compression artefacts on Apple Silicon Macs. (more)
  • Fixed that playing music with master volume and music volume set to 100% would mute all other sounds.
  • Fixed a crash when unit has a composite command with a dead unit group. (more)
  • Fixed that recipe category notification icons would draw under the category icon. (more)
  • Fixed that inserting invalid items into blueprint books through script would crash. (more)
  • Fixed being unable to copy or paste extremely large blueprint strings on Linux (more)

1.1.80

Date: 30.03.2023

Bugfixes

  • Fixed LuaRendering::draw_sprite and draw_animation throwing an exception when orientation_target was not given.

1.1.79

Date: 30.03.2023

Bugfixes

  • Fixed a crash when maximum-sounds is set below 16, for example by using --disable-audio or on failed audio initialization. (more)
  • Fixed that some effects would sometimes be performed twice in multiplayer when FPS is lower than UPS.
  • Fixed LuaSurface::find_entities_filtered would not accept force indexes. (more)
  • Fixed that solar panels on multiple surfaces would all produce electricity based on a daytime of one of the surfaces when they were part of a single electric network with a script created wire between surfaces. (more)
  • Fixed that loaders would spill their items when fast-replaced or upgraded.
  • Fixed valid path searches failing because a previously failed path with a wider bounding box was cached. (more)

Scripting

  • Added LuaRendering::use_target_orientation for Sprite, Animation, and Polygon.
  • Added on_gui_hover, on_gui_leave.
  • Added LuaGuiElement::raise_hover_events read/write.

1.1.78

Date: 20.03.2023

Minor Features

  • In the blueprint preview window, deselecting all train fuel items disables the 'Train fuel' option. (This was already the case for modules. https://forums.factorio.com/102804)

Changes

  • On macOS, when AZERTY keyboard layout is used, the shortcut for Undo will default to Cmd + Z instead of Cmd + W. (more)

Bugfixes

  • Fixed loader would ignore ElectricEnergySourcePrototype::buffer_capacity. (more)
  • Fixed rotating a loader would not update heat connections if it has any. (more)
  • Fixed migrating loader energy sources between types could fail to update energy source buffer size. (more)
  • Fixed migrating inserter energy source between types could fail to update energy source buffer size.
  • Fixed migrating pump energy source between types could fail to update energy source buffer size.
  • Fixed migrating radar energy source between types could fail to update energy source buffer size.
  • Fixed migrating reactor energy source between types could fail to update energy source buffer size.
  • Fixed double sound when transferring crafting materials from cursor stack into crafting machine or when taking items from the result slot.
  • Fixed a desync related to fluid energy source energy extraction when floating point rounding errors are involved.
  • Fixed a bad error message when registering custom hotkey events with filters. (more)
  • Fixed that color mod settings wouldn't migrate to the default value. (more)
  • Fixed that escape did not work to close the user-login GUI. (more)
  • Fixed that the CustomGuiElement "switch" type would fire the click event twice. (more)
  • Fixed a rare crash related to watching replays. (more)
  • Fixed consistency issue related to building loader ghosts over existing loader ghosts. (more)
  • Fixed spilling items would fail to spread items when surface had width or height set to more than 2^31. (more)
  • Fixed an AI Pathfinder desync when changing goal_pressure_ratio while the pathfinder was running. (more)
  • Fixed land mine was not colliding with rail signals. (more)
  • Fixed a crash when disconnecting and reconnecting a display on Wayland (more)
  • Fixed inconsistent clipboard behavior on Wayland (more)
  • Fixed that disabling permissions to move didn't work correctly in some cases (more)
  • Fixed furnace would stop crafting when recipe could not be deduced from ingredients and technology effects were being reset. (more)
  • Fixed a crash related to script creation of entities. (more)
  • Fixed module and fuel entries disappearing from blueprint preview when selectively disabled, instead of showing up with count 0. (more)
  • Fixed automatic targeting with spidertrons did not work if all ammo slots were not filled. (more)
  • Fixed technology title not updating when technology was researched. (more)
  • Fixed horizontal lines ending up too short when close to line-wrapping labels (more)
  • Fixed a crash related to migrating spider vehicle guns. (more)
  • Fixed loader ghosts would connect to transport belts even when they had different forces. (more)
  • Fixed a crash when moving blueprint book to blueprint library when there is also another book that will get under the cursor and tooltips are showing. (more)
  • Fixed that "item-with-inventory" would allow setting inventory_size to "dynamic". (more)
  • Fixed balance of several audio files. (more)
  • Fixed InserterPrototype would accept too large stack size bonuses. (more)

Modding

  • Added 'entity-ghost' and 'tile-ghost' selection tool modes.
  • Added chart.zoom_threshold_to_draw_spider_path utility constant.

Scripting

  • Added optional character parameter to LuaSurface::create_entity. Will simulate fast replacing using the character.
  • Added LuaEntityPrototype::max_power_output read support for burner generators.
  • Added LuaItemStack::use_capsule.
  • Added LuaEntity::beacons_count read.
  • Added LuaEntity::get_beacons().
  • Added LuaEntity::get_beacon_effect_receivers().

1.1.77

Date: 03.03.2023

Graphics

  • Added support for Wayland on Linux. To enable it, set SDL_VIDEODRIVER=wayland in your environment. (thanks to raiguard)

Changes

  • Music no longer fades out on technology screen. (more)

Bugfixes

  • Fixed 'on_string_translated' event having incorrect localised_string parameter for fallback groups.
  • Fixed that LuaPlayer::cursor_stack_temporary returned false for pasted blueprints. (more)
  • Fixed size issues related to mod relative GUIs. (more)
  • Fixed that item request proxies could be created through script with a count of 0. (more)
  • Fixed that electric energy interface entities didn't use the render layer defined in the prototype for animations. (more)
  • Fixed a memory corruption issue when saving under linux with async saving enabled. (more)
  • Fixed ping shown for a server in the multiplayer games browser sometimes not updating correctly.
  • Fixed the game would fail to load sprites with some mods when max texture size was set to 2048. (more)
  • Fixed centrifuge uranium glow effect flickering on and off on arm64 builds.
  • Fixed a scripting error in tips and tricks simulations related to mod migrations. (more)
  • Fixed a crash when downgrading specific entities in multiplayer. (more)
  • Fixed that LuaItemStack::transfer_stack didn't work correctly for inventories that went over normal item stack limits. (more)
  • Fixed TransportLine consistency issue when changing force of a linked-belt. (more)
  • Fixed a crash related to custom map generation. (more)
  • Fixed a crash with SDL's X11_XInput2. (more)
  • Fixed programmable speaker playing incorrect sound in certain scenarios. (more)
  • Fixed that create_spidertron() didn't scale lights correctly. (more)
  • Fixed LuaFluidBox::get_prototype would try to return fluidbox prototypes ignoring layout of fluidboxes when part of crafting machine. (more)
  • Fixed inserter could start moving to the drop target while still being in the pickup mode. (more)
  • Fixed multiple personal roboports discharging. (more)
  • Fixed that LuaLogisticNetwork::insert() wouldn't insert all of the requested items in some cases. (more)

Modding

  • Added a command line flag (dump-data) to dump data-raw to the script output folder as json.
  • Added a command line flag (dump-icon-sprites) to dump prototype icons to the script output folder.
  • Added a command line flag (dump-prototype-locale) to dump prototype locale to the script output folder.
  • Sprites with size close to 2048px (or 4096px when high resolution is enabled) will have forced "no-atlas" priority. (more)
  • Added LoaderPrototype::energy_source and energy_per_item.
  • Added support for "icon_horizontal_align" to sprite-button.
  • Added "color-setting" prototype.

Scripting

  • Added LuaControl::get_max_inventory_index() read.
  • Added LuaItemStack::entity_label and LuaItemStack::entity_color read.
  • Added "unlocks-recipe" to technology prototype filters.
  • ForceIdentification can now be specified by force index.
  • Added script_raised_teleported.
  • Added raise_teleported to LuaControl::teleport.
  • Added 'use_rich_text' parameter to LuaRendering::draw_text() and getter/setter functions.
  • Added 'has_item_inside' to LuaSurface::find_entities_filtered parameters. Will filter for entities that have the specified item inside them.
  • LuaFluidBox::get_prototype may return an array of LuaFluidBoxPrototype if the entity uses compound fluidboxes. (more)

1.1.76

Date: 13.01.2023

Bugfixes

  • Fixed a crash when trying to filter car/spider ammo slots. (more)
  • Fixed visual artifact in water when zoomed out.
  • Fixed 'on_entity_renamed' Lua event not including 'player_index' if copy-pasting to a train stop. (more)

1.1.75

Date: 11.01.2023

Changes

  • Added autosave slots to "The Rest" settings gui. (more)

Bugfixes

  • Fixed a crash with crafting machines using burner energy sources and items that produce burnt results. (more)
  • Fixed that the bonus GUI could show incorrect values for modded inserter bonuses. (more)
  • Fixed that additional layers of multi-layer recipe icons were tinted when building. (more)
  • Fixed that restoring a window minimized to the macOS dock would freeze the graphics. (more)
  • Fixed a crash related to failed audio initialization and switching audio devices.
  • Fixed a crash when creating surfaces during the chunk deleted event. (more)
  • Fixed that projectiles didn't draw oriented lights at the correct orientation. (more)
  • Fixed that the 'create_spidertron()' Lua function didn't set the correct minable result name. (more)
  • Fixed that 'item on ground' didn't show item amount in the tooltip. (more)
  • Fixed a crash when restarting after syncing mods with save if the mod(s) were disabled and the save had a valid replay. (more)
  • Fixed working sound's volume or speed not being matched to activity when fading, for example with pipes. (more)
  • Fixed overlaping red and green wires connected to a power switch. (more)
  • Fixed that moving a container with which a loader was interacting would not disconnect the loader.
  • Fixed that vehicle ammo slot filter selection would show ammos that the slot cannot accept. (more)
  • Fixed vehicle ammo slot style when filtered. (more)
  • Fixed train lights in preview would render for trains on surface a player is on, not for the surface being rendered. (more)
  • Fixed that cloning item entities wouldn't clone the to-be-looted flag. (more)
  • Fixed that boilers wouldn't consume fuel if fed fluid at maximum temperature. (more)
  • Fixed a desync related to custom blueprints. (more)
  • Fixed transport belts not decompressing overcompressed items in certain cases. (more)
  • Fixed drawing an extra shadow for health bars of items on ground and items on belts.
  • Fixed that connecting circuit or copper wires in map view did not work if the Build and Drag map controls conflicted. (more)
  • Fixed override_sound_type having no effect. (more)

Scripting

  • Added 'entity' to LuaPlayer::open_map and LuaPlayer::zoom_to_world, which specifies an entity to follow.
  • Added LuaRailPath::is_front read.
  • Added LuaEntityPrototype::alert_icon_scale read.
  • Added LuaBootstrap::get_prototype_history().
  • Added LuaGameScript::console_command_used read.
  • Added is_split to on_player_fast_transferred.
  • Added LuaPlayer::drag_target read.
  • Added LuaControl::surface_index and force_index read.
  • Added LuaEntity::inserter_target_pickup_count read.

Modding

  • Added LoaderPrototype::allow_rail_interaction and allow_container_interaction.

1.1.74

Date: 06.12.2022

Bugfixes

Modding

  • Added CarPrototype::immune_to_cliff_impacts, true by default. If set to false - entity will take damage when it collides with cliff prototype entities.

Scripting

  • Added LuaPlayer::cursor_stack_temporary read/write.
  • Added LuaPlayer::request_translations() for batching translation requests.

1.1.73

Date: 01.12.2022

Bugfixes

  • Fixed items dropped on underground belts could be inserted at a wrong position when transport lines were facing east or south. (more)
  • Fixed DNS CNAME records confusing the SRV lookup on Windows (more)
  • Fixed a crash when hovering over some rich text tags and destroying the object they refer to. (more)
  • Fixed that "request from buffer chests" option wasn't copied between spidertrons. (more)
  • Fixed that "request from buffer chests" option in spidertrons reset to default when prototypes changed. (more)
  • Fixed directories in file dialogues not being sorted alphabetically on some systems. (more)
  • Fixed dropdown button font color when clicked. (more)
  • Fixed a crash when switching preferred audio device failed.
  • Fixed not being able to remove script areas in the map editor. (more)

Modding

  • Added fallback groups format for localised string which picks the first correct translation. (more)
  • Transparent black in RecipePrototype::crafting_machine_tint won't cause the tint to fallback to value of default_recipe_tint. (more)

1.1.72

Date: 11.11.2022

Minor Features

  • Improve mod update checking for large mod collections

Graphics

  • Loaders now show their item filters in alt mode.

Bugfixes

  • Fixed a crash when doing alt-reverse selections in zoomed-in map mode. (more)

Scripting

  • Added LuaInventory::is_full().
  • Added 'include_bar' parameter to LuaInventory::count_empty_stacks().

1.1.71

Date: 04.11.2022

Minor Features

  • Added preferred audio device output setting.
  • Added the current binary architecture to the main menu version string.

Optimizations

  • Added native support for Apple Silicon Macs.

Bugfixes

  • Fixed a crash when canceling deconstruction of a pipe to ground while the GUI was open. (more)
  • Fixed entity ghosts would draw wires even if prototype of inner entity disabled it. (more)
  • Fixed incorrect panning of CyclicSound (for example, flamethrower turret's stream sound). (more)
  • Fixed that ScriptRendering requested string localisation during on_init when it was not available. (more)
  • Fixed Generator tooltip ignoring fluid emissions multiplier. (more)
  • Fixed that teleporting cars between surfaces would create the build effect smoke. (more)
  • Fixed a crash related to undoing mining of another forces entities after the other force had been deleted. (more)
  • Fixed it was possible to acquire forbidden items in the Transport belt madness levels. (more)
  • Fixed that linked-belt was missing from the collision mask defaults. (more)
  • Removed 'Fuel emissions' label from Burner info panel. (more)
  • Fixed that expansion parties could destroy spidertrons while building new bases. (more)

Modding

  • Added Alt reverse selection support for selection tools. (more)

Scripting

  • Added LuaGuiElement::close_dropdown().

1.1.70

Date: 11.10.2022

Minor Features

  • Added mod portal bookmarks to install mods gui

Bugfixes

  • Fixed show-player-robots debug option would render lines for characters on other surfaces. (more)
  • Fixed using incorrect sound settings when there is no configuration file.
  • Fixed a crash related to teleporting spider vehicles with burner energy sources between surfaces.
  • Fixed that the return value of some lualib noise functions didn't have the metatable for noise expression arithmetic. (more)
  • Fixed simulation widgets showing savefiles trying to apply migrations in multiplayer. (more)
  • Fixed upgrading pair of underground belt ghosts that makes them in reach would flip one of them without updating rotation point of nearby belts. (more)
  • Fixed that logistic containers didn't deduplicate filters when importing them from untrusted sources which could crash the game. (more)
  • Fixed a hard crash when a mod called deconstruct_area() with mismatched force and the player undid deconstruction of tiles. (more)
  • Fixed highlight-box targeting entity not rendering before first update. (more)
  • Fixed spider-remote would lose connection when spider changes surface. (more)
  • Fixed SpidertronRemotePrototype was silently forcing stack size to 1 and not marking prototype as non stackable. (more)
  • Fixed that sounds with fade_out_ticks would synchronize when pausing the game while the sounds are fading out. (more)
  • Fixed idle sounds would synchronize when pausing the game. (more)
  • Fixed idle sounds for accumulators not starting in certain scenarios. (more)
  • Fixed idle sounds playing when they shouldn't for entities with max_sounds_per_type set.
  • Fixed inserters not highlighting the entity they would pick up from if said entity is a ghost while the inserter is not. (more)
  • Fixed a save's suggested save name not being updated when using non blocking saving. (more)
  • Fixed a crash when GUI style errors are found during loading. (more)
  • Fixed an item duplication when fast replacing underground belts with a damaged item. (more)
  • Fixed that loader could get stuck when feeding a burner generator. (more)
  • Fixed a crash when opening blueprint book item while tick is paused. (more)
  • Fixed a unit group that is building a base could have all its members distracted and still build a base. (more)

Scripting

  • Added LuaTechnology to LuaPlayer::opened.
  • Added LuaEntityPrototype::ammo_category read.

1.1.69

Date: 12.09.2022

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.

1.1.68

Date: 22.08.2022

Bugfixes

  • 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)

1.1.67

Date: 19.08.2022

Minor Features

  • Added support for SRV records on Linux and MacOS.

Changes

  • 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.

Scripting

  • Added LuaEntity::stop_spider().

Modding

  • Added FluidBox::hide_connection_info. When true the blue fluid connection arrows will not be drawn.

Bugfixes

  • 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)

1.1.66

Date: 19.08.2022

1.1.65

Date: 05.08.2022

Bugfixes

  • 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)

1.1.64

Date: 02.08.2022

Bugfixes

  • 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)

Modding

  • Added the entity prototype flag not-in-made-in to allow hiding things from the 'made in' recipe tooltip.

Scripting

  • 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.

1.1.63

Date: 28.07.2022

Changes

  • Added PulseAudio driver for the SDL audio backend.

Bugfixes

  • 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)

Scripting

  • Added LuaEquipmentGrid::unique_id read.

1.1.62

Date: 26.07.2022

Minor Features

  • Added support for SRV records on Windows.

Changes

  • Integrated SDL_Mixer for audio mixing, which is now the default mixer.

Bugfixes

  • 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)

Modding

  • 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.

Scripting

  • 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.

1.1.61

Date: 23.06.2022

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.

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)

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 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.

1.1.60

Date: 06.06.2022

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.

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().

1.1.59

Date: 06.05.2022

Bugfixes

  • 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)

1.1.58

Date: 02.05.2022

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)

Scripting

  • Added on_research_cancelled.
  • Added on_player_reverse_selected_area.

1.1.57

Date: 29.03.2022

Optimizations

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

Bugfixes

  • 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 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.

1.1.56

Date: 09.03.2022

Gui

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

Bugfixes

  • 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)

1.1.55

Date: 23.02.2022

Bugfixes

  • Fixed that the Steam version wouldn't start on Linux and OSX.

1.1.54

Date: 23.02.2022

Minor Features

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

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)

Scripting

  • Added 'is_military_target' filter to the options for LuaSurface::find_entities_filtered.
  • Added LuaFluidBox::get_fluid_system_id() method.

Modding

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

1.1.53

Date: 19.01.2022

Bugfixes

  • Fixed a crash that could happen if a unit failed in attacking another entity as a distraction. (more)

1.1.52

Date: 18.01.2022

Bugfixes

  • Fixed a crash related to LuaLazyLoadedValue trying to return LuaEntity pointing at EntityGhost's inner entity.

1.1.51

Date: 18.01.2022

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.

1.1.50

Date: 21.12.2021

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.

1.1.49

Date: 07.12.2021

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.

1.1.48

Date: 24.11.2021

Modding

  • Changed tip trigger name from "unlocked-recipe" to "unlock-recipe" to be consistent with the way other triggers are named.

1.1.47

Date: 22.11.2021

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.

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.

1.1.46

Date: 05.11.2021

Bugfixes

  • 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.

Scripting

  • Added LuaGuiElement::swap_children().

Modding

  • Sub items are now removed from items used in hand-crafting.

1.1.45

Date: 28.10.2021

Bugfixes

  • Added migration for saves with particles that have NaN movement vector.

1.1.44

Date: 27.10.2021

Bugfixes

  • 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)

1.1.43

Date: 26.10.2021

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)

Modding

  • Added TurretPrototype::energy_glow_animation_flicker_strength.
  • Removed obsolete pollution-visualization sprite, which was replaced by pollution_color utility constant.

Scripting

  • Added LuaEntity::connected_rail_direction read.
  • Added TrainScheduleRecord::rail_direction.

1.1.42

Date: 11.10.2021

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)

1.1.41

Date: 23.09.2021

Bugfixes

  • Fixed false positive tile corruption detection when 255 tile prototypes were defined. (more)
  • Fixed pollution overlay misalignment at certain zoom level/map position combinations. (more)

1.1.40

Date: 22.09.2021

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)

1.1.39

Date: 01.09.2021

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.

1.1.38

Date: 18.08.2021

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().

1.1.37

Date: 04.08.2021

Bugfixes

  • Fixed several issues related to latency state and quickbar.
  • Fixed underground belt related tips and tricks performing incorrectly. (more)
  • Fixed forced autosave flag would persist into loading another map if the current map got terminated due to script error before performing the autosave. (more)
  • Fixed a crash when loading some corrupt save files. (more)
  • Fixed a crash when using specific mods. (more)
  • Fixed that disabled mod depenencies would get re-downloaded when installing mods. (more)
  • Fixed starting message dialog was darkened in the Sandbox scenario. (more)
  • Fixed the missing dots icon on the tiny shortcut bar expand button.
  • Fixed that repeated clicking on the Snap to grid checkbox in the blueprint setup gui didn't work unless the mouse moved away and back. (more)
  • Removed references to iron-axe and steel-axe from the PvP scenario config. (more)
  • Fixed inserters filters would get cleared in some cases when building from blueprints. (more)

Modding

  • Changed mining drill storage_slots to be automatic.
  • Added destroy_action to logistic and construction robot prototypes.
  • Inserters can now pull from the main output and burnt result inventory of an entity.

Scripting

  • Added LuaControl::is_cursor_empty(). Returns if the cursor is empty, taking into account items, ghost cursor, and items from the blueprint library.
  • Added on_worker_robot_expired event. Called when a worker (construction or logistic) robot expires through a lack of energy.

1.1.36

Date: 12.07.2021

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.

1.1.35

Date: 16.06.2021

Bugfixes

  • Fixed multiple issues related to placing blueprints with electric poles near other electric poles or ghost thereof. (more)
  • Fixed a lighting issue with QCK Prism mousepads. (more)
  • Fixed recipe notifications when a recipe is hidden from hand crafting. (more)
  • Fixed that units dying wouldn't contain the unit group they were part of. (more)
  • Fixed a crash when migrating entities across types in some cases. (more)
  • Fixed several crashes when writing to disk fails. (more)
  • Fixed that searching descriptions of some items didn't work correctly. (more)
  • Fixed that fast-replacing gates would remove wall control behaviors. (more)
  • Fixed desync related to manually fast replacing both ends of underground belt in a way, that they don't connect in the end.
  • Fixed a crash when trying to edit the whitelist on a server while autosave happens. (more)
  • Fixed counting tiles when part of search area hits non existing chunks. (more)
  • Fixed that gate technology had no description. (more)
  • Fixed loaders would leave a gap on belt when items started moving. (more)
  • Fixed nuke did not vaporize things in the epicenter of the blast and would leave corpses and remnants behind.
  • Fixed a crash when using items with inventories that contain construction robots. (more)
  • Fixed a crash when making a new game from a scenario with the map editor in a vehicle. (more)
  • Fixed not being able to leave large cars with certain shape. (more)
  • Fixed that using large values in the map editor "tick custom" field didn't work correctly. (more)
  • Fixed that radar coverage preview wasn't visible when the mouse was above invisible parts of the GUI. (more)
  • Fixed Terrain water checkbox in map generation settings didn't have the tooltip info icon. (more)
  • Fixed that the mining drill GUI couldn't be moved off screen. (more)
  • Fixed science pack requirement objective in supply challenge. (more)
  • Fixed that tooltips of slots in the statistics GUIs didn't account for force bonuses. (more)
  • Fixed that upgrading underground belts marked for upgrade didn't properly upgrade the (potentially) connected belts on the other side. (more)
  • Fixed LuaEntityPrototype::module_inventory_size would return nil when entity has 65535 slots for modules. (more)

Scripting

  • Added a machine-readable JSON format of the runtime documentation, which can be used by developer tools to provide code completion and related functionality.
  • Added vertical_alignment parameter for LuaRendering::draw_text.

1.1.34

Date: 24.05.2021

Scripting

  • Added LuaEntityPrototype::air_resistance read.

Bugfixes

  • Fixed black border in spidertron technology icon. (more)
  • Fixed that having non standard UI scale would render screen white. (more)
  • Fixed that train could get stuck in destination_full state with available goals when a train stop was built next to ghost rail. (more)
  • Fixed that LuaPlayer::disable_alert() didn't work for custom alerts. (more)
  • Fixed that piercing damage didn't work correctly with turrets. (more)
  • Fixed that LuaSurface::clone_brush() didn't clone entities correctly. (more)
  • Fixed trees with not-flammable flag would still catch on fire. (more)
  • Fixed blueprints and copy-paste tools didn't capture planned direction changes of entities. (more)
  • Fixed that changing train stop limit would not set last player. (more)
  • Fixed desync when beacons lose power. (more)
  • Fixed spidertron item icon would look different after changing the spidertron color back to its default value. (more)
  • Fixed that Tips and tricks trigger related to setting up a logistic chest request was also triggered when setting up the personal request.
  • Fixed that achivements could block the finished game window.
  • Fixed crash when loading font wingding.ttf. (more)

1.1.33

Date: 03.05.2021

Graphics

  • Reworked all technology icons, and provided higher resolutions used by high GUI scale.
  • Changed item icons for armors, to match the progression and tech icons better.

Changes

  • Armor stages on the player character show as 1st with Light armor, and as 2nd with Modular armor.

Bugfixes

  • Roboport normal resolution graphics have been updated to be a downscale from the high resolution graphics. (more)
  • Fixed cut-tool showing distinct selection color when holding shift. (more)
  • Fixed armor rich text tags not using the correct icon. (more)
  • Fixed pumpjack showing item drop indication arrows. (more)
  • Fixed being unable to confirm the migrated content window if there was a game GUI open behind it. (more)
  • Fixed a bad Lua event when invalidating the owning players controller during the gui closed event. (more)
  • Fixed scaling of icons on buttons with more than 200% UI scale.
  • Fixed issue where ghosts overlapping with non-ghost entity in cloned area is not cloned. (fixes https://forums.factorio.com/97861)
  • Fixed using upgrade planner without explicit filters on entities marked for upgrade would not upgrade the existing upgrade orders.
  • Fixed a crash with mods and chunk generation in some cases. (more)
  • Fixed the wrong technology level shown on the icon in the currently selected technology.
  • Fixed the missing notification (i) icon on the recipe group button, when there are more groups, so the tabs are shown as buttons instead.
  • Fixed a crash when trying to undo actions done on a surface that was deleted in the meantime. (more)
  • Fixed that train would sometimes NO_PATH during repath while in intersection where the path passes through a block that is already occupied by that train. (more)
  • Fixed a crash when the link_id of a linked container is changed while a non-admin has the GUI open. (more)

Modding

  • Added "add" and "remove" modes to the Infinity pipe and Heat interface.

Scripting

  • Removed the "tile-build" SoundPath type. It has been replaced with "tile-build-small", "tile-build-medium", "tile-build-large", allowing mods to specify which size they want to refer to.
  • Added LuaEntityPrototype::related_underground_belt read.
  • Added "add" and "remove" modes to `InfinityPipeFilter` and `HeatSetting.`

1.1.32

Date: 14.04.2021

Bugfixes

  • Fixed color blending with a fully transparent color would produce slightly darker original color. (more)
  • Fixed that clicking gps tags in chat would also trigger chart drag causing chart to be not centered on gps tag. (more)
  • Fixed market gui would show wrong numbers when an offer has the same item multiple times. (more)
  • Fixed turret range could sometimes render long line to the top left corner of game window.

1.1.31

Date: 13.04.2021

Bugfixes

  • Fixed various issues related to how chat tags are open. (more)
  • Fixed that replays would break after winning the game. (more)
  • Fixed that listbox would loose focus when clicking on other widgets that can't be focused anyway.
  • Fixed GUI crash when furnaces would select recipes that have more products than it's output inventory size. (more)
  • Fixed that fluids could be purged from the whole fluid system in certain cases. (more)
  • Fixed a crash when loading save files in some cases. (more)
  • Fixed locale related to deconstruction planner tile selection mode. (more)
  • Fixed advanced rail signal tutorial losing items held in the cursor. (more)
  • Fixed Alt+F4 would close the game on Windows even when other modifier keys were pressed. (more)
  • Fixed that NAT-punching didn't work correctly. (more)
  • Fixed that some infinite crafting recipes didn't work as intermediates. (more)
  • Fixed crash when an entity marked for an upgrade is selected for another upgrade in multiplayer in some cases. (more)

Modding

  • Added defines.prototypes which contains all prototype type names (eg: defines.prototypes.entity = { container, furnace, assembling-machine, ... })

1.1.30

Date: 24.03.2021

Bugfixes

  • Fixed that building by moving ignored the position where the player built the last entity. (more)
  • Fixed a crash that could happen when viewing the tooltip for certain types of ammo. (more)
  • Fixed that ammo tooltips sometimes wouldn't show damage info. (more)

1.1.29

Date: 24.03.2021

1.1.28

Date: 24.03.2021

Minor Features

  • Blueprints and copy paste of entities with upgrade order are created based on the upgrade order instead of the current entity. (more)
  • Enabled upgrading entities marked for upgrade, in which case, the upgrade target is used as the source entity for the upgrade planner filters.
  • The announcement of player death now contains GPS tag with the location.

Balancing

  • Increased the tank braking power from 400kw to 800kw. Before this change, the tank acceleration (600kw) was actually even greater than the braking force.

Bugfixes

  • Fixed incorrect color lookup table interpolation for ambient light around noon.
  • Fixed that built electric pole from map view was also opened with the same click with alternative key binding. (more)
  • Fixed that laser and fluid turret bonus, wasn't shown properly in the toooltip. This bonus is not used in vanilla which uses ammo category bonus. (more)
  • Fixed that part of the flamethrower turret and flamethrower ammo turret description, which describes the properties of the flame bound to it stargets didn't show the bonus damage from upgrades. (more)
  • Fixed that mod install could cause removal of blueprint entities if it didn't remove the entity, but just made it not acceptable to be used in blueprint. (more)
  • Fixed that the confirm load game dialog with 2 green arrow buttons had tooltips with (E) to confirm, while the E to confirm doesn't work here as it would be ambiguous. (more)
  • Fixed crash related to using smart ghost belt building with a mod that specifies belt without related underground belt. (more)
  • Fixed that renaming Spidertron didn't trigger on_entity_renamed. (more)
  • Fixed that disabling side menu guis through script would sometimes leave an empty frame. (more)
  • Fixed that crafting machines wouldn't wake up when the speed effect was changed in some situations. (more)
  • Fixed that focus-search didn't in some GUIs work while in the map editor. (more)
  • Fixed that chat icon selector didn't remember the last opened tab when used outside the game.
  • Fixed that pressing Escape with the chat icon selector opened in a dialog outside the game closed the whole dialog instead of closing just the selector window.
  • Fixed that pressing Control + F to search in the chat icon selector that is opened on top of a non-game window that already had search activated the bottom window search.
  • Fixed that enabled train stops would cause schedule records for trains on different surfaces to be rendered as available. (more)
  • Fixed rare crash when using Map editor -> Convert save. (more)
  • Fixed electric pole connection consistency issue related to fast replace of modded entities. (more)

Modding

  • Added mod dependency modifier "~", which marks the mod as required, but doesn't affect mod loading order, so these kind of dependencies can be circular.
  • Prototype/EntityWithHealth::healing_per_tick is now also used by trees, so their automatic healing is no longer hardcoded. (more)
  • Loaders are now able to take or insert more than 1 item per transport line per tick. (more)

Gui

  • Tweaked search in the install mods GUI, so the search order prioritizes the results more naturally.
  • Unified the search button in the mod settings GUI.
  • Improved some descriptions in Map Generator GUI. (more)

1.1.27

Date: 11.03.2021

Bugfixes

  • Fixed trees and stones would block placement of wall ghosts. (more)
  • Fixed interaction with entities from zoomed-to-world view in editor. (more)
  • Fixed spidertrons with burner energy sources didn't interact with auto-trash correctly. (more)
  • Fixed a crash when viewing styles in the prototype explorer GUI. (more)
  • Fixed a crash when fast-replacing electric pole ghosts with non-electric-poles. (more)
  • Fixed that robots building trains with equipment grids didn't work correctly. (more)
  • Fixed that changes in mod settings textboxes weren't highlighted when hovering reset/back button. (more)
  • Fixed that pressing Escape in mod settings with unconfirmed changes didn't open the confirmation dialog as in other settings.
  • Fixed crash when mod destroys currently opened locomotive and creates and opens new one right away. (more)
  • Fixed mods gui for case when the mod title can't fit the space. (more)
  • Fixed unloadable save related to underground belts in a weird state. (more)
  • Fixed corner case of drawing wires between ghosts and non-ghost entities. (more)
  • Fixed a crash when using upgrade planners through the Lua API. (more)
  • Fixed wrong entity selection in multiplayer when using ghost cursor with rail. (more)
  • Fixed accumulator charged status for some extreme cases. (more)

Modding

  • Limited the name and title of the mod to 100 characters.

1.1.26

Date: 01.03.2021

Bugfixes

  • Fixed that all entity GUIs in the map editor entity-editor and spectator controller were invisible.
  • Fixed Train overview GUI not updating the list remark. (more)
  • Fixed typos in Construction robot tip. (more)
  • Fixed a crash when quitting while using the linked-container entity type with power armor in it.
  • Fixed that sounds could sometimes be heard when they shouldn't. (more)
  • Fixed regenerating tile variations during save migration would not break up old large tiles and would only reset their variations to 0.
  • Fixed "probability" property of size variants in the tile definition was ignored when "weights" property was left out.
  • Fixed searching mod settings tab would leave tabs disabled. (more)
  • Fixed a crash of transport line migration in some cases of mod removal. (more)
  • Fixed that train stop gui could indicate more trains than there are when trains are removed or merged while gui is opened. (more)
  • Fixed a conflict between setting the players cursor through script and holding blueprint library blueprints. (more)
  • Fixed that building entity with multiple items to place would take unrelated items from inventory. (more)

Modding

  • Added CustomInputPrototype::include_selected_prototype when true the event will include selected_prototype = {base_type=, derived_type=, name=} when applicable.

Scripting

  • Added LuaCustomInputPrototype::enabled_while_spectating, enabled_while_in_cutscene, include_selected_prototype, and item_to_spawn read.

1.1.25

Date: 17.02.2021

Bugfixes

  • Changed defines.flow_precision_index.one_second to five_seconds since that's what it actually is.
  • Fixed crash related to loading that trigger migration to remove invalid upgrades.
  • Fixed that confirming the low value in logistic request didn't update the value. (more)

1.1.24

Date: 16.02.2021

Bugfixes

  • Fixed a crash related to building instant blueprints in editor. (more)
  • Fixed a visual in blueprint building preview when building walls over walls. (more)

1.1.23

Date: 16.02.2021

Bugfixes

  • Fixed a crash that could happen when certain sound effects would play. (more)

1.1.22

Date: 15.02.2021

Optimizations

  • Improved performance when building blueprints in multiplayer. (more)

Bugfixes

  • Fixed Artillery wagon and turret showing wrong tooltip title in deconstruction planner. (more)
  • Fixed control setting buttons wouldn't have a tooltip when they started without a set value. (more)
  • Possible fix for multiplayer server crashing when a client tries to connect. (more)
  • Fixed a crash in multiplayer when upgrading or deconstructing. (more)
  • Removed and tweaked some hidden locale to hopefully make 100% possible. (more)
  • Added explicit values to the circuit network range specification in the tips and tricks. (more)
  • Fixed that the copy and paste tips and tricks simulation wasn't working properly. (more)
  • Fixed that LuaFlowStatistics::get_flow_count didn't work correctly. (more)
  • Fixed that instant blueprint building in the map editor didn't work with undo. (more)
  • Fixed missing status for wall controlling gate by circuit network. (more)
  • Fixed a crash when saving when using LuaItemStack::create_grid() on stacks with a count > 1. (more)
  • Fixed that enter to confirm a logistic request count didn't work. (more)
  • Fixed pole dragging corner case. (more)
  • Fixed padding in the sync mods with save window when scroll is activated.
  • Fixed invalid "Can't reach" message when using ghost cursor to build rails in the latency state.
  • Fixed wrong status of rail signal next to rail with wrong direction.
  • Fixed that manual rotation of entity with rotation upgrade order didn't clear that order. (more)
  • Fixed in calculation of required modules when combining real and requested modules during blueprint creation. (more)
  • Fixed that blueprint containing only entities placeable off grid was built off grid even with snap to grid specified. (more)
  • Fixed crash caused by scrolling blueprint book in a blueprint shelf that is not yet synchronised. (more)
  • Fixed that tips & tricks simulation sounds were continuing to play when switched to a tutorial. (more)
  • Fixed that player could get stuck by entities created in the tutorials. (more)
  • Fixed some unnecessary error sounds in a special cases when building power poles. (more)
  • Fixed that exiting high speed moving train could result in a player being stuck. (more)
  • Fixed mod dependency tooltips in some cases. (more)
  • Fixed that the upper 1/3 part of the color picker button in the train stop gui didn't work. (more)
  • Fixed walls would not be buildable on valid positions in some cases. (more)
  • Fixed crash related to modded underground pipe ghosts with multiple connections with different lengths. (more)
  • Fixed that it was sometimes possible for an entity to attack an entity on a different surface. (more)
  • Fixed inaccurate range indicator in spidertron. (more)
  • Fixed that some sounds that were audible when viewing a certain part of the map in map view wouldn't stop when closing the map view. (more)

Changes

  • Added shortcut info tooltips to to all of the relevant confirm buttons and close buttons.
  • Lowered editor surface changing shortcut to not be in the way if Control + <number> is used for something. (more)
  • Changed personal logistic requests for ammo so they don't get delivered to the spidertron you're driving. (more)

Scripting

  • Added move_stuck_players bool parameter (false by default) to the create_entity method.

1.1.21

Date: 05.02.2021

Bugfixes

  • Fixed crash related to using belt traversing in latency state. (more)
  • Fixed crash triggered by desync while entities are marked for upgrade in latency state.
  • Fixed non precise belt traversing behviour in latency state.
  • Fixed a desync related to upgrading entities in the latency state.
  • Fixed upgrading unpair underground belt by smart ghost building.

1.1.20

Date: 04.02.2021

Changes

  • Added hotkey (default O) to toggle the train overview GUI.

Bugfixes

  • Fixed that gates would open for spidertron. (more)
  • Fixed tank weapon cooldown rendering. (more)
  • Fixed that changing the force of a player or spidertron would lose logistic requests. (more)
  • Fixed that deleting the last scenario didn't correctly clear name, description and preview in the new game gui. (more)
  • Fixed that it wasn't possible to manually merge trains in chests. (more)
  • Fixed a crash when rendering rich text tooltips in some cases. (more)
  • Fixed the Trains/Train stop GUI showing trains on other surfaces. (more)
  • Fixed player dying in a scenario inside simulation widget would end currently running scenario. (more)
  • Fixed that create_entities_from_blueprint_string didn't insert train fuel. (more)
  • Fixed that building blueprints in the game next to uncharted areas didn't work as expected. (more)
  • Fixed biters and groups in Wave defense overloading the pathfinder. (more)
  • Building gets interrupted when moving between map and game view. (more)
  • Fixed building error message spam when building transport belts over obstacle. (more)
  • Fixed that undoing deconstruction of building with modules created extra module request. (more)
  • Fixed inconsistency related to building out of reach and moving. (more)
  • Fixed that the selected map generator preset was not correctly saved when generating a map for multiplayer or map editor. (more)
  • Fixed that the map generator GUI would only save it's state when pressing Next/Play. (more)
  • Fixed that dropping single items into machines using modules didn't clear the module requests. (more)
  • Fixed that the stations list wasn't sorted using natural sort order. (more)
  • Fixed the blueprint import with odd odd grid offsets. (more)
  • Fixed that the game didn't show name of the item in the request slot tooltip when it is disabled for being already set. (more)
  • Fixed that the undo button tooltip didn't update when clicked. (more)
  • Fixed bad tooltip indentation when instruction can't fit one line. (more)
  • Fixed overbuilding underground pipe ghosts with real pipes underground pipes. (more)
  • Fixed inconsistency in direction selection when being a client in a multiplayer game. (more)
  • Fixed that overbuilding pole out of reach didn't consider the pole to be part of the drag buliding logic. (more)
  • Fixed that the "Continue" button wouldn't remember whether the last game was single-player or multi-player when non-blocking saving was enabled. (more)
  • Fixed rare electric network migration error related to loading save without all the related mods. (more)

Scripting

  • Added on_research_reversed.

1.1.19

Date: 26.01.2021

Bugfixes

  • Fixed certain build by dragging inconsistencies.
  • Fixed that force-building blueprint from blueprint library near a train stop could add the stop into the schedule instead of building the blueprint. (more)
  • Fixed desync/consistency issue related to drag building ghost electric pole, while the previous pole is built by robots before the next ghost is built.
  • Fixed build distance check related to rotation of rectangular entities. (more)

1.1.18

Date: 25.01.2021

Bugfixes

  • Fixed a crash related to tips & tricks simulations.

1.1.17

Date: 25.01.2021

Bugfixes

  • Limited blueprint building to charted areas - still regardless of fog of war. (more)
  • Fixed the ability to build belts outside placement range in situations where it shouldn't be possible. (more)
  • Fixed that modded rapid trains could cause consistency issues with rails. Trains faster than 7386.3km/h will be limited to that speed. (more)

Scripting

  • Added on_entity_logistic_slot_changed for player and vehicle personal logistics.

1.1.16

Date: 25.01.2021

Bugfixes

  • Fixed possible crashes when building train wagons near train wagon ghosts that are not on rails.
  • Fixed that the search didn't work correctly in the prototypes GUI in some cases. (more)
  • Fixed that extra warning sound was played when upgrading underground from the exit side. (more)

1.1.15

Date: 24.01.2021

Changes

  • Allowed to build blueprints anywhere regardless fog of war. Deconstruction planner, blueprint creation and related actions are still limited by the fog of war, so you can't easily make changes to the blueprint built out of fog of war, but this still feels like a better solution compared to having to use non-chart building of huge blueprints when no radar coverage is available.

Bugfixes

  • Fixed that ghost reversion orders prevented manual reversion of existing underground belt. (more)
  • Fixed that clicking near the train stop in a map mode with a spidertron remote with control settings that have conflicting the send click and open click opened the statio instead of sending the spidertron. (more)
  • Fixed that the fast belt traversing tutorial didn't work when the option was turned off.
  • Fixed that ghosted wagons weren't properly considered for snapping. (more)
  • Fixed logic of searching for free space to exit car when the car was just destroyed, which could lead into passangers being stuck when the car was surrounded at the time of destruction. (more)
  • Fixed script error if you lose supply challenge in multiplayer. (more)
  • Tweaked the tips & tricks simulation to be more prepared for mods.
  • Made it possible to fast-revive cargo wagons. (more)
  • Fixed plural localisation error in supply challenge. (more)
  • Fixed multiplayer desync related to electric pole ghost building.
  • Fixed that pump was using double the energy when transferring to fluid wagon, which could, with the combination of the limited energy buffer, limit the speed of transfer to the wagon, and result in a flickery change of pump speed reporting. (more)
  • Fixed the entity transfer tutorial to work properly when mods change stack sizes of some of the related items. (more)
  • Fixed 'Move between labs' tip erroring with some mods. (more)

1.1.14

Date: 23.01.2021

Optimizations

  • Improved save-game speed by up to 2x depending on the save file size.

Bugfixes

  • Fixed that ghost reversion orders prevented manual reversion. (more)
  • Fixed application of the forced ghost mode that removes trees/rocks/cliffs in the way when ghost building. (more)
  • Fixed that undo didn't work for upgrade order created by ghost overbuilding.
  • Fixed extra collision message for ghost drag-building belts. (more)
  • Fixed crash related to rolling stock drag building. (more)
  • Fixed not loadable saves related to invalid blueprint settings when entities are migrated in a certain way. (more)
  • Added missing tips and trick entries related to fast belt bending and belt traversing.
  • Fixed a crash related to building rail in a specific situation. (more)
  • Fixed underground belt collision check with underground belt ghost. (more)

1.1.13

Date: 22.01.2021

Minor Features

  • Decider combinator can output an Anything signal, which returns exactly one matching signal. (more)

Gui

  • Various small changes and fixes related to how temperatures are shown. (more)

Bugfixes

  • Fixed inconsistent usage of Optimisation and Optimization in the changelog and codebase. (more)
  • Fixed tooltip item lists not showing in some cases. (more)
  • Fixed missing "Can't reach" message when trying to build out of build reach. (more)
  • Fixed corner case of fast belt dragging back and forth. (more)
  • Fixed that belt traversing when ghost building didn't work outside manual building reach distance. (more)
  • Fixed changing belt direction by dragging when underground part is present. (more)
  • Fixed cancelling planned belt upgrade by ghost belt dragging. (more)
  • Fixed that using undo on recently mined entity didn't work in latency state and produced a memory leak instead.
  • Fixed that using smart belt building traverse when using ghost cursor (instead of shift building) was generating underground belts for free. (more)
  • Fixed various problems related to latency state and belt building.
  • Fixed a crash when entity ghost with self connection was destroyed. (more)
  • Fixed items held by inserters would not draw light layer. (more)
  • Fixed that power switch state was not saved in blueprint strings.
  • Fixed that furnace alt-mode didn't show the last recipe, same as map view "Recipe Icons" option. (more)
  • Fixed locomotive rebuilt through undo operation would not have its schedule restored. (more)
  • Fixed that overlapping ghosts were removed when they shouldn't while other entities marked for deconstruction were present. (more)
  • Fixed Train GUI crash when a temporary stop expires and no stops are valid. (more)
  • Fixed that steam turbines fed with steam of lower temperature would show as producing more electricity in electric network info. (more)
  • Fixed tiles would be rendered with 1px gap between them at some positions, zoom levels and screen resolutions. (more)
  • Allowed to freely fast-replace underground pipes by pipes. (more)
  • Fixed belt upgrading by dragging with belt gap present. (more)
  • Fixed that tips and tricks were not animating on clients in multiplayer. (more)
  • Increased build reach check distance for finishing belt turns to avoid unexpected gaps when moving and building. (more)
  • Fixed a crash when rendering modded mining drills in some situations. (more)
  • Fixed a network error related to hosting a game using the continue button. (more)
  • Improved the manual building behaviour when building on (or behind) the edge of the reach while moving.
  • Fixed that enemy ghost indications could be shown when hovering enemy chest. (more)
  • Fixed tile ordering of nuclear ground.
  • Changed tile order strings to the commented style.

Modding

  • AttackParameters::turn_range greater than 0.5 but less than 1 will be clamped to 0.5 as targeting in arcs larger than half circle is not implemented. (more)

Scripting

  • Writing nil to LuaEntity::trains_limit disables the limit (sets maximum possible value).

1.1.12

Date: 16.01.2021

Bugfixes

  • Fixed that player building reach limit was applied also for ghost building. (more)
  • Fixed crash related to building out of radar reach. (more)
  • Fixed build by dragging of underground belt/pipes when starting to drag on existing piece. (more)
  • Fixed a corner case of power pole drag building related to powering all encountered entities. (more)
  • Fixed LuaEntity::remove_fluid failing due to bad temperature related float/double comparison.
  • Fixed belt traversing related to using ghost building over real belts to create upgrade order to change direction.
  • Smart belt building respects existing underground belts. (more)
  • Fixed crash when trying to create explosion whose source entity or position can not be determined. (more)
  • Fixed that the game could not delete files on exFat partition. (more)
  • Fixed too verbose error message when overbuilding the same entity ghost. (more)
  • Fixed OpenGL crash when simulation widget is destroyed from the update thread. (more)

1.1.11

Date: 14.01.2021

Bugfixes

  • Fixed belt dragging on the the edge of player building reach. (more)
  • Fixed internal electric pole connection inconsistency preventing the loading of certain saves. (more)

1.1.10

Date: 14.01.2021

Bugfixes

  • Fixed a false positive in a blueprint related consistency checks. (more)

1.1.9

Date: 14.01.2021

Minor Features

  • Tooltip for empty ammo, gun and module slots that show all possible items that can be inserted into it.
  • Added smart belt dragging option that unlocks 2 fundamental features for belt building and is enabled by default: 1) Rotating while belt dragging can be used to build belt segments faster. 2) Automatic underground belt placement when obstacle is encountered.

Changes

  • Extended locking for building in line for underground belts/pipes. (more)

Bugfixes

  • Fixed that E to confirm didn't work correctly with mod changelog GUIs. (more)
  • Fixed that lamps would show no power warning during the day even when the energy was available in some cases. (more)
  • Fixed that removing train stop with stopped train would make train to get stuck.
  • Fixed that entering and exiting a vehicle in the same tick would move you away from the vehicle. (more)
  • Fixed entity status of full burner mining drill inserting into burner inserter. (more)
  • Fixed entity status of inserter locked on entity ghost. (more)
  • Fixed entity status of inserter trying to put item on the ground position that is already occupied. (more)
  • Fixed a desync when importing blueprint strings with electric poles.
  • Fixed entity status of inserter trying to put item into train that is not there. (more)
  • Added status for generator and solar panel for not plugged into electric network. (more)
  • Fixed crash when drag building from a pole that is mined in the meantime. (more)
  • Fixed that manipulating modded blueprints with extended wire reach did break the connections. (more)
  • Fixed drag building entities with no lock to line, or when it is globally disabled. (more)
  • Fixed that artillery chart hit animations showed on every surface. (more)
  • Build by dragging through already preexisting electric poles doesn't ignore them.
  • Fixed that it wasn't possible to enter/exit spidertrons in some cases. (more)
  • Fixed that unit groups could sometimes wait indefinitely for a stuck member. (more)
  • Fixed that having more than 8'388'608 solar panels in the same electric network didn't work correctly.
  • Fixed that replays were broken if async saving was enabled on Linux or Mac. (more)
  • Probably fixed rare random crash related to scrolling blueprint books. (more)
  • Fixed an error related to mod GUIs when applying multiple actions in the same tick. (more)
  • Fixed that flip state of blueprint wasn't reset when changing content into blueprint not compatibile with flipping. (more)
  • Fixed that resolved server address (when specified by name) was saved and reused when hitting the continue button, making it useless if the server uses dynamic IP address. (more)
  • Fixed that blueprint tooltip in the chat windows can shake. (more)
  • When changing item in cursor while building by dragging, the new item is applied instantly instead of the next tile. (more)
  • Fixed wrong linked underline position in certain fonts. (more)
  • Fixed item tooltips for fluid furnace recipes. (more)
  • Fixed that biters would keep attacking entities that became indestructible. (more)
  • Fixed that LAN servers started in quick succession could receive the same server ID and overwrite each other in the game browser. (more)
  • Fixed that the editor infinity filters GUI didn't switch item groups correctly. (more)

Modding

  • String mod setting dropdown items can now have tooltips. (more)
  • Added bool mod setting "forced_value". (more)

Scripting

  • Added LuaEntity::get_upgrade_direction().
  • Added 'direction' to LuaEntity::order_upgrade().
  • Added 'direction' to the on_marked_for_upgrade event.
  • Added LuaEntity::entity_label read/write.

1.1.8

Date: 07.01.2021

Gui

  • New trains overview GUI.

Bugfixes

  • Fixed crash when dragging electric pole ghosts into fog of war. (more)
  • Fixed rotation of belts being built by dragging by making it possible to build continous belts. (more)
  • Fixed various issues related to blueprints with only trains. (more)
  • Fixed a performance issue with the character logistics GUI when a large number of requests are being used. (more)
  • Fixed a crash that would happen when pathfinding with an empty collision box was requested. (more)
  • Fixed that script generated switch label didn't respect minimal width defined by style. (more)

1.1.7

Date: 07.01.2021

Changes

  • Changed wire drawing to always have the same opacity regardless of ghost/electric poles being connected.
  • More specific error message when a blueprint cannot be flipped.
  • More specific message when copy pasting spidertron with equipment grid.
  • Color differentiation for robot overview on the map (yellow = construction, white = logistics, cyan = mobile, green = personal).
  • When dragging electric pole, the next pole is built once the max distance was reached instead of when it was exceeded.

Bugfixes

  • Fixed that blueprints containing offshore pumps couldn't be flipped. (more)
  • Fixed spidertron leg could get permanently stuck when many ghost and entity avoidance requests stack up. (more)
  • Fixed script error in entity transfers tutorial. (more)
  • Fixed objective sound duplication in Tutorial level 01. (more)
  • Renamed interface settings "show tutorial notifications" to "show tips and tricks notifications".
  • Fixed fast rebuilding pump to change direction. (more)
  • Fixed that it wasn't possible to build train stop next to ghost rails. (more)
  • Fixed uses of Enter as the confirm key. (more)
  • Fixed that power pole dragging did not power all ghosts. (more)
  • Fixed crash related to radar status. (more)
  • Fixed that script was able to place overlapping rails when they were of different type. (more)
  • Fixed that spidertron didn't move leg preventing ghost curved rail to be built in some cases.
  • Fixed that E to confirm didn't work on the connection error notice boxes.
  • Fixed ghost fast replace of pipe to ground.
  • Fixed that rail ghost was considered as colliding with rail to be deconstructed. (more)
  • Fixed inserter's custom vector flip behavior in blueprints. (more)
  • Fixed that power poles didn't keep their connection configuration when they died.
  • Fixed inserter status related to placing items into full chest in some cases. (more)
  • Fixed a crash when installing mods due to the background simulation. (more)
  • Fixed copying spidertron logistic filters didn't work correctly with empty filters. (more)
  • Fixed trains limit could be violated when pasting settings onto train stop when it changes station name. (more)
  • Fixed desync when changing value of LuaEntity::tree_stage_index. (more)
  • Fixed that building constant combinator over ghost with different direction would not keep settings. (more)
  • Fixed a crash related to modding rail signal wires. (more)
  • Fixed that burner rocket silos didn't work correctly. (more)
  • Fixed that the lab GUI would show incorrect research level if multiple levels were queued. (more)
  • Fixed that the max-players settings didn't persist correctly between hosting games. (more)
  • Fixed a crash when exiting the game while some notice boxes are visible. (more)
  • Fixed blueprint chart rendering of rotated blueprints wasn't correct in some cases. (more)
  • Fixed using script rendering animations in simulations would crash the game. (more)
  • Fixed fast electric pole dragging logic with obstacles in the way. (more)
  • Widened campaign level selection list box, so all of our level names can fit. (more)
  • Fixed blueprint setup window left part being cut a little when there are so many components that they need a scroll bar. (more)
  • Fixed that tips & tricks notification window was visible also when playing tutorial.
  • Fixed tips & tricks notice not being cleared when the tip was finished by playing tutorial before marking as read. (more)
  • Fixed that changing parent style of a gui element didn't clear the internal style values and didn't resize it until the game was reloaded. (more)

Scripting

  • Setting a tooltip on a 'slider' custom gui element will set the tooltip to both the body and the notch. (more)
  • Added override_sound_type to LuaPlayer::play_sound, LuaSurface::play_sound, LuaGameScript::play_sound, and LuaForce::play_sound. (more)
  • Added "item" to LuaSurface::create_entity. (more)
  • Added create_build_effect_smoke to LuaEntity::clone(), LuaSurface::clone_area(), ::clone_brush(), and ::clone_entities().
  • Added LuaRecipePrototype::allow_inserter_overload read.
  • Added defines.train_state.destination_full.
  • Added LuaEntity::torso_orientation read/write.
  • Added LuaGameScript::font_prototypes read.
  • Added LuaFontPrototype.
  • Added LuaItemStack::create_grid().

Modding

  • Added RecipePrototype::allow_inserter_overload bool (true by default). When true, it increases the ingredient overload of the recipe by 4 times the current stack inserter stack size.
  • Added dynamic_recipe_overload_factor, minimum_recipe_overload_multiplier and maximum_recipe_overload_multiplier to utility constants.
  • Added train_auto_without_schedule_penalty to the train pathfinder utility constants.

1.1.6

Date: 14.12.2020

Changes

  • The train time wait condition number field will be auto-focused when it is opened.
  • Moved rocket silo + satellite into the production tab.
  • Allowed to use productivity module on nuclear fuel production + nuclear fuel reprocessing.

Bugfixes

  • Fixed that biters sometimes couldn't pathfind near the edge of generated chunks. (more)
  • Fixed that some saves made in game versions before 1.1.0 could crash on load.
  • Fixed camera widget was rendering player's building preview. (more)
  • Fixed synchronizing blueprint library into existing map would sometimes cause crash on loading a save. (more)
  • Fixed that trying to move spidertrons with the remote while in a train in map view could add waypoints to the train. (more)
  • Fixed that "only-in-cursor" didn't work nicely with wire items. (more)
  • Fixed wrong default in collision mask util lib. (more)
  • Fixed that the "Trains" side menu button icon had one train window 1 pixel wider. (more)
  • Fixed entity tooltip would not show up when "Entity tooltip on the side" was disabled and "Entity tooltip delay" was not zero. (more)
  • Fixed that copy pasting power switch entity settings too fast in multiplayer would cut the wire. (more)
  • Fixed crash when fast replacing transport belts in some situations. (more)
  • Fixed that set_[personal, vehicle]_logistic_slot would not update the GUI correctly when setting a duplicate request that would add or remove a row. (more)
  • Fixed that it was possible to build blueprint with overlapping transport belt/wall entities which would trigger the consistency checks, cause desyncs and make saves unloadable.
  • Fixed that saves before 1.1 with entities set 'active=false' from script would be stuck disabled. (more)
  • Fixed that ghost fast replacing gates didn't respect the current direction.
  • Fixed that ghost rail signal and train stop building didn't follow the same restrictions as normal building.
  • Fixed that construction robot trying to revive signal next to other signal would get stuck.
  • Fixed a crash when removing a burner energy source from a spider vehicle. (more)
  • Fixed that the apply-upgrade-planner GUI wouldn't scroll when needed. (more)
  • Fixed crash caused by race condition between rendering of camera widget and game view. (more)
  • Fixed electric-energy-interface entity tooltips showing power consumption twice. (more)
  • Fixed that biters would try to attack indestructible vehicles.
  • Fixed assigning new content to an existing blueprint with relative grid position would offset the new content inside the blueprint based on world position. (more)
  • Fixed that trains counter could sometimes fail to decrease when train stop is destroyed. (more)
  • Fixed crash in multiplayer when doing undo of mining an entity marked for upgrade and then doing undo of the upgrade selection. (more)
  • Fixed boiler tooltip calculations not taking into account minimum_temperature. (more)
  • Fixed when dragging a belt in line-snapping mode, the the buildability preview tint would be based on cursor position instead of the snapped position. (more)
  • Fixed that entity GUIs could be too small in some locales. (more)
  • Fixed research complete sound sometimes playing after the window is closed. (more)
  • Fixed that building preview buildability (red/green color of preview) didn't correspond with the ghost modifier being pressed.
  • Fixed that ghost rail building didn't ignore entities marked for deconstruction.
  • Fixed that inserters with custom dropoff vectors would sometimes sleep on the wrong belt lane. (more)
  • Fixed that the lab GUI couldn't properly display a large number of science pack slots. (more)
  • Fixed that failing to read file attributes on Windows would sometimes crash the game. (more)
  • Fixed crash when creating a new map in the map editor while having an outdated blueprint library.
  • Fixed that the server might not be able to accept RCON connections if TCP SYN cookies were disabled. (more)
  • Fixed that programmable speaker would not play global sounds in main menu simulations. (more)
  • Fixed that shift-tabbing into a text field didn't select the text. (more)
  • Fixed that you could shift-tab to focus disabled widgets.
  • Fixed layouting of rich-text that was wrapped to multiple lines. (more)
  • Fixed force-building blueprints when hovering the mouse over an electric pole. (more)

Modding

  • Added 'allow_passengers' EntityPrototype bool for vehicles.
  • Added the "linked-belt" entity type.

Scripting

  • Module limitation can be specified alternatively by limitation_blacklist instead of a limitation.
  • Added LuaEntityPrototype::allow_passengers read.
  • Added LuaEntity::add_autopilot_destination().
  • Added LuaEntity::autopilot_destinations read.
  • Removed defines.build_check_type.ghost_place.
  • Added defines.build_check_type.manual_ghost, script_ghost and blueprint_ghost.
  • Added LuaEntity::connect_linked_belts() and LuaEntity::disconnect_linked_belts().
  • Added LuaEntity::linked_belt_type read/write.
  • Added LuaEntity::linked_belt_neighbour read.

1.1.5

Date: 04.12.2020

Bugfixes

  • Fixed a crash when drag-building ghost electric poles. (more)
  • Fixed that the relative gui 'type' filter didn't work. (more)

Scripting

  • Added LuaEntity::follow_offset read/write.

1.1.4

Date: 03.12.2020

Bugfixes

  • Fixed that train could get stuck when one station is disabled and other station is full. (more)
  • Fixed selection tool counts rendering. (more)
  • Fixed that building electric pole ghosts on electric poles marked for deconstruction didn't work correctly. (more)
  • Fixed that spidertron logistics didn't count the personal robots in flight towards spidertron's item count. (more)
  • Fixed that zooming with keyboard in the train schedule gui was too fast. (more)
  • Fixed that zooming with keyboard in the world view was too fast.
  • Fixed that it was not possible to select player's own character to command spidertron to follow the player in multiplayer. (more)
  • Fixed that it was possible to multiply electric energy by using accumulators covered by multiple sub networks connected with power switches.
  • Fixed that on Linux and Mac, uploading blueprint library to Steam Cloud could make the asynchronous saving process hang. (more)
  • Fixed crash when loading some saves with weaved underground belts when mods are removed. (more)
  • Fixed the inconsistency between calculation text size internally and in the Textbox related to the UTF8 characters. (more)
  • Fixed crash when cancelling map loading while connecting to a server. (more)
  • Fixed that electric power/inserters and transport belt tips were shown in the tutorial mission levels where it wasn't even unlockable. (more)
  • Fixed showing highlights when holding something in cursor in the simulation. (more)
  • Fixed that the icon selection GUI would close every time the main menu simulation changed. (more)
  • Fixed several style issues with the container GUI. (more)
  • Fixed that cancelling map loading when connecting to a multiplayer game was still waiting for the map to fully load.

Changes

  • When building electric poles by dragging, the last built pole is always connected with wire before considering other connections. (more)
  • Power switch will now save it's on/off state in blueprints and the state can also be copy-pasted between power switches. (more)
  • Fixed it was not possible to use AltGr to type special characters on national keyboard layouts. (more)
  • Fixed editing existing blueprint to disable snap-to-grid would break the blueprint layout in some cases. (more)

Scripting

  • Added LuaEntity::follow_target read/write.
  • Added LuaEntity::time_to_live read/write for sticker entities.
  • Added LuaEntityPrototype::rocket_rising_delay, launch_wait_time, light_blinking_speed, door_opening_speed, rising_speed, engine_starting_speed, flying_speed and flying_acceleration read.

1.1.3

Date: 30.11.2020

Bugfixes

  • Fixed crash when upgrading ghost that was still built only in latency state. (more)
  • Fixed script buildability of spidertron not allowing to build in colliding positions.
  • Fixed that migration could remove spidertrons. (more)
  • Fixed that map view settings didn't persist between game restarts. (more)
  • Fixed vehicle equipment grid scrolling when it is too big to fit. (more)
  • Fixed logistic issue with spidertrons when they request the same amount as they trash. (more)
  • Fixed that inserters would sleep incorrectly in some situations with linked-chests. (more)
  • Fixed that fuzzy search didn't work. (more)
  • Fixed that the trains GUI would always use the surface the player was on to render train backgrounds. (more)
  • Fixed that tips and tricks prototype errors didn't use the minimal mode GUI. (more)
  • Fixed tips and trick notification window jumping. (more)
  • Fixed that create_entities_from_blueprint_string didn't insert modules. (more)
  • Fixed tips and tricks description text disappearing in certain resolutions. (more)
  • Fixed Laser shooting speed technology missing the Military science pack pre-requisite. (more)
  • Fixed crash when editing out loaders from blueprints. (more)
  • Fixed that pressing "Restart" after a game restart would revert some map settings to default instead of loading them from the save file. (more)
  • Fixed that power switch would not play its working_sound properly. (more)
  • Fixed main menu background simulation saves could not be loaded from zipped mods. (more)

Scripting

  • Added "reason" to the on_pre_player_left_game and on_player_left_game events.
  • Added LuaEntity::is_registered_for_construction/deconstruction/upgrade/repair().

1.1.2

Date: 28.11.2020

Bugfixes

  • Fixed that [set, clear]_[personal, vehicle]_logistic_slot would not update the GUI slot count correctly. (more)
  • Fixed that electricity buffer was shown twice in electric-energy-interface entity tooltips. (more)
  • Fixed LuaFluidBox::get_flow would return incorrect values of flow and would only account for outflow. (more)
  • Fixed that writing to the script-output folder didn't work correctly. (more)
  • Fixed lane priorities of splitters in blueprints would not get flipped when flipping blueprint in some cases. (more)
  • Fixed a performance issue with the SteelSeries hardware integration. (more)
  • Fixed splitter lane priorities were not flipped when pasting flipped blueprint of top of existing splitter ghosts.
  • Fixed that it was possible to make ghost belts on top of each other by script, which could lead to desync.
  • Fixed migration of invalid ghosts of previous versions. (more)
  • Fixed some of the missing entity statuses. (more)
  • Fixed that it wasn't possible to interact with widgets at the bottom center of the screen in main menu. (more)
  • Fixed crash in EntityWithOwner::checkConsistency caused by inconsistent to be upgraded state. (more)
  • Fixed a freeze when using specific saves for simulations. (more)
  • Fixed several mining drills in the nuclear power menu simulation had no fluid inputs. (more)
  • Fixed that lamp tooltips could wrongly show them as producing pollution. (more)
  • Fixed furnace progress bars wouldn't render correctly at 100%. (more)
  • Fixed that recipe notifications would show in some cases where they shouldn't. (more)
  • Fixed that non-electric inserters would always start with some energy. (more)
  • Fixed crash when undo created electric pole ghost in some cases. (more)
  • Fixed that first slot in last row of logistics would not create next row of logistic slots. (more)
  • Fixed that the distance limit when rotating was applied also on rotating of ghosts. (more)

1.1.1

Date: 25.11.2020

Gui

  • Added tooltip with list of possible ingredients to the empty furnace input slot.

Changes

  • Added a sound slider to control main menu and tips and tricks simulation volumes.
  • Added an interface option (off by default) to change quick bar slot filters by clicking them with different items.

Bugfixes

  • Fixed performance regression with transport lines in large groups. (more)
  • Fixed missing freeplay script reload. (more)
  • Fixed outdated tutorial preview image. (more)
  • Fixed a crash when using LuaGuiElement::bring_to_front. (more)
  • Fixed macOS build could not do HTTPS requests. (more)
  • Fixed trains could reuse reservation when switching to next schedule record with the same name. (more)
  • Fixed crash when trying to fast replace a ghost underground belt with a downgrade. (more)
  • Fixed that fast replacing ghost underground belts would fast replace it's opposite end even if it was one tile too far.
  • Fixed that custom chart tags from 1.0 and older wouldn't show. (more)
  • Fixed that the bonus GUI inserter lists were backwards. (more)
  • Fixed that the main-screen langauge selection didn't work. (more)
  • Fixed a desync with spider logistics when loading 1.0 saves in 1.1. (more)
  • Fixed that blueprint building could build underground belt ghost on top of different underground belt. (more)
  • Fixed blueprint flipping when building in the map view. (more)
  • Fixed rename station window sorting. (more)
  • Fixed a crash due to transport line groups consistency when entities are removed due to mod removal. (more)
  • Fix typos in introduction tip and trick simulation Lua. (more)
  • Fixed that removing belt from blueprint didn't disconnect the entities leading to possible crashes. (more)
  • Fixed that solar panel status was always not power, not it shows no power only during the night. (more)

Modding

  • Removed utility constants "main_menu_simulation_volume_modifier".
  • Added crafting machine prototype "show_recipe_icon_on_map".
  • Adjusted secondary draw order for graphics layers of car. (more)

Scripting

  • Removed LuaControl::auto_trash_filters read/write. [set, get, clear]_[personal, vehicle]_logistic_slot replace the functionality.
  • Fixed that the on_pre_build flip_horizontal/vertical were ints instead of booleans. (more)

1.1.0

Date: 23.11.2020

Major Features

  • Added logistic requests to spidertron.
  • Train stop allows to set limit of incoming trains.

Features

  • The continue button now respects the last type of game played (single player, MP host, MP client).
  • Added support to use blueprints, deconstruction planners, upgrade planners, and modded selection tools from the map view.
  • Hovering the alert notification will show arrows on the edge of the pointing to alert locations.
  • Rich text icon selector.
  • Newly unlocked recipes are highlighted until hovered.
  • Spidertron remotes now allow to add queue commands and a command to follow any entity.
  • Added vertical/horizontal blueprint flipping.
  • Transport belt drag building is locked into a line, can be turned off by an interface setting.
  • Ghosts can be fast replaced and rotated.
  • Ghost build can be used to fast replace non-ghost entities, which results in an upgrade order with (optionally) a direction change order.

Minor Features

  • When editing blueprint: Added a way to specify relative grid position for blueprint that is snapping to absolute grid. Blueprint preview rendering box is updated based on selected grid size and position.
  • Inventory transfer works on empty equipment grid slot the same as on empty inventory slot (moves all).
  • Equipment can be placed by moving.
  • Cursor replenishes when placing into the equipment grid the same way as when building in world.
  • Spidertron item shows its color.
  • Added a way to reset spidertron remote.
  • Spider tries to move legs away when they are blocking robots construction.
  • Power poles/underground belts built by dragging logic works also with ghost building.
  • Power pole ghosts show connections.
  • Power pole connections are saved in the blueprint. They still auto connect to other poles outside the blueprint.
  • Entities marked for deconstruction show the target upgrade.
  • Added tags, worker robots, rail signal states and recipes toggles into the settings to what show on the map.
  • Added support to use the add-stop and add-temporary-stop controls for the train you're driving in the map view.
  • Added hotkey (F10) to switch between viewed player in replay.
  • Added support to reset mod settings in the "failed to load mods" startup GUI.
  • Expanded undo to work with fast replace and upgrade planner.
  • Added SteelSeries GameSense support. (more)

Graphics

  • Added unique technology icon for Advanced material processing 2 (Electric furnace).
  • Changed postprocessing effect in zoomed-to-world view.
  • Added detailed night lighting of entities.

Optimisations

  • Multithreaded belt update logic.
  • Overall small entity update time reduction + statistics of how much update time is taken by individual entities.

Balancing

  • Productivity module 1 decreases speed of the machine by 5% instead of 15%.
  • Productivity module 2 decreases speed of the machine by 10% instead of 15%.

Changes

  • the Close GUI key-binding (default value is "E") was renamed to Confirm Gui. It works the same as before for many cases (just closing the GUI), but in a lot of other cases, it works as confirm, which generally means the same as clicking the "green button".
  • Renamed clean-cursor to clear-cursor on all the relevant places (locale, key-binding name)
  • Equipment placing now uses the build key-binding instead of the cursor transfer. The default same key-binding is the same.
  • Changed maximum temperature of all fluids apart water and steam to be the same as the default.
  • Poles built by dragging are now actually build on the maximum connection distance from the last built pole instead of the previous logic that was working weird in a lot of corner cases.
  • Underground belt build by dragging now accept the existing piece you start building on as part of the dragging logic.
  • Removed 'mineable wreckage' entity. (more)
  • Removed the (+/-) buttons for logistic requests, instead they expand dynamically when something is put in the last line.
  • Wave defense can now only be won by launching a rocket.
  • Invalid names of icons in preview icons of blueprint tools now load as unknowns instead of canceling the import string process for that item. (more)
  • Fluids in train circuit logic treat summed < 1 fluid values as 1 instead of 0.
  • Clicking non-empty quickbar slot with something in cursor sets the quickbar slot to the cursor value rather than selecting the quickbar value.
  • Invalid rail signals output no values into circuit network.
  • Added a confirmation message when loading saves with removed mods or changed mod settings.
  • The cut tool now properly includes trains. It showed trains in the selection preview, but ignored them.
  • Added alternate control locales for keyboard and mouse scroll control binds. (more)
  • Disabled loading of saves before 0.18.0 version (You can use 1.0 to load older saves and re-save them).
  • Adjusted the artillery turret collision box so it is possible to squeak through.
  • Removed the 'Rocket silos stats' GUI.
  • Arithmetic combinator 'Each' signal can now be used in either left or right parameter.

Gui

  • Added unique icons for technology effects.
  • Added list of affected entities to the technology effect tooltips.
  • Menu background now features various factory simulations instead of a static picture.
  • When entering vehicle, the vehicle window is shown next to the character gun window, instead of replacing it.
  • Moved the character/vehicle gun window to the left of the quickbar.
  • Removed the "Character" tab from the character window.
  • Changed the flat character screen option to be defaulted to true.
  • Added held stack item slot for inserter window.
  • Improved the tips and tricks window: it contains index, search and allows interactive text tags to be used.
  • Added search to loading/saving, settings, shortcuts selection, multiplayer host settings windows and rename stop.
  • Moved the ammo/used-up/health indicator of items down, so it is not obstructed by the number.
  • Added underline for hyperlinks.
  • Personal request button have custom text + red diode when it is out of network or when the personal requests are turned off.
  • Logistic/Trash request buttons show only one number when the trash and request count is the same.
  • Train elapsed time condition has confirmation button and only updates the time when confirmed.
  • Fixed styles for: browse games GUI, host game settings, opened character and select upgrade slot.
  • Tabbing into a textfield selects the text.
  • Removed tiles stay in the list of components in the blueprint setup GUI with 0, the same way as entities, so they can be easily enabled.
  • Added minimum/maximum temperature and heat capacity info to the fluid tooltip.
  • Added usage instruction to capsules/fish.
  • Fixed fish tooltip so it shows consumption/healing instead of shooting/damage.

Sounds

  • Added blueprint building sound.
  • Added undo sound.
  • Added sound for rail planner activation.
  • Added sound for copy/paste.
  • Added sound for opening items and armor.
  • Added sound for selection start and selection finish. Related to blueprint tools.
  • Added sound for pipe to ground as per the pipe.
  • Added sound effects and a specific music track to the main menu.
  • Assembling Machine 2 and 3 made less noisy
  • Robot repair reworked to sound more high tech
  • Removed dead space at the end of some sounds which may have stopped sounds playing
  • Ghost rail building now has the ghost building sound
  • Lowered volume on game won and lost sounds

Bugfixes

  • Fixed that copying the spider in the map editor while it had equipment crashed the game. (more)
  • Fixed a crash when trying to use different weapons in the spider. (more)
  • Fixed a crash when reading/writing blueprint icons through the Lua API in some cases. (more)
  • Fixed a crash when importing blueprint books in some cases. (more)
  • Fixed that the spidertron would still be marked as moving when it wasn't resulting in the 'enable logistics while moving' option not working. (more)
  • Fixed splitter behaviour when putting to it directly and it has the priority output blocked. (more)
  • Fixed that spidertron descriptions didn't show the custom name. (more)
  • Fixed building curved rails with damaged rails could duplicate rails. (more)
  • Fixed logistic request slot highlighting when they're changed through circuit connections. (more)
  • Fixed a game freeze when empty unit groups are told to build bases. (more)
  • Fixed LuaTrain::path_end_stop would return nil when train had path extended due to waypoint.
  • Fixed the spidertron preview box.
  • Fixed that the blueprint book preview disappeared after editing it.
  • Fixed that spidertron and its remote weren't swappable.
  • Fixed that players could be stuck in walls when building them.
  • Removed the possibility to specify alpha when changing player color by command.
  • Fixed LuaInventory::find_empty_stack would return only filtered stacks when filter is provided. (more)
  • Fixed that blueprint library slots padding was too big.
  • Fixed that some items didn't render properly in the world. Specifically blueprint like items, spidertrons and spider remotes. (more)
  • Fixed a crash when a modded fast train goes through junction occupied by another train. (more)
  • Fixed replay desync when existing save is given to a server which promotes or demotes a player based on its own admin list. (more)
  • Fixed train GUI instructions for translations that are long. (more)
  • Fixed interaction with the delete button in the blueprint setup. (more)
  • Fixed that map preview in the train window wasn't squashing its size when needed. (more)
  • Fixed that force-building blueprint from the blueprint library on top of an existing electric pole triggered wire removal instead of blueprint building. (more)
  • Fixed that the map editor spawn-items GUI didn't work with chat rich text. (more)
  • Fixed that deconstruction planners and upgrade planners wouldn't show the logistic overlay when used from the blueprint library. (more)
  • Fixed that rebinding rotate to middle mouse button caused conflicts when trying to rotate while modifiers were pressed. (more)
  • Fixed on_gui_switch_state_changed was not fired for custom switch elements in some cases. (more)
  • Fixed that entities were selected under the GUI on the right side.
  • Fixed that the key to activate tooltips didn't work outside game, or when the game was stopped.
  • Fixed Team production script error when building before any round starts. (more)
  • Fixed Wave defense error message would error due to trying to concatenate a nil variable. (more)
  • Fixed that it was possible to stay invulnerable after the crash site cutscene. (more)
  • Fixed train mini-tutorial script errors due to missing entity prototypes. (more)
  • Fixed tightspot script error when trying to restore invalid entities. (more)
  • Fixed that bonus research production could add progress even if no research could be done. (more)
  • Fixed that game.server_save() was able to write to locations outside the saves folder. (more)
  • Fixed that technology tooltip in the lab GUI wouldn't update when research changed. (more)
  • Fixed a bad message when using the permissions command. (more)
  • Fixed a crash when remote calls fail. (more)
  • Fixed that biters would sometimes not be able to attack entities blocking their way. (more)
  • Fixed that writing .energy for entities with heat energy sources didn't work correctly. (more)
  • Fixed that non-blueprint items in blueprint books didn't draw their name. (more)
  • Fixed that the cut-paste tool allowed alt-cutting which didn't deconstruct what was selected. (more)
  • Fixed that setting rolling-stock inventory size to 0 while having an equipment great meant the GUI couldn't be opened. (more)
  • Fixed that trying to save temporary LuaItemStacks from some events resulted in the save failing to load. (more)
  • Fixed that blueprint component icons weren't kept in a stable order. (more)
  • Fixed that the finished game sound could play multiple times. (more)
  • Fixed that building blueprints by dragging in the map view didn't work correctly. (more)
  • Fixed that building train ghosts manually didn't work in most cases. (more)
  • Fixed that moving blueprint sin the blueprint library didn't make sounds.
  • Fixed that opening/closing sound were not working properly in latency in some cases.
  • Fixed that LuaEntity::can_insert() didn't work right for module inventories. (more)
  • Fixed that on_player_built_tile had the wrong 'tile' when using hazard concrete in some cases. (more)
  • Fixed that some of the checkboxes weren't highlighted as they should when hovering reset in the map generator GUI. (more)
  • Fixed performance issue related to rendering long train paths. (more)
  • Fixed missing tooltip on the editing button in upgrade planner, deconstruction planner and blueprint book. (more)
  • Fixed Shallow water 2 to be layered above sand tiles and therefore missing transitions with sand tiles. (more)
  • Fixed stone path and concrete were missing transitions to out-of-map tiles. (more)
  • Fixed the upgrade planner to upgrade the corresponding underground belt for all combinations of real/ghost connections.
  • Fixed that biters could get stuck trying to pathfind toward spidertron, causing performance issues. (https://forums.factorio.com/88744 https://forums.factorio.com/89327)
  • Fixed lights near right or bottom edge of the screen would render twice sometimes. (more)
  • Fixed that setting style properties on LuaGuiElements didn't work correctly for some widget types. (more)
  • Fixed that rails didn't have the building smoke.
  • Fixed that modded locomotives with void energy sources and equipment grids wouldn't show the grid in the GUI. (more)
  • Fixed that modded productivity bonuses in tooltips didn't always show everything. (more)
  • Fixed that unit groups could get stuck in the gathering phase. (more)
  • Fixed that negative damage stickers didn't work. (more)
  • Fixed that selection tool type items marked as mod-openable didn't work correctly in the quickbar. (more)
  • Fixed that train would not repath when possible due to being in chain signal section. (more)
  • Fixed GeneratorPrototype::scale_fluid_usage would cause non-linear scaling of fluid consumption based on energy demand. (more)
  • Fixed crash when storage tank was defined with too small fluid flow sprite with low priority and ended up streamed. (more)
  • Fixed rotating assembling machines with heat and fluid connections. (more)
  • Fixed that it was possible to hold ghost building + blueprint from the library at the same time. (more)
  • Fixed crash related to being possible to insert blueprint for re-assignment into the blueprint library. (more)
  • Fixed that previous technology key-binding focused search in the blueprint library. (more)
  • Fixed that ghosts created by destroying entities weren't upgradeable. (more)
  • Fixed that kick & ban commands broke replays. (more)
  • Fixed that spidertron would stretch its leg way too much in some special situations. (more)
  • Fixed offshore pump underwater layer being drawn over landfill tiles sometimes. (more)
  • Fixed decimal textfield would not take decimal point as input when selection would make it valid input. (more)
  • Fixed that train could get stuck within chain signal section when exit signal is requested to close by circuit network and train is forced to repath. (more)
  • Fixed that train would not immediately reserve signals in chain signal section after repath when there are no signals within braking distance.
  • Fixed that wrong slider position when requesting items in some cases. (more)
  • Fixed that rocket silo without fixed_recipe didn't save its recipe in the blueprint. (more)
  • Fixed that the total-raw list in the recipe tooltip for some translations. (more)
  • Fixed glitching sound loops: steam turbine and electric furnace. (more)
  • Fixed changing dawn property of a surface would create visual glitch in day-night cycle. (more)
  • Fixed misleading tooltip for disabled shortcut bar items. (more)
  • Fixed startup music volume balance. (more)
  • Fixed that sounds outside of radar coverage would still play. (more)
  • Fixed personal laser defense with minimum range would stop working when enemies would get within minimum range. (more)
  • Fixed that automatic rail signal direction selection works also when ghost-force building over trees/rocks in the way. (more)
  • Fixed that the replay controls weren't accessible when the current player opened the technology screen. (more)
  • Fixed the hand behaviour for some cases of fast entity transfer. (more)
  • Fixed sizing of the right panel when show_side_menu is disabled. (more)
  • Fixed that blueprint book tooltip based on chat icon had overflowing contents. (more)
  • Fixed that the entity hover interval wasn't applied when switching from entity to entity. (more)
  • Fixed that belts didn't show the proper curved preview when fast replacing. (more)
  • Fixed that the entity tooltip was being shown in some cases where it was not supposed to. (more)
  • Fixed that the station name icons were clipped in some cases. (more)
  • Fixed that the minimap focus wasn't updating when switching player in the replay. (more)
  • Fixed that it wasn't possible to start scenario with replay enabled. (more)
  • Fixed losing chain signals in the advanced rail mini-tutorial. (more)
  • Fixed train buttons being cut off in advanced rail mini-tutorial in some locales. (more)
  • Fixed a crash related to building laser turrets through robots. (more)
  • Fixed Bulgarian language name. (more)
  • Fixed text box font not refreshing after being changed. (more)
  • Clarified tooltip text for locked levels in new game GUI. (more)
  • Fixed server crashing when quitting while it's saving for desync report. (more)
  • Fixed that rolling stock rotation was not set correctly when using the pipette tool. (more)
  • Fixed that if else chain noise expressions would sometimes produce corrupt results. (more)
  • Fixed a crash when using identical literal expression in spot noise expressions. (more)
  • Fixed that steam engine would show as producing 960kW in electric network GUI. (more)
  • Fixed that rail ghost building didn't play the ghost building sound.
  • Fixed a crash when a startup error tried to use rich-text. (more)
  • Fixed a crash when related to editing edited scenarios while in vehicles. (more)
  • Fixed that it was possible to specify a rail signal pair that does not collide with each other. (more)
  • Fixed that collision box could be removed from the rail signal resulting in a signal that could be placed not on a tile center. (more)
  • Fixed that it was possible to specify a transport belt connectable entity that would not collide with other belt connectable entities. (more)
  • Fixed barrel recipe generation not taking into account fluid icon_size if fluid icons were defined. (more)
  • Fixed that clients wouldn't be able to join a multiplayer game if the banlist was too large. (more)
  • Fixed that selecting folders in the save-game-gui would still allow saving as the save file name. (more)
  • Fixed a crash when opening the blueprint library through lua. (more)
  • Fixed the program exit status code when a dedicated server fails. (more)
  • Fixed that blueprints with rolling stocks could get invalidated when syncing shelves. (more)
  • Fixed that the technology screen would show a "Resume" button for technology levels that haven't yet been researched at all. (more)
  • Fixed that cars with minimap_representation set would still render the default triangle. (more)
  • Fixed building assembling machine ghosts with unresearched recipes left them with no fluid connection previews. (more)
  • Fixed that biters who couldn't reach their spawner would remain on the map, potentially preventing other biters from spawning. (more)
  • Fixed script data leak in wave defense scenario. (more)
  • Fixed that background sound didn't fade out when stopping replay. (more)
  • Fixed that the deconstruction planner ignored tile mode & filters when cancelling deconstruction.
  • Fixed signature error when updating non-steam version on OSX. (more)
  • Fixed fast-replacing entity connected to a ghost entity by circuit network. (more)
  • Fixed that on some maps, biter attacks could decrease almost to nothing. (more)
  • Fixed inserter with fluid energy source could consume too much fluid when no fluid usage was given and scaling was disabled. (more)
  • Fixed that building rolling stock could place multiple of them when there are close adjacent rails. (more)
  • Fixed that LuaPlayer::can_place_entity would not calculate player reach the same way as manual building. (more)
  • Fixed that steam engine in multiple connected electric networks would overproduce and waste energy. (more)
  • Fixed problems related to opening blueprint while other blueprint is in the process of being configured. (more)
  • Fixed cutscene starting at {0,0} instead of player position when no start_position was given. (more)
  • Fixed electric network GUI production bar related to tertiary energy sources. (more)
  • Fixed a crash in the pathfinder that could happen when the bounding box didn't contain the tile center. (more)
  • Fixed tooltips not showing electric energy source information for electric-energy-interface entities. (more)
  • Fixed that undoing a deconstruction order of entities with item requests didn't recover these requests unless the entity was actually removed. (more)
  • Fixed that spidertron remote usage on map was bound to open item control rather than the build item control it is bound to in normal view. (more)
  • Fixed that flamethrower turrets could fail to shoot at a target. (more)
  • Fixed problem with rich text in blueprint library. (more)
  • Fixed tiles would be rendered with 1px gap between them at some positions, zoom levels and screen resolutions. (more)
  • Fixed heat pipe related drawing only working for boiler type entities. (more)
  • Fixed that running /server-save wouldn't save anything if the server was started with --start-server-load-scenario. (more)
  • Fixed activation working sound playing even when the entity was already active when being encountered. (more)
  • Fixed a pathfinding-related crash. (more)
  • Fixed crash when organizing sprites into atlases when using "not-compressed" sprite flag. (more)
  • Fixed pipe-to-ground working sound would ignore flow rate. (more)
  • Fixed crash when calling take_screenshot with very small resolution values. (more)
  • Fixed that setting fluid wagon fluid through the Lua API didn't update the train inactivity value. (more)
  • Fixed various issues related to entities leaving gaps when building too fast.
  • Fixed a crash when setting specific fluids in the infinity pipe GUI. (more)
  • Fixed that the admin GUI didn't live-update the whitelisted field. (more)
  • Fixed crash related to migrating circuit network entities while loading the blueprint library. (more)
  • Fixed that artillery would keep shooting at something when it moved out of range. (more)
  • Fixed softlock in tutorial if the player took the iron plates too quickly. (more)
  • Fixed missing blueprint components scroll bar when there is a lot of components. (more)

Modding

  • New item flag "spawnable", every item has to have that flag to be creatable through the shortcuts directly. (more)
  • Renamed create-blueprint-item shortcut action to spawn-item and item_to_create to item_to_spawn.
  • Increased the total number of collision masks from 14 to 55. See the lua-api collision mask concepts page for which layers the game doesn't actively use.
  • Changed collision mask 'layer-11' to 'rail-layer'.
  • Changed collision mask 'layer-12' to 'transport-belt-layer'.
  • Changed loader to only connect to the front belt, not from side. This is to fix internal problems related to modded loaders with custom sizes and side loading of it.
  • Implemented NoiseExpressions::fromPropertyTree for the "offset-points" noise expression function.
  • Removed rocket silo rocket prototype property "result_items" because it did nothing.
  • Added draw_as_light and draw_as_glow property to sprite definitions. draw_as_shadow, draw_as_light and draw_as_glow are mutually exclusive and draw_as_shadow takes precedence.
  • Unified laser and beam related ammo categories to just "laser" and "beam".
  • Renamed technology "laser-turret-speed"->"laser-shooting-speed", it now affects both robots and laser turrets.
  • Renamed technology "turrets"->"gun-turret", "laser-turrets"->"laser-turret", "combat-robotics"->"defender", "combat-robotics-2"->"distractor", "combat-robotics-3"->"destroyer" "tanks"->"tank", "stone-walls"->"stone-wall", "gates"->"gate"
  • Internal spidertron specification in a way to make torso and leg scaling much easier.
  • Renamed "source_effects" property of line trigger item to "range_effects", due to ambiguity with source_effects on action delivery. (more)
  • Added the "linked-container" entity type.
  • Removed 'small-plane', 'computer', 'railgun-dart' and 'railgun' items.
  • Removed 'bait-chest', 'crash-site-assembling-machine-1-broken', 'crash-site-assembling-machine-1-repaired', 'crash-site-assembling-machine-2-broken', 'crash-site-assembling-machine-2-repaired', 'crash-site-electric-pole', 'crash-site-generator', 'crash-site-lab-broken' and 'crash-site-lab-repaired' entities.
  • Removed the "auto-character-logistic-trash-slots" modifier and forceDataValues. The auto trash are now always enabled when any trash slots present.
  • Added direction to SimpleEntityWithOwner and SimpleEntityWithForce.
  • Constrained collision_box and collision_mask of transport belt connectable prototypes so it is not possible to build the entities in overlapping positions. (more)
  • Added optional draw_fluid_icon_override boolean to pipe to ground prototypes. Causes fluid icon to be drawn, ignoring the usual pair requirement.
  • Removed fluid turret prototype property 'indicator_light'.
  • Added fluid turret prototype properties 'enough_fuel_indicator_light' and 'not_enough_fuel_indicator_light'.
  • Added locomotive and car prototype properties 'front_light_pictures' and 'darkness_to_render_light_animation'.
  • Renamed logistic-container prototype property 'logistic_slots_count' to 'max_logistic_slots'.
  • The data stage files are no longer divided into demo and non-demo. This means the files with the demo- prefix were either merged into files without the prefix and/or the prefix was removed from the file name.

Scripting

  • Renamed the clean_cursor method to clear_cursor.
  • Renamed on_put_item to on_pre_build, as it is much more precise name for that event. It fires when anything is used for building: item, blueprint, blueprint record or ghost cursor.
  • Changed 'control_behavior.parameters.parameters' to just 'control_behavior.parameters' for LuaDeciderCombinatorControlBehavior, LuaConstantCombinatorControlBehavior, and LuaArithmeticCombinatorControlBehavior.
  • Changed LuaItemStack::active_index to return `nil` if the blueprint book inventory has zero slots. (more)
  • Changed LuaItemStack::count to return 0 instead of failing when the stack is empty.
  • Changed LuaControl for players in cutscenes so the character is still usable.
  • Changed on_player_cancelled_crafting 'cancel_count' to report the exact number of crafts cancelled.
  • Decoupled deactivation by script and deactivation by circuit network.
  • mod-gui.lua no longer defines 'mod_gui' as a global variable, it is now only available when required: local mod_gui = require("mod-gui")
  • Made LuaEntity::speed read work with spider-vehicle.
  • Made LuaEntityPrototype::guns read work for spider-vehicle.
  • Removed LuaEntityPrototype::production read.
  • Removed LuaBootstrap::is_game_in_debug_mode read.
  • Added LuaEntityPrototype::max_energy_production read.
  • Added LuaEntity::trains_limit read/write.
  • Added LuaEntity::trains_count read.
  • Added LuaTrainStopControlBehavior::trains_count_signal, trains_limit_signal, set_trains_limit and read_trains_count read/write.
  • Added LuaEntity::tree_gray_stage_index, read/write.
  • Added LuaEntity::tree_gray_stage_index_max read.
  • Added LuaEntity::can_wires_reach().
  • Added LuaEntity::crafting_queue_progress read.
  • Added on_spider_command_completed event.
  • Added LuaEntity::get_connected_rolling_stock().
  • Added 'create_at_cursor' to LuaPlayer::create_local_flying_text().
  • Added LuaGameScript::map_gen_presets read.
  • Added LuaStyle::extra_margin_when_activated and extra_padding_when_activated write, which also accept arrays of values.
  • Added LuaStyle::size write.
  • Added LuaGuiElement::name write support.
  • Added LuaGuiElement::tags read/write.
  • Added LuaTile::to_be_deconstructed().
  • Added LuaGuiElement::bring_to_front().
  • Added 'has-rocket-launch-products' filter to ItemPrototypeFilters.
  • Added support to save/load LuaProfilers. They simply reset the time when saved/loaded.
  • Added LuaEntityPrototype::guns for artillery turrets and wagons.
  • Added LuaEntity::combat_robot_owner read/write.
  • Added LuaPlayer::clear_recipe_notifications and LuaPlayer::add_recipe_notification
  • Added LuaGuiElement::add "index" property, allowing insertion to anywhere in the parent element.
  • Added LuaGuiElement::get_index_in_parent().
  • Added support to connect/disconnect power switches through LuaEntity::connect_neighbour/disconnect_neighbour.
  • Added LuaForce::get_linked_inventory().
  • Added LuaEntity::link_id read/write.
  • Added LuaGui 'relative' (player.gui.relative). For showing a CustomGuiElement relative to some base game C++ GUI.
  • Added LuaGuiElement::anchor read/write.
  • Added 'alt_mode' to on_player_toggled_alt_mode event.
  • Added 'cursor_position' to the custom input events.
  • Added 'queued_count' to on_pre_player_crafted_item.
  • Added LuaPlayer::cutscene_character read.