# What changed in @inlang/plugin-m-function-matcher

> 16 changes in @inlang/plugin-m-function-matcher 2 from its official release notes, upgrade guides and advisories: 13 new APIs and options. Each one cited. Sources checked 2026-10-25. HTML: https://unstale.sh/npm/@inlang/plugin-m-function-matcher/

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

## @inlang/plugin-m-function-matcher 2

### New APIs and options

- Plugins can implement this API to analyze usage; the m-function matcher supports ESM JavaScript, JSX, TypeScript, TSX, and Svelte, and withholds unused diagnostics and deletion fixes when analysis is unresolved. (2.3.0) — [release notes](https://github.com/opral/inlang/blob/d41d3bfdfc0aed18e9035a363f949cbd1ed54d3e/packages/plugins/m-function-matcher/CHANGELOG.md#230)
- Adds a browser-compatible API for applying serializable fixes; deletion fixes rerun usage analysis and verify the bundle revision in an atomic transaction. (2.3.0) — [release notes](https://github.com/opral/inlang/blob/d41d3bfdfc0aed18e9035a363f949cbd1ed54d3e/packages/plugins/m-function-matcher/CHANGELOG.md#230)
- Adds a synchronous check for one in-memory bundle, for editors that keep bundles in memory. (2.3.0) — [release notes](https://github.com/opral/inlang/blob/d41d3bfdfc0aed18e9035a363f949cbd1ed54d3e/packages/plugins/m-function-matcher/CHANGELOG.md#230)
- Adds a browser-compatible API for checking missing and empty translations, translation issues against a reference locale, unused messages, and usage locations. (2.3.0) — [release notes](https://github.com/opral/inlang/blob/d41d3bfdfc0aed18e9035a363f949cbd1ed54d3e/packages/plugins/m-function-matcher/CHANGELOG.md#230)
- Adds translation checks for unsaved input. (2.3.0) — [release notes](https://github.com/opral/inlang/blob/d41d3bfdfc0aed18e9035a363f949cbd1ed54d3e/packages/plugins/m-function-matcher/CHANGELOG.md#230)
- Adds a browser-compatible API for finding usage locations, including source references for code previews and find-references workflows. (2.3.0) — [release notes](https://github.com/opral/inlang/blob/d41d3bfdfc0aed18e9035a363f949cbd1ed54d3e/packages/plugins/m-function-matcher/CHANGELOG.md#230)
- Exports selector rules behind missing-variant checks for use by editors. (2.3.0) — [release notes](https://github.com/opral/inlang/blob/d41d3bfdfc0aed18e9035a363f949cbd1ed54d3e/packages/plugins/m-function-matcher/CHANGELOG.md#230)
- Exports selector rules behind missing-variant checks for use by editors. (2.3.0) — [release notes](https://github.com/opral/inlang/blob/d41d3bfdfc0aed18e9035a363f949cbd1ed54d3e/packages/plugins/m-function-matcher/CHANGELOG.md#230)
- Analyzers can return source references, which findUsages exposes for code previews and find-references workflows. (2.3.0) — [release notes](https://github.com/opral/inlang/blob/d41d3bfdfc0aed18e9035a363f949cbd1ed54d3e/packages/plugins/m-function-matcher/CHANGELOG.md#230)
- Exports selector rules behind missing-variant checks for use by editors. (2.3.0) — [release notes](https://github.com/opral/inlang/blob/d41d3bfdfc0aed18e9035a363f949cbd1ed54d3e/packages/plugins/m-function-matcher/CHANGELOG.md#230)
- Exports selector rules behind missing-variant checks for use by editors. (2.3.0) — [release notes](https://github.com/opral/inlang/blob/d41d3bfdfc0aed18e9035a363f949cbd1ed54d3e/packages/plugins/m-function-matcher/CHANGELOG.md#230)
- Adds an optional end position to UsageIssue, using 1-based lines and 0-based columns, and passes it through checkProject and findUsages. (2.3.0) — [release notes](https://github.com/opral/inlang/blob/d41d3bfdfc0aed18e9035a363f949cbd1ed54d3e/packages/plugins/m-function-matcher/CHANGELOG.md#230)
- Adds an optional start position to UsageIssue, using 1-based lines and 0-based columns, and passes it through checkProject and findUsages. (2.3.0) — [release notes](https://github.com/opral/inlang/blob/d41d3bfdfc0aed18e9035a363f949cbd1ed54d3e/packages/plugins/m-function-matcher/CHANGELOG.md#230)

### Tooling

- TypeScript declarations and explicit type exports are published for official plugins, making their types available to consumers. (2.2.17) — [release notes](https://github.com/opral/inlang/blob/d41d3bfdfc0aed18e9035a363f949cbd1ed54d3e/packages/plugins/m-function-matcher/CHANGELOG.md#2217)

### Fixes and other changes

- The matcher reports one issue per unresolved construct in source order, rather than one issue per reason and file, and issues can locate the incomplete construct. (2.3.0) — [release notes](https://github.com/opral/inlang/blob/d41d3bfdfc0aed18e9035a363f949cbd1ed54d3e/packages/plugins/m-function-matcher/CHANGELOG.md#230)
- Matches m() references in Vue templates and before imports, fixing missed references in those locations. (2.2.0) — [release notes](https://github.com/opral/inlang/blob/d41d3bfdfc0aed18e9035a363f949cbd1ed54d3e/packages/plugins/m-function-matcher/CHANGELOG.md#220)
