Releases: Talus-Network/nexus-sdk
Releases · Talus-Network/nexus-sdk
Release list
v1.0.2
Immutable
release. Only release title and notes can be modified.
[1.0.2] - 2026-07-02
nexus-sdk
Fixed
- event poller transaction fetching now handles resource exhausted responses by splitting batches and quarantining oversized single digests
v1.0.1
Immutable
release. Only release title and notes can be modified.
[1.0.1] - 2025-06-09
nexus-cli
Fixed
nexus tool listbreaking if any tool is registered with invalid FQN
v1.0.0
Immutable
release. Only release title and notes can be modified.
[1.0.0] - 2026-04-23
nexus-cli
Added
- tool list now shows tool timeout and prints a table for better readability
nexus-sdk
Added
- documentation for the standardized
errprefix for output variants that represent errors
Fixed
- incorrect output variant name in LLM DAG construction intro
v1.0.0-testnet.1
Immutable
release. Only release title and notes can be modified.
[1.0.0-testnet.1] - 2026-04-20
nexus-sdk
Added
- Move identifiers for changing the leader status
v0.8.4
Immutable
release. Only release title and notes can be modified.
[0.8.4] - 2026-04-08
nexus-cli
Added
nexus tool register offchain --from-meta <FILE|->to register tools from a JSON metadata file or stdin, bypassing the live HTTP endpointnexus tool auth list-keys --tool-fqn <FQN>to query registered message-signing keys for a toolnexus tool auth register-key --skip-if-activefor idempotent key registration in CI pipelines
nexus-sdk
Added
ToolKeyEntryandToolKeyListtypes innexus::network_authlist_tool_keys()method onNetworkAuthActions
nexus-toolkit
Added
- Built-in
--metaflag in thebootstrap!macro: prints a JSON array of tool metadata to stdout and exits without starting the HTTP server
v0.8.3
Immutable
release. Only release title and notes can be modified.
[0.8.3] - 2026-04-08
nexus-cli
Added
nexus gas balancecommand to check the balance of an invoker's gas fundsnexus dag execution-costcommand to check the cost of a DAG execution
nexus-sdk
Added
- support for gas cost and balance related commands to the
NexusClient
v0.8.2
Immutable
release. Only release title and notes can be modified.
[0.8.2] - 2026-03-30
nexus-cli
Added
- Sui testnet presets and automatic Nexus objects fetching
Fixed
ToolRegistrystruct to correctly deserialize timeout
[0.8.0] - 2026-03-27
nexus-cli
Added
nexus tool update-timeoutcommand to update a tool's timeout duration
nexus-sdk
Added
- support and tests for
Staticedge kinds - support for configurable tool timeouts
- leader stamp identifiers
Fixed
- issue with event poller where rpc failures would cause it to exceed the max batch size and fail to make progress
- another poller issue where the checkpoint stream would start from the first checkpoint, restreaming all events
[0.7.0] - 2026-03-13
nexus-cli
Removed
sui_gql_urlconfig field
nexus-sdk
Changed
- transaction templates adjusted to allow for locking and finalizing gas payments
GasSettlementUpdateevent replaced withGasLockUpdate- removed graphql client and changed event fetching to poll GRPC
- bump Sui version to
mainnet-v1.67.3
[0.6.0] - 2026-02-24
nexus-sdk
Added
signed_httpfeature and module for application layer HTTP request/response signatures.network_authhelpers, types, and PTB templates for tool key registration and leader allowlists.- derived gas service identifiers and PTB templates
secret_storemodule providing a minimal at-rest secret wrapper with optional encryption.NexusClientcode for gas tickets- support for distribution by fetching
DistributedEventWrapperevents leader_registrytoNexusObjectsand as argument to PTB templates that require itInterfacePackageConfigandInterfaceVersionKeytype mirrors- Support for
LeaderCapIssuedEvent bcssupport inCrawler
Removed
- X3DH+DR encryption
Changed
- adjusted transaction templates and events to support tools as derived objects
- removed all
Tool*types for a unifiedTooltype that supports both offchain and onchain tools andToolReftype to differentiate NexusClient::workflow::executeto work with derived gas service- replaced
secret_corewithsecret_storefor at-rest secrets. - bump sui version to 1.65.2
signed_httpis agnostic to the leader that makes the request and can be used with any leader.
Fixed
- bug where foreign
AnnounceInterfacePackageEventevents could not be parsed because they did not originate from Nexus packages, which is however expected
nexus-cli
Added
nexus tool authsubcommands for key generation, tool key registration, and leader allowlist export.SharedObjectReftype to represent shared object references with mutability informationAnnounceInterfacePackageEventnow hasshared_objectsfield of typeVec<SharedObjectRef>that carries the reference type information- added support for tagged_output in sdk
nexus secretscommand group for local at-rest secrets:nexus secrets status/enable/disable/rotate/wipe
nexus tool auth sync-allowed-leadersto keep tool config in sync with onchain
Changed
nexus tool listnow works with derived objects- at-rest secret storage now auto-creates a master key in the OS keyring on first secret write (when possible); if the keyring is unavailable, it warns and writes plaintext.
Removed
nexus crypto set-passphrasecommand (passphrase-based encryption).nexus crypto init-keyandnexus crypto key-status(moved tonexus secrets).
nexus-toolkit-rust
Added
- Signed HTTP runtime support with tool signing keys and leader allowlists.
SharedObjectReftype to represent shared object references with mutability informationAnnounceInterfacePackageEventnow hasshared_objectsfield of typeVec<SharedObjectRef>that carries the reference type information- added support for tagged_output in sdk
v0.5.0
[0.5.0] - 2026-01-16
nexus-cli
Added
nexus schedulercommand group for on-chain task management:nexus scheduler task create/inspect/metadata/pause/resume/cancelnexus scheduler occurrence addnexus scheduler periodic set/disable
ToolRefto combine offchain url and onchain move module id- add
--verboseflag for debug log output
nexus-sdk
Changed
- leader and crypto caps in PTB templates are now party objects
- added
ToolRegistryCreatedas tracked event - combined some functions in tool_registry.move
- set Rust toolchain back to
stable
What's Changed
- Add License and Actions Badges to README by @eeemmmmmm in #189
- feat: party objects and gas joining by @kouks in #363
- [0.5.0] Fix/grpc scheduler by @davidrotari19 in #343
- fix: scheduler party objects by @kouks in #366
- fix: event polling error handling and handshake PTB by @kouks in #368
- [0.5.0] fix: Add back object mutability field by @nonast in #369
- feat: use stable toolchain again by @loverdos in #365
- feat(cli): enable global
--verboselog by @aelesbao in #362 - fix(cli): initialize the global logger by @aelesbao in #372
- docs(cli): update setup instructions by @aelesbao in #370
- [0.5.0] refactor: Unify tool info and locations for both tool variants by @nonast in #361
- [0.5.0] refactor: Merge some functions in tool_registry.move by @nonast in #367
- chore: v0.5.0 by @kouks in #373
New Contributors
- @eeemmmmmm made their first contribution in #189
Full Changelog: v0.4.0...v0.5.0
What's Changed
- Add License and Actions Badges to README by @eeemmmmmm in #189
- feat: party objects and gas joining by @kouks in #363
- [0.5.0] Fix/grpc scheduler by @davidrotari19 in #343
- fix: scheduler party objects by @kouks in #366
- fix: event polling error handling and handshake PTB by @kouks in #368
- [0.5.0] fix: Add back object mutability field by @nonast in #369
- feat: use stable toolchain again by @loverdos in #365
- feat(cli): enable global
--verboselog by @aelesbao in #362 - fix(cli): initialize the global logger by @aelesbao in #372
- docs(cli): update setup instructions by @aelesbao in #370
- [0.5.0] refactor: Unify tool info and locations for both tool variants by @nonast in #361
- [0.5.0] refactor: Merge some functions in tool_registry.move by @nonast in #367
- chore: v0.5.0 by @kouks in #373
New Contributors
- @eeemmmmmm made their first contribution in #189
Full Changelog: v0.4.0...v0.5.0
What's Changed
- Add License and Actions Badges to README by @eeemmmmmm in #189
- feat: party objects and gas joining by @kouks in #363
- [0.5.0] Fix/grpc scheduler by @davidrotari19 in #343
- fix: scheduler party objects by @kouks in #366
- fix: event polling error handling and handshake PTB by @kouks in #368
- [0.5.0] fix: Add back object mutability field by @nonast in #369
- feat: use stable toolchain again by @loverdos in #365
- feat(cli): enable global
--verboselog by @aelesbao in #362 - fix(cli): initialize the global logger by @aelesbao in #372
- docs(cli): update setup instructions by @aelesbao in #370
- [0.5.0] refactor: Unify tool info and locations for both tool variants by @nonast in #361
- [0.5.0] refactor: Merge some functions in tool_registry.move by @nonast in #367
- chore: v0.5.0 by @kouks in #373
New Contributors
- @eeemmmmmm made their first contribution in #189
Full Changelog: v0.4.0...v0.5.0
v0.4.0
[0.4.0] - 2026-01-07
nexus-cli
Added
--priority-fee-per-gas-unitflag onnexus dag executeto forward a priority fee with DAG executionsnexus tool register onchaincommand to register onchain tools- onchain tool development guide
nexus tool newonchain tool move template
Changed
- CLI now uses GRPC behind the scenes to communicate with the Sui blockchain
- CLI now uses the
EventFetcherto fetche evens where necessary from Sui GraphQL
nexus-sdk
Added
- support for
schedulertransactions and events - onchain schema generation
EventFetcherundernexusmodule to fetch events from Sui GraphQL
Changed
crypto authnow uses the new handshake algorithmnexus tool registernow has two subcommands for both types of tools- wrap large numbers as JSON strings to preserve precision for u128/u256 in nexus parser
- all identifiers and transaction templates now use new
sui-rust-sdktypes NexusClientuses GRPC client under the hoodObjectCrawlermoved undernexusmodule and uses GRPConchain_schema_genmodule now uses GRPC- all types in the SDK changed to use
sui-rust-sdktypes instead ofsui-sdk
Removed
- dependency on
sui-sdkcrate in favour ofsui-rust-sdk
What's Changed
- [0.4.0]Scheduler SDK and CLI by @davidrotari19 in #284
- [0.4.0]Request
pre-keyfor encryption by @davidrotari19 in #326 - feat: add onchain tools to nexus by @nonast in #290
- fix: Prevent URL scheme injection attacks in meta_handler by @aso20455 in #215
- fix: remove loading handles for interactive prompts by @nonast in #328
- [0.4.0] feat: grpc by @kouks in #352
- ci(release): update license file path by @aelesbao in #347
- chore: 0.4.0 release by @kouks in #353
New Contributors
Full Changelog: v0.3.0...v0.4.0
What's Changed
- [0.4.0]Scheduler SDK and CLI by @davidrotari19 in #284
- [0.4.0]Request
pre-keyfor encryption by @davidrotari19 in #326 - feat: add onchain tools to nexus by @nonast in #290
- fix: Prevent URL scheme injection attacks in meta_handler by @aso20455 in #215
- fix: remove loading handles for interactive prompts by @nonast in #328
- [0.4.0] feat: grpc by @kouks in #352
- ci(release): update license file path by @aelesbao in #347
- chore: 0.4.0 release by @kouks in #353
New Contributors
Full Changelog: v0.3.0...v0.4.0
What's Changed
- [0.4.0]Scheduler SDK and CLI by @davidrotari19 in #284
- [0.4.0]Request
pre-keyfor encryption by @davidrotari19 in #326 - feat: add onchain tools to nexus by @nonast in #290
- fix: Prevent URL scheme injection attacks in meta_handler by @aso20455 in #215
- fix: remove loading handles for interactive prompts by @nonast in #328
- [0.4.0] feat: grpc by @kouks in #352
- ci(release): update license file path by @aelesbao in #347
- chore: 0.4.0 release by @kouks in #353
New Contributors
Full Changelog: v0.3.0...v0.4.0
v0.3.0
[0.3.0] - 2025-11-10
nexus-cli
Added
nexus dag inspect-executionnow also shows the data storage kind for each port
Changed
nexus dag inspect-executionnow uses newNexusDataimplementation that supports remote storagenexus dag executenow uses newNexusDataimplementation that supports remote storage
Fixed
nexus crypto init-key --forcewipes the oldcryptostate from config before rotating the key to avoid parsing errors
nexus-sdk
Added
.nightly-versionfile that specifies the Rust nightly version to usenexus_sdk::nexusmodule that holdsNexusClientfunctionality to interact with the Nexus networkNexusEventKind::namemethod that returns a string representation of the event kind
Changed
- standardized array and single value serialization of
NexusDatainserde_parsers NexusDatacan now represent data stored remotely in Walrus
Fixed
- made faucet requests compatible with old and latest versions of the
sui-faucet - allow skipping the first encrypted message in a new
dhchain
What's Changed
- Chore: catchup to main by @kouks in #277
- Chore catchup to main by @tuky191 in #278
- remove arch from setup guide by @tuky191 in #279
- required changes to setup.md for v0.2.0 by @tuky191 in #280
- chore: update issue templates by @zanicar in #286
- chore: Specify
nightly-2025-01-06only once, if possible by @loverdos in #283 - fix: crypto init bug by @davidrotari19 in #281
- chore: Update issue templates by @zanicar in #289
- feat(tool): Coinbase get-spot-price tool by @berk-turan in #291
- HTTP (any api) Tool by @ebrartamer in #296
- [0.3] Standardize
NexusDataser/deser structure by @kouks in #259 - [0.3] add support for looping by @kouks in #268
- build: bump yanked crate
sccby @aelesbao in #297 - fix(sdk): check for successful faucet request with 2XX by @aelesbao in #299
- feat(tool): Coinbase get-product-ticker tool by @berk-turan in #293
- feat: Coinbase Get Product Stats Tool by @berk-turan in #303
- [0.3] Remote storage support storage in SDK and CLI by @kouks in #302
- feat : Templating Jinja tool by @afarukcali in #309
- [0.3] Add
NexusClientby @kouks in #312 - chore: release 0.3.0 by @kouks in #319
New Contributors
- @zanicar made their first contribution in #286
- @berk-turan made their first contribution in #291
- @ebrartamer made their first contribution in #296
Full Changelog: v0.2.0...v0.3.0
What's Changed
- Chore: catchup to main by @kouks in #277
- Chore catchup to main by @tuky191 in #278
- remove arch from setup guide by @tuky191 in #279
- required changes to setup.md for v0.2.0 by @tuky191 in #280
- chore: update issue templates by @zanicar in #286
- chore: Specify
nightly-2025-01-06only once, if possible by @loverdos in #283 - fix: crypto init bug by @davidrotari19 in #281
- chore: Update issue templates by @zanicar in #289
- feat(tool): Coinbase get-spot-price tool by @berk-turan in #291
- HTTP (any api) Tool by @ebrartamer in #296
- [0.3] Standardize
NexusDataser/deser structure by @kouks in #259 - [0.3] add support for looping by @kouks in #268
- build: bump yanked crate
sccby @aelesbao in #297 - fix(sdk): check for successful faucet request with 2XX by @aelesbao in #299
- feat(tool): Coinbase get-product-ticker tool by @berk-turan in #293
- feat: Coinbase Get Product Stats Tool by @berk-turan in #303
- [0.3] Remote storage support storage in SDK and CLI by @kouks in #302
- feat : Templating Jinja tool by @afarukcali in #309
- [0.3] Add
NexusClientby @kouks in #312 - chore: release 0.3.0 by @kouks in #319
New Contributors
- @zanicar made their first contribution in #286
- @berk-turan made their first contribution in #291
- @ebrartamer made their first contribution in #296
Full Changelog: v0.2.0...v0.3.0