Skip to content

Releases: longturn/freeciv21

v3.0-beta.2

26 Jun 20:00
Compare
Choose a tag to compare
v3.0-beta.2 Pre-release
Pre-release

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 and City_Vision_Radius_Sq effects have gained support for vision layers other than Main: it is now possible to use them with submarines (Subsurface vision layer) or stealth fighters (Stealth VL). This is achieved by adding a Vision_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

20 Mar 22:04
Compare
Choose a tag to compare
v3.0-beta.1 Pre-release
Pre-release

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 in effect_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} to common #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 and fc_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

26 Jan 20:58
Compare
Choose a tag to compare
v3.0-alpha.10 Pre-release
Pre-release

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

  • Unhardcode sprite counts (tilesets) #778
  • Fix tileset error handling #815

Utility / Other

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

13 Nov 23:40
Compare
Choose a tag to compare
v3.0-alpha.9 Pre-release
Pre-release

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 innermost 3.0 folder can be safely deleted.

Nations

Ruleset Support

Utility / Other

  • Fixed CMake code that triggered warnings #691
  • Various documentation updates: #679 #680 #681 #682 #685 #705
  • Updated the appdata.xml files to show a better late game screenshot #706 This does not do too much right now until we start to offer our own Linux packages.

v3.0-alpha.8

07 Oct 15:34
Compare
Choose a tag to compare
v3.0-alpha.8 Pre-release
Pre-release

Client / Server

  • Connecting to a server with many messages is faster than ever #664
  • When using citybar style "simple", the occupied symbol now reflects reality #437
  • All effects used in the ruleset are now listed in the auto-generated help #674

Tools

Nations

Ruleset Support

Utility / Other

v3.0-alpha.7

23 Sep 11:28
fa3e55d
Compare
Choose a tag to compare
v3.0-alpha.7 Pre-release
Pre-release

Client / Server

  • A rewrite of the way the client draws the map was started #450. This has some visible consequences:

    1. It's no longer possible to hide the terrain: #449
    2. 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

12 Sep 17:50
7f1a0c7
Compare
Choose a tag to compare
v3.0-alpha.6 Pre-release
Pre-release

Client / Server

  • Really fix the client when the metaserver is down #641
  • Ensure all strings and messages announce Freeciv21 #635

Tools

Nations

Ruleset Support

Utility / Other

  • Fix configure step on Debian Buster #645

v3.0-alpha5

12 Sep 13:32
Compare
Choose a tag to compare
v3.0-alpha5 Pre-release
Pre-release

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 and desktop files #613

3.0-alpha4

31 Aug 09:14
Compare
Choose a tag to compare
3.0-alpha4 Pre-release
Pre-release

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

Utility / Other

  • The Windows installer now proposes to run Freeciv21 after installation #552 :
  • Some code refactoring #543 #562 #597
  • The cmake build system now supports a new target docs to build the docs in a local repository for testing.
  • Documentation Project updates #554 #571 #572 #579

3.0-alpha3

22 Jul 01:20
Compare
Choose a tag to compare
3.0-alpha3 Pre-release
Pre-release

This release fixes some annoying bugs:

Client/Server

  • Passwords were truncated at 47 characters in the client #531

Tools

  • No change

Nations

  • Two female leaders were added for the Phoenician nation. #529

Ruleset Support

  • No change

Utility/Other

  • The installer required admin rights #538
  • The build was failing on Windows systems #532