Releases: longturn/freeciv21
v3.0-patch.1
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
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
- Various documentation updates: #1924 #1925 #1927 #1932 #1941 #1950
- Manual Pages from Sphinx #1972 #1975 #1976 #1977
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
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
tohud_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 asUTF-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
- Various documentation updates: #1725 #1726 #1729 #1752 #1766 #1768 #1769 #1814 #1821 #1832 #1837 #1847 #1856 #1857 #1860 #1867 #1871 #1878 #1879 #1881 #1886 #1905 #1920
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
Freeciv21 v3.0
Welcome to Freeciv21 stable v3.0 release notes page. This page will give the specific commits between rc.3 and final stable as well as documented the journey over the past few years on how we got here!
Changes Between v3.0-rc.3 and v3.0
- Remove spurious
git diff
in the release scripts -- 29af73b - Update Game Menu Options -- 94b999b #1874
- Fix installing dependent modpacks with relative URLs -- bb357ba
- Fix military upkeep tooltip -- d59f6e2
We have been working on this for effectively 3 years now. If interested, expand the section below to see what happened.
The Journey to v3.0
The Journey to v3.0
It has been a long road on the way to Freeciv21 v3.0. We should celebrate and look back at the history to date.
Lets get out the way back machine and look at May 2020! This is when we took a copy of legacy Freeciv 3.0 beta and forked it into Freeciv21. The project was born. At this time the decision was made to only have a single game client and we chose the Qt client. There were a few reasons: The Qt framework supports much more than GUI giving us lots of options to modernize both the server and client code, the primary community developers at this stage also were well versed in coding with Qt, and Qt supports a very robust build system called cmake
.
The first year was simply removing old/dead client code and moving away from autotools
for the build system towards cmake
.
The First Version - Alpha.1
Right after the project's first birthday, in June 2021, we finally had a stable build system and published v3.0-alpha.1
Important Changes:
- Update the license to GPL v3+.
- The code is now compiled as C++ using CMake.
- Qt is used internally in the server and shared code, with KArchive for compression.
- The FCDB component is enabled by default: compiling your own server is no longer needed for advanced authentication.
- A Windows installer package is available.
Alpha.2 and Alpha.3
A month later in July 2021 we put out v3.0-alpha.2 and v3.0-alpha.3
Important Changes:
- The legacy Freeciv WYSIWYG patch of Longturn has been integrated. What you see in the city dialog should match exactly what you get in the next turn, no matter what happens during turn change (except for a few corner cases). This feature was not included in the mainline Freeciv clients, so adding it here was a big deal and leveled the playing field for players not able to "roll their own" client.
- Lua 5.3 was required as a dependency.
- As one would expect from an alpha release, a collection of nasty bugs also got fixed.
Alpha.4
In August 2021, we rolled v3.0-alpha.4. At this point a few things had changed not in code, but how we reviewed and accepted code. The project had picked up some new contributors, so we needed to control and manage merges. From this point onwards, all pull requests had to have a positive review submitted using a GitHub feature that is available.
Important Changes:
- The game now shows unit IDs in various places.
- To aid privacy, the game no longer shows host names and ping times, and the server will no longer send them.
- We launched a documentation website using Sphinx and ReadTheDocs (RTD).
Alpha.5, Alpha.6, and Alpha.7
In September 2021 we rolled out v3.0-alpha.5, v3.0-alpha.6, and v3.0-alpha.7
Important Changes:
- Added Freeciv21 Menu Music for a more immersive experience.
- A tileset debugger was added, reducing the pain of developing new tilesets (or porting old ones over).
- A rewrite of the way the game draws the map was started.
- The in game help got a major overhaul in the static text.
Alpha.8, Alpha.9, and Alpha.10
October, November 2021 and January 2022 saw v3.0-alpha.8, v3.0-alpha.9, and v3.0-alpha.10. This was the end of the "Alpha Era".
Important Changes:
- The documentation website was starting to take shape and already had a lot of content.
- We dramatically improved the tutorial scenario.
- We started providing a
.deb
package to install on Debian Linux and its many variants. - We added build support for WebAssembly through Emscripten (which is in technology preview for v3.0).
- And of course, bug fixes!
Beta.1
In March 2022, we rolled out the first beta -- v3.0-beta.1
Important Changes:
- Added QtSVG as a dependency. This is to support SVG graphics files in the game, especially icons.
- We start providing a
.dmg
package to install on macOS. All major operating systems are now supported with native packages. - The CI/CD build system is becoming much more robust and is automatically building the varying installer packages (instead of by hand as before). The build system also handles version changes based on the release tag automatically.
- Many more bugs were fixed. The game started getting much more stable and usable.
Beta.2, Beta.3, and Beta.4
June 2022 saw v3.0-beta.2, bringing Freeciv21 to its second birthday! v3.0-beta.3 came in July 2022, with v3.0-beta.4 arriving in August 2022.
Important Changes:
- Freeciv21 got a shiny new logo designed by @hugomflavio!
- We moved the side controls bar to the top, freeing up screen real estate and modernizing the look and feel of the game.
- Merged the turn done button with the mini-map in the lower right.
- Many game interface improvements, things starting to look much more polished.
- Added vision layer support for rulesets.
- Lots of code refactoring to take advantage of C++ 17.
- Legacy code kept being replaced with Qt features.
- Microsoft Visual Studio became a first class development environment.
- We added support for 32-bit Windows.
Beta.5, Beta.6, and Beta.7
In October, November, and December 2022 we released v3.0-beta.5, v3.0-beta.6, and v3.0-beta.7. This is the end of the "Beta Era".
Important Changes:
- To improve the look and feel of the text in the game, we bundled the Libertinus font. Default settings were changed to use the font. The documentation website was updated to match.
- We ported the Longturn server Unit Wait Time code and other custom features. Setting us up to start to host multiplayer Longturn games on Freeciv21 instead of legacy Freeciv.
- Added support for
fc21://
links on Linux, Windows, and macOS. - The Classic and NightStalker themes were improved and standardized.
- The top bar became much more polished with updated SVG icons
The Final Release Candidates
In December 2022 we moved to the Release Candidate phase. v3.0-rc.1, January 2023 brought us v3.0-rc.3 and v3.0-rc.3 arrived in March 2023.
We slowed down releases during this period as we had to work on a lot of CI/CD fixes to support two managed branches master
and stable
.
Important Changes:
- Lots of polish and other fixes to bring a final round a stability to the game. No crazy crashes!
- More SVG icons to add more polish to the game.
- As mentioned, many CI/CD changes to support two managed branches with documentation updates.
- Removed all themes except for NightStalker (dark) and Classic (light). Standardized across all platforms for enhanced look and feel.
We hope you enjoy Freeciv21 v3.0 as much as we have enjoyed creating it.
What does the future hold? We are already working on v3.1 and a v3.1-alpha.1 is due soon. We will work to have more v3.0.x stable and v3.1 un-stable releases per our typical release cadence. Hopefully, it won't be another 3 years to the v3.1 stable release. Cheers.
The Dev Team
@lmoureaux @jwrober @hugomflavio @psampathkumar @daavko @mir3x @Corbeau-1 @ec429
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 co...
v3.0-rc.3
This is a third release candidate on the way to v3.0 stable. The following commits where selected from master
branch and back-ported to the stable
branch. This should be the last release candidate for v3.0 stable. We needed to fix some build tool issues first.
Game
Visual appearance and usability
- Change the Nations View button from a blink effect to a notification emlem -- 894c3f3 ed42b1b 5c5e5ee
- Fix the goto graphic for units with zero move points -- 2a07521 1cc6218
- Improve game performance by not reloading the entire map when opening city dialog -- a02b71b
Rulesets/tilesets/...
- No changes for this release
Bug Fixes
- Fix an issue that prevented users from connecting to LT games -- 1d83a2a
- Fix some bugs related to keyboard shortcuts -- 3e7987b ff48b86 23c2435
- Fix an issue with displaying the names of foreign units -- 4034275 2d7c93f
- Fix an issue when loading spec files -- 80b445e
- Fix an issue with setting resources on tiles impacted by fog of war (FOW) at load from save -- 0774f65
- Fix an issue with centering the highlighted tiles in city view when using prev/next buttons -- 12dd15a
- Fix an issue with the options dialog on macOS -- 086a699
- Fix help when the cultivate/plant/mining time is 0 -- 57f7f16
- Fix loading units into the first transport on tile -- 551be67
Utility / Build Tools / Code Refactoring / Other
Utility
- Noting for this release
Build Tools
- Use the new CI syntax to set job outputs -- f6bb71a
- Don't include CI files in release tarballs -- f550ac5
- Don't hard code master for AutoRevision and source tarballs -- 62f2143 335d585 36f8dc2
- Update WASM Qt to 5.15.8 -- 34c63e2
- AutoRevision Updates to support two branches -- 1fce01a 55b4aa5
Code Refactoring
- Noting for this release
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-rc.2
This is a second release candidate on the way to v3.0 stable. The following commits where selected from master
branch and back-ported to the stable
branch.
Game
Visual appearance and usability
- Always send wonder information to the player's team -- 768ad18
- Show unit vision in help dialog for units -- 41d825d
- Add black border to Yugoslavian flag -- 5577589
- Fix wonder border for Terracotta Army -- fa49a40
- Fix sending current research to team mates -- cd6a801
- Fix saving hexagonal maps to image -- 5db3a22
- Fix displaying the total output in city dialog tooltips -- adcc73b
- Fix timeout in the Turn Done tooltip when > 1 hour -- 42f2659
- Make passing an
fc21://
URL to the client trigger autoconnect -- f41ddc1
Rulesets/tilesets/...
Bug Fixes
- Fix duplicate shortcut with "Go to and..." -- ee6be29
- Fix invoking
SC_NUKE
from the unit control bar -- 08b56ff - Ask
QTextStream
to decode text asUTF-8
-- 990ec6d - Don't crash when global observing -- 7be2589
- Set the connection state before starting the metaserver scan -- e9a6f91
- Fix a crash with sprite_type = "hex_cell" -- e82ff81
- Reset the internal password on the first connection attempt -- bc431eb
- Don't update the chat completion list with every new message (drastically reduces connect time) -- 92ea5a8
Utility / Tools / Code Refactoring / Other
Build Tools
- Don't prompt to remove previous version on windows -- e96480a
- CPack: fix an issue with the package version -- e7d8a32
- Remove openssl override to v1.1.1 in vcpkg.json -- 71709d5
- Use SSL v3 libraries for MSYS2 -- 0ec86bf
- DOCS: Don't document not working hex_corner w/ single matching -- 854dec0
- DOCS: Update of the client manual (to new stable branch version) -- 36c8dbe 6f08927 46e9413
- DOCS: Add detailed message and shortcut options to the client (game) manual -- 2ae6470 a8bb74b 24eb753
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-rc.1
This is a Release Candidate for Freeciv21 v3.0. It contains all the features we want to have in the final release. If no new important bugs are found in this version, it will be released as Freeciv21 v3.0.
Game
Visual appearance and usability
- Removed unmaintained themes - support a dark (NightStalker) and light (Classic) theme going forward #1572
- Improve Diplomacy visibility #1613
- Change the nations view icon to an SVG #1575
- Add detailed info about tech progress to top bar #1595
- Keep geometry of the minimap panel #1605
- Add scroll bars to the city screen when info doesn't fit #1607
- Enable combat messages by default #1641
- Show idle players earlier #1653
- Remember whether the chat and messages are visible #1660
- Timeout display: always use absolute time until TC-1h #1594
- Don't disable the CMA before changing its parameters #1587
- Various improvements to the server for fixed length games (e.g. Longturn games) #1577
- Close the city screen when opening/closing reports #1608
- Add the city status (content/happy/...) to the city dialog #1585 and show the "Happy" status in the city list #1621
- Add a way to cancel unit loading #1622
- Don't advance unit focus when the city dialog is shown #1661
- Restore "Go to and [action]" #1667
- Don't hide the research button when switching players #1668
- Update tool tip on allies/private button on chat #1574
Rulesets/tilesets/...
- Updated the tutorial, making it faster and more fun #1569 #1593
- Update nation/texan.ruleset #1623
- Fix Guangzhou Port Facility graphic #1634
- Fix some wonder sprite issues #1635
Bug Fixes
- Fixed various issues with options:
- Take
team_pooled_research
into account when looping over research -- this is a very important bug fix #1636 - Fix a client crash after resetting options #1565
- Fix random button ordering in PAGE_LOAD #1590
- Fix
/timeoutshow
when loaded from save #1580 - Fix issues with Windows line endings #1592 #1618
- Fix crash when failing to load a ruleset #1631
- Fix a class of crashes in the city list #1633
- Fix infinite recursion in
research_is_valid
#1640 - Fix bugs with the units actions menu in the city dialog #1663
- Specify which action a sanity warning is emitted for #1632
Utility / Tools / Code Refactoring / Other
Tools
Build Tools
- Fix dependencies in coverity action #1578
- Ignore docs changes for Build action #1603
- Remove python3 from macOS CI #1614
- Remove
paths-ignore
from Build CI #1637 - update
.gitattributes
to aid line endings standardization #1639 - Run build CI on push to master #1670
- Update CPack to use tag in filename and update NSIS package #1671
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.
NOTE 2: We have made a large collection of changes to the standard settings/options, especially in the game interface. It is recommended that all users take the opportunity to conduct a reset of the options to the new defaults and then adjust personal preferences from there. The font and other interface update changes are worth the effort.
v3.0-beta.7
Game
Visual appearance
- Move to the well supported Libertinus Font (Libertine still supported) #1532 #1550
- Change the order of the top bar buttons to follow the same pattern as the F-# keys in the Civilization menu #1557
- Remove the animation from progress bars #1558
- Increase size of the interface options and shortcuts dialogs #1559
Usability
- Enable a resizable mini-map panel (the size isn't saved between restarts at this time) #1542
- Add "Active Diplomacy" button to Nations view to make it easier to go back to open meetings #1539
Bug Fixes
- Fix a catastrophic bug for macOS users #1547
- Fix an issue that would disband units that were sentried when underlying tile changed type (e.g. water to swamp) #1552
- Fix an issue with the unit move animation settings not being used #1551
- Fix a color contrast issue with the classic theme #1555
- Fix an issue with the map generator and player placement for LT games #1553
- Fix an issue for new users without an established config file #1563
Utility / Tools / Code Refactoring / Other
Tools
- Various Documentation Updates: #1533
- Fix clang (windows, macOS) #1531
- Add a CMakePreset with the flags used in major distros and enable in GitHub Actions #1534
- Update icons to windows installer and icons to fc21 #1561
Build Tools
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-beta.6
Game
Visual appearance
- The look of the classic theme has been improved #1523
- The game page is now fullscreen by default! #1474
- The minimap layer showing terrain is now enabled by default #1474
- Support the better-maintained Libertinus font as an alternative to Linux Libertine. This is important for Linux distributions phasing out Libertine support #1472
- The icons used for the Messages button are more clear #1481
- The plague risk for cities is no longer shown when plague is disabled in the current ruleset #1460 #1475
Ruleset support
Two patches from the 2.6 Longturn server have been cleaned up, improved, and merged into Freeciv21:
- One can now control what kind of information is visible to other nation in the diplomacy screen #1430
- Nukes can make nukes destroy infrastructure #1456
Usability
- The detailed output table in the city dialog now groups related entries together #1494
- The Tutorial is now accessible from the main menu #1383
- Scrolling the map can now be done with the mouse wheel or the touchpad #1483
- The "Advanced Unit Selection" dialog box is now movable #1434
- The time left until the next turn change was added to the tool tip of the Turn Done button #1520
- Goto handling was improved #1476 #1480
Bug Fixes
- A very annoying performance regression in the chat line code was fixed #1459
- Underscores are once again allowed in usernames #1467
- Saving map images works again #1496
- Values shown in the settings dialog once again always reflect the values sent by the server #1509
- Several instances of low contrast have been fixed #1500 #1501 #1514
- Files in the tarballs are now properly grouped in a folder #1527
More fixed bugs
- Fixed a crash with bouncing units #1443
- Right-clicking within Units widget closes it and doesn't change appearance of "Units" button in top bar #1462
- Rename changable_budget -> changeable_budget, add changable_tax compat #1468
- Check return value of
client_start_server()
#1471 - Fix a bug where the Messages widget could be moved #1482
- Fix build with NLS disabled and GCC 11 #1493
- Fix opening load saved game or start scenario game on start menu #1504
- Fix spelling mistakes in timeout command help texts #1506
- Close the tile info popup when another button is pressed #1508
- Clear closing reason for connection object when a client connects #1519
- Right-clicking within the Units widget was closing it and didn't change appearance of the "Units" button in top bar #1462
Spec File Support
- Add sprites for all the buildings and wonders for all the rules we support #1431
- Fix an issue with tilesets that reference Amplio2 Units #1432
- Fix a few tileset sprite errors #1458 #1461
Utility / Tools / Code Refactoring / Other
Utility
- Nothing for this release
Code Refactoring
Tools
- Various Documentation Updates: #1430 #1432 #1435 #1465
- Bump
jidicula/clang-format-action
to v4.9.0 #1505 - Add a top level directory to source archives #1528
Build Tools
- Add a message reminding to close-open the AutoRevision PR #1436
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-beta.5
Game
New Features / Enhancements
- Update detailed combat info widget #1343
- Help: Add expand/collapse code when clicking on headers #1355
- Change the name of the local and server options dialog boxes #1369
- Bundle Linux Libertine Fonts #1374 #1381 -- NOTE: For existing installs, it is highly recommended to click
Reset
in the interface options dialog box to properly set this font and clean up potential other issues. Sane defaults have been implemented. - Improve the buttons on various dialog boxes #1386
- Port Longturn server Unit Wait Time code to fc21 #1361
- Change Tax Rates to National Budget #1406
- Add all server commands to the list of auto-completion words in chat #1408
- City View: Add ability to see gold buy and turns to build into separate columns #1409
Bug Fixes
- Fix a few path finding bugs #1379
- Fix a crash when auto-upgrading unique units #1380
- Fix killing citizens instead of disbanding units when the latter is impossible (e.g. for gameloss units) #1345
- Fix an issue with the label on the Nations View button when a diplomatic meeting is opened #1419
Rulesets
- Add a ruleset option for the default diplomatic state #1418
Nations
- Nothing for this release
Spec File Support
- Break Units, Wonders and Buildings to individual sprites (mostly to aid maintainability as well as future documentation updates) #1410 #1412 #1415 #1416 #1423 #1424
Utility / Tools / Code Refactoring / Other
Utility
- Support fc21:// links on Linux, Windows, and macOS: clicking on a link
fc21://user@server:port
will open the client and connect you to the game directly #1335 #1339 #1387
Code Refactoring
- Nothing Yet
Tools
- Various documentation updates #1331 #1334 #1337 #1376 #1385 #1388 #1390 #1392 #1401 #1402 #1403 #1405
Build Tools
- Set
MSYSTEM
toMSYS32
inrelease.yaml
#1329 - Use Codacy to generate reports from clang-tidy output #1350
- Fix CI regression impacting our ability to properly detect
VCPKG
#1372 - Fix an issue on Linux when nothing is set for
CMAKE_INSTALL_PREFIX
#1378 - Move
patches/*
todist/wasm/*
#1382 - Add sha256 hash files to the source archives #1389
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.