NEWS-3.0.5

__NOTOC__
= WHAT'S CHANGED SINCE 3.0.4 =
3.0.5 is a generic bugfix release.
== Server / General ==
* Improvements to savegame error diagnostics 
* Silenced some unused entry warnings when loading saved games 
* Limit players to current max tax rates after loading a savegame from a time they were higher 
* Reduced the cases where player loses bulbs when they have leftover bulbs from tech finished previous turn change, and caravan provided bulbs on top of that, and they switch between various techs to research next 
* Disallowed barbarians from creating more than one unit of a type expected to be unique 
* Improvements to when worklist item get postponed and when completely purged 
* Sea units that regularly need supplies, or die, now automatically save themselves to the coast when possible 
=== Changes affecting players (supplied rulesets) ===
* civ2civ3/sandbox
** Homeless units (e.g. starting diplomat) can no longer bribe other units. It made it possible to get armies of homeless, and thus free of maintenance, units. 
=== Changes affecting other rulesets / modders ===
* Improved error diagnostics in inifile (e.g. rulesets) loading 
* Lua functions unit_move() and unit_teleport() now check legality of the move 
=== Changes affecting server operators ===
* Removed unnecessary padding from the savegame files 
=== Low-level changes ===
* Fixes to the directory creation
** Do not try to create what really isn't a directory 
** Give sensible errors about directory creation failures 
* Robustness improvements to low-level fallback functionalities used, e.g., in Windows builds 
* Fixed city culture value overflow on server/client communication 
=== General ===
* Fixed memory leaks, bad memory access, and improved cleanup on shutdown 
* Optimizations 
* Various internal changes which should only affect developers. 
=== AI ===
* Fixed AI evaluation of value of tech parasite buildings (e.g. Great Library on most rulesets) in case of pooled research being turned off between team members, and dead opponents 
* Properly update AI's information when continents get renumbered (merged or split) 
* Fixed erroneously high want for a Martial Law unit as a defender when there actually isn't need for defensive capacity 
* Make AI to count logarithmic trade revenue bonus correctly when evaluating if trade route is worth the effort 
* Fixed a bug in bodyguard selection when the want for military units is high, but not an actual emergency 
* Fixed a crash when hunter cannot attack its target. Now it doesn't waste time hunting such targets at all 
== Clients ==
* Client is now aware if someone's research details are not updated any more, and doesn't show such outdated informatio any more 
* Fixed client crash on unfortunate timing of menus updating exact moment worker finish tile changing activity 
* Display (opponent) score of 0 as Unknown as that's what the server indicates with it (this logic will improve in freeciv-3.1) 
* Fixed which version of the wall graphics are shown about opponents' cities 
* gtk
** Fixed "Gtk-WARNING gadget with negative dimensions" warning in most cases it occurred 
** Added tootip for the nationdlg rows 
** Fixed <ctrl> + <shift> + key combinations to work on edit mode 
** Fixed an infinite loop in editor mode 
** gtk3 and gtk3.22: Added Battle Groups menu 
* qt
** Menu entry for targetless revolution is now insensitive if current rules do now allow it 
** Nations dialog Relations and Techs panes can now be toggled on or off 
** Made it possible to toggle one's own Away state from the nations display AI menu 
** Pop down possibly remaining older tile info before opening a new one. This avoids popups that were left on screen until client was closed 
** Fixed Classic theme syntax 
** Graphics for extras shown in the help browser 
* sdl2
** Fixed unused entry: file.gx warning from theme loading 
** Fixed the Patrol Here functionality from the tile menu 
** Improved client launch time initialization checks 
** Fixed renaming cities to take effect 
** Fixed the Paradrop Here functionality from the tile menu 
== Tools ==
=== Ruledit / Ruleup ===
* Save trade settings section comment to game.ruleset 
== Help / Documentation ==
* Miscellaneous improvements to in-game text and user documentation. 
* Miscellaneous changes to developer/install/ruleset docs. 
== Translations ==
* Updated translations:
** Complete translations: Catalan, French, Polish
** Incomplete translations: Finnish (100% core, 93% nations, 100% ruledit)
* Fixed fetching translations of the names of the nations from the core nationset, for the game to actually show translated names 
* Marked more strings for translations 
* Fixes to translator comments 
== Build/portability ==
* Fixed some clang analyzer warnings 
* Fixed warnings with -Warray-bounds enabled 
* -Warray-bounds warnings enabled on debug builds again 
* Readline runtime detection now has a autoconf cache variable for users to override test results 
* Support for building couple of more flatpak types
** Qt-client 
** Sdl2-client 
* Improved metainfo 
** Updated screenshots 
* fc-sdl2.m4 refreshed from libsdl upstream, to match SDL2-2.24.1 
* Fixed case where crosser-based build would include extraneous files from the previous builds 
* Crosser improvements
** Updated Crosser environment to use to version 2.5 
** Additional error checking of the suitability of the environment 
* Fixed compiler warnings with macos clang++ 
* Mariadb configurator is now searched by name mariadb_config too 
* Fixed build failures when readline headers define system macros because they have not been defined yet 
* Configure no longer selects C11 threads as the thread implementation when they do not work with the C++ compiler, and there are C++ components to be built 
See NEWS for older lists of changes.
Category:NEWS