Skip to content

Releases: longturn/freeciv21

v3.1-rc.1

07 Nov 21:33
Compare
Choose a tag to compare
v3.1-rc.1 Pre-release
Pre-release

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/...

  • Action names: You're Fired -> Disband Unit #2426
  • Fix tileset backwards compatibility #2429

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

  • Initialize order.sub_target in path_finder #2421
  • Rename MAX_NUM_UNITS to MAX_NUM_UNIT_TYPES #2430

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

02 Nov 21:32
Compare
Choose a tag to compare

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() in governor.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

08 Sep 23:25
Compare
Choose a tag to compare
v3.1-beta.2 Pre-release
Pre-release

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

05 Apr 22:00
Compare
Choose a tag to compare
v3.1-beta.1 Pre-release
Pre-release

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

  • fcmp: Fix bogus "query failed" message #2208
  • Fix a memory leak in the modpack installer #2217

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

31 Mar 19:41
Compare
Choose a tag to compare

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

28 Jan 15:35
Compare
Choose a tag to compare
v3.1-alpha.5 Pre-release
Pre-release

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

21 Jan 17:53
Compare
Choose a tag to compare

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

31 Dec 14:56
Compare
Choose a tag to compare
v3.1-alpha.4 Pre-release
Pre-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.

v3.0-patch.2

27 Dec 20:51
f5eab4c
Compare
Choose a tag to compare

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

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

30 Aug 23:10
Compare
Choose a tag to compare
v3.1-alpha.3 Pre-release
Pre-release

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.