Skip to content

Releases: Talus-Network/nexus-sdk

v1.0.2

Choose a tag to compare

@github-actions github-actions released this 02 Jul 10:59
Immutable release. Only release title and notes can be modified.
1b64f32

[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

Choose a tag to compare

@github-actions github-actions released this 09 Jun 14:57
Immutable release. Only release title and notes can be modified.
bf95ba4

[1.0.1] - 2025-06-09

nexus-cli

Fixed

  • nexus tool list breaking if any tool is registered with invalid FQN

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 23 Apr 13:23
Immutable release. Only release title and notes can be modified.
56f3253

[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 err prefix for output variants that represent errors

Fixed

  • incorrect output variant name in LLM DAG construction intro

v1.0.0-testnet.1

Choose a tag to compare

@github-actions github-actions released this 20 Apr 11:28
Immutable release. Only release title and notes can be modified.
4254473

[1.0.0-testnet.1] - 2026-04-20

nexus-sdk

Added

  • Move identifiers for changing the leader status

v0.8.4

Choose a tag to compare

@github-actions github-actions released this 08 Apr 14:54
Immutable release. Only release title and notes can be modified.
6f167a4

[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 endpoint
  • nexus tool auth list-keys --tool-fqn <FQN> to query registered message-signing keys for a tool
  • nexus tool auth register-key --skip-if-active for idempotent key registration in CI pipelines

nexus-sdk

Added

  • ToolKeyEntry and ToolKeyList types in nexus::network_auth
  • list_tool_keys() method on NetworkAuthActions

nexus-toolkit

Added

  • Built-in --meta flag in the bootstrap! macro: prints a JSON array of tool metadata to stdout and exits without starting the HTTP server

v0.8.3

Choose a tag to compare

@github-actions github-actions released this 08 Apr 12:05
Immutable release. Only release title and notes can be modified.
a880d39

[0.8.3] - 2026-04-08

nexus-cli

Added

  • nexus gas balance command to check the balance of an invoker's gas funds
  • nexus dag execution-cost command 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

Choose a tag to compare

@github-actions github-actions released this 30 Mar 14:38
Immutable release. Only release title and notes can be modified.
bf7ba07

[0.8.2] - 2026-03-30

nexus-cli

Added

  • Sui testnet presets and automatic Nexus objects fetching

Fixed

  • ToolRegistry struct to correctly deserialize timeout

[0.8.0] - 2026-03-27

nexus-cli

Added

  • nexus tool update-timeout command to update a tool's timeout duration

nexus-sdk

Added

  • support and tests for Static edge 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_url config field

nexus-sdk

Changed

  • transaction templates adjusted to allow for locking and finalizing gas payments
  • GasSettlementUpdate event replaced with GasLockUpdate
  • 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_http feature and module for application layer HTTP request/response signatures.
  • network_auth helpers, types, and PTB templates for tool key registration and leader allowlists.
  • derived gas service identifiers and PTB templates
  • secret_store module providing a minimal at-rest secret wrapper with optional encryption.
  • NexusClient code for gas tickets
  • support for distribution by fetching DistributedEventWrapper events
  • leader_registry to NexusObjects and as argument to PTB templates that require it
  • InterfacePackageConfig and InterfaceVersionKey type mirrors
  • Support for LeaderCapIssuedEvent
  • bcs support in Crawler

Removed

  • X3DH+DR encryption

Changed

  • adjusted transaction templates and events to support tools as derived objects
  • removed all Tool* types for a unified Tool type that supports both offchain and onchain tools and ToolRef type to differentiate
  • NexusClient::workflow::execute to work with derived gas service
  • replaced secret_core with secret_store for at-rest secrets.
  • bump sui version to 1.65.2
  • signed_http is agnostic to the leader that makes the request and can be used with any leader.

Fixed

  • bug where foreign AnnounceInterfacePackageEvent events could not be parsed because they did not originate from Nexus packages, which is however expected

nexus-cli

Added

  • nexus tool auth subcommands for key generation, tool key registration, and leader allowlist export.
  • SharedObjectRef type to represent shared object references with mutability information
  • AnnounceInterfacePackageEvent now has shared_objects field of type Vec<SharedObjectRef> that carries the reference type information
  • added support for tagged_output in sdk
  • nexus secrets command group for local at-rest secrets:
    • nexus secrets status / enable / disable / rotate / wipe
  • nexus tool auth sync-allowed-leaders to keep tool config in sync with onchain

Changed

  • nexus tool list now 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-passphrase command (passphrase-based encryption).
  • nexus crypto init-key and nexus crypto key-status (moved to nexus secrets).

nexus-toolkit-rust

Added

  • Signed HTTP runtime support with tool signing keys and leader allowlists.
  • SharedObjectRef type to represent shared object references with mutability information
  • AnnounceInterfacePackageEvent now has shared_objects field of type Vec<SharedObjectRef> that carries the reference type information
  • added support for tagged_output in sdk

v0.5.0

Choose a tag to compare

@kouks kouks released this 16 Jan 11:48
dd872bd

[0.5.0] - 2026-01-16

nexus-cli

Added

  • nexus scheduler command group for on-chain task management:
    • nexus scheduler task create / inspect / metadata / pause / resume / cancel
    • nexus scheduler occurrence add
    • nexus scheduler periodic set / disable
  • ToolRef to combine offchain url and onchain move module id
  • add --verbose flag for debug log output

nexus-sdk

Changed

  • leader and crypto caps in PTB templates are now party objects
  • added ToolRegistryCreated as 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 --verbose log 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

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 --verbose log 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

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 --verbose log 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

Full Changelog: v0.4.0...v0.5.0

v0.4.0

Choose a tag to compare

@kouks kouks released this 07 Jan 16:08
2f5b280

[0.4.0] - 2026-01-07

nexus-cli

Added

  • --priority-fee-per-gas-unit flag on nexus dag execute to forward a priority fee with DAG executions
  • nexus tool register onchain command to register onchain tools
  • onchain tool development guide
  • nexus tool new onchain tool move template

Changed

  • CLI now uses GRPC behind the scenes to communicate with the Sui blockchain
  • CLI now uses the EventFetcher to fetche evens where necessary from Sui GraphQL

nexus-sdk

Added

  • support for scheduler transactions and events
  • onchain schema generation
  • EventFetcher under nexus module to fetch events from Sui GraphQL

Changed

  • crypto auth now uses the new handshake algorithm
  • nexus tool register now 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-sdk types
  • NexusClient uses GRPC client under the hood
  • ObjectCrawler moved under nexus module and uses GRPC
  • onchain_schema_gen module now uses GRPC
  • all types in the SDK changed to use sui-rust-sdk types instead of sui-sdk

Removed

  • dependency on sui-sdk crate in favour of sui-rust-sdk

What's Changed

New Contributors

Full Changelog: v0.3.0...v0.4.0

What's Changed

New Contributors

Full Changelog: v0.3.0...v0.4.0

What's Changed

New Contributors

Full Changelog: v0.3.0...v0.4.0

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 14 Nov 19:50
v0.3.0
32b4d53

[0.3.0] - 2025-11-10

nexus-cli

Added

  • nexus dag inspect-execution now also shows the data storage kind for each port

Changed

  • nexus dag inspect-execution now uses new NexusData implementation that supports remote storage
  • nexus dag execute now uses new NexusData implementation that supports remote storage

Fixed

  • nexus crypto init-key --force wipes the old crypto state from config before rotating the key to avoid parsing errors

nexus-sdk

Added

  • .nightly-version file that specifies the Rust nightly version to use
  • nexus_sdk::nexus module that holds NexusClient functionality to interact with the Nexus network
  • NexusEventKind::name method that returns a string representation of the event kind

Changed

  • standardized array and single value serialization of NexusData in serde_parsers
  • NexusData can 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 dh chain

What's Changed

New Contributors

Full Changelog: v0.2.0...v0.3.0

What's Changed

New Contributors

Full Changelog: v0.2.0...v0.3.0