# What changed in electron-log

> 11 changes in electron-log 5 from its official release notes, upgrade guides and advisories: 8 breaking, 3 new APIs and options. Each one cited. Sources checked 2026-10-23. HTML: https://unstale.sh/npm/electron-log/

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

## electron-log 5

### Breaking changes

- The file transport option `archiveLog` was renamed to `archiveLogFn`. (5.0.0) — [release notes](https://github.com/megahertz/electron-log/blob/HEAD/CHANGELOG.md)
- The call signature changed from `log.create(logId)` to `log.create({ logId })`. (5.0.0) — [release notes](https://github.com/megahertz/electron-log/blob/HEAD/CHANGELOG.md)
- All logs are now written to main.log; renderer logs can be directed to a separate file by overriding `resolvePathFn`. (5.0.0) — [release notes](https://github.com/megahertz/electron-log/blob/HEAD/CHANGELOG.md)
- The remote transport option `transformBody` was renamed to `makeBodyFn({ logger, message, transport })`. (5.0.0) — [release notes](https://github.com/megahertz/electron-log/blob/HEAD/CHANGELOG.md)
- The library now requires Node.js 14+ or Electron 13 at least. (5.0.0) — [release notes](https://github.com/megahertz/electron-log/blob/HEAD/CHANGELOG.md)
- The remote transport option `onError` was renamed to `processErrorFn({ error, message, request })`. (5.0.0) — [release notes](https://github.com/megahertz/electron-log/blob/HEAD/CHANGELOG.md)
- Renderer processes now send log data to the main process through IPC, so only the main logger can be configured. (5.0.0) — [release notes](https://github.com/megahertz/electron-log/blob/HEAD/CHANGELOG.md)
- The file transport option `resolvePath` was renamed to `resolvePathFn`. (5.0.0) — [release notes](https://github.com/megahertz/electron-log/blob/HEAD/CHANGELOG.md)

### New APIs and options

- Electron event logging was implemented to simplify app debugging. (5.0.0) — [release notes](https://github.com/megahertz/electron-log/blob/HEAD/CHANGELOG.md)
- A property for each transport configures transformations performed on message data. (5.0.0) — [release notes](https://github.com/megahertz/electron-log/blob/HEAD/CHANGELOG.md)
- The console transport adds a `writeFn` callback, which by default passes `message.data` to `console.log`. (5.0.0) — [release notes](https://github.com/megahertz/electron-log/blob/HEAD/CHANGELOG.md)
