See the full ChangeLog in the source for a comprehensive list of all changes.
Download links for the latest release can be found on the download page.
WHAT'S CHANGED SINCE 3.0.2[]
3.0.3 is a bugfix release.
There's a vulnerability fixed in modpack installer. All users of older versions are advised to upgrade.
Default metaserver connection URL and URL used to fetch default modpack list have been updated to use https -protocol. This should cause no problems if https has been working for you all the time. However, if it was already broken (e.g. you couldn't download modpacks located on https even with earlier freeciv version), this makes the problem worse for you. The most likely cause for any problems with https is that root certificates (cacerts) are not set up properly. From freeciv side, building with the configuration option --with-cacert-path may help. In case everything else fails, we provide, for now, a .project file that you can use to build freeciv so that metaserver and modpack list default URLs still use http:
--with-project-definition=<freeciv srcdir>/bootstrap/http.project
We won't support that on freeciv-3.1.
Server / General[]
- Sanity check, and fix, player researched techs count loaded from the savegame. Older versions may have saved miscounted value osdn#44595
- Disallowed creation more than one unit of a type expected to be unique
- By editor osdn#44793
- By lua script HRM#870631
- Fixed IPv6 LAN announcement handling HRM#912661
- Fixed some "unused entry" warnings when loading saved game osdn#44958
- City worker gets removed from a tile that gets fogged for the owner HRM#697685
- Default metaserver access is set to use https-protocol osdn#44806
- Disallowed creation more than maxplayers players from the editor osdn#44811
Changes affecting players (supplied rulesets)[]
- Legality of the activities of the units in the surrounding tiles are checked also when the tile terrain changes because of climate change osdn#44155
- civ1/civ2
- AI may build air units HRM#922066
Changes affecting other rulesets / modders[]
- Improved handling of lua-script initiated unit owner change. osdn#44778 osdn#45056
- Animals are initially placed further away from the players HRM#697677
- Added sanity check that resources defined for the terrains really are resources osdn#45099
- Fixed client end problems in receiving requirements of type NationGroup osdn#45109
- Fixed potential issue with modpacks with multiple city wall graphic types and fogged tiles osdn#45063
General[]
- Fixed memory leaks and improved cleanup on shutdown osdn#44785 osdn#44755 osdn#44832 osdn#44754 osdn#44885 osdn#44893 osdn#44948 osdn#44983 osdn#44945 osdn#45022 osdn#45035 osdn#45184
- Optimizations osdn#44688 osdn#44879 osdn#44797 osdn#44611
- Various internal changes which should only affect developers. osdn#44401 osdn#44759 osdn#44810 osdn#44854 osdn#44882 osdn#44849 osdn#44905 osdn#44115 osdn#45011 osdn#44994 osdn#45002 osdn#42889 osdn#44713 osdn#45159 osdn#44837 osdn#44612 osdn#43059
AI[]
- Fixed AI want for techs providing paradropping units osdn#44926
- Fixed crash when a unit without homecity has waited for a ferry too long osdn#44987
- AI no longer revolts to get rid of Senate, if it would not help osdn#44847
Clients[]
- gtk
- Log initialization failures instead of just quitting osdn#44118
- Numpad '+' and '-' now work for controlling zoom osdn#44846
- Allow setting worker tasks also when the governor is active HRM#697695
- Fixed memory handling problem in server list display osdn#44944
- Transport selection dialog will show up when loading unit with L)oad key osdn#43950
- qt
- Fixed font selection problems osdn#44389 osdn#44906
- Raise dialogs when they are accessed again. On macOS they often ended behind the main window before this osdn#43943 osdn#44851
- Fixed changing color options from the options dialog osdn#44947
- Display intelligence information about Wonders osdn#44990
- Stopped flags on map from shrinking after user visited nations report HRM#857120
- Make diplomacy dialog UI adjustments for disabled trading_gold server setting more sane osdn#45149
- Made intelligence information display higher by one line of text, in case leader title wraps to two lines osdn#45191
- Fixed potential memory problem after using scaled tileset osdn#45130
- sdl2
- Fixed size of the scaled unit icons osdn#44892 osdn#44891
- Intelligence dialog can now be always opened, as it has some information even when players have no contact osdn#44991
- Fixed memory handling issues when selecting action from small diplomacy dialog osdn#45046
Tools[]
Modpack installer[]
- Default modpack list accessed by https-protocol osdn#44807
- Vulnerability related to handling potentially crafted modpack URLs fixed osdn#45299
Tilesets, Art, etc[]
- Corrected/updated flag file formats osdn#45069
Help / Documentation[]
- Miscellaneous improvements to in-game text and user documentation. osdn#44668 osdn#44829 osdn#44826 osdn#44954 osdn#44981 osdn#45019 osdn#44941 osdn#41841 osdn#45043
- Miscellaneous changes to developer/install/ruleset docs. osdn#44896 osdn#45164
Translations[]
- Updated translations:
- Complete translations: Catalan, French, Polish, Russian
- Incomplete translations: Finnish (100% core, 91% nations, 100% ruledit)
- Marked more strings for translations osdn#44957
Build/portability[]
- Added configure option --with-localedir osdn#44525
- Windows msys2 environment updated to 220529 (29-May-22) snapshot osdn#44056
- Warn when building gtk3-client instead of gtk3.22-client when dependencies of latter would be available osdn#44792
- Fixed some clang analyzer warnings osdn#44679 osdn#44617 osdn#44856 osdn#44937 osdn#44833 osdn#44897
- Fixed build on systems with unsigned time_t osdn#44886
- Fixed build when Qt headers require PIC, but user has enabled PIE osdn#44917
- Flatpak safety improvements
- Give permissions only to .freeciv subdirectory, not entire home directory osdn#44925
- Prefer wayland osdn#45103
- Replaced strncat() call with a portable fc_strlcat() one osdn#44919
- Provide http.project configuration osdn#45071
- Fixed detection of cross-MagickWand-config osdn#45009
- Fixed compiler warnings on x32 platform osdn#44920
- Updated bootstrap files from gnulib upstream osdn#45025
- Added autoconf cache variable for gettimeofday detection, to make it possible to set it when cross-compiling osdn#45050
See NEWS for older lists of changes.