Changelog

Die letzten Änderungen an "Return to the Roots"
2d68497 s25client 01.10.2025 11:56 Flamefire Merge pull request #1800 from yrrrmmbl/master

mingw compat
1fa9d9e s25client 29.09.2025 19:17 Noseey Update formatting
268b2a8 s25client 29.09.2025 19:11 Noseey Use AddTextButton return pointer to set ID_Next to disabled
6dd3962 s25client 29.09.2025 01:36 Noseey ID_Next default disabled when loading CampaignSelection

.. since no campaign selection is done up until that point by the user.
997717f s25client 28.09.2025 16:35 Flamefire Update kaguya
c5829c1 s25client 28.09.2025 16:35 Flamefire Use our fork of kaguya
da30392 kaguya 28.09.2025 16:32 Flamefire CI: Add Lua 5.2.1 job
336889a kaguya 28.09.2025 16:27 Flamefire Add missing space in test
6aaae98 kaguya 28.09.2025 16:21 Flamefire Merge branch 'c++17-cmake'
cbd82eb s25client 27.09.2025 01:01 Flamefire Fix UB in test

The maximum value for a random point was INT_MAX/2.
We had at some point: `point + size*2` which overflows when size is in
the range of INT_MAX/2.

Use an upper bound of /32 for the random point values.
b947e98 s25client 26.09.2025 22:29 yrrrmmbl mingw compat
1385244 libutil 26.09.2025 22:20 yrrrmmbl mingw compat
5b88cd6 s25client 18.09.2025 20:57 Flamefire Draw background even earlier
ad2f7c3 s25client 18.09.2025 19:01 Flamefire Remove workaround for CMake 3.14

CMake 3.16 is required, so we can assume those modules are available.
86e2d9b libutil 18.09.2025 19:00 Flamefire Remove workaround for CMake 3.14

CMake 3.16 is required, so we can assume those modules are available.
c4f90e4 libsiedler2 18.09.2025 18:59 Flamefire Remove workaround for CMake 3.14

CMake 3.16 is required, so we can assume those modules are available.
bb79603 s25client 18.09.2025 18:53 Flamefire Fix failure with Boost 1.89

Boost::system is no longer a component as it is header-only.
8a2a7e2 libsiedler2 18.09.2025 18:37 Flamefire Remove "system" component from Boost find_package search

Boost.System is header-only so this is not required and fails with Boost 1.89
8985f1c s25client 18.09.2025 16:38 Flamefire Claim compatibility with all CMake 3.x versions and test CMake 4

CMake 4 introduced some larger changes like dropping support for CMake older than 3.5.
So make sure we test both the last CMake 3 and some CMake 4 version.
66896da s25client 18.09.2025 16:31 Flamefire GHA: Show more details about found Boost
08960a3 s25client 18.09.2025 16:26 Flamefire Update install-boost action

Include a fix for an error "dangerous link path"
8533f7a s25client 18.09.2025 15:59 Flamefire Introduce method to draw background ob IngameWindows

Some windows need to draw a custom background where all controls, borders etc. are on top.
In the observation window this is the map view which should seemlessly blend
with all controls.

This fixes a regression of 700945f0eb5801b5fd82c596a3c06d4c3739bccf
where the controls of the observation window got hidden behind the map view.

Fixes #1787
331409a s25client 01.09.2025 17:49 Flamefire Rename smart-cursor option in ingame dialog

Fixes #1795
8cbdf4b languages 01.09.2025 17:48 Flamefire Update from source
57304f9 languages 01.09.2025 10:40 Flamefire Update from sources
3185f2f s25client 25.08.2025 15:49 Flamefire Test mouseover
dd50cf3 s25client 25.08.2025 15:35 Flamefire Document functions
7d9a91e s25client 24.08.2025 22:08 Flamefire Improve tooltip doc
5023cd9 s25client 24.08.2025 22:03 Flamefire Update copyright year
a68cb53 s25client 24.08.2025 22:02 Flamefire Make tooltip a public parent class

Remove the superflous extra method
40c4378 s25client 24.08.2025 16:40 Flamefire Allow newer install-boost action
fb8fae3 s25client 24.08.2025 16:24 Flamefire Avoid reporting duplicate mouse move events in SDL2

When warping the mouse a new event will be recorded with the SDL2
backend which might lead to handling that event multiple times.
For the right-click scrolling this leads to a potential infinite loop of
zero-sized movements.

Fixes #1791
eed9d58 s25client 24.08.2025 16:08 Flamefire Support changing the smart cursor option from the ingame settings
e8e6175 s25client 24.08.2025 16:08 Flamefire Support tooltips for checkboxes
e4d17c6 s25client 24.08.2025 15:51 Flamefire Use boundary rect for mouseover check

Required e.g. for the image contro.
b09d2fb s25client 24.08.2025 15:50 Flamefire Remove superflous comments
19ca0c3 s25client 24.08.2025 15:36 Flamefire Move IsMouseOver to Window class
e99b7a2 s25client 24.08.2025 15:06 Flamefire Fix GUI scaling for WinAPI

Remove the disabling.
Fixes #1790
12df4a2 s25client 04.08.2025 18:53 Flamefire Merge pull request #1789 from Farmer-Markus/master

Fix crash on linux when showing error message box
ba2b69d s25client 04.08.2025 14:58 Farmer_Markus updated languages submodule
16ba8be languages 04.08.2025 13:51 Flamefire Use Cython < 3.1

Avoid:
> breezy/bzr/_chk_map_pyx.pyx:43:0: 'cpython/int.pxd' not found
> breezy/bzr/_chk_map_pyx.pyx:43:0: 'cpython/int/PyInt_AsUnsignedLongMask.pxd' not found
7520cb0 languages 04.08.2025 13:42 Flamefire Use Python 3.9
ac108d0 languages 04.08.2025 13:41 Flamefire Test installation of breezy in branches named fix/*
7005e98 s25client 03.08.2025 16:21 Farmer_Markus Fixed formatting
08b3462 s25client 03.08.2025 15:56 Farmer_Markus Fixed crash on linux
c1dde9d languages 03.08.2025 15:10 Farmer_Markus Fixed game crashing when game files failed to load
4f7e8f9 s25client 25.07.2025 13:11 Flamefire Merge pull request #1786 from ottml/id_for_statistics

Add id's for statistics control and gui works for arbitrary players
59ab88a s25client 25.07.2025 11:14 Flamefire Fix casing of function call
63e235e s25client 25.07.2025 10:49 Flamefire Add missing getDrawPos call

Also use numeric_limits
2a1c41f s25client 21.07.2025 19:38 Flamefire Constify more values