Changelog

Die letzten Änderungen an "Return to the Roots"
a8dc3da s25client 01.12.2025 20:11 Mario Okrogelnik Refactor options window layout spacing
13e0dd3 s25client 30.11.2025 20:55 Flamefire Merge pull request #1845 from Flamefire/playlist-setting-fix
5406521 s25client 30.11.2025 12:34 Flamefire Ensure correct state of save/remove buttons for selected playlist

Update the state on every change including the load of the current
playlist during startup.
dcf28b6 s25client 30.11.2025 12:33 Flamefire Use GetSelectedText instead of GetSelection

Shorter and clearer than making 2 requests.
e7f1be8 s25client 30.11.2025 12:30 Flamefire Fix detection of selected playlist on window open

The path to the playlist needs to be resolved before comparison or it
will always fail.
That in turn leads to selecting the first playlist as-if the current one
didn't exist, and restarting the playlist.

Fixes #1844
a4e69bf s25client 27.11.2025 10:18 Flamefire Update required feature levels for roman campaign
0b95dfe s25client 27.11.2025 09:47 Flamefire Update SetPortrait documentation with version info

Added version information for SetPortrait function.
485fb06 s25client 27.11.2025 09:47 Flamefire Add version info to SetComputerBarrier
1980959 s25client 27.11.2025 09:43 Flamefire Bump Lua feature level to 6

Added `AddPortrait` and locking of portrait changes
485b1a6 s25client 27.11.2025 09:40 Flamefire Fix typo in allowPortraitChange variable name
58e3e48 s25client 26.11.2025 20:48 Mario Okrogelnik Revert "Fix build"

This reverts commit 2d3780ca2b5775a856fc2466d156edfe68482087.
82d2380 s25client 26.11.2025 20:46 Mario Okrogelnik Refactor options window layout spacing
149944c s25client 26.11.2025 20:13 sunrise Lock portraits too
616cedd s25client 26.11.2025 20:04 sunrise Use correct portraits
9a2e0f3 s25client 26.11.2025 19:09 sunrise #1836 Add LUA function to disallow changing player portraits

- Add new ctrl class ctrlImageDeeping
- Adjust docu
- Use new functionality in game lobby
60382e8 s25client 26.11.2025 16:41 Flamefire Hide harbor military settings when sea attacks are disabled

Fixes #1838
d4121ab s25client 23.11.2025 22:02 Mario Okrogelnik Refactor options window layout spacing
433c1b7 s25client 23.11.2025 20:25 Flamefire Fix song selection in music player window

Selecting a start song when the playlist isn't prepared yet isn't
possible because the `order` list isn't filled and hence the selected
song isn't found.

Make sure we prepare it first and add test for that.

Fixes #1833
Update the translations, fixes #1832
819e08b languages 23.11.2025 20:18 Flamefire Shorten DE translation
6da68ac s25client 22.11.2025 15:33 Flamefire Merge pull request #1823 from Flamefire/zoom-factor

Make sure zooming via mouse goes back to 1.0
a15fe1e s25client 22.11.2025 14:28 Flamefire Use constructors for KeyEvent in test
8dba0ce s25client 21.11.2025 21:16 Flamefire Merge pull request #1831 from Flamefire/altQ

Fix shortcuts using SDL2 and ALT+Q using WinAPI
112b5ca s25client 21.11.2025 20:29 Flamefire Merge branch 'master' into altQ
0713466 s25client 20.11.2025 22:47 Flamefire Merge pull request #1829 from Flamefire/speed

Make all game speeds available to "v" key
5aa9853 s25client 19.11.2025 22:35 Mario Okrogelnik Convert to desktop UI placement pattern
2a90e3a s25client 19.11.2025 15:01 Flamefire Create shortcut events for SDL2

ALT+q or CTRL+z do not produce text input.
ALT+0054 does produce a single char.
However ALT or CTRL and a letter do not produce combined chars.

So use that to trigger input events.

Fixes #1583
76051f2 s25client 19.11.2025 14:35 Flamefire Fix boolean check
4ce3b56 s25client 19.11.2025 14:33 Flamefire Fix ALT key detection on WinAPI

See #1583
e1423fa s25client 19.11.2025 13:57 Flamefire Factor out setSpecialKeys function in WinAPI
317a6b6 s25client 19.11.2025 13:49 Flamefire Replace some BOOST_TEST_REQUIRE by BOOST_TEST
8c07e03 s25client 19.11.2025 13:47 Flamefire Fix locale dependent test failures
7e320e8 s25client 19.11.2025 13:34 Flamefire Factor out functions for converting (normalized) durations to GFs and back
4072745 s25client 19.11.2025 13:12 Flamefire Factor out zoom level calculation
011ce29 s25client 16.11.2025 13:02 Flamefire Make all game speeds available to "v" key

Introduce constants for the speed and speed steps,
assert the min and max are reachable
and adapt conditions for step size and minimal/maximal step to debug speeds.

Closes #1828
53d67c4 s25client 15.11.2025 20:56 Flamefire Install Boost.Nowide for clang-tidy CI
a7c800b s25client 15.11.2025 20:16 Flamefire Workaround clang-tidy false-positive.

It shouldn't report an iterator as a pointer even if it happens to be one.
Seen in clang-tidy 18, fixed in trunk.
e98438d s25client 15.11.2025 20:09 Flamefire Add constructors for KeyEvent

We usually need either a KeyType event with everything else zero/false,
or a char event with some modifiers.
Especially the latter causes a list of consecutive bool params, where an explicit set is more readable.
3377339 s25client 15.11.2025 15:10 Flamefire Use clamp in SetZoomFactor
3cf8f0e s25client 15.11.2025 15:08 Flamefire Make zooming via key after mouse wheel consistent

Zooming in with "z" goes to the next zoom level not potentially the
previous and vice versa.
a97a8e0 s25client 15.11.2025 15:02 Flamefire Make sure zooming via mouse goes back to 1.0

Add a check that snaps the value to 1 if close enough.

Fixes #1822
fdc7c4e s25client 15.11.2025 13:59 Flamefire Add underscore to zoomLvl member
d3618af s25client 09.11.2025 11:54 Flamefire Use max username length of 30
2bad473 s25client 08.11.2025 20:35 Flamefire Remove limitation of lobby login name length

Don't limit to 15 chars.

Also refactor for using relative positions and English comments.
cfcc906 s25client 07.11.2025 00:09 Mario Okrogelnik Cleanup

- sort includes
- remove obsolete comments
f2bbf45 s25client 06.11.2025 20:46 Mario Okrogelnik Update copyright year to 2025
504d2d6 s25client 04.11.2025 22:43 Mario Okrogelnik Fix bird sound checkbox and config

- Make the "bird_sounds" setting optional, that avoids resetting the whole config file
- Set the initial state of the "bird sounds" checkbox in the in-game settings menu correctly
7bbc0b9 s25client 04.11.2025 22:34 Mario Okrogelnik Improve code readability

- Translate german comments to english on touched files
- Re-align off placed UI element code
c6e2a47 languages 04.11.2025 11:37 Flamefire Add sanity check for 'brz' command

Added sanity check for 'brz' command in workflow.
046714d languages 04.11.2025 11:26 Flamefire Update from sources for Bird sounds feature
d65b9c6 s25client 03.11.2025 19:49 Mario Okrogelnik Add option to enable/disable bird sounds