Releases: Xahau/xahaud
2025.2.6-release+1299
Rippled 1.11.0 Sync
Xahaud is a code fork of Rippled and periodically improvements from Rippled are ported into Xahaud. We call this a sync. This sync 1.11.0 should improve the stability and memory use of Xahaud nodes.
Fixes: fixReduceImport, fixXahauV3, fix20250131
These three fix amendments ensure consistency and sensible outcomes for various edge cases. They are default YES voted. If validators wish to vote against any of these they must manually change their vote to no.
Feature : Datagram monitor
If enabled, your Xahaud node will send periodic UDP packets to a monitoring address. This can be used to monitor several Xahaud nodes you are responsible for. Please keep in mind that some of the information in these datagrams is sensitive, so you should only send to endpoints you trust. Entry for your config is as follows:
[datagram_monitor]
<ip> <port>
To receive datagrams use a monitoring tool such as https://github.com/RichardAH/xdgm
Feature: UDP RPC
Experimental
Connectionless RPC is now supported using the config options below. This is an ADMIN rpc endpoint. Do not expose it to the public internet. Please note subscriptions and responses are sent to the IP-PORT tuple from which their request originated. To cancel a subscription send unsubscribe from the same. This feature is experimental and intended for operators who prefer to unwrap inbound websocket connections and load balance queries across a large number of Xahaud nodes.
[server]
port_rpc_admin_udp
[port_rpc_admin_udp]
port = 55555
ip = 127.0.0.1
protocol = udp
admin = 127.0.0.1
2024.11.18-release+1141
Feature : rwdb
Memory mode
- New backend and relational database mode
rwdb
that only uses RAM, no disk IO required. - Improved performance when using this mode to service RPC, submission nodes, hubs, validators.
- Example config:
[ledger_history]
256
[node_db]
type=rwdb
online_delete=256
advisory_delete=0
[relational_db]
backend=rwdb
[database_path]
/var/lib/xahaud/db
[debug_logfile]
/var/log/xahaud/debug.log
Fix: FloatDivide
- Small fix amendment set to default: yes voting.
- Changes the behaviour of the
float_divide
hook api to correct a small error.
Misc changes
- RPC performance improvements.
- Update to boost 186.
- Various small fixes and performance improvements.
2024.10.15-release+1020
Expanded ledgers
- Increase the target number of transactions per ledger from 256 to 1000 (before fee escalation kicks in).
- This fix does not have an amendment because the size of the next ledger is an inherent part of consensus that validators are allowed to disagree about. As more validators adopt this version, and as new projects join the network, the average size of ledgers will progressively grow.
2024.9.11-release+985
Fix amendment
- Fix for edge case on rewards claim
2024.9.7-release+977
Remove directory page limit and improve sync logic
- Remove cap on the maximum directory index
- Sync ledger acquisition logic with rippled
2024.8.20-release+962
Xahaud 2024.8.20-release+962 Release Notes
Connectivity & other fixes
- Improved WebSocket stability.
- Peer reservation behaviour fixes.
- Reduced erroneous error messages in logs.
- Other misc. fixes.
2024.8.14-release+946
Xahaud 2024.8.14-release+946 Release Notes
Improved performance under high load:
- Increases the size of the read-write cache for nodes running NuDB which specify size:
huge
in config. - For these nodes a significant decrease in the number of sync issues / transitions during peak load should be observed after updating.
Fix for delivered amount:
- Emitted transactions will now include a delivered amount field when queried.
2024.4.21-release+858
Xahaud 2024.4.21-release+858 Release Notes
New amendment ZeroB2M
:
- Disables the burn-to-mint path for XRP to XAH.
- Normal behaviour of the Import transactor remains, but burned XRP is not credited.
New fix amendment fixNSDelete
:
- Fixes the behaviour of Hook State namespace deletion to ensure ledger consistency.
- Introduces a new tes code: tesPARTIAL
- tesPARTIAL is returned if the transaction was successful but should be resubmitted by the user under a new sequence number to complete amortized work until tesSUCCESS is returned.
Other changes:
- The RPC call
server_definitions
now also contains the transaction and account set flags understood by the network.
2024.3.12-release+790
Xahaud 2024.3.12-release+790 Release Notes
New amendment Remit
:
- Implements XLS-55 XRPLF/XRPL-Standards#156
- New simple but powerful what-you-see-is-what-you-get push payment transaction type
- Pay multiple currencies and URITokens in the same transaction to the same destination
- Automatically pay to create missing trustlines
- Automatically pay the reserves on transferred tokens
- Automatically pay to create the destination account if it doesn't exist
- Mint a receipt or bonus URIToken in-line within the transaction
- Optionally inform a third party Hook about the transaction
- No partial payments
- No pathing
2024.1.25-release+738
Xahaud 2024.1.25-release+738 Release Notes
New amendment fixXahauV2
:
- Clean up TSH logic / remove old redundant table
- Add informational flags to each member of
sfHookExecutions
, describing weak, strong etc. execution - Add
sfEmitNonce
to each member ofsfHookEmissions
, so as to better disambiguate emitted txns - Additional sanity checks on emitted txns to ensure they are placed into the correct ledger