Version history/0.14.0

From Official Factorio Wiki
Revision as of 13:14, 12 March 2017 by Gangsir (talk | contribs) (Remove table of contents from page)
Jump to navigation Jump to search


0.14.22

Date: 03. 02. 2017

Bugfixes

0.14.21

Date: 24. 11. 2016

Bugfixes

0.14.20

Date: 09. 11. 2016

Bugfixes

  • Fixed LuaSurface::can_place_entity didn't work for tile ghosts. (https://forums.factorio.com/35651)
  • Fixed curved rails wouldn't render correctly as enemy forces.
  • Fixed searching in the technology GUI wouldn't work in some cases. (https://forums.factorio.com/35825)
  • Fixed that the config option other.use_version_filter_in_browse_games_GUI defaulted to false on Linux. (https://forums.factorio.com/35451)
  • Fixed "E" (close GUI) couldn't be used when numeric-input fields were focused. (https://forums.factorio.com/35807)
  • Fixed that disabling recipe groups in the settings disabled subgroups as well.
  • Fixed that the changelog GUI allowed editing the read-only text. (https://forums.factorio.com/35788)
  • Fixed (again) that the natural signal direction wasn't picked primarily when 2 way signal and normal signal can be built on the same spot.
  • Fixed that deactivated belts would sometimes still move items if connected to Underground Belts or Loaders. (https://forums.factorio.com/35839)
  • Fixed that the multiplayer game could crash randomly due to the packet fragmentation implementation issue.

Scripting

  • Added LuaPlayer::disable_recipe_subgroups.

0.14.19

Date: 04. 11. 2016

Bugfixes

  • Fixed that the demo version couldn't start.
  • Fixed that items (like grenades) could be used also in the map view. (https://forums.factorio.com/35565)
  • Fixed tutorial level 2 scripting.
  • Fixed weird recipe sorting in the demo.
  • Fixed that the game crashed when it was closed while sound settings were opened.

0.14.18

Date: 02. 11. 2016

Bugfixes

Minor features

  • Added minimum_latency_in_ticks to server settings (for headless server) and into config (for starting game from GUI).
  • Enemy players are shown on the map when the chunk is being charted (a radar or player is exposing it).

0.14.17

Date: 27. 10. 2016

Bugfixes

Changes

  • Tweaked map transfer algorithm.

0.14.16

Date: 25. 10. 2016

Bugfixes

  • Fixed crash related to technology migration. (https://forums.factorio.com/35161)
  • Fixed item sub groups wouldn't be used in the recipe GUI when item groups were disabled. (https://forums.factorio.com/35140)
  • Public and LAN game visibility are now separate settings (in GUI and in server-settings.json), and they can be toggled runtime with the /config command. See data/server-settings.example.json for a way to specify the visibility, as the old one will not work anymore.
  • Fixed has password/mods filters not working.
  • Fixed problems with determining external IP address for MP games. (https://forums.factorio.com/35192)

0.14.15

Date: 24. 10. 2016

Changes

  • Improved the browse-mods GUI by downloading mods while browsing the mods list.
  • Improved the delete-mod functionality in the installed-mods GUI.
  • Achievements unlocked locally without using steam get unlocked on steam once the game is started in steam mode.
  • Storage tanks connected to the circuit network will output floored fluid values instead of rounding them.

Bugfixes

Scripting

  • Added LuaSurface.set_chunk_generated_status().
  • Added defines.chunk_generated_status.

0.14.14

Date: 14. 10. 2016

Changes

  • Added "Show player names on minimap" option to graphics settings.
  • Added multiplayer server option "Autosave only on server".
  • Deconstructing/canceling deconstruction sets the "last user" on an entity.

Optimizations

  • Further performance improvements to the trains GUI.
  • Improved performance in the browse-mods GUI when filtering/sorting.

Bugfixes

Scripting

  • Renamed LuaInventory::has_filters to LuaInventory::supports_filters.
  • Added LuaInventory::is_filtered.
  • Removed LuaEntity::has_direction as LuaEntity::supports_direction already exists and does the same thing.

0.14.13

Date: 05. 10. 2016

Changes

  • The /config command now operates through /config get and /config set.
  • Added additional options to the /config command: allow-commands, max-upload-speed, autosave-interval, afk-auto-kick, verify-user-identity, only-admins-can-pause, ignore-player-limit-for-returning-players.
  • Added tab-complete parameters logic to the commands: config, color, and help.
  • Updated Team production challenge with 2 new challenge modes and a new map set.
  • Reconnecting to multiplayer game that the player already is in (being dropped probably) instantly closes the previous connection and connects the player.

Optimizations

Bugfixes

Scripting

  • Added read property LuaEntity::has_direction.
  • Added LuaTile::hidden_tile.
  • Added the ability to use LuaSurface::get_tile(0, 0) or LuaSurface::get_tile({0, 0}) when getting tiles.
  • Added LuaGameScript::connected_players read and LuaForce::connected_players read.

Modding

  • Added check that the selection box contains the [0, 0] point.

0.14.12

Date: 30. 09. 2016

Changes

  • The following settings are now settable only in server-settings:
    • allow_commands - default is "admins-only"
    • autosave_interval - default is 10
    • autosave_slots - default is 5
    • afk_autokick_interval - default is 0
    • auto_pause - default is true
  • Added /toggle-heavy-mode command. It can be used to generate files that help us to investigate server in a state where all new players get a desync loop.
  • Desync reports are now much bigger, but have bigger chance of being useful.

Bugfixes

  • Fixed trains slowly moving forward when stopped on a signal (https://forums.factorio.com/32733).
  • Hopefully fixed Lua desyncs caused by string formatting functions behaving differently on different platforms.
  • Fixed desync related to locale keys defined by different languages. Item names now use the locale key of the first item-to-place, the first equipment-to-place, or if both of those are missing the normal "item-name.name" - unless manually set in the prototype. (https://forums.factorio.com/33573)

0.14.11

Date: 29. 09. 2016

Changes

  • Server started with --start-server-load-scenario will now save to saves/<scenario name> upon exit.
  • Multiplayer usernames can only consist of letters, numbers and -_. characters.

Bugfixes

  • Possible fix for a server not responding error.

0.14.10

Date: 28. 09. 2016

Changes

  • Disabled multiplayer support in the 32 bit version of the game.

Bugfixes

Changes

  • Multiplayer map downloading GUI shows average over the last 2 seconds instead of 20 seconds.

0.14.9

Date: 22. 09. 2016

Changes

  • Added admin field to server-settings.json, list of case-sensitive usernames that will become admins on connecting.
  • Admins are exempt from player count limit.

Bugfixes

  • Fixed that the server could be running even if it was supposed to be stopped.
  • Fixed Modded key bindings would fire extra times if 2 mods had the same keybinding. (https://forums.factorio.com/33050)
  • Fixed that parsing players by index in scripts didn't work correctly. (https://forums.factorio.com/33125)
  • Fixed that Factorio wouldn't release memory back to the OS after unloading a large save on Linux. (https://forums.factorio.com/33151)
  • Fixed crash when restarting Factorio due to mod change when executable is read-only on Linux. (https://forums.factorio.com/32991)
  • Game will no longer be capped at 300UPS when using high game.speed and vsync. New cap is FPS*5*game.speed. (https://forums.factorio.com/33123)
  • Fixed possible crashes when setting combinator parameters.
  • Fixed that clients could send a lot of useless data when recovering after connectiontion problems while playing multiplayer game.
  • Fixed that recipe overload_multiplier wasn't used for furnaces. (https://forums.factorio.com/33121)

0.14.8

Date: 20. 09. 2016

Optimizations

  • The crc check cycles between sets of 10 players, reducing the time of it in crowded games.

Minor features

  • Disconnecting wires now updates the "last user" tag.
  • Technology progress is preserved when the research is changed before it is completed.
  • Added ignore_player_limit_for_returning_players option to the server-settings and equivalent when hosting from the game.
  • Added in game command /config password <password>. It allows server admins to change the server password.
  • Added in game command /config max-players <number>. It allows server admins to change the maximum number of players.
  • With more than 10 players in multiplayer game, the server only saves the map for joining players once in a while, so the game isn't interrupted by saving every couple of seconds in bigger games. It goes from 1s with 10 players up to 45s with 450 players (which is the maximum).
  • Added only_admins_can_pause_the_game into the server-settings.

Bugfixes

0.14.7

Date: 15. 09. 2016

Bugfixes

  • Fixed technology GUI in single player.

0.14.6

Date: 15. 09. 2016

Changes

  • Drop detection got little bit stricter so the drop timeout was increased from 10 to 20 seconds.
  • If you log in with your email, your multiplayer username gets set to your actual username, not your email address.

Minor features

  • Added --start-server-load-scenario <scenario name> command to start scenario with the given name.
  • As a tribute to Arumba's mega-game, the "build by" was renamed to "last user" and it is updated whenever the entity is: rotated, has circuit condition changed, setting pasted, recipe changed, filter changed, output signal changed, combinator settings changed,
  • Added speed change based on zoom when in god mode into the latency hiding.
  • The player was killed messages now contain a name of entity or player who caused that.

Bugfixes

Scripting

  • Added LuaGameScript::print - print to all players.
  • Added LuaForce::print - print to all players on the force.
  • Added LuaSurface::print - print to all players on the surface.
  • Fixed entities with positive emissions_per_tick would generate pollution even when pollution was disabled. (https://forums.factorio.com/32602)
  • Renamed LuaEntity::built_by to LuaEntity::last_user

0.14.5

Date: 09. 09. 2016

Feature

  • Added Team Production Challenge scenario to the base game.

Minor features

  • Improved rendering of big tables and other scrollable widgets.
  • It is possible to /ban players who aren't present in the map.
  • The headless server saves the banlist in banlist.json file, so a server owner can maintain a single banlist across multiple maps.
  • Added /silent-command: Same as /c, but doesn't print the command ran to every player's console. Available only to server admins and over RCON or server console.
  • Added /purge <player>: removes all messages by the given player from chat. Admin only command.
  • Added /clear - clears your chat window.
  • Added /mute and unmute <player>: prevents the given player from talking in chat. Admin only commands.
  • Added /mutes: displays all muted players.
  • Added /ignore and unignore <player>: ignores messages from the given player. Admin and RCON messages are still shown.
  • Added /ignores: displays all players you're ignoring.
  • Command names in the console can be tab-completed.
  • Player names in the console can be tab-completed.
  • Added AFK Auto kick interval to multiplayer host settings (with never as default).

Bugfixes

Scripting

  • Added LuaEntity::supports_direction
  • Changed LuaEntity::direction write to not error if the entity doesn't support directions.
  • Moved the top GUI to be above the left GUI as in 0.13 (https://forums.factorio.com/31585)
  • Added LuaPlayer::afk_ticks and LuaPlayer::online_ticks.

0.14.4

Date: 06. 09. 2016

Minor features

  • Included the ghost/god controller movement in the latency hiding.

Changes

  • Research notifications are only printed to players of the same force.
  • Removed the /team command, chat is team only by default, added /shout (/s) command to speak to everyone.
  • Tweaked the /help command, so it prints just the list of commands, and it is required to write /help <command> to get details
  • Fixed crash when entities are migrated across types while in blueprints. (https://forums.factorio.com/31984)
  • Fixed crash when setting filters in the map editor. (https://forums.factorio.com/32082)
  • Don't allow to deconstruct tiles that have nothing under it.

Scripting

  • Added read/write of LuaPlayer::tag. This tag is added to the player username in chat and on map.
  • Added LuaEntityPrototype::logistic_mode read.
  • Added a 4th (optional) parameter to LuaGameScript::write_file to write only for a specific player (or the server).

Bugfixes

0.14.3

Date: 02. 09. 2016

Minor features

  • When selecting anything that uses item/signal filters the filter is automatically set to the item in the cursor if any.
  • When save of scenario is loaded in multiplayer, it's scenario is saved in user scenarios.
  • Added /time command to print the current map age.
  • Added option to host multiplayer game with scenario (it only had new game/load game there).

Changes

  • server-settings.json are automatically used if they are in the write path and not specified on the command line.
  • Fonts specified in a locale configuration now have to specify the mod name in their paths. For example, the default font is now specified as "default=__core__/fonts/TitilliumWeb-Regular.ttf".

Bugfixes

  • Fixed desync related to selection of trains. (https://forums.factorio.com/31935)
  • Fixed slowdown in recipe tooltips with large amounts of recipes. (https://forums.factorio.com/31863)
  • Fixed show_GUI not working with game.take_screenshot.
  • Fixed accidentally turned on graphics safe mode for all Steam users, which set graphics settings to low values. (https://forums.factorio.com/31958)
  • Fixed that the game ate all the CPU in headless mode when no player was there. This also fixed that the memory used grew few bytes per tick when being a server.
  • Fixed console commands not working when entered directly on Windows headless server. (https://forums.factorio.com/31918)
  • Fixed that the server would ignore specified username when given a login token. (https://forums.factorio.com/31945)
  • Fixed that it wasn't possible for mods to use custom fonts. (https://forums.factorio.com/31916)
  • Fixed crash when removing mods that had items on transport belts that were connected to the circuit network. (https://forums.factorio.com/31984)
  • Fixed that right clicking in the crafting menu to craft 5 items wouldn't de-focus the search widget. (https://forums.factorio.com/31063)
  • Fixed that joining paused game resulted in a black screen that was there until someone else unpaused it. (https://forums.factorio.com/31763)
  • Fixed that map2scenario errors when loading an edited save file that contained assembling machines connected to inserters. (https://forums.factorio.com/31706)
  • Fixed that the exit message was wrong when the person just dropped. (saying he couldn't keep up)
  • Fixed that after reconnecting to server using the small save/quit/reconnect window didn't close the window. (https://forums.factorio.com/32010)
  • Potential desync fix related to locomotives being selected in the same tick they are mined by someone else.
  • Potential fix of crash after a desync.

Scripting

0.14.2

Date: 30. 08. 2016

Minor features

  • Notify when someone starts or changes the research in the console.
  • Allowed to specify limit of the upload speed when hosting a multiplayer game. This can be also specified when creating the headless server in the server-settings file by setting the max_upload_in_kilobytes_per_second
  • When selecting player logistic requests and auto-trash filters the filter is automatically set to the item in the cursor if any.

Changes

  • Increased the time the text written in the console (chat/commands) stay on the screen fully visible.
  • Increased the distance of rail direction check for signal building from 3 to 5 rail segments. (https://forums.factorio.com/30235)

Bugfixes

0.14.1

Date: 26. 08. 2016

Bugfixes

  • Fixed that exiting hosting game could stuck Factorio forever.
  • Possible fix game not showing in browse game list. (If it happens anyway, we will have more info)
  • Fixed that a very big number of biters on a map could cause very significant UPS drop. (https://forums.factorio.com/31278)

0.14.0

Date: 26. 08. 2016

Features

  • Fixed multiplayer
    • Internal reliability and stability improvements.
    • Players don't have to wait for other clients to download and load the game.
    • Decreased network traffic.
    • It is possible to use menu and quit the game when connecting to the game.
    • Server doesn't stop/slow down the game when some client is too slow, stops communicating or saves the game longer than the server.
    • Players automatically quit game after 3 desyncs.
    • Download speed tweaks.
  • Added /team command that messages all players from the same force.

Minor Features

  • When selecting inventory filters the filter is automatically set to the item in the cursor if any.

Changes

  • Disabled loading of saves before 0.11.0 version (You can use 0.11.22 to load older saves and re-save them).
  • Removed the option to enable/disable latency hiding, it is always on on clients (and off on the server).

Bugfixes

  • Factorio shouldn't crash anymore when Direct3D device is lost due to locking screen or entering sleep mode.

Modding

  • Added support for equipment grids in cars, tanks, locomotives, and cargo wagons.
  • Changed equipment grids to work as prototypes: defined and referenced by things that use them.
  • Changed equipment and equipment grids to have categories that define what equipment can go in what equipment grid.

Scripting

  • Fixed game freeze when an error was thrown during the player left game event.
  • Removed LuaItemStack::has_grid.
  • Removed LuaItemPrototype::equipment_grid_size.
  • Changed LuaItemStack::grid to return nil if the item doesn't have a grid.
  • Added LuaItemPrototype::equipment_grid.
  • Added LuaEntity::grid read.
  • Added Added LuaEquipmentGridPrototype.
  • Added LuaEquipmentGrid::prototype read.
  • Added LuaEquipmentPrototype::equipment_categories read.
  • Added LuaForce::unchart_chunk()