---
title: "2023.3 release notes"
canonical_url: "https://www.nutrient.io/guides/web/release-notes/2023-3/"
md_url: "https://www.nutrient.io/guides/web/release-notes/2023-3.md"
last_updated: "2026-05-25T14:09:00.398Z"
description: "Explore key API changes and bug fixes in the PSPDFKit for Web 2023.3 migration guide. Update your implementation for improved performance."
---

# Key updates in PSPDFKit for Web 2023.3

[PSPDFKit for Web 2023.3](https://www.nutrient.io/blog/pspdfkit-web-2023-3-open-office-files-conversion-to-pdfa/) introduces some new APIs and includes several bug fixes. To determine if you need to take action, check your implementation and refer to the information below.

## Notable changes

- (#39413) If you used the `Annotation` type in your TypeScript code, change it to `AnnotationsUnion` to get the correct types. The reason is that the annotation types have different signatures and, because TypeScript is a structural type system, it isn’t possible to have a single type for all annotations. This change is meant to improve developer experience when working with annotations. We aim to keep improving this API.

  Similarly, change `ShapeAnnotation` to `ShapeAnnotationsUnion`, and change `TextMarkupAnnotation` to `TextMarkupAnnotationsUnion`. This is a type change only, and it doesn’t affect the runtime behavior. Your code will continue to work as expected. If you didn’t use these types or TypeScript in your code, don’t do anything.

### Before

```ts

import type {
  Annotation,
  RedactionAnnotation,
  ShapeAnnotation,
  TextMarkupAnnotation
} from "pspdfkit";

const annotation: Annotation = {
  //...
};

const shapeAnnotation: ShapeAnnotation = {
  //...
};

const textMarkupAnnotation: TextMarkupAnnotation = {
  //...
};

const redactionAnnotation: RedactionAnnotation = {
  //...
};

```

### After

```ts

import type {
  AnnotationsUnion,
  ShapeAnnotationsUnion,
  TextMarkupAnnotationsUnion,
  RedactionAnnotation
} from "pspdfkit";

const annotation: AnnotationsUnion = {
  //...
};

const shapeAnnotation: ShapeAnnotationsUnion = {
  //...
};

const textMarkupAnnotation: TextMarkupAnnotationsUnion = {
  //...
};

const redactionAnnotation: RedactionAnnotation = {
  //...
};

```

As you can see above, only the types of abstract annotations changed. The concrete annotation types, such as `RedactionAnnotation` and `TextAnnotation`, remain the same.

## Migrate PSPDFKit Server

For information on PSPDFKit Server migration, see [PSPDFKit Server 2023.3 migration guide](https://www.nutrient.io/guides/product-archives-and-deprecated-solutions.md).

For a full list of changes, check out the [changelog](https://www.nutrient.io/guides/web/changelog.md#2023.3.0). For the previous release notes, see [Web SDK 2023.2 release notes](https://www.nutrient.io/guides/web/release-notes/2023-2.md).
---

## Related pages

- [1 10](/guides/web/release-notes/1-10.md)
- [1 1](/guides/web/release-notes/1-1.md)
- [1 0](/guides/web/release-notes/1-0.md)
- [1 13 1](/guides/web/release-notes/1-13-1.md)
- [1 12](/guides/web/release-notes/1-12.md)
- [1 11](/guides/web/release-notes/1-11.md)
- [1 13](/guides/web/release-notes/1-13.md)
- [1 14](/guides/web/release-notes/1-14.md)
- [1 15](/guides/web/release-notes/1-15.md)
- [1 5](/guides/web/release-notes/1-5.md)
- [1 2](/guides/web/release-notes/1-2.md)
- [1 4](/guides/web/release-notes/1-4.md)
- [1 6](/guides/web/release-notes/1-6.md)
- [1 3](/guides/web/release-notes/1-3.md)
- [1 9](/guides/web/release-notes/1-9.md)
- [2017 3](/guides/web/release-notes/2017-3.md)
- [1 8](/guides/web/release-notes/1-8.md)
- [1 7](/guides/web/release-notes/1-7.md)
- [Update your PSPDFKit for Web to version 2017.7](/guides/web/release-notes/2017-7.md)
- [New features in the 2018.1 migration guide](/guides/web/release-notes/2018-1.md)
- [Upgrade annotations in PSPDFKit Web 2017.8](/guides/web/release-notes/2017-8.md)
- [2017 6](/guides/web/release-notes/2017-6.md)
- [Discover the new features in PSPDFKit for Web 2018.3](/guides/web/release-notes/2018-3.md)
- [Explore new features in PSPDFKit for Web 2017.9](/guides/web/release-notes/2017-9.md)
- [PSPDFKit for Web 2018.2 migration insights](/guides/web/release-notes/2018-2.md)
- [Explore new features in PSPDFKit 2018.5](/guides/web/release-notes/2018-5.md)
- [Explore PSPDFKit for Web 2018.4 features](/guides/web/release-notes/2018-4.md)
- [Explore PSPDFKit for Web 2018.6 enhancements](/guides/web/release-notes/2018-6.md)
- [Explore the new features in PSPDFKit 2018.7](/guides/web/release-notes/2018-7.md)
- [Key updates in PSPDFKit for Web 2019.1](/guides/web/release-notes/2019-1.md)
- [2019 2](/guides/web/release-notes/2019-2.md)
- [Essential updates in PSPDFKit for Web 2019.4](/guides/web/release-notes/2019-4.md)
- [PSPDFKit for Web 2019.3 migration highlights](/guides/web/release-notes/2019-3.md)
- [Key changes in PSPDFKit for Web 2020.1](/guides/web/release-notes/2020-1.md)
- [Seamless migration to PSPDFKit for Web 2020.2](/guides/web/release-notes/2020-2.md)
- [PSPDFKit for Web 2019.5 migration insights](/guides/web/release-notes/2019-5.md)
- [Upgrade to PSPDFKit Web 2020.3 seamlessly](/guides/web/release-notes/2020-3.md)
- [PSPDFKit Web and Server 2020.4 migration update](/guides/web/release-notes/2020-4.md)
- [PSPDFKit Web 2020.6 migration insights](/guides/web/release-notes/2020-6.md)
- [Upgrade to PSPDFKit for Web 2021.1 with ease](/guides/web/release-notes/2021-1.md)
- [2021 3](/guides/web/release-notes/2021-3.md)
- [Unified CRUD API enhancements for easy migration](/guides/web/release-notes/2020-5.md)
- [Seamlessly migrate to PSPDFKit for Web 2021.2](/guides/web/release-notes/2021-2.md)
- [PSPDFKit 2021.4 migration guide for seamless updates](/guides/web/release-notes/2021-4.md)
- [2021 6](/guides/web/release-notes/2021-6.md)
- [Migration guide for PSPDFKit 2021.5](/guides/web/release-notes/2021-5.md)
- [Explore the new features of PSPDFKit for Web 2022.3](/guides/web/release-notes/2022-3.md)
- [Enhancements in PSPDFKit for Web 2022.2](/guides/web/release-notes/2022-2.md)
- [Discover the key updates in PSPDFKit for Web 2023.1](/guides/web/release-notes/2023-1.md)
- [Key improvements in PSPDFKit for Web 2022.5](/guides/web/release-notes/2022-5.md)
- [PSPDFKit for Web 2022.4 migration overview](/guides/web/release-notes/2022-4.md)
- [PSPDFKit 2023.2 migration and updates](/guides/web/release-notes/2023-2.md)
- [PSPDFKit 2022.1.1 migration changes](/guides/web/release-notes/2022-1.md)
- [Explore key updates in PSPDFKit for Web 2023.4](/guides/web/release-notes/2023-4.md)
- [Essential Nutrient Web SDK 2024.1 migration tips](/guides/web/release-notes/2024-1.md)
- [2024 2](/guides/web/release-notes/2024-2.md)
- [2024 3](/guides/web/release-notes/2024-3.md)
- [Key updates in PSPDFKit for Web 2023.5](/guides/web/release-notes/2023-5.md)
- [2024 4](/guides/web/release-notes/2024-4.md)
- [2024 5](/guides/web/release-notes/2024-5.md)
- [2024 8](/guides/web/release-notes/2024-8.md)
- [2024 7](/guides/web/release-notes/2024-7.md)
- [Upgrading Nutrient Web SDK](/guides/web/release-notes/upgrading.md)

