WARNING: This is a tentative list, by no means exhaustive. See the full ChangeLog in the source for a comprehensive list of all changes.
Download links for older releases can be found in the download archive.
WHAT'S CHANGED SINCE 2.3.0[]
Server / General[]
- 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
Clients[]
- 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) Bug fix: on Windows, reordering items in the worklist by dragging should work again. (This is actually a function of the Gtk version, so the issue may still be seen on other platforms.) GNA#18517
- (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 / Art[]
- 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 / Rules[]
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
- Rule changes to make the effects of plague more bearable in the early game GNA#18535, GNAPATCH#2998:
- Updated earth-160x90-v2 scenario with more start positions and a few terrain tweaks. GNAPATCH#2949
AI[]
- 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 / Documentation[]
- 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
Translations[]
- 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
- The Windows installer now lets you choose the interface language at installation time (so you don't have to set it by hand). GNA#19019
Build/portability[]
- Fixes for portability to OpenBSD on sparc64 (and probably other platforms):
- 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
See NEWS for older lists of changes.