Skip to content

v3.2-dev.4

Pre-release
Pre-release

Choose a tag to compare

@jwrober jwrober released this 12 Sep 20:44
· 17 commits to master since this release

This is the forth development release for the upcoming v3.2 following our standard release cadence. The 3.2 series is now part of the development release process. The game is undergoing a lot of refactoring work at this time. It is recommended you play the stable v3.1.3

Big Changes

Freeciv21 v3.2 brings us to the Qt6 age. The Qt 5 LTS library is end of life and many development teams are moving to the new Qt6 LTS and we are doing the same.

Other big changes coming to v3.2:

  • Ton of code refactoring to speed compilation and follow newer Include What You Use (IWYU) policies in the C++ sphere.
  • Many Lua scriptcore extensions allowing much more dynamic rulesets.
  • Many changes to the format of the help with modern markdown support.
  • Improved compatibility with civ2
  • A new Map Editor!

You can track progress towards the Qt6 Miletone, the Lua Refactor Milestone, and the Map Editor Milestone

If you know C/C++ and want to help, please feel free. Contributions are always welcome.

Game

Visual appearance and usability

  • Implement links to other help topics from texts in the help browser #2984 #2990 #2991

New Features

  • Lua: Added function to make units perform actions #2918
  • Lua: Allow querying and modifying buildings #2919
  • Lua: Make Unit_Class Lua methods accept a const punit_class #2961
  • Lua: Add time utilities, TC time functions, and fixed up Lua sphinx docs #2977
  • Build units with a nationality of the citizens spent on them #2967

Bug Fixes

Rulesets/tilesets/...

  • Nothing for this release

Utility / Tools / Code Refactoring / Other

Utility

  • Nothing for this release

Build Tools

  • OBS: Update for 3.2-dev.3 #2916
  • OBS: Fix Debian and Fedora unresolvable #2917
  • OBS: Fix target project path #2923
  • OBS: Support all editions of our package in the Longturn project #2949
  • Fixed Dockerfile build fail on ARM #2934
  • Allow unsafe PR checkout for clang-tidy #2937
  • Update vcpkgid in build.yaml #2951
  • Add support for lua 5.5.x patch versions #2958
  • Update libpq-dev version in Dockerfile #2969
  • Add a new clang-tidy CI check #2992

Code Refactoring

Other

Attribution

ASSET 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.