Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions .github/actions/coverage/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,21 @@ inputs:
runs:
using: "composite"
steps:
- name: Configure iptables for Docker
shell: bash
run: |
sudo update-alternatives --set iptables /usr/sbin/iptables-legacy
sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy

- name: Set up Docker
uses: docker/setup-docker-action@v4

- name: Restart Docker to reinitialize iptables
shell: bash
run: |
sudo systemctl restart docker
sleep 5

- name: Install Rust Toolchain
uses: actions-rust-lang/setup-rust-toolchain@v1
with:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ jobs:
- name: Install build dependencies
if: ${{ runner.os == 'Linux' }}
run: |
sudo apt install -y libssl-dev musl-tools pkg-config
sudo apt install -y libssl-dev musl-tools pkg-config libdbus-1-dev

- name: Cache Build
uses: Swatinem/rust-cache@v2
Expand All @@ -109,7 +109,7 @@ jobs:

- name: Package
run: |
tar -cv CHANGELOG.md LICENSE.txt README.md \
tar -cv CHANGELOG.md LICENSE README.md \
-C target/${{ matrix.target }}/release/ nexus |
gzip --best > \
nexus-cli-${{ steps.get_version.outputs.value }}-${{ matrix.target }}.tar.gz
Expand Down
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
target
sdk/tests/move/object_crawler_test/build
sdk/tests/move/object_crawler_test/Move.lock
sdk/tests/move/onchain_tool_test/build
sdk/tests/move/onchain_tool_test/Move.lock

# WASM build outputs
cli-wasm/pkg/
Expand All @@ -16,3 +18,5 @@ cli-wasm/pkg-bundler/

# macOS
.DS_Store

**/Move.lock
62 changes: 57 additions & 5 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,23 +5,75 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## Unreleased
## [`0.5.0`] - 2026-01-16

## [`0.3.0`] - 2025-11-10
### `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`

## [`0.4.0`] - 2026-01-07

### `nexus-cli`

#### Added

- `nexus dag inspect-execution` now also shows the data storage kind for each port
- `--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

- `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
- 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`

## [`0.3.0`] - 2025-11-10

### `nexus-cli`

#### Fixed

- `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
- `nexus crypto init-key --force` wipes the old `crypto` state from config before rotating the key to avoid parsing errors

### `nexus-sdk`
Expand Down
Loading
Loading