# What changed in @metamask/ppom-validator

> 7 changes in @metamask/ppom-validator 0.39 from its official release notes, upgrade guides and advisories: 5 breaking. Each one cited. Sources checked 2026-10-20. HTML: https://unstale.sh/npm/@metamask/ppom-validator/

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

## @metamask/ppom-validator 0.39

### Breaking changes

- Moved from a peer dependency to a direct dependency, changing how the package is installed. (0.39.1) — [release notes](https://github.com/MetaMask/ppom-validator/releases/tag/v0.39.1)
- The metadata property `anonymous` is renamed to `includeInDebugSnapshot`; update metadata that uses the old property. (0.39.0) — [release notes](https://github.com/MetaMask/ppom-validator/releases/tag/v0.39.0)
- The peer dependency requirement changes from ^2.0.0 to ^3.0.0, affecting compatible versions used by integrations. (0.39.0) — [release notes](https://github.com/MetaMask/ppom-validator/releases/tag/v0.39.0)
- The peer dependency requirement changes from ^24.0.O to ^25.0.0, affecting compatible versions used by integrations. (0.39.0) — [release notes](https://github.com/MetaMask/ppom-validator/releases/tag/v0.39.0)
- PPOMController migrates to the new Messenger from @metamask/messenger, so integrations must adapt to the new Messenger. (0.39.0) — [release notes](https://github.com/MetaMask/ppom-validator/releases/tag/v0.39.0)

### Behavior and default changes

- The TypeScript module option is set to Node16, affecting how TypeScript projects using this configuration resolve modules. (0.39.0) — [release notes](https://github.com/MetaMask/ppom-validator/releases/tag/v0.39.0)
- The TypeScript moduleResolution option is set to Node16, affecting how TypeScript projects using this configuration resolve modules. (0.39.0) — [release notes](https://github.com/MetaMask/ppom-validator/releases/tag/v0.39.0)
