RxTree are created on-demand
Fixed concurrent read access to FileStore
Topology can use as default the DNS obtained from the OS.
Fixed JSON formatting of NodeTypeArray
Support for PrivateRelay GeoIP
XMLC_Authenticated=1 ProcessLogin
XFileReadChunked over SMB
InputDoc in WebRequest as JSON
TLS SNI for client socket
JSON omits root element
XDBUpdate DBPager.UpdateRecord reset ChildID in case of Dataset to update Versions
FileAttributesOnly support with shared FileStore
XDB with Dataset support for RebuildDB
XDB Entity support Dataset
Upgrade RxVisit to RxHistory
Fixed Scheduler deadlock
RxTrie for FTS
Fixed SaveTxLogs
XDB_ViewWalPage + XDB_DiagWalPage
XTL support for input @CheckedId and option @SelectedIf
JS + CSS resources
XDB_DiagWAL + XDB_DiagWalFrame
XPath root node '/document/' becomes single '/'
ReloadCertificate of running socket servers after renew + Http2DispatchThread
Demo Ultima
Maintenance CheckForUpdates
WebScheduler protect against concurrent access to Dom + XDB supports for dataset indexes
MuxDB GenID scan all tables when table generator is shared between multiple tables
WebAccount CustomUsers
Rule IfRecord
Split shared app locales into Locales.Extra.xml to be loaded on dem-demand per WebForm
Adopt modern APIs for record
Refactor toward consistent naming conventions
Upgrade XMLModules.xml to replace all Import with XMLServices, Macros and Queries
HRxDB_Stats
HRxDB
Updated Demo Ultima InitDefaults for LetsEncrypt v2
ACME v2
Factor icons
Refactor WebAccount
LookupHostAddr - GetHostByName htonl()
Refactoring of TXEpoll
AF_VSOCK Skip MSG_PEEK until kernel 5.5rc1+
TOTP authentication
HRxFTS
XThreadEnd fixed due to FPC already includes DoneThread+pthread_exit in CThreadMain
TLS_BigInt for WebAuthn RS256
WebAuthn RS256 used by platform biometric
AMI support for directory and invitation
RemoteDisk factoring
Stats FirstTime + refactor InputParams from XStrings to XInt32List
AMI DispatchResponse
AMI updated
UserAgent maxlength to 250
Refactor FileStore
DailyCheckRenewCertificates forces reload of WebSockets secure context
WebNotifications
ECE for WebPush
VSockProxy updated
VMM support MSG_PEEK for AF_VSOCK
Support for object store with RemoteDisk
Better display of tiles
InstallUpdates
XMLRAD release can now use System.tar
HA
WSL2
InitParams.SMTPServer_MaxAuthFailures default is 10
Pager can update RxTree with VarEntries
Zip for ODF support
WebVNC
Added property TUser.Caption
Use Page @Title instead of PageTitle
Link ListLoginSessions between instances
XMLApp was encoding XMLC_BaseHREF while FormLogin is using BaseHREF
Refactor login services
Checkpoint all pagers in background
Refactoring of credential management
DiskFiler + Shrink
Refactor file APIs with FileStream
CommitTransactions in case of blank DataSource
Add debug on-demand from XMLC_StatsXMLService
Factor SocketApi
Refactor sockets
Refactor GZipLib
GzStream merged with z_stream
Split() can use @Source for @Left or @Right
TFileAge for all file time instead of Int64
Renamed Crypto.pas to XCrypto.pas to avoid compilation conflict
XMLSocket removed field member Name
Additional diagnostics for ALPN and SNI
AES256_GCM
Custom Content-Type using XMLC_OutputContentType
Consent field rename
RxConsent
Flow Control
ASN1 + EC PEM
Experiment custom PageSizeKB per RxTree
Single ServerSocketGuardian instance checks all registered ServerSocket
Fixed Http Headers CaseSensitive=False
Upgrade insecure connections based on server capabilities