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