Releases: longturn/freeciv21
v3.1-rc.2
This is the 2nd release candidate for upcoming v3.1 following our standard release cadence. The 3.1 series is now part of the stable release process. The game is very stable at this point. You can find the final Freeciv21 v3.0 here.
We still have some more bugs to knock out before we finalize v3.1. If you know C/C++ and want to help, please feel free. Contributions are always welcome.
Game
Visual appearance and usability
- Minor fixes to battle messages #2445
- Units view: Show map after clicking "find nearest unit" #2452
- Climate change: Check unit activities on tiles surrounding changed one #2466
- Improve the error message for missing extra styles in tilesets #2470
- Implement units cycling #2474
- Fix inconsistent behavior when using view shortcuts #2492
Bug Fixes
- Fix issues with effects in help dialog #2435
- Fix setting default tilesets #2442
- Fix selling improvements for multiple cities at once #2484
Rulesets/tilesets/...
- Allow setting landmass to 100 #2463
- Add the ability to turn trade into pollution #2465
- Added an option for highlighting pollution tiles in hexemplio and amplio2 #2498 #2500
Utility / Tools / Code Refactoring / Other
Utility
- Added Lua
edit.remove_city()
#2486
Build Tools
- Bugfix
release.yaml
for location offreeciv21-server.cmd
#2440
Code Refactoring
- Refactored
bounce_unit()
to allow reporting using function callbacks #2480 - Move list of cities instead of copying it #2489
Other
- Various documentation updates: #2433 #2450 #2454 #2461 #2487 #2497 #2502
- Give attribution to new contributors at release #2438
Attribution
- No one new for this release
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.
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.
v3.0-final
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.