diff --git a/.changeset/clean-bats-wave.md b/.changeset/clean-bats-wave.md deleted file mode 100644 index 3646fd24e..000000000 --- a/.changeset/clean-bats-wave.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -'@solana/subscribable': minor -'@solana/errors': minor -'@solana/kit': minor -'@solana/react': minor ---- - -Add `bridgeStoreToAsyncIterable` to `@solana/subscribable` - -`bridgeStoreToAsyncIterable` adapts a `ReactiveStreamStore` into the pull-based `AsyncIterable` contract that consumers like TanStack Query's `experimental_streamedQuery` expect. It is now a public export of `@solana/subscribable` (and re-exported from `@solana/kit`). It was previously an internal helper of `@solana/react`, but it is not React- or TanStack-specific and is useful to any consumer that needs to drive a stream store by `for await`-ing it. - -The bridge only observes the store — consistent with the rest of the ecosystem, the caller owns the store's lifecycle (`connect()` it yourself, bound to the same signal, and `reset()` it when done). The bridge subscribes, seeds from the store's current snapshot, yields values, and unsubscribes when iteration ends. - -It throws the new `SOLANA_ERROR__SUBSCRIBABLE__STREAM_CLOSED_WITHOUT_ERROR` when a store closes in an error state with a nullish payload. This is the error `useSubscriptionQuery` and `useTrackedDataQuery` now surface in that case; the SWR bridge is unaffected. diff --git a/.changeset/late-showers-joke.md b/.changeset/late-showers-joke.md deleted file mode 100644 index 34deb3025..000000000 --- a/.changeset/late-showers-joke.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@solana/transaction-introspection': minor ---- - -`decodeTransactionFromRpcResponse` now accepts confirmed transactions from any RPC method that returns them, not just `getTransaction`. It reads only the shared `transaction` / `meta` / `version` envelope, so `getTransactionsForAddress` results (map over its `data` array) and `getBlock` results (map over its `transactions` array, with `transactionDetails: 'full'`) decode identically, including legacy transactions fetched without `maxSupportedTransactionVersion`. The `'json'` overload now types its omitted `transaction` as `never` rather than an optional `Transaction`, reflecting that the JSON path never yields re-encodable wire bytes. diff --git a/.changeset/lemon-cloths-dig.md b/.changeset/lemon-cloths-dig.md deleted file mode 100644 index 189bd387e..000000000 --- a/.changeset/lemon-cloths-dig.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@solana/rpc-api': minor ---- - -Add the `getTransactionsForAddress` RPC method type. This method combines address-history discovery and per-transaction fetching into a single query, with server-side filtering, bidirectional sorting, and cursor-based pagination. It will be part of the upcoming solana-rpc spec and is part of the `solana-rpc/superbank` project, and is already available from major RPC providers. - -It supports both `signatures` and `full` (`json`/`jsonParsed`/`base58`/`base64`) response modes. The shared transaction metadata types also gain an optional `meta.costUnits` field, which surfaces on `getTransaction` as well. diff --git a/.changeset/quick-stars-dress.md b/.changeset/quick-stars-dress.md deleted file mode 100644 index f3f8d73c9..000000000 --- a/.changeset/quick-stars-dress.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@solana/codecs-data-structures': patch ---- - -Allow boolean predicates passed to `getPatternMatchCodec` and `getPatternMatchEncoder` to narrow to a subtype of the variant's value type. Previously, matching against codecs whose value type is a union — such as the number codecs, whose encode type is `number | bigint` — forced predicates to be typed against the full union (e.g. `(value: number | bigint) => …`). The predicate parameter is now checked bivariantly, so a narrower predicate like `(value: number) => …` is accepted, mirroring the ergonomics of `getPredicateCodec` and `getPredicateEncoder`. diff --git a/.changeset/short-mails-read.md b/.changeset/short-mails-read.md deleted file mode 100644 index af51abe8e..000000000 --- a/.changeset/short-mails-read.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@solana/kit': minor ---- - -Re-export `@solana/promises` from `@solana/kit` - -`@solana/kit` now re-exports the `@solana/promises` package, so its helpers — `isAbortError`, `getAbortablePromise`, and `safeRace` — are available directly from `@solana/kit` without a separate dependency. This is particularly useful alongside `@solana/react`'s `useAction`, whose superseded or aborted dispatches reject with an `AbortError` that callers filter using `isAbortError`. diff --git a/packages/accounts/CHANGELOG.md b/packages/accounts/CHANGELOG.md index f16f2eef9..231421e88 100644 --- a/packages/accounts/CHANGELOG.md +++ b/packages/accounts/CHANGELOG.md @@ -1,5 +1,17 @@ # @solana/accounts +## 8.0.0 + +### Patch Changes + +- Updated dependencies [[`7022c26`](https://github.com/anza-xyz/kit/commit/7022c262ba75bdd243c148c4f0759c2546159b6f)]: + - @solana/errors@8.0.0 + - @solana/rpc-spec@8.0.0 + - @solana/addresses@8.0.0 + - @solana/codecs-core@8.0.0 + - @solana/codecs-strings@8.0.0 + - @solana/rpc-types@8.0.0 + ## 7.0.0 ### Patch Changes diff --git a/packages/accounts/package.json b/packages/accounts/package.json index 623d66939..1a98bc677 100644 --- a/packages/accounts/package.json +++ b/packages/accounts/package.json @@ -1,6 +1,6 @@ { "name": "@solana/accounts", - "version": "7.0.0", + "version": "8.0.0", "description": "Helpers for representing, fetching and decoding Solana accounts", "homepage": "https://www.solanakit.com/api#solanaaccounts", "exports": { diff --git a/packages/addresses/CHANGELOG.md b/packages/addresses/CHANGELOG.md index aefa9c2dc..dd293ff36 100644 --- a/packages/addresses/CHANGELOG.md +++ b/packages/addresses/CHANGELOG.md @@ -1,5 +1,16 @@ # @solana/addresses +## 8.0.0 + +### Patch Changes + +- Updated dependencies [[`7022c26`](https://github.com/anza-xyz/kit/commit/7022c262ba75bdd243c148c4f0759c2546159b6f)]: + - @solana/errors@8.0.0 + - @solana/assertions@8.0.0 + - @solana/codecs-core@8.0.0 + - @solana/codecs-strings@8.0.0 + - @solana/nominal-types@8.0.0 + ## 7.0.0 ### Patch Changes diff --git a/packages/addresses/package.json b/packages/addresses/package.json index 887aa5c2a..a0a38ca8b 100644 --- a/packages/addresses/package.json +++ b/packages/addresses/package.json @@ -1,6 +1,6 @@ { "name": "@solana/addresses", - "version": "7.0.0", + "version": "8.0.0", "description": "Helpers for generating account addresses", "homepage": "https://www.solanakit.com/api#solanaaddresses", "exports": { diff --git a/packages/assertions/CHANGELOG.md b/packages/assertions/CHANGELOG.md index 5d676c725..0fba9c1b4 100644 --- a/packages/assertions/CHANGELOG.md +++ b/packages/assertions/CHANGELOG.md @@ -1,5 +1,12 @@ # @solana/assertions +## 8.0.0 + +### Patch Changes + +- Updated dependencies [[`7022c26`](https://github.com/anza-xyz/kit/commit/7022c262ba75bdd243c148c4f0759c2546159b6f)]: + - @solana/errors@8.0.0 + ## 7.0.0 ### Patch Changes diff --git a/packages/assertions/package.json b/packages/assertions/package.json index ecc7a72c9..b90a2ca71 100644 --- a/packages/assertions/package.json +++ b/packages/assertions/package.json @@ -1,6 +1,6 @@ { "name": "@solana/assertions", - "version": "7.0.0", + "version": "8.0.0", "description": "Helpers for asserting that a JavaScript environment supports certain features necessary for the operation of the Solana JavaScript SDK", "homepage": "https://www.solanakit.com/api#solanaassertions", "exports": { diff --git a/packages/codecs-core/CHANGELOG.md b/packages/codecs-core/CHANGELOG.md index a7b99b84b..901d2a41a 100644 --- a/packages/codecs-core/CHANGELOG.md +++ b/packages/codecs-core/CHANGELOG.md @@ -1,5 +1,12 @@ # @solana/codecs-core +## 8.0.0 + +### Patch Changes + +- Updated dependencies [[`7022c26`](https://github.com/anza-xyz/kit/commit/7022c262ba75bdd243c148c4f0759c2546159b6f)]: + - @solana/errors@8.0.0 + ## 7.0.0 ### Patch Changes diff --git a/packages/codecs-core/package.json b/packages/codecs-core/package.json index 2a045da79..378458f76 100644 --- a/packages/codecs-core/package.json +++ b/packages/codecs-core/package.json @@ -1,6 +1,6 @@ { "name": "@solana/codecs-core", - "version": "7.0.0", + "version": "8.0.0", "description": "Core types and helpers for encoding and decoding byte arrays on Solana", "homepage": "https://www.solanakit.com/api#solanacodecs-core", "exports": { diff --git a/packages/codecs-data-structures/CHANGELOG.md b/packages/codecs-data-structures/CHANGELOG.md index 2bfec44f4..079793dd9 100644 --- a/packages/codecs-data-structures/CHANGELOG.md +++ b/packages/codecs-data-structures/CHANGELOG.md @@ -1,5 +1,16 @@ # @solana/codecs-data-structures +## 8.0.0 + +### Patch Changes + +- [#1809](https://github.com/anza-xyz/kit/pull/1809) [`204ed6e`](https://github.com/anza-xyz/kit/commit/204ed6e19bbf87e39184bf1f2201c91d155e3e0c) Thanks [@mcintyre94](https://github.com/mcintyre94)! - Allow boolean predicates passed to `getPatternMatchCodec` and `getPatternMatchEncoder` to narrow to a subtype of the variant's value type. Previously, matching against codecs whose value type is a union — such as the number codecs, whose encode type is `number | bigint` — forced predicates to be typed against the full union (e.g. `(value: number | bigint) => …`). The predicate parameter is now checked bivariantly, so a narrower predicate like `(value: number) => …` is accepted, mirroring the ergonomics of `getPredicateCodec` and `getPredicateEncoder`. + +- Updated dependencies [[`7022c26`](https://github.com/anza-xyz/kit/commit/7022c262ba75bdd243c148c4f0759c2546159b6f)]: + - @solana/errors@8.0.0 + - @solana/codecs-core@8.0.0 + - @solana/codecs-numbers@8.0.0 + ## 7.0.0 ### Major Changes diff --git a/packages/codecs-data-structures/package.json b/packages/codecs-data-structures/package.json index 58968e8e8..654dc3704 100644 --- a/packages/codecs-data-structures/package.json +++ b/packages/codecs-data-structures/package.json @@ -1,6 +1,6 @@ { "name": "@solana/codecs-data-structures", - "version": "7.0.0", + "version": "8.0.0", "description": "Codecs for various data structures", "homepage": "https://www.solanakit.com/api#solanacodecs-data-structures", "exports": { diff --git a/packages/codecs-numbers/CHANGELOG.md b/packages/codecs-numbers/CHANGELOG.md index 5e91f404b..ba3401da9 100644 --- a/packages/codecs-numbers/CHANGELOG.md +++ b/packages/codecs-numbers/CHANGELOG.md @@ -1,5 +1,13 @@ # @solana/codecs-numbers +## 8.0.0 + +### Patch Changes + +- Updated dependencies [[`7022c26`](https://github.com/anza-xyz/kit/commit/7022c262ba75bdd243c148c4f0759c2546159b6f)]: + - @solana/errors@8.0.0 + - @solana/codecs-core@8.0.0 + ## 7.0.0 ### Patch Changes diff --git a/packages/codecs-numbers/package.json b/packages/codecs-numbers/package.json index 46fa16eb4..25973b00e 100644 --- a/packages/codecs-numbers/package.json +++ b/packages/codecs-numbers/package.json @@ -1,6 +1,6 @@ { "name": "@solana/codecs-numbers", - "version": "7.0.0", + "version": "8.0.0", "description": "Codecs for numbers of different sizes and endianness", "homepage": "https://www.solanakit.com/api#solanacodecs-numbers", "exports": { diff --git a/packages/codecs-strings/CHANGELOG.md b/packages/codecs-strings/CHANGELOG.md index 7a82c99dd..cf4f44ff4 100644 --- a/packages/codecs-strings/CHANGELOG.md +++ b/packages/codecs-strings/CHANGELOG.md @@ -1,5 +1,14 @@ # @solana/codecs-strings +## 8.0.0 + +### Patch Changes + +- Updated dependencies [[`7022c26`](https://github.com/anza-xyz/kit/commit/7022c262ba75bdd243c148c4f0759c2546159b6f)]: + - @solana/errors@8.0.0 + - @solana/codecs-core@8.0.0 + - @solana/codecs-numbers@8.0.0 + ## 7.0.0 ### Patch Changes diff --git a/packages/codecs-strings/package.json b/packages/codecs-strings/package.json index f919d3de0..eafff9d42 100644 --- a/packages/codecs-strings/package.json +++ b/packages/codecs-strings/package.json @@ -1,6 +1,6 @@ { "name": "@solana/codecs-strings", - "version": "7.0.0", + "version": "8.0.0", "description": "Codecs for strings of different sizes and encodings", "homepage": "https://www.solanakit.com/api#solanacodecs-strings", "exports": { diff --git a/packages/codecs/CHANGELOG.md b/packages/codecs/CHANGELOG.md index edaffea52..acbeaba36 100644 --- a/packages/codecs/CHANGELOG.md +++ b/packages/codecs/CHANGELOG.md @@ -1,5 +1,17 @@ # @solana/codecs +## 8.0.0 + +### Patch Changes + +- Updated dependencies [[`204ed6e`](https://github.com/anza-xyz/kit/commit/204ed6e19bbf87e39184bf1f2201c91d155e3e0c)]: + - @solana/codecs-data-structures@8.0.0 + - @solana/codecs-core@8.0.0 + - @solana/codecs-numbers@8.0.0 + - @solana/codecs-strings@8.0.0 + - @solana/fixed-points@8.0.0 + - @solana/options@8.0.0 + ## 7.0.0 ### Patch Changes diff --git a/packages/codecs/package.json b/packages/codecs/package.json index abeb828c7..65882e8a8 100644 --- a/packages/codecs/package.json +++ b/packages/codecs/package.json @@ -1,6 +1,6 @@ { "name": "@solana/codecs", - "version": "7.0.0", + "version": "8.0.0", "description": "A library for encoding and decoding any data structure", "homepage": "https://www.solanakit.com/api#solanacodecs", "exports": { diff --git a/packages/compat/CHANGELOG.md b/packages/compat/CHANGELOG.md index b6a61cc41..2cc55e2c8 100644 --- a/packages/compat/CHANGELOG.md +++ b/packages/compat/CHANGELOG.md @@ -1,5 +1,17 @@ # @solana/compat +## 8.0.0 + +### Patch Changes + +- Updated dependencies [[`7022c26`](https://github.com/anza-xyz/kit/commit/7022c262ba75bdd243c148c4f0759c2546159b6f)]: + - @solana/errors@8.0.0 + - @solana/addresses@8.0.0 + - @solana/codecs-core@8.0.0 + - @solana/instructions@8.0.0 + - @solana/keys@8.0.0 + - @solana/transactions@8.0.0 + ## 7.0.0 ### Patch Changes diff --git a/packages/compat/package.json b/packages/compat/package.json index 5a2fb723e..76f69880a 100644 --- a/packages/compat/package.json +++ b/packages/compat/package.json @@ -1,6 +1,6 @@ { "name": "@solana/compat", - "version": "7.0.0", + "version": "8.0.0", "description": "Helpers for converting from legacy web3js classes", "homepage": "https://www.solanakit.com/api#solanacompat", "exports": { diff --git a/packages/errors/CHANGELOG.md b/packages/errors/CHANGELOG.md index f520c6815..5b0d3cb45 100644 --- a/packages/errors/CHANGELOG.md +++ b/packages/errors/CHANGELOG.md @@ -1,5 +1,17 @@ # @solana/errors +## 8.0.0 + +### Minor Changes + +- [#1811](https://github.com/anza-xyz/kit/pull/1811) [`7022c26`](https://github.com/anza-xyz/kit/commit/7022c262ba75bdd243c148c4f0759c2546159b6f) Thanks [@mcintyre94](https://github.com/mcintyre94)! - Add `bridgeStoreToAsyncIterable` to `@solana/subscribable` + + `bridgeStoreToAsyncIterable` adapts a `ReactiveStreamStore` into the pull-based `AsyncIterable` contract that consumers like TanStack Query's `experimental_streamedQuery` expect. It is now a public export of `@solana/subscribable` (and re-exported from `@solana/kit`). It was previously an internal helper of `@solana/react`, but it is not React- or TanStack-specific and is useful to any consumer that needs to drive a stream store by `for await`-ing it. + + The bridge only observes the store — consistent with the rest of the ecosystem, the caller owns the store's lifecycle (`connect()` it yourself, bound to the same signal, and `reset()` it when done). The bridge subscribes, seeds from the store's current snapshot, yields values, and unsubscribes when iteration ends. + + It throws the new `SOLANA_ERROR__SUBSCRIBABLE__STREAM_CLOSED_WITHOUT_ERROR` when a store closes in an error state with a nullish payload. This is the error `useSubscriptionQuery` and `useTrackedDataQuery` now surface in that case; the SWR bridge is unaffected. + ## 7.0.0 ### Minor Changes diff --git a/packages/errors/package.json b/packages/errors/package.json index 09c70e687..0684b6ccc 100644 --- a/packages/errors/package.json +++ b/packages/errors/package.json @@ -1,6 +1,6 @@ { "name": "@solana/errors", - "version": "7.0.0", + "version": "8.0.0", "description": "Throw, identify, and decode Solana JavaScript errors", "homepage": "https://www.solanakit.com/api#solanaerrors", "exports": { diff --git a/packages/fast-stable-stringify/CHANGELOG.md b/packages/fast-stable-stringify/CHANGELOG.md index 9dce7fa59..8a756977e 100644 --- a/packages/fast-stable-stringify/CHANGELOG.md +++ b/packages/fast-stable-stringify/CHANGELOG.md @@ -1,5 +1,7 @@ # @solana/fast-stable-stringify +## 8.0.0 + ## 7.0.0 ## 6.10.0 diff --git a/packages/fast-stable-stringify/package.json b/packages/fast-stable-stringify/package.json index 61beddbfc..72d0469d6 100644 --- a/packages/fast-stable-stringify/package.json +++ b/packages/fast-stable-stringify/package.json @@ -1,6 +1,6 @@ { "name": "@solana/fast-stable-stringify", - "version": "7.0.0", + "version": "8.0.0", "description": "Deterministic stringification for when performance and bundle size matters", "exports": { "edge-light": { diff --git a/packages/fixed-points/CHANGELOG.md b/packages/fixed-points/CHANGELOG.md index 692ee9d40..3cfc7d054 100644 --- a/packages/fixed-points/CHANGELOG.md +++ b/packages/fixed-points/CHANGELOG.md @@ -1,5 +1,13 @@ # @solana/fixed-points +## 8.0.0 + +### Patch Changes + +- Updated dependencies [[`7022c26`](https://github.com/anza-xyz/kit/commit/7022c262ba75bdd243c148c4f0759c2546159b6f)]: + - @solana/errors@8.0.0 + - @solana/codecs-core@8.0.0 + ## 7.0.0 ### Patch Changes diff --git a/packages/fixed-points/package.json b/packages/fixed-points/package.json index ad157ac97..56c121183 100644 --- a/packages/fixed-points/package.json +++ b/packages/fixed-points/package.json @@ -1,6 +1,6 @@ { "name": "@solana/fixed-points", - "version": "7.0.0", + "version": "8.0.0", "description": "Fixed-point number types for JavaScript", "homepage": "https://www.solanakit.com/api#solanafixed-points", "exports": { diff --git a/packages/functional/CHANGELOG.md b/packages/functional/CHANGELOG.md index 1d0216206..1f19ef228 100644 --- a/packages/functional/CHANGELOG.md +++ b/packages/functional/CHANGELOG.md @@ -1,5 +1,7 @@ # @solana/functional +## 8.0.0 + ## 7.0.0 ## 6.10.0 diff --git a/packages/functional/package.json b/packages/functional/package.json index 46a79d074..b5230a706 100644 --- a/packages/functional/package.json +++ b/packages/functional/package.json @@ -1,6 +1,6 @@ { "name": "@solana/functional", - "version": "7.0.0", + "version": "8.0.0", "description": "Functional JavaScript helpers", "homepage": "https://www.solanakit.com/api#solanafunctional", "exports": { diff --git a/packages/instruction-plans/CHANGELOG.md b/packages/instruction-plans/CHANGELOG.md index 1c9372992..7aec3a423 100644 --- a/packages/instruction-plans/CHANGELOG.md +++ b/packages/instruction-plans/CHANGELOG.md @@ -1,5 +1,17 @@ # @solana/instruction-plans +## 8.0.0 + +### Patch Changes + +- Updated dependencies [[`7022c26`](https://github.com/anza-xyz/kit/commit/7022c262ba75bdd243c148c4f0759c2546159b6f)]: + - @solana/errors@8.0.0 + - @solana/instructions@8.0.0 + - @solana/keys@8.0.0 + - @solana/transaction-messages@8.0.0 + - @solana/transactions@8.0.0 + - @solana/promises@8.0.0 + ## 7.0.0 ### Major Changes diff --git a/packages/instruction-plans/package.json b/packages/instruction-plans/package.json index 642ad30b3..015240be1 100644 --- a/packages/instruction-plans/package.json +++ b/packages/instruction-plans/package.json @@ -1,6 +1,6 @@ { "name": "@solana/instruction-plans", - "version": "7.0.0", + "version": "8.0.0", "description": "Construct, plan and execute transactions from multiple instructions.", "homepage": "https://www.solanakit.com/api#solanainstruction-plans", "exports": { diff --git a/packages/instructions/CHANGELOG.md b/packages/instructions/CHANGELOG.md index c5c56c716..645ee9b14 100644 --- a/packages/instructions/CHANGELOG.md +++ b/packages/instructions/CHANGELOG.md @@ -1,5 +1,13 @@ # @solana/instructions +## 8.0.0 + +### Patch Changes + +- Updated dependencies [[`7022c26`](https://github.com/anza-xyz/kit/commit/7022c262ba75bdd243c148c4f0759c2546159b6f)]: + - @solana/errors@8.0.0 + - @solana/codecs-core@8.0.0 + ## 7.0.0 ### Patch Changes diff --git a/packages/instructions/package.json b/packages/instructions/package.json index 308cb7d58..1b4ae0ddd 100644 --- a/packages/instructions/package.json +++ b/packages/instructions/package.json @@ -1,6 +1,6 @@ { "name": "@solana/instructions", - "version": "7.0.0", + "version": "8.0.0", "description": "Helpers for creating transaction instructions", "homepage": "https://www.solanakit.com/api#solanainstructions", "exports": { diff --git a/packages/keys/CHANGELOG.md b/packages/keys/CHANGELOG.md index 69ceb60d3..a5fdebd22 100644 --- a/packages/keys/CHANGELOG.md +++ b/packages/keys/CHANGELOG.md @@ -1,5 +1,17 @@ # @solana/keys +## 8.0.0 + +### Patch Changes + +- Updated dependencies [[`7022c26`](https://github.com/anza-xyz/kit/commit/7022c262ba75bdd243c148c4f0759c2546159b6f)]: + - @solana/errors@8.0.0 + - @solana/assertions@8.0.0 + - @solana/codecs-core@8.0.0 + - @solana/codecs-strings@8.0.0 + - @solana/nominal-types@8.0.0 + - @solana/promises@8.0.0 + ## 7.0.0 ### Patch Changes diff --git a/packages/keys/package.json b/packages/keys/package.json index 3a4f5130c..b2ab968c2 100644 --- a/packages/keys/package.json +++ b/packages/keys/package.json @@ -1,6 +1,6 @@ { "name": "@solana/keys", - "version": "7.0.0", + "version": "8.0.0", "description": "Helpers for generating and transforming key material", "homepage": "https://www.solanakit.com/api#solanakeys", "exports": { diff --git a/packages/kit/CHANGELOG.md b/packages/kit/CHANGELOG.md index af209d56a..c1f4cae77 100644 --- a/packages/kit/CHANGELOG.md +++ b/packages/kit/CHANGELOG.md @@ -1,5 +1,52 @@ # @solana/kit +## 8.0.0 + +### Minor Changes + +- [#1811](https://github.com/anza-xyz/kit/pull/1811) [`7022c26`](https://github.com/anza-xyz/kit/commit/7022c262ba75bdd243c148c4f0759c2546159b6f) Thanks [@mcintyre94](https://github.com/mcintyre94)! - Add `bridgeStoreToAsyncIterable` to `@solana/subscribable` + + `bridgeStoreToAsyncIterable` adapts a `ReactiveStreamStore` into the pull-based `AsyncIterable` contract that consumers like TanStack Query's `experimental_streamedQuery` expect. It is now a public export of `@solana/subscribable` (and re-exported from `@solana/kit`). It was previously an internal helper of `@solana/react`, but it is not React- or TanStack-specific and is useful to any consumer that needs to drive a stream store by `for await`-ing it. + + The bridge only observes the store — consistent with the rest of the ecosystem, the caller owns the store's lifecycle (`connect()` it yourself, bound to the same signal, and `reset()` it when done). The bridge subscribes, seeds from the store's current snapshot, yields values, and unsubscribes when iteration ends. + + It throws the new `SOLANA_ERROR__SUBSCRIBABLE__STREAM_CLOSED_WITHOUT_ERROR` when a store closes in an error state with a nullish payload. This is the error `useSubscriptionQuery` and `useTrackedDataQuery` now surface in that case; the SWR bridge is unaffected. + +- [#1824](https://github.com/anza-xyz/kit/pull/1824) [`b47feb6`](https://github.com/anza-xyz/kit/commit/b47feb626ceae978fa439a467a861ec42f5ad328) Thanks [@mcintyre94](https://github.com/mcintyre94)! - Re-export `@solana/promises` from `@solana/kit` + + `@solana/kit` now re-exports the `@solana/promises` package, so its helpers — `isAbortError`, `getAbortablePromise`, and `safeRace` — are available directly from `@solana/kit` without a separate dependency. This is particularly useful alongside `@solana/react`'s `useAction`, whose superseded or aborted dispatches reject with an `AbortError` that callers filter using `isAbortError`. + +### Patch Changes + +- Updated dependencies [[`7022c26`](https://github.com/anza-xyz/kit/commit/7022c262ba75bdd243c148c4f0759c2546159b6f), [`c45d5e0`](https://github.com/anza-xyz/kit/commit/c45d5e0e1deef45bde74f4fdfc2a9322c6079201), [`c8235ca`](https://github.com/anza-xyz/kit/commit/c8235ca25a093467a24058c188d734725d2cdea0)]: + - @solana/subscribable@8.0.0 + - @solana/errors@8.0.0 + - @solana/transaction-introspection@8.0.0 + - @solana/rpc-api@8.0.0 + - @solana/rpc-subscriptions@8.0.0 + - @solana/accounts@8.0.0 + - @solana/addresses@8.0.0 + - @solana/instruction-plans@8.0.0 + - @solana/instructions@8.0.0 + - @solana/keys@8.0.0 + - @solana/offchain-messages@8.0.0 + - @solana/program-client-core@8.0.0 + - @solana/programs@8.0.0 + - @solana/rpc@8.0.0 + - @solana/rpc-spec-types@8.0.0 + - @solana/rpc-types@8.0.0 + - @solana/signers@8.0.0 + - @solana/sysvars@8.0.0 + - @solana/transaction-confirmation@8.0.0 + - @solana/transaction-messages@8.0.0 + - @solana/transactions@8.0.0 + - @solana/codecs@8.0.0 + - @solana/plugin-interfaces@8.0.0 + - @solana/rpc-parsed-types@8.0.0 + - @solana/functional@8.0.0 + - @solana/plugin-core@8.0.0 + - @solana/promises@8.0.0 + ## 7.0.0 ### Major Changes diff --git a/packages/kit/package.json b/packages/kit/package.json index f4f28453a..97eaeacb1 100644 --- a/packages/kit/package.json +++ b/packages/kit/package.json @@ -1,6 +1,6 @@ { "name": "@solana/kit", - "version": "7.0.0", + "version": "8.0.0", "description": "Solana Javascript API", "homepage": "https://www.solanakit.com", "exports": { diff --git a/packages/nominal-types/CHANGELOG.md b/packages/nominal-types/CHANGELOG.md index 89220b9a7..f078c6478 100644 --- a/packages/nominal-types/CHANGELOG.md +++ b/packages/nominal-types/CHANGELOG.md @@ -1,5 +1,7 @@ # @solana/nominal-types +## 8.0.0 + ## 7.0.0 ## 6.10.0 diff --git a/packages/nominal-types/package.json b/packages/nominal-types/package.json index c2e74c042..a266dd6e1 100644 --- a/packages/nominal-types/package.json +++ b/packages/nominal-types/package.json @@ -1,6 +1,6 @@ { "name": "@solana/nominal-types", - "version": "7.0.0", + "version": "8.0.0", "description": "Type utilties for creating nominal/branded types in TypeScript", "homepage": "https://www.solanakit.com/api#solananominal-types", "types": "./dist/types/index.d.ts", diff --git a/packages/offchain-messages/CHANGELOG.md b/packages/offchain-messages/CHANGELOG.md index d81b807a0..126d407a4 100644 --- a/packages/offchain-messages/CHANGELOG.md +++ b/packages/offchain-messages/CHANGELOG.md @@ -1,5 +1,19 @@ # @solana/offchain-messages +## 8.0.0 + +### Patch Changes + +- Updated dependencies [[`7022c26`](https://github.com/anza-xyz/kit/commit/7022c262ba75bdd243c148c4f0759c2546159b6f), [`204ed6e`](https://github.com/anza-xyz/kit/commit/204ed6e19bbf87e39184bf1f2201c91d155e3e0c)]: + - @solana/errors@8.0.0 + - @solana/codecs-data-structures@8.0.0 + - @solana/addresses@8.0.0 + - @solana/codecs-core@8.0.0 + - @solana/codecs-numbers@8.0.0 + - @solana/codecs-strings@8.0.0 + - @solana/keys@8.0.0 + - @solana/nominal-types@8.0.0 + ## 7.0.0 ### Patch Changes diff --git a/packages/offchain-messages/package.json b/packages/offchain-messages/package.json index 94fbfd298..136b0ecb2 100644 --- a/packages/offchain-messages/package.json +++ b/packages/offchain-messages/package.json @@ -1,6 +1,6 @@ { "name": "@solana/offchain-messages", - "version": "7.0.0", + "version": "8.0.0", "description": "Helpers for encoding and decoding messages according to the offchain message specification", "homepage": "https://www.solanakit.com/api#solanaoffchain-messages", "exports": { diff --git a/packages/options/CHANGELOG.md b/packages/options/CHANGELOG.md index fbf763a6b..bbc343041 100644 --- a/packages/options/CHANGELOG.md +++ b/packages/options/CHANGELOG.md @@ -1,5 +1,16 @@ # @solana/options +## 8.0.0 + +### Patch Changes + +- Updated dependencies [[`7022c26`](https://github.com/anza-xyz/kit/commit/7022c262ba75bdd243c148c4f0759c2546159b6f), [`204ed6e`](https://github.com/anza-xyz/kit/commit/204ed6e19bbf87e39184bf1f2201c91d155e3e0c)]: + - @solana/errors@8.0.0 + - @solana/codecs-data-structures@8.0.0 + - @solana/codecs-core@8.0.0 + - @solana/codecs-numbers@8.0.0 + - @solana/codecs-strings@8.0.0 + ## 7.0.0 ### Patch Changes diff --git a/packages/options/package.json b/packages/options/package.json index 384c5ef43..e7d3e5f4d 100644 --- a/packages/options/package.json +++ b/packages/options/package.json @@ -1,6 +1,6 @@ { "name": "@solana/options", - "version": "7.0.0", + "version": "8.0.0", "description": "Managing and serializing Rust-like Option types in JavaScript", "homepage": "https://www.solanakit.com/api#solanaoptions", "exports": { diff --git a/packages/plugin-core/CHANGELOG.md b/packages/plugin-core/CHANGELOG.md index e511cba00..7a954cb88 100644 --- a/packages/plugin-core/CHANGELOG.md +++ b/packages/plugin-core/CHANGELOG.md @@ -1,5 +1,7 @@ # @solana/plugin-core +## 8.0.0 + ## 7.0.0 ### Major Changes diff --git a/packages/plugin-core/package.json b/packages/plugin-core/package.json index c3d5677f2..225c61742 100644 --- a/packages/plugin-core/package.json +++ b/packages/plugin-core/package.json @@ -1,6 +1,6 @@ { "name": "@solana/plugin-core", - "version": "7.0.0", + "version": "8.0.0", "description": "Core helpers for creating and extending Kit clients with plugins", "homepage": "https://www.solanakit.com/api#solanaplugin-core", "exports": { diff --git a/packages/plugin-interfaces/CHANGELOG.md b/packages/plugin-interfaces/CHANGELOG.md index e7779021f..05c286842 100644 --- a/packages/plugin-interfaces/CHANGELOG.md +++ b/packages/plugin-interfaces/CHANGELOG.md @@ -1,5 +1,18 @@ # @solana/plugin-interfaces +## 8.0.0 + +### Patch Changes + +- Updated dependencies []: + - @solana/rpc-spec@8.0.0 + - @solana/rpc-subscriptions-spec@8.0.0 + - @solana/addresses@8.0.0 + - @solana/instruction-plans@8.0.0 + - @solana/keys@8.0.0 + - @solana/rpc-types@8.0.0 + - @solana/signers@8.0.0 + ## 7.0.0 ### Patch Changes diff --git a/packages/plugin-interfaces/package.json b/packages/plugin-interfaces/package.json index 73e3d01c7..c71f083b8 100644 --- a/packages/plugin-interfaces/package.json +++ b/packages/plugin-interfaces/package.json @@ -1,6 +1,6 @@ { "name": "@solana/plugin-interfaces", - "version": "7.0.0", + "version": "8.0.0", "description": "TypeScript interfaces for building pluggable Solana clients", "homepage": "https://www.solanakit.com/api#solanaplugin-interfaces", "types": "./dist/types/index.d.ts", diff --git a/packages/program-client-core/CHANGELOG.md b/packages/program-client-core/CHANGELOG.md index 59c2c4e46..4c890764b 100644 --- a/packages/program-client-core/CHANGELOG.md +++ b/packages/program-client-core/CHANGELOG.md @@ -1,5 +1,20 @@ # @solana/program-client-core +## 8.0.0 + +### Patch Changes + +- Updated dependencies [[`7022c26`](https://github.com/anza-xyz/kit/commit/7022c262ba75bdd243c148c4f0759c2546159b6f), [`c8235ca`](https://github.com/anza-xyz/kit/commit/c8235ca25a093467a24058c188d734725d2cdea0)]: + - @solana/errors@8.0.0 + - @solana/rpc-api@8.0.0 + - @solana/accounts@8.0.0 + - @solana/addresses@8.0.0 + - @solana/codecs-core@8.0.0 + - @solana/instruction-plans@8.0.0 + - @solana/instructions@8.0.0 + - @solana/signers@8.0.0 + - @solana/plugin-interfaces@8.0.0 + ## 7.0.0 ### Patch Changes diff --git a/packages/program-client-core/package.json b/packages/program-client-core/package.json index 7c5221cd0..da67b39da 100644 --- a/packages/program-client-core/package.json +++ b/packages/program-client-core/package.json @@ -1,6 +1,6 @@ { "name": "@solana/program-client-core", - "version": "7.0.0", + "version": "8.0.0", "description": "Core utilities for building Solana program clients", "homepage": "https://www.solanakit.com/api#solanaprogram-client-core", "exports": { diff --git a/packages/programs/CHANGELOG.md b/packages/programs/CHANGELOG.md index 570d3f633..d6cbc30cf 100644 --- a/packages/programs/CHANGELOG.md +++ b/packages/programs/CHANGELOG.md @@ -1,5 +1,13 @@ # @solana/programs +## 8.0.0 + +### Patch Changes + +- Updated dependencies [[`7022c26`](https://github.com/anza-xyz/kit/commit/7022c262ba75bdd243c148c4f0759c2546159b6f)]: + - @solana/errors@8.0.0 + - @solana/addresses@8.0.0 + ## 7.0.0 ### Patch Changes diff --git a/packages/programs/package.json b/packages/programs/package.json index fae7f7500..c3d1ada2a 100644 --- a/packages/programs/package.json +++ b/packages/programs/package.json @@ -1,6 +1,6 @@ { "name": "@solana/programs", - "version": "7.0.0", + "version": "8.0.0", "description": "Helpers for defining programs and resolving program errors", "homepage": "https://www.solanakit.com/api#solanaprograms", "exports": { diff --git a/packages/promises/CHANGELOG.md b/packages/promises/CHANGELOG.md index b26cbb1c8..8a42a2c38 100644 --- a/packages/promises/CHANGELOG.md +++ b/packages/promises/CHANGELOG.md @@ -1,5 +1,7 @@ # @solana/promises +## 8.0.0 + ## 7.0.0 ## 6.10.0 diff --git a/packages/promises/package.json b/packages/promises/package.json index f4533ec2d..f5dcc6e26 100644 --- a/packages/promises/package.json +++ b/packages/promises/package.json @@ -1,6 +1,6 @@ { "name": "@solana/promises", - "version": "7.0.0", + "version": "8.0.0", "description": "Helpers for using JavaScript promises", "homepage": "https://www.solanakit.com/api#solanapromises", "exports": { diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md index fdbf41143..88d0df381 100644 --- a/packages/react/CHANGELOG.md +++ b/packages/react/CHANGELOG.md @@ -1,5 +1,27 @@ # @solana/react +## 8.0.0 + +### Minor Changes + +- [#1811](https://github.com/anza-xyz/kit/pull/1811) [`7022c26`](https://github.com/anza-xyz/kit/commit/7022c262ba75bdd243c148c4f0759c2546159b6f) Thanks [@mcintyre94](https://github.com/mcintyre94)! - Add `bridgeStoreToAsyncIterable` to `@solana/subscribable` + + `bridgeStoreToAsyncIterable` adapts a `ReactiveStreamStore` into the pull-based `AsyncIterable` contract that consumers like TanStack Query's `experimental_streamedQuery` expect. It is now a public export of `@solana/subscribable` (and re-exported from `@solana/kit`). It was previously an internal helper of `@solana/react`, but it is not React- or TanStack-specific and is useful to any consumer that needs to drive a stream store by `for await`-ing it. + + The bridge only observes the store — consistent with the rest of the ecosystem, the caller owns the store's lifecycle (`connect()` it yourself, bound to the same signal, and `reset()` it when done). The bridge subscribes, seeds from the store's current snapshot, yields values, and unsubscribes when iteration ends. + + It throws the new `SOLANA_ERROR__SUBSCRIBABLE__STREAM_CLOSED_WITHOUT_ERROR` when a store closes in an error state with a nullish payload. This is the error `useSubscriptionQuery` and `useTrackedDataQuery` now surface in that case; the SWR bridge is unaffected. + +### Patch Changes + +- Updated dependencies [[`7022c26`](https://github.com/anza-xyz/kit/commit/7022c262ba75bdd243c148c4f0759c2546159b6f), [`b47feb6`](https://github.com/anza-xyz/kit/commit/b47feb626ceae978fa439a467a861ec42f5ad328)]: + - @solana/subscribable@8.0.0 + - @solana/kit@8.0.0 + - @solana/signers@8.0.0 + - @solana/transaction-messages@8.0.0 + - @solana/transactions@8.0.0 + - @solana/promises@8.0.0 + ## 7.0.0 ### Major Changes diff --git a/packages/react/package.json b/packages/react/package.json index 763197a16..8578d11e5 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@solana/react", - "version": "7.0.0", + "version": "8.0.0", "description": "React hooks for building Solana apps", "homepage": "https://www.solanakit.com/api#solanareact", "exports": { diff --git a/packages/rpc-api/CHANGELOG.md b/packages/rpc-api/CHANGELOG.md index d03ef1c8a..5e75f4809 100644 --- a/packages/rpc-api/CHANGELOG.md +++ b/packages/rpc-api/CHANGELOG.md @@ -1,5 +1,28 @@ # @solana/rpc-api +## 8.0.0 + +### Minor Changes + +- [#1776](https://github.com/anza-xyz/kit/pull/1776) [`c8235ca`](https://github.com/anza-xyz/kit/commit/c8235ca25a093467a24058c188d734725d2cdea0) Thanks [@mcintyre94](https://github.com/mcintyre94)! - Add the `getTransactionsForAddress` RPC method type. This method combines address-history discovery and per-transaction fetching into a single query, with server-side filtering, bidirectional sorting, and cursor-based pagination. It will be part of the upcoming solana-rpc spec and is part of the `solana-rpc/superbank` project, and is already available from major RPC providers. + + It supports both `signatures` and `full` (`json`/`jsonParsed`/`base58`/`base64`) response modes. The shared transaction metadata types also gain an optional `meta.costUnits` field, which surfaces on `getTransaction` as well. + +### Patch Changes + +- Updated dependencies [[`7022c26`](https://github.com/anza-xyz/kit/commit/7022c262ba75bdd243c148c4f0759c2546159b6f)]: + - @solana/errors@8.0.0 + - @solana/rpc-spec@8.0.0 + - @solana/addresses@8.0.0 + - @solana/codecs-core@8.0.0 + - @solana/codecs-strings@8.0.0 + - @solana/keys@8.0.0 + - @solana/rpc-transformers@8.0.0 + - @solana/rpc-types@8.0.0 + - @solana/transaction-messages@8.0.0 + - @solana/transactions@8.0.0 + - @solana/rpc-parsed-types@8.0.0 + ## 7.0.0 ### Major Changes diff --git a/packages/rpc-api/package.json b/packages/rpc-api/package.json index b4d1498e6..d5ad79e69 100644 --- a/packages/rpc-api/package.json +++ b/packages/rpc-api/package.json @@ -1,6 +1,6 @@ { "name": "@solana/rpc-api", - "version": "7.0.0", + "version": "8.0.0", "description": "Defines all default Solana RPC methods as types", "homepage": "https://www.solanakit.com/api#solanarpc-api", "exports": { diff --git a/packages/rpc-graphql/CHANGELOG.md b/packages/rpc-graphql/CHANGELOG.md index dcbebdd8d..aa826dc6b 100644 --- a/packages/rpc-graphql/CHANGELOG.md +++ b/packages/rpc-graphql/CHANGELOG.md @@ -1,5 +1,13 @@ # @solana/rpc-graphql +## 8.0.0 + +### Patch Changes + +- Updated dependencies []: + - @solana/codecs-strings@8.0.0 + - @solana/fast-stable-stringify@8.0.0 + ## 7.0.0 ### Minor Changes diff --git a/packages/rpc-graphql/package.json b/packages/rpc-graphql/package.json index 202f2e801..4c16d745a 100644 --- a/packages/rpc-graphql/package.json +++ b/packages/rpc-graphql/package.json @@ -1,6 +1,6 @@ { "name": "@solana/rpc-graphql", - "version": "7.0.0", + "version": "8.0.0", "description": "A library for resolving GraphQl query calls to the Solana JSON RPC API", "homepage": "https://www.solanakit.com/api#solanarpc-graphql", "exports": { diff --git a/packages/rpc-parsed-types/CHANGELOG.md b/packages/rpc-parsed-types/CHANGELOG.md index dc896bbbc..39085dacd 100644 --- a/packages/rpc-parsed-types/CHANGELOG.md +++ b/packages/rpc-parsed-types/CHANGELOG.md @@ -1,5 +1,7 @@ # @solana/rpc-parsed-types +## 8.0.0 + ## 7.0.0 ### Major Changes diff --git a/packages/rpc-parsed-types/package.json b/packages/rpc-parsed-types/package.json index 574f55590..fdec8e9c0 100644 --- a/packages/rpc-parsed-types/package.json +++ b/packages/rpc-parsed-types/package.json @@ -1,6 +1,6 @@ { "name": "@solana/rpc-parsed-types", - "version": "7.0.0", + "version": "8.0.0", "description": "Type definitions for parsed types used in the Solana RPC", "homepage": "https://www.solanakit.com/api#solanarpc-parsed-types", "exports": { diff --git a/packages/rpc-spec-types/CHANGELOG.md b/packages/rpc-spec-types/CHANGELOG.md index 9d4ed1411..c547d80d1 100644 --- a/packages/rpc-spec-types/CHANGELOG.md +++ b/packages/rpc-spec-types/CHANGELOG.md @@ -1,5 +1,12 @@ # @solana/rpc-spec-types +## 8.0.0 + +### Patch Changes + +- Updated dependencies [[`7022c26`](https://github.com/anza-xyz/kit/commit/7022c262ba75bdd243c148c4f0759c2546159b6f)]: + - @solana/errors@8.0.0 + ## 7.0.0 ### Patch Changes diff --git a/packages/rpc-spec-types/package.json b/packages/rpc-spec-types/package.json index 5e58853a5..f8a31034e 100644 --- a/packages/rpc-spec-types/package.json +++ b/packages/rpc-spec-types/package.json @@ -1,6 +1,6 @@ { "name": "@solana/rpc-spec-types", - "version": "7.0.0", + "version": "8.0.0", "description": "Shared generic JSON RPC specifications", "homepage": "https://www.solanakit.com/api#solanarpc-spec-types", "exports": { diff --git a/packages/rpc-spec/CHANGELOG.md b/packages/rpc-spec/CHANGELOG.md index c1f65d9d3..d96ca0222 100644 --- a/packages/rpc-spec/CHANGELOG.md +++ b/packages/rpc-spec/CHANGELOG.md @@ -1,5 +1,14 @@ # @solana/rpc-spec +## 8.0.0 + +### Patch Changes + +- Updated dependencies [[`7022c26`](https://github.com/anza-xyz/kit/commit/7022c262ba75bdd243c148c4f0759c2546159b6f)]: + - @solana/subscribable@8.0.0 + - @solana/errors@8.0.0 + - @solana/rpc-spec-types@8.0.0 + ## 7.0.0 ### Major Changes diff --git a/packages/rpc-spec/package.json b/packages/rpc-spec/package.json index 1b0c77673..d577bfc39 100644 --- a/packages/rpc-spec/package.json +++ b/packages/rpc-spec/package.json @@ -1,6 +1,6 @@ { "name": "@solana/rpc-spec", - "version": "7.0.0", + "version": "8.0.0", "description": "A generic implementation of JSON RPCs using proxies", "homepage": "https://www.solanakit.com/api#solanarpc-spec", "exports": { diff --git a/packages/rpc-subscriptions-api/CHANGELOG.md b/packages/rpc-subscriptions-api/CHANGELOG.md index 4fae26593..cd5bc6256 100644 --- a/packages/rpc-subscriptions-api/CHANGELOG.md +++ b/packages/rpc-subscriptions-api/CHANGELOG.md @@ -1,5 +1,18 @@ # @solana/rpc-subscriptions-api +## 8.0.0 + +### Patch Changes + +- Updated dependencies []: + - @solana/rpc-subscriptions-spec@8.0.0 + - @solana/addresses@8.0.0 + - @solana/keys@8.0.0 + - @solana/rpc-transformers@8.0.0 + - @solana/rpc-types@8.0.0 + - @solana/transaction-messages@8.0.0 + - @solana/transactions@8.0.0 + ## 7.0.0 ### Patch Changes diff --git a/packages/rpc-subscriptions-api/package.json b/packages/rpc-subscriptions-api/package.json index ad1c0975a..387d1ab79 100644 --- a/packages/rpc-subscriptions-api/package.json +++ b/packages/rpc-subscriptions-api/package.json @@ -1,6 +1,6 @@ { "name": "@solana/rpc-subscriptions-api", - "version": "7.0.0", + "version": "8.0.0", "description": "Defines all default Solana RPC subscriptions as types", "homepage": "https://www.solanakit.com/api#solanarpc-subscriptions-api", "exports": { diff --git a/packages/rpc-subscriptions-channel-websocket/CHANGELOG.md b/packages/rpc-subscriptions-channel-websocket/CHANGELOG.md index 11fd7b742..6b58c9e55 100644 --- a/packages/rpc-subscriptions-channel-websocket/CHANGELOG.md +++ b/packages/rpc-subscriptions-channel-websocket/CHANGELOG.md @@ -1,5 +1,15 @@ # @solana/rpc-subscriptions-channel-websocket +## 8.0.0 + +### Patch Changes + +- Updated dependencies [[`7022c26`](https://github.com/anza-xyz/kit/commit/7022c262ba75bdd243c148c4f0759c2546159b6f)]: + - @solana/subscribable@8.0.0 + - @solana/errors@8.0.0 + - @solana/rpc-subscriptions-spec@8.0.0 + - @solana/functional@8.0.0 + ## 7.0.0 ### Patch Changes diff --git a/packages/rpc-subscriptions-channel-websocket/package.json b/packages/rpc-subscriptions-channel-websocket/package.json index 5c1c02e02..b60d23892 100644 --- a/packages/rpc-subscriptions-channel-websocket/package.json +++ b/packages/rpc-subscriptions-channel-websocket/package.json @@ -1,6 +1,6 @@ { "name": "@solana/rpc-subscriptions-channel-websocket", - "version": "7.0.0", + "version": "8.0.0", "description": "An RPC Subscriptions transport that uses WebSockets", "homepage": "https://www.solanakit.com/api#solanarpc-subscriptions-channel-websocket", "exports": { diff --git a/packages/rpc-subscriptions-spec/CHANGELOG.md b/packages/rpc-subscriptions-spec/CHANGELOG.md index 00d07346f..b25c7b8af 100644 --- a/packages/rpc-subscriptions-spec/CHANGELOG.md +++ b/packages/rpc-subscriptions-spec/CHANGELOG.md @@ -1,5 +1,15 @@ # @solana/rpc-subscriptions-spec +## 8.0.0 + +### Patch Changes + +- Updated dependencies [[`7022c26`](https://github.com/anza-xyz/kit/commit/7022c262ba75bdd243c148c4f0759c2546159b6f)]: + - @solana/subscribable@8.0.0 + - @solana/errors@8.0.0 + - @solana/rpc-spec-types@8.0.0 + - @solana/promises@8.0.0 + ## 7.0.0 ### Major Changes diff --git a/packages/rpc-subscriptions-spec/package.json b/packages/rpc-subscriptions-spec/package.json index 056513667..13137d38f 100644 --- a/packages/rpc-subscriptions-spec/package.json +++ b/packages/rpc-subscriptions-spec/package.json @@ -1,6 +1,6 @@ { "name": "@solana/rpc-subscriptions-spec", - "version": "7.0.0", + "version": "8.0.0", "description": "A generic implementation of JSON RPC Subscriptions using proxies", "homepage": "https://www.solanakit.com/api#solanarpc-subscriptions-spec", "exports": { diff --git a/packages/rpc-subscriptions/CHANGELOG.md b/packages/rpc-subscriptions/CHANGELOG.md index 601121a68..b32acf42d 100644 --- a/packages/rpc-subscriptions/CHANGELOG.md +++ b/packages/rpc-subscriptions/CHANGELOG.md @@ -1,5 +1,22 @@ # @solana/rpc-subscriptions +## 8.0.0 + +### Patch Changes + +- Updated dependencies [[`7022c26`](https://github.com/anza-xyz/kit/commit/7022c262ba75bdd243c148c4f0759c2546159b6f)]: + - @solana/subscribable@8.0.0 + - @solana/errors@8.0.0 + - @solana/rpc-subscriptions-channel-websocket@8.0.0 + - @solana/rpc-subscriptions-spec@8.0.0 + - @solana/rpc-spec-types@8.0.0 + - @solana/rpc-transformers@8.0.0 + - @solana/rpc-types@8.0.0 + - @solana/rpc-subscriptions-api@8.0.0 + - @solana/fast-stable-stringify@8.0.0 + - @solana/functional@8.0.0 + - @solana/promises@8.0.0 + ## 7.0.0 ### Patch Changes diff --git a/packages/rpc-subscriptions/package.json b/packages/rpc-subscriptions/package.json index 5e28dc45a..efe6b683d 100644 --- a/packages/rpc-subscriptions/package.json +++ b/packages/rpc-subscriptions/package.json @@ -1,6 +1,6 @@ { "name": "@solana/rpc-subscriptions", - "version": "7.0.0", + "version": "8.0.0", "description": "A library for subscribing to Solana RPC notifications", "homepage": "https://www.solanakit.com/api#solanarpc-subscriptions", "exports": { diff --git a/packages/rpc-transformers/CHANGELOG.md b/packages/rpc-transformers/CHANGELOG.md index 9339016a9..aac77067d 100644 --- a/packages/rpc-transformers/CHANGELOG.md +++ b/packages/rpc-transformers/CHANGELOG.md @@ -1,5 +1,16 @@ # @solana/rpc-transformers +## 8.0.0 + +### Patch Changes + +- Updated dependencies [[`7022c26`](https://github.com/anza-xyz/kit/commit/7022c262ba75bdd243c148c4f0759c2546159b6f)]: + - @solana/errors@8.0.0 + - @solana/rpc-spec-types@8.0.0 + - @solana/rpc-types@8.0.0 + - @solana/functional@8.0.0 + - @solana/nominal-types@8.0.0 + ## 7.0.0 ### Major Changes diff --git a/packages/rpc-transformers/package.json b/packages/rpc-transformers/package.json index 9576742f9..2ac103cb7 100644 --- a/packages/rpc-transformers/package.json +++ b/packages/rpc-transformers/package.json @@ -1,6 +1,6 @@ { "name": "@solana/rpc-transformers", - "version": "7.0.0", + "version": "8.0.0", "description": "Reusable transformers for patching RPC inputs and outputs", "homepage": "https://www.solanakit.com/api#solanarpc-transformers", "exports": { diff --git a/packages/rpc-transport-http/CHANGELOG.md b/packages/rpc-transport-http/CHANGELOG.md index 45fb6c006..8be44bd0a 100644 --- a/packages/rpc-transport-http/CHANGELOG.md +++ b/packages/rpc-transport-http/CHANGELOG.md @@ -1,5 +1,14 @@ # @solana/rpc-transport-http +## 8.0.0 + +### Patch Changes + +- Updated dependencies [[`7022c26`](https://github.com/anza-xyz/kit/commit/7022c262ba75bdd243c148c4f0759c2546159b6f)]: + - @solana/errors@8.0.0 + - @solana/rpc-spec@8.0.0 + - @solana/rpc-spec-types@8.0.0 + ## 7.0.0 ### Patch Changes diff --git a/packages/rpc-transport-http/package.json b/packages/rpc-transport-http/package.json index 82979d171..8fee79a01 100644 --- a/packages/rpc-transport-http/package.json +++ b/packages/rpc-transport-http/package.json @@ -1,6 +1,6 @@ { "name": "@solana/rpc-transport-http", - "version": "7.0.0", + "version": "8.0.0", "description": "An RPC transport that uses HTTP requests", "homepage": "https://www.solanakit.com/api#solanarpc-transport-http", "exports": { diff --git a/packages/rpc-types/CHANGELOG.md b/packages/rpc-types/CHANGELOG.md index f68944016..f75f5163d 100644 --- a/packages/rpc-types/CHANGELOG.md +++ b/packages/rpc-types/CHANGELOG.md @@ -1,5 +1,18 @@ # @solana/rpc-types +## 8.0.0 + +### Patch Changes + +- Updated dependencies [[`7022c26`](https://github.com/anza-xyz/kit/commit/7022c262ba75bdd243c148c4f0759c2546159b6f)]: + - @solana/errors@8.0.0 + - @solana/addresses@8.0.0 + - @solana/codecs-core@8.0.0 + - @solana/codecs-numbers@8.0.0 + - @solana/codecs-strings@8.0.0 + - @solana/fixed-points@8.0.0 + - @solana/nominal-types@8.0.0 + ## 7.0.0 ### Minor Changes diff --git a/packages/rpc-types/package.json b/packages/rpc-types/package.json index 970b2465a..d1fc9cb31 100644 --- a/packages/rpc-types/package.json +++ b/packages/rpc-types/package.json @@ -1,6 +1,6 @@ { "name": "@solana/rpc-types", - "version": "7.0.0", + "version": "8.0.0", "description": "Type definitions for values used in the Solana RPC, and helper functions for working with them", "homepage": "https://www.solanakit.com/api#solanarpc-types", "exports": { diff --git a/packages/rpc/CHANGELOG.md b/packages/rpc/CHANGELOG.md index 4cdc6d8b5..5fdb39fa5 100644 --- a/packages/rpc/CHANGELOG.md +++ b/packages/rpc/CHANGELOG.md @@ -1,5 +1,20 @@ # @solana/rpc +## 8.0.0 + +### Patch Changes + +- Updated dependencies [[`7022c26`](https://github.com/anza-xyz/kit/commit/7022c262ba75bdd243c148c4f0759c2546159b6f), [`c8235ca`](https://github.com/anza-xyz/kit/commit/c8235ca25a093467a24058c188d734725d2cdea0)]: + - @solana/errors@8.0.0 + - @solana/rpc-api@8.0.0 + - @solana/rpc-spec@8.0.0 + - @solana/rpc-spec-types@8.0.0 + - @solana/rpc-transformers@8.0.0 + - @solana/rpc-transport-http@8.0.0 + - @solana/rpc-types@8.0.0 + - @solana/fast-stable-stringify@8.0.0 + - @solana/functional@8.0.0 + ## 7.0.0 ### Patch Changes diff --git a/packages/rpc/package.json b/packages/rpc/package.json index e946cd409..591e1baa4 100644 --- a/packages/rpc/package.json +++ b/packages/rpc/package.json @@ -1,6 +1,6 @@ { "name": "@solana/rpc", - "version": "7.0.0", + "version": "8.0.0", "description": "A library for sending JSON RPC requests to Solana RPCs", "homepage": "https://www.solanakit.com/api#solanarpc", "exports": { diff --git a/packages/signers/CHANGELOG.md b/packages/signers/CHANGELOG.md index 777d443e5..55bde7142 100644 --- a/packages/signers/CHANGELOG.md +++ b/packages/signers/CHANGELOG.md @@ -1,5 +1,20 @@ # @solana/signers +## 8.0.0 + +### Patch Changes + +- Updated dependencies [[`7022c26`](https://github.com/anza-xyz/kit/commit/7022c262ba75bdd243c148c4f0759c2546159b6f)]: + - @solana/errors@8.0.0 + - @solana/addresses@8.0.0 + - @solana/codecs-core@8.0.0 + - @solana/instructions@8.0.0 + - @solana/keys@8.0.0 + - @solana/offchain-messages@8.0.0 + - @solana/transaction-messages@8.0.0 + - @solana/transactions@8.0.0 + - @solana/nominal-types@8.0.0 + ## 7.0.0 ### Patch Changes diff --git a/packages/signers/package.json b/packages/signers/package.json index 64d2d0f12..c20302a07 100644 --- a/packages/signers/package.json +++ b/packages/signers/package.json @@ -1,6 +1,6 @@ { "name": "@solana/signers", - "version": "7.0.0", + "version": "8.0.0", "description": "An abstraction layer over signing messages and transactions in Solana", "homepage": "https://www.solanakit.com/api#solanasigners", "exports": { diff --git a/packages/subscribable/CHANGELOG.md b/packages/subscribable/CHANGELOG.md index d0c056cd9..b0f1e358a 100644 --- a/packages/subscribable/CHANGELOG.md +++ b/packages/subscribable/CHANGELOG.md @@ -1,5 +1,23 @@ # @solana/subscribable +## 8.0.0 + +### Minor Changes + +- [#1811](https://github.com/anza-xyz/kit/pull/1811) [`7022c26`](https://github.com/anza-xyz/kit/commit/7022c262ba75bdd243c148c4f0759c2546159b6f) Thanks [@mcintyre94](https://github.com/mcintyre94)! - Add `bridgeStoreToAsyncIterable` to `@solana/subscribable` + + `bridgeStoreToAsyncIterable` adapts a `ReactiveStreamStore` into the pull-based `AsyncIterable` contract that consumers like TanStack Query's `experimental_streamedQuery` expect. It is now a public export of `@solana/subscribable` (and re-exported from `@solana/kit`). It was previously an internal helper of `@solana/react`, but it is not React- or TanStack-specific and is useful to any consumer that needs to drive a stream store by `for await`-ing it. + + The bridge only observes the store — consistent with the rest of the ecosystem, the caller owns the store's lifecycle (`connect()` it yourself, bound to the same signal, and `reset()` it when done). The bridge subscribes, seeds from the store's current snapshot, yields values, and unsubscribes when iteration ends. + + It throws the new `SOLANA_ERROR__SUBSCRIBABLE__STREAM_CLOSED_WITHOUT_ERROR` when a store closes in an error state with a nullish payload. This is the error `useSubscriptionQuery` and `useTrackedDataQuery` now surface in that case; the SWR bridge is unaffected. + +### Patch Changes + +- Updated dependencies [[`7022c26`](https://github.com/anza-xyz/kit/commit/7022c262ba75bdd243c148c4f0759c2546159b6f)]: + - @solana/errors@8.0.0 + - @solana/promises@8.0.0 + ## 7.0.0 ### Major Changes diff --git a/packages/subscribable/package.json b/packages/subscribable/package.json index 4b489f102..dfef89d0e 100644 --- a/packages/subscribable/package.json +++ b/packages/subscribable/package.json @@ -1,6 +1,6 @@ { "name": "@solana/subscribable", - "version": "7.0.0", + "version": "8.0.0", "description": "Helpers for creating subscription-based event emitters", "homepage": "https://www.solanakit.com/api#solanasubscribable", "exports": { diff --git a/packages/sysvars/CHANGELOG.md b/packages/sysvars/CHANGELOG.md index 5cde2d19e..c16fd67c5 100644 --- a/packages/sysvars/CHANGELOG.md +++ b/packages/sysvars/CHANGELOG.md @@ -1,5 +1,17 @@ # @solana/sysvars +## 8.0.0 + +### Patch Changes + +- Updated dependencies [[`7022c26`](https://github.com/anza-xyz/kit/commit/7022c262ba75bdd243c148c4f0759c2546159b6f), [`204ed6e`](https://github.com/anza-xyz/kit/commit/204ed6e19bbf87e39184bf1f2201c91d155e3e0c)]: + - @solana/errors@8.0.0 + - @solana/codecs-data-structures@8.0.0 + - @solana/accounts@8.0.0 + - @solana/codecs-core@8.0.0 + - @solana/codecs-numbers@8.0.0 + - @solana/rpc-types@8.0.0 + ## 7.0.0 ### Patch Changes diff --git a/packages/sysvars/package.json b/packages/sysvars/package.json index e9b972985..7958bf7e2 100644 --- a/packages/sysvars/package.json +++ b/packages/sysvars/package.json @@ -1,6 +1,6 @@ { "name": "@solana/sysvars", - "version": "7.0.0", + "version": "8.0.0", "description": "An abstraction layer over signing messages and transactions in Solana", "homepage": "https://www.solanakit.com/api#solanasysvars", "exports": { diff --git a/packages/transaction-confirmation/CHANGELOG.md b/packages/transaction-confirmation/CHANGELOG.md index 67e034ba0..40d479508 100644 --- a/packages/transaction-confirmation/CHANGELOG.md +++ b/packages/transaction-confirmation/CHANGELOG.md @@ -1,5 +1,21 @@ # @solana/transaction-confirmation +## 8.0.0 + +### Patch Changes + +- Updated dependencies [[`7022c26`](https://github.com/anza-xyz/kit/commit/7022c262ba75bdd243c148c4f0759c2546159b6f)]: + - @solana/errors@8.0.0 + - @solana/rpc-subscriptions@8.0.0 + - @solana/addresses@8.0.0 + - @solana/codecs-strings@8.0.0 + - @solana/keys@8.0.0 + - @solana/rpc@8.0.0 + - @solana/rpc-types@8.0.0 + - @solana/transaction-messages@8.0.0 + - @solana/transactions@8.0.0 + - @solana/promises@8.0.0 + ## 7.0.0 ### Patch Changes diff --git a/packages/transaction-confirmation/package.json b/packages/transaction-confirmation/package.json index 611bb109f..87523798d 100644 --- a/packages/transaction-confirmation/package.json +++ b/packages/transaction-confirmation/package.json @@ -1,6 +1,6 @@ { "name": "@solana/transaction-confirmation", - "version": "7.0.0", + "version": "8.0.0", "description": "Helpers for confirming Solana transactions", "homepage": "https://www.solanakit.com/api#solanatransaction-confirmation", "exports": { diff --git a/packages/transaction-introspection/CHANGELOG.md b/packages/transaction-introspection/CHANGELOG.md index 2dd91f611..59b6ac180 100644 --- a/packages/transaction-introspection/CHANGELOG.md +++ b/packages/transaction-introspection/CHANGELOG.md @@ -1,5 +1,23 @@ # @solana/transaction-introspection +## 8.0.0 + +### Minor Changes + +- [#1814](https://github.com/anza-xyz/kit/pull/1814) [`c45d5e0`](https://github.com/anza-xyz/kit/commit/c45d5e0e1deef45bde74f4fdfc2a9322c6079201) Thanks [@mcintyre94](https://github.com/mcintyre94)! - `decodeTransactionFromRpcResponse` now accepts confirmed transactions from any RPC method that returns them, not just `getTransaction`. It reads only the shared `transaction` / `meta` / `version` envelope, so `getTransactionsForAddress` results (map over its `data` array) and `getBlock` results (map over its `transactions` array, with `transactionDetails: 'full'`) decode identically, including legacy transactions fetched without `maxSupportedTransactionVersion`. The `'json'` overload now types its omitted `transaction` as `never` rather than an optional `Transaction`, reflecting that the JSON path never yields re-encodable wire bytes. + +### Patch Changes + +- Updated dependencies [[`7022c26`](https://github.com/anza-xyz/kit/commit/7022c262ba75bdd243c148c4f0759c2546159b6f)]: + - @solana/errors@8.0.0 + - @solana/addresses@8.0.0 + - @solana/codecs-core@8.0.0 + - @solana/codecs-strings@8.0.0 + - @solana/instructions@8.0.0 + - @solana/rpc-types@8.0.0 + - @solana/transaction-messages@8.0.0 + - @solana/transactions@8.0.0 + ## 7.0.0 ### Minor Changes diff --git a/packages/transaction-introspection/package.json b/packages/transaction-introspection/package.json index 11992b479..bf893f94b 100644 --- a/packages/transaction-introspection/package.json +++ b/packages/transaction-introspection/package.json @@ -1,6 +1,6 @@ { "name": "@solana/transaction-introspection", - "version": "7.0.0", + "version": "8.0.0", "description": "Helpers for inspecting confirmed Solana transactions and walking their instructions", "homepage": "https://www.solanakit.com/api#solanatransaction-introspection", "exports": { diff --git a/packages/transaction-messages/CHANGELOG.md b/packages/transaction-messages/CHANGELOG.md index 0d56cb1f5..c6e214826 100644 --- a/packages/transaction-messages/CHANGELOG.md +++ b/packages/transaction-messages/CHANGELOG.md @@ -1,5 +1,20 @@ # @solana/transaction-messages +## 8.0.0 + +### Patch Changes + +- Updated dependencies [[`7022c26`](https://github.com/anza-xyz/kit/commit/7022c262ba75bdd243c148c4f0759c2546159b6f), [`204ed6e`](https://github.com/anza-xyz/kit/commit/204ed6e19bbf87e39184bf1f2201c91d155e3e0c)]: + - @solana/errors@8.0.0 + - @solana/codecs-data-structures@8.0.0 + - @solana/addresses@8.0.0 + - @solana/codecs-core@8.0.0 + - @solana/codecs-numbers@8.0.0 + - @solana/instructions@8.0.0 + - @solana/rpc-types@8.0.0 + - @solana/functional@8.0.0 + - @solana/nominal-types@8.0.0 + ## 7.0.0 ### Patch Changes diff --git a/packages/transaction-messages/package.json b/packages/transaction-messages/package.json index e7c88255d..077a10094 100644 --- a/packages/transaction-messages/package.json +++ b/packages/transaction-messages/package.json @@ -1,6 +1,6 @@ { "name": "@solana/transaction-messages", - "version": "7.0.0", + "version": "8.0.0", "description": "Helpers for creating transaction messages", "homepage": "https://www.solanakit.com/api#solanatransaction-messages", "exports": { diff --git a/packages/transactions/CHANGELOG.md b/packages/transactions/CHANGELOG.md index e22f90cb2..3cdb7e8c6 100644 --- a/packages/transactions/CHANGELOG.md +++ b/packages/transactions/CHANGELOG.md @@ -1,5 +1,23 @@ # @solana/transactions +## 8.0.0 + +### Patch Changes + +- Updated dependencies [[`7022c26`](https://github.com/anza-xyz/kit/commit/7022c262ba75bdd243c148c4f0759c2546159b6f), [`204ed6e`](https://github.com/anza-xyz/kit/commit/204ed6e19bbf87e39184bf1f2201c91d155e3e0c)]: + - @solana/errors@8.0.0 + - @solana/codecs-data-structures@8.0.0 + - @solana/addresses@8.0.0 + - @solana/codecs-core@8.0.0 + - @solana/codecs-numbers@8.0.0 + - @solana/codecs-strings@8.0.0 + - @solana/instructions@8.0.0 + - @solana/keys@8.0.0 + - @solana/rpc-types@8.0.0 + - @solana/transaction-messages@8.0.0 + - @solana/functional@8.0.0 + - @solana/nominal-types@8.0.0 + ## 7.0.0 ### Patch Changes diff --git a/packages/transactions/package.json b/packages/transactions/package.json index c6739a404..d1849f531 100644 --- a/packages/transactions/package.json +++ b/packages/transactions/package.json @@ -1,6 +1,6 @@ { "name": "@solana/transactions", - "version": "7.0.0", + "version": "8.0.0", "description": "Helpers for creating and serializing transactions", "homepage": "https://www.solanakit.com/api#solanatransactions", "exports": { diff --git a/packages/wallet-account-signer/CHANGELOG.md b/packages/wallet-account-signer/CHANGELOG.md index d03e74d75..87b2c783b 100644 --- a/packages/wallet-account-signer/CHANGELOG.md +++ b/packages/wallet-account-signer/CHANGELOG.md @@ -1,5 +1,18 @@ # @solana/wallet-account-signer +## 8.0.0 + +### Patch Changes + +- Updated dependencies []: + - @solana/addresses@8.0.0 + - @solana/codecs-core@8.0.0 + - @solana/keys@8.0.0 + - @solana/signers@8.0.0 + - @solana/transaction-messages@8.0.0 + - @solana/transactions@8.0.0 + - @solana/promises@8.0.0 + ## 7.0.0 ### Patch Changes diff --git a/packages/wallet-account-signer/package.json b/packages/wallet-account-signer/package.json index 56c8e4b3c..2c58388da 100644 --- a/packages/wallet-account-signer/package.json +++ b/packages/wallet-account-signer/package.json @@ -1,6 +1,6 @@ { "name": "@solana/wallet-account-signer", - "version": "7.0.0", + "version": "8.0.0", "description": "Utilities for converting from Wallet Standard accounts to Kit Signer objects", "homepage": "https://www.solanakit.com/api#solanawallet-account-signer", "exports": { diff --git a/packages/webcrypto-ed25519-polyfill/CHANGELOG.md b/packages/webcrypto-ed25519-polyfill/CHANGELOG.md index 185c5b018..6fce9e023 100644 --- a/packages/webcrypto-ed25519-polyfill/CHANGELOG.md +++ b/packages/webcrypto-ed25519-polyfill/CHANGELOG.md @@ -1,5 +1,7 @@ # @solana/webcrypto-ed25519-polyfill +## 8.0.0 + ## 7.0.0 ## 6.10.0 diff --git a/packages/webcrypto-ed25519-polyfill/package.json b/packages/webcrypto-ed25519-polyfill/package.json index f2b5ac99e..07e736327 100644 --- a/packages/webcrypto-ed25519-polyfill/package.json +++ b/packages/webcrypto-ed25519-polyfill/package.json @@ -1,6 +1,6 @@ { "name": "@solana/webcrypto-ed25519-polyfill", - "version": "7.0.0", + "version": "8.0.0", "description": "A polyfill that adds Ed25519 key manipulation capabilities to `SubtleCrypto` in environments where it is not yet supported", "homepage": "https://www.solanakit.com/api#solanawebcrypto-ed25519-polyfill", "exports": {