Skip to content

v3.1-alpha.4

Pre-release
Pre-release
Compare
Choose a tag to compare
@jwrober jwrober released this 31 Dec 14:56
· 472 commits to master since this release

This 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

  • Simplified the implementation of /kick #2065
  • Parts of the code were slightly cleaned up #2102

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.