v3.1-alpha.4
Pre-releaseThis is the forth alpha release for upcoming v3.1 following our standard release cadence.
If you are looking for a stable release of Freeciv21, see: https://github.com/longturn/freeciv21/releases/tag/v3.0-patch.2.
Game
Visual appearance and usability
- Introduced a new, keyboard-accessible multi slider widget to choose tax rates #2057
- Allowed reopening investigated cities until there is a visible change #2060
- The client no longer displays unknown diplomatic relations as war #2061
- The nations view now uses a more natural sorting order (depending on the language you use) #2082
- Two broken governor options were fixed/implemented #2083
- Support for window icons on Wayland was added #2087 and icons are no longer loaded from the tileset #2088
Bug Fixes
- Don't overwrite the "square" tileset option on startup #2034
- Fix typo: vity => city #2049
- Stop disbanding units under UWT when bouncing them #2052
- Fix crashes on missing building or tech sprites #2053
- Decades-old bugs in map sharing have been fixed #2055
- Fix dereference after null check in
ratesdlg.cpp
#2080 - Don't use array new to create vision sites #2081
- Prevent negative action chance in diplomat battles #2084
- Fix the server loading and the client receiving invalid requirements #2086
- Fix crash in
layer_terrain()
#2089 - Fix jumping to the next city when switching while in the city view #2091
Rulesets/tilesets/...
- When the tech for the current government is lost, switch to Anarchy instead of choosing a random available government #2085
- Allow using the unit type for
Shield2Gold_Factor
#2030 - The distance for trade routes style CLASSIC is now more natural #2094
- Updated America.ruleset #2044
- Always initialize indices in
fill_terrain_sprite_array()
#2066 - Added help texts for terrain resources in shipped rulesets #2096
Utility / Tools / Code Refactoring / Other
Utility
- Add "unit" tests checking that shipped rulesets load #2092 #2098
- Add support for Local sockets #2093
Build Tools
- We fixed building Freeciv21 on FreeBSD and will keep checking that it compiles #2101
- Update CMake files to use FindPython3 #2056
- Refactor the packet generator #2070
- Fix macOS CI #2075 #2079
- Fix SDL autodetection #2077 and a bug with SDL2_Mixer linking #2097
- A little better support for Windows Clang #2099
- Use the correct build directory for tests on macOS #2100
Code Refactoring
Other
NOTE: Community members wishing to download the source code. You will notice that there are two sets of source code in the assets section below. One set will have a label of "Source Code (zip)" and "Source Code (tar.gz)" and the other set will be a tar.gz and zip file with the name of the tagged release and a file size shown. Please download and use the files with the name of the tagged release and file size shown. The other two will not compile properly.