NEWS-3.1.0-beta3

__NOTOC__
= WHAT'S CHANGED SINCE 3.1.0-beta2 =
3.1.0-beta3 is third beta release of freeciv-3.1 series.
== Server / General ==
* Fixed loading acceptance of zero-clause treaties from savegames 
* Editor sets newly created player's infra points to zero 
* Reduced memory usage on games with a huge number of players 
* Set diplomatic relations state correctly between team members 
* Fixed assert failures when city grows to freeciv's internal max city size (255) 
* Sammarinese city name Borgo Maggiore corrected 
* Cargo gets bounced when transport is lost due to terrain change 
* Fixed crash with recursive autoattacks in case of occupychance setting being > 0 
* Fixed memory corruption when transport is not bounced, but cargo is 
* Corrected amount treasury gets increased by a city in some situations 
=== Changes affecting players (supplied rulesets) ===
* Worklist items currently unreachable because of terrain class (Land / Oceanic) requirement are now purged rather than postponed. Requirements of exact terrain are still just postponed 
* Messages from supplied lua scripts, such as handling unit entering hut tile, now have unit/city/tile links in place 
* Units hidden by extras no longer impose ZoC 
* Fixed an issue preventing Huts never granting cities for units other than Settlers 
* nations
** Portuguese viscounty replaced by county 
** More Portuguese monarchs, and extended legend 
* experimental
** Graphics tags added for Hospital and Genetic Lab, to benefit from such sprites provided by some tilesets 
=== Changes affecting other rulesets / modders ===
* Included lua updated to version 5.4.6 + first upstream bugfix 
=== Changes affecting server operators ===
* Fixed gzipped saves support on Meson based builds 
* Corrected version number checks for determining if problem seen in savegame load is a known problem already fixed in versions later than the one that created the savegame 
* Fixed handling of invalid player flag on savegame load 
=== 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') 
* Fixed domestic build target wants relative to military wants 
* Fixed military emergency consideration when building air units 
* AI no longer plans and tries to cancel shared vision from team members 
* Fixed diplomatic states corruption after Senate blocked AI's war declaration 
* Made AI missile carriers able to launch multiple missiles 
== Clients ==
* Fixed Observer client assert failure when connected to beta1 server 
* gtk (See also separate list of gtk4 development)
** Client shows when one is observer, and not a controlling player 
** Made applying fullscreen option from the options dialog to take effect immediately 
** Fixed applying Small Font setting. Previously it wasn't effective at all 
** Fixed mixup in font size, causing size set in settings in points getting applied in pixels 
** Made it possible to offer techs in a treaty even if player has no embassy to see what techs the other player already has 
** gtk3/gtk3.22 Made Battle Groups menu insensitive for observers 
** Fixed bad padding in theme 
** Fixed bad tooltip contrast in theme 
* Qt
** Made applying fullscreen option from the options dialog to take effect immediately 
** Hud shows when one is observer, and not a controlling player 
** Fixed wrong unit convert times shown in help 
** Log failures to find suitable font on first launch setup phase 
** Fixed supposedly non-fatal tileset errors causing a crash, and display of fatal errors before aborting 
** Fixed chatline handling of characters outside ASCII set 
** Fixed Science Dialog crash because of a Future Tech 
** Window title mentions whether Freeciv has been built in Qt5 or Qt6 mode 
* gtk4
** City Dialog Governor Tab layout corrected 
** Fixed updating image of current production on city dialog 
** Fixed Science Dialog handling 
** Fixed Editor hanging when editing text labels 
** Fixed Chat area autoscrolling on window resize 
** Fixed warnings about loading the default theme 
** Stop attempts to refresh menus after leaving the server 
** Added reverse tax rates adjusting by right click 
** Window title mentions that the client is gtk4 one 
** Theme gets applied to all windows, not just root one 
* sdl2
** Fixed issues with transparent parts of text surfaces 
** Improvements to theme provided font size setting usage 
** Fixed unused entry warnings when loading the theme 
** Change to fullscreen option now takes effect immediately, not requiring client restart 
** Added commandline parameter -- --Font SIZE 
** Fixed units report crash when player has no units 
** Fixed help tech tree crash when tech requirements are not in first slots 
== Tools ==
=== Ruledit ===
* Added Achievements tab 
=== Manual Generator ===
* Separate buildings by a ruler 
== Tilesets, Art, etc ==
* Hospital and Genetic Lab sprites supplied as extra buildings graphics 
* Operative sprite provided in amplio2 extra units 
* Adjusted alien ruleset and alio tileset to take advantage of the new extra building sprites 
== Help / Documentation ==
* Miscellaneous improvements to in-game text and user documentation. 
* Miscellaneous changes to developer/install/ruleset docs 
== Translations ==
* Updated translations:
** Complete translations: Polish
** Incomplete translations: German (77% core, 99% nations, 70% ruledit), Esperanto (31% core, 19% nations, 31% ruledit), Finnish (100% core, 92% nations, 100% ruledit), Indonesian (30% core, 48% nations, 2% ruledit), Russian (99% core, 100% nations, 100% ruledit)
* Dropped extraneous string collected for translations 
== Build/portability ==
* Fixed some clang analyzer warnings 
* Refreshed bootstrap files from their upstreams 
* Flatpak updates
** Nightly builds now produce ruledit flatpak 
** KDE sdk and platform updated to 6.5 
** Running autogen.sh done once on host, not on each container 
** Use autotools build system instead of rolling our own list of commands for simple system 
** Freedesktop sdk and platform updated to 23.08 
** Gnome sdk and platform updated to 45 
* Metadata updates
** New gtk4-client screenshot 
** New server screenshot 
* Meson based build changes
** Server build can be disabled 
** Scenario files are gzipped during build, except on Windows 
** Failure to find usable size_t printf format is fatal at configure time already 
** Search system-lua from multiple places 
** All configure time compile tests print out a result 
** Fixed build when FORTIFY_SOURCE set 
** Dropped use of -Werror. Use meson's -Dwerror if you want build to fail on warnings 
** Require C++ compiler only if really building some C++ code 
** More warning options enabled by default 
** Generate man-pages 
** Fix build with old meson versions, such as 0.59 
* Crosser updates
** Registry key and installation directory names unified with default msys2 based installers 
** Crosser updated to version 2.7 
* Windows Installer (default msys2 ones) snapshot builds now get ChangeLog refreshed to match current commit 
* Generating source files with tolua is now silent under automake's silent mode 
* Fixed compiler warning about uninitialized variable caused by bad compiler heuristics 
* Fixed emscripten compile warning 
See NEWS for older lists of changes.
Category:NEWS