Changelog for Freeciv
Server / GeneralEdit
Bug fix: when loading pre-2.3 savegames (including the supplied tutorial scenario), the server setting "onsetbarbs" was accidentally reset to 0, causing immediate barbarian uprisings which would tend to wipe out players before they could get established. (The default behaviour, which has been restored, is for barbarians and pirates not to appear for sixty turns.) GNA#18472
Bug fix: the server could crash when units were set to auto-explore. GNA#18796
Bug fix: the server could crash when starting the game on a map without special resources. GNA#18533
Fix a server crash associated with ocean cities; this showed up with the Alien World modpack. GNA#18557
Bug fix: games started with identical parameters including random seeds could allocate start positions in varying orders. GNA#13679
Bug fix: turn timeouts greater than about 60 hours were not being displayed correctly in the client, although they took effect correctly on the server. Both client and server must be upgraded for this fix to be effective. GNA#18687 GNA#19004
Prevent starting games with map areas greater than the maximum supported (128,000 tiles) -- this was causing trouble when such games were saved. GNA#18537
Prevent generation of maps with odd ysize with iso/hex topology -- this was causing assertion failures while the game was running. GNA#18875
Bug fix: if /remove was used, the server could crash on saving/or loading a game, and some players' explored territory could be forgotten. GNA#19007
Bug fix: bases were not being saved or loaded with playerless scenarios. GNA#18930
Bug fix: a scenario saved after the start of a game could have an invalid format. GNA#18652
Bug fix: if a game saved after a player had been removed was reloaded, the order in which players' turns took effect could be incorrect for that turn. GNA#18886
Robustness fixes when loading invalidly formatted savegames. GNA#18546
Make Freeciv generally more tolerant of Unix/DOS line ending differences in rulesets, save files, etc. GNAPATCH#2843 GNA#18434
Fix assertion failures when server LAN announcements were disabled with "-A none". GNA#18511
Bug fix: misplaced '/' in unknown command response from server to client. GNA#18678
Allow server settings to be specified in rulesets with similar syntax to the server command line. GNA#18328
Improvements to the checks made when a ruleset is loaded. GNA#18514 GNAPATCH#2925
Bug fix: units on sentry duty could sometimes fail to wake up when an enemy unit moved into a neighbouring city. GNA#18388
Bug fix: remove lingering effects from bases when a city replaced them on the same tile GNA#18529 or when the underlying terrain was transformed GNA#18513.
Bug fix: move/disband units on a tile when their native base is pillaged, and they have no other means to remain in that tile. GNA#18528
Bug fix: disband boats when surrounding terrain changes would leave them trapped in a landlocked city. GNA#18613
Bug fix: don't allow a unit to move from a transporter into a city where it should not be able to exist. GNA#18675
Fix various inconsistencies with when the roads built in to a city were and weren't removed from a tile. GNA#18553
Limit the maximum amount of calculation the citizen governor will do for a city. This could cause the server to spend many minutes between turns, particularly with large city radii, for instance when auto-arranging citizens after city growth. This is only a partial solution; in this situation, the governor will not make an optimal decision. GNA#18407
Cosmetic improvements to the freeciv-modpack utility:
Add icons on platforms other than Windows, and .desktop files for Unix desktop environments. GNAPATCH#2810 GNAPATCH#2948 GNAPATCH#2928
Add a window title. GNA#18589
Add --help/--version command-line options. GNAPATCH#2808
Add a man page. GNAPATCH#2890 GNAPATCH#2928
Various internal changes which should only affect developers. GNA#18491 GNA#18464 GNA#18418 GNA#17846
ClientsEdit
Changes to science dialog:
The "turns/advance" display is based on the total number of bulbs for the current advance, as in 2.2.x, rather than the number of bulbs remaining. GNA#18499
When calculating the number of bulbs required before the long-term goal will be complete, discount progress already made on the current advance, if it is a prerequisite of the goal. GNA#18547
Add an option controlling combat animation speed. GNA#18770
Bug fix: in rulesets containing immobile units, the client could crash if an attempt was made to give such a unit a go-to order. GNA#19001
(Gtk) Bug fix: clicking Previous/Next City buttons as a player observer could cause a crash. GNA#18608
(Gtk) Bug fix: crash when started with no usable theme. GNA#18952
(Gtk) Bug fix: the text cursor misbehaved when changing the Scenario Description in the editor. GNA#18536
(Gtk) Bug fix: keyboard shortcuts for buttons in the Messages dialog clashed, rendering them non-functional. GNA#18500
(Gtk) Workaround to make various menu bars (including ones essential for diplomacy) not disappear when using Ubuntu's Unity window manager. (This workaround has been included in standard Ubuntu packages since 2.2.7.) GNA#18260
(Gtk) Remove various 'Address' fields from the editor in non-debug builds, as they are only of interest to developers. GNA#18584
(Xaw) Rewritten connection dialog, restoring metaserver and authentication support. GNAPATCH#2813
(Xaw) Bug fix: the unit count in the city report was incorrect. GNA#18486
Tilesets / ArtEdit
Bug fix: the hex2t tileset would not load due to a spurious dependency on the removed amplio tileset. GNA#18458
Bug fix: tiny glitch in one of the Amplio/Amplio2 city graphics. GNA#18935
Gameplay / RulesEdit
Supplied rulesets
Multiplayer ruleset: fix a script error when researching future tech. GNA#18710
Changes to the experimental ruleset:
Rule changes to make the effects of plague more bearable in the early game GNA#18535, GNAPATCH#2998:
Aqueducts now reduce illness by a further 20% until Industrialization is researched.
Temples now reduce illness by 20%.
Triremes no longer move at triple speed along rivers. GNA#18590
Updated earth-160x90-v2 scenario with more start positions and a few terrain tweaks. GNAPATCH#2949
AIEdit
Autosettlers were miscalculating the worth of tiles with resources, leading to them not working valuable resources. GNAPATCH#2840
Autosettlers never considered improving city centre tiles. GNA#17767, GNAPATCH#2866, GNA#18549, GNAPATCH#2957
Help / DocumentationEdit
Add Freeciv client version and name to built-in help. GNA#18198
Bug fix: the "Strategy and Tactics" help menu item was broken in some locales. GNA#18425
Other minor improvements to documentation. GNA#18512 GNA#18552 GNA#18424 GNA#18677 GNA#18897 GNA#18920
Invisible changes to assist with translation. GNA#18451 GNA#18934
TranslationsEdit
Updated translations:
Complete translations: British English, Catalan, French, Polish, Spanish, Scots Gaelic.
Incomplete translations: Finnish (95.4%), Ukrainian (82%).
Many typo fixes in English strings. GNA#18416
Build/portabilityEdit
Fixes for portability to OpenBSD on sparc64 (and probably other platforms):
Fix crash on launching server. GNA#18482
Fix network header inclusion order. GNA#18468 GNA#18501
Compilation fix for platforms where AI_NUMERICSERV is not defined (such as Mac OS X 10.5). GNA#18871
Compilation fix for platforms which define min() and max(). GNA#18963
Remove spurious requirement for C++ compiler. GNA#17488
Add a configure option --with-mysql-libdir. GNAPATCH#2867

