Changelog

Die letzten Änderungen an "Return to the Roots"
a5a9d43 languages 19.02.2026 20:15 Flamefire Update copyright years
be43799 languages 19.02.2026 20:13 Flamefire Fix Czech translation format strings
ed1e143 s25client 19.02.2026 18:30 Flamefire Translation update
4dad218 languages 19.02.2026 17:42 anon569 Sort entries
a62ed14 languages 19.02.2026 16:58 anon569 Update Hungarian translation

Updated the Hungarian translation to match the current nightly build. The previous version was outdated, incomplete, and full of errors, so all game strings have been reviewed, translated, and missing entries corrected.
7a79bd2 s25client 18.02.2026 09:59 Flamefire Merge pull request #1893 from Farmer-Markus/master

Allow dragging ingameWindows with middle mouse button
8ffa8b4 s25client 17.02.2026 16:40 Farmer_Markus Implemented review suggestions
6e12273 s25client 16.02.2026 21:52 Farmer_Markus Fixed wine addon crash with shared_textures disabled
5bac81a s25client 16.02.2026 19:43 Farmer_Markus Added ingameWindow dragging with middle mouse button
6db0673 s25client 15.02.2026 18:01 Flamefire Merge pull request #1889 from Noseey/pathfinding_rejects

Pathfinding: reject unconnected buildings / construction sites in specific scenarios
d7cf2c5 s25client 15.02.2026 13:28 Noseey remove unnecessary this
8b92e0e s25client 15.02.2026 13:20 Noseey Apply suggestions from code review
6a80552 s25client 15.02.2026 12:15 Noseey fix style in noBaseBuilding::IsConnected()
8b9a71e s25client 15.02.2026 12:12 Noseey pathfinding: noBaseBuilding::IsConnected() check for harbors reworked
fda9496 s25client 15.02.2026 00:17 Noseey fix style issue in noBaseBuilding::IsConnected()
7ced27a s25client 15.02.2026 00:04 Noseey Pathfinding: rework rejection of isolated buildings
2669647 s25client 15.02.2026 00:01 Noseey Pathfinding: Rework and exclude finished harbors from noBaseBuilding::IsConnected
567b463 s25client 14.02.2026 19:13 Noseey fix CI findings in GamePlayer.cpp
e792eaf s25client 14.02.2026 17:47 Noseey Pathfinding: rejection of unconnected buildings reworked
97944de s25client 14.02.2026 13:48 Noseey pathfinding: revert pathfinding reversion
9a84515 s25client 12.02.2026 20:27 Noseey whitespace fixes in gameplayer.cpp
95440a0 s25client 12.02.2026 20:25 Noseey whitespace fixes in gameplayer.cpp
8a9970e s25client 12.02.2026 20:23 Noseey pathfinding: go from BLDs to WHs to reduce time for isolated BLDs
ef84c23 s25client 11.02.2026 23:06 Noseey add missing check for path.
b2da4fd s25client 11.02.2026 20:36 Noseey Pathfinding: rework rejection of non-connected buildings(/sites
29df44f s25client 08.02.2026 21:16 Noseey Pathfinding: addon reject unconnected buildingsites

.. also considering FindClientForWare.
a1de862 s25client 08.02.2026 20:49 Noseey Pathfinding: reject unconnected buildingsites

.. in FindWarehouseForAllJobs and FindMaterialForBuildingSites.
e6489dc s25client 08.02.2026 18:17 Flamefire Merge pull request #1739 from wichern/use-random-in-aijh

Make AIJH Actions Reproducible by using the user selectable Random Seed
0bf8a73 s25client 08.02.2026 15:06 Flamefire Move `randomChance` implementation to `helpers` namespace
dcf0b09 s25client 08.02.2026 12:35 Flamefire Refactor `MilUpgradeOptim`

Clang (wrongly) detects `milBld` as (potentially) NULL.
Restructure the method for less nesting and less conditions, possibly
avoiding this.
1d43ffc s25client 07.02.2026 17:50 Flamefire Adjust AI random calls to previous distributions
487f8f6 s25client 07.02.2026 17:00 Flamefire Forward random functions to functions in `helpers` namespace
c124122 languages 06.02.2026 14:55 Flamefire Update from sources
84414bc languages 06.02.2026 14:53 Flamefire Update from launchpad
5a24dac s25client 02.02.2026 11:35 Flamefire Also use references for non-NULL arguments in `GamePlayer`
a667662 s25client 02.02.2026 11:06 Flamefire Enhance doc for `checked_cast` and assert type requirements
cb2bd53 s25client 01.02.2026 21:41 Flamefire Pass `goal` by reference as it is always non-NULL
adb902c s25client 01.02.2026 21:32 Flamefire Fix collection of jobs to warehouses

When the "Collect" option in a warehouse for a job is set the actual job
subclass will be created which expects its workplace as the goal, i.e. a
`nobUsual` for most.
In this situtation the goal is the warehouse to which the figure should
go. So check that in `OrderJob` and create a `nofPassiveWorker` instead
similar to the `Send` option handler.
fd1dec1 s25client 01.02.2026 21:04 Flamefire Factor out check if a GOT is a storehouse/nobBaseWarehouse
23fad66 s25client 01.02.2026 20:30 Flamefire Remove unused overload for figures with warehouse goal

It is never used and can cause confusion.
`nofPassiveWorker` should be used for transfers to a warehouse.
06b69de s25client 01.02.2026 20:27 Flamefire Add `isSoldierJob` function

Unify uses of soldier checks in one place.
dc0ce04 s25client 01.02.2026 19:25 Flamefire Merge pull request #1679 from kubaau/cheats2
ebadacf s25client 01.02.2026 18:09 Flamefire Mark loop variable as unused
fa8bf40 s25client 01.02.2026 17:50 Flamefire Merge branch 'master' into cheats2
c619ede s25client 01.02.2026 17:49 Flamefire Replace `glTranslatef` by `glPush/PopMatrix`
dc3ccee s25client 01.02.2026 17:45 Flamefire Minor renaming and comment translation
cb3abb9 s25client 01.02.2026 17:12 Flamefire Add doc for `ResourceRevealMode`

Make it clear that each includes the former
fccf0cc s25client 25.01.2026 20:38 Jan ?imek Capture spacebar as a character only (#1873)
b3c0769 s25client 23.01.2026 18:14 Jan ?imek Capture spacebar under Wayland (#1855)
af47028 s25client 23.01.2026 13:22 Flamefire Workaround GCC 9 issue with comparing `std::optional` in `BOOST_TEST`

The comparison is ambiguous, fixed in GCC 10.