Skip to content

Releases: longturn/freeciv21

v3.1-rc.2

19 Jan 00:26
Compare
Choose a tag to compare
v3.1-rc.2 Pre-release
Pre-release

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 of freeciv21-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

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

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.

v3.0-final

13 Jan 00:44
Compare
Choose a tag to compare

Final 3.0 before 3.1-rc2

What's Changed

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.