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. 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] (2024-12-10)

View changes on GitHub

Bug Fixes

  • ar.io cli: use global program from cli.ts scope for ar.io command PE-5854 (3e83298)
  • expose instant param for decreaseOperatorStake function arg type (2fd1f5d)
  • lua id: change lua id (d4907db)
  • remove un-used import (5db9ac0)
  • spawn-ant: use a valid default ttlSeconds (aea4aa7)
  • use Keywords for setKeywords (19ab3ad)

Features

  • ar-io cli: init balance command and CLI setup (94c630b)
  • ar-io cli: init join-network command (fc9dc07)
  • ar.io cli: add --cu-url global parameter PE-5854 (2346f5b)
  • ar.io cli: enable confirmation prompts on each write action PE-5854 (9ac88bb)
  • ar.io cli: include --tags input in write actions PE-5854 (4b9d03e)
  • ar.io cli: init buy/upgrade/extend-record, inc-undernames, sub-auc-bid, req-prim-name PE-5854 (5eb3df2)
  • ar.io cli: init decrease-delegate-stake instant/cancel-withdraw commands PE-5854 (f0e7b9e)
  • ar.io cli: init epoch read commands PE-5854 (61e0fc3)
  • ar.io cli: init get token cost and auction prices PE-5854 (867807d)
  • ar.io cli: init get-delegations, get-arns-record, list-arns-records commands PE-5854 (d7cbde3)
  • ar.io cli: init get-gateway-delegates and get-gateways commands PE-5854 (35a33ef)
  • ar.io cli: init get-vault and get-gateway commands (d262243)
  • ar.io cli: init increase/decrease-operator-stake commands PE-5854 (1312860)
  • ar.io cli: init info command (c721374)
  • ar.io cli: init leave-network, delegate-stake PE-5854 (40ebe06)
  • ar.io cli: init pagination from CLI layer PE-5854 (f52ce1f)
  • ar.io cli: init read/write ANT commands PE-5854 (392a9ef)
  • ar.io cli: init redelegate-stake PE-5854 (7bf4a8e)
  • ar.io cli: init save-observations PE-5854 (f80bb8c)
  • ar.io cli: init spawn-ant and get-ant-state PE-5854 (119c765)
  • ar.io cli: init token-supply command (b58d782)
  • ar.io cli: init transfer command (5553584)
  • ar.io cli: init update-gateway-settings PE-5854 (7a6aa4b)
  • ar.io cli: stringify outputs for command line compatibility (3c04cac)
  • ARIO token: change all IO references to ARIO (4f8135d)
  • ARIO token: update all IO references to ARIO (8fb2188)
  • returned names: remove/replace auction APIs in favor returned names (2c9826f)

BREAKING CHANGES

  • ARIO token: All exported IO and IOToken are now repleced with ARIO and ARIOToken respectively

PE-7225

[2.6.0] (2024-12-05)

View changes on GitHub

Bug Fixes

  • lua id: bump lua id for ANT 9 (9e8e7e8)
  • use Keywords for setKeywords (99cccd4)

Features

  • get demand factor settings: init new IO method PE-6894 (ad2eb36)
  • init get gateway registry settings PE-6895 (bb7b6b4)

[2.5.5] (2024-11-28)

View changes on GitHub

Bug Fixes

  • io: update gateway delegates api, add to README (65aa6a8)

[2.5.4] (2024-11-28)

View changes on GitHub

Bug Fixes

  • primary: support primary name in token cost API (b4edf47)

[2.5.3] (2024-11-27)

View changes on GitHub

Bug Fixes

  • ant lua id: update ant lua id (54ff68b)
  • ant: update write handler types removes evolve handler name (d9f5de4)
  • handler names: add primary name handlers (5192c09)

2.5.2 (2024-11-25)

Bug Fixes

  • io: fix tag for requestPrimaryName API (bdaeaaf)
  • io: updated types and fixed apis for primary name requests (a297628)

[2.5.1] (2024-11-22)

View changes on GitHub

Bug Fixes

  • primary names: update type for getPrimaryNameRequest (bdd3a9f)

[2.5.0] (2024-11-22)

View changes on GitHub

Bug Fixes

  • ant: revert breaking change on records for ANT (58db878)
  • arns: update reserved names to pagaination api (dacf0c5)
  • cjs: remove ant validation from cjs test (50b8290)
  • errors: we should be checking the result.Error as well as tags (7ffe131)
  • eslint: remove unnecessary rule config (03a0552)
  • getHandlers: remove redundant check (b0c9548)
  • handlers: update handler name list (251695e)
  • id and test: add test for old ant and add lua source id for new code (77601b2)
  • io: add getDelegations to AoIORead (7c30c9b)
  • io: use helper for computing timestamp (ffe6ff3)
  • lint: ignore underscore vars (2c84d3d)
  • lint: update lint rule for ignore args (136e44a)
  • lint: update linter to allow nullable string (b985139)
  • lua id: rollback lua id (89b8392)
  • primary: add additional ANT handlers for primary names (c98b136)
  • readme: make api headers h4 (395f7fb)
  • readme: update readme with new apis on ant class (bce76d2)
  • readme: use real outputs in example (1529f79)
  • setLogo: call param txId instead of logo (cda5e1d)
  • source id: name the source id tags the same on evolve and spawn (058c829)
  • spawn: add lua source id to spawn (8850ed2)
  • test: remove old test for validate (14a77dc)
  • tests: add test for old ant (0489cb6)
  • tests: add unit tests for util and move parsing of records to uitl (2d08c9a)
  • tests: update ANT in tests to use v8 ant (1eff8a9)
  • types: modify AoDelegation type (18bb755)
  • types: restructure type construction (2ef04db)
  • validation util: remove validation util (d803e59)
  • validator: add comments and reformat into a more clear loop for creating the validation config (ea3e70c)
  • vaults: add API for gateway vaults (923b2cd)

Features

  • delegations: add getter for staked and vaulted delegations PE-7093 (7182942)
  • delegations: add SDK function to retrieve an address's delegations PE-7093 (07c9107)
  • getRecords: update getRecords to return as flat array of objects (b9808c1)
  • io: add getAllowedDelegates to IO (7d143e0)
  • PE-6910: support primary name APIs (6ace606)
  • PE-6910: support primary name APIs (82a5b44)
  • redelegate stake: init IO methods PE-7159 (7539dd2)
  • setLogo: add set logo api to ant class (c5812b1)
  • util: move validation util to ant class (cad7149)
  • validation util: simplify validation util (cd57929)
  • validations: add write validation util (69fc131)

[2.4.0] (2024-11-12)

View changes on GitHub

Bug Fixes

  • ant: add reassignName to ant implementation (9e705a9)
  • auctions: fix submitAuctionApi to accept type and years (6780a80)
  • auctions: update auction APIs and types (5fd2ccc)
  • auctions: update read APIs to fetch auctions, use vite example display active auction (32001c2)
  • auctions: update types and add intervalMs (bc21200)
  • corrected AoVaultData field to be startTimestamp (b9888bf)
  • delegates: fixes type (ae7be5c)
  • emitter: do non strict checks on state in arns emitter (6566a3c)
  • emitter: provide strictness in constuctor (060df05)
  • exports: add exports to barrel file (fec094e)
  • exports: dont export http stuff) (d6369aa)
  • io: consolidate instantGatewayWithdrawal and instantGatewayWithdrawal to just instantWithdrawal, update `cancelWithdrawal (ea9f3eb)
  • io: include address in delegate type for gateway (46ef1a7)
  • lint: add lint fix and missing bracket (72446aa)
  • PE-7080: add apis for fetching paginated delegates (e3d4af2)
  • schema: add strict mode to ANT with default to false (4864abf)
  • schemas: add passthrough on schema checks for ants (9cb2776)
  • schemas: add zod schemas and tests (feba587)
  • schema: specify HandlerNames instead of Handlers (44cc472)
  • schemas: update ant schema and tests (f3284ed)
  • schema: update handlers schema (6ec52e4)
  • strict: allow for passing in strict mode on apis (e147220)
  • tag: small tweak to instant tag (663de6f)
  • test: correct params for get record (f999c49)
  • tests: add esm tests and remove redundant cjs tests (95244ea)
  • tests: add js path on imports (db1520a)
  • tests: simplify strict check on test (62c9140)
  • types: add back delegates for AoGateway (d337a74)
  • types: update types to match contract (cb7d2b4)
  • types: use generic on PageParms for sortBy, update delegate types (7a1abc4)
  • util: create schema parsing util to pretty format errors (367537a)
  • validations: add zod schema validations on ant returns (163c2f1)
  • withdrawls: update API for cancelling withdrawls to allow delegate and operator withdrawls (5cb680a)

Features

  • ant: adds set-keywords and set-description methods for ants) (3b260a2)
  • ant: support releasing of name of ANTs (16363e8)
  • arns: add upgradeRecord API (9c1726d)
  • auctions: add auctions api to IO classes (974897b)
  • delegates: add instant delegate withdrawal for a fee (4b4cb8f)
  • getVault: init IO method PE-7081 (0e3cde2)
  • paginated vaults: init SDK paginated vaults PE-7081 (6d079f9)
  • paginated vaults: use flat array over nested vaults PE-7081 (e17cfb7)

[2.3.2] (2024-10-16)

View changes on GitHub

Bug Fixes

  • io: add getDemandFactor api (feab461)
  • io: update getTokenSupply to type that returns full breakdown of tokens (e790055)
  • types: add totalEligibleGateways to AoEpochDistributionData type (9a35d39)
  • types: update gateways to include services (a3fe5b4)

[2.3.1] (2024-10-09)

View changes on GitHub

Bug Fixes

  • use AoEpochObservationData type to match what is coming back from contract (684abf3)

[2.3.0] (2024-10-08)

View changes on GitHub

Bug Fixes

  • ao: check messages is not empty to avoid .length error when evaluating outputs of dryrun (a7b4953)
  • logs: enable logging in spawn and evolve utils (08ce71a)
  • luaID: update lua id to latest for ant source code (9c13dd3)
  • main: merge main back to alpha, release hotfixes on alpha (9299427)
  • types: add source code tx id to ant state type (8949f04)
  • types: fix types on ant (3bdb3a6)
  • types: remove restricted type (b1fac75)
  • types: update type and tests (877b03f)
  • types: update types (883ffb3)

Features

  • delegates: add cancel delegate withdrawal method (a3827dc)
  • io: add api for querying get registration fees handler to AoIORead class (7b3909f)

[2.2.5] (2024-09-26)

View changes on GitHub

Bug Fixes

  • ant: allow sending tags on ant write interactions (99c24f8)

[2.2.4] (2024-09-26)

View changes on GitHub

Bug Fixes

  • types: update getInfo types on IO (7a0d20d)

[2.2.3] (2024-09-25)

View changes on GitHub

Bug Fixes

  • types: update type and tests (877b03f)

[2.2.2] (2024-09-23)

View changes on GitHub

Bug Fixes

  • deps: update arbundles to @dha-team/arbundles (c41e4e4)

[2.2.1] (2024-09-16)

View changes on GitHub

Bug Fixes

  • types: correct totalEpochCount for gateway stats (f82fed8)

[2.2.0] (2024-08-30)

View changes on GitHub

Bug Fixes

  • logger: permit logger as argument for typeguard util and default it (45df626)
  • register: update spawn ant to register at end of spawn (4320c80)
  • signer: add typeguard util for aoSigner (0d7f210)
  • signing: add aosigner to contract signer (3b0495a)
  • tests: dont send messages to ao in e2e tests (e7108da)
  • tests: reconfigure test structure (1872a26)
  • tests: use test-wallet fixture in tests instead of generating anew each time (27a5dc2)
  • typeguard: return true or false in typeguard and log the error (4b851c5)
  • types: update types for epoch distributions (5aedf50)
  • util: use ANTRegistry class for registering ant on spawn instead of aoconnect (350112d)

Features

  • ant id: update lua ant id to latest (968c30e)
  • util: add AoAntState typeguard util (c6f457f)

[2.1.0] (2024-08-07)

View changes on GitHub

Bug Fixes

  • actions: ignore engines in action (7f6f87d)
  • ant lua id: update to version Flwio4Lr08g6s6uim6lEJNnVGD9ylvz0_aafvpiL8FI (8cbd564)
  • ant: remove data from ant object, none of our ant methods require data attributes (0f267c1)
  • ao: update AoProcess to only support string | undefined (584aee1)
  • arns: update event emitter to provide more events and logs while loading arns records (8775896)
  • constants: do not set env var for ant registry (9e61cc7)
  • deps: move arconnect to dev deps (34f07d2)
  • emiter: use a set to filter out duplicate (7887af9)
  • emitter: add page size param for emitter to increase amount of records per page to 50k (b6f2157)
  • errors: use any type on error (f14ed5a)
  • events: use arns name space for events (1d67dfe)
  • evolve: call eval twice to ensure evolve txid is set (a6261e5)
  • evolve: dont double eval (a2a9121)
  • evolve: fixed evolve somehow (b06503b)
  • example: dont spawn in example (d1d5147)
  • example: remove unused arweave instance (d0035c0)
  • format: fix linting issues in format (b72dc1f)
  • gateway stats: update gateway stat types (a59b166)
  • io: add api that returns the total token supply (261c85c)
  • io: no longer add data to save observations (c017b52)
  • lint: fix lint errors and warnings (e532f4e)
  • lua id: set new lua id in constants (e4c3aaf)
  • naming: name AoSigner property aoSigner (4604524)
  • records: update arns emitter to use ant registry (e55a67b)
  • signer: describe signing function as signer vs aoSigner in case of signer type changes (3b23f80)
  • signer: move createAoSigner to be a util (7f7a0e6)
  • signer: pass in signing function instead of signer class (cba16e3)
  • signer: use AoSigner type as return type (8e95edd)
  • spawn: update spawn to use ant registry id in the tags (28dae7f)
  • tests: check the return of ACL on ant tests more granularly (350bab1)
  • tests: update e2e tests to only read from ant registry (a61e0bf)
  • tests: update web test to use ANT registry in app (38ca913)
  • tests: use const for unchanging test vars (9f965e1)
  • test: update browser test with data test id and render checks (93741cb)
  • test: use a known wallet adddress in tests (9dac280)
  • todo: remove completed todo comment (c868522)
  • types: add gateway weights to AoGateway (e725198)
  • types: check info on evolve util first (a44cca1)
  • types: remove deprecated types (c674876)
  • types: update AoGateway to include weights (5368668)
  • types: update type name to what contract returns (99edbad)
  • use custom event names to avoid overlap (5b919ac)
  • utils: revert new util (c959c81)
  • utils: update util to use ant registry (b2223d4)

Features

  • ant registry: add ant registry class (2056674)
  • evolve: add evolve util (47bfe20)
  • signing: add window arweave wallet to available signing options (7596aec)

[2.0.2] (2024-07-12)

View changes on GitHub

Bug Fixes

  • types: update gateway settings type to only support observerAddress (13e073b)

[2.0.1] (2024-07-11)

View changes on GitHub

Bug Fixes

  • logger: fixes the console logger to respect the log level provided by web clients (99d7993)

[2.0.0] (2024-07-11)

View changes on GitHub

Bug Fixes

  • arweave: use default arweave in IO (21d25b9)
  • deps: replace bunyan or console depending on the client environment (9d940aa)
  • log: allow log level configuration for clients (9cb0981)
  • log: replace bunyan with winston to ensure browser compatibility (80b38e0)

Features

  • io: add paginated gateway support for larger state objects (e.g. balances, records, and gateways) (b23efa8)
  • util: add utility for fetching all records (8df2aac)
  • io: add leaveNetwork API (54222ce)

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 for specifications on how to use the SDK for a web project.

[1.2.2] (2024-07-11)

View changes on GitHub

Bug Fixes

  • api: ensure timestamps are always in miliseconds (93b162f)

[1.2.1] (2024-07-04)

View changes on GitHub

Bug Fixes

  • io: default the IO process to use testnet (61bca5c)

[1.2.0] (2024-07-03)

View changes on GitHub

Bug Fixes

  • ant: add event emitter util for fetching ants (ee5287b)
  • ant: fix read api and update types (977e0e3)
  • ant: handle when no data is returned (1de6610)
  • ants: separate out interfaces (60fd593)
  • ant: update apis to implement interface (9c54db0)
  • ant: update interface to expect undername instead of name for ant records (416cb3d)
  • ao ant: add handler for get state (fd20aa7)
  • ao reads: safely parse json (1ff5410)
  • ao: add AR-IO-SDK tag to process interaction (e5b5603)
  • ao: add default timestamp to getTokenCost (36fed1b)
  • ao: add getPrescribedNames for epoch api (747fad2)
  • ao: add retries to read interactions (67d59e2)
  • ao: fix tag for join network, update observation response (556f5d5)
  • ao: prune tags on joinNetwork (31978f9)
  • ao read: fix interface to have ant getState api (4e95bbd)
  • aos: update aos module id and lua id (e19139e)
  • ao: support connection config params in AO (3e6a246)
  • ao: support tags for all write interactions (67f8da9)
  • ao: update APIs for ao interface to be more descriptive (f07ac36)
  • ao: update epoch interfaces to support various inputs (ddc4c10)
  • ao: update send on process to use proper signer and evalute result (4e2f65d)
  • ao: update stake interface (427e8ba)
  • ao: use types and connect config in ao process to wrap connect from ao (05b07cf)
  • buy: require processId on buyRecord (cc5859f)
  • deps: add eventemitter3 dep (1d50cd1)
  • deps: use p-limit-lit to avoid jest issues (05e0673)
  • emitter: add a end and some console logs in the example (bc4e6b8)
  • emmiter: rename and move throttle to be variable powered (f9cf40d)
  • epochs: fix epoch default timestamp (ffb9df7)
  • events: return process ids on end of fetching (15e3f44)
  • handlers: update handler names (720b178)
  • io: add buyRecord API (30d5e74)
  • io: add epoch-settings api and tests (56555ea)
  • io: add init to provide custom process (8811016)
  • io: separate out io/ao contract interfaces (d96fa59)
  • io: update arns interactions on registry contract (9befe2a)
  • pLimit: add pLimit for util to avoid ao throttling (5b13560)
  • readds incorrectly removed descriptions (c77217a)
  • revert purchasetype tag (2dc08df)
  • spawn: add option state contractTxID to track where init state is from (1745766)
  • tags: make remaining tags ans-116 compliant (d034c8c)
  • tags: use updated ans-116 tag format for actions (261b788)
  • timeout: increase timeout period on arns emitter (b5ddb5f)
  • type: default to unknown return type for json (0bddce0)
  • types: add ao ant state type (02dbacd)
  • types: update some types for arns names and contract state (2d23241)
  • updates to use IO class and process terminology (ec45d66)
  • util: initial implementation of get ant process for wallet (885fa31)

Features

  • ant: add balance APIs to ant interface (ec67440)
  • ant: add utility for fetchint ant modules owned by wallet (01f7ec9)
  • ants: support ANT apis in SDK (b187aeb)
  • ao utils: add spawn ant util (d02566e)
  • ao: experiment with initial implementation of ao contract (6118cea)
  • getInfo io: add getInfo method to io class (4ef25ec)
  • IO: implement io/ao classes that call process apis (aab8967)

[1.1.1] (2024-06-06)

View changes on GitHub

Bug Fixes

  • api: default evaluation options on getArNSReservedNames api (0a1f22e)

[1.1.0] (2024-06-03)

View changes on GitHub

Bug Fixes

  • api: make evaluation options optional on the interface (9e5a1c0)
  • api: remove unused variable for epochBlockHeight (98c5ebc)
  • arweave: default to arweave.net (84c9653)
  • axios: add back axios-retry (9aae4de)
  • errors: throw AbortError on signal aborted (63bd395)
  • getContracts: only implement util for now (6b29c2f)
  • gql query: don't abstract the data protocol query (f0b8f77)
  • imports: import type from base route warp-contracts (bf99a85)
  • init: allow signer to be undefined and if so return readable (b6a05e2)
  • init: fix type for init to allow undefined signer (0a64ea9)
  • init: remove unnecessary destructuring (81af1af)
  • interface: remove epochBlockHeight from interface (b646f08)
  • types:remove DataItem from WriteInteractionResult (eadb1a1)
  • types: use gql node interface for dataProtocolTransaction (79cebd9)
  • warp: ensure contract init on read interactions (bc3d1b8)

Features

  • getContracts: add get contracts on network specific providers like WarpContract (603d36e)
  • gql util: add smartweave gql utils (5ea3aab)
  • write: add tags support to write interactions on warp-contract and saveObservations (46eb4c9)

[1.0.8] (2024-05-29)

View changes on GitHub

Bug Fixes

  • api: add getPriceForInteration api to ario contract (3b8083c)
  • bundle: minify web bundle (9266676)
  • api: use function map for method name (439ec1f)
  • reserved: add reserved arns name get methods (ad203ef)
  • signer: check if method is property of signer before using (c52783c)
  • signer: modify signer to assume the signer type based on public key being undefined (b775c96)
  • test: add dockerfile for running tests in certain node environments (86cf2ad)

[1.0.7] (2024-05-23)

View changes on GitHub

Bug Fixes

  • contract: add extendLease and increaseUndernameSupport apis (1b13b5e)
  • types: fix the AtLeastOne type (ffd0869)
  • deps: force arweavve to 1.15.1 (2448598)
  • contract: make params required - properties and note (89db674)
  • types: update tests and use overwrite type to allow mIOtoken for certain paramaters (badcece)
  • api: change to increaseUndernameLimit (9b72c1e)
  • docs: update ario apis (4af0862)
  • tests: update extend test util to include a test domain (e959b7c)
  • token: add mIO and IO token classes to exports (f47f7d5)
  • types: add delegated gateway type (c877496)
  • types: export the token types (dfc83ae)
  • types: remove visible types (6ab1fc3)
  • types: update Gateway delegates type to use the new GatewayDelegate (ac7e924)
  • warp: bump warp version (db7344d)

[1.0.6] (2024-05-07)

View changes on GitHub

Bug Fixes

  • warp: bump warp to fix AbortError issue on warp imports for web (c9a5613)

[1.0.5] (2024-05-02)

View changes on GitHub

Bug Fixes

  • cjs: provide path alias for warp in cjs export (7f9bf9a)
  • logger: replace winston with bunyan (0488f75)
  • util: add FQDN regex that matches ArNS contract (e6d7396)
  • utils: manally conver from b64 to b64url to avoid web polyfill issues (766035c)
  • utils: use base64 for fromB64url util (42302ef)
  • warp-contract: correctly throw error in write interaction (c2368dd)

[1.0.4] (2024-04-30)

View changes on GitHub

Bug Fixes

  • ario: update joinNetwork to accept observerWallet param (6a32dd1)

[1.0.3] (2024-04-26)

View changes on GitHub

Bug Fixes

  • signer: set owner before signing data (0b558f5)

[1.0.2] (2024-04-25)

View changes on GitHub

Bug Fixes

  • arweave: default to the arweave node import to avoid issues with browser environments (fc8c26e)
  • cacheurl: use default cache url in warpcontract (a676a3c)
  • init: cleanup init overload methods and tests (fa328d2)
  • lint: address lint issue in ArIOWriteable (4a3ee89)
  • tsconfig: modify some tsconfig settings to get isolated configs for web/cjs/esm (46b7acc)
  • typeguards: make type guards accept unknowns (7f285bb)
  • types: use generic types and modify the requirements for init functions (9350f78)
  • utils: add writeInteraction types and update base64url logic (4f5476b)

[1.0.1] (2024-04-23)

View changes on GitHub

Bug Fixes

  • docs: improve README docs interface documentation for ArIO clients (b0da48c)

1.0.0 (2024-04-23)

Bug Fixes

  • actions: bump node setup action (4eb49cd)
  • actions: freeze lockfile (dba7313)
  • contractadd cache config in ario constructor (1f3c0ba)
  • ant: add ant contract to exports (a2ff57b)
  • ant: add signer to ant test (4581b8d)
  • ant: default evaluation options for ant apis that do not take an… (#25) (0c8b55d)
  • ant: default evaluation options for ant apis that do not take another parameter (7c59033)
  • ant: default evaluation options for apis that do not require them (72b57d5)
  • ant: fix API for getRecords (c714aa3)
  • apis: remove epoch from distributions and observations (7b2d279)
  • arbundle version: pin version (35ffab6)
  • arbundles: update arbundles import (f02d83f)
  • ario: add cache config in ario constructor (#11) (ecb279d)
  • ario: formatting (c61570a)
  • ario: make state provider nullable and default to remote arns-service provider (fa1cb72)
  • ario: re-add contract default config (2296cc3)
  • ario: remove unused cache property (7f2d02e)
  • build: add setImmediate polyfill for web only (ad36776)
  • build: remove redundant exported type (134319b)
  • cache: remove cache folder (2ac9427)
  • cacheURL: update ario cache url setting pattern to use custom url appropriately (c76e67d)
  • cache: validate arweave id before setting it (5ba1175)
  • casing: revert to lower case casing (b5da0ab)
  • comments: make class logger private, remove comments (7483246)
  • connect: add init static function on ario class to create interaction classes (765f39c)
  • contract configuration: return cache url as well (b4a7bc3)
  • contract functions: correct contract function names (ad9bc56)
  • contracts: add configuration view method and update types (4fae4a2)
  • contracts: remove write method and type from remote contract (740d8b8)
  • contracttxid: make contractTxID require in remote state cache instance (dc82d21)
  • contracttxid: make contractTxID required in remote state cache instance (#10) (bf651bb)
  • ctrl flow: remove else from control flow (4b3c4c2)
  • deps: pin arweave (d39391c)
  • deps: remove axios-retry, will implement later (0218e95)
  • deps: remove extra crypto-browserify (9b42898)
  • deps: remove warp-contracts-deploy from deps (9d4f9fa)
  • docs: remove docs folder (47e8403)
  • drywrite: throw on bad drywrite and continue if successful (5052c0a)
  • eslintignore: remove old file names (415c163)
  • eslint: remove eslint comments and use this signer (32530eb)
  • esm: add polyfills for crypto (dd8fbfe)
  • esm: add polyfills for crypto (#27) (553822c)
  • example web: update ario instatiation (77c6842)
  • example: escape quotes in packagejson for example package json (fb47de0)
  • example: simplify example and remove unused method on remote cache (81637f8)
  • examples: update comments and fix package.json (db7140b)
  • examples: update examples to use devnet (cc037ac)
  • examples: update examples with records methods, and balance methods (a2d2a02)
  • exports: add arweavesigner and arconnectsigner to exports, clean up docs (c7860ed)
  • exports: update exports in indices (f794437)
  • exports: update package exports to have index in src folder (2cce9e3)
  • files: clean git cache of duplicate casing (e9eaa2d)
  • filters: punt filters (1c23cb3)
  • fixture: add type to arns state fixture (5bcac32)
  • formating: format (3f30f77)
  • gar write: fix types and flow on gar write (f5e7774)
  • gateway: update gateway settings to support autostake (82c6840)
  • generics: use named generic (4b647f0)
  • gitignore: remove cache from gitignore (2867abc)
  • git: test fix with file casing issue (c3611ee)
  • headers: use source-version for header (2b26d88)
  • http: add headers sdk headers to http config (94810ed)
  • husky: add commit hooks (885ce68)
  • imports: update to use indexed imports from warp (1242568)
  • indentation: fix indentation in examples (a266731)
  • interface: removed filters and added base records types (849834d)
  • interface: rename interface to ContractCache (2a0a765)
  • jest: remove extra config (014fbde)
  • lint: disable no-any warning certain types (de5f108)
  • lint: formatting (21224e2)
  • logger, errors, http: Updated to axios and axios-retry, added winston logger, more extensive custom error objects (b944f4d)
  • logger: remove unused logger property (9501d1d)
  • logs: removing debug logs (f025171)
  • mixin: filter private methods in mixin util (beb8610)
  • naming: change epoch to epochStartHeight (908971c)
  • naming: rename getRecord[s] to getArNSRecord[s] (bd3d4bc)
  • overloads: only accept warp contract as a contract config for ariowritable (e3c97e9)
  • polyfills: rollback polyfill on logger (0cdb2f0)
  • postinstall: remove husky postinstall script (c74a135)
  • readme: add grammar and example recs (ecc07f7)
  • readme: condense quick start (b35e5bd)
  • readme: refactor api list to header tags (817d99b)
  • readme: update ant header (77235ce)
  • readme: update ANT usage description (70c8520)
  • readme: update joinNetwork docs (9fcf440)
  • readme: update quick start (a60d96a)
  • readme: update readme with default provider example (68a5a16)
  • readme: update readme with examples (d9ee23e)
  • record records: update key to use result instead of record (90314db)
  • records: remove contractTxId filter remove lodash shrink readme (50669e1)
  • records: use state endpoint to fetch records (2f02c53)
  • recs: modify the interfaces for contracts and implement with warp and remote service (#13) (56ebb08)
  • release: remove release assets entirely (9d5a1b3)
  • release: update github release config to publish packages to github (5534d9d)
  • remote: getState not properly setting evalTo in http requests (55745c1)
  • safety: update type safety checks (32eebbc)
  • setimmediate: make set immediate a build dependency as it is required by the node winston (9292eaa)
  • signer: check that contract is connected before trying to write (d352e9c)
  • signer: check that contract is connected before trying to write (#29) (536a116)
  • signer: fix signer in WarpContracts - update tests (ea9448f)
  • signer: fix signer in WarpContracts - update tests (#32) (16d69d8)
  • signer: remove jwk use, ignore web example for now (bc7e577)
  • signer: remove signer, will do in other pr (d02276d)
  • signer: remove use of JWK, simplify constructor (#22) (d2ef573)
  • signer: update ANT to have signer (c7f8eee)
  • structure: update cache provider folder to be named caches (844c1aa)
  • structure: use snake case for file and folder names (37f27d3)
  • test warp-contract: use beforeAll to read env vars (95cc019)
  • tests: add test cases as a const (8458185)
  • tests: add test for custom arIO client config (0e6142b)
  • tests: change control flow pattern to .catch instead of trycatch (883de51)
  • tests: dont make blockHeight or sortKey undefined but rather evalTo (f76a201)
  • tests: instantiate new ant to connect in tests (9869415)
  • tests: remove dryWrite from writeInteraction, update tests (bc1becc)
  • tests: remove fixture and use live service for tests (30d3e8c)
  • tests: test 404 response (590dea6)
  • tests: update ario test (4208bd0)
  • tests: update client instantiation test to check read vs write clients (059653c)
  • tests: update docker compose params (a71befd)
  • tests: update gateways test (1fcb3e6)
  • tests: update stubs in tests (e4bbc6e)
  • tests: update test to match jest syntax (553bdbb)
  • tests: update tests for named prop expectation (4ea04a7)
  • tests: update tests to use younger contract, add evalParams config (ae890c8)
  • tests: update tests with constants and update types (1bdcfeb)
  • tests: update tests with new name (2cd1b5c)
  • tests: update with new names on methods (619c193)
  • tests: use angela for testing (10f30fe)
  • tests: use http not https in tests (fddba1e)
  • tests: use process vars as priority url (faab4f3)
  • test: update test to use ArweaveTransactionID class (f6c4f8b)
  • 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)
  • tyeps: set types to objects rather than top level params for easier readability (edfd77b)
  • type: rename all type implementations (5959045)
  • types and tests: update evalTo to allow undefined sortKey and block and test that (a59f05c)
  • types: add @ to records (53601c1)
  • types: make props nullable on certain read apis (f8ff552)
  • types: remove any type (5c80242)
  • types: remove any types (d8d910b)
  • types: remove ArweaveTransactionID type for now (3adf53b)
  • types: remove unnecesssary empty defaults (7d14edb)
  • types: rename signer to ContractSigner (87d6c90)
  • types: require atleast one param to update gateway settings (857ebdc)
  • types: update interaction type to only use read for now (2c02e90)
  • types: update tests, readme, and types (e9985dd)
  • types: use partial write type (fa6a638)
  • types: use string instead of any (014a262)
  • validate id: make validator a private method (dce4a94)
  • validity util: isBlockheight check more strict (2b28675)
  • warp contract: added test for getting state after connecting with warp (060ee2c)
  • warp-contract: provide logger - update isTransaction flow ctrl - use typed props (5f6e0a1)
  • warp-contracts: bump warp to 1.4.38 - fixed warp exports (af4a20b)
  • winston: move the winston polyfill - this will prevent any esm based web projects from getting polyfill issues (c8b7998)
  • write: add dry run - sync state - abortSignal - update interface (970bdef)
  • write: update utils - change error flow - update arweave constructor props (0a81c92)
  • write: update write methods on warp (9c0540b)
  • yarn: update lockfile (fd5e0ee)

Features

  • ant: add ANT read interface (c941c96)
  • ant: create ant contract class for interacting with ant contracts (6eb7ef5)
  • ants: add readable-writable framework to the ant client and implement write methods (3019f53)
  • ario contract: add distributions and observation apis (21e38d1)
  • arioContract: update ArIO interface and ArIOContract interface (5d87e2e)
  • auctions: add auctions apis (faf08c5)
  • contract: add distribution, observations apis, update readme and examples (0208317)
  • contract: create new contract classes that impelement both warp and remote cache for ant contract and ar-io contracts (855da2d)
  • first issue: setup examples, readme, and initial gateways provider (5a9e232)
  • gar methods: add gar write methods to the ario client (e01b08b)
  • inital providers: scaffold initial providers (4949514)
  • io transfer: add transfer api to ario writable client (0d37623)
  • observerations: add saveObservations write interaction (8dd977c)
  • observers: add API for fetching prescribed observers (a18e130)
  • observers: add API for fetching prescribed observers (#17) (17ce6de)
  • PE-5742: add records api to arns remote cache (#8) (c46cd39)
  • PE-5751: add blockheight and sortkey eval filters (#12) (832a1ad)
  • PE-5758: add signer to ario class (#20) (1b82077)
  • PE-5759: observations and distributions apis (#16) (dded361)
  • PE-5773: add auctions read apis (#18) (e0c6fca)
  • PE-5800: add epoch apis (48ee4ba)
  • PE-5800: epoch apis (#15) (70563b1)
  • PE-5825: ANT read interface (#19) (6a0c477)
  • records: add records api to arns remote cache (1b7f54f)
  • signer: add arweave signer to ario class (7e08097)
  • write: add write interface and base implementation on warp-contract (6dfc969)