NEWS-3.1.0-beta4

__NOTOC__
= WHAT'S CHANGED SINCE 3.1.0-beta3 =
3.1.0-beta4 is the final beta of the freeciv-3.1.
== Server / General ==
* 3.1.0 Release Month set to March 2024 
* gtk4-client status changed to supported 
* Cities stop working tiles turned unworkable at turn change 
* Fixed clearing city border claims when player gets removed from the game 
* Fixed nation color selection assert failures when moving from pre-game to turn 1 
=== Changes affecting players (supplied rulesets) ===
* nations
** Han dynasty removed from modern era group 
** The new nation from Mongols civil war now might be China 
* scenarios
** Bordering Glaciers in italy scenario replaced by Inaccessible terrain 
=== Changes affecting other rulesets / modders ===
* Fixed problems in passing integer values through lua calls 
* Applied upstream patches for lua-5.4.6 to included copy of lua engine
** Patch 2 
** Patch 3 
** Patch 4 
=== Low-level changes ===
* Fixed growing of the internal string handling buffer, fixing, e.g., issues with very long lines in the savegame 
* Fixed fc_vsnprintf() return value on Windows, fixing, e.g., issues on loading the tutorial scenario 
=== General ===
* Fixed memory leaks, bad memory access, and improved cleanup on shutdown 
* Optimizations 
* Various internal changes which should only affect developers. 
=== AI ===
* Tex AI fixes towards consulting its own copy of map where it should 
* Fixed several places where wants were rounded to integers, often causing low want (lower than '1') to be not wanted at all ('0') 
* AI missile carriers now launch only such missiles that they are carrying themselves 
== Clients ==
* gtk (See also separate list of gtk4 development)
** gtk3.22 Theme gets applied to all windows, not just root one 
** gtk3.22/gtk4 Fixed conflicts between system theme and loaded theme 
** gtk3/gtk3.22 Window title mentions gui type 
** gtk3 Revert applying theme to all dialogs 
* Qt
** Battle Groups menu added 
** Fixed UTF8 characters handling 
* gtk4
** Avoid deprecated function calls 
** Menu item renaming implemented }
** Zoom, with many levels, implemented 
** Made detachable panes to work 
** Fixed units taking chat message typing as commands to themselves 
** Mnemonic added for Battle Groups menu 
== Tools ==
=== Modpack Installer ===
* Updated gtk4 to avoid a deprecated function call 
=== Ruledit ===
* Added sound tag editing
** Buildings 
** Units 
* In experimental mode builds, newly initialized objects get their flags properly cleared 
* Fixed ruleset sanity checking after an object has been removed 
=== Manual Generator ===
* Setting page format fixed 
== Tilesets, Art, etc ==
* Added Feluca to amplio2 extra units 
* Added Savannah terrain to hexemplio 
== Help / Documentation ==
* Miscellaneous improvements to in-game text and user documentation. 
* Miscellaneous changes to developer/install/ruleset docs 
== Translations ==
* Updated translations:
** Complete translations: Russian
** Incomplete translations: Finnish (100% core, 92% nations, 100% ruledit), Polish (99% core, 100% nations, 96% ruledit)
== Build/portability ==
* Refreshed bootstrap files from their upstreams 
* Fixed some clang analyzer warnings 
* Metainfo updates
** Modpack .desktop and .metainfo.xml files renamed to follow org.freeciv.<gui>.mp pattern. 
** Qt modpack installer screenshot updated 
* Meson based builds improvements
** Support for bz2 compressed savegames 
** Set user data paths in ./run.sh 
** freeciv-3.1 marked to be in beta phase 
** Respect localedir configure option 
** Added localeprefix configure option supporting relative locale paths 
** Added zero-byte malloc() optimization 
** Properly define SIZEOF_INT 
** Fixed cross-compilation 
** Do not look for sys-lua at all when its use is disabled 
** ChangeLog-1.0-S3_0 is compressed in installations 
* Crosser based builds improvements
** Native bin directory added to PATH 
** Dropped Qt5 support 
* Flatpak updates
** Qt sdk and platform updated to 6.6 
** Download SDL2_gfx from sourceforge 
* Fixed gcc-14 development version compiler warnings 
* Translations on Windows Installers enabled
** msys2 (the default / official) 
** Crosser 
* MagickWand headers and libraries searched also by pkgconf name MagickWand-6.Q16HDRI 
See NEWS for older lists of changes.
Category:NEWS