Commit Graph
100 Commits
Author SHA1 Message Date
Ivan Savenko 41207f47b5 Merge pull request #7068 from Karyoplasma/fix-object-messages
Fix rallyFlag and oasis messages
2026-03-11 12:20:49 +02:00
Ivan Savenko 583dc441d5 Merge pull request #7036 from Laserlicht/invite
[1.7.4] use CObjectListWindow for hero invite
2026-03-07 10:08:21 +02:00
Ivan Savenko a1b1b11116 Merge pull request #6916 from MichalZr6/random_art_properties
[Mapeditor] Fix crash when clicking on random artifacts
2026-03-06 18:41:10 +02:00
Ivan Savenko 54f227575e Merge pull request #7045 from Opuszek/fix_canCastOnlyOnSelf
Fixes canCastOnlyOnSelf not applying on dead stacks
2026-03-06 12:23:40 +02:00
Ivan Savenko c8df84d8ac Merge pull request #6810 from Opuszek/fix_until_attack_spell_duration
[1.7.4] Remove bonuses with "UNTILL_BEING_ATTACKED" bonus after counterattack.
2026-03-05 23:31:02 +02:00
Ivan Savenko b512c7c028 Merge pull request #6939 from Laserlicht/configurable_days
[1.7.4] Configurable days
2026-03-05 23:28:59 +02:00
Ivan Savenko 3f60173574 Merge pull request #6969 from GeorgeK1ng/fullextraction
[1.7.4] Support for optional full mod extraction
2026-03-05 23:28:42 +02:00
Ivan Savenko 5f46f0ffc7 Merge pull request #7028 from IvanSavenko/fix_compat
Use local mod information to decide on mod compatibility
2026-03-05 23:18:51 +02:00
Ivan Savenko a21b94fed2 Merge pull request #7042 from vcmi/weblate
Translations update from Hosted Weblate
2026-03-05 18:11:45 +02:00
Ivan Savenko 2cd9c4b610 Translated using Weblate (Ukrainian)
Currently translated at 78.1% (857 of 1096 strings)

Translation: VCMI/Game client
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/uk/
2026-03-05 16:58:51 +01:00
Ivan Savenko 9fa5e95234 Translated using Weblate (Ukrainian)
Currently translated at 74.2% (814 of 1096 strings)

Translation: VCMI/Game client
Translate-URL: https://hosted.weblate.org/projects/vcmi/client/uk/
2026-03-05 16:37:42 +01:00
Ivan Savenko 677f55ea7a Translated using Weblate (Ukrainian)
Currently translated at 33.8% (313 of 925 strings)

Translation: VCMI/Map Editor
Translate-URL: https://hosted.weblate.org/projects/vcmi/editor/uk/
2026-03-05 16:37:41 +01:00
Ivan Savenko 2fd5f4cb8e Merge pull request #7041 from IvanSavenko/fix_translation
Fix json formatting in translations
2026-03-05 17:21:44 +02:00
Ivan Savenko 50d3ea867d Fix json formatting 2026-03-05 16:51:49 +02:00
Ivan Savenko 5355ad426b Merge pull request #7040 from vcmi/weblate
[1.7] Integration of translations via Weblate
2026-03-05 16:47:27 +02:00
Ivan Savenko 3363fd529b Do not require 'name' field for translation sections in mods, fix format 2026-03-05 16:13:19 +02:00
Ivan Savenko ecf93a3206 Update docs, fix built-in mod 2026-03-05 15:42:25 +02:00
Ivan Savenko f8b7e4e8b6 Remove dummy translations to English to resolve Weblate warnings 2026-03-05 15:20:20 +02:00
Ivan Savenko a5d1b25c6e Reorganize translation for use with weblate 2026-03-05 15:19:59 +02:00
Ivan Savenko 089ec88037 Use local mod information to decide on mod compatibility 2026-03-03 21:40:00 +02:00
Ivan Savenko 20d4101b98 Merge pull request #7019 from kdmcser/game_statistics_crash_fix
fix crash when victor is not valid player
2026-03-03 12:27:03 +02:00
Ivan Savenko f176c6d700 Merge pull request #7007 from IvanSavenko/hotfix
[1.7.3] Fix crash on ending combat in draw
2026-02-28 21:09:06 +02:00
Ivan Savenko be96b3fad5 Fix crash on ending combat in draw 2026-02-28 19:18:33 +02:00
Ivan Savenko 1d1a511da1 Merge pull request #7000 from Laserlicht/valid
[1.7.3 Hotfix] add missing valid check
2026-02-28 15:26:15 +02:00
Ivan Savenko 701031bed6 Merge pull request #6948 from IvanSavenko/release_173
Preparation for 1.7.3 release
2026-02-26 18:21:27 +02:00
Ivan Savenko 930780604b Merge pull request #6977 from kambala-decapitator/msvc-check-cxx23
[cmake][msvc] fix checking for C++23 availability
2026-02-26 17:44:02 +02:00
Ivan Savenko 4bf730a60c Changelog for 1.7.3 2026-02-26 17:40:14 +02:00
Ivan Savenko b1d4873052 Set release date for 1.7.3 for February, 27 2026-02-26 17:40:14 +02:00
Ivan Savenko c9f601fe26 Merge pull request #6984 from GeorgeK1ng/lang_update
[1.7.3] Regenerate translations
2026-02-26 16:04:02 +02:00
Ivan Savenko a0e54e8a60 Merge pull request #6987 from Karyoplasma/german-update
German update
2026-02-26 16:03:13 +02:00
Ivan Savenko d1591a5148 Merge pull request #6981 from Laserlicht/fix_resize
[1.7.3] Fix window resize
2026-02-25 22:47:48 +02:00
Ivan Savenko 2db7abd898 Merge pull request #6971 from IvanSavenko/bugfixing
[1.7.3] Fixes for reported crashes
2026-02-25 21:14:53 +02:00
Ivan Savenko aaff09046d Merge pull request #6949 from Laserlicht/player_accu
[1.7.3] Fix player accumulation crash
2026-02-25 21:14:29 +02:00
Ivan Savenko 7d14f8f6f0 Merge pull request #6978 from Karyoplasma/wyvern-monarch-poison
Bug fix Wyvern Monarch Poison chance
2026-02-25 21:12:23 +02:00
Ivan Savenko a01bfb4c1e Add hardcoded fallback to BattleAI to MMAI 2026-02-23 23:33:19 +02:00
Ivan Savenko a427c4af86 Fix crash on closing game window during commander levelup 2026-02-23 23:33:04 +02:00
Ivan Savenko 2c15faeca0 Merge pull request #6967 from Karyoplasma/firewall-spec-tooltip
Luna Fire Wall tooltip damage display
2026-02-23 22:49:33 +02:00
Ivan Savenko 63df18c2ea Merge pull request #6941 from GeorgeK1ng/image_viewer
[1.7.3] New image viewer
2026-02-23 22:29:32 +02:00
Ivan Savenko 4823755a87 Merge pull request #6960 from GeorgeK1ng/launcher_immmersive_fullscreen
[1.7.3] Add immmersive fullscreen for Launcher
2026-02-23 22:28:57 +02:00
Ivan Savenko f6e7960a3c Fix possible crash on shutdown 2026-02-22 14:50:01 +02:00
Ivan Savenko dcdcfde0a2 Merge pull request #6945 from IvanSavenko/ai_freeze_investigation
[1.7.3] Fix deadlock on AI turn on systems with low CPU core count
2026-02-22 12:57:53 +02:00
Ivan Savenko f81f4a511c Merge pull request #6919 from GeorgeK1ng/ui_freeze_fix
[1.7.3] Fix frozen UI on Android after unlocking device
2026-02-22 12:28:46 +02:00
Ivan Savenko e9119d8e96 Merge pull request #6940 from Laserlicht/fast_buy
[1.7.3] fast buy (hd mod)
2026-02-22 10:43:24 +02:00
Ivan Savenko 99c075afb7 Fix deadlock on AI turn on systems with low CPU core count 2026-02-22 10:40:26 +02:00
Ivan Savenko 4b569525d9 Merge pull request #6938 from Laserlicht/fix_artifact_panning
[1.7.3] fix backpack panning
2026-02-21 13:01:47 +02:00
Ivan Savenko c09996f4ef Merge pull request #6937 from IvanSavenko/spellcaster_fix
Fix SPELLCASTER bonus regressions
2026-02-20 20:56:33 +02:00
Ivan Savenko 2b2d522d72 Merge pull request #6934 from IvanSavenko/ai_freeze_fix
Try to fix possible freezes on AI actions
2026-02-20 20:56:22 +02:00
Ivan Savenko a3a0134d4e Merge pull request #6932 from IvanSavenko/crashfix
[1.7.3] Crashfixes
2026-02-20 19:50:18 +02:00
Ivan Savenko 6d1b263c17 Merge pull request #6917 from GeorgeK1ng/uninstall_confirm
[1.7.3] Add mod uninstall confirmation
2026-02-20 18:42:22 +02:00
Ivan Savenko 8aa835d48b Merge pull request #6910 from vcmi/kambala-decapitator-patch-1
[cmake][client][discord] don't search for libs in system locations when using Conan
2026-02-20 18:41:29 +02:00
Ivan Savenko 8ef5809408 Merge pull request #6900 from kambala-decapitator/macos-fix-adhoc-signing
[macOS] revert to old params for adhoc codesigning
2026-02-20 18:41:12 +02:00
Ivan Savenko efc049a89e Merge pull request #6832 from kambala-decapitator/chronicles-error-gui-thread
show Chronicles install error on GUI (main) thread
2026-02-20 18:39:59 +02:00
Ivan Savenko 78f34c5a1d Fix SPELLCASTER bonus regressions
Fixed 1.7.2 regression of spellcaster logic when casting non-random
spells.

Slight refactoring of AI code to simplify logic related to SPELLCASTER.
As a side effect - AI should now be better at selecting spells if unit
has multiple spells to cast.
2026-02-20 17:40:27 +02:00
Ivan Savenko af801c1824 Try to fix possible freezes on AI actions
While I am not 100% sure about the cause, it seems that following
scenarios might happen right now:

- Network thread is shut down due to catching
TerminationRequestedException that was intended to only terminate AI
turn
- throwing an exception in AI thread may lead to a freeze (and not to a
crash) since TBB catches all crashes to later re-throw them in caller
thread (which does not happens in VCMI due to way AI logic is set up)
- Also, AI makeTurn thread right now has catch-all block in it, meaning
that any bugs caused by unexpected exception throw are silenced

List of changes

- functions that are passed to TBB in AI are now marked as `noexcept`.
So any exception not caught and not processed by our code will cause
std::terminate and not be lost inside TBB
- separate TerminationRequestedException which now only requests app
termination, and InterruptionRequestedException that requests AI to
terminate its turn

Expected results:
- Network thread should no longer unexpectedly terminate due to AI
logic. Instead it might result in a crash, but with correct call stack
- Any exception thrown by AI should now result in a clean crash and not
in AI freeze

Sure, this means introduction of potential crashes, but tracking them
down should be easier since they are now detected in place, not at some
point later. iOS/macOS crash reports and Google Play reports should help
with tracking them down (if any such crashes do appear)
2026-02-20 14:16:43 +02:00
Ivan Savenko 73fa2fd557 Fix regression 2026-02-20 14:02:12 +02:00
Ivan Savenko 59079ed640 Merge pull request #6929 from Karyoplasma/cursed_ground_morale
Fix negative morale on Cursed Ground
2026-02-20 13:07:31 +02:00
Ivan Savenko 576173f65b Merge pull request #6915 from GeorgeK1ng/small_tweaks
[1.7.3] Search button hover and dialog tip
2026-02-20 13:04:40 +02:00
Ivan Savenko e700f48ab3 Fix crash on starting HotA campaign scenario with invalid header data 2026-02-20 12:57:29 +02:00
Ivan Savenko 6443ac4e69 Hide boat of heroes that start in water in line with other such logic 2026-02-20 12:56:35 +02:00
Ivan Savenko 47cdcb6f28 Restore save compatibility with 1.6 saves that have quests 2026-02-20 12:55:52 +02:00
Ivan Savenko f24fdb6779 Added mutex to prevent thread races on filesystem update 2026-02-20 12:54:40 +02:00
Ivan Savenko 10e9d8e3ef Fix loading of spell mastery for combat trigger bonus 2026-02-20 12:53:58 +02:00
Ivan Savenko 9ca62a10ea Merge pull request #6914 from IvanSavenko/bugfixing
[1.7.3] Fixes for crashes in 1.7.2
2026-02-17 15:28:27 +02:00
Ivan Savenko 2a9d46bd8c Fix loading of hordes as starting bonus in campaigns 2026-02-17 13:48:04 +02:00
Ivan Savenko 69396cf42a Fix crash on invalid string in creature recruitment window title 2026-02-17 13:48:04 +02:00
Ivan Savenko f6ad86c0d4 Fix crash on switching resolution while rebinding quick spell 2026-02-17 13:48:04 +02:00
Ivan Savenko a58dc606a7 Try to avoid crash on minimap updating 2026-02-17 13:48:04 +02:00
Ivan Savenko d754aedb16 Fix crash on mod conflict detection, add tests 2026-02-17 13:48:04 +02:00
Ivan Savenko ee5ae84479 Fix possible use-after-free crash 2026-02-17 13:48:04 +02:00
Ivan Savenko 103664f377 Merge pull request #6906 from Karyoplasma/object-descriptions
Fixed xtrainfo indices for rewardableBonusing objects
2026-02-17 11:32:34 +02:00
Ivan Savenko 8cb8b2078d Merge pull request #6902 from Laserlicht/appi
[1.7.3] add appimage
2026-02-17 11:20:46 +02:00
Ivan Savenko a8aeb93f2a Merge pull request #6904 from GeorgeK1ng/text_window_fix
[1.7.3] Fix mod description and changelog position
2026-02-17 11:19:50 +02:00
Ivan Savenko 4d70dee5c8 Merge pull request #6894 from IvanSavenko/hotfix
[1.7.3] Changes for hotfix
2026-02-16 11:49:30 +02:00
Ivan Savenko 124f3e6234 Merge pull request #6903 from GeorgeK1ng/import_fix
[1.7.3] Fix GOG import
2026-02-16 11:48:51 +02:00
Ivan Savenko a82dea124e Merge pull request #6886 from Laserlicht/bonus_sel
[1.7.3] bonus selection: add amount
2026-02-16 11:46:46 +02:00
Ivan Savenko c5836cc4c8 Merge pull request #6891 from vcmi/ubuntu26-04
Fix .deb packaging for Ubuntu 26.04
2026-02-16 11:44:34 +02:00
Ivan Savenko c21480ef43 Merge pull request #6887 from Karyoplasma/tp-movecost-fix
Fix movement point cost of Advanced Town Portal
2026-02-16 11:44:18 +02:00
Ivan Savenko 456c461438 Merge pull request #6895 from IvanSavenko/version_bump_173
Bump version to 1.7.3
2026-02-16 11:41:21 +02:00
Ivan Savenko 4eb4eab995 Bump version to 1.7.3 2026-02-15 13:07:01 +02:00
Ivan Savenko 1ef1c5fe6c Do not report adventure map .def's as missing if .json exists 2026-02-15 12:56:45 +02:00
Ivan Savenko 73dc1c54a8 Allow bypassing dependencies for mines in RMG zones 2026-02-15 12:56:22 +02:00
Ivan Savenko b0de4d172b Do not report files used by submod-of-submod if they are in parent mod 2026-02-15 12:55:31 +02:00
Ivan Savenko bd60bc8233 Add workaround for crash on loading hota 1.8 map without hota 1.8 2026-02-15 12:54:32 +02:00
Ivan Savenko a71c554a2f Fix crash on Genie spellcasting 2026-02-15 12:54:06 +02:00
Ivan Savenko fdb78682fb Remove unstable code due to numerous crashes 2026-02-15 12:53:51 +02:00
Ivan Savenko 60702e4a1b Fix .deb packaging for Ubuntu 26.04 2026-02-14 10:20:59 +02:00
Ivan Savenko f295921b46 Merge pull request #6879 from IvanSavenko/discord_fix
Fix crash on start on macOS
2026-02-13 15:37:32 +02:00
Ivan Savenko 7ea7503792 Fix crash on start on macOS 2026-02-13 14:11:56 +02:00
Ivan Savenko 95a8a81e19 Merge pull request #6870 from IvanSavenko/release_172
Preparation for 1.7.2 release
2026-02-12 16:32:30 +02:00
Ivan Savenko eb7f7b5f62 Fix possible crash on spell before/after attack bonus 2026-02-12 13:20:48 +02:00
Ivan Savenko f32e255a7d Prepare 1.7.2 release 2026-02-12 12:07:13 +02:00
Ivan Savenko 189a293127 Update changelog 2026-02-12 12:07:00 +02:00
Ivan Savenko a6ceeec859 Update Ukrainian translation 2026-02-12 12:06:50 +02:00
Ivan Savenko 9f94d5b120 Merge pull request #6865 from GeorgeK1ng/update_button
[1.7.2] Update button postion
2026-02-12 02:14:57 +02:00
Ivan Savenko b9090a4b0e Merge pull request #6801 from Fabrice-TIERCELIN/dutch_filipino_serbian
Dutch, Filipino and Serbian translations
2026-02-12 01:15:18 +02:00
Ivan Savenko 3689274a57 Merge pull request #6849 from vcmi/macos-sign
[macOS] sign & notarize builds
2026-02-12 00:38:45 +02:00
Ivan Savenko 118b5760cc Merge pull request #6854 from Laserlicht/boost-fix
[1.7.2] fix for newer boost
2026-02-12 00:38:13 +02:00
Ivan Savenko 29a32d815d Merge pull request #6863 from Laserlicht/fix_name
[1.7.2] Fix VMAP hero name
2026-02-12 00:38:04 +02:00
Ivan Savenko 4e2acc8e07 Merge pull request #6853 from IvanSavenko/bugfixing
[1.7.2] Fixes for reported issues
2026-02-09 21:52:34 +02:00
Ivan Savenko 03041199ee Merge pull request #6788 from Laserlicht/server_discovery
[1.7.2] Server discovery
2026-02-09 21:27:50 +02:00