Releases: maidsafe/autonomi
2024.11.1.4
Binary Versions
nat-detection
: v0.2.11-rc.4node-launchpad
: v0.4.5-rc.4autonomi
: v0.1.5-rc.4safenode
: v0.112.4-rc.4safenodemand
: v0.11.3-rc.4safenode-manager
: v0.11.3-rc.4
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-11-08 #2406 -- feat(autonomi): increase verification attempts [@b-zee]
2024-11-11 #2433 -- test(CI): execute large_file_upload test with websocket [@maqi]
2024-11-11 #2432 -- fix(network): do not log connection error for established connections [@RolandSherwin]
2024-11-12 #2435 -- fix: do not log conn error if the peer has multiple transports [@RolandSherwin]
2024.11.1.3
Binary Versions
nat-detection
: v0.2.11-rc.3node-launchpad
: v0.4.5-rc.3autonomi
: v0.1.5-rc.3safenode
: v0.112.4-rc.3safenodemand
: v0.11.3-rc.3safenode-manager
: v0.11.3-rc.3
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-11-08 #2406 -- feat(autonomi): increase verification attempts [@b-zee]
2024-11-11 #2433 -- test(CI): execute large_file_upload test with websocket [@maqi]
2024-11-11 #2432 -- fix(network): do not log connection error for established connections [@RolandSherwin]
2024.11.1.2
Binary Versions
nat-detection
: v0.2.11-rc.2node-launchpad
: v0.4.5-rc.2autonomi
: v0.1.5-rc.2safenode
: v0.112.4-rc.2safenodemand
: v0.11.3-rc.2safenode-manager
: v0.11.3-rc.2
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-11-08 #2406 -- feat(autonomi): increase verification attempts [@b-zee]
2024.10.4.6
Binary Versions
nat-detection
: v0.2.10node-launchpad
: v0.4.4autonomi
: v0.1.4safenode
: v0.112.3safenodemand
: v0.11.2safenode-manager
: v0.11.2
Merged Pull Requests
2024-11-07 #2413 -- fix(launchpad): mbps vs mb units [@mazzi]
2024-11-07 #2412 -- feat(launchpad): node selection and log view [@mazzi]
2024-11-07 #2411 -- fix(launchpad): change copy on popup estimated time [@mazzi]
2024-11-07 #2410 -- feat: make LP multithreaded and limit local set to node mgmnt [@RolandSherwin]
Detailed Changes
Launchpad
Added
- You can select a node. Pressing L will show its logs.
- The upgrade screen has an estimated time.
Changed
- Launchpad now uses multiple threads. This allows the UI to be functional while nodes are being
started, upgraded, and so on. - Mbps vs Mb units on status screen.
Fixed
- Spinners now move when updating.
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.