Skip to content

Releases: longturn/freeciv21

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.

v3.1-alpha.1

23 Apr 16:01
Compare
Choose a tag to compare
v3.1-alpha.1 Pre-release
Pre-release

This is the first alpha release for a forthcoming v3.1. This is an extremely early release for v3.1 and has a new refactor of the city dialog. See #1591 and #1714 for more information. This release also includes a brand new Units View page and gets rid of the floating units widget. See the Major Changes section below.

If you are looking for a stable release of Freeciv21, see: https://github.com/longturn/freeciv21/releases/tag/v3.0.

Game

Visual appearance and usability

Major Changes

Minor/Regular Changes

  • Add a menu with mini-map options next to the mini-map #1673
  • Show unit vision in help dialog for units #1689
  • Change the Nations button blink to a gentle notification emblem #1698
  • Mention when units are non-bribeable #1704
  • Improve the Allies Only button #1706
  • Hide the mini-map settings button when toggling the mini-map #1734
  • Make the national budget dialog unique #1746
  • Remove transparency from a few widgets #1747
  • Make passing a fc21:// URL to the client trigger auto-connect #1748
  • Add government icons to the nations view #1757
  • Add close_widget to hud_battle_log #1758
  • Resize the main start page at leave game #1771
  • Add a player's national flag on the map view button on the top bar #1776
  • Add research progress to nations view research column #1777
  • Update message options to use a generic code #1779
  • Display foreign unit names #1785
  • Add the continent number to Lua #1819
  • Always display fuel in turns #1830
  • Update Game Menu Options #1871
  • Disable keyboardless goto by default #1876
  • Remove extra column in econ view #1913

Bug Fixes

  • Fix exploding nukes #1681
  • Fix sending current research to team mates #1696
  • Don't crash when global observing #1697
  • Reset the internal password when the user connects #1705
  • Fix timeout in the Turn Done tool-tip when > 1 hour #1736
  • Don't let middle click erase tile labels #1737
  • Fix saving hexagonal maps to image #1738
  • Fix displaying the total output in city dialog tool-tips #1749
  • Don't update the chat completion list with every new message #1759
  • Fix maxconnectionsperhost #1760
  • Fix the terrain alterations table #1763
  • Fix two bugs related to shortcuts #1761
  • Fix goto for units without MP #1784
  • Set resources on player map (FOW map) when loading saved game #1787
  • Don't refresh the whole map with every change to a city #1788
  • Fix hud_message_box sometimes showing at the top left of the screen #1796
  • Fix help when the cultivate/plant/mining time is 0 #1800
  • Fix loading units into the first transport on tile #1842
  • Fix hover over actions on unit controls bar (unit_action) #1872
  • Fix military upkeep tooltip #1875
  • Fix installing dependent modpacks with relative URLs #1877
  • Fix a city dialog crash after minimizing #1888
  • Fix updating the old transport when switching ships #1889
  • Fix pillaging shortcuts (Shift+P, unit control bar) #1890
  • Minor typo fix #1900

Rulesets/tilesets/...

  • Add an effect to keep food surplus when a city grows #1678
  • Add black border to Yugoslavian flag #1687
  • Fix wonder border for Terracotta Army #1688
  • Small hex tileset improvements #1711
  • Update hexemplio rivers and roads for better contrast #1751
  • Show celebration spires for cities #1823 #1824

Utility / Tools / Code Refactoring / Other

Utility

  • Ask QTextStream to decode text as UTF-8 #1693
  • Set the connection state before starting the meta server scan #1710
  • Ensure input file lines are terminated properly #1786
  • Work around sol2 issue 1461 #1896

Build Tools

  • Switch to requiring Qt 5.15 #1478
  • CPack: Use tag in filename and update NSIS package #1671
  • CPack: Fix an issue with the package version #1683
  • CPack: Don't prompt to remove previous version on windows (just do it) #1680
  • CI: Run build CI on push to master #1670
  • CI: Remove auto clang-format #1702
  • CI: Update WASM Qt to 5.15.8 #1795
  • CI: Run Windows clang only once a week #1798
  • CI: Use the new CI syntax to set job outputs #1816
  • CI: AutoRevision update to support v3.1-dev #1820
  • CI: Update AutoRevision.txt to 3.1-dev #1843
  • CI: Remove spurious git diff in the release scripts #1852
  • Check cache fc_version.h at configure time #1638
  • Support building snap images #1733
  • Use SSL v3 libraries for MSYS2 #1745
  • Don't hard code master for AutoRevision and source tarballs #1813
  • Don't include CI files in release tarballs #1815
  • Don't include the minor version in the data path #1854
  • Support SNAP Packages: #1910 #1911 #1912
  • Support Flatpak Packages: #1916 #1917 #1918

Code Refactoring

  • Remove unused variable #1703
  • Client File Reorganization #1780 #1789
  • Remove the HAVE_CONFIG_H macro #1791
  • Remove INIT_BRACE_BEGIN/END #1793
  • Remove unused IS_BETA_VERSION and related functions #1792
  • Rewrite the notify report with widgets #1811
  • Move governor settings widget (City Dialog) to its own class with a .ui file #1841

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.