Releases: longturn/freeciv21
v3.1-beta.2
This is the 2nd beta 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.4.
Game
Visual appearance and usability
- Add some protection measures for a players alliances #2265 #2266
- Always use
angleDelta()
for scrolling #2269 - Improve wording for the "Show/hide workers" shortcut #2270
- Add "Clean Nuclear Fallout" to "Unit Controls" widget #2274
- City dialog: Fix label alignment for negative values #2277
- Improve sizing and scrolling of the unit choice popup #2287
- Sort unit lists shown to the user #2288
- City Governor (CMA) fixes #2301 #2312
- Change the default auto explore shortcut to
Shift X
#2315 - Always buy the cheapest options in the Cities View #2321
- Automatically cancel the current activity in go to #2323
- Fix Units View for many units #2328
- Keep scroll position when re-instantiating the varying views #2330
- Sort players alphabetically in the Nations View #2354
- Improved combat messages #2359
- Only send bombardment messages when targets are visible #2362 #2363
Bug Fixes
- Temporarily remove map image options #2279
- Do not rebuild contents when UWT table is updated #2305
- Fix typo: airlifttingstyle -> airliftingstyle #2309
- Don't disable the present units list when investigating a city #2316
- Forbid too many spaces in city names #2317
- Fix wrapping redundant cities in the Economics View #2325
- Don't access items in empty cache #2332
- Fix a crash for governors without specialists #2355
Rulesets/tilesets/...
- Fix North Ireland Nation #2297
- Bring nations to feature parity with legacy Freeciv #2320
- Fracture: Take map wrapping into account #2335
Utility / Tools / Code Refactoring / Other
Utility
- Remove legacy files no longer needed #2342
Build Tools
- Update workflows #2268
- Bring snap up to 3.1-beta.1 #2275
- Automate Snap builds #2278
- Release: Ensure source archives get the freeciv21 directory #2280
- Ignore valgrind files #2333
- Fix compile on Windows Clang CI #2341
- Bump actions/download-artifact from 3 to 4 #2357 #2360 #2364
- vcpkgid for 3.1-beta.2 release #2367
Code Refactoring
- Remove unused code for tileset preferred themes #2322
- Switch server-side mapimg to Qt #2334
- Split
mapgen.cpp
#2345 - Finish migrating tileset layers to classes #2346
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.
v3.1-beta.1
This is the 1st beta 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.4.
Game
Visual appearance and usability
- New modpack installer and ruledit icons #2187
- Add refresh button for tech leak #2210
- Allow using enter to select item on main menu #2229
- Show mp left and total mp on middle-click popup #2231
- Colorize (red) negative values on city dialog #2250
Bug Fixes
- Fix use-after-free in do_attack #2185
- Fix an alloc-dealloc mismatch in tile links handling #2221
- Warn about non-transport
FerryBoat
units #2240
Rulesets/tilesets/...
- More flexible partisans #2192
- Send action enablers at the end of the ruleset #2218
- Add celebration sprite to hexemplio #2227
- Fix borders for large tilesets #2233
- Fix drawing darkness sprites #2234
- Refactored
tilespec.cpp
code. #2241 - Remove duplicate sprite error in trident and hex2t tilesets #2243
- Implement tileset options #2251
- Pick river/road/rail/maglev sprite depending on terrain class #2252 #2258 #2263
- Add 15 new nations #2259
Utility / Tools / Code Refactoring / Other
Utility
Build Tools
- Update to
node.js
v20 actions based on deprecation warning #2204 - Remove status message used for testing #2205
- Support build without manpages on Unix-like OS #2213
- Update the eval-pr scripts and docs to match #2242
- Update
vcpkgGitCommitId
#2247 - Remove 32-bit Windows builds #2247
- Use native compression tools instead of git archive for releases #2256
Code Refactoring
- Simplify version support #2191
- Remove
gui
theme directory #2202 #2207 - Unset
client.conn.playing
on disconnect #2219
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.
v3.0-patch.4
Freeciv21 v3.0.-patch.4
Welcome to Freeciv21 stable v3.0-patch.4 release notes page. This page will give the specific commits between v3.0-patch.4 and our third patch version.
NOTE: This release should be the last of the 3.0 series as we are close to releasing v3.1 to stable.
Changes Between v3.0-patch.3 and v3.0-patch.4
- CI/CD - Release.yaml update -- 8e57c04 4769dc4 0504d51
- Fix release.yaml to properly run when needed -- 15209a9
- Remove "client" from the app name on Windows and in AppStream metadata -- 3b3153b f38a9fd
- Fix use-after-free in do_attack -- b00a371
- Unset client.conn.playing on disconnect -- 0b437c3
- Fix an alloc-dealloc mismatch in tile links handling -- e6d5e3c
- Fix borders for large tilesets -- d53bae7
- Fix drawing darkness sprites -- 8316edf
- Update to node.js v20 actions based on deprecation warning -- bcbef42
- Fix the macOS CI build -- 1e6a9a2
- Remove the 32-bit Windows Package -- c9667c3
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.
v3.1-alpha.5
This is the 5th 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.3.
Game
Visual appearance and usability
- LAN announcements using DNS-SD #2127
- Add an Mods button to start screen that loads the modpack installer #2143 #2150 #2151
- Rewrite drawing of citizen sprites to use multiple rows #2144
- Standardize buttons on start screen with both themes #2159
- Give the main window a title #2163
- Improve the auto-generated help for combat rounds #2164
- Add an option to add Modpacks from the Game menu #2165
- Add redundant city names to Economy View #2175
Bug Fixes
- Fix bugs affecting *BSD #2133
- Fix image saving for nonexistent pictures location #2141
- Local socket: restrict permissions to the current user #2142
- Fix
fileinfoname()
for non-ASCII characters #2146 - Add missing
.arg()
when there are no more content citizens #2153 - Units View: Fix find, disband and upgrade buttons #2156
- Force Qt to use FreeType on Windows #2160
Rulesets/tilesets/...
- Nothing for this release
Utility / Tools / Code Refactoring / Other
Utility
- Nothing for this release
Build Tools
- Build wasm only weekly #2109
- CI/CD Windows Clang same as macOS #2119
- CI/CD - Release.yaml update (Add support for
workflow_dispatch
, Add support for a weekly run of the package, and Fix the Qt package) #2120 - snapcraft.yaml - bring up to 3.1.alpha.4 #2125
- Fix passing the clang-tidy output to Codacy #2134
- Fix release.yaml to properly run when needed #2148
- cmake: Fix the option to disable man pages #2161
- Remove "client" from the app name on Windows and in AppStream metadata #2171
- Update vcpkgGitCommitId before Alpha.5 release #2178
Code Refactoring
- Remove unused feature macros #2115
- Add a few missing includes in headers #2117
- Refactor
is_safe_filename()
and add a test #2118 - Small refactors in
utility/shared.h,cpp
#2121 - QString-based interface for
interpret_tilde()
#2123 - Apply iwyu recommendations to
utility/*
#2138 - Fix and modernize
listener<>
#2139
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.
v3.0-patch.3
Freeciv21 v3.0.-patch.3
Welcome to Freeciv21 stable v3.0-patch.3 release notes page. This new release introduces fixes to enable compiling on FreeBSD and improves support for the Windows operating system. This page will give the specific commits between v3.0-patch.2 and our third patch version.
Changes Between v3.0-patch.2 and v3.0-patch.3
- Fix a bug with SDL2_mixer linking -- 83e6a1d
- Stabilize builds on FreeBSD -- d1f50af 3a3b1d7 23bf528 ce2d762
- Fix and modernize
Listener<>
-- 71c6e2f 9ef87d4 - Add a weekly FreeBSD CI run -- f48ff49
- Fix
fileinfoname
for non-ASCII characters to fix a bug preventing users with an accent in their name from loading modpacks under certain circumstances on Windows -- 6689c54 - Force Qt to use FreeType on Windows, improving the rendering of our default font -- ad693e5
- Add missing
.arg()
when there are no more content citizens -- 0b87ba5 - Improve the auto-generated help for combat rounds -- 2465ca4
- Give the main window a title -- 55f223d
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.
v3.1-alpha.4
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
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.
v3.0-patch.2
Freeciv21 v3.0.-patch.2
Welcome to Freeciv21 stable v3.0-patch.2 release notes page. This page will give the specific commits between v3.0-patch.1 and our second patch version.
Changes Between v3.0-patch.1 and v3.0-patch.2
- Improve texts in the Research View -- 178f7b8 f19d6a7 f39a1f4 f86a922
- Fix picking a gender for the nation's ruler at init randomly -- 6f66063
- Pin Sphinx to < v7.2 for docs rendering -- f105cd4
- Fix disembarking without losing MP through adjacent transport -- 0cab365 aed78b9 2111a76
- Fix typo: vity => city -- 452fbc5
- Stop disbanding units under UWT when bouncing them -- 6bc9bb5
- Fix crashes on missing building or tech sprites -- 6b2149f
- Fix the macOS CI -- 4bbac00 f7adb81 f78d6f1 2223c30 8fb346b 8d2ab53 9edcf4f b059a44 0529063 126d09b 0d738df dd57129 90c02c5
- Fix SDL sound library autodetection -- 8d2ab53
- Fix jumping to the next city when switching while in the city view -- 96080cd
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.
v3.1-alpha.3
v3.1-alpha.3
This is the third 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.1.
Game
Visual appearance and usability
- Change the default background color for Classic #1991
- Improve texts in the research view #2008
- Ensure icon png available for win32 #2012
- Fix picking a gender and init randomly #2021
- Make units on cities visible when city drawing is disabled #2022
Bug Fixes
- Fix client timeout to 10s #1987
- Fix penalizing buy-then-change-production #1996
- Adjust start screen status bar timeout #2007
- Fix disembarking without losing MP through adjacent transport #2025
Rulesets/tilesets/...
- Nothing for this release
Utility / Tools / Code Refactoring / Other
Utility
- Nothing for this release
Build Tools
- Add tag to client
metainfo.xml
files #2000
Code Refactoring
- Distribution Refactoring Updates #2004
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.
v3.0-patch.1
Freeciv21 v3.0.-patch.1
Welcome to Freeciv21 stable v3.0-patch.1 release notes page. This page will give the specific commits between v3.0 stable and our first patch version.
Changes Between v3.0 and v3.0-patch.1
- Fix updating the old transport when switching ships -- 039b957
- Fix pillaging shortcuts (Shift P, unit control bar) -- 0492b96
- Work around a
sol2
issue -- 974262c - Guess the default username only after loading options -- 388aa38
- Prevent the tile info tooltip from getting too wide -- f476828
- Ensure that the help dialog doesn't get bigger than the screen it is on -- adef2b8
- Don't give a free tech when inciting a city -- 76bf4ca
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.
v3.1-alpha.2
v3.1-alpha.2
This is the second 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.1.
NOTE: This release has a code regression in it that was discovered after the release. If you are wanting to play any Longturn game, you will not be able to connect to those games with the v3.1-alpha.2 release. Please use v3.1-alpha.1 or the stable release at this time. There is a patch already in master
branch that will get incorporated into the v3.1-alpha.3 release in around 2 months time.
Game
Visual appearance and usability
- Units and Econ View Updates #1923 #1939
- Menu, Actions and Event capitalization standardization #1933
- Prevent the tile info tooltip from getting too wide #1966
- Don't give a free tech when inciting a city #1979
Bug Fixes
- Fix displaying message turn and timestamp #1958
- NightStalker: Make default chat color more neutral #1960
- Replace three strings mentioning legacy Freeciv #1961
- Guess the default username only after loading options #1963
- Don't configure options twice #1965
- Don't wait forever when trying to connect #1967
- Ensure that the help dialog doesn't get bigger than the screen it is on #1978
Rulesets/tilesets/...
- Fix loading unhappy sprites when there is more than one #1873
- Remove Amplio Tileset (move to Modpack installer) #1928
- Remove Alien RS and Alio TS (move to Modpack installer) #1940
- Add the tileset name to the "duplicate sprites" message #1935
- Refresh nation flags from legacy Freeciv #1938
- Update shipped rulesets helptext to match docs grammar style #1945 #1946 #1951 #1953 #1954 #1955 #1956 #1970
- Add a genetic lab sprite #1959
- Sprite attribution for
-small
files #1971
Utility / Tools / Code Refactoring / Other
Utility
Update core and nations potfiles.in
#1957
Build Tools
- CI: Release update of AutoRevision.txt #1921
- CI: Nix packaging and CI #1934
- CI: Add a Fedora CI and review the dependency list #1936
- Update to
bug_report.md
#1949
Code Refactoring
- Remove infra points #1937 -- NOTE: Any save games trying to use this not-really-implemented feature will no longer work.
Other
- Various documentation updates: #1924 #1925 #1927 #1932 #1941 #1950
- Manual Pages from Sphinx #1972 #1975 #1976 #1977
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.