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

# TypeScript

> This page contains an overview of all relevant changes made to the TypeScript SDK

<Note>
  This page is checked against `@amityco/ts-sdk` package metadata and the TypeScript SDK source changelog in `AmityTypescriptSDK/CHANGELOG.md`.
</Note>

<Update label="7.23.0  (03/07/2026)" tags={["New Releases"]}>
  ## 🚀 New Features

  #### For You Feed

  Added a personalized **For You** feed. New APIs let you fetch the recommended feed and read its network-level setting, and the feed reports a "caught up" state once the user has seen all available recommendations.

  #### Notification Settings

  Added APIs to read and update user notification settings.

  #### Chat Settings API

  Added a chat settings API for configuring channel and messaging behavior.

  #### Channel Search Live Collection

  Added a live collection for searching channels, so search results stay in sync as data changes.

  #### Enhanced User Blocking

  A new API to list all users blocking the current user, a public auto-subscription enum, and a dedicated error code emitted when the maximum number of blocked users is reached.

  #### Shareable Link Configuration

  Updated the `getShareableLinkConfiguration` schema.

  ## 🧩 Compatibility

  <AccordionGroup>
    <Accordion title="Environment" icon="gear">
      | Config | Version |
      | :----- | :------ |
      | NodeJS | >=v12   |
      | NPM    | >=v6    |
    </Accordion>
  </AccordionGroup>
</Update>

<Update label="7.22.0  (05/06/2026)" tags={["New Releases"]}>
  ## 🚀 New Features

  #### Visitor Daily Usage Limit

  Added detection for the visitor daily read quota (100 req/day, error code `400323` — `ServerError.VISITOR_USAGE_LIMIT_EXCEEDED`). The SDK detects this error in the Axios response interceptor and emits an  `visitorUsageLimitReached` event. Subscribe via `onVisitorUsageLimitReached(callback)`.

  ## 🧩 Compatibility

  <AccordionGroup>
    <Accordion title="Environment" icon="gear">
      | Config | Version |
      | :----- | :------ |
      | NodeJS | >=v12   |
      | NPM    | >=v6    |
    </Accordion>
  </AccordionGroup>
</Update>

<Update label="7.21.0  (15/05/2026)" tags={["New Releases"]}>
  ## 🚀 New Features

  #### Optimistic Comment Creation

  * Added optimistic comment creation support — comments now appear instantly in the UI before server confirmation, improving perceived performance.

  ## 🧩 Compatibility

  <AccordionGroup>
    <Accordion title="Environment" icon="gear">
      | Config | Version |
      | :----- | :------ |
      | NodeJS | >=v12   |
      | NPM    | >=v6    |
    </Accordion>
  </AccordionGroup>
</Update>

<Update label="7.20.0  (30/04/2026)" tags={["Improvements"]}>
  ## ✨ Improvements

  * Improved MQTT connection retry mechanism for better real-time messaging stability.

  ## 🧩 Compatibility

  <AccordionGroup>
    <Accordion title="Environment" icon="gear">
      | Config | Version |
      | :----- | :------ |
      | NodeJS | >=v12   |
      | NPM    | >=v6    |
    </Accordion>
  </AccordionGroup>
</Update>

<Update label="7.19.0  (24/04/2026)" tags={["Improvements"]}>
  ## 🐞 Bug Fixes

  * Fixed incorrect unread count increment for live channels, which caused `getTotalUnreadCount` to return inaccurate results.
  * Fixed incorrect local `commentsCount` increment.

  ## 🧩 Compatibility

  <AccordionGroup>
    <Accordion title="Environment" icon="gear">
      | Config | Version |
      | :----- | :------ |
      | NodeJS | >=v12   |
      | NPM    | >=v6    |
    </Accordion>
  </AccordionGroup>
</Update>

<Update label="7.18.0  (10/04/2026)" tags={["New Releases"]}>
  ## 🚀 New Features

  #### Get All Blocked Users

  Introduce `getAllBlockedUsers()` on `UserRepository` — returns the full list of blocked users (up to 100) as a non-paginated, one-shot `Promise<Amity.User[]>` with a 5-minute TTL cache.

  #### Excluding Roles in Community Member Queries

  Add `excludingRoles` parameter to `getMembers()` and `searchMembers()` query params. Members holding any of the specified roles are excluded from the live collection result.

  ## 🧩 Compatibility

  <AccordionGroup>
    <Accordion title="Environment" icon="gear">
      | Config | Version |
      | :----- | :------ |
      | NodeJS | >=v12   |
      | NPM    | >=v6    |
    </Accordion>
  </AccordionGroup>
</Update>

<Update label="7.17.0  (27/03/2026)" tags={["New Releases"]}>
  ## 🚀 New Features

  #### Live Thumbnail and Resolution in AmityRoom

  Add `liveThumbnailUrl` and `resolution` fields to `AmityRoom` to expose server-generated thumbnail and stream resolution data.

  #### Link Detection in Comments

  Add link detection support to comment create/update APIs, enabling automatic link parsing in comment text.

  #### Root Comment and Latest Comment ID in Query

  Add `rootId` and `latestCommentId` fields to the comment query API for improved comment threading and navigation.

  #### Page Size for Get Comments

  Add `pageSize` parameter to `getComments` API for more granular control over comment pagination.

  ## 🐞 Bug Fixes

  * Fixed posts going missing after paging REFRESH.

  ## 🧩 Compatibility

  <AccordionGroup>
    <Accordion title="Environment" icon="gear">
      | Config | Version |
      | :----- | :------ |
      | NodeJS | >=v12   |
      | NPM    | >=v6    |
    </Accordion>
  </AccordionGroup>
</Update>

<Update label="7.16.0  (20/03/2026)" tags={["New Releases"]}>
  ## 🚀 New Features

  #### Product Tagging in Posts

  Introduce product tagging support in posts — tag products in post text via `@` trigger and per-media. Includes product search and create/update post with product tags.

  #### Livestream Product Tagging

  Introduce product management in livestream(Room) post — tag, pin, and remove products across broadcast phases.

  ## 🧩 Compatibility

  <AccordionGroup>
    <Accordion title="Environment" icon="gear">
      | Config | Version |
      | :----- | :------ |
      | NodeJS | >=v12   |
      | NPM    | >=v6    |
    </Accordion>
  </AccordionGroup>
</Update>

<Update label="7.15.0  (19/02/2026)" tags={["New Releases"]}>
  ## 🚀 New Features

  #### User Search

  Introduced a new `searchBy` param in `searchUsersByDisplayName` API providing additional search options.

  ## 🧩 Compatibility

  <AccordionGroup>
    <Accordion title="Environment" icon="gear">
      | Config | Version |
      | :----- | :------ |
      | NodeJS | >=v12   |
      | NPM    | >=v6    |
    </Accordion>
  </AccordionGroup>
</Update>

<Update label="7.14.0  (13/02/2026)" tags={["New Releases"]}>
  ## 🚀 New Features

  #### Authentication

  Introduce an ability to login with a pre-fetched `accessToken`.

  #### Comment Count

  Introduce a local calculated comment count based on incoming real-time events.

  #### Community Post Query by Tags

  Introduce an ability to community posts with matching tags.

  ## 🧩 Compatibility

  <AccordionGroup>
    <Accordion title="Environment" icon="gear">
      | Config | Version |
      | :----- | :------ |
      | NodeJS | >=v12   |
      | NPM    | >=v6    |
    </Accordion>
  </AccordionGroup>
</Update>

<Update label="7.13.0  (30/01/2026)" tags={["New Releases"]}>
  ## 🚀 New Features

  #### Livestream Analytics

  Introduce `AmityRoomAnalytics` for the purpose of tracking watch minute

  #### Session Termination Reason

  Introduce `reason` when client goes into `termianted` state

  ## 🧩 Compatibility

  <AccordionGroup>
    <Accordion title="Environment" icon="gear">
      | Config | Version |
      | :----- | :------ |
      | NodeJS | >=v12   |
      | NPM    | >=v6    |
    </Accordion>
  </AccordionGroup>
</Update>

<Update label="7.12.0  (24/12/2025)" tags={["New Releases"]}>
  ## 🚀 New Features

  #### Livestream Post With Room

  Introduce Room service, an upgrade and a replacement for`stream`

  #### Event Scheduling

  Introduce Event service, enabling event scheduling

  ## 🧩 Compatibility

  <AccordionGroup>
    <Accordion title="Environment" icon="gear">
      | Config | Version |
      | :----- | :------ |
      | NodeJS | >=v12   |
      | NPM    | >=v6    |
    </Accordion>
  </AccordionGroup>
</Update>

<Update label="7.11.0  (17/10/2025)" tags={["New Releases"]}>
  ## 🚀 New Features

  #### Mixed Attachments Post

  * Support `mixed` structure post where a post can contains multiple datatypes such as image, video, file, and audio.

  #### Audio Content Support

  * Support audio file upload.
  * Introduce `audio` dataType for post.

  ## 🧩 Compatibility

  <AccordionGroup>
    <Accordion title="Environment" icon="gear">
      | Config | Version |
      | :----- | :------ |
      | NodeJS | >=v12   |
      | NPM    | >=v6    |
    </Accordion>
  </AccordionGroup>
</Update>

<Update label="7.10.0  (03/10/2025)" tags={["New Releases"]}>
  ## 🚀 New Features

  #### Public Access

  * Added `loginAsVisitor()` function, enables user to interact as a visitor.
  * Added `loginAsBot()` function, enables SEO bot to crawl through public data.

  ## 🧩 Compatibility

  <AccordionGroup>
    <Accordion title="Environment" icon="gear">
      | Config | Version |
      | :----- | :------ |
      | NodeJS | >=v12   |
      | NPM    | >=v6    |
    </Accordion>
  </AccordionGroup>
</Update>

<Update label="7.9.0  (11/09/2025)" tags={["New Releases"]}>
  ## 🚀 New Features

  #### Child stream

  * Support child stream creation where a child stream can be linked to a parent stream.

  #### Poll

  * Added `unvotePoll()` function, enables user to update poll answer.

  #### Preview members

  * Added `getPreviewMembers()` on `AmityChannel`, enables access upto 4 members of converation and community channel.

  ## 🧩 Compatibility

  <AccordionGroup>
    <Accordion title="Environment" icon="gear">
      | Config | Version |
      | :----- | :------ |
      | NodeJS | >=v12   |
      | NPM    | >=v6    |
    </Accordion>
  </AccordionGroup>
</Update>
