NEWS-3.1.0-beta2

__NOTOC__
= WHAT'S CHANGED SINCE 3.1.0-beta1 =
3.1.0-beta2 fixes a number of issues seen with beta1.
== Server / General ==
* Supplied scenarios now show up as 3.1 format ones 
* Silenced some unused entry warnings when loading saved games 
* Long ruleset descriptions are no longer truncated at the client end. Both server and client need to be of new version for this fix to take effect 
* Fixed server file descriptor leak when loading lua command files 
* Fixed memory handling issues when number of continents change on a map with no lakes at all 
* Fixed handling of unit shield upkeep 
=== Changes affecting players (supplied rulesets) ===
* Fixed some path finding miscalculations 
* Player looting dying player (one who lost gameloss unit) now get notifications about what the loot contains 
* Observers are kept in sync with city investigation 
* civ2civ3/sandbox
** Barracks and Sun Tzu affect Small Land units too 
** Bribe Unit, Spy Attack, and Incite City give victim casus belli even when the actions fail 
* alien
** Bribe Unit, and Incite City give victim casus belli even when the actions fail 
* civ1/civ2
** Stop Great Wall from preventing Fortify bonus outside cities 
=== Changes affecting other rulesets / modders ===
* Fixed potential crash with Heal Unit action 
* Units hiding within an extra (base) are now shown to their allies, not to the allies of the extra owner 
* Stopped erroneously accepting freeciv-3.0 format veteran_raise_chance from 3.1 rulesets 
* Units within transport no longer cause ZoC 
* Fixed crash with requirements on range Traderoute 
=== Changes affecting server operators ===
* Silenced spammy "Did not find a cm solution..." message 
* Wait for the "interrupt" autosave to finish before quitting the program, when threaded save is enabled 
* Victory type logged to server console 
* Loading governor settings from a savegame fixed 
=== General ===
* Fixed memory leaks, bad memory access, and improved cleanup on shutdown 
* Optimizations 
* Various internal changes which should only affect developers. 
=== AI ===
* Fixed several places where wants were rounded to integers, often causing low want (lower than '1') to be not wanted at all ('0') 
* Fixed an issue in how AI evaluates whether building a new building would enable or disable unit actions. Notable consequences of this bug was how AI was afraid to build Coinage, and went for idle Caravans instead 
* Make AI prepared for a building providing multiple requirements for effect 
* Improved advisor / AI choice debugging tools 
* Fixed crash with recursive autoworker displacement 
== Clients ==
* Tooltip added to "Turn Done" button about enabled fixedlength setting 
* Fixed client crash after failure to load some tileset files 
* Fixed clipping of the draw area on gui independent part of client code. Notably this made gtk-clients to give warnings like Invalid rectangle passed 
* Fixed potential crash in an attempt to use server settings before server has sent them 
* Tell if there's no version information in metaserver reply 
* Editor mode
** Tile changes now trigger related side effects 
* gtk (See also separate list of gtk4 development)
** Area of the Battle Animation is now set correctly on screen 
** Properly update available techs list when last real tech discovered, and Future Techs become available 
** Help Browser nation pages now show flag image 
** Help Browser shows images of extras on their pages 
** Support for persistent rally points added 
* qt
** Added About Current Tileset entry to Help menu 
** Fixed sorting of nations dialog columns 
** Fixed crash with the client-side game state gets inconsistent between server sent packages 
* sdl2
** Orders menus for present and supported units now correctly opens from the city dialog 
** Fixed tech help crash 
** Theme font size is actually used. This initial implementation is just a start, but better than nothing 
* gtk4
** Made it possible to enter edit mode 
** Made it possible to edit scenario properties 
** Menu entry "Toggle Fog of War" added (affects edit mode only) 
** Tax rates dialog added 
** Menus in city report screen completed 
** Menu entry "Unsentry All On Tile" added 
** Menu entry "Transport Unload" added 
** Menu entry "Reload Tileset" added 
** Corrected icon image sizes on target (pillage extra / transport to load) selection dialogs 
** Key presses correctly handled on governor presets tab of city dialog 
** Made Help Browser widget size adjustments more sensible 
** View menu entries sensitivity refreshed as other ones get toggled 
** Correct sizes of images on property editor 
** Selection rectangle drawing implemented 
** Fixed uses of focus signal no longer part of gtk4 
** Made cursor to change over chat area links 
== Tools ==
=== Manual Generator ===
* Fixed crash when loading ruleset other than the default 
* Terrains page layout improved 
=== Ruleup ===
* Fixed updating rulesets that have Animal Barbarians enabled 
=== Ruledit ===
* Added extra values editing dialog 
* Effects count now shown on stats 
* Made Stats Refresh -button available also on non-debug builds 
== Tilesets, Art, etc ==
* Corrected/updated flag file formats 
* Alio uses cimpletoon provided extra units 
== Help / Documentation ==
* Added NEWS-3.1 
* ddeanbrown listed as a maintainer 
* Miscellaneous changes to developer/install/ruleset docs 
== Translations ==
* New translation:
** Latin American Spanish (es_419) (core: 1%, nations: 0%, ruledit: 0%)
* Updated translations:
** Complete translations: Russian
** Incomplete translations: Catalan (94% core, 99% nations, 96% ruledit), Finnish (100% core, 92% nations, 100% ruledit), French (99% core, 100% nations, 99% ruledit)
== Build/portability ==
* configure automatically detects Qt moc command from /usr/libexec/moc 
* Fixed use of deprecated Qt constructs 
* Fixed some clang analyzer warnings 
* Fixed configure listing result of the C11 threading selection twice 
* Upstream Lua-5.4.4 patch 10 applied to copy included in freeciv distribution 
* Crosser improvements
** Improved error checking for crosser based builds 
** Updated Crosser environment to use to version 2.6 
** Crosser based installers are now correctly installed under "Program Files" and not "Program Files (x86)" by default 
** Crosser based installers now use 64bit side of the Windows Registry 
* Flatpak updates
** Version of Qt-client now based on Qt6 
** Gnome platform on gtk4 flatpaks updated to version 44 
** Made flatpak .yml format more standard 
** Qt-client flatpak no longer include ruledit that would be hidden within the container anyway 
* Fixed build in C++20 mode 
* Meson based builds now have followtag support 
* Macos build improvements
** Macos builds have their own followtag 
** Macos libfreeciv is created as a static library 
* Appdata files from a release build now includes NEWS URL 
* Windows Uninstaller of this version properly removes Registry Keys the installation has written 
* Refreshed bootstrap files from their upstreams 
* There's now some support to make msys2 based build on clang32 system 
* Fixed making msys2 based build on clang64 system 
* Compressing supplied scenarion files is now silent under automake's silent mode 
* Autotools: Added large files support 
* Autotools: Added year 2038 support, if autoconf supports it 
* Meson based builds no longer use deprecated meson function get_cross_property() 
* All Windows Registry keys now got under Freeciv/ top-level key 
* fc_gitrev_gen.h now removed by 'make distclean' 
See NEWS for older lists of changes.
Category:NEWS