Releases: maidsafe/autonomi
2024.11.1.1
Binary Versions
nat-detection
: v0.2.11-rc.1node-launchpad
: v0.4.5-rc.1autonomi
: v0.1.5-rc.1safenode
: v0.112.4-rc.1safenodemand
: v0.11.3-rc.1safenode-manager
: v0.11.3-rc.1
Merged Pull Requests
2024-10-29 #2350 -- fix(node): fairly pick verification candidates [@maqi]
2024-10-29 #2322 -- test(global): take SAFE_PEERS from compile time [@b-zee]
2024-10-29 #2328 -- chore(autonomi): minor clarifications [@loziniak]
2024-10-30 #2356 -- feat(autonomi): add method to get custom evm net [@b-zee]
2024-10-30 #2351 -- feat(autonomi): download chunks in parallel [@RolandSherwin]
2024-10-31 #2364 -- feat(autonomi): support prepaid put operations [@mickvandijke] [BREAKING]
2024-10-31 #2358 -- fix: allow split records during crdt record puts verifications [@grumbach]
2024-11-04 #2345 -- tests: add vault CLI testcases [@ermineJose]
2024-11-04 #2359 -- feat(launchpad): launchpad not whitelisted error [@mazzi]
2024-11-04 #2361 -- fix(launchpad): starting status when not running [@mazzi]
2024-11-04 #2363 -- fix(launchpad): help section changed after beta [@mazzi]
2024-11-04 #2376 -- feat(launchpad): ctrl v pasting on rewards address [@mazzi]
2024-11-04 #2375 -- chore(launchpad): update ratatui and throbbber versions [@mazzi]
2024-11-05 #2380 -- feat: added WASM functions & mm test [@mickvandijke]
2024-11-05 #2392 -- test: disable nightly_wan builds [@ermineJose]
2024-11-06 #2381 -- refactor!: rename wasm methods [@mickvandijke] [BREAKING]
2024-11-07 #2407 -- ci(global): fix error in merge.yml [@b-zee]
2024-11-07 #2402 -- chore: enable websockets feature on safenode
[@jacderida]
2024.10.4.5
Release Note
Binary Versions
nat-detection
: v0.2.10node-launchpad
: v0.4.3autonomi
: v0.1.4safenode
: v0.112.3safenodemand
: v0.11.2safenode-manager
: v0.11.2
Merged Pull Requests
2024-11-02 #2369 -- Revert "Revert "Revert "Merge pull request #2224 from joshuef/RangeBasedGets""" [@maqi]
2024-11-02 #2370 -- feat(node): remove outdated un-decryptable record copies [@maqi]
2024-11-02 #2371 -- feat: check wallet balance before paying quotes [@mickvandijke]
2024-11-02 #2365 -- fix: restart node only on restart rpc command [@RolandSherwin]
2024-11-02 #2373 -- fix: retain rewards address arg on upgrade [@jacderida]
2024-11-04 #2378 -- chore(node): trigger pruning earlier [@maqi]
2024-11-04 #2379 -- feat(node): derive encrypt_details from self keypair [@maqi]
2024-11-05 #2385 -- feat(manager): introduce sleep interval when stopping node services [@RolandSherwin]
2024-11-05 #2388 -- feat(launchpad): upgrade nodes version [@mazzi]
2024-11-05 #2390 -- chore(launchpad): several updates [@mazzi]
2024-11-06 #2395 -- fix(launchpad): adding fixed interval when updating [@mazzi]
Detailed Changes
Network
Added
- Remove outdated record copies that cannot be decrypted. This is used when a node is restarted.
Changed
- The node will only restart at the end of its process if it has explicitly been requested in the
RPC restart command. This removes the potential for creation of undesired new processes. - Range search optimization to reduce resource usage.
- Trigger record_store pruning earlier. The threshold lowered from 90% to 10% to improve the disk
usage efficiency.
Fixed
- Derive node-side record encryption details from the node's keypair. This ensures data is retained
in a restart.
Client
Changed
- When paying for quotes through the API, the contract allowance will be set to ~infinite instead of
the specific amount needed. This is to reduce the amount of approval transactions needed for doing
quote payments.
Node Manager
Fixed
- The
--rewards-address
argument is retained on an upgrade
Launchpad
Added
- Support for upgrading nodes version
- Support for Ctrl+V on rewards address
- More error handling
Changed
- Help screen after beta
- New Ratatui version 0.29.0
2024.10.4.5
Binary Versions
nat-detection
: v0.2.10-rc.3node-launchpad
: v0.4.3-rc.3autonomi
: v0.1.4-rc.3safenode
: v0.112.3-rc.3safenodemand
: v0.11.2-rc.3safenode-manager
: v0.11.2-rc.3
Merged Pull Requests
2024-11-02 #2369 -- Revert "Revert "Revert "Merge pull request #2224 from joshuef/RangeBasedGets""" [@maqi]
2024-11-02 #2370 -- feat(node): remove outdated un-decryptable record copies [@maqi]
2024-11-02 #2371 -- feat: check wallet balance before paying quotes [@mickvandijke]
2024-11-02 #2365 -- fix: restart node only on restart rpc command [@RolandSherwin]
2024-11-02 #2373 -- fix: retain rewards address arg on upgrade [@jacderida]
2024-11-04 #2378 -- chore(node): trigger pruning earlier [@maqi]
2024-11-04 #2379 -- feat(node): derive encrypt_details from self keypair [@maqi]
2024-11-05 #2385 -- feat(manager): introduce sleep interval when stopping node services [@RolandSherwin]
2024-11-05 #2388 -- feat(launchpad): upgrade nodes version [@mazzi]
2024-11-05 #2390 -- chore(launchpad): several updates [@mazzi]
2024.10.4.4
Binary Versions
nat-detection
: v0.2.10-rc.2node-launchpad
: v0.4.3-rc.2autonomi
: v0.1.4-rc.2safenode
: v0.112.3-rc.2safenodemand
: v0.11.2-rc.2safenode-manager
: v0.11.2-rc.2
Merged Pull Requests
2024-11-02 #2369 -- Revert "Revert "Revert "Merge pull request #2224 from joshuef/RangeBasedGets""" [@maqi]
2024-11-02 #2370 -- feat(node): remove outdated un-decryptable record copies [@maqi]
2024-11-02 #2371 -- feat: check wallet balance before paying quotes [@mickvandijke]
2024-11-02 #2365 -- fix: restart node only on restart rpc command [@RolandSherwin]
2024-11-02 #2373 -- fix: retain rewards address arg on upgrade [@jacderida]
2024.10.4.3
Binary Versions
nat-detection
: v0.2.10-rc.1node-launchpad
: v0.4.3-rc.1autonomi
: v0.1.4-rc.1safenode
: v0.112.3-rc.1safenodemand
: v0.11.2-rc.1safenode-manager
: v0.11.2-rc.1
Merged Pull Requests
2024-11-02 #2369 -- Revert "Revert "Revert "Merge pull request #2224 from joshuef/RangeBasedGets""" [@maqi]
2024-11-02 #2370 -- feat(node): remove outdated un-decryptable record copies [@maqi]
2024-11-02 #2371 -- feat: check wallet balance before paying quotes [@mickvandijke]
2024-11-02 #2365 -- fix: restart node only on restart rpc command [@RolandSherwin]
2024.10.4.2
Release Note
Binary Versions
nat-detection
: v0.2.9node-launchpad
: v0.4.2autonomi
: v0.1.3safenode
: v0.112.2safenodemand
: v0.11.1safenode-manager
: v0.11.1
Merged Pull Requests
2024-10-16 #2250 -- fix(bench): use the correct client path [@RolandSherwin]
2024-10-17 #2244 -- feat(autonomi): file/vault API in wasm [@b-zee]
2024-10-17 #2251 -- feat: improved archives with metadata [@grumbach]
2024-10-17 #2260 -- fix(nodeman): clean should remove the local node register [@joshuef]
2024-10-17 #2254 -- test(CI): re-enable large_file_upload CI test [@maqi]
2024-10-17 #2261 -- fix(networking): use platform Instant::now [@b-zee]
2024-10-18 #2259 -- leverage get_range more [@joshuef]
2024-10-18 #2263 -- feat: user data stored in vault [@grumbach]
2024-10-18 #2264 -- test(wasm): improve wasm test index.html [@mickvandijke]
2024-10-18 #2242 -- API 3rd party transaction signer integration [@mickvandijke]
2024-10-18 #2255 -- JS test with Mocha (DRAFT) [@b-zee]
2024-10-18 #2267 -- feat archive wasm [@b-zee]
2024-10-21 #2275 -- give contract infinite token allowance [@mickvandijke]
2024-10-22 #2276 -- feat(node): wipe storage_dir when restart for new network [@maqi]
2024-10-22 #2269 -- feat vault user data wasm [@b-zee]
2024-10-22 #2270 -- chore: accumulate register at the network level during split [@RolandSherwin]
2024-10-22 #2288 -- fix(network): return kad event dropped if we cannot get the query id [@RolandSherwin]
2024-10-23 #2266 -- chore(CI): re-enable memcheck test [@maqi]
2024-10-23 #2287 -- MetaMask JS bindings & example [@mickvandijke]
2024-10-23 #2299 -- chore: upgrade alloy to version 0.5.3 [@mickvandijke]
2024-10-23 #2290 -- feat(autonomi): generate metadata from actual file [@b-zee]
2024-10-23 #2303 -- chore(autonomi): resolve wasm build error due to merge [@maqi]
2024-10-24 #2302 -- chore(CI): re-enable benchmark test [@maqi]
2024-10-24 #2305 -- User data in encrypted Vaults [@grumbach]
2024-10-24 #2307 -- Less changes for cpu usage [@joshuef]
2024-10-25 #2314 -- feat: private data, private archives, vault support and CLI integration [@grumbach]
2024-10-25 #2310 -- fix(ci): make the nightly tests work with evm [@RolandSherwin]
2024-10-25 #2309 -- feat: add getEvmNetwork
function to wasm client [@mickvandijke]
2024-10-25 #2317 -- feat(kad): reduce bootstrap interval [@joshuef]
2024-10-25 #2258 -- feat(autonomi): allow the uploader to work with the new apis [@RolandSherwin]
2024-10-25 #2318 -- fix(launchpad): update status after resetting [@mazzi]
2024-10-25 #2321 -- fix(launchpad): rewards address req to start nodes [@mazzi]
2024-10-25 #2326 -- fix(launchpad): throbber stops after a while [@mazzi]
2024-10-25 #2325 -- feat: print rewards address in status --details
[@jacderida]
2024-10-28 #2334 -- Revert "feat(autonomi): allow the uploader to work with the new apis" [@grumbach]
2024-10-28 #2342 -- chore(network): reduce outdated connection prunning frequency [@maqi]
2024-10-28 #2344 -- fix(launchpad): using sn_node_current_reward_wallet_balance as attos [@mazzi]
2024-10-28 #2343 -- chore: updated arbitrum sepolia contracts [@mickvandijke]
2024-10-28 #2339 -- fix(autonomi): use FuturesUnordered for WASM [@b-zee]
2024-10-28 #2341 -- docs(autonomi): add WASM docs [@b-zee]
2024-10-29 #2333 -- feat: improved fs uploads performance [@grumbach]
2024-10-29 #2352 -- feat(cli): added (multi)-wallet integration [@mickvandijke]
2024-10-29 #2353 -- chore: update ANT contract max supply for Anvil [@mickvandijke]
Detailed Changes
Autonomi API/CLI
Added
- Private data support.
- Local user data support.
- Network Vault containing user data encrypted.
- Archives with Metadata.
- Prepaid upload support for data_put using receipts.
Changed
- Contract token approval amount set to infinite before doing data payments.
Client
Added
- Expose APIs in WASM (e.g. archives, vault and user data within vault).
- Uploads are not run in parallel.
- Support for local wallets.
- Provide
wallet create
command. - Provide
wallet balance
command.
Changed
- Take metadata from file system and add
uploaded
field for time of upload.
Fixed
- Make sure we use the new client path throughout the codebase
Network
Added
- Get range used for store cost and register queries.
- Re-enabled large_file_upload, memcheck, benchmark CI tests.
Changed
- Scratchpad modifications to support multiple data encodings.
- Registers are now merged at the network level, preventing failures during update and during replication.
- Libp2p config and get range tweaks reduce intensity of operations. Brings down CPU usage considerably.
- Libp2p’s native kad bootstrap interval introduced in 0.54.1 is intensive, and as we roll our own,we significantly reduce the kad period to lighten the CPU load.
- Wipe node’s storage dir when restarting for new network
Fixed
- Fixes in networking code for WASM compatibility (replacing
std::time
with compatible alternative). - Event dropped errors should not happen if the event is not dropped.
- Reduce outdated connection pruning frequency.
Node Manager
Fixed
- Local node register is cleaned up when --clean flag applied (prevents some errors when register
changes).
Launchpad
Fixed
- Status screen is updated after nodes have been reset.
- Rewards Address is required before starting nodes. User input is required.
- Spinner does not stop spinning after two minutes when nodes are running.
2024.10.4.2
Binary Versions
nat-detection
: v0.2.9-rc.2node-launchpad
: v0.4.2-rc.2autonomi
: v0.1.3-rc.2safenode
: v0.112.2-rc.2safenodemand
: v0.11.1-rc.2safenode-manager
: v0.11.1-rc.2
Merged Pull Requests
2024-10-28 #2334 -- Revert "feat(autonomi): allow the uploader to work with the new apis" [@grumbach]
2024-10-28 #2342 -- chore(network): reduce outdated connection prunning frequency [@maqi]
2024-10-28 #2344 -- fix(launchpad): using sn_node_current_reward_wallet_balance as attos [@mazzi]
2024-10-28 #2343 -- chore: updated arbitrum sepolia contracts [@mickvandijke]
2024-10-28 #2339 -- fix(autonomi): use FuturesUnordered for WASM [@b-zee]
2024-10-28 #2341 -- docs(autonomi): add WASM docs [@b-zee]
2024.10.4.1
Binary Versions
nat-detection
: v0.2.9-rc.1node-launchpad
: v0.4.2-rc.1autonomi
: v0.1.3-rc.1safenode
: v0.112.2-rc.1safenodemand
: v0.11.1-rc.1safenode-manager
: v0.11.1-rc.1
Merged Pull Requests
2024-10-16 #2250 -- fix(bench): use the correct client path [@RolandSherwin]
2024-10-17 #2244 -- feat(autonomi): file/vault API in wasm [@b-zee]
2024-10-17 #2251 -- feat: improved archives with metadata [@grumbach]
2024-10-17 #2260 -- fix(nodeman): clean should remove the local node register [@joshuef]
2024-10-17 #2254 -- test(CI): re-enable large_file_upload CI test [@maqi]
2024-10-17 #2261 -- fix(networking): use platform Instant::now [@b-zee]
2024-10-18 #2259 -- leverage get_range more [@joshuef]
2024-10-18 #2263 -- feat: user data stored in vault [@grumbach]
2024-10-18 #2264 -- test(wasm): improve wasm test index.html [@mickvandijke]
2024-10-18 #2242 -- API 3rd party transaction signer integration [@mickvandijke]
2024-10-18 #2255 -- JS test with Mocha (DRAFT) [@b-zee]
2024-10-18 #2267 -- feat archive wasm [@b-zee]
2024-10-21 #2275 -- give contract infinite token allowance [@mickvandijke]
2024-10-22 #2276 -- feat(node): wipe storage_dir when restart for new network [@maqi]
2024-10-22 #2269 -- feat vault user data wasm [@b-zee]
2024-10-22 #2270 -- chore: accumulate register at the network level during split [@RolandSherwin]
2024-10-22 #2288 -- fix(network): return kad event dropped if we cannot get the query id [@RolandSherwin]
2024-10-23 #2266 -- chore(CI): re-enable memcheck test [@maqi]
2024-10-23 #2287 -- MetaMask JS bindings & example [@mickvandijke]
2024-10-23 #2299 -- chore: upgrade alloy to version 0.5.3 [@mickvandijke]
2024-10-23 #2290 -- feat(autonomi): generate metadata from actual file [@b-zee]
2024-10-23 #2303 -- chore(autonomi): resolve wasm build error due to merge [@maqi]
2024-10-24 #2302 -- chore(CI): re-enable benchmark test [@maqi]
2024-10-24 #2305 -- User data in encrypted Vaults [@grumbach]
2024-10-24 #2307 -- Less changes for cpu usage [@joshuef]
2024-10-25 #2314 -- feat: private data, private archives, vault support and CLI integration [@grumbach]
2024-10-25 #2310 -- fix(ci): make the nightly tests work with evm [@RolandSherwin]
2024-10-25 #2309 -- feat: add getEvmNetwork
function to wasm client [@mickvandijke]
2024-10-25 #2317 -- feat(kad): reduce bootstrap interval [@joshuef]
2024-10-25 #2258 -- feat(autonomi): allow the uploader to work with the new apis [@RolandSherwin]
2024-10-25 #2318 -- fix(launchpad): update status after resetting [@mazzi]
2024-10-25 #2321 -- fix(launchpad): rewards address req to start nodes [@mazzi]
2024-10-25 #2326 -- fix(launchpad): throbber stops after a while [@mazzi]
2024-10-25 #2325 -- feat: print rewards address in status --details
[@jacderida]
2024.10.3.3
Binary Versions
nat-detection
: v0.2.8node-launchpad
: v0.4.1autonomi
: v0.1.2safenode
: v0.112.1safenodemand
: v0.11.0safenode-manager
: v0.11.0
Merged Pull Requests
2024-10-23 #2304 -- chore(launchpad): launchpad wallet integration follow up [@mazzi]
Detailed Changes
Network
Changed
- The
websockets
feature is removed because it was observed to cause instability.
Client
Changed
- PR #2281 was reverted to restore prior behaviour.
Launchpad
Changed
- The Discord username was replaced with the rewards address.
- Remove the reject terms and conditions pop-up screen.
2024.10.3.2
Binary Versions
nat-detection
: v0.2.8node-launchpad
: v0.4.0autonomi
: v0.1.1safenode
: v0.112.0safenodemand
: v0.11.0safenode-manager
: v0.11.0
🔦 Highlights
- A new
autonomi
CLI that uses EVM payments and replaces the previoussafe
CLI. - A new
autonomi
API that replacessn_client
with a simpler interface. - The node has been changed to use EVM payments.
- The node runs without a wallet. This increases security and removes the need for forwarding.
- Data is paid for through an EVM smart contract. Payment proofs are not linked to the original data.
- Payment royalties have been removed, resulting in less centralization and fees.
Merged Pull Requests
2024-09-11 #2100 -- chore(cli_aut): feat flag to avoid clippy errors [@joshuef]
2024-09-11 #2073 -- feat(protocol): add Scratchpad data type [@joshuef]
2024-09-11 #2088 -- Improve auditor detecting speed [@maqi]
2024-09-11 #2101 -- feat(global): update libp2p to 0.54.1 [@b-zee]
2024-09-17 #2103 -- fix(network): register record shall not be verified by entire content [@maqi]
2024-09-17 #2115 -- test(autonomi): connect to peers from env [@b-zee]
2024-09-18 #2105 -- feat(aut): add basic vault api for storing data to Scratchpad [@joshuef]
2024-09-18 #2107 -- feat(client): enable Debug [@loziniak]
2024-09-18 #2120 -- chore(lp): remove some dead code [@joshuef]
2024-09-19 #2121 -- feat: remove version string restriction [@joshuef]
2024-09-19 #2122 -- chore(proto): remove OldKeyPrint variants [@joshuef]
2024-09-19 #2128 -- fix: enable e2e wan nightly tests [@ermineJose]
2024-09-19 #2130 -- feat(manager): provide option to specify node ip [@RolandSherwin]
2024-09-20 #2124 -- fix(autonomi): verify register on fetch [@b-zee]
2024-09-24 #2132 -- chore(global): fix compile warnings on wasm32 [@b-zee]
2024-09-26 #2139 -- feat(autonomi): remove dep on sn_client [@b-zee]
2024-09-26 #2142 -- feat: evmlib evm_testnet sn_evm [@grumbach]
2024-09-26 #2141 -- feat(node): carry out peer storage check actively [@maqi]
2024-09-26 #2145 -- chore(evmlib): use alloy without openssl [@b-zee]
2024-09-27 #2148 -- fix(launchpad): disable node selection [@mazzi]
2024-09-30 #2144 -- Evm integration step 2: working Node [@grumbach]
2024-09-30 #2149 -- Evm integration step 4 [@mickvandijke] [BREAKING]
2024-09-30 #2155 -- chore(autonomi): update default features [@mickvandijke]
2024-09-30 #2156 -- Evm dev autonomi readme [@mickvandijke]
2024-10-01 #2160 -- feat: disable node tests, remove sn_client dep [@joshuef]
2024-10-01 #2161 -- autonomi client simplification [@joshuef]
2024-10-01 #2158 -- feat: removed royalties from the smart contract [@mickvandijke]
2024-10-01 #2163 -- refactor(autonomi): get rid of the native api [@mickvandijke]
2024-10-01 #2151 -- feat(autonomi): retry and verify put [@b-zee]
2024-10-01 #2165 -- refactor(autonomi): pass vault key as parameter [@b-zee]
2024-10-01 #2152 -- [WIP] Autonomi cli [@grumbach]
2024-10-01 #2157 -- feat(metrics): shunned count across time frames [@RolandSherwin]
2024-10-01 #2169 -- fix(manager): use the correct cargo target dir during local build [@RolandSherwin]
2024-10-02 #2164 -- test(autonomi): few tweaks to tests [@b-zee]
2024-10-02 #2166 -- Disable CI tests failing for EVM [@b-zee]
2024-10-02 #2170 -- feat: evm network from env vars [@mickvandijke]
2024-10-02 #2168 -- chore: autonomi
entry into WASM [@mickvandijke]
2024-10-02 #2173 -- fix(autonomi): resolve libinstant error [@b-zee]
2024-10-02 #2171 -- chore: polishes [@grumbach]
2024-10-02 #2175 -- feat: enable data location test [@RolandSherwin]
2024-10-03 #2186 -- feat: remove path from Network [@grumbach]
2024-10-03 #2190 -- fix(CI): fix bootstrap peer parsing error [@maqi]
2024-10-03 #2153 -- chore: fix typos [@omahs]
2024-10-04 #2191 -- chore(evmlib): update alloy to 0.4.2
[@mickvandijke]
2024-10-04 #2179 -- feat: use EVM_NETWROK=local var to fetch local network deta [@RolandSherwin]
2024-10-04 #2194 -- refactor: update chunk payments contract naming to data payments [@mickvandijke]
2024-10-06 #2167 -- feat(metrics): add close group shunned metrics [@RolandSherwin]
2024-10-07 #2203 -- feat!: client do not select bad_node as a payee [@maqi] [BREAKING]
2024-10-07 #2202 -- feat(node): env MAX_STORAGE_SPACE for MAX_RECORD_COUNT calculate [@maqi]
2024-10-08 #2208 -- Improved Autonomi API Registers and Integration in CLI [@grumbach]
2024-10-08 #2209 -- feat: simpler evm connection and env [@grumbach]
2024-10-08 #2181 -- feat: enable CI action [@RolandSherwin]
2024-10-09 #2182 -- WASM fixes for autonomi API [@b-zee]
2024-10-09 #2218 -- fix(global): fix Cargo.lock [@b-zee]
2024-10-09 #2214 -- Fix putting of scratchpad [@joshuef]
2024-10-09 #2217 -- feat(node): encrypt records by default [@joshuef]
2024-10-09 #2212 -- feat(autonomi): expose public writeable registers [@RolandSherwin]
2024-10-09 #2219 -- fix(test): get data with churn test running [@RolandSherwin]
2024-10-10 #2216 -- feat(autonomi): use local instead of local-discovery for feat [@joshuef]
2024-10-10 #2174 -- Evm dev [@grumbach] [BREAKING]
2024-10-10 #2136 -- feat(register)!: network only store ops list [@maqi] [BREAKING]
2024-10-11 #2226 -- feat: API rework for fs less WASM compatibility [@grumbach]
2024-10-11 #2192 -- docs: fix several typos in the document [@xiaobei0715]
2024-10-11 #2225 -- feat(networking): remove NodeIssue::Connection [@joshuef]
2024-10-11 #2222 -- fix(test): use separate wallets to prevent payment failures [@RolandSherwin]
2024-10-11 #2223 -- chore(autonomi): use a single utility function to get evm vars [@RolandSherwin]
2024-10-14 #2221 -- feat: WASM bindings [@b-zee]
2024-10-14 #2229 -- chore(launchpad): more detail on error messages when scaling nodes [@mazzi]
2024-10-14 #2230 -- feat(autonomi): enable files benchmark [@RolandSherwin]
2024-10-14 #2232 -- fix(evmlib): load evm net from env wrong var name [@mickvandijke]
2024-10-14 #2233 -- feat(metrics): move shunned by close group metrics to the main endpoint [@RolandSherwin]
2024-10-14 #2234 -- fix(aut...