# Releases

> fabricjs-document-engine release notes: what changed in each version, from the first save and load to the frozen 1.0 format for Fabric.js 6 and 7.

Source: https://fabricjs-document-engine.jscrate.dev/docs/overview/releases
Last updated: 2026-09-28

These are the fabricjs-document-engine release notes. Every version is published to npm and follows semantic versioning. From 1.0, the document format is frozen and every 1.x release opens files saved by earlier ones.

## Latest releases

This timeline is read from GitHub releases. It updates on its own when a new version is published.

- **1.0** (2026-09-28, latest): https://github.com/re-sohail/fabricjs-document-engine/releases/tag/v1.0
  - Complete document lifecycle support
  - Production ready public API
  - Stable backward compatible schema
  - Full compatibility test coverage
  - Performance benchmarks documented
  - Complete developer documentation
- **0.9** (2026-09-28): https://github.com/re-sohail/fabricjs-document-engine/releases/tag/v0.9
  - React hooks included
  - Framework independent state store
  - Document size limits added
  - Imported data safely cleaned
  - Cross-browser testing completed
- **0.8** (2026-09-28): https://github.com/re-sohail/fabricjs-document-engine/releases/tag/v0.8
  - Create named document versions
  - Restore previous document versions
  - Support older document formats
  - Import normal Fabric JSON
  - Automatic schema migration support
- **0.7** (2026-09-28): https://github.com/re-sohail/fabricjs-document-engine/releases/tag/v0.7
  - Export PNG and JPEG
  - Export WebP and SVG
  - Export editable document JSON
  - Custom export scale support
  - Validate assets before export
- **0.6** (2026-09-28): https://github.com/re-sohail/fabricjs-document-engine/releases/tag/v0.6
  - Register custom Fabric objects
  - Preserve custom object properties
  - Validate custom object types
  - Safe custom object loading
  - Custom serialization rules supported
- **0.5** (2026-09-28): https://github.com/re-sohail/fabricjs-document-engine/releases/tag/v0.5
  - Track document image assets
  - Track required document fonts
  - Detect missing assets early
  - Detect missing fonts early
  - Replace unavailable document assets
- **0.4** (2026-09-28): https://github.com/re-sohail/fabricjs-document-engine/releases/tag/v0.4
  - Recover work after refresh
  - Recover work after crashes
  - IndexedDB backup while editing
  - Restore temporary local images
  - Detect available recovery sessions
- **0.3** (2026-09-28): https://github.com/re-sohail/fabricjs-document-engine/releases/tag/v0.3
  - Automatic document autosave support
  - Prevent old save overwrites
  - Track unsaved document changes
  - Retry failed saves automatically
  - Custom storage adapters supported
- **0.2** (2026-09-28): https://github.com/re-sohail/fabricjs-document-engine/releases/tag/v0.2
  - Reliable undo and redo
  - One action, one history step
  - Group changes using transactions
  - IDs survive history changes
  - History memory limits included
- **0.1** (2026-09-28): https://github.com/re-sohail/fabricjs-document-engine/releases/tag/v0.1
  - Stable IDs for every object
  - Basic document save and load
  - Canvas metadata safely stored
  - Object ordering always preserved
  - Fabric 6 and 7 support

## Version history

The full changelog is in the repository. In short:

| Version | What it added                                                                                                              |
| ------- | -------------------------------------------------------------------------------------------------------------------------- |
| 1.0.0   | Frozen document format with a JSON Schema, `UNSAVED_CHANGES` guards, `verifyStorageAdapter` and the compatibility policy   |
| 0.8.0   | Safety limits for imported documents, a memory budget for undo, faster undo on large drawings, tests in Firefox and WebKit |
| 0.7.0   | React hooks, `createDocumentStateStore` and the `document:change` event                                                    |
| 0.6.0   | Named and automatic versions, and opening plain Fabric.js 5, 6 and Fabric.js 7 JSON                                        |
| 0.5.0   | Export to PNG, JPEG, WebP, SVG and JSON with a preflight check                                                             |
| 0.4.0   | Crash recovery with IndexedDB                                                                                              |
| 0.3.0   | Image and font checks, uploads and `replaceImage`                                                                          |
| 0.2.0   | Autosave, one save at a time, revision checks and retries                                                                  |
| 0.1.0   | Undo and redo with transactions and keyboard shortcuts                                                                     |
| 0.0.0   | Stable ids, the versioned document format and safe loading                                                                 |

## What 1.x promises

The full rules are in the [compatibility policy on GitHub](https://github.com/re-sohail/fabricjs-document-engine/blob/main/docs/compatibility-policy.md). The short version: within 1.x, no API name, option, event or error code is removed or renamed, and every saved document keeps opening. New features may be added. The [fabricjs-document-engine release notes](https://github.com/re-sohail/fabricjs-document-engine/blob/main/CHANGELOG.md) announce any deprecation at least one minor release ahead.

To stay notified about fabricjs-document-engine release notes, watch the repository on GitHub, or check the [package on npm](https://www.npmjs.com/package/fabricjs-document-engine).
