Skip to content

Releases: longturn/freeciv21

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.

v3.0-patch.1

17 Jun 19:59
Compare
Choose a tag to compare

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

17 Jun 23:50
Compare
Choose a tag to compare
v3.1-alpha.2 Pre-release
Pre-release

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

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.