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