Releases: longturn/freeciv21
v3.1-rc.1
This is the 1st release candidate 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.5.
Game
Visual appearance and usability
- Include both the veteran rank name and number in sentry message #2372
- Add buttons to scroll the research tree to the current research targets #2391
- Support
ESC
key to close the production menu #2407 - Send updated research after it is fully updated #2408
- City Dialog: Expand/Collapse present units list #2428
Bug Fixes
- Fix research refresh button #2384
- Draw waypoints immediately after adding them #2422
- Remove dangling city pointers from the governor code, fixing crashes #2385
- Cleanup two divide-by-zero issues from Coverity #2386
- Fix wrong unit being linked to stack kill message #2387
- Fix drawing AllSeparate roads in hex mode #2393
- Rework how the units view is updated #2400
- Fix showing the city count when there is no capital #2406
- Fix a crash in the units view #2416
- Fix compiling with clang 19 by patching our copy of Sol2 #2418
- Fix buffer overflow in
quote_block
#2419 - Fix reports being shown out of screen #2420
- Fix issues with effects in help dialog #2435
- Fix the minimap sometimes getting out of sync #2409
- Fix a build failure when compiling only the server #2380
Rulesets/tilesets/...
Utility / Tools / Code Refactoring / Other
Utility
- Nothing for this release
Build Tools
- Manually update AutoRev to 3.1-beta.2 with failure of CI #2374
- Release Action Updates #2379
- Update AutoRev release steps #2381
Code Refactoring
Other
Attribution
With this release we welcome a new contributor @XHawk87 (#2372)
ASSET 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.
Freeciv21 v3.0.-patch.5
Welcome to Freeciv21 stable v3.0-patch.5 release notes page. This page will give the specific commits between v3.0-patch.4 and our fourth patch version.
NOTE: This release is the last of the 3.0 series as we are close to releasing v3.1 to stable.
Changes Between v3.0-patch.4 and v3.0-patch.5
- Update net.longturn.freeciv21.client.metainfo.xml to support release 3.0.5 -- 4c6a396
- Update vcpkg for MacOs -- 69b78f6
- Fixed scrolling on Wayland -- b1b59d6
- Use v4 for actions/upload,download-artifact -- 9fdcb95
- Create
CONTRIBUTING.md
-- dbadefb - Release Action Updates -- a34f341
- Remove useless function
handle_city()
ingovernor.cpp
-- 9eb0098 - Fixed a crash in governor code when destroying a city -- f47b3f7
- Fixed compilation with clang 19 -- aa98e98
- Avoid division by zero in
dai_military_bodyguard()
-- 6e5abce
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.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.