# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog).

## [v2.2.2](https://github.com/helius-labs/helius-sdk/compare/v2.2.1...v2.2.2) - 2026-02-24

### Merged

- feat: OpenPay integration for agentic signup and plan management [`#287`](https://github.com/helius-labs/helius-sdk/pull/287)
- feat(docs): Implement TypeDoc Generation [`#286`](https://github.com/helius-labs/helius-sdk/pull/286)
- feat(ai): Add Copilot Instructions [`#285`](https://github.com/helius-labs/helius-sdk/pull/285)
- feat(docs): Add Changelog [`#284`](https://github.com/helius-labs/helius-sdk/pull/284)
- feat(deps): Update Dependencies [`#283`](https://github.com/helius-labs/helius-sdk/pull/283)
- feat(github): Implement Better Workflows [`#282`](https://github.com/helius-labs/helius-sdk/pull/282)

## [v2.2.1](https://github.com/helius-labs/helius-sdk/compare/v2.2.0...v2.2.1) - 2026-02-19

### Merged

- fix/api-url [`#281`](https://github.com/helius-labs/helius-sdk/pull/281)

## [v2.2.0](https://github.com/helius-labs/helius-sdk/compare/v2.1.0...v2.2.0) - 2026-02-18

### Merged

- feat(aeo): Rewrite `AGENTS.md` [`#280`](https://github.com/helius-labs/helius-sdk/pull/280)
- feat(docs): Add Comprehensive Doc Comments [`#279`](https://github.com/helius-labs/helius-sdk/pull/279)
- feat/agent-signup [`#278`](https://github.com/helius-labs/helius-sdk/pull/278)
- feat: add userAgent option for consumer tracking [`#276`](https://github.com/helius-labs/helius-sdk/pull/276)
- feat(wallet-api): Add Wallet API Support [`#275`](https://github.com/helius-labs/helius-sdk/pull/275)
- feat(docs): Add AI Agent Signup Notice [`#274`](https://github.com/helius-labs/helius-sdk/pull/274)
- fix(webhook): Remove header in deleteWebhook (#271) [`#272`](https://github.com/helius-labs/helius-sdk/pull/272)
- feat(ai): Update Cursor Rules [`#270`](https://github.com/helius-labs/helius-sdk/pull/270)
- feat(rpc): Add support for custom baseUrl and optional apiKey [`#261`](https://github.com/helius-labs/helius-sdk/pull/261)
- feat(docs): Add `llms.txt` File [`#269`](https://github.com/helius-labs/helius-sdk/pull/269)
- fix(docs): Replace All Instances of Node.js With TypeScript [`#268`](https://github.com/helius-labs/helius-sdk/pull/268)
- feat(ai): Add `AGENTS.md` File [`#266`](https://github.com/helius-labs/helius-sdk/pull/266)

## [v2.1.0](https://github.com/helius-labs/helius-sdk/compare/v2.0.5...v2.1.0) - 2026-01-21

### Merged

- Rename includeTokenAccounts to tokenAccounts [`#265`](https://github.com/helius-labs/helius-sdk/pull/265)
- feat: Add SDK version tracking via User-Agent header [`#264`](https://github.com/helius-labs/helius-sdk/pull/264)
- fix(rpc): Move `includeTokenAccounts` Field Up One Level [`#263`](https://github.com/helius-labs/helius-sdk/pull/263)
- feat(rpc): Add Token Account Support for gTFA [`#262`](https://github.com/helius-labs/helius-sdk/pull/262)
- Improve gTFA Docs [`#258`](https://github.com/helius-labs/helius-sdk/pull/258)

## [v2.0.5](https://github.com/helius-labs/helius-sdk/compare/v2.0.4...v2.0.5) - 2025-12-22

### Merged

- add new filters to historic api [`#255`](https://github.com/helius-labs/helius-sdk/pull/255)
- Add CommonJS Support [`#253`](https://github.com/helius-labs/helius-sdk/pull/253)

## [v2.0.4](https://github.com/helius-labs/helius-sdk/compare/v2.0.3...v2.0.4) - 2025-12-20

### Merged

- add GTFA support [`#252`](https://github.com/helius-labs/helius-sdk/pull/252)
- Update Deps and Fix getComputeUnits [`#250`](https://github.com/helius-labs/helius-sdk/pull/250)

## [v2.0.3](https://github.com/helius-labs/helius-sdk/compare/v2.0.2...v2.0.3) - 2025-10-10

### Merged

- Add Devnet Support For Enhanced Transactions API [`#228`](https://github.com/helius-labs/helius-sdk/pull/228)
- Add Rebate Address Support [`#227`](https://github.com/helius-labs/helius-sdk/pull/227)
- Add Explicit Request Tracking [`#221`](https://github.com/helius-labs/helius-sdk/pull/221)
- fix(types): Correctly Infer Arg Types for Solana Methods [`#220`](https://github.com/helius-labs/helius-sdk/pull/220)
- Make ResolvedHeliusRpcApi Type Explicit [`#218`](https://github.com/helius-labs/helius-sdk/pull/218)

## [v2.0.2](https://github.com/helius-labs/helius-sdk/compare/v2.0.1...v2.0.2) - 2025-09-17

## [v2.0.1](https://github.com/helius-labs/helius-sdk/compare/v2.0.0...v2.0.1) - 2025-09-17

### Merged

- fix(types): Proper 2.0 Types [`#215`](https://github.com/helius-labs/helius-sdk/pull/215)
- feat(docs): Add More Detailed Migration Guide [`#213`](https://github.com/helius-labs/helius-sdk/pull/213)
- fix(docs): Make GitHub Happy With Docs Dir [`#212`](https://github.com/helius-labs/helius-sdk/pull/212)

## [v2.0.0](https://github.com/helius-labs/helius-sdk/compare/v1.5.2...v2.0.0) - 2025-09-09

### Merged

- V2 Rewrite [`#207`](https://github.com/helius-labs/helius-sdk/pull/207)
- version bump [`#209`](https://github.com/helius-labs/helius-sdk/pull/209)

## [v1.5.2](https://github.com/helius-labs/helius-sdk/compare/v1.5.1...v1.5.2) - 2025-08-30

### Merged

- Add RPC v2 methods to the SDK [`#208`](https://github.com/helius-labs/helius-sdk/pull/208)
- fix(webhooks): add missing createCollectionWebhook method (#200) [`#201`](https://github.com/helius-labs/helius-sdk/pull/201)
- Enhance JupiterSwap parameters documentation and update priority level descriptions [`#206`](https://github.com/helius-labs/helius-sdk/pull/206)
- Update Jupiter API endpoints and enhance error handling in RpcClient (#199) [`#204`](https://github.com/helius-labs/helius-sdk/pull/204)
- Update _editWebhook [`#198`](https://github.com/helius-labs/helius-sdk/pull/198)
- Remove Deprecated Mintlist Calls and Relevant Types [`#196`](https://github.com/helius-labs/helius-sdk/pull/196)
- feat(txs): Refactor Send Smart Transaction Logic with `broadcastTransaction` [`#195`](https://github.com/helius-labs/helius-sdk/pull/195)

## [v1.5.1](https://github.com/helius-labs/helius-sdk/compare/v1.5.0...v1.5.1) - 2025-04-30

### Merged

- feat(docs): Add `broadcastTransaction()` [`#193`](https://github.com/helius-labs/helius-sdk/pull/193)
- Remove getRwaAsset Call and Related Types [`#192`](https://github.com/helius-labs/helius-sdk/pull/192)
- Minor Doc Edits [`#191`](https://github.com/helius-labs/helius-sdk/pull/191)
- feat(txs): Add `broadcastTransaction` [`#190`](https://github.com/helius-labs/helius-sdk/pull/190)
- docs: add contribution guide to improve developer experience [`#189`](https://github.com/helius-labs/helius-sdk/pull/189)

## v1.5.0 - 2025-04-21

### Merged

- feat(staking): Add More Staking Methods [`#186`](https://github.com/helius-labs/helius-sdk/pull/186)
- feat(docs): Rearrange Links [`#185`](https://github.com/helius-labs/helius-sdk/pull/185)
- fix(docs): Add Examples Dir and Clean Up Docs [`#184`](https://github.com/helius-labs/helius-sdk/pull/184)
- feat(staking): Add Basic Staking Functionality [`#183`](https://github.com/helius-labs/helius-sdk/pull/183)
- fix(txs): Already Processed Simulation Error [`#180`](https://github.com/helius-labs/helius-sdk/pull/180)
- Fix Webhook API URL [`#179`](https://github.com/helius-labs/helius-sdk/pull/179)
- Change Omit to Exclude [`#178`](https://github.com/helius-labs/helius-sdk/pull/178)
- Enhance the `executeJupiterSwap` method [`#174`](https://github.com/helius-labs/helius-sdk/pull/174)
- Add Cursor Rules [`#172`](https://github.com/helius-labs/helius-sdk/pull/172)
- feat(optimized_transaction): Add Wallet Adapter Support [`#171`](https://github.com/helius-labs/helius-sdk/pull/171)
- fix(deps): Fix Dep Issues and Migrate to pnpm [`#170`](https://github.com/helius-labs/helius-sdk/pull/170)
- Update API URLs [`#169`](https://github.com/helius-labs/helius-sdk/pull/169)
- fix: Update Jupiter swap API endpoints to latest version [`#167`](https://github.com/helius-labs/helius-sdk/pull/167)
- fix: add clear documentation for [`#166`](https://github.com/helius-labs/helius-sdk/pull/166)
- feat(optimized_transaction): Improve Sending and Polling Logic [`#163`](https://github.com/helius-labs/helius-sdk/pull/163)
- Add missing field nativeBalance for getAssetsByOwner response [`#162`](https://github.com/helius-labs/helius-sdk/pull/162)
- Refactor RpcClient to remove unused dataSize filter [`#159`](https://github.com/helius-labs/helius-sdk/pull/159)
- Add Swap Helper [`#158`](https://github.com/helius-labs/helius-sdk/pull/158)
- Add method for parse transactions endpoint [`#154`](https://github.com/helius-labs/helius-sdk/pull/154)
- Add cursor to DAS types and AssetSortBy.Id [`#156`](https://github.com/helius-labs/helius-sdk/pull/156)
- Add a Priority Fee Cap For Smart Transactions [`#145`](https://github.com/helius-labs/helius-sdk/pull/145)
- Add send transaction to sdk [`#148`](https://github.com/helius-labs/helius-sdk/pull/148)
- Fix Last Valid Block Height Issue [`#146`](https://github.com/helius-labs/helius-sdk/pull/146)
- Removing account webhook type [`#144`](https://github.com/helius-labs/helius-sdk/pull/144)
- Change none to min [`#141`](https://github.com/helius-labs/helius-sdk/pull/141)
- Make TS Happy [`#142`](https://github.com/helius-labs/helius-sdk/pull/142)
- Improve getPriorityFeeEstimate Error Handling [`#138`](https://github.com/helius-labs/helius-sdk/pull/138)
- Add showNativeBalance Field to DisplayOptions [`#137`](https://github.com/helius-labs/helius-sdk/pull/137)
- Add total_price Field to PriceInfo [`#136`](https://github.com/helius-labs/helius-sdk/pull/136)
- Update tx encoding casing [`#135`](https://github.com/helius-labs/helius-sdk/pull/135)
- Update sendSmartTransaction's lastValidBlockHeightOffset type definition [`#132`](https://github.com/helius-labs/helius-sdk/pull/132)
- fix(txts): Better `getComputeUnits` [`#125`](https://github.com/helius-labs/helius-sdk/pull/125)
- fix(txts): Better `pollTransactionConfirmation` [`#126`](https://github.com/helius-labs/helius-sdk/pull/126)
- fix(types): Add `token_extensions` for `TokenAccount` [`#124`](https://github.com/helius-labs/helius-sdk/pull/124)
- Update DisplayOptions and GetAssetDisplayOptions [`#123`](https://github.com/helius-labs/helius-sdk/pull/123)
- Add bs58 [`#122`](https://github.com/helius-labs/helius-sdk/pull/122)
- feat(txts): Add `serializeOptions` For Legacy Transactions [`#117`](https://github.com/helius-labs/helius-sdk/pull/117)
- Update README.md [`#127`](https://github.com/helius-labs/helius-sdk/pull/127)
- feat: refactor smart transaction sender & confirmation [`#114`](https://github.com/helius-labs/helius-sdk/pull/114)
- Fix pollTransactionConfirmation not recognizing finalized transactions [`#118`](https://github.com/helius-labs/helius-sdk/pull/118)
- fix(prettier): Better Formatting [`#115`](https://github.com/helius-labs/helius-sdk/pull/115)
- Update das-types.ts [`#113`](https://github.com/helius-labs/helius-sdk/pull/113)
- feat(docs): Add Jito Smart Transactions [`#108`](https://github.com/helius-labs/helius-sdk/pull/108)
- feat(formatting): Standardize Code Styling [`#105`](https://github.com/helius-labs/helius-sdk/pull/105)
- Update enums.ts [`#106`](https://github.com/helius-labs/helius-sdk/pull/106)
- fix(txts): `sendSmartTransaction` Times Out But Transaction Is Confirmed [`#103`](https://github.com/helius-labs/helius-sdk/pull/103)
- Add Fee Payer to Smart Transaction Creation [`#104`](https://github.com/helius-labs/helius-sdk/pull/104)
- feat(txts): Implement Jito Smart Transactions [`#101`](https://github.com/helius-labs/helius-sdk/pull/101)
- fix(txts): Address Issue When Using Different Fee Payer Account [`#100`](https://github.com/helius-labs/helius-sdk/pull/100)
- fix(das-types): Missing Response Types [`#99`](https://github.com/helius-labs/helius-sdk/pull/99)
- Better Error Logging [`#98`](https://github.com/helius-labs/helius-sdk/pull/98)
- [Feat] support secure url in Helius constructor [`#87`](https://github.com/helius-labs/helius-sdk/pull/87)
- feat(txts): Update `sendSmartTransaction` and Add `createSmartTransaction` [`#93`](https://github.com/helius-labs/helius-sdk/pull/93)
- [Feat] sendSmartTransaction with multiple signers [`#92`](https://github.com/helius-labs/helius-sdk/pull/92)
- feat(txts): Update `sendSmartTransaction` Functionality [`#90`](https://github.com/helius-labs/helius-sdk/pull/90)
- Fix Documentation Example For sendSmartTransaction [`#89`](https://github.com/helius-labs/helius-sdk/pull/89)
- [Feat] Add `sendSmartTransaction` [`#83`](https://github.com/helius-labs/helius-sdk/pull/83)
- Fix PriorityLevel Enum [`#84`](https://github.com/helius-labs/helius-sdk/pull/84)
- [Fix] Update `grand_total` Type [`#82`](https://github.com/helius-labs/helius-sdk/pull/82)
- [Feat] Add `getPriorityFeeEstimate` Method [`#74`](https://github.com/helius-labs/helius-sdk/pull/74)
- Add TransactionType Enum to Webhook Interface [`#78`](https://github.com/helius-labs/helius-sdk/pull/78)
- Update Documentation [`#79`](https://github.com/helius-labs/helius-sdk/pull/79)
- [Feat] Add Jest Testing Framework [`#80`](https://github.com/helius-labs/helius-sdk/pull/80)
- Add getNftEditions Method [`#77`](https://github.com/helius-labs/helius-sdk/pull/77)
- Add getTokenAccounts Method [`#75`](https://github.com/helius-labs/helius-sdk/pull/75)
- Change delegate type to string [`#73`](https://github.com/helius-labs/helius-sdk/pull/73)
- Fix Import for FullRwaAccount [`#72`](https://github.com/helius-labs/helius-sdk/pull/72)
- Add tokenType Param to SearchAssetsRequest [`#51`](https://github.com/helius-labs/helius-sdk/pull/51)
- Added getRwaAssetByMint to RpcClient [`#71`](https://github.com/helius-labs/helius-sdk/pull/71)
- fix: add metadata type for CompressedNftEvent [`#70`](https://github.com/helius-labs/helius-sdk/pull/70)
- #68 compressed nft event should be an array. closes #68 [`#69`](https://github.com/helius-labs/helius-sdk/pull/69)
- Add removeAddressesFromWebhook method [`#66`](https://github.com/helius-labs/helius-sdk/pull/66)
- Added FungibleToken to Interface Enum [`#59`](https://github.com/helius-labs/helius-sdk/pull/59)
- Update Readme [`#53`](https://github.com/helius-labs/helius-sdk/pull/53)
- NPM Package Update [`#52`](https://github.com/helius-labs/helius-sdk/pull/52)
- expose both API and RPC urls on Client instance [`#44`](https://github.com/helius-labs/helius-sdk/pull/44)
- feat: delegate/revoke collection authority [`#49`](https://github.com/helius-labs/helius-sdk/pull/49)
- feat: handle image upload to Arweave via SDK [`#48`](https://github.com/helius-labs/helius-sdk/pull/48)
- chore(mint-api): add example code [`#47`](https://github.com/helius-labs/helius-sdk/pull/47)
- feat: mint cNFT via Helius Mint API [`#46`](https://github.com/helius-labs/helius-sdk/pull/46)
- Adding getAssetBatch [`#45`](https://github.com/helius-labs/helius-sdk/pull/45)
- fix(enums): updated tx types enum [`#41`](https://github.com/helius-labs/helius-sdk/pull/41)
- fixing getAssets [`#36`](https://github.com/helius-labs/helius-sdk/pull/36)
- Enum [`#35`](https://github.com/helius-labs/helius-sdk/pull/35)
- Update package.json [`#33`](https://github.com/helius-labs/helius-sdk/pull/33)
- DAS [`#32`](https://github.com/helius-labs/helius-sdk/pull/32)
- change urls [`#31`](https://github.com/helius-labs/helius-sdk/pull/31)
- fix: specify fields on webhook update [`#30`](https://github.com/helius-labs/helius-sdk/pull/30)
- added new tx types [`#29`](https://github.com/helius-labs/helius-sdk/pull/29)
- new types/enums [`#27`](https://github.com/helius-labs/helius-sdk/pull/27)
- added foxy citrus [`#18`](https://github.com/helius-labs/helius-sdk/pull/18)
- chore: update TokenStandard to support pNFTs [`#23`](https://github.com/helius-labs/helius-sdk/pull/23)
- fix: nft event type [`#21`](https://github.com/helius-labs/helius-sdk/pull/21)
- fix: deprecate isOnCurve validation [`#22`](https://github.com/helius-labs/helius-sdk/pull/22)
- Update WebhookType enum to match new devnet values [`#20`](https://github.com/helius-labs/helius-sdk/pull/20)
- fix: createCollectionWebhook query params [`#16`](https://github.com/helius-labs/helius-sdk/pull/16)
- chore: add new readonly Helius properties [`#12`](https://github.com/helius-labs/helius-sdk/pull/12)
- change plurals to the correct types [`#13`](https://github.com/helius-labs/helius-sdk/pull/13)
- fix: added new TransactionEvent type [`#11`](https://github.com/helius-labs/helius-sdk/pull/11)
- fix: TokenTransfer tokenAmount [`#7`](https://github.com/helius-labs/helius-sdk/pull/7)
- Add tps [`#10`](https://github.com/helius-labs/helius-sdk/pull/10)
- Edit api fix [`#8`](https://github.com/helius-labs/helius-sdk/pull/8)
- feat: added helius transaction types [`#5`](https://github.com/helius-labs/helius-sdk/pull/5)
- Added new pNFTs tx types [`#6`](https://github.com/helius-labs/helius-sdk/pull/6)
- Webhook params validation [`#4`](https://github.com/helius-labs/helius-sdk/pull/4)
- fix: direct type/enum imports [`#3`](https://github.com/helius-labs/helius-sdk/pull/3)
- add getMintlist [`#1`](https://github.com/helius-labs/helius-sdk/pull/1)

### Fixed

- #68 compressed nft event should be an array. closes #68 (#69) [`#68`](https://github.com/helius-labs/helius-sdk/issues/68)
