# Changelog

## [1.0.0](https://github.com/antelm-dev/electron-ipc-module/compare/v1.0.0-rc.1...v1.0.0) (2026-08-10)


### Features

* **docs:** finalize 1.0 upgrade guidance ([#47](https://github.com/antelm-dev/electron-ipc-module/issues/47)) ([a9bfb3b](https://github.com/antelm-dev/electron-ipc-module/commit/a9bfb3bfb89e437bd72268a07acf654f7491f5a2))

## [1.0.0-rc.1](https://github.com/antelm-dev/electron-ipc-module/compare/v0.6.2...v1.0.0-rc.1) (2026-08-10)


### Features

* **docs:** add 1.0 upgrade guidance ([#45](https://github.com/antelm-dev/electron-ipc-module/issues/45)) ([f3ac6ff](https://github.com/antelm-dev/electron-ipc-module/commit/f3ac6ff1b97c7445a5672c3dec26f30c02f6d7b5))

## [0.6.2](https://github.com/antelm-dev/electron-ipc-module/compare/v0.6.1...v0.6.2) (2026-08-10)


### Bug Fixes

* **bridge:** harden the 1.0 compatibility contract ([#41](https://github.com/antelm-dev/electron-ipc-module/issues/41)) ([c4d3b77](https://github.com/antelm-dev/electron-ipc-module/commit/c4d3b776be0a401a9a6b2fcff3d3aafdd983570f))

## [0.6.1](https://github.com/antelm-dev/electron-ipc-module/compare/v0.6.0...v0.6.1) (2026-08-10)


### Bug Fixes

* **docs:** clarify Standard Schema transformations ([#39](https://github.com/antelm-dev/electron-ipc-module/issues/39)) ([3dde24a](https://github.com/antelm-dev/electron-ipc-module/commit/3dde24a8f4d596fcc1eb18f390029e732abcb6d1))

## [0.6.0](https://github.com/antelm-dev/electron-ipc-module/compare/v0.5.0...v0.6.0) (2026-08-10)


### ⚠ BREAKING CHANGES

* **exports:** AnalyzedIpcModule, ChannelInfo, EmittedEventInfo, IpcBridgeOptions, and ResolvedIpcBridgeOptions are no longer exported from "electron-ipc-module". Import them from "electron-ipc-module/generator", which also re-exports LoggerLike, or from "electron-ipc-module/rollup-plugin" for IpcBridgeOptions. Runtime types and values on the root are unchanged.
* the Node floor moves to >=22.5.0. `fs.globSync` landed in 22.0.0, and the 20.x line has no equivalent.

### Features

* accept Standard Schema validators and glob with node:fs ([3627c82](https://github.com/antelm-dev/electron-ipc-module/commit/3627c82f330965f41163e37c919a34eed63000fe))


### Bug Fixes

* **runtime:** detect a callable Standard Schema before a callback ([5491148](https://github.com/antelm-dev/electron-ipc-module/commit/5491148ab4453dc2997530e334fb83ad4df85468))


### Code Refactoring

* **exports:** keep generator types off the root entry point ([78c1214](https://github.com/antelm-dev/electron-ipc-module/commit/78c12146a216225eb3baab53f675ffe3bdb1701d))

## [0.5.0](https://github.com/antelm-dev/electron-ipc-module/compare/v0.4.0...v0.5.0) (2026-08-10)


### Features

* **generator:** let callers supply the logger, and add CLI --quiet ([f882663](https://github.com/antelm-dev/electron-ipc-module/commit/f88266398e8c2919ba76f9d741a7fc956de32e5e))
* let callers supply the generator's logger, and add CLI --quiet ([7a47fca](https://github.com/antelm-dev/electron-ipc-module/commit/7a47fca6bcd408f50fb7df99e223dfc728f4c28d))


### Bug Fixes

* **cli:** route watch-mode output through the configured logger ([cf53c16](https://github.com/antelm-dev/electron-ipc-module/commit/cf53c166b2bcc8a38c1790da7277e140872c1204))
* **generator:** reject a file that declares more than one IPC module ([3f0ea69](https://github.com/antelm-dev/electron-ipc-module/commit/3f0ea69ef66f05b4db000f16991c456e7339df43))
* **packaging:** raise the engines floor to what the generator actually needs ([5f6e76e](https://github.com/antelm-dev/electron-ipc-module/commit/5f6e76ef8dae8bbfbd812108629d2c8738e9162b))
* reject multi-module IPC files and correct the engines floor ([7ecca0b](https://github.com/antelm-dev/electron-ipc-module/commit/7ecca0bf541bec38416e2d0e9f19b9e3844751f6))

## [0.4.0](https://github.com/antelm-dev/electron-ipc-module/compare/v0.3.0...v0.4.0) (2026-08-10)


### ⚠ BREAKING CHANGES

* **types:** payloads that previously type-checked now fail. A handler returning a class instance with methods, or any object holding a function, symbol, promise, WeakMap, or WeakSet, is rejected at `defineIpcModule` instead of arriving with those members typed `never`. Return plain data or map to a DTO. `Serializable<Buffer>` is now `Uint8Array`, and a custom `Error` subclass is now `Error`, so subclass-only members no longer type-check in the renderer.

### Bug Fixes

* **container:** isolate observer exceptions from lifecycle results ([cac8106](https://github.com/antelm-dev/electron-ipc-module/commit/cac8106fffbb7b17b27fe4d4e5760dc2b74a09b9))
* **container:** isolate observer exceptions from lifecycle results ([4b7155b](https://github.com/antelm-dev/electron-ipc-module/commit/4b7155bb6d3edc2742c1d5b5aa73af2454be91ac)), closes [#22](https://github.com/antelm-dev/electron-ipc-module/issues/22)
* **packaging:** declare typescript as a peer dependency ([3dd39ac](https://github.com/antelm-dev/electron-ipc-module/commit/3dd39acd73be3ed4870bcc22170806231770b2f6)), closes [#19](https://github.com/antelm-dev/electron-ipc-module/issues/19)
* **packaging:** declare typescript as a peer dependency, narrow the Electron support claim ([f6ef31f](https://github.com/antelm-dev/electron-ipc-module/commit/f6ef31fbf1e3492e11f9835cde97c8341b2f9a24))
* **types:** reject a payload whose nested value cannot be cloned ([fc9405f](https://github.com/antelm-dev/electron-ipc-module/commit/fc9405ffb9066736e1ad51fa0b4ab862f09941f3))

## [0.3.0](https://github.com/antelm-dev/electron-ipc-module/compare/v0.2.1...v0.3.0) (2026-08-03)


### ⚠ BREAKING CHANGES

* **bridge:** regenerate the bridge after upgrading. Payloads that cannot survive structured clone now fail to compile; each one is a latent runtime bug the previous types concealed. Return plain data or map to a DTO inside the handler.

### Features

* **bridge:** type generated payloads through the structured clone boundary ([d446027](https://github.com/antelm-dev/electron-ipc-module/commit/d446027222250eb97b0487bb56e3b273f25a70af))


### Bug Fixes

* **example:** load the preload under Electron's default sandbox ([5ef9c3d](https://github.com/antelm-dev/electron-ipc-module/commit/5ef9c3d5ca9ae495baddef2d3b0c3fb8c51ff10c))
* sandboxed preload, structured clone types, and the docs that hid both ([e266508](https://github.com/antelm-dev/electron-ipc-module/commit/e266508f589e10b44fd6e96679ca3d7e9a7be698))

## [0.2.1](https://github.com/antelm-dev/electron-ipc-module/compare/v0.2.0...v0.2.1) (2026-08-03)


### Bug Fixes

* **example:** use fileURLToPath for preload and loadFile paths in Electron example app ([d9bb4f2](https://github.com/antelm-dev/electron-ipc-module/commit/d9bb4f2491c8d4ac385f43a7a56da087493bbedc))


### Dependencies

* bump glob from 11.1.0 to 13.0.6 ([#7](https://github.com/antelm-dev/electron-ipc-module/issues/7)) ([6dc1d06](https://github.com/antelm-dev/electron-ipc-module/commit/6dc1d0622b99c39a76513db7dc9745002bfb4324))

## [0.2.0](https://github.com/antelm-dev/electron-ipc-module/compare/v0.1.0...v0.2.0) (2026-07-30)


### Features

* add example Electron application demonstrating typed IPC module usage ([c162719](https://github.com/antelm-dev/electron-ipc-module/commit/c162719c889db84f00e009a4e1dac2ea8ef0e1bb))
