Saltearse al contenido

Release Notes 2026.10

Esta página aún no está disponible en tu idioma.

New amendments. See Amendments for full descriptions.

AmendmentTypeDefault VoteID
RNGFeatureNoA482912CE1E7026F8BC5F63F5A2394768455B71CD8117104F4BFE3A7EAE1AA45
PWALoaderFeatureNoB2A89FF11F11AC4DBBA803492F47BBBAA5144CF3270FA030E0489814BB1AC86B
OnChainManifestsFeatureNo68348F3451254D4AB206603B962241ADCFC1B22E945B59B5474F5DFBE3A5DE7C
EscrowDestinationCancelFeatureNoB8DE07B4A417D9AE2F6DD903B9F8ED785C8C63A7311E8B7504DD6158E7336377
HookOnV2_1FeatureNoD8FF47221FD426458D7EAE70FA439F4D5E59ECAB7292FC14931FBD8C34904602

Changes to existing amendments:

AmendmentChange
HookOnV2No longer supported. Replaced by HookOnV2_1. Validators that voted for it lose that vote and should vote for HookOnV2_1 instead.
AMMClawbackNo longer supported (AMM itself was already unsupported).
fixXahauV1, fixXahauV2, fix240911Retired. Their pre-amendment code paths are removed, and they are removed from xahaud-standalone.cfg.
NameType CodeAmendmentNotes
Entropy89RNGPseudo-transaction. Validators only.
SetManifest91OnChainManifestsUnsigned, canonical envelope. Submit with submit and manifest.

Changed: AccountSet gains the optional AppLoader field (PWALoader). EscrowCancel can be submitted by the destination at any time (EscrowDestinationCancel). SetHook validates HookOnIncoming/HookOnOutgoing more strictly (HookOnV2_1).

NameType CodeAmendmentledger_entry Selector
AppLoader0x004CPWALoaderapp_loader (r-address)
Manifest0x004DOnChainManifestsby index
Random0x526ERNGrandom: true

Changed: AccountRoot gains the optional fields AppLoaderSequence and ManifestID.

FieldTypeCodeHook sf ConstantNotes
EntropyCountUInt1699(1<<16)+99
EntropyDenominatorUInt16100(1<<16)+100
AppLoaderSequenceUInt32101(2<<16)+101
NextRandomDigestHash25689(5<<16)+89
RandomDataHash25690(5<<16)+90Never written to ledger-object metadata. It does appear in transaction metadata of transactions whose Hooks drew random numbers.
ManifestIDHash25691(5<<16)+91
AppLoaderBlob96(7<<16)+96
RandomDigestEntrySTObject88(14<<16)+88Inner object: PublicKey, NextRandomDigest, LedgerSequence.
ManifestSTObject90(14<<16)+90
RandomDigestsSTArray91(15<<16)+91Never written to metadata.
CodeDescription
tefPAST_MANIFEST_SEQThe submitted manifest’s sequence is not newer than the current one.
tefREVOKED_MANIFESTThe submitted manifest is for a revoked master key.
tefMANIFEST_KEY_IN_USEA key the submitted manifest names is already in use by another manifest.
telMANIFEST_FEE_MISMATCHThe unsigned SetManifest fee is not, or cannot be confirmed as, canonical for this server’s ledger fee settings.

New functions:

FunctionAmendment
int64_t dice(uint32_t sides)RNG
int64_t util_random(uint32_t write_ptr, uint32_t write_len)RNG
ConstantValueAmendment
TOO_LITTLE_ENTROPYreturn code -46RNG
KEYLET_MANIFESTutil_keylet keylet type 37OnChainManifests

The Hook SDK headers (hook/extern.h) are now generated directly from hook_api.macro, which carries named parameters for every function.

MethodRoleNew or Changed
hook_validateuser (if enabled)New
pwa_validateuserNew
pwa_infoadminNew
account_infouserNew hooks parameter
server_definitionsuserNew HOOK section; ledger_enabled per feature
submituserNew manifest parameter (see SetManifest)
ledger_entryuserNew random and app_loader selectors
Section or KeyDefaultDocumentation
[udp_highway]0UDP Superhighway
[early_manifest_sync]1Early Manifest Sync
[hook_validate_rpc]0 (1 in standalone)Hook Validation RPC
port protocol = pwa, with keys domain, custom_domains, resolver—Serving PWA Apps
[pwa_allowlist], [pwa_blocklist]emptyServing PWA Apps
[node_db] type=rwdb ruleschangedRunning Databases in Memory

The example configuration’s comments now document the real defaults of [transaction_queue] target_txn_in_ledger (1000) and [max_transactions] (1000).

  • Amendment-blocked servers stop instead of running degraded, and write a README_AMENDMENT_BLOCKED receipt to the config directory. See Updating xahaud.
  • UNLReport reliability: UNLReport generation is no longer blocked by the Negative UNL local reliability gate. See Enabling Validation.
  • Boost is updated to 1.91.
  • Build fixes for clang-16 and for ARM (embedded tests hanging).