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)
- create standalone signer / dispatch APIs (signMessage / sendSignedMessage) (6fff158)
0.0.77 (2025-03-04)
- connect: add ability to get messages by range (a20fd8e)
- connect: add business rule and test (6ce91f0)
0.0.76 (2025-03-01)
- 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)
- 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)
- 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)
- connect: fix bug with output response on main (8df51b4)
0.0.71 (2025-02-18)
- connect: fix res.headers (e0000cd)
0.0.70 (2025-02-18)
- 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)
- connect: do not overwrite MODE in when relay mode is detected (3559529)
0.0.69 (2025-02-12)
- 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)
- connect: use staticDataItemSigner in relay mode (d639682)
0.0.67 (2025-02-07)
- connect: remove connect.hb. Add modes and corresponding *_URL args to connect()
- connect: remove connect.hb. Add modes and corresponding *_URL args to connect() (226a20a)
0.0.66 (2025-02-07)
- 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)
- connect: optionally add tags to hb headers. Change routes to non-process variants to start (1cb6ef6)
0.0.65 (2025-02-03)
- connect: always use provided fetch for gateway calls (47cdf7e)
- connect: sign all headers for any relayed requests (af00769)
0.0.64 (2025-02-02)
- connect: add connect.hb() to use HyperBEAM mode (5f97b93)
0.0.63 (2025-01-15)
- 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)
0.0.59 (2024-08-19)
- 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)
- connect: bump scheduler-utils and expose GRAPHQL_MAX_RETRIES and GRAPHQL_RETRY_BACKOFF (758bc20)
- 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)
- 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)
- connect: add serializeCron util function to connect (51552fc)
0.0.54 (2024-05-21)
- ethereum signer: added ethereum data item node signer (36cb926)
- 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)
- 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)
- connect: add assign function #612 (d557ebb)
- connect: add baseLayer and exclude params #611 (f50e58a)
0.0.51 (2024-03-27)
- connect: pass GRAPHQL_URL to GatewayClient (e8c0f2c)
0.0.50 (2024-03-26)
0.0.49 (2024-03-25)
0.0.48 (2024-03-12)
0.0.47 (2024-03-11)
0.0.46 (2024-03-11)
- allow ssr frameworks to load the browser version of aoconnect (d25a35e)
- '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)
0.0.43 (2024-02-12)
0.0.42 (2024-02-09)
- connect: typo in dry-run url remove trailing slash (168f71f)
0.0.41 (2024-02-08)
0.0.40 (2024-02-01)
- connect: dry run feature #405 (e39a89f)
- connect: dryrun #405 (bc75bf4)
- connect: dryrun added browser exports #405 (6dbbdf9)
- connect: dryrun connector for cu #405 (02019f8)
0.0.39 (2024-01-30)
0.0.38 (2024-01-28)
0.0.37 (2024-01-28)
0.0.36 (2024-01-24)
- connect: dedupe protocol specific tags on spawn and message (7e3073e)
0.0.35 (2024-01-23)
0.0.34 (2024-01-22)
- 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)
0.0.31 (2024-01-14)
0.0.30 (2024-01-14)
0.0.29 (2024-01-14)
- add monitor method to connect #312 (5536120)
- connect: set process id as target on monitor data item. Wrap side effect in contract #312 (2fd21ad)
- added monitor lib (1ccb6cf)
0.0.28 (2024-01-12)
-
connect: update package name from ao-connect -> aoconnect
-
connect: update package name from ao-connect -> aoconnect (c0c7b14)
0.0.27 (2024-01-09)
0.0.26 (2024-01-09)
- connect: return typings for result match actual shape (5360ccb)
0.0.25 (2024-01-09)
-
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)
- 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)
- sdk: result requires to be provided process id #263
0.0.21 (2023-12-21)
0.0.20 (2023-12-19)
- 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)
-
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: 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)
- sdk: add error formatter to format zod errors to be more useful (c72bee4)
- sdk: entrypoints readState -> readResult (b46877f)
0.0.17 (2023-11-10)
-
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)
0.0.16 (2023-11-08)
- sdk: expose connect to allow passing ao component urls (ea09174)
0.0.15 (2023-11-02)
- sdk: load process meta from SU to prevent race condition on gateway (bafd07f)
0.0.14 (2023-11-02)
- sdk: add registering the process with the SU, after deploying to Irys (ee9ae88)
0.0.13 (2023-10-31)
- cu: deploy process via the SU instead of directly to Irys (d2eaba4)
0.0.12 (2023-10-31)
- sdk: add registering the process with the SU, after deploying to Irys (5fa78b1)
0.0.11 (2023-10-24)
- 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
- 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)
0.0.10 (2023-10-06)
0.0.9 (2023-10-06)
- 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)
- sdk: browser deployContract use arweave global to create transaction (3216156)
0.0.8 (2023-10-04)
- sdk: readState returns the entire output, not just state (025bed6)
0.0.7 (2023-10-03)
0.0.6 (2023-09-29)
- sdk: polyfill buffer in browser bundle (40766e7)
0.0.5 (2023-09-29)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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: 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)
- 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)