# What changed in @tiptap/extension-table

> 12 changes in @tiptap/extension-table 2 to 3 from its official release notes, upgrade guides and advisories: 2 breaking, 2 new APIs and options. Each one cited. Sources checked 2026-10-19. HTML: https://unstale.sh/npm/@tiptap/extension-table/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## @tiptap/extension-table 3

### New APIs and options

- TableCell and TableHeader nodes now have an align attribute supporting left, center, and right alignment, parsed from and serialized to Markdown and HTML. (3.22.0) — [release notes](https://github.com/ueberdosis/tiptap/blob/db790a7c5a6009b0a94382e12e1a5e9c642e1660/packages/extension-table/CHANGELOG.md#3220)
- Adds an option to customize whether the table wrapper for the resizable node view is rendered in non-editable mode. (3.9.1) — [release notes](https://github.com/ueberdosis/tiptap/blob/db790a7c5a6009b0a94382e12e1a5e9c642e1660/packages/extension-table/CHANGELOG.md#391)

### Behavior and default changes

- Custom table widths can be set by respecting user-provided style attributes instead of always overriding them with calculated widths. (3.10.2) — [release notes](https://github.com/ueberdosis/tiptap/blob/db790a7c5a6009b0a94382e12e1a5e9c642e1660/packages/extension-table/CHANGELOG.md#3102)

### Fixes and other changes

- Fixed table markdown pipe escaping so the extension loads on older Safari and iOS versions, including WebKit before Safari 16.4. (3.30.1) — [release notes](https://github.com/ueberdosis/tiptap/blob/db790a7c5a6009b0a94382e12e1a5e9c642e1660/packages/extension-table/CHANGELOG.md#3301)
- Deleting the last row or column no longer moves the cursor outside the table when there is content below it. (3.30.0) — [release notes](https://github.com/ueberdosis/tiptap/blob/db790a7c5a6009b0a94382e12e1a5e9c642e1660/packages/extension-table/CHANGELOG.md#3300)
- Inserting tables with empty cells or headers now backfills their default block content, avoiding invalid-content errors. (3.29.0) — [release notes](https://github.com/ueberdosis/tiptap/blob/db790a7c5a6009b0a94382e12e1a5e9c642e1660/packages/extension-table/CHANGELOG.md#3290)
- Hard breaks and paragraph breaks in table cells are serialized as `<br>` instead of spaces, preserving them through a parse/serialize round trip. (3.29.0) — [release notes](https://github.com/ueberdosis/tiptap/blob/db790a7c5a6009b0a94382e12e1a5e9c642e1660/packages/extension-table/CHANGELOG.md#3290)
- HTML table parsing now uses the matching <col> width for table cells and headers when they lack their own colwidth attribute. (3.27.4) — [release notes](https://github.com/ueberdosis/tiptap/blob/db790a7c5a6009b0a94382e12e1a5e9c642e1660/packages/extension-table/CHANGELOG.md#3274)
- Pipe characters inside backtick inline code spans no longer split cells in leading-pipe or pipeless GFM tables, preserving code formatting. (3.27.4) — [release notes](https://github.com/ueberdosis/tiptap/blob/db790a7c5a6009b0a94382e12e1a5e9c642e1660/packages/extension-table/CHANGELOG.md#3274)
- Configured HTMLAttributes such as class and data-* are now applied to the rendered <table> element when resizable is disabled. (3.25.0) — [release notes](https://github.com/ueberdosis/tiptap/blob/db790a7c5a6009b0a94382e12e1a5e9c642e1660/packages/extension-table/CHANGELOG.md#3250)

## @tiptap/extension-table 2

### Breaking changes

- Table, TableRow, TableCell, and TableHeader are imported as named exports from this package instead of from separate table packages. (2.0.0) — [upgrade guide](https://tiptap.dev/docs/guides/upgrade-tiptap-v2)
- UMD builds have been removed, so projects relying on them need to change how they load the package. (2.0.0) — [upgrade guide](https://tiptap.dev/docs/guides/upgrade-tiptap-v2)
