Skip to content

Latest commit

Β 

History

History
751 lines (430 loc) Β· 52.8 KB

CHANGELOG.md

File metadata and controls

751 lines (430 loc) Β· 52.8 KB

Changelog

All notable changes to this project will be documented in this file. See commit-and-tag-version for commit guidelines.

0.0.79 (2025-04-10)

0.0.78 (2025-04-02)

Features

  • create standalone signer / dispatch APIs (signMessage / sendSignedMessage) (6fff158)

0.0.77 (2025-03-04)

Features

  • connect: add ability to get messages by range (a20fd8e)
  • connect: add business rule and test (6ce91f0)

0.0.76 (2025-03-01)

Features

  • connect: add ao-types structured field dict in lieu of converge-type-* fields in hb encode (8dc5691)
  • connect: added the stripping of device (799a6e2)
  • connect: adding getMessageById and getLastSlot for mainnet mode (5f9b8ca)
  • connect: adding mainnet methods making range to find last slot extendable (5620368)
  • connect: combine ao-types, lifting objects, and max header length, encodings (e0377d9)
  • connect: lift all maps to top level, then encode to multipart (ea8c57f)
  • connect: push messages (286b893)
  • connect: take into account ao-types size and conditionally lift as separate part (971ce48)

Bug Fixes

  • remove device from all messages unless specified by caller (54e43ee)

0.0.75 (2025-02-21)

0.0.74 (2025-02-20)

0.0.73 (2025-02-19)

Features

  • connect: added error for RedirectRequested to resubmit based on Accept-Device (829e390)
  • connect: wip added payment getOperator getNodeBalance (e9b1e17)

0.0.72 (2025-02-19)

Bug Fixes

  • connect: fix bug with output response on main (8df51b4)

0.0.71 (2025-02-18)

Features

  • connect: fix res.headers (e0000cd)

0.0.70 (2025-02-18)

Features

  • connect: add new e2e test branch (4ea4bdb)
  • connect: add post mainnet mode with relay device (1169d0f)
  • connect: added handlers for errors (66cf70f)
  • connect: added handlers for errors (fcdc3bd)
  • connect: adding support for m2 with request (56a89d4)
  • connect: default type and alg to arweave keys, and sha256 for dataitems and sha512 for httpsig (0903c1b)
  • connect: got e2e test working for m0 and m2 (535da6a)
  • connect: implement signers api for data items and http sig (a8229f4)
  • connect: incorporated signer into m0 and m2 (34eea1c)
  • connect: inject signer at top level and make optional/override on apis (14a1054)
  • connect: new apis - wip got message and result, next spawn (36d5aeb)
  • connect: new relay mode with get working (268d70f)
  • connect: refactor api - wip (0e7829c)
  • connect: refactor api - wip (910fa14)
  • connect: refactor api - wip (9843dd7)
  • connect: return res (59561f2)
  • connect: set defaults for relay and mainmode (6b5d9f2)
  • connect: side effects use new signers api shape (6668a16)
  • connect: signer api and implement for browser and node (71d4661)
  • connect: use dha-team/arbundles for data item and deepHash impl (4d710d6)
  • connect: verify data item sigs. request permission for signing data items in browser (46c2870)

Bug Fixes

  • connect: do not overwrite MODE in when relay mode is detected (3559529)

0.0.69 (2025-02-12)

Features

  • connect: encode fields into headers if valid and within max header value size (6abeb10)
  • connect: implement send on relay and mainnet mode (b47c0bf)
  • connect: M2 compability with HyperBEAM (d296139)
  • connect: overload connect args and returns based on MODE (499676e)
  • connect: send multipart http message with deterministic boundary to HB (c81208e)

0.0.68 (2025-02-10)

Bug Fixes

  • connect: use staticDataItemSigner in relay mode (d639682)

0.0.67 (2025-02-07)

⚠ BREAKING CHANGES

  • connect: remove connect.hb. Add modes and corresponding *_URL args to connect()

Features

  • connect: remove connect.hb. Add modes and corresponding *_URL args to connect() (226a20a)

0.0.66 (2025-02-07)

Features

  • connect: hb mode has result on hb (214309f)
  • connect: hb mode has spawn on hb (5ece939)
  • connect: wip starting to build out http signed message to hb (ba2439d)

Bug Fixes

  • connect: optionally add tags to hb headers. Change routes to non-process variants to start (1cb6ef6)

0.0.65 (2025-02-03)

Features

  • connect: always use provided fetch for gateway calls (47cdf7e)
  • connect: sign all headers for any relayed requests (af00769)

0.0.64 (2025-02-02)

Features

  • connect: add connect.hb() to use HyperBEAM mode (5f97b93)

0.0.63 (2025-01-15)

Bug Fixes

  • connect: support spawn data ArrayBuffer type (b1e846a)

0.0.62 (2024-11-22)

0.0.61 (2024-10-31)

0.0.60 (2024-10-31)

Bug Fixes

  • connect: properly add protocol tags on message and spawn #1059 (ea9c8f4)

0.0.59 (2024-08-19)

Bug Fixes

  • connect: stop adding random bits to empty data in aoconnect (5e78933)
  • mu: add comments to data bit replacement (4cc47d6)

0.0.58 (2024-08-06)

Features

  • connect: bump scheduler-utils and expose GRAPHQL_MAX_RETRIES and GRAPHQL_RETRY_BACKOFF (758bc20)

Bug Fixes

  • repo,ur,cu,mu,scheduler-utils,connect: remove engine to force use of npm (fbe7de5)

0.0.57 (2024-07-24)

0.0.56 (2024-06-18)

Bug Fixes

  • connect: add note to readme about usage with Next.js #526 (4aeb407)
  • connect: fix webpack module resolution for browsers (f1dbada)

0.0.55 (2024-05-28)

Features

  • connect: add serializeCron util function to connect (51552fc)

0.0.54 (2024-05-21)

Features

  • ethereum signer: added ethereum data item node signer (36cb926)

Bug Fixes

  • arbundles: pin arbunles at 0.11.0 (d2cdc44)
  • connect: use correct type in results JSDoc #714 (6a9d14f)
  • connect: warp arbundles - clean out unused exports - remove polyfills from build (695eba1)
  • signers: remove eth and sol signers and deps (dd94480)
  • tests: hard code private keys in tests to remove randomness (1fc954e)
  • wallets: add wallet signers for solana and ethereum in node env (25cd44e)

0.0.53 (2024-04-26)

Bug Fixes

  • connect: add missing limit arg to results (1ad6c44)
  • connect: add missing limit property to ao-cu results jsdoc (9a92054)

0.0.52 (2024-04-18)

Features

Bug Fixes

0.0.51 (2024-03-27)

Bug Fixes

  • connect: pass GRAPHQL_URL to GatewayClient (e8c0f2c)

0.0.50 (2024-03-26)

Features

  • connect: support passing full GRAPHQL_URL and use latest version of scheduler-utils #551 (43b6462)

0.0.49 (2024-03-25)

0.0.48 (2024-03-12)

0.0.47 (2024-03-11)

0.0.46 (2024-03-11)

Features

  • allow ssr frameworks to load the browser version of aoconnect (d25a35e)

Bug Fixes

  • 'warp-arbundles' does not contain a default export (4c728f5)
  • referenceError: _class_private_method_init is not defined (08be769)

0.0.45 (2024-03-06)

0.0.44 (2024-03-03)

Features

  • connect: cache process meta in LRU in-memory cache #511 (9c6fed3)

0.0.43 (2024-02-12)

Bug Fixes

  • connect: make Id and Owner optional, while providing defaults, on drynrun #451 (7bb32b9)

0.0.42 (2024-02-09)

Bug Fixes

  • connect: typo in dry-run url remove trailing slash (168f71f)

0.0.41 (2024-02-08)

0.0.40 (2024-02-01)

Features

0.0.39 (2024-01-30)

Bug Fixes

0.0.38 (2024-01-28)

0.0.37 (2024-01-28)

0.0.36 (2024-01-24)

Features

  • connect: dedupe protocol specific tags on spawn and message (7e3073e)

0.0.35 (2024-01-23)

0.0.34 (2024-01-22)

Features

  • added results to index.common and fixed issue with Result response #343 (b8ca4e6)
  • added results to index.common and fixed test #343 (25cb33a)
  • connect: results method #343 (1bea78b)

0.0.33 (2024-01-16)

0.0.32 (2024-01-15)

Features

Bug Fixes

0.0.31 (2024-01-14)

0.0.30 (2024-01-14)

Bug Fixes

0.0.29 (2024-01-14)

Features

  • add monitor method to connect #312 (5536120)
  • connect: set process id as target on monitor data item. Wrap side effect in contract #312 (2fd21ad)

Bug Fixes

0.0.28 (2024-01-12)

⚠ BREAKING CHANGES

  • connect: update package name from ao-connect -> aoconnect

  • connect: update package name from ao-connect -> aoconnect (c0c7b14)

0.0.27 (2024-01-09)

Features

  • connect: use process.env for node and globalThis for browser entrypoint defaults #294 (51a30f3)

0.0.26 (2024-01-09)

Bug Fixes

  • connect: return typings for result match actual shape (5360ccb)

0.0.25 (2024-01-09)

0.0.24 (2024-01-09)

⚠ BREAKING CHANGES

  • connect: rename project and CI from sdk to connect #291

  • connect: rename project and CI from sdk to connect #291 (55e3a8b)

0.0.23 (2024-01-08)

Features

  • update readme to show support for data #285 (604975a)

Bug Fixes

  • sdk: ts types for signer on spawn and message (e622619)
  • sdk: use signer type on node and browser implementations JSDocs (5271e66)

0.0.22 (2024-01-02)

⚠ BREAKING CHANGES

  • sdk: result requires to be provided process id #263

Bug Fixes

  • sdk: result requires to be provided process id #263 (8965dee)

0.0.21 (2023-12-21)

0.0.20 (2023-12-19)

Features

  • cu,mu,sdk: better preservation of error on bubble to errFrom (f706951)
  • sdk: add Variant tag on spawn and message (cc4436c)

0.0.19 (2023-12-17)

⚠ BREAKING CHANGES

  • sdk: post process and message to root of MU #208

  • sdk: messageId -> message on result api

  • sdk: add proper tags to ao Message and verify proper process tags. Allow passing data #216

  • sdk: verify presence of scheduler tag on spawn. remove id suffix from inputs #210 #212

  • sdk: verify tags on module #212

  • sdk: srcId -> moduleId on spawn and set proper tags #210

  • sdk: sendMessage -> message, spawnProcess -> spawn, readResult -> result #207

  • sdk: post process and message to root of MU #208 (436863a)

Features

  • sdk: add proper tags to ao Message and verify proper process tags. Allow passing data #216 (34699c8)
  • sdk: allow passing data to spawn #210 (4d11262)
  • sdk: locate process scheduler on message in order to verify ao Process #229 (4c71c28)
  • sdk: messageId -> message on result api (95fb277)
  • sdk: sendMessage -> message, spawnProcess -> spawn, readResult -> result #207 (b3cdc3a)
  • sdk: srcId -> moduleId on spawn and set proper tags #210 (8693881)
  • sdk: validate provided scheduler on spawn #214 (04c212f)
  • sdk: verify presence of scheduler tag on spawn. remove id suffix from inputs #210 #212 (fc9f22e)
  • sdk: verify tags on module #212 (8b6b329)

0.0.18 (2023-11-10)

Features

  • sdk: add error formatter to format zod errors to be more useful (c72bee4)

Bug Fixes

  • sdk: entrypoints readState -> readResult (b46877f)

0.0.17 (2023-11-10)

⚠ BREAKING CHANGES

  • sdk: with the introduction of BiBo, readState is no longer a useful api, since the state is an opaque byte array. Instead, in order to "readState", a consumer should use sendMessage invoking a function the process supports to obtain a view of the state in the message's eval output. The consumer can then parse output according to its needs.

  • sdk: rename writeMessage -> sendMessage and createProcess -> spawnProcess #142

  • sdk: rename writeMessage -> sendMessage and createProcess -> spawnProcess #142 (2cf3602)

Features

  • sdk: remove readState and implement readResult #148 (4e592b8)

0.0.16 (2023-11-08)

Features

  • sdk: expose connect to allow passing ao component urls (ea09174)

0.0.15 (2023-11-02)

Bug Fixes

  • sdk: load process meta from SU to prevent race condition on gateway (bafd07f)

0.0.14 (2023-11-02)

Features

  • sdk: add registering the process with the SU, after deploying to Irys (ee9ae88)

0.0.13 (2023-10-31)

Features

  • cu: deploy process via the SU instead of directly to Irys (d2eaba4)

0.0.12 (2023-10-31)

Features

  • sdk: add registering the process with the SU, after deploying to Irys (5fa78b1)

0.0.11 (2023-10-24)

⚠ BREAKING CHANGES

  • sdk: writeInteraction is renamed to writeMessage. writeMessage accepts processId instead of contractId
  • sdk: instead of contractId, public apis will instead accept processId. createContract has been renamed to createProcess. readState now accepts processId instead of contractId

Features

  • sdk: add ao tags on writeMessage #93 (f0e4117)
  • sdk: add new ao tags and dedupe crucial tags #93 (4cc762d)
  • sdk: ensure ao-type tag only exists once when uploading message to prevent dups (f851dd0)
  • sdk: remove need to check certain source tags when creating contract #93 (1a89a9c)
  • sdk: rename writeInteraction to writeMessage #93 (40352bb)
  • sdk: replace usage of contract with process on apis (fec0753)
  • sdk: set target on data item and allow passing anchor #93 (5f0a7e4)

Bug Fixes

  • sdk: send correct headers to MU when posting a message #93 (aa176ff)

0.0.10 (2023-10-06)

0.0.9 (2023-10-06)

Features

  • sdk: add deployContract impl to the browser WalletClient (d6ee734)
  • sdk: add irys client impl for deployContract (178bada)
  • sdk: add registerContract api impl for Warp Gateway (54f0982)
  • sdk: add step to register contract, as part of createContract (078c4d9)
  • sdk: add wallet api on node createDataItemSigner impl (254f683)
  • sdk: use different methods of deploying contract between node and browser (15cdad5)

Bug Fixes

  • sdk: browser deployContract use arweave global to create transaction (3216156)

0.0.8 (2023-10-04)

Bug Fixes

  • sdk: readState returns the entire output, not just state (025bed6)

0.0.7 (2023-10-03)

0.0.6 (2023-09-29)

Bug Fixes

  • sdk: polyfill buffer in browser bundle (40766e7)

0.0.5 (2023-09-29)

0.0.4 (2023-09-28)

Features

  • sdk: add contract to SWGlobal #20 (3258890)
  • sdk: add dal #20 (6563c0b)
  • sdk: add loadActions to pipeline #20 (b90b0da)
  • sdk: add loadInitialState #20 (7c912c3)
  • sdk: create warp-gateway client and deployContract impl (48f554f)
  • sdk: fetch multiple pages of interactions from sequencer if necessary #37 (b30a026)
  • sdk: first pass at PouchDB db client #20 (096c7a9)
  • sdk: get evaluate to work on its own #20 (73dcce2)
  • sdk: handle sad path during eval and rebuild contracts to use new loader semantics #49 (23686ff)
  • sdk: implement debug logger #20 (edf7c87)
  • sdk: loadActions also returns sortKey along with action #20 (c17f6b5)
  • sdk: loadState checks local cache for most recent state and falls back to initial state #20 (6211b11)
  • sdk: persist action in cache #20 (20e9fc0)
  • sdk: properly coerce value from block #20 (4087617)
  • sdk: start writing evaluate #20 (330ddbd)
  • sdk: stub out writeInteraction #20 (a2b92a9)
  • sdk: update README #50 (fadb9ca)
  • sdk: uploadContract and tests as part of createContract #50 (9711c7b)
  • sdk: uploadContract as part of createContract. Still needs tests #50 (b65f597)
  • sdk: use schemas to enforce returns of each stage in pipeline #20 (635b3cc)
  • sdk: verify-inputs on createContract #50 (5b5ec3b)
  • sdk: wallet client api for browser and node #50 (0106fbe)

Bug Fixes

  • sdk: cache check for latest interaction working. Cleanup #20 (97b2cde)
  • sdk: do not set from if no cached evaluation exists #20 (88c0cc6)
  • sdk: ensure block height used as sortkey is properly left padding when loading initial state from chain #20 (e57043c)
  • sdk: include result in output from cached latest interaction #20 (89aa3ec)
  • sdk: modify warp-gateway deployContract api to modify Content-Type to the value Warp Gateway expects #50 (3c9d217)
  • sdk: only send defined parameters to WarpSequencer as query params #20 (96497e8)
  • sdk: place all contents of input tag in action.input for interaction (5b420a1)
  • sdk: readState end to end #20 (8b52a3e)
  • sdk: reference mu off of env (8d45cf0)
  • sdk: use leveldb adapter in lieu of node-websql adapter for pouch (7faf2d1)
  • sdk: writeInteraction use the signer api #50 (a355980)

0.0.3 (2023-09-26)

Features

  • sdk: add contract to SWGlobal #20 (3258890)
  • sdk: add dal #20 (6563c0b)
  • sdk: add loadActions to pipeline #20 (b90b0da)
  • sdk: add loadInitialState #20 (7c912c3)
  • sdk: fetch multiple pages of interactions from sequencer if necessary #37 (b30a026)
  • sdk: first pass at PouchDB db client #20 (096c7a9)
  • sdk: get evaluate to work on its own #20 (73dcce2)
  • sdk: handle sad path during eval and rebuild contracts to use new loader semantics #49 (23686ff)
  • sdk: implement debug logger #20 (edf7c87)
  • sdk: loadActions also returns sortKey along with action #20 (c17f6b5)
  • sdk: loadState checks local cache for most recent state and falls back to initial state #20 (6211b11)
  • sdk: persist action in cache #20 (20e9fc0)
  • sdk: properly coerce value from block #20 (4087617)
  • sdk: start writing evaluate #20 (330ddbd)
  • sdk: stub out writeInteraction #20 (a2b92a9)
  • sdk: use schemas to enforce returns of each stage in pipeline #20 (635b3cc)

Bug Fixes

  • sdk: cache check for latest interaction working. Cleanup #20 (97b2cde)
  • sdk: do not set from if no cached evaluation exists #20 (88c0cc6)
  • sdk: ensure block height used as sortkey is properly left padding when loading initial state from chain #20 (e57043c)
  • sdk: include result in output from cached latest interaction #20 (89aa3ec)
  • sdk: only send defined parameters to WarpSequencer as query params #20 (96497e8)
  • sdk: place all contents of input tag in action.input for interaction (5b420a1)
  • sdk: readState end to end #20 (8b52a3e)
  • sdk: reference mu off of env (8d45cf0)
  • sdk: use leveldb adapter in lieu of node-websql adapter for pouch (7faf2d1)

0.0.2 (2023-09-20)

Features

  • sdk: add contract to SWGlobal #20 (3258890)
  • sdk: add dal #20 (6563c0b)
  • sdk: add loadActions to pipeline #20 (b90b0da)
  • sdk: add loadInitialState #20 (7c912c3)
  • sdk: fetch multiple pages of interactions from sequencer if necessary #37 (b30a026)
  • sdk: first pass at PouchDB db client #20 (096c7a9)
  • sdk: get evaluate to work on its own #20 (73dcce2)
  • sdk: handle sad path during eval and rebuild contracts to use new loader semantics #49 (23686ff)
  • sdk: implement debug logger #20 (edf7c87)
  • sdk: loadActions also returns sortKey along with action #20 (c17f6b5)
  • sdk: loadState checks local cache for most recent state and falls back to initial state #20 (6211b11)
  • sdk: persist action in cache #20 (20e9fc0)
  • sdk: properly coerce value from block #20 (4087617)
  • sdk: start writing evaluate #20 (330ddbd)
  • sdk: stub out writeInteraction #20 (a2b92a9)
  • sdk: use schemas to enforce returns of each stage in pipeline #20 (635b3cc)

Bug Fixes

  • sdk: cache check for latest interaction working. Cleanup #20 (97b2cde)
  • sdk: do not set from if no cached evaluation exists #20 (88c0cc6)
  • sdk: ensure block height used as sortkey is properly left padding when loading initial state from chain #20 (e57043c)
  • sdk: include result in output from cached latest interaction #20 (89aa3ec)
  • sdk: only send defined parameters to WarpSequencer as query params #20 (96497e8)
  • sdk: place all contents of input tag in action.input for interaction (5b420a1)
  • sdk: readState end to end #20 (8b52a3e)

0.0.2 (2023-09-20)

Features

  • sdk: add contract to SWGlobal #20 (3258890)
  • sdk: add dal #20 (6563c0b)
  • sdk: add loadActions to pipeline #20 (b90b0da)
  • sdk: add loadInitialState #20 (7c912c3)
  • sdk: fetch multiple pages of interactions from sequencer if necessary #37 (b30a026)
  • sdk: first pass at PouchDB db client #20 (096c7a9)
  • sdk: get evaluate to work on its own #20 (73dcce2)
  • sdk: handle sad path during eval and rebuild contracts to use new loader semantics #49 (23686ff)
  • sdk: implement debug logger #20 (edf7c87)
  • sdk: loadActions also returns sortKey along with action #20 (c17f6b5)
  • sdk: loadState checks local cache for most recent state and falls back to initial state #20 (6211b11)
  • sdk: persist action in cache #20 (20e9fc0)
  • sdk: properly coerce value from block #20 (4087617)
  • sdk: start writing evaluate #20 (330ddbd)
  • sdk: stub out writeInteraction #20 (a2b92a9)
  • sdk: use schemas to enforce returns of each stage in pipeline #20 (635b3cc)

Bug Fixes

  • sdk: cache check for latest interaction working. Cleanup #20 (97b2cde)
  • sdk: do not set from if no cached evaluation exists #20 (88c0cc6)
  • sdk: ensure block height used as sortkey is properly left padding when loading initial state from chain #20 (e57043c)
  • sdk: include result in output from cached latest interaction #20 (89aa3ec)
  • sdk: only send defined parameters to WarpSequencer as query params #20 (96497e8)
  • sdk: place all contents of input tag in action.input for interaction (5b420a1)
  • sdk: readState end to end #20 (8b52a3e)