- Updated changelog to include changes during beta
- Updated Polish translation as per comments in #6506
- Bumped Android build ID to next unused value
- Fixed missing property in game settings schema
- Workaround to remove 'scary' popups on launching game with 1.6 mods
- Replaced 1.6.X download counters with 1.7.0 counter
It is now possible to enabled heroes, spells, artifacts and skills that
are normally banned on a RMG template, using format similar to recently
added `bannedXXX : [ ... ]`
Also:
- made minor fixes to generate more clear error messages when identifier
resolution fails due to not specified mod ID for optional requests
- mod ID is now case-insensitive when requesting identifiers
- Github Actions: generate .aab with different build ID for x86_64
- Bump Android build ID since 1700 code was already uploaded
- Update dependencies for .deb packaging
- Disable MMAI for .deb packaging for now
- Switch Linux building docs to reference Qt6 packages for Ubuntu
Fixed several issues with resolving identifiers of map objects when
banning or overriding rmg properties of map objects.
Syntax should now be way simple and more readable, e.g:
```json
"bannedObjects" : {
"randomArtifactRelic" : true,
"hota.mapobjects:townGate" : true,
"cartographer" : {
"cartographerLand" : true
}
}
```
Objects with customized rmg properties are not implicitly banned - to
prevent default rmg properties from having an effect.
In addition, it is now possible to ban or customize objects even without
explicit mod dependency, similar to how object bans work in 1.7. If
corresponding mod is not active, object ban/customization will be
ignored.
See changes in docs in this PR for docs.
Resolved issues:
- Fixes#5554
- Fixes#5556
NOTE: old (1.6) rmg templates will work as before, however changed
format will be reported by validation - please update mods either before
or after 1.7 release
- VCMI can now be compiled in C++20 mode
- Replaced all references to C++17 with C++20
- Boost 1.74 is now set as minimal version (older version might work but
untested)
- Updated documentation to reflect required versions of compilers /
libraries
- Removed excessive fail-fast / continue-on-error from CI