# ar.io SDK Changelog
# Overview
Welcome to the documentation page for the ar.io SDK release notes. Here, you will find detailed information about each version of the ar.io SDK, including the enhancements, bug fixes, and any other changes introduced in every release. This page serves as a comprehensive resource to keep you informed about the latest developments and updates in the ar.io SDK. For those interested in exploring the source code, each release's code is readily accessible at our GitHub repository: ar.io SDK change logs (opens new window). Stay updated with the continuous improvements and advancements in the ar.io SDK by referring to this page for all release-related information.
# 3.0.0 (opens new window) (2024-12-10)
# Bug Fixes
- ar.io cli: use global program from cli.ts scope for ar.io command PE-5854 (3e83298 (opens new window))
- expose instant param for decreaseOperatorStake function arg type (2fd1f5d (opens new window))
- lua id: change lua id (d4907db (opens new window))
- remove un-used import (5db9ac0 (opens new window))
- spawn-ant: use a valid default ttlSeconds (aea4aa7 (opens new window))
- use
Keywords
for setKeywords (19ab3ad (opens new window))
# Features
- ar-io cli: init balance command and CLI setup (94c630b (opens new window))
- ar-io cli: init join-network command (fc9dc07 (opens new window))
- ar.io cli: add --cu-url global parameter PE-5854 (2346f5b (opens new window))
- ar.io cli: enable confirmation prompts on each write action PE-5854 (9ac88bb (opens new window))
- ar.io cli: include --tags input in write actions PE-5854 (4b9d03e (opens new window))
- ar.io cli: init buy/upgrade/extend-record, inc-undernames, sub-auc-bid, req-prim-name PE-5854 (5eb3df2 (opens new window))
- ar.io cli: init decrease-delegate-stake instant/cancel-withdraw commands PE-5854 (f0e7b9e (opens new window))
- ar.io cli: init epoch read commands PE-5854 (61e0fc3 (opens new window))
- ar.io cli: init get token cost and auction prices PE-5854 (867807d (opens new window))
- ar.io cli: init get-delegations, get-arns-record, list-arns-records commands PE-5854 (d7cbde3 (opens new window))
- ar.io cli: init get-gateway-delegates and get-gateways commands PE-5854 (35a33ef (opens new window))
- ar.io cli: init get-vault and get-gateway commands (d262243 (opens new window))
- ar.io cli: init increase/decrease-operator-stake commands PE-5854 (1312860 (opens new window))
- ar.io cli: init info command (c721374 (opens new window))
- ar.io cli: init leave-network, delegate-stake PE-5854 (40ebe06 (opens new window))
- ar.io cli: init pagination from CLI layer PE-5854 (f52ce1f (opens new window))
- ar.io cli: init read/write ANT commands PE-5854 (392a9ef (opens new window))
- ar.io cli: init redelegate-stake PE-5854 (7bf4a8e (opens new window))
- ar.io cli: init save-observations PE-5854 (f80bb8c (opens new window))
- ar.io cli: init spawn-ant and get-ant-state PE-5854 (119c765 (opens new window))
- ar.io cli: init token-supply command (b58d782 (opens new window))
- ar.io cli: init transfer command (5553584 (opens new window))
- ar.io cli: init update-gateway-settings PE-5854 (7a6aa4b (opens new window))
- ar.io cli: stringify outputs for command line compatibility (3c04cac (opens new window))
- ARIO token: change all IO references to ARIO (4f8135d (opens new window))
- ARIO token: update all IO refernces to ARIO (8fb2188 (opens new window))
- returned names: remove/replace auction APIs in favor returned names (2c9826f (opens new window))
# BREAKING CHANGES
- ARIO token: All exported IO and IOToken are now replaced with ARIO and ARIOToken respectively
PE-7225
# 2.6.0 (opens new window) (2024-12-05)
# Bug Fixes
- lua id: bump lua id for ANT 9 (9e8e7e8 (opens new window))
- use
Keywords
for setKeywords (99cccd4 (opens new window))
# Features
- get demand factor settings: init new IO method PE-6894 (ad2eb36 (opens new window))
- init get gateway registry settings PE-6895 (bb7b6b4 (opens new window))
# 2.6.0-alpha.4 (opens new window) (2024-12-05)
# Features
- get demand factor settings: init new IO method PE-6894 (ad2eb36 (opens new window))
# 2.6.0-alpha.3 (opens new window) (2024-12-05)
# Bug Fixes
- lua id: bump lua id for ANT 9 (9e8e7e8 (opens new window))
# 2.6.0-alpha.2 (opens new window) (2024-12-02)
# Bug Fixes
- io: update gateway delegates api, add to README (65aa6a8 (opens new window))
# 2.5.5 (opens new window) (2024-11-28)
# Bug Fixes
- io: update gateway delegates api, add to README (65aa6a8 (opens new window))
# 2.5.4 (opens new window) (2024-11-28)
# Bug Fixes
- primary: support primary name in token cost API (b4edf47 (opens new window))
# 2.5.3 (opens new window) (2024-11-27)
# Bug Fixes
- ant lua id: update ant lua id (54ff68b (opens new window))
- ant: update write handler types removes evolve handler name (d9f5de4 (opens new window))
- handler names: add primary name handlers (5192c09 (opens new window))
# 2.5.2 (opens new window) (2024-11-25)
# Bug Fixes
- io: fix tag for
requestPrimaryName
API (bdaeaaf (opens new window)) - io: updated types and fixed apis for primary name requests (a297628 (opens new window))
# 2.5.1 (opens new window) (2024-11-22)
# Bug Fixes
- primary names: update type for getPrimaryNameRequest (bdd3a9f (opens new window))
# 2.5.0 (opens new window) (2024-11-22)
# Bug Fixes
- ant: revert breaking change on records for ANT (58db878 (opens new window))
- arns: update reserved names to pagaination api (dacf0c5 (opens new window))
- cjs: remove ant validation from cjs test (50b8290 (opens new window))
- errors: we should be checking the result.Error as well as tags (7ffe131 (opens new window))
- eslint: remove unnecessary rule config (03a0552 (opens new window))
- getHandlers: remove redundant check (b0c9548 (opens new window))
- handlers: update handler name list (251695e (opens new window))
- id and test: add test for old ant and add lua source id for new code (77601b2 (opens new window))
- io: add
getDelegations
toAoIORead
(7c30c9b (opens new window)) - io: use helper for computing timestamp (ffe6ff3 (opens new window))
- lint: ignore underscore vars (2c84d3d (opens new window))
- lint: update lint rule for ignore args (136e44a (opens new window))
- lint: update linter to allow nullable string (b985139 (opens new window))
- lua id: rollback lua id (89b8392 (opens new window))
- primary: add additional ANT handlers for primary names (c98b136 (opens new window))
- readme: make api headers h4 (395f7fb (opens new window))
- readme: update readme with new apis on ant class (bce76d2 (opens new window))
- readme: use real outputs in example (1529f79 (opens new window))
- setLogo: call param txId instead of logo (cda5e1d (opens new window))
- source id: name the source id tags the same on evolve and spawn (058c829 (opens new window))
- spawn: add lua source id to spawn (8850ed2 (opens new window))
- test: remove old test for validate (14a77dc (opens new window))
- tests: add test for old ant (0489cb6 (opens new window))
- tests: add unit tests for util and move parsing of records to uitl (2d08c9a (opens new window))
- tests: update ANT in tests to use v8 ant (1eff8a9 (opens new window))
- types: modify AoDelegation type (18bb755 (opens new window))
- types: restructure type construction (2ef04db (opens new window))
- validation util: remove validation util (d803e59 (opens new window))
- validator: add comments and reformat into a more clear loop for creating the validation config (ea3e70c (opens new window))
- vaults: add API for gateway vaults (923b2cd (opens new window))
# Features
- delegations: add getter for staked and vaulted delegations PE-7093 (7182942 (opens new window))
- delegations: add SDK function to retrieve an address's delegations PE-7093 (07c9107 (opens new window))
- getRecords: update getRecords to return as flat array of objects (b9808c1 (opens new window))
- io: add
getAllowedDelegates
to IO (7d143e0 (opens new window)) - PE-6910: support primary name APIs (6ace606 (opens new window))
- PE-6910: support primary name APIs (82a5b44 (opens new window))
- redelegate stake: init IO methods PE-7159 (7539dd2 (opens new window))
- setLogo: add set logo api to ant class (c5812b1 (opens new window))
- util: move validation util to ant class (cad7149 (opens new window))
- validation util: simplify validation util (cd57929 (opens new window))
- validations: add write validation util (69fc131 (opens new window))
# 2.4.0 (opens new window) (2024-11-12)
# Bug Fixes
- ant: add
reassignName
to ant implementation (9e705a9 (opens new window)) - auctions: fix submitAuctionApi to accept type and years (6780a80 (opens new window))
- auctions: update auction APIs and types (5fd2ccc (opens new window))
- auctions: update read APIs to fetch auctions, use vite example display active auction (32001c2 (opens new window))
- auctions: update types and add
intervalMs
(bc21200 (opens new window)) - corrected AoVaultData field to be startTimestamp (b9888bf (opens new window))
- delegates: fixes type (ae7be5c (opens new window))
- emitter: do non strict checks on state in arns emitter (6566a3c (opens new window))
- emitter: provide strictness in constuctor (060df05 (opens new window))
- exports: add exports to barrel file (fec094e (opens new window))
- exports: dont export http stuff) (d6369aa (opens new window))
- io: consolidate
instantGatewayWithdrawal
andinstantGatewayWithdrawal
to justinstantWithdrawal
, update `cancelWithdrawal (ea9f3eb (opens new window)) - io: include address in delegate type for gateway (46ef1a7 (opens new window))
- lint: add lint fix and missing bracket (72446aa (opens new window))
- PE-7080: add apis for fetching paginated delegates (e3d4af2 (opens new window))
- schema: add strict mode to ANT with default to false (4864abf (opens new window))
- schemas: add passthrough on schema checks for ants (9cb2776 (opens new window))
- schemas: add zod schemas and tests (feba587 (opens new window))
- schema: specify HandlerNames instead of Handlers (44cc472 (opens new window))
- schemas: update ant schema and tests (f3284ed (opens new window))
- schema: update handlers schema (6ec52e4 (opens new window))
- strict: allow for passing in strict mode on apis (e147220 (opens new window))
- tag: small tweak to instant tag (663de6f (opens new window))
- test: correct params for get record (f999c49 (opens new window))
- tests: add esm tests and remove redundant cjs tests (95244ea (opens new window))
- tests: add js path on imports (db1520a (opens new window))
- tests: simplify strict check on test (62c9140 (opens new window))
- types: add back delegates for AoGateway (d337a74 (opens new window))
- types: update types to match contract (cb7d2b4 (opens new window))
- types: use generic on PageParms for sortBy, update delegate types (7a1abc4 (opens new window))
- util: create schema parsing util to pretty format errors (367537a (opens new window))
- validations: add zod schema validations on ant returns (163c2f1 (opens new window))
- withdrawls: update API for cancelling withdrawls to allow delegate and operator withdrawls (5cb680a (opens new window))
# Features
- ant: adds set-keywords and set-description methods for ants) (3b260a2 (opens new window))
- ant: support releasing of name of ANTs (16363e8 (opens new window))
- arns: add upgradeRecord API (9c1726d (opens new window))
- auctions: add auctions api to IO classes (974897b (opens new window))
- delegates: add instant delegate withdrawal for a fee (4b4cb8f (opens new window))
- getVault: init IO method PE-7081 (0e3cde2 (opens new window))
- paginated vaults: init SDK paginated vaults PE-7081 (6d079f9 (opens new window))
- paginated vaults: use flat array over nested vaults PE-7081 (e17cfb7 (opens new window))
# 2.3.2 (opens new window) (2024-10-16)
# Bug Fixes
- io: add getDemandFactor api (feab461 (opens new window))
- io: update
getTokenSupply
to type that returns full breakdown of tokens (e790055 (opens new window)) - types: add
totalEligibleGateways
toAoEpochDistributionData
type (9a35d39 (opens new window)) - types: update gateways to include services (a3fe5b4 (opens new window))
# 2.3.1 (opens new window) (2024-10-09)
# Bug Fixes
- use AoEpochObservationData type to match what is coming back from contract (684abf3 (opens new window))
# 2.3.0 (opens new window) (2024-10-08)
# Bug Fixes
- ao: check messages is not empty to avoid
.length
error when evaluating outputs ofdryrun
(a7b4953 (opens new window)) - logs: enable logging in spawn and evolve utils (08ce71a (opens new window))
- luaID: update lua id to latest for ant source code (9c13dd3 (opens new window))
- main: merge main back to alpha, release hotfixes on alpha (9299427 (opens new window))
- types: add source code tx id to ant state type (8949f04 (opens new window))
- types: fix types on ant (3bdb3a6 (opens new window))
- types: remove restricted type (b1fac75 (opens new window))
- types: update type and tests (877b03f (opens new window))
- types: update types (883ffb3 (opens new window))
# Features
- delegates: add cancel delegate withdrawal method (a3827dc (opens new window))
- io: add api for querying get registration fees handler to AoIORead class (7b3909f (opens new window))
# 2.2.5 (opens new window) (2024-09-26)
# Bug Fixes
- ant: allow sending tags on ant write interactions (99c24f8 (opens new window))
# 2.2.4 (opens new window) (2024-09-26)
# Bug Fixes
- types: update getInfo types on IO (7a0d20d (opens new window))
# 2.2.3 (opens new window) (2024-09-25)
# Bug Fixes
- types: update type and tests (877b03f (opens new window))
# 2.2.2 (opens new window) (2024-09-23)
# Bug Fixes
- deps: update arbundles to @dha-team/arbundles (c41e4e4 (opens new window))
# 2.2.1 (opens new window) (2024-09-16)
# Bug Fixes
- types: correct totalEpochCount for gateway stats (f82fed8 (opens new window))
# 2.2.0 (opens new window) (2024-08-30)
# Bug Fixes
- logger: permit logger as argument for typeguard util and default it (45df626 (opens new window))
- register: update spawn ant to register at end of spawn (4320c80 (opens new window))
- signer: add typeguard util for aoSigner (0d7f210 (opens new window))
- signing: add aosigner to contract signer (3b0495a (opens new window))
- tests: dont send messages to ao in e2e tests (e7108da (opens new window))
- tests: reconfigure test structure (1872a26 (opens new window))
- tests: use test-wallet fixture in tests instead of generating anew each time (27a5dc2 (opens new window))
- typeguard: return true or false in typeguard and log the error (4b851c5 (opens new window))
- types: update types for epoch distributions (5aedf50 (opens new window))
- util: use ANTRegistry class for registering ant on spawn instead of aoconnect (350112d (opens new window))
# Features
- ant id: update lua ant id to latest (968c30e (opens new window))
- util: add AoAntState typeguard util (c6f457f (opens new window))
# 2.1.0 (opens new window) (2024-08-07)
# Bug Fixes
- actions: ignore engines in action (7f6f87d (opens new window))
- ant lua id: update to version Flwio4Lr08g6s6uim6lEJNnVGD9ylvz0_aafvpiL8FI (8cbd564 (opens new window))
- ant: remove data from ant object, none of our ant methods require data attributes (0f267c1 (opens new window))
- ao: update AoProcess to only support string | undefined (584aee1 (opens new window))
- arns: update event emitter to provide more events and logs while loading arns records (8775896 (opens new window))
- constants: do not set env var for ant registry (9e61cc7 (opens new window))
- deps: move arconnect to dev deps (34f07d2 (opens new window))
- emiter: use a set to filter out duplicate (7887af9 (opens new window))
- emitter: add page size param for emitter to increase amount of records per page to 50k (b6f2157 (opens new window))
- errors: use any type on error (f14ed5a (opens new window))
- events: use arns name space for events (1d67dfe (opens new window))
- evolve: call eval twice to ensure evolve txid is set (a6261e5 (opens new window))
- evolve: dont double eval (a2a9121 (opens new window))
- evolve: fixed evolve somehow (b06503b (opens new window))
- example: dont spawn in example (d1d5147 (opens new window))
- example: remove unused arweave instance (d0035c0 (opens new window))
- format: fix linting issues in format (b72dc1f (opens new window))
- gateway stats: update gateway stat types (a59b166 (opens new window))
- io: add api that returns the total token supply (261c85c (opens new window))
- io: no longer add data to save observations (c017b52 (opens new window))
- lint: fix lint errors and warnings (e532f4e (opens new window))
- lua id: set new lua id in constants (e4c3aaf (opens new window))
- naming: name AoSigner property aoSigner (4604524 (opens new window))
- records: update arns emitter to use ant registry (e55a67b (opens new window))
- signer: describe signing function as signer vs aoSigner in case of signer type changes (3b23f80 (opens new window))
- signer: move createAoSigner to be a util (7f7a0e6 (opens new window))
- signer: pass in signing function instead of signer class (cba16e3 (opens new window))
- signer: use AoSigner type as return type (8e95edd (opens new window))
- spawn: update spawn to use ant registry id in the tags (28dae7f (opens new window))
- tests: check the return of ACL on ant tests more granularly (350bab1 (opens new window))
- tests: update e2e tests to only read from ant registry (a61e0bf (opens new window))
- tests: update web test to use ANT registry in app (38ca913 (opens new window))
- tests: use const for unchanging test vars (9f965e1 (opens new window))
- test: update browser test with data test id and render checks (93741cb (opens new window))
- test: use a known wallet adddress in tests (9dac280 (opens new window))
- todo: remove completed todo comment (c868522 (opens new window))
- types: add gateway weights to AoGateway (e725198 (opens new window))
- types: check info on evolve util first (a44cca1 (opens new window))
- types: remove deprecated types (c674876 (opens new window))
- types: update AoGateway to include weights (5368668 (opens new window))
- types: update type name to what contract returns (99edbad (opens new window))
- use custom event names to avoid overlap (5b919ac (opens new window))
- utils: revert new util (c959c81 (opens new window))
- utils: update util to use ant registry (b2223d4 (opens new window))
# Features
- ant registry: add ant registry class (2056674 (opens new window))
- evolve: add evolve util (47bfe20 (opens new window))
- signing: add window arweave wallet to available signing options (7596aec (opens new window))
# 2.0.2 (opens new window) (2024-07-12)
# Bug Fixes
- types: update gateway settings type to only support
observerAddress
(13e073b (opens new window))
# 2.0.1 (opens new window) (2024-07-11)
# Bug Fixes
- logger: fixes the console logger to respect the log level provided by web clients (99d7993 (opens new window))
# 2.0.0 (opens new window) (2024-07-11)
# Bug Fixes
- arweave: use default arweave in IO (21d25b9 (opens new window))
- deps: replace bunyan or console depending on the client environment (9d940aa (opens new window))
- log: allow log level configuration for clients (9cb0981 (opens new window))
- log: replace bunyan with winston to ensure browser compatibility (80b38e0 (opens new window))
# Features
- io: add paginated gateway support for larger state objects (e.g. balances, records, and gateways) (b23efa8 (opens new window))
- util: add utility for fetching all records (8df2aac (opens new window))
- io: add leaveNetwork API (54222ce (opens new window))
# BREAKING CHANGES
- deps: removes all smartweave implementations using warp-sdk. The result is an only AO compatible ANT and IO network contracts. Some utilities are preserved due to their usefulness.
- imports: modifies
web
named exports to provide esm and cjs exports instead of minified bundle. The web bundle was causing issues in bundled projects, and polyfills are no longer provided by default. Refer to the README (opens new window) for specifications on how to use the SDK for a web project.
# 1.2.2 (opens new window) (2024-07-11)
# Bug Fixes
- api: ensure timestamps are always in miliseconds (93b162f (opens new window))
# 1.2.1 (opens new window) (2024-07-04)
# Bug Fixes
- io: default the IO process to use testnet (61bca5c (opens new window))
# 1.2.0 (opens new window) (2024-07-03)
# Bug Fixes
- ant: add event emitter util for fetching ants (ee5287b (opens new window))
- ant: fix read api and update types (977e0e3 (opens new window))
- ant: handle when no data is returned (1de6610 (opens new window))
- ants: separate out interfaces (60fd593 (opens new window))
- ant: update apis to implement interface (9c54db0 (opens new window))
- ant: update interface to expect
undername
instead ofname
for ant records (416cb3d (opens new window)) - ao ant: add handler for get state (fd20aa7 (opens new window))
- ao reads: safely parse json (1ff5410 (opens new window))
- ao: add AR-IO-SDK tag to process interaction (e5b5603 (opens new window))
- ao: add default timestamp to getTokenCost (36fed1b (opens new window))
- ao: add getPrescribedNames for epoch api (747fad2 (opens new window))
- ao: add retries to read interactions (67d59e2 (opens new window))
- ao: fix tag for join network, update observation response (556f5d5 (opens new window))
- ao: prune tags on joinNetwork (31978f9 (opens new window))
- ao read: fix interface to have ant getState api (4e95bbd (opens new window))
- aos: update aos module id and lua id (e19139e (opens new window))
- ao: support connection config params in AO (3e6a246 (opens new window))
- ao: support tags for all write interactions (67f8da9 (opens new window))
- ao: update APIs for ao interface to be more descriptive (f07ac36 (opens new window))
- ao: update epoch interfaces to support various inputs (ddc4c10 (opens new window))
- ao: update send on process to use proper signer and evalute result (4e2f65d (opens new window))
- ao: update stake interface (427e8ba (opens new window))
- ao: use types and connect config in ao process to wrap connect from ao (05b07cf (opens new window))
- buy: require processId on buyRecord (cc5859f (opens new window))
- deps: add eventemitter3 dep (1d50cd1 (opens new window))
- deps: use p-limit-lit to avoid jest issues (05e0673 (opens new window))
- emitter: add a
end
and some console logs in the example (bc4e6b8 (opens new window)) - emmiter: rename and move throttle to be variable powered (f9cf40d (opens new window))
- epochs: fix epoch default timestamp (ffb9df7 (opens new window))
- events: return process ids on end of fetching (15e3f44 (opens new window))
- handlers: update handler names (720b178 (opens new window))
- io: add buyRecord API (30d5e74 (opens new window))
- io: add epoch-settings api and tests (56555ea (opens new window))
- io: add init to provide custom process (8811016 (opens new window))
- io: separate out io/ao contract interfaces (d96fa59 (opens new window))
- io: update arns interactions on registry contract (9befe2a (opens new window))
- pLimit: add pLimit for util to avoid ao throttling (5b13560 (opens new window))
- readds incorrectly removed descriptions (c77217a (opens new window))
- revert
purchasetype
tag (2dc08df (opens new window)) - spawn: add option state contractTxID to track where init state is from (1745766 (opens new window))
- tags: make remaining tags ans-116 compliant (d034c8c (opens new window))
- tags: use updated ans-116 tag format for actions (261b788 (opens new window))
- timeout: increase timeout period on arns emitter (b5ddb5f (opens new window))
- type: default to unknown return type for json (0bddce0 (opens new window))
- types: add ao ant state type (02dbacd (opens new window))
- types: update some types for arns names and contract state (2d23241 (opens new window))
- updates to use IO class and process terminology (ec45d66 (opens new window))
- util: initial implementation of get ant process for wallet (885fa31 (opens new window))
# Features
- ant: add balance APIs to ant interface (ec67440 (opens new window))
- ant: add utility for fetchint ant modules owned by wallet (01f7ec9 (opens new window))
- ants: support ANT apis in SDK (b187aeb (opens new window))
- ao utils: add spawn ant util (d02566e (opens new window))
- ao: experiment with initial implementation of ao contract (6118cea (opens new window))
- getInfo io: add getInfo method to io class (4ef25ec (opens new window))
- IO: implement io/ao classes that call process apis (aab8967 (opens new window))
# 1.1.1 (opens new window) (2024-06-06)
# Bug Fixes
- api: default evaluation options on getArNSReservedNames api (0a1f22e (opens new window))
# 1.1.0 (opens new window) (2024-06-03)
# Bug Fixes
- api: make evaluation options optional on the interface (9e5a1c0 (opens new window))
- api: remove unused variable for epochBlockHeight (98c5ebc (opens new window))
- arweave: default to arweave.net (84c9653 (opens new window))
- axios: add back axios-retry (9aae4de (opens new window))
- errors: throw AbortError on signal aborted (63bd395 (opens new window))
- getContracts: only implement util for now (6b29c2f (opens new window))
- gql query: don't abstract the data protocol query (f0b8f77 (opens new window))
- imports: import type from base route warp-contracts (bf99a85 (opens new window))
- init: allow signer to be undefined and if so return readable (b6a05e2 (opens new window))
- init: fix type for init to allow undefined signer (0a64ea9 (opens new window))
- init: remove unnecessary destructuring (81af1af (opens new window))
- interface: remove epochBlockHeight from interface (b646f08 (opens new window))
- types:remove DataItem from WriteInteractionResult (eadb1a1 (opens new window))
- types: use gql node interface for dataProtocolTransaction (79cebd9 (opens new window))
- warp: ensure contract init on read interactions (bc3d1b8 (opens new window))
# Features
- getContracts: add get contracts on network specific providers like WarpContract (603d36e (opens new window))
- gql util: add smartweave gql utils (5ea3aab (opens new window))
- write: add tags support to write interactions on warp-contract and saveObservations (46eb4c9 (opens new window))
# 1.0.8 (opens new window) (2024-05-29)
# Bug Fixes
- api: add getPriceForInteration api to ario contract (3b8083c (opens new window))
- bundle: minify web bundle (9266676 (opens new window))
- api: use function map for method name (439ec1f (opens new window))
- reserved: add reserved arns name get methods (ad203ef (opens new window))
- signer: check if method is property of signer before using (c52783c (opens new window))
- signer: modify signer to assume the signer type based on public key being undefined (b775c96 (opens new window))
- test: add dockerfile for running tests in certain node environments (86cf2ad (opens new window))
# 1.0.7 (opens new window) (2024-05-23)
# Bug Fixes
- contract: add extendLease and increaseUndernameSupport apis (1b13b5e (opens new window))
- types: fix the AtLeastOne type (ffd0869 (opens new window))
- deps: force arweavve to 1.15.1 (2448598 (opens new window))
- contract: make params required - properties and note (89db674 (opens new window))
- types: update tests and use overwrite type to allow mIOtoken for certain paramaters (badcece (opens new window))
- api: change to increaseUndernameLimit (9b72c1e (opens new window))
- docs: update ario apis (4af0862 (opens new window))
- tests: update extend test util to include a test domain (e959b7c (opens new window))
- token: add mIO and IO token classes to exports (f47f7d5 (opens new window))
- types: add delegated gateway type (c877496 (opens new window))
- types: export the token types (dfc83ae (opens new window))
- types: remove visible types (6ab1fc3 (opens new window))
- types: update Gateway delegates type to use the new GatewayDelegate (ac7e924 (opens new window))
- warp: bump warp version (db7344d (opens new window))
# 1.0.6 (opens new window) (2024-05-07)
# Bug Fixes
- warp: bump warp to fix AbortError issue on warp imports for web (c9a5613 (opens new window))
# 1.0.5 (opens new window) (2024-05-02)
# Bug Fixes
- cjs: provide path alias for warp in cjs export (7f9bf9a (opens new window))
- logger: replace winston with bunyan (0488f75 (opens new window))
- util: add FQDN regex that matches ArNS contract (e6d7396 (opens new window))
- utils: manally conver from b64 to b64url to avoid web polyfill issues (766035c (opens new window))
- utils: use base64 for fromB64url util (42302ef (opens new window))
- warp-contract: correctly throw error in write interaction (c2368dd (opens new window))
# 1.0.4 (opens new window) (2024-04-30)
# Bug Fixes
- ario: update joinNetwork to accept observerWallet param (6a32dd1 (opens new window))
# 1.0.3 (opens new window) (2024-04-26)
# Bug Fixes
- signer: set owner before signing data (0b558f5 (opens new window))
# 1.0.2 (opens new window) (2024-04-25)
# Bug Fixes
- arweave: default to the arweave node import to avoid issues with browser environments (fc8c26e (opens new window))
- cacheurl: use default cache url in warpcontract (a676a3c (opens new window))
- init: cleanup init overload methods and tests (fa328d2 (opens new window))
- lint: address lint issue in ArIOWriteable (4a3ee89 (opens new window))
- tsconfig: modify some tsconfig settings to get isolated configs for web/cjs/esm (46b7acc (opens new window))
- typeguards: make type guards accept unknowns (7f285bb (opens new window))
- types: use generic types and modify the requirements for init functions (9350f78 (opens new window))
- utils: add writeInteraction types and update base64url logic (4f5476b (opens new window))
# 1.0.1 (opens new window) (2024-04-23)
# Bug Fixes
- docs: improve README docs interface documentation for ArIO clients (b0da48c (opens new window))
# 1.0.0 (2024-04-23)
# Bug Fixes
- actions: bump node setup action (4eb49cd (opens new window))
- actions: freeze lockfile (dba7313 (opens new window))
- contractadd cache config in ario constructor (1f3c0ba (opens new window))
- ant: add ant contract to exports (a2ff57b (opens new window))
- ant: add signer to ant test (4581b8d (opens new window))
- ant: default evaluation options for ant apis that do not take an… (#25 (opens new window)) (0c8b55d (opens new window))
- ant: default evaluation options for ant apis that do not take another parameter (7c59033 (opens new window))
- ant: default evaluation options for apis that do not require them (72b57d5 (opens new window))
- ant: fix API for getRecords (c714aa3 (opens new window))
- apis: remove epoch from distributions and observations (7b2d279 (opens new window))
- arbundle version: pin version (35ffab6 (opens new window))
- arbundles: update arbundles import (f02d83f (opens new window))
- ario: add cache config in ario constructor (#11 (opens new window)) (ecb279d (opens new window))
- ario: formatting (c61570a (opens new window))
- ario: make state provider nullable and default to remote arns-service provider (fa1cb72 (opens new window))
- ario: re-add contract default config (2296cc3 (opens new window))
- ario: remove unused cache property (7f2d02e (opens new window))
- build: add setImmediate polyfill for web only (ad36776 (opens new window))
- build: remove redundant exported type (134319b (opens new window))
- cache: remove cache folder (2ac9427 (opens new window))
- cacheURL: update ario cache url setting pattern to use custom url appropriately (c76e67d (opens new window))
- cache: validate arweave id before setting it (5ba1175 (opens new window))
- casing: revert to lower case casing (b5da0ab (opens new window))
- comments: make class logger private, remove comments (7483246 (opens new window))
- connect: add init static function on ario class to create interaction classes (765f39c (opens new window))
- contract configuration: return cache url as well (b4a7bc3 (opens new window))
- contract functions: correct contract function names (ad9bc56 (opens new window))
- contracts: add configuration view method and update types (4fae4a2 (opens new window))
- contracts: remove write method and type from remote contract (740d8b8 (opens new window))
- contracttxid: make contractTxID require in remote state cache instance (dc82d21 (opens new window))
- contracttxid: make contractTxID required in remote state cache instance (#10 (opens new window)) (bf651bb (opens new window))
- ctrl flow: remove else from control flow (4b3c4c2 (opens new window))
- deps: pin arweave (d39391c (opens new window))
- deps: remove axios-retry, will implement later (0218e95 (opens new window))
- deps: remove extra crypto-browserify (9b42898 (opens new window))
- deps: remove warp-contracts-deploy from deps (9d4f9fa (opens new window))
- docs: remove docs folder (47e8403 (opens new window))
- drywrite: throw on bad drywrite and continue if successful (5052c0a (opens new window))
- eslintignore: remove old file names (415c163 (opens new window))
- eslint: remove eslint comments and use this signer (32530eb (opens new window))
- esm: add polyfills for crypto (dd8fbfe (opens new window))
- esm: add polyfills for crypto (#27 (opens new window)) (553822c (opens new window))
- example web: update ario instatiation (77c6842 (opens new window))
- example: escape quotes in packagejson for example package json (fb47de0 (opens new window))
- example: simplify example and remove unused method on remote cache (81637f8 (opens new window))
- examples: update comments and fix package.json (db7140b (opens new window))
- examples: update examples to use devnet (cc037ac (opens new window))
- examples: update examples with records methods, and balance methods (a2d2a02 (opens new window))
- exports: add arweavesigner and arconnectsigner to exports, clean up docs (c7860ed (opens new window))
- exports: update exports in indices (f794437 (opens new window))
- exports: update package exports to have index in src folder (2cce9e3 (opens new window))
- files: clean git cache of duplicate casing (e9eaa2d (opens new window))
- filters: punt filters (1c23cb3 (opens new window))
- fixture: add type to arns state fixture (5bcac32 (opens new window))
- formating: format (3f30f77 (opens new window))
- gar write: fix types and flow on gar write (f5e7774 (opens new window))
- gateway: update gateway settings to support autostake (82c6840 (opens new window))
- generics: use named generic (4b647f0 (opens new window))
- gitignore: remove cache from gitignore (2867abc (opens new window))
- git: test fix with file casing issue (c3611ee (opens new window))
- headers: use source-version for header (2b26d88 (opens new window))
- http: add headers sdk headers to http config (94810ed (opens new window))
- husky: add commit hooks (885ce68 (opens new window))
- imports: update to use indexed imports from warp (1242568 (opens new window))
- indentation: fix indentation in examples (a266731 (opens new window))
- interface: removed filters and added base records types (849834d (opens new window))
- interface: rename interface to ContractCache (2a0a765 (opens new window))
- jest: remove extra config (014fbde (opens new window))
- lint: disable no-any warning certain types (de5f108 (opens new window))
- lint: formatting (21224e2 (opens new window))
- logger, errors, http: Updated to axios and axios-retry, added winston logger, more extensive custom error objects (b944f4d (opens new window))
- logger: remove unused logger property (9501d1d (opens new window))
- logs: removing debug logs (f025171 (opens new window))
- mixin: filter private methods in mixin util (beb8610 (opens new window))
- naming: change epoch to epochStartHeight (908971c (opens new window))
- naming: rename getRecord[s] to getArNSRecord[s] (bd3d4bc (opens new window))
- overloads: only accept warp contract as a contract config for ariowritable (e3c97e9 (opens new window))
- polyfills: rollback polyfill on logger (0cdb2f0 (opens new window))
- postinstall: remove husky postinstall script (c74a135 (opens new window))
- readme: add grammar and example recs (ecc07f7 (opens new window))
- readme: condense quick start (b35e5bd (opens new window))
- readme: refactor api list to header tags (817d99b (opens new window))
- readme: update ant header (77235ce (opens new window))
- readme: update ANT usage description (70c8520 (opens new window))
- readme: update joinNetwork docs (9fcf440 (opens new window))
- readme: update quick start (a60d96a (opens new window))
- readme: update readme with default provider example (68a5a16 (opens new window))
- readme: update readme with examples (d9ee23e (opens new window))
- record records: update key to use result instead of record (90314db (opens new window))
- records: remove contractTxId filter remove lodash shrink readme (50669e1 (opens new window))
- records: use state endpoint to fetch records (2f02c53 (opens new window))
- recs: modify the interfaces for contracts and implement with warp and remote service (#13 (opens new window)) (56ebb08 (opens new window))
- release: remove release assets entirely (9d5a1b3 (opens new window))
- release: update github release config to publish packages to github (5534d9d (opens new window))
- remote: getState not properly setting evalTo in http requests (55745c1 (opens new window))
- safety: update type safety checks (32eebbc (opens new window))
- setimmediate: make set immediate a build dependency as it is required by the node winston (9292eaa (opens new window))
- signer: check that contract is connected before trying to write (d352e9c (opens new window))
- signer: check that contract is connected before trying to write (#29 (opens new window)) (536a116 (opens new window))
- signer: fix signer in WarpContracts - update tests (ea9448f (opens new window))
- signer: fix signer in WarpContracts - update tests (#32 (opens new window)) (16d69d8 (opens new window))
- signer: remove jwk use, ignore web example for now (bc7e577 (opens new window))
- signer: remove signer, will do in other pr (d02276d (opens new window))
- signer: remove use of JWK, simplify constructor (#22 (opens new window)) (d2ef573 (opens new window))
- signer: update ANT to have signer (c7f8eee (opens new window))
- structure: update cache provider folder to be named caches (844c1aa (opens new window))
- structure: use snake case for file and folder names (37f27d3 (opens new window))
- test warp-contract: use beforeAll to read env vars (95cc019 (opens new window))
- tests: add test cases as a const (8458185 (opens new window))
- tests: add test for custom arIO client config (0e6142b (opens new window))
- tests: change control flow pattern to .catch instead of trycatch (883de51 (opens new window))
- tests: dont make blockHeight or sortKey undefined but rather evalTo (f76a201 (opens new window))
- tests: instantiate new ant to connect in tests (9869415 (opens new window))
- tests: remove dryWrite from writeInteraction, update tests (bc1becc (opens new window))
- tests: remove fixture and use live service for tests (30d3e8c (opens new window))
- tests: test 404 response (590dea6 (opens new window))
- tests: update ario test (4208bd0 (opens new window))
- tests: update client instantiation test to check read vs write clients (059653c (opens new window))
- tests: update docker compose params (a71befd (opens new window))
- tests: update gateways test (1fcb3e6 (opens new window))
- tests: update stubs in tests (e4bbc6e (opens new window))
- tests: update test to match jest syntax (553bdbb (opens new window))
- tests: update tests for named prop expectation (4ea04a7 (opens new window))
- tests: update tests to use younger contract, add evalParams config (ae890c8 (opens new window))
- tests: update tests with constants and update types (1bdcfeb (opens new window))
- tests: update tests with new name (2cd1b5c (opens new window))
- tests: update with new names on methods (619c193 (opens new window))
- tests: use angela for testing (10f30fe (opens new window))
- tests: use http not https in tests (fddba1e (opens new window))
- tests: use process vars as priority url (faab4f3 (opens new window))
- test: update test to use ArweaveTransactionID class (f6c4f8b (opens new window))
- tsconfig, names: reverted tsconfig to nodenext resolution, changed naming convention on provider, removed extraeneous error classes, rolled back axios-retry to match our tsconfig settings (d412d44 (opens new window))
- tyeps: set types to objects rather than top level params for easier readability (edfd77b (opens new window))
- type: rename all type implementations (5959045 (opens new window))
- types and tests: update evalTo to allow undefined sortKey and block and test that (a59f05c (opens new window))
- types: add @ to records (53601c1 (opens new window))
- types: make props nullable on certain read apis (f8ff552 (opens new window))
- types: remove any type (5c80242 (opens new window))
- types: remove any types (d8d910b (opens new window))
- types: remove ArweaveTransactionID type for now (3adf53b (opens new window))
- types: remove unnecesssary empty defaults (7d14edb (opens new window))
- types: rename signer to ContractSigner (87d6c90 (opens new window))
- types: require atleast one param to update gateway settings (857ebdc (opens new window))
- types: update interaction type to only use read for now (2c02e90 (opens new window))
- types: update tests, readme, and types (e9985dd (opens new window))
- types: use partial write type (fa6a638 (opens new window))
- types: use string instead of any (014a262 (opens new window))
- validate id: make validator a private method (dce4a94 (opens new window))
- validity util: isBlockheight check more strict (2b28675 (opens new window))
- warp contract: added test for getting state after connecting with warp (060ee2c (opens new window))
- warp-contract: provide logger - update isTransaction flow ctrl - use typed props (5f6e0a1 (opens new window))
- warp-contracts: bump warp to 1.4.38 - fixed warp exports (af4a20b (opens new window))
- winston: move the winston polyfill - this will prevent any esm based web projects from getting polyfill issues (c8b7998 (opens new window))
- write: add dry run - sync state - abortSignal - update interface (970bdef (opens new window))
- write: update utils - change error flow - update arweave constructor props (0a81c92 (opens new window))
- write: update write methods on warp (9c0540b (opens new window))
- yarn: update lockfile (fd5e0ee (opens new window))
# Features
- ant: add ANT read interface (c941c96 (opens new window))
- ant: create ant contract class for interacting with ant contracts (6eb7ef5 (opens new window))
- ants: add readable-writable framework to the ant client and implement write methods (3019f53 (opens new window))
- ario contract: add distributions and observation apis (21e38d1 (opens new window))
- arioContract: update ArIO interface and ArIOContract interface (5d87e2e (opens new window))
- auctions: add auctions apis (faf08c5 (opens new window))
- contract: add distribution, observations apis, update readme and examples (0208317 (opens new window))
- contract: create new contract classes that impelement both warp and remote cache for ant contract and ar-io contracts (855da2d (opens new window))
- first issue: setup examples, readme, and initial gateways provider (5a9e232 (opens new window))
- gar methods: add gar write methods to the ario client (e01b08b (opens new window))
- inital providers: scaffold initial providers (4949514 (opens new window))
- io transfer: add transfer api to ario writable client (0d37623 (opens new window))
- observerations: add
saveObservations
write interaction (8dd977c (opens new window)) - observers: add API for fetching prescribed observers (a18e130 (opens new window))
- observers: add API for fetching prescribed observers (#17 (opens new window)) (17ce6de (opens new window))
- PE-5742: add records api to arns remote cache (#8 (opens new window)) (c46cd39 (opens new window))
- PE-5751: add blockheight and sortkey eval filters (#12 (opens new window)) (832a1ad (opens new window))
- PE-5758: add signer to ario class (#20 (opens new window)) (1b82077 (opens new window))
- PE-5759: observations and distributions apis (#16 (opens new window)) (dded361 (opens new window))
- PE-5773: add auctions read apis (#18 (opens new window)) (e0c6fca (opens new window))
- PE-5800: add epoch apis (48ee4ba (opens new window))
- PE-5800: epoch apis (#15 (opens new window)) (70563b1 (opens new window))
- PE-5825: ANT read interface (#19 (opens new window)) (6a0c477 (opens new window))
- records: add records api to arns remote cache (1b7f54f (opens new window))
- signer: add arweave signer to ario class (7e08097 (opens new window))
- write: add write interface and base implementation on warp-contract (6dfc969 (opens new window))