26 commits landed upstream
This edition has not been reviewed yet: the entries below are classified automatically from commit messages and diffs, without an editorial pass. Treat the categories as hints and follow the commit links for the truth.
Сборка2.4.16579 → 2.4.16604
Коммиты26
Строки+839 -830
Чтение1 мин
26 из 26 записей · 26 коммитов в апстриме
#
Запись
Категория
Модули
1
Критический
core: fixed TRWLightLock.WriteLock - as reported by #557 - this was an awful race condition, which would corrupt the logic and maybe the memory when updating data
Исправленияauto
mormot.core.os
7dd5c8c6+30-27
Модули
2
Высокий
crypt: moved RandomIdentifier/RandomUtf8 from mormot.core.text - it is safer to use ThreadRandom e.g. durint the regression tests
Исправленияauto
mormot.core.text+1
2ae4fa82+229-101
3
Высокий
soa: fixed awful missing ReadOnlyUnLock call - during TServiceFactoryServer.RetrieveInstance - would appear on FPC Linux but not on FPC Windows because of HASFASTTRYFINALLY
Исправленияauto
mormot.rest.server+1
00693ed1+10-18
4
Высокий
orm: fixed ValueVarToVariant NULL replacement leak
Исправленияauto
mormot.orm.base
1d68cdff+11-1
Модули
5
Средний
core: fixed Assert() at startup on Delphi
Исправленияauto
mormot.core.datetime+1
68c567e3+5-5
6
Средний
lib: fixed SSPI exception message
Исправленияauto
mormot.lib.sspi
41d58ff1+3-3
Модули
7
Средний
crypt: Non Cryptographic Random Generators for Testing or IV Filling - via a new ThreadRandom function in mormot.crypt.core - initialized not from XorEntropy() but from stronger Random128/RandomLecuyer
Новые возможностиauto
mormot.crypt.core
c55676af+189-159
Модули
8
Средний
tests: rewritten all TLecuyer usage - use the new RandomThread instances - no need to propagate local transient instances any more
Новые возможностиauto
3f2450f6+50-45
9
Средний
net: new NetRandom32 function - lighter than plain shared Random32 on thread contention (non blocking sequence) - used e.g. for DHCP XID or WebSockets masking
Новые возможностиauto
mormot.net.dhcp+3
18ce15f9+22-15
10
Средний
crypt: moved RandomByteString() from mormot.core.os to mormot.crypt.core - to use the new ThreadRandom function
Новые возможностиauto
mormot.core.os+1
e464080a+15-15
11
Средний
core: new RawGlobalTime() OS call with no cache
Новые возможностиauto
mormot.core.datetime
1a1c6698+24-2
Модули
12
Средний
core: new Random128(var Value: RawByteString) overload
Новые возможностиauto
mormot.crypt.core+2
43b91835+14-6
13
Средний
crypt: new IsIdentifierGuid() function
Новые возможностиauto
mormot.crypt.core
3e4d55fd+10-2
Модули
14
Средний
core: rewritten FromGlobalTime() function - to use the new RawGlobalTime() OS wrapper - less contention using a RW lock - CAS clocktix acquisition to avoid syscalls
Производительностьauto
mormot.core.datetime+1
f8774990+13-23
15
Средний
net: optimized TWebSocketFrameList.Pop
Производительностьauto
mormot.net.ws.core
3404e4eb+4-4
Модули
16
Низкий
core: removed all buggy/misleading/invalid RCU*() functions
Исправленияauto
mormot.core.base
219d970d+2-86
Модули
17
Низкий
core: on Linux, get the env string with the aux vectors - no need to browse the env several times
Компилятор и платформыauto
mormot.core.os.posix
4c9333a2+15-18
Модули
18
Низкий
core: moved RandomGuid() to mormot.crypt.core - to use stronger and less blocking Random128() generator
Внутреннее устройствоauto
mormot.core.base+4
7c87152d+80-80
19
Низкий
core: moved TSynTestCase.RandomTextParagraph - into mormot.crypt.core unit
Внутреннее устройствоauto
mormot.core.test
d2de3e52+11-128
Модули
20
Низкий
all: refactoring since TLightLock is now 32-bit
Внутреннее устройствоauto
mormot.core.os+13
890f8314+20-20
21
Низкий
net: rewritten function NetRandom32 - to use crc32c HW opcode for 32-bit distribution - still atomic, and exactly 2^32 wide
Внутреннее устройствоauto
mormot.net.dns+3
90df67e4+8-8
22
Низкий
core: some refactoring with no functional change
Внутреннее устройствоauto
mormot.core.base+3
a7de70bb+4-8
23
Низкий
lib: enhanced SSPI exception error message content
Обслуживаниеauto
mormot.lib.sspi
455bed18+43-30
Модули
24
Низкий
core: use ThreadRandom function whenever possible
Обслуживаниеauto
mormot.core.base+3
07235e3e+14-13
25
Низкий
core: TLightLock now is 32-bit not PtrInt
Обслуживаниеauto
mormot.core.os+1
7a58c705+10-10
26
Низкий
crypt: allow {{ passwordgenerate }} without length
Обслуживаниеauto
mormot.crypt.secure
6edaf0b7+3-3
Модули
Коммиты977
Активных дней44/60
Пик активности2026-09-30
Максимум60
2026-08-152026-10-13