NEWS-3.0.6

__NOTOC__
= WHAT'S CHANGED SINCE 3.0.5 =
3.0.6 is a bugfix release in freeciv-3.0 series. The focus has
been in supporting current bleeding edge systems, to make freeciv
compatible with latest releases of other components and tools.
== Server / General ==
* When the worklist item cannot be currently built, server now detects more cases where it will be impossible to ever build it and purges the worklist item instead of just postponing 
* Silenced some unused entry warnings when loading saved games 
* Freeciv now uses new libcurl API, instead of one deprecated in latest versions, to communicate with the metaserver and, in case of modpack installer, to fetch files 
* When starting from a saved game, dead players are no longer counted towards ready/unready player counts in pre-game 
** Dead players do not affect whether game can start or not (no need to wait for them)
** Gtk- and Qt-clients' pre-game dialog "Start" button is never sensitive when the client is attached to a dead player
* Fixed problems with the filename encoding when saving mapimg on Windows 
* Fixed bad memory access issue after player who had already founded cities has been removed from the game 
=== Changes affecting other rulesets / modders ===
* Fixes to Path Finding troubles when terrain move costs are high, in terms of move fragment count 
* Improvements to ruleset loading code error handling 
* Unit Vision Range is now always recalculated at turn change for any changes in requirements to take effect 
* Cities currently working a tile is now forced to stop doing that at the moment the tile changes in a way that Tile_Workable effect is no longer active 
=== Changes affecting server operators ===
* Stopped endless spam on server console about iconv inability to convert between encodings. Just tell it once when the issue is first encountered 
=== Low-level changes ===
* Fixed re-entrancy problem in getting current time, e.g., if both metaserver communication and regular game (main thread) would want to write log at the same moment 
=== General ===
* Fixed memory leaks, bad memory access, and improved cleanup on shutdown 
* Optimizations 
* Various internal changes which should only affect developers. 
=== AI ===
* Stop AI from erroneously thinking that a Growth_Food effect with a negative value would give food 
* Reduced number of cases where AI desire to kill specific target would overflow, and thus make it to think that very desirable target is not good at all 
== Clients ==
* Improved the way client determines which server settings to save as user-preferred ones 
** Ruleset defaults are no longer saved as "non-default"
** Value explicitly set to same as the default gets saved
* Client now resends user's desired server settings after ruleset has been changed, and server has resetted the settings for that 
* Fixed an issue causing client quit sound from playing 
* Make sure editor gui closes immediately when server disables edit mode 
* Fixed client crashes when description of unit's activities were constructed simultaneously for multiple units 
* gtk
** Tooltip shown about nations on nation dialog and endgame score list now describes client's player's relating to that player 
** Made help browser links for buildings' and wonders' requirements to work regardless of the requirement type 
** Corrected keys to control Battle Groups 
* qt
** Sorting of the Nations Dialog columns now happens by correct rules (e.g., AI attitude sorted by friendliness, not alphabetically) 
** Fixed issues, potetially even client crash, with prev/next city buttons 
** Fixed crash when gui-specific help requested by "-- --help" commandline parameters 
* sdl2
** Fixed issues stemming from button drawing being ambigious about how it worked 
** Fixed revolution dialog crash when player cannot change to any government 
** Make controlled disconnect from the server on client quit 
== Tools ==
=== Ruledit ===
* experimental mode builds only Consider ruleset items listed in appearance_reqs or disappearance_reqs of an extra, or first_reqs of a road, to be used by the ruleset. They cannot be removed as long as those references stay. 
=== freeciv-manual ===
* Generated server options page no longer tells the ruleset used when creating it; ruleset makes no diffence to the server options 
== Help / Documentation ==
* Miscellaneous improvements to in-game text and user documentation. 
* Miscellaneous changes to developer/install/ruleset docs. 
== Translations ==
* Updated translations:
** Complete translations: French, Polish, Russian
** Incomplete translations: Finnish (100% core, 93% nations, 100% ruledit)
== Build/portability ==
* Generating metainfo is now silent under automake's silent mode 
* Metainfo improvements
** content_rating added 
** provided/binary added for the server metainfo 
* Fixed some clang analyzer warnings 
* Fixed gcc-13 (current development version) compiler warnings 
* Made the code to comply with c2x (likely to come out as c23) standard, as implemented in gcc-13 
* Fixed configure time mysql version check (usually not needed - any version accepted) 
* Crosser build improvements
** Build process now prints all errors to stderr 
** Never consider warnings, seen with latest MinGW compilers, from Qt headers as errors 
* Fixed compiler warning seen on Void Linux / musl about including "sys/signal.h" 
* Fixed Qt-client linking issue. It was seen with msys2 clang64 toolchain, but could affect other toolchains 
* Flatpaks now have ipc permissions to improve x11 performance 
See NEWS for older lists of changes.
Category:NEWS