Releases: longturn/freeciv21
v3.0-beta.2
Client / Server
- Freeciv21 got a shiny new logo (#986)! The icon used for the server on Windows was updated to match:
- Moved the sidebar to the top #940
- The Messages widget is now hidden by default and can be expanded from the top bar #1001 #1026. You get a notification when there's a new message
- Improved the information shown by the gold indicator. Now you can't miss if you're going bankrupt! #983 #1000
- Moved the Turn Done button to the bottom right, and anchored the minimap above #1002 #1037 #1042
- Replaced FCW citizen icons with higher-quality ones from RoundSquare: #979 #1040
- Fixed a bug where outdated tileset data would be used after changing the ruleset #974 #1027
- Fixed a bug where the client wouldn't terminate the server properly #1023
Rulesets
- Nothing yet
Nations
- Nothing yet
Spec File Support
- The
Unit_Vision_Radius_Sq
andCity_Vision_Radius_Sq
effects have gained support for vision layers other thanMain
: it is now possible to use them with submarines (Subsurface
vision layer) or stealth fighters (Stealth
VL). This is achieved by adding aVision_Layer
requirement to the effects. The+Vision_Layer
capability is required for this to work. This feature is experimental and might change in future versions. #924 - Fixed the behavior of out-of-fuel units in the process of being converted #1032
- Fixed a crash triggered by some rulesets #1011
- Removed the old city dialog icon, as it was unused #985
Utility / Tools / Code Refactoring / Other
- Memory handling improvements driven by AddressSanitizer #961
- Many more memory handling fixes #1005 #1019
- We no longer use the C function
realloc
, and switched to C++std::vector
instead #966 - Unified the client code in a single directory #1021
- Greatly improved "header hygiene" #1053
- Major rewrite of the FAQ. Thanks to @daavko for compiling the questions and answers in a separate file. #1038
Build Tools
- Thanks to amazing work by @NIKEA-SOFT and @jwrober, we now support Visual Studio! See the documentation. #971 #999 #1005 #1008 #1013 #1017 #1031
- We now have a small script to help evaluate pull requests #1007
- We also have CMake presets to build with ASan and CCache, and a
serv
file to run autogames #996 #997 - Ubuntu packages are now built with optimizations enabled and without debug symbols #975
- We started building on Ubuntu 22.04 on a regular basis, awaiting a switch to using it as our base environment #1018
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.1
This release introduces Qt SVG as a new mandatory dependency for the client.
Client / Server
- Fix an erroneous "guillaumette" in a string #855
- Fix performing actions from the city screen #862
- Improve zoom #870
- New WASM Client #871
- Don't generate assertion failures when opening the help dialog #872
- Support SVG icons/graphics #873 #884
- Remove the minimap thread. #886
- Make the sidebar look smooth on scaled displays #891
- Allow switching city when in city mode #899
- Sort units in the city dialog #900
- Fix a client crash when Enter Marketplace is possible #904
- Add theme colors for palette and chatline #906
- Fix
stdin
handling on Windows #907 - Split chat and events widgets #919
- Restore
--bind
functionality #930 #938 - Support performing ruleset-defined "custom" actions #937
- Fix starting the server from the client #938
- Fix selecting city worked tiles #949
Rulesets
- Remove the web-compatible capability from rulesets #896
- Fix capability-driven ruleset migrations #902
Nations
Spec File Support
- Bombard limit effect #867
- Remove broken empty reqs vectors #868
- Add
EFT_BOMBARD_LIMIT_PCT
to switch ineffect_type_unit_text()
#878 - More flexible trade revenue bonus #880
- Make the hex2t grid match the tile shape #898
- Hex corner terrain sprite type #920
Utility / Tools / Code Refactoring / Other
- Fix Clang error on
MoveEvent()
#847 - Add an online code browser #854
- Various documentation updates #857 #883 #921 #922
- Rewrite
cm.{h,cpp}
for more memory safety #865 - Fix dead code in
script_fcdb_do_string()
#866 - Remove some
qtg_ indirection()
functions #908 #911 - Move
helpdata.{cpp,h}
tocommon
#926 - Various code improvements #945
- Fix assertion in
api_methods_enemy_tile()
#950
Build Tools
- Fix
coverity.yaml
syntax error #846 - Fix a build system error found at Alpha.10 release #851
- Create a MacOS Package at release #858
- Collection of CI changes #859
- Do more error checking in
AutoRevision.cmake
#876 - Fix build in debug mode #877
- Update the run-vcpkg action to the latest version #881
- Conditionally write
fc_version.h
andfc_version
#885
NOTE 1: The documentation website now produces a PDF, which can be downloaded for offline viewing from here -- https://readthedocs.org/projects/longturn/downloads/
NOTE 2: 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-alpha.10
Client / Server
- Disallow drag-and-drop in the city dialog lists #726
- Use the scaled Tileset when computing city screen dimensions #727
- Fix sending the CMA to the server and it getting forgotten #733
- Change the default tech tree font #736
- Don't allow editing server output in pregame #749
- Prevent moving panels out of sight #752
- Fix the nation flag changing size while zooming in and out #753
- Fix the System Theme on Windows and Linux to support both light and dark modes #756 #763
- Fixed the in game help to appropriately show a difference between the cultivate and irrigation activity #721 #765
- Fix integer overflow leading to division by zero and server crash #770
- Fix an infinite loop causing high CPU utilization #789
- Fix layout issues in the city screen right panel #791
- Fix bugs in the UWT panel (F2) #800
- Fix sol2 code and interoperability with tolua #812
- Fix Help > Effects when the first req is negated #813
- Fix a memory leak on zoom #817
Rulesets
- Fix loading the WWI Scenario #748
- Added new Royale ruleset based on the Longturn Traditional (LTT) ruleset. #804 #814 #818 #836
- Added a new and updated tutorial scenario #834
Nations
Spec File Support
Utility / Other
- Various documentation updates #717 #722 #723 #732 #755 #758 #771 #795 #799 #801 #842
- The documentation is now converted to a PDF for offline reading #801 -- https://readthedocs.org/projects/longturn/downloads/
- Add support for Zstandard compression #742
- Add the data folder location(s) to the in-game help #773
- Add Emscripten Webassembly build (support WASM based thin-client) #775
- Port from tolua to sol2 #516
Build Tools
- Change MacOS CI build to vcpkg #776
- Build MacOS .app bundle and .dmg (release assets for download) #779
- Fixed an issue in the build system for MSys2 #797
- Add support to auto-increment the client/server version at release time #838
- Add support for building a Debian based Linux package #802
- Add support for CPack Debian Linux Package to be built in CI #841 #845
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-alpha.9
Client / Server
- Fixed a crash when loading the list of available scenarios #683
- Clicking on HUD widgets (controls in the city screen, unit action buttons, minimap, ...) no longer triggers actions on the map #687
- The help dialog is now at least 1280*800px in size, which should be large enough in most cases #692 #563
- It is now possible to zoom in and out while keeping the city bar at the same size #686
- A path finding fix for airplanes and other fueled units was imported from Freeciv #693
- Collection of bugs found while upgrading SIM3.0 ruleset and Scenario #684 #688
- Fix a bug where you could pick the wrong screen element when things are overlapped #689
- Fixed code that was preventing compiling on Msys2 with GCC 11.2 #701
- Fix a duplicate entry in the client help menu #702
- Fix a memory leak #710
Tools
- The modpack installer no longer creates a strange directory structure with two
3.0
folders within each other #694. The fix has the side-effect that the installer will "forget" the currently installed versions of the modpacks. It is possible to recover them by moving the.control
folder. On Linux:mv ~/.local/share/freeciv21/3.0/3.0/.control ~/.local/share/freeciv21/3.0/
. The innermost3.0
folder can be safely deleted.
Nations
Ruleset Support
Utility / Other
v3.0-alpha.8
v3.0-alpha.7
Client / Server
-
A rewrite of the way the client draws the map was started #450. This has some visible consequences:
- It's no longer possible to hide the terrain: #449
- Support for
is_reversed
in[tile_*]
sections was dropped. It was not used in shipped tilesets.
Apart from the two changes described above, this change should be fully transparent.
-
A tileset debugger was added #633. See here for its documentation!
-
Autogames are working again #649
Tools
Nations
Ruleset Support
Utility / Other
- The base help file was completely overhauled #658
v3.0-alpha.6
v3.0-alpha5
Client/Server
- Server now announces itself as Freeciv21 #610
- Added Freeciv21 Menu Music for a more immersive experience #614
- Fixed a bug that caused slow connection to games #616
- Fixed a crash in the network page when the metaserver is down #637
Tools
- No change
Nations
- No change
Ruleset Support
- No change
Utility/Other
- The Installer now installs
metainfo
anddesktop
files #613
3.0-alpha4
Client / Server
- A bug that prevented the client from spawning a server for local games on Windows was fixed #588
- The client now shows unit IDs in various places, for instance in the middle-click popup #560
- The client will no longer show host names and ping times, and the server will no longer send them #559
- A PRNG seeding bug was fixed #607
- A crash when navigating to Help > Terrain > Terrain alterations > Irrigation was fixed #542
- A bug was fixed where the unit description would be shown twice in the middle click popup #557