diff --git a/bin/aarch64-linux-gnu/ReGaHss b/bin/aarch64-linux-gnu/ReGaHss index 1763ab5d..30be76a2 100644 Binary files a/bin/aarch64-linux-gnu/ReGaHss and b/bin/aarch64-linux-gnu/ReGaHss differ diff --git a/bin/arm-linux-gnueabihf/ReGaHss b/bin/arm-linux-gnueabihf/ReGaHss index e366b4d9..5a18d721 100644 Binary files a/bin/arm-linux-gnueabihf/ReGaHss and b/bin/arm-linux-gnueabihf/ReGaHss differ diff --git a/bin/i686-linux-gnu/ReGaHss b/bin/i686-linux-gnu/ReGaHss index df756c5a..9f5914ca 100644 Binary files a/bin/i686-linux-gnu/ReGaHss and b/bin/i686-linux-gnu/ReGaHss differ diff --git a/bin/x86_64-linux-gnu/ReGaHss b/bin/x86_64-linux-gnu/ReGaHss index 47f3142b..deed5c43 100644 Binary files a/bin/x86_64-linux-gnu/ReGaHss and b/bin/x86_64-linux-gnu/ReGaHss differ diff --git a/src/ReGaHss/ChangeLog b/src/ReGaHss/ChangeLog index 33dd4791..1160a4d4 100644 --- a/src/ReGaHss/ChangeLog +++ b/src/ReGaHss/ChangeLog @@ -2,6 +2,34 @@ ReGaHss ChangeLog ----------------- +#### R1.00.0388.0262 (95443bb) Release #################################### + +2026-10-13 Jens Maus + + * fix enumerations of the type etUserPages (e.g. ID_USERPAGES) not being + accessible: dom.GetObject() returned null and dom.DeleteObject() + returned false for them, because of a remaining license check for the + unreleased user pages feature. Enumerations whose type was set to + etUserPages via .EnumType() therefore remained as inaccessible objects + in the DOM. The license check was removed, so these objects can be + accessed and deleted like any other object. + (cf. https://github.com/OpenCCU/OpenCCU/issues/2640) + * fix sporadic crashes (SIGSEGV, use-after-free, "terminate called + without an active exception") and hangs of ReGaHss when it is stopped + with SIGTERM: the runtime threads were cancelled immediately instead of + being stopped, and resources (e.g. the scheduler list) were freed while + other threads still used them. The runtime threads are now stopped + cooperatively and are only cancelled if they do not exit within 5s + (20s for the final save of the DOM), the XML-RPC server is shut down + after its thread exited, and the scheduler list and the history ring + buffer are kept until they are no longer used. + (cf. https://github.com/OpenCCU/ReGaHss-Test/pull/196) + * fix an out-of-bounds read when a new object (e.g. dom.CreateObject()) + was added to the internal object map while the map was full: the + entry behind the end of the map was read to determine the insert + position (reported by AddressSanitizer when creating more than 65535 + objects). The behaviour does not change otherwise. + #### R1.00.0388.0261 (b41f0cb) Release #################################### 2026-10-12 Jens Maus