> ## Documentation Index
> Fetch the complete documentation index at: https://docs.solanatracker.io/llms.txt
> Use this file to discover all available pages before exploring further.

# 更新日志

> Solana Tracker Data API、Datastream WebSocket、Raptor Swap API、Solana RPC 与 Yellowstone gRPC 的产品更新、新增端点与版本发布说明。

<div className="w-full max-w-[960px] mx-auto">
  <Tabs>
    <Tab title="全部更新">
      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">June 2026</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Data API</span>
            <span className="changelog-tag">Datastream</span>
          </div>

          <div className="changelog-card-desc">Jupiter DCA V2 — 循环订单全面支持与索引</div>
        </div>

        <div className="changelog-card-body">
          ## Jupiter DCA V2

          Jupiter DCA V2 订单（`openDcaV2`）现已在 DCA API 与 Datastream 中全面支持并完成索引。此前隐藏的 DCA V2 持仓现可在 REST 响应与实时 WebSocket 事件中看到。

          现有 `/dca/*` 端点与 `dca:jupiter` 房间会自动包含 V2 订单，无需更改查询参数。订单对象包含 `openInstruction: "openDcaV2"` 以区分 V2 账户。

          [Jupiter DCA API →](/cn/data-api/dca)<br />
          [Jupiter DCA Datastream →](/cn/datastream/dca)
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">June 2026</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Solana RPC</span>
          </div>

          <div className="changelog-card-desc">Ridge custom RPC — Address Lookup Tables & SNS Domains</div>
        </div>

        <div className="changelog-card-body">
          ## Address Lookup Tables & SNS Domains — Custom RPC Methods

          Eight new Ridge DB-powered RPC methods for address lookup table queries and Solana Name Service (`.sol`) resolution. Each method costs **1 credit** per call.

          ### Address Lookup Tables

          * **`getLookupTablesByAuthority`** — LUTs owned by a wallet authority
          * **`getLookupTablesByAccount`** — LUTs containing a specific account
          * **`getLookupTablesByMint`** — LUTs containing a token mint
          * **`getLookupTablesByAccounts`** — LUTs containing all listed accounts, or a minimal LUT set with `bestSet: true`

          ### SNS Domains

          * **`getPrimaryDomain`** — Primary `.sol` domain for a wallet
          * **`getMultiplePrimaryDomains`** — Batch primary domains (up to 100 wallets)
          * **`getAllDomains`** — All `.sol` names owned by a wallet
          * **`resolveSolDomain`** — Forward resolution: `name.sol` → owner

          ```json theme={null}
          {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "getPrimaryDomain",
            "params": ["9aoUCn5J4sxhvYERCVwVnakPQxyXTHQVXe86CUJYxY8p"]
          }
          ```

          Resolve SNS identity and find LUTs for transaction compression in a single RPC call — no need to chain `getAccountInfo` / `getMultipleAccounts`.

          [Address Lookup Tables →](/solana-rpc/http/getlookuptablesbyauthority)<br />
          [SNS Domains →](/solana-rpc/http/getprimarydomain)<br />
          [Credits and rate limits →](/solana-rpc/credits-and-rate-limits)
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">June 2026</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">PnL V2</span>
          </div>

          <div className="changelog-card-desc">Wallet identity: SNS primary `.sol` domain tag</div>
        </div>

        <div className="changelog-card-body">
          ## PnL V2: SNS primary domain

          Wallet `identity` now includes an optional **`sns`** tag and **`identity.sns.domain`**, the wallet's primary **`.sol` domain** (Solana Name Service).

          Returned on all `/v2/pnl/*` responses that include `identity`, plus `GET /tokens/:tokenAddress/holders?enrich=identity` (and `?enrich=all`).

          [PnL V2 SNS primary domain guide →](/cn/guides/pnl-v2/sns-identity)<br />
          [Solana Wallet Tags guide →](/cn/guides/pnl-v2/wallet-tags)
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">May 2026</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Data API</span>
          </div>

          <div className="changelog-card-desc">Search — Coin Communities filters, sorting, and response fields</div>
        </div>

        <div className="changelog-card-body">
          ## Search — Coin Communities

          **`GET /search`** now includes Coin Communities live message activity.

          ### New query parameters

          * **`hasCoinCommunity`** — Filter tokens with or without monitored community messages (`true` / `false`)
          * **`minCommunityMessages`** / **`maxCommunityMessages`** — Filter by live message count range (inclusive)

          ### Sorting

          * **`sortBy=communityMessages`** — Sort by live community message count (use with `sortOrder=asc` or `desc`)

          ### Response fields

          Each result now includes **`hasCoinCommunity`** (`boolean`) and **`communityMessages`** (`integer`).

          [Search — Coin Communities guide →](/cn/guides/search-coin-communities)<br />
          [Search API reference →](/cn/data-api/search/token-search)
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">May 2026</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Data API</span>
            <span className="changelog-tag">Datastream</span>
          </div>

          <div className="changelog-card-desc">Jupiter DCA — recurring order REST API and live WebSocket feeds</div>
        </div>

        <div className="changelog-card-body">
          ## Jupiter DCA

          Track Jupiter recurring (DCA) orders on Solana: query live positions over REST and subscribe to open, fill, close, deposit, withdraw, fee, and position updates over Datastream. Jupiter is available today (`program=jupiter`); responses include a `program` id for when more platforms are added.

          ## Data API

          New endpoints under `/dca/*`. Full reference: [Jupiter DCA](/cn/data-api/dca).

          * **`GET /dca/programs`** — List supported DCA programs (`id`, `label`, `programId`)
          * **`GET /dca/wallet/{wallet}`** — All DCA orders for a wallet with status summary
          * **`GET /dca/wallet/{wallet}/orders`** — Paginated wallet orders (`cursor`, `sort`, `status`, `program`)
          * **`GET /dca/order/{address}`** — Single DCA account by pubkey
          * **`GET /dca/token/{mint}`** — Token buy/sell flow overview
          * **`GET /dca/token/{mint}/buyers`** — Orders buying this token (output mint)
          * **`GET /dca/token/{mint}/sellers`** — Orders selling this token (input mint)
          * **`GET /dca/token/{mint}/users`** — Top wallets by DCA activity on this token
          * **`GET /dca/pair/{inputMint}/{outputMint}`** — Orders for a trading pair

          Query helpers: `program` (aliases `dex`, `platform`), `limit`, `cursor`, `sort` / `sortBy` (`volume`, `deposited`, `remaining`, `progress`, `recent`, `created`, `status`), and `status` (`active`, `paused`, `completed`, `pending`, `all`). Orders include USD fields when price data is available.

          ## Live Jupiter DCA streams

          New WebSocket rooms on Premium, Business, and Enterprise plans. Reference: [Jupiter DCA Datastream](/cn/datastream/dca).

          Join with `{ "type": "join", "room": "<room>" }`. Each event is delivered to the global room, the matching event-type room, and any scoped rooms that apply.

          | Room                              | Use                               |
          | --------------------------------- | --------------------------------- |
          | **`dca:jupiter`**                 | All Jupiter DCA events            |
          | **`dca:jupiter:opened`**          | New DCA opened                    |
          | **`dca:jupiter:filled`**          | Cycle fill                        |
          | **`dca:jupiter:closed`**          | DCA closed                        |
          | **`dca:jupiter:deposit`**         | Deposit                           |
          | **`dca:jupiter:withdraw`**        | Withdraw                          |
          | **`dca:jupiter:collected_fee`**   | Fee collected                     |
          | **`dca:jupiter:position`**        | Account snapshot (no `eventName`) |
          | **`dca:jupiter:{mint}:buyers`**   | DCAs buying this token            |
          | **`dca:jupiter:{mint}:sellers`**  | DCAs selling this token           |
          | **`dca:jupiter:wallet:{wallet}`** | Any event for that owner          |
          | **`dca:jupiter:{dcaAddress}`**    | Any event for that DCA account    |

          Transaction events include a full **`order`** object (same shape as REST). Position updates include **`order`** and **`writeVersion`**.
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">May 2026</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Data API</span>
            <span className="changelog-tag">PnL V2</span>
          </div>

          <div className="changelog-card-desc">PnL V2 fuller responses, faster trending & volume endpoints, and improved search</div>
        </div>

        <div className="changelog-card-body">
          ## PnL V2 API

          * **`GET /v2/pnl/wallets/{wallet}/positions`** and **`GET /v2/pnl/tokens/{mint}/traders`** now return the full available data set (not a reduced field subset).
          * **Average hold time** added to the wallet PnL summary (`GET /v2/pnl/wallets/{wallet}`).
          * General PnL V2 bug fixes.

          ## Performance

          * **Up to 10× faster in the EU** and **up to 20× faster in the US** for:
            * **`/tokens/trending/*`**
            * **`/tokens/volume/*`**
            * **`/top-performers`**
            * **`/tokens/multi/all`**
          * **Improved spam token filtering** on trending, volume, and top performers for more accurate lists.
          * **Faster live holder count updates.**

          ## Search

          * **Better results** when queries contain special characters such as `-` and `"`.
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">May 2026</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Data API</span>
            <span className="changelog-tag">PnL V2</span>
          </div>

          <div className="changelog-card-desc">扩展持仓者代币 PnL 丰富字段；旧版 PnL 端点现由 PnL V2 驱动</div>
        </div>

        <div className="changelog-card-body">
          ## 持仓者代币 PnL 丰富字段

          调用 `/tokens/:tokenAddress/holders` 并传入 `?enrich=walletPnl` 或 `?enrich=all` 时，`pnl.token` 对象现返回该 mint 的完整持仓详情，而不仅是 `realized`、`unrealized` 和 `total`。

          新增字段包括交易次数（`buys`、`sells`、`totalTrades`）、ROI、持仓规模（`balance`、`costBasis`、`value`、`price`）、成交量（`totalBought`、`totalSold`、`avgBuy`、`avgSell`）以及时间（`firstBuy`、`lastBuy`、`firstSell`、`lastSell`、`firstTrade`、`lastTrade`）。

          ## 旧版 PnL 端点使用 PnL V2 数据

          已弃用的 PnL 端点现由底层 PnL V2 引擎提供数据。请求路径与响应结构不变，但底层数值与 `/v2/pnl/*` 一致。

          * **`GET /pnl/{wallet}`** — 钱包在所有持仓上的 PnL
          * **`GET /pnl/{wallet}/{token}`** — 钱包在单个代币上的 PnL
          * **`GET /first-buyers/{token}`** — 含 PnL 的前 100 名买家
          * **`GET /top-traders/all`** 与 **`GET /top-traders/all/{page}`** — 全代币顶级交易者
          * **`GET /top-traders/{token}`** — 单个代币的顶级交易者

          我们仍建议迁移至 PnL V2 端点，以获取更丰富的字段、排序、筛选、钱包标签与批量查询。请参阅 [PnL V2 概览](/cn/guides/pnl-v2/overview)。
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">May 2026</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Data API</span>
            <span className="changelog-tag">Datastream</span>
            <span className="changelog-tag">PnL V2</span>
          </div>

          <div className="changelog-card-desc">PnL V2 上线：钱包盈亏、交易者列表、钱包标签与实时 PnL 流</div>
        </div>

        <div className="changelog-card-body">
          ## PnL V2 API

          PnL 即盈亏。PnL V2 在 `/v2/pnl/*` 下新增端点，便于查看钱包与交易者的表现。

          <img src="https://mintcdn.com/solanatracker/ZM5vWoSAJUJFeh6A/images/guides/pnl-chart.png?fit=max&auto=format&n=ZM5vWoSAJUJFeh6A&q=85&s=9a2eb20d19fc7bfada16fb86785be20d" alt="PnL V2 图表：展示钱包盈亏随时间变化" width="2690" height="1010" data-path="images/guides/pnl-chart.png" />

          ### 钱包 PnL

          需要分析单个钱包时使用以下端点：

          * **`GET /v2/pnl/wallets/:wallet`** — 展示钱包总盈亏、ROI、胜率与交易次数。
          * **`GET /v2/pnl/wallets/:wallet/positions`** — 列出钱包的每个代币持仓，支持排序与筛选。
          * **`GET /v2/pnl/wallets/:wallet/tokens/:token`** — 展示钱包与单个代币的历史。
          * **`GET /v2/pnl/wallets/:wallet/history`** — 展示随时间变化的每日 PnL。
          * **`GET /v2/pnl/wallets/:wallet/performance`** — 展示最佳日、最差日、连胜/连败、回撤与每日汇总。
          * **`GET /v2/pnl/wallets/:wallet/highlights`** — 展示最大盈利、亏损、套牢、快速换手与最活跃代币。
          * **`GET /v2/pnl/wallets/:wallet/risk`** — 展示钱包风险敞口最大的方向。
          * **`GET /v2/pnl/wallets/:wallet/chart`** — 返回可直接绘图的图表数据点。

          ### 代币 PnL

          需要分析单个代币时使用以下端点：

          * **`GET /v2/pnl/tokens/:token/traders`** — 列出交易过该代币的钱包，展示该代币 PnL 与钱包生涯 PnL。
          * **`GET /v2/pnl/tokens/:token/first-buyers`** — 按最早买家优先列出。若需按 ROI、PnL、规模或最近交易排序，请使用 `/traders`。

          ### 排行榜

          需要排名钱包时使用以下端点：

          * **`GET /v2/pnl/leaderboard/top`** — 按 `1`、`7`、`30` 或 `90` 天排名 Solana 顶级交易者。
          * **`GET /v2/pnl/leaderboard/kols`** — 全时段排名已追踪的 KOL 钱包。
          * **`GET /v2/pnl/leaderboard/kols/period`** — 在指定时间范围内排名 KOL 钱包。
          * **`GET /v2/pnl/leaderboard/kols/calendar`** — 按月展示 KOL 每日 PnL。
          * **`GET /v2/pnl/leaderboard/kols/date`** — 展示某一天的 KOL 活动。

          ### 批量查询

          一次请求需要大量结果时使用批量端点：

          * **`POST /v2/pnl/wallets/:wallet/positions/batch`** — 单个钱包，最多 100 个代币。
          * **`POST /v2/pnl/tokens/:token/positions/batch`** — 单个代币，最多 200 个钱包。
          * **`POST /v2/pnl/positions/batch`** — 最多 200 个钱包-代币对。
          * **`POST /v2/pnl/wallets/batch`** — 最多 100 个含标签的钱包摘要。

          ## 新功能

          ### `pnlMode`

          部分持仓可能显示异常，例如卖出量大于买入量。`pnlMode` 可选择如何处理这些记录。

          | 模式           | 作用                            |
          | ------------ | ----------------------------- |
          | `strict`（默认） | 最保守视图。被标记的持仓已实现 PnL 计为 **0**。 |
          | `adjusted`   | 保留被标记持仓，但用更安全的成本基础规则封顶 PnL。   |
          | `raw`        | 不过滤，显示原始已实现 PnL。              |

          支持的响应会返回所用模式。持仓行还包含 `realizedRaw`，应用可同时展示过滤后与原始数值。

          ### 钱包标签

          PnL V2 现可为钱包返回 `identity` 对象，一个钱包可有多个标签。

          常见标签：

          * **`kol`** — 已知公开钱包，含名称、Twitter 账号与头像。
          * **`bot`** — 已知机器人钱包。
          * **`pool`** — 池金库、权限账户、LP mint 或联合曲线账户。
          * **`developer`** — 代币创建者、池部署者或 mint 权限。
          * **`arbitrage`** / **`potential_bot`** — 已确认或疑似套利型钱包。
          * **`hacker`** — 已知漏洞利用、诈骗或攻击者钱包。
          * **`spam_dusting`** — 已知垃圾粉尘转账钱包。
          * **`exchange`** — 已知交易所热钱包。
          * **平台标签** — `axiom`、`bloom` 与 `photon`。`axiom-flash` 同样有效，返回为 `axiom`。

          代币端点还会显示钱包在该代币上的角色，无需额外请求即可识别开发者、池、LP 与早期买家。

          ### 持仓者丰富字段

          `/tokens/:tokenAddress/holders` 现支持 `?enrich=`。

          * `?enrich=identity` — 为每位持仓者添加钱包标签。
          * `?enrich=walletPnl` — 添加钱包生涯 PnL 与该代币 PnL。
          * `?enrich=all` — 同时添加上述两者。

          不传 `enrich` 时，端点行为与之前相同。

          ## 实时 PnL 流

          新增 WebSocket 房间实时推送 PnL 更新，适用于 Premium、Business 与 Enterprise 套餐。

          * **`pnl:{wallet}:{token}`** — 单个钱包与单个代币的实时 PnL。
          * **`pnl:{wallet}`** — 钱包交易的所有代币的实时 PnL。
          * **`pnl:{wallet}:summary`** — 单个钱包的实时 PnL 汇总。

          先用 REST 加载初始数据，再通过上述房间保持数据实时更新。
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">April 2026</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Data API</span>
            <span className="changelog-tag">Datastream</span>
            <span className="changelog-tag">Solana RPC</span>
            <span className="changelog-tag">General</span>
          </div>

          <div className="changelog-card-desc">性能提升、新增负载均衡器与更低延迟</div>
        </div>

        <div className="changelog-card-body">
          ## 基础设施

          * **改进 shred 投递** — 更快的 shred 投递，提升区块传播。
          * **Data API 新增全球负载均衡** — 为 Data API 添加全球负载均衡。
          * **Data API 新增美国负载均衡** — 专用美国负载均衡，降低访问延迟。
          * **美国同机房服务器** — 部分端点响应从 600ms 降至 100ms 以下。
          * **迁移并升级 ClickHouse 集群** — 全 API 延迟更低、查询更快。

          ## Data API

          * **交易端点速度提升** — 所有交易相关端点更快。
          * **改进 `/chart` 响应速度** — 图表数据获取更快。
          * **改进 `/tokens/:token` 响应时间** — 代币详情查询更快。
          * **元数据获取速度提升** — 各端点元数据拉取更快。
          * **改进 `/wallet/:wallet/chart` 端点** — 即使仅 1 个数据点也返回图表。
          * **修复升序交易分页错误** — 修复按升序获取交易时的分页问题。
          * **修复 Meteora DAMM 流动性** — 解决部分旧 Meteora DAMM 池的流动性计算问题。
          * **修复 PumpFun 代币创建边界情况** — 解决代币创建事件的边界情况。
          * **导入全部缺失 PumpFun 曲线数据** — 回填 1500 万+ 条 PumpFun 曲线数据。
          * **修复 `/tokens/:token` 曲线池** — 迁移后曲线池（5+）始终显示。
          * **修复 Axiom 交易手续费解析** — 从转账改为内部 CPI 调用以准确解析手续费。
          * **部署者 API 新增 `uniqueTokens` 查询参数** — 在常规列表中返回最新毕业池与首个未毕业池。
          * **Raydium LaunchLab 调整** — 优化 Raydium LaunchLab 支持。
          * **Raydium CPMM 改进** — 改进 Raydium CPMM 处理。
          * **Search API 错误修复** — 搜索端点多项修复。

          ## Ridge DB

          * **性能提升** — 多项查询的索引与响应时间改进。
          * **全球负载均衡** — 美国 RPC 用户调用 `getProgramAccounts`、`getProgramAccountsV2` 等方法约快 200–400ms。
          * **修复冻结代币账户解码** — 冻结代币账户现可正确显示与解码。

          ## Datastream

          * **Datastream 性能提升** — 价格、池与交易更新延迟降低。
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">March 2026</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Data API</span>
          </div>

          <div className="changelog-card-desc">Bags.fm 创作者数据更新</div>
        </div>

        <div className="changelog-card-body">
          ## Data API

          * **更新 Bags.fm 创作者** — 更新 Bags.fm 代币的创作者数据。
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">February 2026</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Data API</span>
            <span className="changelog-tag">Datastream</span>
          </div>

          <div className="changelog-card-desc">搜索与部署者改进、池创建数据</div>
        </div>

        <div className="changelog-card-body">
          ## Data API

          * **多市场筛选** — `/search` 的 `market` 参数现支持逗号分隔（如 `?market=raydium,orca,pumpfun`），单值仍可用。
          * **多 launchpad 筛选** — `/search` 的 `launchpad` 参数现支持逗号分隔（如 `?launchpad=pumpfun,boop`），单值仍可用。
          * **`/deployer` 支持 launchpad 筛选** — `?launchpad=` 现可用于 `/deployer/{wallet}`（此前被静默忽略）。
          * **完整代币格式** — `/search` 与 `/deployer/{wallet}` 支持 `?format=full`，返回与 `/tokens/:token` 相同结构的完整代币对象（含 token、pools、events、risk、buys、sells、txns、holders）。
          * **完整格式分页上限降低** — `format=full` 时每页最多 100 条（原为 500），以保持查询高效。

          [搜索文档 →](/cn/data-api/search/token-search)<br />
          [部署者文档 →](/cn/data-api/tokens/get-tokens-by-deployer)

          ## Datastream

          * **池创建数据** — `latest` 与 `graduated` 房间现于每个池包含 `creation` 对象（`creator`、`created_tx`、`created_time`）。（目前仅在池的 WebSocket 可用；代币创建亦可在 Data API 获取）
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">February 2026</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Datastream</span>
          </div>

          <div className="changelog-card-desc">新增统计总量与成交量房间</div>
        </div>

        <div className="changelog-card-body">
          ## Datastream

          * **新增统计总量房间**
            * `stats:token:{tokenAddress}:total`
            * `stats:pool:{poolId}:total`
          * **新增成交量房间**
            * `volume:token:{tokenAddress}`
            * `volume:pool:{poolId}`

          [代币统计总量 →](/cn/datastream/websockets/tokenstatisticstotal)<br />
          [池统计总量 →](/cn/datastream/websockets/poolstatisticstotal)<br />
          [代币成交量 →](/cn/datastream/websockets/tokenvolume)<br />
          [池成交量 →](/cn/datastream/websockets/poolvolume)
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">January 2026</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Data API</span>
            <span className="changelog-tag">Datastream</span>
          </div>

          <div className="changelog-card-desc">价格、图表与流式传输改进</div>
        </div>

        <div className="changelog-card-body">
          ## Data API

          * **涨跌幅计算改进** — 百分比变化计算更准确。
          * **图表影线改进** — 新聚合技术使 Chart API 影线更准确。
          * **修复部分图表成交量** — 未按池筛选时确保使用全部池的成交量。
          * **新增 Humidifi、Tessera 与 Solfi V1/V2 支持。**

          ## Datastream

          * **修复 stats 房间涨跌幅** — 更正 stats 房间中的百分比变化计算。
          * **池选择改进** — 代币与价格房间的池选择更优。
          * **交易监控更新** — 交易监控新增 Raptor
          * **新增 Humidifi、Tessera 与 Solfi V1/V2 支持。**
          * **稳定性改进** — 修复并提升交易与价格更新的稳定性。
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">January 2026</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Data API</span>
          </div>

          <div className="changelog-card-desc">图表货币选项</div>
        </div>

        <div className="changelog-card-body">
          ## Data API

          * **图表货币选项** — `/chart/{token}` 与 `/chart/{token}/{pool}` 支持 `currency=usd|sol|eur`（默认 `usd`）。

          [查看文档 →](/cn/data-api/chart/get-ohlcv-data-for-a-token#parameter-currency)
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">January 2026</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Data API</span>
          </div>

          <div className="changelog-card-desc">Bundler 端点与新增代币数据</div>
        </div>

        <div className="changelog-card-body">
          ## Data API

          * **新增 bundlers 端点** — 使用 `/tokens/{token}/bundlers` 获取代币的 bundler 钱包统计。
          * **风险对象含 bundlers** — 代币响应中的 `risk` 对象现含 bundler 分析。
          * **搜索改进** — `/search` 现返回 `riskScore` 与 bundler 相关字段。

          ### 风险评分

          * **Bundlers** — 基于新 bundler 数据的数量与百分比评分。
          * **可疑成交量** — 标记极端买卖失衡。
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">January 2026</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Datastream</span>
          </div>

          <div className="changelog-card-desc">Bundler 追踪房间</div>
        </div>

        <div className="changelog-card-body">
          ## Datastream

          * **新房间：** `bundlers:{tokenAddress}` — 实时 bundler 钱包更新（钱包、当前/之前数量与占比、totalBundlerPercentage）。
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">January 2026</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Data API</span>
          </div>

          <div className="changelog-card-desc">表现最佳代币端点</div>
        </div>

        <div className="changelog-card-body">
          ## 表现最佳

          * **表现最佳端点** — 新增 `/top-performers/{timeframe}`，获取今日上线表现最佳代币。
          * **时间范围** — 支持 `5m`、`15m`、`30m`、`1h`、`6h`、`12h`、`24h`。
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">December 2025</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Data API</span>
            <span className="changelog-tag">Datastream</span>
          </div>

          <div className="changelog-card-desc">数据准确性与交易增强</div>
        </div>

        <div className="changelog-card-body">
          ## Data API

          * **首批买家端点准确性** — 提升首批买家端点准确性，与其他 PnL 端点一致
          * **价格与成交量修复** — 修复部分交易的价格与成交量计算错误
          * **交易时精确代币价格** — `/trades` 使用 `showMeta` 时为每个代币添加交易时刻精确价格

          ## Datastream - 交易房间

          * **全球负载均衡** - 为 Datastream 添加全球负载均衡，自动路由至美国或欧洲服务器。
          * **Datastream 交易房间增强** — 为交易房间中每个代币添加 `price` 与 `marketCap`（使用主池数据），主对象 `priceUsd` 可视为汇率。

          ## 图片代理

          * **图片代理过滤** — 增强无效 SVG 过滤，减少误报
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">November 2025</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Datastream</span>
            <span className="changelog-tag">General</span>
          </div>

          <div className="changelog-card-desc">API 与 Datastream 改进</div>
        </div>

        <div className="changelog-card-body">
          * **交易与价格更新更快** — 降低实时数据推送延迟
          * **代币概览 API 增强** — Pulse/Memescope 筛选改进，性能大幅提升
          * **Yellowstone gRPC 升级** — 新 Rust 客户端带来更快流式性能

          ## 数据准确性与可靠性

          数据质量与一致性重大改进：

          * **程序过滤** — 排除套利机器人等来源的未知程序，避免无效数据
          * **池数据更新** — 无交换时流动性变化也会触发池更新
          * **时间准确性改进** — gRPC 滞后或解析延迟数秒时，边界情况使用 `blockTime`

          ## 新功能

          **自动主池轮换**

          * `price:token:{address}` 与 `token:{primary}` 房间现自动主池轮换，无需客户端改动

          **聚合价格房间**

          * 新 **`price:aggregated:{token}`** 房间提供最低、平均、中位数与最高价格更新
          * 聚合前 10 个有效池的价格数据
          * 每次更新包含各池价格，完全透明

          **Pumpfun Mayhem 模式**

          * 新增 Pumpfun Mayhem 模式支持
          * 池数据现含 `tokenProgram` 与 `isMayhemMode` 字段

          ## 基础设施

          **Redis 服务器升级**

          * 部署新 Redis 基础设施
          * 消除高负载时随机 500/503 错误
          * 提升整体平台稳定性
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">November 2025</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Datastream</span>
          </div>

          <div className="changelog-card-desc">聚合价格流</div>
        </div>

        <div className="changelog-card-body">
          ## 聚合价格更新

          我们新增 WebSocket 房间，为任意代币提供跨多个流动性池的聚合价格数据。

          ### 新增内容

          **`price:aggregated:{tokenAddress}`**

          * **多池聚合** — 按顶级流动性池计算中位数、平均、最低与最高价格
          * **顶级池数据** — 流动性最高的 10 个池及各池价格明细
          * **实时更新** — 池更新时实时聚合价格
          * **池数量追踪** — 精确知晓参与聚合的池数量
          * **自动池轮换** - 代币迁移后无需订阅新房间。

          ### 为何使用聚合定价？

          单池价格可能被操纵或短暂波动。聚合定价提供：

          * **更准确的市场价格** — 多源中位数与平均
          * **抗操纵** — 跨池聚合更难被扭曲
          * **价格区间可见** — 查看最低/最高价差以发现套利机会
          * **流动性加权洞察** — 聚焦最重要的池

          ```json theme={null}
          {
              "type": "message",
              "data": {
                  "token": "So11111111111111111111111111111111111111112",
                  "timestamp": 1762964449215,
                  "price": 153.70666202103925,
                  "pool": "3nMFwZXwY1s1M5s8vYAHqd4wGs4iSxXE4LRoUMMYqEgF",
                  "aggregated": {
                      "median": 153.6850599485249,
                      "average": 153.6735820182654,
                      "min": 153.36863801111053,
                      "max": 153.71662179961638,
                      "poolCount": 10
                  },
                  "topPools": [
                      {
                          "poolId": "3ucNos4NbumPLZNWztqGHNFFgkHeRMBQAVemeeomsUxv",
                          "price": 153.68241854665007,
                          "liquidity": 17950616.091940343,
                          "market": "raydium-clmm"
                      },
                      ...
                  ]
              },
              "room": "price:aggregated:So11111111111111111111111111111111111111112"
          }
          ```

          适用于需要可靠、抗操纵定价的交易界面、价格预言机与投资组合追踪应用。

          [查看文档 →](/cn/datastream/websockets/priceaggregated)
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">November 2025</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Solana RPC</span>
          </div>

          <div className="changelog-card-desc">批量代币余额查询</div>
        </div>

        <div className="changelog-card-body">
          ## getTokenAccountsByOwners — 批量余额查询

          我们新增由 Ridge DB 驱动的 RPC 方法，可在单次请求中查询多个钱包的代币余额。

          ### 新增内容

          **`getTokenAccountsByOwners`**

          * **最多批量 250 个钱包** — 一次调用查询数百地址，无需逐个请求
          * **多账户支持** — 同一 mint 多个代币账户时自动全部返回
          * **零余额处理** — 无代币账户的钱包返回清晰的零余额响应
          * **Slot 追踪** — 每个账户含余额最后更新时的 slot

          ### 使用场景

          适用于：

          * 多钱包投资组合追踪
          * 空投资格验证
          * 多钱包仪表盘
          * 代币分配快照

          ```json theme={null}
          {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "getTokenAccountsByOwners",
            "params": [
              ["wallet1...", "wallet2...", "wallet3..."],
              "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"
            ]
          }
          ```

          需要同时检查大量地址持仓时，此方法可大幅减少 API 调用与延迟。

          [查看文档 →](/solana-rpc/http/gettokenaccountsbyowners)
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">November 2025</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Data API</span>
            <span className="changelog-tag">Datastream</span>
          </div>

          <div className="changelog-card-desc">Ridge Stream 上线</div>
        </div>

        <div className="changelog-card-body">
          ## Ridge Stream — 增强持仓者数据

          所有持仓者端点与实时流已迁移至 **Ridge Stream**，来自高性能服务 RidgeDB

          ### 新增内容

          **REST 端点**

          * **`/tokens/{token}/holders`** — 获取前 100 名持仓者（分页与更高上限请用 /tokens/{token}/holders/pagination）
          * **`/tokens/{token}/holders/top`** — 按余额获取顶级持仓者（排除 lp 等已知钱包）
          * **`/holders/multi`** — 多代币持仓者数量查询
          * **`/holders/chart`** — 历史持仓者图表，数据点更多（现含 SOL、USDC 等）

          **实时流**

          * **持仓者数量更新** — 实时追踪总持仓者数
          * **钱包余额更新** — 现含原生 SOL，可靠性提升
          * **前 100 持仓者** — 最大持仓者实时排名
          * **狙击手与内幕** — 追踪早期买家与内幕活动

          现可为 **WSOL、USDC、USD1** 等此前不可用的大代币获取持仓数据。这些代币的持仓总数与前 100 排名均可通过 API 与实时流获取。
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">October 28 2025</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Data API</span>
          </div>

          <div className="changelog-card-desc">搜索筛选器</div>
        </div>

        <div className="changelog-card-body">
          ## 新搜索筛选器

          代币搜索端点新增筛选器：

          * **`launchpad`** — 按发射平台筛选（`pumpfun`、`moonshot`、`letsbonk.fun`、`believe`）
          * **`image`** — 按精确图片 URL 搜索
          * **`hasImage`** — 筛选有/无图片的代币（`true`/`false`）

          [查看文档 →](/cn/data-api/search/token-search)
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">October 22 2025</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Data API</span>
          </div>

          <div className="changelog-card-desc">分页代币持仓者</div>
        </div>

        <div className="changelog-card-body">
          ## 分页代币持仓者端点

          我们上线新端点，以游标分页获取全部代币持仓者。

          ### 新增内容

          **`GET /tokens/{tokenAddress}/holders/paginated`**

          * **游标分页** — 高效浏览全部持仓者
          * **每页最多 5,000** — 单次请求获取大批量数据
          * **Ridge DB 驱动** — 数百万持仓者的代币亦可快速查询
          * **完整持仓数据** — 返回钱包、代币账户、数量、美元价值、总持仓者与占比

          ### 改进说明

          此前限 100 名持仓者，现可处理任意数量持仓者且性能稳定。

          ```bash theme={null}
          GET /tokens/{tokenAddress}/holders/paginated?limit=1000&cursor=nextPageCursor
          ```

          [查看文档 →](/cn/data-api/tokens/get-all-token-holders-paginated)
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">October 21 2025</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Solana RPC</span>
          </div>

          <div className="changelog-card-desc">RPC 增强</div>
        </div>

        <div className="changelog-card-body">
          ## Ridge DB 性能与功能更新

          我们对 Ridge DB 驱动的 RPC 方法进行多项改进，提供更多控制与更快速度。

          ### 新增内容

          * **总数支持** — `getProgramAccountsV2` 与 `getTokenAccountsByOwnerV2` 响应现含 `totalCount`，便于分页与 UI 更新
          * **查询更快** — 新索引大幅缩短部分账户查询响应时间
          * **稳定性改进** — 错误修复与优化

          这些更新基于 Ridge DB 上线，带来更好性能与更友好的开发者响应。
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">October 16 2025</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Solana RPC</span>
          </div>

          <div className="changelog-card-desc">Ridge DB 上线</div>
        </div>

        <div className="changelog-card-body">
          ## Solana Ridge DB

          我们推出由 **Ridge DB** 驱动的 **两个新 RPC 方法** — 专为 Solana 极速账户查询设计的高性能引擎。

          ### 🧭 新方法

          #### `getProgramAccountsV2`

          增强的程序账户查询：

          * **`changedSince`** — 仅获取指定 slot 之后更新的账户（适合增量同步）
          * **`excludeZero`** — 自动跳过空代币账户
          * **游标分页** — 每次请求最多 10,000 个账户

          #### `getTokenAccountsByOwnerV2`

          优化的代币账户获取，同样 Ridge DB 速度，并支持：

          * **`changedSince`** — 仅获取新建或更新的代币账户
          * **`excludeZero`** — 过滤粉尘或空余额
          * **游标分页** — 流畅处理大量代币集

          ### 💡 为何选择 Ridge DB？

          Ridge DB 不是普通 RPC 后端，而是为账户密集型负载打造的系统，提供：

          * 更快响应时间
          * 基于 slot 的增量更新
          * 大数据集的游标分页

          简而言之 — 查询更快、数据更干净、开发体验更顺畅。
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">October 2025</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">General</span>
          </div>

          <div className="changelog-card-desc">文档站上线</div>
        </div>

        <div className="changelog-card-body">
          ## 新文档站

          我们上线全新文档中心，汇集所有产品与 API，含指南与实践示例。

          现可浏览以下详细文档：

          * **Yellowstone gRPC** — 实时 Solana 数据流
          * **Data API** — REST 访问历史与实时 Solana 数据
          * **Datastream** — 基于 WebSocket 的实时数据流
          * **Solana RPC** — 由 Ridge DB 驱动的增强端点
          * **Swap API** — 高性能代币交换与路由

          新文档含交互式代码示例与最佳实践，助你在 Solana 上更快更智能地构建。
        </div>
      </div>
    </Tab>

    <Tab title="Solana RPC">
      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">June 2026</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Solana RPC</span>
          </div>

          <div className="changelog-card-desc">Ridge custom RPC — Address Lookup Tables & SNS Domains</div>
        </div>

        <div className="changelog-card-body">
          ## Address Lookup Tables & SNS Domains — Custom RPC Methods

          Eight new Ridge DB-powered RPC methods for address lookup table queries and Solana Name Service (`.sol`) resolution. Each method costs **1 credit** per call.

          ### Address Lookup Tables

          * **`getLookupTablesByAuthority`** — LUTs owned by a wallet authority
          * **`getLookupTablesByAccount`** — LUTs containing a specific account
          * **`getLookupTablesByMint`** — LUTs containing a token mint
          * **`getLookupTablesByAccounts`** — LUTs containing all listed accounts, or a minimal LUT set with `bestSet: true`

          ### SNS Domains

          * **`getPrimaryDomain`** — Primary `.sol` domain for a wallet
          * **`getMultiplePrimaryDomains`** — Batch primary domains (up to 100 wallets)
          * **`getAllDomains`** — All `.sol` names owned by a wallet
          * **`resolveSolDomain`** — Forward resolution: `name.sol` → owner

          [Address Lookup Tables →](/solana-rpc/http/getlookuptablesbyauthority) · [SNS Domains →](/solana-rpc/http/getprimarydomain) · [Credits →](/solana-rpc/credits-and-rate-limits)
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">April 2026</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Solana RPC</span>
          </div>

          <div className="changelog-card-desc">Ridge DB 性能与可靠性改进</div>
        </div>

        <div className="changelog-card-body">
          ## Ridge DB

          * **性能提升** — 多项查询的索引与响应时间改进。
          * **全球负载均衡** — 美国 RPC 用户调用 `getProgramAccounts`、`getProgramAccountsV2` 等方法约快 200–400ms。
          * **修复冻结代币账户解码** — 冻结代币账户现可正确显示与解码。
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">November 2025</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Solana RPC</span>
          </div>

          <div className="changelog-card-desc">批量代币余额查询</div>
        </div>

        <div className="changelog-card-body">
          ## getTokenAccountsByOwners — 批量余额查询

          我们新增由 Ridge DB 驱动的 RPC 方法，可在单次请求中查询多个钱包的代币余额。

          ### 新增内容

          **`getTokenAccountsByOwners`**

          * **最多批量 250 个钱包** — 一次调用查询数百地址，无需逐个请求
          * **多账户支持** — 同一 mint 多个代币账户时自动全部返回
          * **零余额处理** — 无代币账户的钱包返回清晰的零余额响应
          * **Slot 追踪** — 每个账户含余额最后更新时的 slot

          ### 使用场景

          适用于：

          * 多钱包投资组合追踪
          * 空投资格验证
          * 多钱包仪表盘
          * 代币分配快照

          ```json theme={null}
          {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "getTokenAccountsByOwners",
            "params": [
              ["wallet1...", "wallet2...", "wallet3..."],
              "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"
            ]
          }
          ```

          需要同时检查大量地址持仓时，此方法可大幅减少 API 调用与延迟。

          [查看文档 →](/solana-rpc/http/gettokenaccountsbyowners)
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">October 21 2025</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Solana RPC</span>
          </div>

          <div className="changelog-card-desc">RPC 增强</div>
        </div>

        <div className="changelog-card-body">
          ## Ridge DB 性能与功能更新

          我们对 Ridge DB 驱动的 RPC 方法进行多项改进，提供更多控制与更快速度。

          ### 新增内容

          * **总数支持** — `getProgramAccountsV2` 与 `getTokenAccountsByOwnerV2` 响应现含 `totalCount`，便于分页与 UI 更新
          * **查询更快** — 新索引大幅缩短部分账户查询响应时间
          * **稳定性改进** — 错误修复与优化

          这些更新基于 Ridge DB 上线，带来更好性能与更友好的开发者响应。
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">October 16 2025</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Solana RPC</span>
          </div>

          <div className="changelog-card-desc">Ridge DB 上线</div>
        </div>

        <div className="changelog-card-body">
          ## Solana Ridge DB

          我们推出由 **Ridge DB** 驱动的 **两个新 RPC 方法**，专为 Solana 极速账户查询设计。

          ### 🧭 新方法

          #### `getProgramAccountsV2`

          增强的程序账户查询：

          * **`changedSince`** — 仅获取指定 slot 之后更新的账户（适合增量同步）
          * **`excludeZero`** — 自动跳过空代币账户
          * **游标分页** — 每次请求最多 10,000 个账户

          #### `getTokenAccountsByOwnerV2`

          优化的代币账户获取，同样 Ridge DB 速度，并支持：

          * **`changedSince`** — 仅获取新建或更新的代币账户
          * **`excludeZero`** — 过滤粉尘或空余额
          * **游标分页** — 流畅处理大量代币集

          ### 💡 为何选择 Ridge DB？

          Ridge DB 不是普通 RPC 后端，而是为账户密集型负载打造的系统，提供：

          * 更快响应时间
          * 基于 slot 的增量更新
          * 大数据集的游标分页

          简而言之 — 查询更快、数据更干净、开发体验更顺畅。
        </div>
      </div>
    </Tab>

    <Tab title="Yellowstone gRPC">
      <div className="text-gray-500 py-8 text-center">
        暂无更新，敬请期待！
      </div>
    </Tab>

    <Tab title="Data API">
      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">June 2026</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Data API</span>
          </div>

          <div className="changelog-card-desc">Jupiter DCA V2 订单 — REST 全面索引</div>
        </div>

        <div className="changelog-card-body">
          ## Jupiter DCA V2

          Jupiter DCA V2 订单（`openDcaV2`）现已在所有 `/dca/*` 端点中完成索引。此前隐藏的 V2 持仓现会出现在钱包、代币与交易对查询中。

          无需更改查询参数。订单在适用时会包含 `openInstruction: "openDcaV2"`。

          [Jupiter DCA API →](/cn/data-api/dca)
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">June 2026</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">PnL V2</span>
          </div>

          <div className="changelog-card-desc">Wallet identity: SNS primary `.sol` domain tag</div>
        </div>

        <div className="changelog-card-body">
          ## PnL V2: SNS primary domain

          Wallet `identity` now includes an optional **`sns`** tag and **`identity.sns.domain`**, the wallet's primary **`.sol` domain** (Solana Name Service).

          Returned on all `/v2/pnl/*` responses that include `identity`, plus holder enrichment (`?enrich=identity`, `?enrich=all`).

          [Guide →](/cn/guides/pnl-v2/sns-identity) · [Wallet tags →](/cn/guides/pnl-v2/wallet-tags)
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">May 2026</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Data API</span>
          </div>

          <div className="changelog-card-desc">Search — Coin Communities filters, sorting, and response fields</div>
        </div>

        <div className="changelog-card-body">
          ## Search — Coin Communities

          **`GET /search`** now supports Coin Communities activity:

          * **`hasCoinCommunity`** — Filter tokens with or without monitored community messages
          * **`minCommunityMessages`** / **`maxCommunityMessages`** — Message count range filter
          * **`sortBy=communityMessages`** — Sort by live message count
          * Response fields: **`hasCoinCommunity`**, **`communityMessages`**

          [Guide →](/cn/guides/search-coin-communities) · [API reference →](/cn/data-api/search/token-search)
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">May 2026</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Data API</span>
          </div>

          <div className="changelog-card-desc">Jupiter DCA REST API for recurring orders</div>
        </div>

        <div className="changelog-card-body">
          ## Jupiter DCA

          New endpoints under `/dca/*` for Jupiter recurring orders. Full reference: [Jupiter DCA](/cn/data-api/dca).

          * **`GET /dca/programs`** — Supported DCA programs
          * **`GET /dca/wallet/{wallet}`** — Wallet orders + summary
          * **`GET /dca/wallet/{wallet}/orders`** — Paginated wallet orders
          * **`GET /dca/order/{address}`** — Single DCA account
          * **`GET /dca/token/{mint}`** — Token flow overview
          * **`GET /dca/token/{mint}/buyers`** — Orders buying this token
          * **`GET /dca/token/{mint}/sellers`** — Orders selling this token
          * **`GET /dca/token/{mint}/users`** — Top users by DCA activity
          * **`GET /dca/pair/{inputMint}/{outputMint}`** — Orders for a trading pair

          Use `?program=jupiter` (aliases `dex`, `platform`), plus `limit`, `cursor`, `sort`, and `status` on list endpoints.
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">May 2026</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Data API</span>
            <span className="changelog-tag">PnL V2</span>
          </div>

          <div className="changelog-card-desc">PnL V2 fuller responses, faster trending & volume endpoints, and improved search</div>
        </div>

        <div className="changelog-card-body">
          ## PnL V2 API

          * **`GET /v2/pnl/wallets/{wallet}/positions`** and **`GET /v2/pnl/tokens/{mint}/traders`** — full available data on every response.
          * **Average hold time** on wallet summary.
          * General PnL V2 bug fixes.

          ## Performance

          * Up to **10× faster (EU)** and **20× faster (US)** on `/tokens/trending/*`, `/tokens/volume/*`, `/top-performers`, and `/tokens/multi/all`.
          * Improved spam filtering on trending, volume, and top performers.
          * Faster live holder count updates.

          ## Search

          * Better handling of special characters (`-`, `"`) in search queries.
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">May 2026</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Data API</span>
            <span className="changelog-tag">PnL V2</span>
          </div>

          <div className="changelog-card-desc">扩展持仓者代币 PnL 丰富字段；旧版 PnL 端点现由 PnL V2 驱动</div>
        </div>

        <div className="changelog-card-body">
          ## 持仓者代币 PnL 丰富字段

          调用 `/tokens/:tokenAddress/holders` 并传入 `?enrich=walletPnl` 或 `?enrich=all` 时，`pnl.token` 对象现返回该 mint 的完整持仓详情，而不仅是 `realized`、`unrealized` 和 `total`。

          新增字段包括交易次数（`buys`、`sells`、`totalTrades`）、ROI、持仓规模（`balance`、`costBasis`、`value`、`price`）、成交量（`totalBought`、`totalSold`、`avgBuy`、`avgSell`）以及时间（`firstBuy`、`lastBuy`、`firstSell`、`lastSell`、`firstTrade`、`lastTrade`）。

          ## 旧版 PnL 端点使用 PnL V2 数据

          已弃用的 PnL 端点现由底层 PnL V2 引擎提供数据。请求路径与响应结构不变，但底层数值与 `/v2/pnl/*` 一致。

          * **`GET /pnl/{wallet}`** — 钱包在所有持仓上的 PnL
          * **`GET /pnl/{wallet}/{token}`** — 钱包在单个代币上的 PnL
          * **`GET /first-buyers/{token}`** — 含 PnL 的前 100 名买家
          * **`GET /top-traders/all`** 与 **`GET /top-traders/all/{page}`** — 全代币顶级交易者
          * **`GET /top-traders/{token}`** — 单个代币的顶级交易者

          我们仍建议迁移至 PnL V2 端点，以获取更丰富的字段、排序、筛选、钱包标签与批量查询。请参阅 [PnL V2 概览](/cn/guides/pnl-v2/overview)。
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">April 2026</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Data API</span>
            <span className="changelog-tag">General</span>
          </div>

          <div className="changelog-card-desc">性能提升与新增负载均衡器</div>
        </div>

        <div className="changelog-card-body">
          ## 基础设施

          * **改进 shred 投递** — 更快的 shred 投递，提升区块传播。
          * **Data API 新增全球负载均衡** — 为 Data API 添加全球负载均衡。
          * **Data API 新增美国负载均衡** — 专用美国负载均衡，降低访问延迟。
          * **美国同机房服务器** — 部分端点响应从 600ms 降至 100ms 以下。
          * **迁移并升级 ClickHouse 集群** — 全 API 延迟更低、查询更快。

          ## Data API

          * **交易端点速度提升** — 所有交易相关端点更快。
          * **改进 `/chart` 响应速度** — 图表数据获取更快。
          * **改进 `/tokens/:token` 响应时间** — 代币详情查询更快。
          * **元数据获取速度提升** — 各端点元数据拉取更快。
          * **改进 `/wallet/:wallet/chart` 端点** — 即使仅 1 个数据点也返回图表。
          * **修复升序交易分页错误** — 修复按升序获取交易时的分页问题。
          * **修复 Meteora DAMM 流动性** — 解决部分旧 Meteora DAMM 池的流动性计算问题。
          * **修复 PumpFun 代币创建边界情况** — 解决代币创建事件的边界情况。
          * **导入全部缺失 PumpFun 曲线数据** — 回填 1500 万+ 条 PumpFun 曲线数据。
          * **修复 `/tokens/:token` 曲线池** — 迁移后曲线池（5+）始终显示。
          * **修复 Axiom 交易手续费解析** — 从转账改为内部 CPI 调用以准确解析手续费。
          * **部署者 API 新增 `uniqueTokens` 查询参数** — 在常规列表中返回最新毕业池与首个未毕业池。
          * **Raydium LaunchLab 调整** — 优化 Raydium LaunchLab 支持。
          * **Raydium CPMM 改进** — 改进 Raydium CPMM 处理。
          * **Search API 错误修复** — 搜索端点多项修复。
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">March 2026</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Data API</span>
          </div>

          <div className="changelog-card-desc">Bags.fm 创作者数据更新</div>
        </div>

        <div className="changelog-card-body">
          ## Data API

          * **更新 Bags.fm 创作者** — 更新 Bags.fm 代币的创作者数据。
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">February 2026</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Data API</span>
          </div>

          <div className="changelog-card-desc">搜索与部署者改进</div>
        </div>

        <div className="changelog-card-body">
          ## Data API

          * **多市场筛选** — `/search` 的 `market` 参数现支持逗号分隔（如 `?market=raydium,orca,pumpfun`），单值仍可用。
          * **多 launchpad 筛选** — `/search` 的 `launchpad` 参数现支持逗号分隔（如 `?launchpad=pumpfun,boop`），单值仍可用。
          * **`/deployer` 支持 launchpad 筛选** — `?launchpad=` 现可用于 `/deployer/{wallet}`（此前被静默忽略）。
          * **完整代币格式** — `/search` 与 `/deployer/{wallet}` 支持 `?format=full`，返回与 `/tokens/:token` 相同结构的完整代币对象（含 token、pools、events、risk、buys、sells、txns、holders）。
          * **完整格式分页上限降低** — `format=full` 时每页最多 100 条（原为 500），以保持查询高效。

          [搜索文档 →](/cn/data-api/search/token-search)<br />
          [部署者文档 →](/cn/data-api/tokens/get-tokens-by-deployer)
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">January 2026</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Data API</span>
            <span className="changelog-tag">Datastream</span>
          </div>

          <div className="changelog-card-desc">价格、图表与流式传输改进</div>
        </div>

        <div className="changelog-card-body">
          ## Data API

          * **涨跌幅计算改进** — 百分比变化计算更准确。
          * **图表影线改进** — 新聚合技术使 Chart API 影线更准确。
          * **修复部分图表成交量** — 未按池筛选时确保使用全部池的成交量。
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">January 2026</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Data API</span>
          </div>

          <div className="changelog-card-desc">图表货币选项</div>
        </div>

        <div className="changelog-card-body">
          ## Data API

          * **图表货币选项** — `/chart/{token}` 与 `/chart/{token}/{pool}` 支持 `currency=usd|sol|eur`（默认 `usd`）。

          [查看文档 →](/cn/data-api/chart/get-ohlcv-data-for-a-token#parameter-currency)
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">January 2026</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Data API</span>
          </div>

          <div className="changelog-card-desc">Bundler 端点与新增代币数据</div>
        </div>

        <div className="changelog-card-body">
          ## Data API

          * **新增 bundlers 端点** — 使用 `/tokens/{token}/bundlers` 获取代币的 bundler 钱包统计。
          * **风险对象含 bundlers** — 代币响应中的 `risk` 对象现含 bundler 分析。
          * **搜索改进** — `/search` 现返回 `riskScore` 与 bundler 相关字段。

          ### 风险评分

          * **Bundlers** — 基于新 bundler 数据的数量与百分比评分。
          * **可疑成交量** — 标记极端买卖失衡。
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">January 2026</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Data API</span>
          </div>

          <div className="changelog-card-desc">表现最佳代币端点</div>
        </div>

        <div className="changelog-card-body">
          ## 表现最佳

          * **表现最佳端点** — 新增 `/top-performers/{timeframe}`，获取今日上线表现最佳代币。
          * **时间范围** — 支持 `5m`、`15m`、`30m`、`1h`、`6h`、`12h`、`24h`。
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">December 2025</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Data API</span>
            <span className="changelog-tag">Datastream</span>
          </div>

          <div className="changelog-card-desc">数据准确性与交易增强</div>
        </div>

        <div className="changelog-card-body">
          ## Data API

          * **首批买家端点准确性** — 提升首批买家端点准确性，与其他 PnL 端点一致
          * **价格与成交量修复** — 修复部分交易的价格与成交量计算错误
          * **交易时精确代币价格** — `/trades` 使用 `showMeta` 时为每个代币添加交易时刻精确价格

          ## Datastream - 交易房间

          * **全球负载均衡** - 为 Datastream 添加全球负载均衡，自动路由至美国或欧洲服务器。
          * **Datastream 交易房间增强** — 为交易房间中每个代币添加 `price` 与 `marketCap`（使用主池数据），主对象 `priceUsd` 可视为汇率。

          ## 图片代理

          * **图片代理过滤** — 增强无效 SVG 过滤，减少误报
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">November 2025</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Data API</span>
            <span className="changelog-tag">Datastream</span>
          </div>

          <div className="changelog-card-desc">Ridge Stream 上线</div>
        </div>

        <div className="changelog-card-body">
          ## Ridge Stream — 增强持仓者数据

          所有持仓者端点与实时流已迁移至 **Ridge Stream**，来自高性能服务 RidgeDB

          ### 新增内容

          **REST 端点**

          * **`/tokens/{token}/holders`** — 获取前 100 名持仓者（分页与更高上限请用 /tokens/{token}/holders/pagination）
          * **`/tokens/{token}/holders/top`** — 按余额获取顶级持仓者（排除 lp 等已知钱包）
          * **`/holders/multi`** — 多代币持仓者数量查询
          * **`/holders/chart`** — 历史持仓者图表，数据点更多（现含 SOL、USDC 等）

          **实时流**

          * **持仓者数量更新** — 实时追踪总持仓者数
          * **钱包余额更新** — 现含原生 SOL，可靠性提升
          * **前 100 持仓者** — 最大持仓者实时排名
          * **狙击手与内幕** — 追踪早期买家与内幕活动

          现可为 **WSOL、USDC、USD1** 等此前不可用的大代币获取持仓数据。这些代币的持仓总数与前 100 排名均可通过 API 与实时流获取。
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">October 28 2025</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Data API</span>
          </div>

          <div className="changelog-card-desc">搜索筛选器</div>
        </div>

        <div className="changelog-card-body">
          ## 新搜索筛选器

          代币搜索端点新增筛选器：

          * **`launchpad`** — 按发射平台筛选（`pumpfun`、`moonshot`、`letsbonk.fun`、`believe`）
          * **`image`** — 按精确图片 URL 搜索
          * **`hasImage`** — 筛选有/无图片的代币（`true`/`false`）

          [查看文档 →](/cn/data-api/search/token-search)
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">October 22 2025</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Data API</span>
          </div>

          <div className="changelog-card-desc">分页代币持仓者</div>
        </div>

        <div className="changelog-card-body">
          ## 分页代币持仓者端点

          我们上线新端点，以游标分页获取全部代币持仓者。

          ### 新增内容

          **`GET /tokens/{tokenAddress}/holders/paginated`**

          * **游标分页** — 高效浏览全部持仓者
          * **每页最多 5,000** — 单次请求获取大批量数据
          * **Ridge DB 驱动** — 数百万持仓者的代币亦可快速查询
          * **完整持仓数据** — 返回钱包、代币账户、数量、美元价值、总持仓者与占比

          ### 改进说明

          此前限 100 名持仓者，现可处理任意数量持仓者且性能稳定。

          ```bash theme={null}
          GET /tokens/{tokenAddress}/holders/paginated?limit=1000&cursor=nextPageCursor
          ```

          [查看文档 →](/cn/data-api/tokens/get-all-token-holders-paginated)
        </div>
      </div>
    </Tab>

    <Tab title="Datastream">
      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">June 2026</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Datastream</span>
          </div>

          <div className="changelog-card-desc">Jupiter DCA V2 订单 — 实时流支持</div>
        </div>

        <div className="changelog-card-body">
          ## Jupiter DCA V2 流

          Jupiter DCA V2 订单（`openDcaV2`）现已包含在所有现有 `dca:jupiter` WebSocket 房间中。此前隐藏的 V2 持仓会在 opened、fill、close、deposit、withdraw、fee 与 position 事件中出现。

          无需更改订阅。

          [Jupiter DCA Datastream →](/cn/datastream/dca)
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">May 2026</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Datastream</span>
          </div>

          <div className="changelog-card-desc">Jupiter DCA live WebSocket rooms</div>
        </div>

        <div className="changelog-card-body">
          ## Jupiter DCA streams

          New WebSocket rooms for Jupiter recurring orders (Premium, Business, and Enterprise). Reference: [Jupiter DCA Datastream](/cn/datastream/dca).

          Join with `{ "type": "join", "room": "<room>" }`:

          * **`dca:jupiter`** — all events
          * **`dca:jupiter:opened`**, **`dca:jupiter:filled`**, **`dca:jupiter:closed`**, **`dca:jupiter:deposit`**, **`dca:jupiter:withdraw`**, **`dca:jupiter:collected_fee`**, **`dca:jupiter:position`**
          * **`dca:jupiter:{mint}:buyers`** / **`dca:jupiter:{mint}:sellers`** — mint-scoped feeds
          * **`dca:jupiter:wallet:{wallet}`** — by owner
          * **`dca:jupiter:{dcaAddress}`** — by DCA account

          Each event is fanned out to the global room, the event-type room, and matching scoped rooms. Transaction payloads include a full **`order`** object; position updates include **`order`** and **`writeVersion`**.
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">April 2026</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Datastream</span>
          </div>

          <div className="changelog-card-desc">更新延迟优化</div>
        </div>

        <div className="changelog-card-body">
          ## Datastream

          * **Datastream 性能提升** — 价格、池与交易更新延迟降低。
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">February 2026</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Datastream</span>
          </div>

          <div className="changelog-card-desc">latest 与 graduated 房间中的池创建数据</div>
        </div>

        <div className="changelog-card-body">
          ## Datastream

          * **池创建数据** — `latest` 与 `graduated` 房间现于每个池包含 `creation` 对象（`creator`、`created_tx`、`created_time`）。（目前仅在池的 WebSocket 可用；代币创建亦可在 Data API 获取）
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">February 2026</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Datastream</span>
          </div>

          <div className="changelog-card-desc">新增统计总量与成交量房间</div>
        </div>

        <div className="changelog-card-body">
          ## Datastream

          * **新增统计总量房间**
            * `stats:token:{tokenAddress}:total`
            * `stats:pool:{poolId}:total`
          * **新增成交量房间**
            * `volume:token:{tokenAddress}`
            * `volume:pool:{poolId}`
          * **与 SDK 对齐的载荷**
            * 统计总量房间发出 `TokenStatsTotal`
            * 成交量房间发出 `VolumeTokenUpdate` / `VolumePoolUpdate`

          [代币统计总量文档 →](/cn/datastream/websockets/tokenstatisticstotal)<br />
          [池统计总量文档 →](/cn/datastream/websockets/poolstatisticstotal)<br />
          [代币成交量文档 →](/cn/datastream/websockets/tokenvolume)<br />
          [池成交量文档 →](/cn/datastream/websockets/poolvolume)
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">January 2026</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Data API</span>
            <span className="changelog-tag">Datastream</span>
          </div>

          <div className="changelog-card-desc">价格、图表与流式传输改进</div>
        </div>

        <div className="changelog-card-body">
          ## Datastream

          * **修复 stats 房间涨跌幅** — 更正 stats 房间中的百分比变化计算。
          * **池选择改进** — 代币与价格房间的池选择更优。
          * **交易监控更新** — 交易监控新增 Raptor；新增 Humidifi、Tessera 与 Solfi V1/V2 支持。
          * **稳定性改进** — 修复并提升交易与价格更新的稳定性。
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">January 2026</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Datastream</span>
          </div>

          <div className="changelog-card-desc">Bundler 追踪房间</div>
        </div>

        <div className="changelog-card-body">
          ## Datastream

          * **新房间：** `bundlers:{tokenAddress}` — 实时 bundler 钱包更新（钱包、当前/之前数量与占比、totalBundlerPercentage）。
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">December 2025</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Data API</span>
            <span className="changelog-tag">Datastream</span>
          </div>

          <div className="changelog-card-desc">数据准确性与交易增强</div>
        </div>

        <div className="changelog-card-body">
          ## Datastream - 交易房间

          * **全球负载均衡** - 为 Datastream 添加全球负载均衡，自动路由至美国或欧洲服务器。
          * **Datastream 交易房间增强** — 为交易房间中每个代币添加 `price` 与 `marketCap`（使用主池数据），主对象 `priceUsd` 可视为汇率。
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">November 2025</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Datastream</span>
            <span className="changelog-tag">General</span>
          </div>

          <div className="changelog-card-desc">API 与 Datastream 改进</div>
        </div>

        <div className="changelog-card-body">
          * **交易与价格更新更快** — 降低实时数据推送延迟
          * **代币概览 API 增强** — Pulse/Memescope 筛选改进，性能大幅提升
          * **Yellowstone gRPC 升级** — 新 Rust 客户端带来更快流式性能

          ## 数据准确性与可靠性

          数据质量与一致性重大改进：

          * **程序过滤** — 排除套利机器人等来源的未知程序，避免无效数据
          * **池数据更新** — 无交换时流动性变化也会触发池更新
          * **时间准确性改进** — gRPC 滞后或解析延迟数秒时，边界情况使用 `blockTime`

          ## 新功能

          **自动主池轮换**

          * `price:token:{address}` 与 `token:{primary}` 房间现自动主池轮换，无需客户端改动

          **聚合价格房间**

          * 新 **`price:aggregated:{token}`** 房间提供最低、平均、中位数与最高价格更新
          * 聚合前 10 个有效池的价格数据
          * 每次更新包含各池价格，完全透明

          **Pumpfun Mayhem 模式**

          * 新增 Pumpfun Mayhem 模式支持
          * 池数据现含 `tokenProgram` 与 `isMayhemMode` 字段

          ## 基础设施

          **Redis 服务器升级**

          * 部署新 Redis 基础设施
          * 消除高负载时随机 500/503 错误
          * 提升整体平台稳定性
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">November 2025</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Datastream</span>
          </div>

          <div className="changelog-card-desc">聚合价格流</div>
        </div>

        <div className="changelog-card-body">
          ## 聚合价格更新

          我们新增 WebSocket 房间，为任意代币提供跨多个流动性池的聚合价格数据。

          ### 新增内容

          **`price:aggregated:{tokenAddress}`**

          * **多池聚合** — 按顶级流动性池计算中位数、平均、最低与最高价格
          * **顶级池数据** — 流动性最高的 10 个池及各池价格明细
          * **实时更新** — 池更新时实时聚合价格
          * **池数量追踪** — 精确知晓参与聚合的池数量
          * **自动池轮换** - 代币迁移后无需订阅新房间。

          ### 为何使用聚合定价？

          单池价格可能被操纵或短暂波动。聚合定价提供：

          * **更准确的市场价格** — 多源中位数与平均
          * **抗操纵** — 跨池聚合更难被扭曲
          * **价格区间可见** — 查看最低/最高价差以发现套利机会
          * **流动性加权洞察** — 聚焦最重要的池

          ```json theme={null}
          {
              "type": "message",
              "data": {
                  "token": "So11111111111111111111111111111111111111112",
                  "timestamp": 1762964449215,
                  "price": 153.70666202103925,
                  "pool": "3nMFwZXwY1s1M5s8vYAHqd4wGs4iSxXE4LRoUMMYqEgF",
                  "aggregated": {
                      "median": 153.6850599485249,
                      "average": 153.6735820182654,
                      "min": 153.36863801111053,
                      "max": 153.71662179961638,
                      "poolCount": 10
                  },
                  "topPools": [
                      {
                          "poolId": "3ucNos4NbumPLZNWztqGHNFFgkHeRMBQAVemeeomsUxv",
                          "price": 153.68241854665007,
                          "liquidity": 17950616.091940343,
                          "market": "raydium-clmm"
                      },
                      ...
                  ]
              },
              "room": "price:aggregated:So11111111111111111111111111111111111111112"
          }
          ```

          适用于需要可靠、抗操纵定价的交易界面、价格预言机与投资组合追踪应用。

          [查看文档 →](/cn/datastream/websockets/priceaggregated)
        </div>
      </div>

      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">November 2025</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">Data API</span>
            <span className="changelog-tag">Datastream</span>
          </div>

          <div className="changelog-card-desc">Ridge Stream 上线</div>
        </div>

        <div className="changelog-card-body">
          ## Ridge Stream — 增强持仓者数据

          所有持仓者端点与实时流已迁移至 **Ridge Stream**，来自高性能服务 RidgeDB

          ### 新增内容

          **实时流**

          * **持仓者数量更新** — 实时追踪总持仓者数
          * **钱包余额更新** — 现含原生 SOL，可靠性提升
          * **前 100 持仓者** — 最大持仓者实时排名
          * **狙击手与内幕** — 追踪早期买家与内幕活动
        </div>
      </div>
    </Tab>

    <Tab title="Swap API">
      <div className="text-gray-500 py-8 text-center">
        暂无更新，敬请期待！
      </div>
    </Tab>

    <Tab title="通用">
      <div className="changelog-card">
        <div className="changelog-card-header">
          <div className="changelog-card-date">October 2025</div>

          <div className="changelog-card-tags">
            <span className="changelog-tag">General</span>
          </div>

          <div className="changelog-card-desc">文档站上线</div>
        </div>

        <div className="changelog-card-body">
          ## 新文档站

          我们上线全新文档中心，汇集所有产品与 API，含指南、SDK 与实践示例。

          现可浏览以下详细文档：

          * **Yellowstone gRPC** — 实时 Solana 数据流
          * **Data API** — REST 访问历史与实时 Solana 数据
          * **Datastream** — 基于 WebSocket 的实时数据流
          * **Solana RPC** — 由 Ridge DB 驱动的增强端点
          * **Swap API** — 高性能代币交换与路由

          新文档含交互式代码示例、SDK 教程与最佳实践，助你在 Solana 上更快更智能地构建。
        </div>
      </div>
    </Tab>
  </Tabs>
</div>
