Releases: Talus-Network/nexus-sdk
Releases · Talus-Network/nexus-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
v0.2.1-rc.1
What's Changed
- doc: Developer guide(s) by @tmsdkeys in #123
- fix: remove token for gitbook-docs which is public in sync docs workflow by @tmsdkeys in #131
- chore: update release date by @aelesbao in #132
- chore: update sap to tap in docs + add PAT to sync docs workflow + sync with gitbook by @tmsdkeys in #134
- docs: dev on-boarding by @aelesbao in #135
- docs: how to setup a firewall for tools by @aelesbao in #138
- docs: fix links and make syntax consistent by @tmsdkeys in #136
- docs: update access information about the Sui Explorer by @aelesbao in #139
- feat: no input ports in entry groups by @kouks in #128
- [nexus-sdk] Walrus client integration by @afarukcali in #141
- [nexus-tool] social tool batch #1 (twitter api v2) by @afarukcali in #49
- build: update
Cargo.lockby @aelesbao in #145 - docs: implement review comments by @tmsdkeys in #146
- fix(nexus-cli): don't erase basic auth credentials from config by @aelesbao in #147
- [nexus-tool] social tool batch #2 (4.1.1)-> POST /2/tweets/:id/retweets - Retweet a tweet by @afarukcali in #84
- feat(cli): add shell completion by @loverdos in #158
- Feat/tool walrus tool 1.endpoint is upload json by @afarukcali in #149
- fix: delete stray println!() by @loverdos in #163
- fix:
nexus tool newby @loverdos in #160 - Feat/tool description by @loverdos in #106
- Feat/tool walrus tool 2.endpoint is read json by @afarukcali in #150
- feat(tool): walrus tool 3.endpoint is upload file by @afarukcali in #151
- feat(tool): walrus tool 5.endpoint is verify blob by @afarukcali in #153
- Add support for gas service by @kouks in #148
- feat(tool): walrus tool 4.endpoint is download file by @afarukcali in #152
- [nexus-tool] social tool batch #2 (4.1.5)-> GET /2/tweets - Lookup tweets by ID by @recepoksuz in #85
- Add missing gas commands by @kouks in #162
- [nexus-tool] social tool batch #2 (4.1.2) -> DELETE /2/tweets/:id - Delete a tweet by @oguzhaniptes in #86
- Better terminal rendering + batch tool register by @kouks in #164
- [nexus-tool] social tool batch #2 (4.1.3)-> DELETE /2/users/:id/retweets/:tweet_id - Undo a retweet by @oguzhaniptes in #87
- Beekeeping:
confproper verbs + flatten PTB templates interface by @kouks in #173 - [nexus-tool] social tool batch #2 (4.1.4)-> DELETE /2/users/:id/likes/:tweet_id - Unlike a tweet by @oguzhaniptes in #88
- [nexus-tool] social tool batch #2 (4.1.6) -> GET /2/tweets/search/recent - Search recent tweets by @recepoksuz in #89
- [nexus-tool] social tool batch #2 (4.1.7)-> GET /2/tweets/counts/recent - Get tweet counts for a query in the last 7 days by @recepoksuz in #90
- [nexus-tool] social tool batch #2 (4.2.1) -> GET /2/users - User lookup by IDs by @recepoksuz in #93
- [nexus-tool] social tool batch #2 (4.2.2) -> GET /2/users/by - Lookup users by username by @recepoksuz in #97
- [nexus-tool] social tool batch #2 (4.2.4) -> DELETE /2/users/:source_user_id/following/:target_user_id - Unfollow a user by @oguzhaniptes in #92
- [nexus-tool] social tool batch #2 (4.3.1) -> DELETE /2/lists/:id - Delete a list by @oguzhaniptes in #95
- [nexus-tool] social tool batch #2 (4.3.2) -> GET /2/users/:id/owned_lists - Get lists owned by a user by @oguzhaniptes in #98
- [nexus-tool] social tool batch #2 (4.4.1) -> POST /2/dm_conversations/with/:participant_id/messages - Send a new direct message by @oguzhaniptes in #103
- [nexus-tool] social tool batch #2 (4.4.2) -> GET /2/dm_conversations/with/:participant_id/dm_events - Get direct messages in a conversation by @recepoksuz in #111
- [nexus-tool] social tool batch #2 (4.4.3) -> GET /2/dm_conversations/:dm_conversation_id/messages - Get messages in a conversation by ID by @recepoksuz in #110
- [nexus-tool] social tool batch #2 (4.4.4) -> POST /2/dm_conversations - Create a new group conversation by @oguzhaniptes in #104
- [nexus-tool] social tool batch #2 (4.4.5) -> POST /2/dm_conversations/:dm_conversation_id/messages - Send a message to a group conversation by @oguzhaniptes in #105
- [nexus-tool] social tool batch #2 (4.2.3) -> POST /2/users/:id/following - Follow a user by @oguzhaniptes in #91
- Save tool owner caps in conf by @kouks in #179
- [nexus-tool] social tool batch #2 (4.5.1) -> POST /2/media/upload - Upload media to attach to a tweet by @afarukcali in #96
- Crypto module for nexus sdk by @davidrotari19 in #180
- Encryption prep in CLI and SDK by @kouks in #184
- feat: markdown styling by @tmsdkeys in #190
- Add
cryptopersistent layer for the CLI by @davidrotari19 in #188 - Prekey vault events, idents and PTBs by @kouks in #192
- Remove automated faucet calls by @kouks in #195
- Considering
SUI_RPC_URLwhen checking wallet env by @kouks in #196 - Fix conf read to better display error + sui rpc config by @kouks in #199
- Encryption in CLI by @davidrotari19 in #193
- Auto fetch devnet objects by @kouks in #204
- Crypto config ergonomics by @davidrotari19 in #200
- feat: add CONTRIBUTING.md by @loverdos in #172
- chore: configure cargo-deny rules by @aelesbao in #213
- Remove --encrypt and move this definition onchain by @kouks in #212
- fix: remove
license-filefrom Cargo.toml by @loverdos in #216 - Add exec command re-export by @kouks in #203
- Improvements for tool registration by @kouks in #211
- Fix key does not save in os keystore by @davidrotari19 in #214
- fix(cli): fetch gas coin to fix crypto auth command by @nonast in #218
- fix nightly version, since nightly is a moving target by @loverdos in #222
- Move DAG validation to the SDK by @loverdos in #221
- chore: replace sap occurrences with tap by @nonast in #225
- ci: replace archived actions-rs/toolchain with actions-rust-lang/setu… by @rnkrtt in #161
- Don't run coverage and markdown actions from forks by @tuky191 in #227
- Update cargo-binstall GitHub Action to v1.12.5 by @reject-i in #191
- use codecov for coverage by @tuky191 in #228
- Add push and workflow_dispatch triggers by @tuky191 in #229
- Set up a pre-commit hook by @loverdos in #235
- fix codecov validation errors by @tuky191 in #242
- docs: add crypto setup guide by @kouks in #245
- fix: add --no-save for tool registration by @kouks in #249
- Extract code coverage to a specific action reusable in workflows by @tuky191 in https://github.com/Talus-Network/nexus-...
v0.2.0
[0.2.0] - 2025-08-12
Repository
Added
- CONTRIBUTING.md
- CODE_OF_CONDUCT.md
pre-commithook (also in CI)
nexus-cli
Added
nexus gas add-budgetcommand to be able to pay for evaluationsnexus gas expiry enableto enable the expiry gas extension for a toolnexus gas expiry disableto disable the expiry gas extension for a toolnexus gas expiry buy-ticketto buy an expiry gas ticket for a toolnexus tool set-invocation-costto set the invocation cost for a toolindicatifcrate to handle progress spinners--batchflag tonexus tool registercommand to allow registering multiple tools at once- upon tool registration, the CLI will save the owner caps to the CLI conf; these are then used to fall back to if no
--owner-caparg is provided for some commands secretsmodule that provides a wrapper to encrypt and decrypt its inner valuescryptosection to the CLI configuration to save the current state of thecryptonexus conf set --sui.rpc-urlto set a custom Sui RPC URL for the CLI to usenexus crypto authestablishes a secure session with the networknexus crypto generate-identity-keygenerates and stores a fresh identity keynexus crypto init-keygenerates and stores a random 32-byte master keynexus crypto set-passphraseprompts for and stores a passphrase securely in the keyringnexus crypto key-statusshows where the key was loaded from- automatically fetching devnet objects for user ergonomics
- configured
cargo-denyrules - not failing if a tool is already registered when registering a tool
- not failing a whole tool registration batch if one of the tools fails to register
nexus gas limited-invocations enableto enable the limited invocations gas extension for a toolnexus gas limited-invocations disableto disable the limited invocations gas extension for a toolnexus gas limited-invocations buy-ticketto buy a limited invocations gas ticket for a tool--no-saveflag tonexus tool registerto not save the owner caps to the CLI config
Changed
- JSON DAG definition no longer specifies entry input ports
- renamed JSON DAG
vertices.input_portstovertices.entry_ports nexus tool listsupports the newdescriptionandregistered_at_msattributes- tool registration now takes
invocation_costparameter and returns 2 owner capsOverToolandOverGas nexus conf --nexus.objectsis now the only way to populate thenexus.objectsfield in the confignexus confchanged to havesetandgetsubcommandsnexus dag executenow takes--encryptargument that acceptsvertex.portpairs to encrypt before sending data on-chain- JSON DAG now accepts
encryptedfield onedges.[].from nexus dag executenow encrypts anyvertex.portmentioned in the arguments- removed
--encryptflag in favour of storing the information in the JSON DAG definition - replaced all occurrences of
sapwithtap
Removed
- automated faucet calls for gas and collateral coins
- basic auth from the CLI configuration
- DAG validation (moved to
nexus-sdk)
Fixed
create_wallet_contexttakesSUI_RPC_URLinto consideration when checking active env- when
nexus conf getfails to parse the config it shows the error instead of defaulting master-keyuses keyring platform specific dependenciesnexus crypto authfetches a new gas coin now
nexus-sdk
Added
- Walrus Client module to interact with Walrus decentralized storage
transactions::gasmodule containing PTB templates for gas-related transactions- support for generating shell completions
cryptomodulex3dhincryptothat implements X3DH key-exchange protocol according to the Signal Specs.double_ratchetincryptothat implements Double Ratchet with header encryption.sessionincryptothat glues together X3DH + Double Ratchet for a complete e2d Secure Session Layer.- generic
secrettype interface for encrypting and decrypting wrapped values transactions::cryptomodule containing PTB templates for crypto-related transactionsidents::workflow::PreKeyVaultstruct that contains pre key vault identifierspre_key_vaultkey toNexusObjects- pre key vault related Nexus events and their definitions
- DAG validation (moved from
nexus-cli) LinkedTablesupport for object crawler- added identifiers to
tool_registry's allow list functions
Changed
transactions::toolregister PTB template now accepts invocation cost- all transaction templates now accept an
objectsargument instead of accepting objects one by one - replaced all occurrences of
sapwithtap
Fixed
test_utils::contractsnow creates aMove.lockif it doesn't exist yet- Fixed a bug that erases the current basic auth credentials from the config when any value is updated
nexus-toolkit-rust
Added
/toolsendpoint to thebootstrap!macro that returns a list of all tools registered on the webserver
docs
Added
- added markdown linter configuration
- added Github workflow for markdown linting and spellcheck actions
- added markdown style guide
v0.2.0-rc.9
What's Changed
- doc: Developer guide(s) by @tmsdkeys in #123
- fix: remove token for gitbook-docs which is public in sync docs workflow by @tmsdkeys in #131
- chore: update release date by @aelesbao in #132
- chore: update sap to tap in docs + add PAT to sync docs workflow + sync with gitbook by @tmsdkeys in #134
- docs: dev on-boarding by @aelesbao in #135
- docs: how to setup a firewall for tools by @aelesbao in #138
- docs: fix links and make syntax consistent by @tmsdkeys in #136
- docs: update access information about the Sui Explorer by @aelesbao in #139
- feat: no input ports in entry groups by @kouks in #128
- [nexus-sdk] Walrus client integration by @afarukcali in #141
- [nexus-tool] social tool batch #1 (twitter api v2) by @afarukcali in #49
- build: update
Cargo.lockby @aelesbao in #145 - docs: implement review comments by @tmsdkeys in #146
- fix(nexus-cli): don't erase basic auth credentials from config by @aelesbao in #147
- [nexus-tool] social tool batch #2 (4.1.1)-> POST /2/tweets/:id/retweets - Retweet a tweet by @afarukcali in #84
- feat(cli): add shell completion by @loverdos in #158
- Feat/tool walrus tool 1.endpoint is upload json by @afarukcali in #149
- fix: delete stray println!() by @loverdos in #163
- fix:
nexus tool newby @loverdos in #160 - Feat/tool description by @loverdos in #106
- Feat/tool walrus tool 2.endpoint is read json by @afarukcali in #150
- feat(tool): walrus tool 3.endpoint is upload file by @afarukcali in #151
- feat(tool): walrus tool 5.endpoint is verify blob by @afarukcali in #153
- Add support for gas service by @kouks in #148
- feat(tool): walrus tool 4.endpoint is download file by @afarukcali in #152
- [nexus-tool] social tool batch #2 (4.1.5)-> GET /2/tweets - Lookup tweets by ID by @recepoksuz in #85
- Add missing gas commands by @kouks in #162
- [nexus-tool] social tool batch #2 (4.1.2) -> DELETE /2/tweets/:id - Delete a tweet by @oguzhaniptes in #86
- Better terminal rendering + batch tool register by @kouks in #164
- [nexus-tool] social tool batch #2 (4.1.3)-> DELETE /2/users/:id/retweets/:tweet_id - Undo a retweet by @oguzhaniptes in #87
- Beekeeping:
confproper verbs + flatten PTB templates interface by @kouks in #173 - [nexus-tool] social tool batch #2 (4.1.4)-> DELETE /2/users/:id/likes/:tweet_id - Unlike a tweet by @oguzhaniptes in #88
- [nexus-tool] social tool batch #2 (4.1.6) -> GET /2/tweets/search/recent - Search recent tweets by @recepoksuz in #89
- [nexus-tool] social tool batch #2 (4.1.7)-> GET /2/tweets/counts/recent - Get tweet counts for a query in the last 7 days by @recepoksuz in #90
- [nexus-tool] social tool batch #2 (4.2.1) -> GET /2/users - User lookup by IDs by @recepoksuz in #93
- [nexus-tool] social tool batch #2 (4.2.2) -> GET /2/users/by - Lookup users by username by @recepoksuz in #97
- [nexus-tool] social tool batch #2 (4.2.4) -> DELETE /2/users/:source_user_id/following/:target_user_id - Unfollow a user by @oguzhaniptes in #92
- [nexus-tool] social tool batch #2 (4.3.1) -> DELETE /2/lists/:id - Delete a list by @oguzhaniptes in #95
- [nexus-tool] social tool batch #2 (4.3.2) -> GET /2/users/:id/owned_lists - Get lists owned by a user by @oguzhaniptes in #98
- [nexus-tool] social tool batch #2 (4.4.1) -> POST /2/dm_conversations/with/:participant_id/messages - Send a new direct message by @oguzhaniptes in #103
- [nexus-tool] social tool batch #2 (4.4.2) -> GET /2/dm_conversations/with/:participant_id/dm_events - Get direct messages in a conversation by @recepoksuz in #111
- [nexus-tool] social tool batch #2 (4.4.3) -> GET /2/dm_conversations/:dm_conversation_id/messages - Get messages in a conversation by ID by @recepoksuz in #110
- [nexus-tool] social tool batch #2 (4.4.4) -> POST /2/dm_conversations - Create a new group conversation by @oguzhaniptes in #104
- [nexus-tool] social tool batch #2 (4.4.5) -> POST /2/dm_conversations/:dm_conversation_id/messages - Send a message to a group conversation by @oguzhaniptes in #105
- [nexus-tool] social tool batch #2 (4.2.3) -> POST /2/users/:id/following - Follow a user by @oguzhaniptes in #91
- Save tool owner caps in conf by @kouks in #179
- [nexus-tool] social tool batch #2 (4.5.1) -> POST /2/media/upload - Upload media to attach to a tweet by @afarukcali in #96
- Crypto module for nexus sdk by @davidrotari19 in #180
- Encryption prep in CLI and SDK by @kouks in #184
- feat: markdown styling by @tmsdkeys in #190
- Add
cryptopersistent layer for the CLI by @davidrotari19 in #188 - Prekey vault events, idents and PTBs by @kouks in #192
- Remove automated faucet calls by @kouks in #195
- Considering
SUI_RPC_URLwhen checking wallet env by @kouks in #196 - Fix conf read to better display error + sui rpc config by @kouks in #199
- Encryption in CLI by @davidrotari19 in #193
- Auto fetch devnet objects by @kouks in #204
- Crypto config ergonomics by @davidrotari19 in #200
- feat: add CONTRIBUTING.md by @loverdos in #172
- chore: configure cargo-deny rules by @aelesbao in #213
- Remove --encrypt and move this definition onchain by @kouks in #212
- fix: remove
license-filefrom Cargo.toml by @loverdos in #216 - Add exec command re-export by @kouks in #203
- Improvements for tool registration by @kouks in #211
- Fix key does not save in os keystore by @davidrotari19 in #214
- fix(cli): fetch gas coin to fix crypto auth command by @nonast in #218
- fix nightly version, since nightly is a moving target by @loverdos in #222
- Move DAG validation to the SDK by @loverdos in #221
- chore: replace sap occurrences with tap by @nonast in #225
- ci: replace archived actions-rs/toolchain with actions-rust-lang/setu… by @rnkrtt in #161
- Don't run coverage and markdown actions from forks by @tuky191 in #227
- Update cargo-binstall GitHub Action to v1.12.5 by @reject-i in #191
- use codecov for coverage by @tuky191 in #228
- Add push and workflow_dispatch triggers by @tuky191 in #229
- Set up a pre-commit hook by @loverdos in #235
- fix codecov validation errors by @tuky191 in #242
- docs: add crypto setup guide by @kouks in #245
- fix: add --no-save for tool registration by @kouks in #249
- Extract code coverage to a specific action reusable in workflows by @tuky191 in https://github.com/Talus-Network/nexus-...
v0.2.0-rc.8
What's Changed
- doc: Developer guide(s) by @tmsdkeys in #123
- fix: remove token for gitbook-docs which is public in sync docs workflow by @tmsdkeys in #131
- chore: update release date by @aelesbao in #132
- chore: update sap to tap in docs + add PAT to sync docs workflow + sync with gitbook by @tmsdkeys in #134
- docs: dev on-boarding by @aelesbao in #135
- docs: how to setup a firewall for tools by @aelesbao in #138
- docs: fix links and make syntax consistent by @tmsdkeys in #136
- docs: update access information about the Sui Explorer by @aelesbao in #139
- feat: no input ports in entry groups by @kouks in #128
- [nexus-sdk] Walrus client integration by @afarukcali in #141
- [nexus-tool] social tool batch #1 (twitter api v2) by @afarukcali in #49
- build: update
Cargo.lockby @aelesbao in #145 - docs: implement review comments by @tmsdkeys in #146
- fix(nexus-cli): don't erase basic auth credentials from config by @aelesbao in #147
- [nexus-tool] social tool batch #2 (4.1.1)-> POST /2/tweets/:id/retweets - Retweet a tweet by @afarukcali in #84
- feat(cli): add shell completion by @loverdos in #158
- Feat/tool walrus tool 1.endpoint is upload json by @afarukcali in #149
- fix: delete stray println!() by @loverdos in #163
- fix:
nexus tool newby @loverdos in #160 - Feat/tool description by @loverdos in #106
- Feat/tool walrus tool 2.endpoint is read json by @afarukcali in #150
- feat(tool): walrus tool 3.endpoint is upload file by @afarukcali in #151
- feat(tool): walrus tool 5.endpoint is verify blob by @afarukcali in #153
- Add support for gas service by @kouks in #148
- feat(tool): walrus tool 4.endpoint is download file by @afarukcali in #152
- [nexus-tool] social tool batch #2 (4.1.5)-> GET /2/tweets - Lookup tweets by ID by @recepoksuz in #85
- Add missing gas commands by @kouks in #162
- [nexus-tool] social tool batch #2 (4.1.2) -> DELETE /2/tweets/:id - Delete a tweet by @oguzhaniptes in #86
- Better terminal rendering + batch tool register by @kouks in #164
- [nexus-tool] social tool batch #2 (4.1.3)-> DELETE /2/users/:id/retweets/:tweet_id - Undo a retweet by @oguzhaniptes in #87
- Beekeeping:
confproper verbs + flatten PTB templates interface by @kouks in #173 - [nexus-tool] social tool batch #2 (4.1.4)-> DELETE /2/users/:id/likes/:tweet_id - Unlike a tweet by @oguzhaniptes in #88
- [nexus-tool] social tool batch #2 (4.1.6) -> GET /2/tweets/search/recent - Search recent tweets by @recepoksuz in #89
- [nexus-tool] social tool batch #2 (4.1.7)-> GET /2/tweets/counts/recent - Get tweet counts for a query in the last 7 days by @recepoksuz in #90
- [nexus-tool] social tool batch #2 (4.2.1) -> GET /2/users - User lookup by IDs by @recepoksuz in #93
- [nexus-tool] social tool batch #2 (4.2.2) -> GET /2/users/by - Lookup users by username by @recepoksuz in #97
- [nexus-tool] social tool batch #2 (4.2.4) -> DELETE /2/users/:source_user_id/following/:target_user_id - Unfollow a user by @oguzhaniptes in #92
- [nexus-tool] social tool batch #2 (4.3.1) -> DELETE /2/lists/:id - Delete a list by @oguzhaniptes in #95
- [nexus-tool] social tool batch #2 (4.3.2) -> GET /2/users/:id/owned_lists - Get lists owned by a user by @oguzhaniptes in #98
- [nexus-tool] social tool batch #2 (4.4.1) -> POST /2/dm_conversations/with/:participant_id/messages - Send a new direct message by @oguzhaniptes in #103
- [nexus-tool] social tool batch #2 (4.4.2) -> GET /2/dm_conversations/with/:participant_id/dm_events - Get direct messages in a conversation by @recepoksuz in #111
- [nexus-tool] social tool batch #2 (4.4.3) -> GET /2/dm_conversations/:dm_conversation_id/messages - Get messages in a conversation by ID by @recepoksuz in #110
- [nexus-tool] social tool batch #2 (4.4.4) -> POST /2/dm_conversations - Create a new group conversation by @oguzhaniptes in #104
- [nexus-tool] social tool batch #2 (4.4.5) -> POST /2/dm_conversations/:dm_conversation_id/messages - Send a message to a group conversation by @oguzhaniptes in #105
- [nexus-tool] social tool batch #2 (4.2.3) -> POST /2/users/:id/following - Follow a user by @oguzhaniptes in #91
- Save tool owner caps in conf by @kouks in #179
- [nexus-tool] social tool batch #2 (4.5.1) -> POST /2/media/upload - Upload media to attach to a tweet by @afarukcali in #96
- Crypto module for nexus sdk by @davidrotari19 in #180
- Encryption prep in CLI and SDK by @kouks in #184
- feat: markdown styling by @tmsdkeys in #190
- Add
cryptopersistent layer for the CLI by @davidrotari19 in #188 - Prekey vault events, idents and PTBs by @kouks in #192
- Remove automated faucet calls by @kouks in #195
- Considering
SUI_RPC_URLwhen checking wallet env by @kouks in #196 - Fix conf read to better display error + sui rpc config by @kouks in #199
- Encryption in CLI by @davidrotari19 in #193
- Auto fetch devnet objects by @kouks in #204
- Crypto config ergonomics by @davidrotari19 in #200
- feat: add CONTRIBUTING.md by @loverdos in #172
- chore: configure cargo-deny rules by @aelesbao in #213
- Remove --encrypt and move this definition onchain by @kouks in #212
- fix: remove
license-filefrom Cargo.toml by @loverdos in #216 - Add exec command re-export by @kouks in #203
- Improvements for tool registration by @kouks in #211
- Fix key does not save in os keystore by @davidrotari19 in #214
- fix(cli): fetch gas coin to fix crypto auth command by @nonast in #218
- fix nightly version, since nightly is a moving target by @loverdos in #222
- Move DAG validation to the SDK by @loverdos in #221
- chore: replace sap occurrences with tap by @nonast in #225
- ci: replace archived actions-rs/toolchain with actions-rust-lang/setu… by @rnkrtt in #161
- Don't run coverage and markdown actions from forks by @tuky191 in #227
- Update cargo-binstall GitHub Action to v1.12.5 by @reject-i in #191
- use codecov for coverage by @tuky191 in #228
- Add push and workflow_dispatch triggers by @tuky191 in #229
- Set up a pre-commit hook by @loverdos in #235
- fix codecov validation errors by @tuky191 in #242
- docs: add crypto setup guide by @kouks in #245
- fix: add --no-save for tool registration by @kouks in #249
- Extract code coverage to a specific action reusable in workflows by @tuky191 in https://github.com/Talus-Network/nexus-...
v0.1.0
nexus-cli
Added
- commands to validate, register, unregister and claim collateral for Nexus Tools
- commands to scaffold a new Nexus Tool
- commands to validate, publish, execute and inspect DAGs
- commands to load and save configuration
- commands to create a new Nexus network
- release workflow
Changed
- changing the notion of entry vertices to entry input ports and adjusting parsing, validation and PTB templates in accordance
Fixed
- fixing tool registration, unregistration and collateral claiming based on changes in tool registry
nexus-toolkit-rust
Added
- added basic strcuture for Nexus Tools written in Rust in the form of a trait
- added a macro that starts a webserver for one or multiple tools, providing all necessary endpoints
- added a first, dumb version of secret manager
nexus-sdk
Added
- added Nexus Sui identifiers module
- added
object_crawlerthat parses Sui objects to structs - added
test_utilsthat handle spinning up Redis or Sui containers for testing, along with some helper functions - added
typesmodule andtool_fqnthat holds some reusable types - added
eventsmodule that holds definitions of Nexus events fired from Sui - added
suimodule that holds and categorizes allsui_sdktypes
Fixed
- added implicit dependencies to
test_utils
Full Changelog: https://github.com/Talus-Network/nexus-sdk/commits/v0.1.0