# Changelog

## [1.63.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.63.0a1) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.62.0a1...1.63.0a1)

**Merged pull requests:**

- feat: Arabic engine improvements — ligature normalization, gemination, ar spec fixes [\#233](https://github.com/TigreGotico/orthography2ipa/pull/233) ([JarbasAl](https://github.com/JarbasAl))

## [1.62.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.62.0a1) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.61.0a1...1.62.0a1)

**Merged pull requests:**

- feat: ẽĩũ orthographic vowels + Barranquenho coda-nasalization [\#231](https://github.com/TigreGotico/orthography2ipa/pull/231) ([JarbasAl](https://github.com/JarbasAl))

## [1.61.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.61.0a1) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.60.1a2...1.61.0a1)

**Merged pull requests:**

- feat\(benchmarks\): barranquenho + mirandese synthetic IPA-dict gold rows [\#230](https://github.com/TigreGotico/orthography2ipa/pull/230) ([JarbasAl](https://github.com/JarbasAl))

## [1.60.1a2](https://github.com/TigreGotico/orthography2ipa/tree/1.60.1a2) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.60.1a1...1.60.1a2)

**Merged pull requests:**

- docs: when to refine the lattice vs fork the tokenizer [\#229](https://github.com/TigreGotico/orthography2ipa/pull/229) ([JarbasAl](https://github.com/JarbasAl))

## [1.60.1a1](https://github.com/TigreGotico/orthography2ipa/tree/1.60.1a1) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.60.0a1...1.60.1a1)

**Merged pull requests:**

- fix\(ci\): pin setup-uv to resolvable v7 in Pages workflow [\#227](https://github.com/TigreGotico/orthography2ipa/pull/227) ([JarbasAl](https://github.com/JarbasAl))

## [1.60.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.60.0a1) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.59.0a2...1.60.0a1)

**Merged pull requests:**

- feat: static language-data explorer for gh-pages [\#223](https://github.com/TigreGotico/orthography2ipa/pull/223) ([JarbasAl](https://github.com/JarbasAl))

## [1.59.0a2](https://github.com/TigreGotico/orthography2ipa/tree/1.59.0a2) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.59.0a1...1.59.0a2)

**Merged pull requests:**

- docs: front-page treatment for the pronunciation lattice \(B7\) [\#224](https://github.com/TigreGotico/orthography2ipa/pull/224) ([JarbasAl](https://github.com/JarbasAl))

## [1.59.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.59.0a1) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.58.1a1...1.59.0a1)

**Merged pull requests:**

- feat: per-word lattice confidence and OOV signal \(B5\) [\#221](https://github.com/TigreGotico/orthography2ipa/pull/221) ([JarbasAl](https://github.com/JarbasAl))

## [1.58.1a1](https://github.com/TigreGotico/orthography2ipa/tree/1.58.1a1) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.58.0a1...1.58.1a1)

**Merged pull requests:**

- fix\(data\): validate and correct Galician and Asturleonese phonology [\#217](https://github.com/TigreGotico/orthography2ipa/pull/217) ([JarbasAl](https://github.com/JarbasAl))

## [1.58.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.58.0a1) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.57.0a1...1.58.0a1)

**Merged pull requests:**

- feat\(data\): model Lisbon pre-palatal vowel centralization, reframe as deviating variety [\#218](https://github.com/TigreGotico/orthography2ipa/pull/218) ([JarbasAl](https://github.com/JarbasAl))

## [1.57.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.57.0a1) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.56.0a4...1.57.0a1)

**Merged pull requests:**

- feat\(data\): South/Central-West/North Brazilian Portuguese dialects [\#215](https://github.com/TigreGotico/orthography2ipa/pull/215) ([JarbasAl](https://github.com/JarbasAl))

## [1.56.0a4](https://github.com/TigreGotico/orthography2ipa/tree/1.56.0a4) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.56.0a3...1.56.0a4)

**Merged pull requests:**

- docs: add navigation footers to Basque language pages [\#212](https://github.com/TigreGotico/orthography2ipa/pull/212) ([JarbasAl](https://github.com/JarbasAl))

## [1.56.0a3](https://github.com/TigreGotico/orthography2ipa/tree/1.56.0a3) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.56.0a2...1.56.0a3)

**Merged pull requests:**

- docs: timeless standalone concept pages with navigation footers [\#208](https://github.com/TigreGotico/orthography2ipa/pull/208) ([JarbasAl](https://github.com/JarbasAl))

## [1.56.0a2](https://github.com/TigreGotico/orthography2ipa/tree/1.56.0a2) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.56.0a1...1.56.0a2)

**Merged pull requests:**

- docs: timeless standalone language pages with navigation footers [\#207](https://github.com/TigreGotico/orthography2ipa/pull/207) ([JarbasAl](https://github.com/JarbasAl))

## [1.56.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.56.0a1) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.55.0a1...1.56.0a1)

**Merged pull requests:**

- feat\(data\): validate Basque dialects and add Roncalese \(Erronkariera\) [\#206](https://github.com/TigreGotico/orthography2ipa/pull/206) ([JarbasAl](https://github.com/JarbasAl))

## [1.55.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.55.0a1) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.54.0a1...1.55.0a1)

**Merged pull requests:**

- feat\(data\): Aragonese Pyrenean valley subdialects \(Ansotano, Cheso, Chistabín, Belsetán, Tensino\) [\#204](https://github.com/TigreGotico/orthography2ipa/pull/204) ([JarbasAl](https://github.com/JarbasAl))

## [1.54.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.54.0a1) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.53.0a1...1.54.0a1)

**Merged pull requests:**

- feat\(data\): scaffold Latin American Spanish regional stubs, adstrates, and ancestry chains [\#201](https://github.com/TigreGotico/orthography2ipa/pull/201) ([JarbasAl](https://github.com/JarbasAl))

## [1.53.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.53.0a1) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.52.0a1...1.53.0a1)

## [1.52.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.52.0a1) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.51.0a1...1.52.0a1)

**Merged pull requests:**

- feat\(data\): model Carioca, Fluminense and Mineiro Brazilian Portuguese [\#199](https://github.com/TigreGotico/orthography2ipa/pull/199) ([JarbasAl](https://github.com/JarbasAl))
- feat\(data\): research-grounded Iraqi Arabic \(gilit Baghdadi and qeltu Northern\) [\#198](https://github.com/TigreGotico/orthography2ipa/pull/198) ([JarbasAl](https://github.com/JarbasAl))

## [1.51.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.51.0a1) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.50.0a1...1.51.0a1)

**Merged pull requests:**

- feat\(data\): model Paulistano, Caipira and Paranaense Brazilian Portuguese [\#196](https://github.com/TigreGotico/orthography2ipa/pull/196) ([JarbasAl](https://github.com/JarbasAl))

## [1.50.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.50.0a1) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.49.0a1...1.50.0a1)

**Merged pull requests:**

- feat\(data\): research-grounded Angolan, Cape Verdean and Mozambican Portuguese [\#191](https://github.com/TigreGotico/orthography2ipa/pull/191) ([JarbasAl](https://github.com/JarbasAl))

## [1.49.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.49.0a1) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.48.0a1...1.49.0a1)

**Merged pull requests:**

- feat\(data\): model Minho, Alfena, Beira and Aveiro European Portuguese dialects [\#182](https://github.com/TigreGotico/orthography2ipa/pull/182) ([JarbasAl](https://github.com/JarbasAl))

## [1.48.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.48.0a1) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.47.0a1...1.48.0a1)

**Merged pull requests:**

- feat\(data\): research-grounded Macau and East-Timorese Portuguese [\#189](https://github.com/TigreGotico/orthography2ipa/pull/189) ([JarbasAl](https://github.com/JarbasAl))

## [1.47.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.47.0a1) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.46.1a1...1.47.0a1)

**Merged pull requests:**

- feat\(data\): add Uruguayan Portuguese \(Riverense / DPU\) [\#188](https://github.com/TigreGotico/orthography2ipa/pull/188) ([JarbasAl](https://github.com/JarbasAl))

## [1.46.1a1](https://github.com/TigreGotico/orthography2ipa/tree/1.46.1a1) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.46.0a1...1.46.1a1)

**Merged pull requests:**

- fix\(benchmark\): fold apical/laminal place diacritics in broad-mode scoring [\#187](https://github.com/TigreGotico/orthography2ipa/pull/187) ([JarbasAl](https://github.com/JarbasAl))

## [1.46.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.46.0a1) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.45.0a1...1.46.0a1)

**Merged pull requests:**

- feat\(data\): research-grounded Gulf Arabic dialects \(Emirati, Bahraini, Kuwaiti, Qatari, Omani\) [\#183](https://github.com/TigreGotico/orthography2ipa/pull/183) ([JarbasAl](https://github.com/JarbasAl))

## [1.45.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.45.0a1) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.44.0a2...1.45.0a1)

**Merged pull requests:**

- feat\(data\): add Kabyle Berber ancestry chain and stub ancestor specs [\#184](https://github.com/TigreGotico/orthography2ipa/pull/184) ([JarbasAl](https://github.com/JarbasAl))

## [1.44.0a2](https://github.com/TigreGotico/orthography2ipa/tree/1.44.0a2) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.44.0a1...1.44.0a2)

**Merged pull requests:**

- chore: remove private DIALECT\_PATTERNS reference from EP-dialect gold docstring [\#181](https://github.com/TigreGotico/orthography2ipa/pull/181) ([JarbasAl](https://github.com/JarbasAl))

## [1.44.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.44.0a1) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.43.0a2...1.44.0a1)

**Merged pull requests:**

- feat\(data\): model Transmontano and Alto-Minhoto European Portuguese dialects [\#165](https://github.com/TigreGotico/orthography2ipa/pull/165) ([JarbasAl](https://github.com/JarbasAl))

## [1.43.0a2](https://github.com/TigreGotico/orthography2ipa/tree/1.43.0a2) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.43.0a1...1.43.0a2)

## [1.43.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.43.0a1) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.42.1a1...1.43.0a1)

**Merged pull requests:**

- chore: regenerate scoreboard.md to match results.json [\#177](https://github.com/TigreGotico/orthography2ipa/pull/177) ([JarbasAl](https://github.com/JarbasAl))
- feat\(data\): add Kabyle \(Taqbaylit\) Berber language spec [\#173](https://github.com/TigreGotico/orthography2ipa/pull/173) ([JarbasAl](https://github.com/JarbasAl))
- feat\(data\): research-grounded Levantine Arabic dialects \(Damascene, Beiruti, Ammani, Palestinian\) [\#171](https://github.com/TigreGotico/orthography2ipa/pull/171) ([JarbasAl](https://github.com/JarbasAl))

## [1.42.1a1](https://github.com/TigreGotico/orthography2ipa/tree/1.42.1a1) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.42.0a1...1.42.1a1)

**Merged pull requests:**

- fix\(data\): correct fabricated Cintra citation in Alentejano spec [\#172](https://github.com/TigreGotico/orthography2ipa/pull/172) ([JarbasAl](https://github.com/JarbasAl))

## [1.42.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.42.0a1) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.41.0a1...1.42.0a1)

**Merged pull requests:**

- feat\(data\): model Açoriano and Madeirense European Portuguese dialects [\#168](https://github.com/TigreGotico/orthography2ipa/pull/168) ([JarbasAl](https://github.com/JarbasAl))

## [1.41.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.41.0a1) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.40.0a1...1.41.0a1)

**Merged pull requests:**

- feat\(types\): add palatal-consonant grapheme positions and allophone class [\#169](https://github.com/TigreGotico/orthography2ipa/pull/169) ([JarbasAl](https://github.com/JarbasAl))

## [1.40.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.40.0a1) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.39.0a1...1.40.0a1)

**Merged pull requests:**

- feat\(data\): model Lisbon \(Estremenho\) European Portuguese dialect [\#166](https://github.com/TigreGotico/orthography2ipa/pull/166) ([JarbasAl](https://github.com/JarbasAl))

## [1.39.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.39.0a1) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.38.0a2...1.39.0a1)

**Merged pull requests:**

- feat\(data\): model Alentejano and Algarvio European Portuguese dialects [\#159](https://github.com/TigreGotico/orthography2ipa/pull/159) ([JarbasAl](https://github.com/JarbasAl))

## [1.38.0a2](https://github.com/TigreGotico/orthography2ipa/tree/1.38.0a2) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.38.0a1...1.38.0a2)

**Merged pull requests:**

- chore: cite Cintra 1971 in place of private dialect-transform whitepaper [\#163](https://github.com/TigreGotico/orthography2ipa/pull/163) ([JarbasAl](https://github.com/JarbasAl))

## [1.38.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.38.0a1) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.37.0a1...1.38.0a1)

## [1.37.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.37.0a1) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.36.1a1...1.37.0a1)

**Merged pull requests:**

- feat\(data\): research-grounded Barranquenho \(Portuguese-Spanish contact variety\) [\#158](https://github.com/TigreGotico/orthography2ipa/pull/158) ([JarbasAl](https://github.com/JarbasAl))
- feat\(data\): model Porto European Portuguese dialect [\#157](https://github.com/TigreGotico/orthography2ipa/pull/157) ([JarbasAl](https://github.com/JarbasAl))
- feat\(data\): research-grounded Mirandese phonology \(mwl + Sendinese + Ifanes\) [\#156](https://github.com/TigreGotico/orthography2ipa/pull/156) ([JarbasAl](https://github.com/JarbasAl))

## [1.36.1a1](https://github.com/TigreGotico/orthography2ipa/tree/1.36.1a1) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.36.0a1...1.36.1a1)

**Merged pull requests:**

- fix\(data\): correct Catalan vowel reduction \(stress-conditioned\) and add spirantization [\#152](https://github.com/TigreGotico/orthography2ipa/pull/152) ([JarbasAl](https://github.com/JarbasAl))

## [1.36.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.36.0a1) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.35.0a1...1.36.0a1)

**Merged pull requests:**

- feat\(data\): model European Portuguese allophony \(pt-PT\) [\#148](https://github.com/TigreGotico/orthography2ipa/pull/148) ([JarbasAl](https://github.com/JarbasAl))

## [1.35.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.35.0a1) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.34.0a2...1.35.0a1)

**Merged pull requests:**

- feat\(data\): research-grounded Ligurian \(Genoese\) spec from grafia ofiçiâ [\#151](https://github.com/TigreGotico/orthography2ipa/pull/151) ([JarbasAl](https://github.com/JarbasAl))

## [1.34.0a2](https://github.com/TigreGotico/orthography2ipa/tree/1.34.0a2) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.34.0a1...1.34.0a2)

**Merged pull requests:**

- docs\(benchmarks\): document gold-data provenance and reliability caveats [\#149](https://github.com/TigreGotico/orthography2ipa/pull/149) ([JarbasAl](https://github.com/JarbasAl))

## [1.34.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.34.0a1) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.33.0a1...1.34.0a1)

**Merged pull requests:**

- feat\(data\): model Brazilian Portuguese allophony \(pt-BR\) [\#147](https://github.com/TigreGotico/orthography2ipa/pull/147) ([JarbasAl](https://github.com/JarbasAl))
- feat\(data\): research-grounded MSA, Egyptian, and Saudi Arabic phonology [\#146](https://github.com/TigreGotico/orthography2ipa/pull/146) ([JarbasAl](https://github.com/JarbasAl))
- feat\(scripts\): compare Catalan dialects vs BSC espeak + pycotovia/pyahotts [\#145](https://github.com/TigreGotico/orthography2ipa/pull/145) ([JarbasAl](https://github.com/JarbasAl))

## [1.33.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.33.0a1) (2026-07-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.32.0a1...1.33.0a1)

**Merged pull requests:**

- feat\(engine\): apply context-conditioned allophone rules as post-lexical rescorer \(B8\) [\#143](https://github.com/TigreGotico/orthography2ipa/pull/143) ([JarbasAl](https://github.com/JarbasAl))

## [1.32.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.32.0a1) (2026-07-10)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.31.0a1...1.32.0a1)

**Merged pull requests:**

- feat\(phonetok\): add lattice rescorer hook \(B4\) [\#141](https://github.com/TigreGotico/orthography2ipa/pull/141) ([JarbasAl](https://github.com/JarbasAl))

## [1.31.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.31.0a1) (2026-07-10)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.30.0a1...1.31.0a1)

**Merged pull requests:**

- feat\(phonetok\): add structured IPA lattice API [\#139](https://github.com/TigreGotico/orthography2ipa/pull/139) ([JarbasAl](https://github.com/JarbasAl))

## [1.30.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.30.0a1) (2026-07-10)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.29.0a1...1.30.0a1)

**Merged pull requests:**

- feat\(phonetok\): apply positional graphemes in beam search [\#137](https://github.com/TigreGotico/orthography2ipa/pull/137) ([JarbasAl](https://github.com/JarbasAl))

## [1.29.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.29.0a1) (2026-07-10)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.28.0a1...1.29.0a1)

**Merged pull requests:**

- feat\(phonetok\): context-aware grapheme token model \(B1\) [\#135](https://github.com/TigreGotico/orthography2ipa/pull/135) ([JarbasAl](https://github.com/JarbasAl))

## [1.28.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.28.0a1) (2026-07-10)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.27.0a1...1.28.0a1)

**Merged pull requests:**

- feat\(engine\): per-spec candidate weights for probabilistic beam scoring [\#133](https://github.com/TigreGotico/orthography2ipa/pull/133) ([JarbasAl](https://github.com/JarbasAl))

## [1.27.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.27.0a1) (2026-07-10)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.26.0a1...1.27.0a1)

**Merged pull requests:**

- feat\(benchmark\): add bootstrap confidence intervals to scoreboard [\#129](https://github.com/TigreGotico/orthography2ipa/pull/129) ([JarbasAl](https://github.com/JarbasAl))

## [1.26.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.26.0a1) (2026-07-10)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.25.0a1...1.26.0a1)

**Merged pull requests:**

- feat\(scripts\): add cross-system G2P comparison harness [\#127](https://github.com/TigreGotico/orthography2ipa/pull/127) ([JarbasAl](https://github.com/JarbasAl))

## [1.25.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.25.0a1) (2026-07-10)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.24.0a1...1.25.0a1)

**Merged pull requests:**

- feat\(types\): add vowel-class grapheme positions [\#126](https://github.com/TigreGotico/orthography2ipa/pull/126) ([JarbasAl](https://github.com/JarbasAl))

## [1.24.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.24.0a1) (2026-07-10)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.23.0a1...1.24.0a1)

**Merged pull requests:**

- feat\(scripts\): add error-analysis tool for per-language failure diagnosis [\#125](https://github.com/TigreGotico/orthography2ipa/pull/125) ([JarbasAl](https://github.com/JarbasAl))

## [1.23.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.23.0a1) (2026-07-10)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.22.2a2...1.23.0a1)

**Merged pull requests:**

- docs: narrative overhaul of README, index, getting started, and language index [\#122](https://github.com/TigreGotico/orthography2ipa/pull/122) ([JarbasAl](https://github.com/JarbasAl))
- feat\(benchmark\): add ipa-childes gold data for en-US, et, hu, id, ko, sr, zh [\#106](https://github.com/TigreGotico/orthography2ipa/pull/106) ([JarbasAl](https://github.com/JarbasAl))

## [1.22.2a2](https://github.com/TigreGotico/orthography2ipa/tree/1.22.2a2) (2026-07-10)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.22.2a1...1.22.2a2)

**Merged pull requests:**

- refactor: consolidate vowel classification into orthography2ipa/vowels.py [\#117](https://github.com/TigreGotico/orthography2ipa/pull/117) ([JarbasAl](https://github.com/JarbasAl))

## [1.22.2a1](https://github.com/TigreGotico/orthography2ipa/tree/1.22.2a1) (2026-07-10)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.22.1a1...1.22.2a1)

**Merged pull requests:**

- fix\(inheritance\): enforce explicit per-field manifest, fix sandhi\_rules inheritance [\#116](https://github.com/TigreGotico/orthography2ipa/pull/116) ([JarbasAl](https://github.com/JarbasAl))

## [1.22.1a1](https://github.com/TigreGotico/orthography2ipa/tree/1.22.1a1) (2026-07-10)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.22.0a1...1.22.1a1)

**Merged pull requests:**

- fix\(tr\): correct dotted/dotless I casing in tokenizer normalization [\#113](https://github.com/TigreGotico/orthography2ipa/pull/113) ([JarbasAl](https://github.com/JarbasAl))

## [1.22.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.22.0a1) (2026-07-10)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.21.2a1...1.22.0a1)

**Merged pull requests:**

- feat\(g2p\): unmapped-character observability \(additive, R3\) [\#114](https://github.com/TigreGotico/orthography2ipa/pull/114) ([JarbasAl](https://github.com/JarbasAl))

## [1.21.2a1](https://github.com/TigreGotico/orthography2ipa/tree/1.21.2a1) (2026-07-10)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.21.1a1...1.21.2a1)

**Merged pull requests:**

- fix: freeze cached phone vectors as tuples, log syllabifier plugin failures [\#112](https://github.com/TigreGotico/orthography2ipa/pull/112) ([JarbasAl](https://github.com/JarbasAl))

## [1.21.1a1](https://github.com/TigreGotico/orthography2ipa/tree/1.21.1a1) (2026-07-10)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.21.0a1...1.21.1a1)

**Merged pull requests:**

- fix\(g2p\): route word\_exceptions overrides through stress marking [\#109](https://github.com/TigreGotico/orthography2ipa/pull/109) ([JarbasAl](https://github.com/JarbasAl))

## [1.21.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.21.0a1) (2026-07-09)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.20.0a1...1.21.0a1)

## [1.20.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.20.0a1) (2026-07-09)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.19.1a1...1.20.0a1)

**Merged pull requests:**

- feat\(ar\): ground Modern Standard Arabic spec in cited phonology sources [\#107](https://github.com/TigreGotico/orthography2ipa/pull/107) ([JarbasAl](https://github.com/JarbasAl))
- feat: add StyleTTS2 community multilingual phonemes benchmark [\#102](https://github.com/TigreGotico/orthography2ipa/pull/102) ([JarbasAl](https://github.com/JarbasAl))

## [1.19.1a1](https://github.com/TigreGotico/orthography2ipa/tree/1.19.1a1) (2026-07-09)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.19.0a1...1.19.1a1)

**Merged pull requests:**

- fix\(en-gb\): ground RP phonology mappings in Wells/Roach/Cruttenden sources [\#100](https://github.com/TigreGotico/orthography2ipa/pull/100) ([JarbasAl](https://github.com/JarbasAl))

## [1.19.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.19.0a1) (2026-07-09)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.18.0a1...1.19.0a1)

**Merged pull requests:**

- feat: track espeak-ng agreement as a committed scoreboard [\#103](https://github.com/TigreGotico/orthography2ipa/pull/103) ([JarbasAl](https://github.com/JarbasAl))

## [1.18.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.18.0a1) (2026-07-09)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.17.0a1...1.18.0a1)

**Merged pull requests:**

- feat: add CLUP dialect archive benchmark data [\#96](https://github.com/TigreGotico/orthography2ipa/pull/96) ([JarbasAl](https://github.com/JarbasAl))

## [1.17.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.17.0a1) (2026-07-09)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.16.0a1...1.17.0a1)

**Merged pull requests:**

- feat: add HiTZ Basque Wikipedia IPA gold dataset to eu benchmark [\#97](https://github.com/TigreGotico/orthography2ipa/pull/97) ([JarbasAl](https://github.com/JarbasAl))
- feat\(fr-FR\): research-ground nasal denasalization, e-caduc, and consonant degemination [\#93](https://github.com/TigreGotico/orthography2ipa/pull/93) ([JarbasAl](https://github.com/JarbasAl))

## [1.16.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.16.0a1) (2026-07-09)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.15.2a1...1.16.0a1)

**Merged pull requests:**

- feat\(ru\): register WikiPron gold benchmark and ground spec in phonology sources [\#92](https://github.com/TigreGotico/orthography2ipa/pull/92) ([JarbasAl](https://github.com/JarbasAl))

## [1.15.2a1](https://github.com/TigreGotico/orthography2ipa/tree/1.15.2a1) (2026-07-09)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.15.1a1...1.15.2a1)

**Merged pull requests:**

- feat: add 4catac Catalan benchmark dataset [\#95](https://github.com/TigreGotico/orthography2ipa/pull/95) ([JarbasAl](https://github.com/JarbasAl))
- fix\(de-DE\): split ich-Laut/ach-Laut by preceding front/back vowel [\#91](https://github.com/TigreGotico/orthography2ipa/pull/91) ([JarbasAl](https://github.com/JarbasAl))

## [1.15.1a1](https://github.com/TigreGotico/orthography2ipa/tree/1.15.1a1) (2026-07-09)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.15.0a1...1.15.1a1)

**Merged pull requests:**

- fix\(tr\): correct ö to \[œ\] per Zimmer & Orgun and Göksel & Kerslake [\#90](https://github.com/TigreGotico/orthography2ipa/pull/90) ([JarbasAl](https://github.com/JarbasAl))

## [1.15.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.15.0a1) (2026-07-09)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.14.0a1...1.15.0a1)

**Merged pull requests:**

- feat\(benchmark\): add infopedia\_pt gold dataset for European Portuguese [\#88](https://github.com/TigreGotico/orthography2ipa/pull/88) ([JarbasAl](https://github.com/JarbasAl))

## [1.14.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.14.0a1) (2026-07-09)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.13.1a2...1.14.0a1)

**Merged pull requests:**

- feat\(benchmark\): add PR-gated benchmark regression CI job [\#80](https://github.com/TigreGotico/orthography2ipa/pull/80) ([JarbasAl](https://github.com/JarbasAl))

## [1.13.1a2](https://github.com/TigreGotico/orthography2ipa/tree/1.13.1a2) (2026-07-09)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.13.1a1...1.13.1a2)

## [1.13.1a1](https://github.com/TigreGotico/orthography2ipa/tree/1.13.1a1) (2026-07-09)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.13.0a1...1.13.1a1)

**Merged pull requests:**

- test: add hypothesis property tests for transcribe, tokenizer, and registry [\#81](https://github.com/TigreGotico/orthography2ipa/pull/81) ([JarbasAl](https://github.com/JarbasAl))
- fix: build maximal-munch trie from positional-only grapheme keys too [\#79](https://github.com/TigreGotico/orthography2ipa/pull/79) ([JarbasAl](https://github.com/JarbasAl))
- docs: public API stability audit [\#78](https://github.com/TigreGotico/orthography2ipa/pull/78) ([JarbasAl](https://github.com/JarbasAl))
- chore: align python floor with CI, add coverage gate, document syllabifier plugin contract [\#77](https://github.com/TigreGotico/orthography2ipa/pull/77) ([JarbasAl](https://github.com/JarbasAl))
- feat\(benchmark\): committed scoreboard and quality-tier ladder guard [\#76](https://github.com/TigreGotico/orthography2ipa/pull/76) ([JarbasAl](https://github.com/JarbasAl))
- chore: repair dependabot config, add repo meta files, fix AGENTS.md drift [\#75](https://github.com/TigreGotico/orthography2ipa/pull/75) ([JarbasAl](https://github.com/JarbasAl))

## [1.13.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.13.0a1) (2026-06-12)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.12.0a1...1.13.0a1)

**Merged pull requests:**

- feat\(data\): mirandese specs grounded in the orthographic convention [\#72](https://github.com/TigreGotico/orthography2ipa/pull/72) ([JarbasAl](https://github.com/JarbasAl))

## [1.12.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.12.0a1) (2026-06-12)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.11.0a1...1.12.0a1)

**Merged pull requests:**

- feat\(data\): brazilian portuguese dialect expansion [\#66](https://github.com/TigreGotico/orthography2ipa/pull/66) ([JarbasAl](https://github.com/JarbasAl))

## [1.11.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.11.0a1) (2026-06-12)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.10.0a1...1.11.0a1)

## [1.10.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.10.0a1) (2026-06-12)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.9.0a1...1.10.0a1)

**Merged pull requests:**

- feat\(data\): arabic dialect expansion and review [\#62](https://github.com/TigreGotico/orthography2ipa/pull/62) ([JarbasAl](https://github.com/JarbasAl))
- feat\(data\): portuguese dialect stress and reduction systems [\#61](https://github.com/TigreGotico/orthography2ipa/pull/61) ([JarbasAl](https://github.com/JarbasAl))

## [1.9.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.9.0a1) (2026-06-12)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.8.1a1...1.9.0a1)

**Merged pull requests:**

- feat\(benchmarks\): additional human-provenance gold datasets [\#59](https://github.com/TigreGotico/orthography2ipa/pull/59) ([JarbasAl](https://github.com/JarbasAl))

## [1.8.1a1](https://github.com/TigreGotico/orthography2ipa/tree/1.8.1a1) (2026-06-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.8.0a1...1.8.1a1)

**Merged pull requests:**

- fix\(data\): asturleonese family and barranquenho grounded in primary sources [\#65](https://github.com/TigreGotico/orthography2ipa/pull/65) ([JarbasAl](https://github.com/JarbasAl))

## [1.8.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.8.0a1) (2026-06-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.7.0a1...1.8.0a1)

**Merged pull requests:**

- feat\(data\): european portuguese regional dialects grounded in dialect research [\#63](https://github.com/TigreGotico/orthography2ipa/pull/63) ([JarbasAl](https://github.com/JarbasAl))

## [1.7.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.7.0a1) (2026-06-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.6.0a2...1.7.0a1)

**Merged pull requests:**

- feat\(benchmarks\): espeak-ng agreement bench for TTS front-end replacement [\#58](https://github.com/TigreGotico/orthography2ipa/pull/58) ([JarbasAl](https://github.com/JarbasAl))

## [1.6.0a2](https://github.com/TigreGotico/orthography2ipa/tree/1.6.0a2) (2026-06-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.6.0a1...1.6.0a2)

## [1.6.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.6.0a1) (2026-06-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.5.0a1...1.6.0a1)

**Merged pull requests:**

- docs: credit the mirandese gold set's native-speaker provenance [\#55](https://github.com/TigreGotico/orthography2ipa/pull/55) ([JarbasAl](https://github.com/JarbasAl))
- feat\(data\): stress blocks for turkic/malay and deferred review fixes [\#52](https://github.com/TigreGotico/orthography2ipa/pull/52) ([JarbasAl](https://github.com/JarbasAl))

## [1.5.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.5.0a1) (2026-06-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.4.0a1...1.5.0a1)

**Merged pull requests:**

- feat\(data\): romance stress blocks and brazilian-portuguese reduction [\#51](https://github.com/TigreGotico/orthography2ipa/pull/51) ([JarbasAl](https://github.com/JarbasAl))

## [1.4.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.4.0a1) (2026-06-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.3.1a2...1.4.0a1)

**Merged pull requests:**

- feat\(data\): from-start stress anchoring and fixed-stress language blocks [\#50](https://github.com/TigreGotico/orthography2ipa/pull/50) ([JarbasAl](https://github.com/JarbasAl))

## [1.3.1a2](https://github.com/TigreGotico/orthography2ipa/tree/1.3.1a2) (2026-06-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.3.1a1...1.3.1a2)

**Merged pull requests:**

- docs: benchmark harness, dataset provenance and reference numbers [\#48](https://github.com/TigreGotico/orthography2ipa/pull/48) ([JarbasAl](https://github.com/JarbasAl))

## [1.3.1a1](https://github.com/TigreGotico/orthography2ipa/tree/1.3.1a1) (2026-06-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.3.0a1...1.3.1a1)

## [1.3.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.3.0a1) (2026-06-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.2.0a1...1.3.0a1)

## [1.2.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.2.0a1) (2026-06-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.1.3a1...1.2.0a1)

**Merged pull requests:**

- feat\(g2p\): positional and stress-conditioned candidate selection [\#34](https://github.com/TigreGotico/orthography2ipa/pull/34) ([JarbasAl](https://github.com/JarbasAl))

## [1.1.3a1](https://github.com/TigreGotico/orthography2ipa/tree/1.1.3a1) (2026-06-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.1.2a1...1.1.3a1)

## [1.1.2a1](https://github.com/TigreGotico/orthography2ipa/tree/1.1.2a1) (2026-06-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.1.1a1...1.1.2a1)

## [1.1.1a1](https://github.com/TigreGotico/orthography2ipa/tree/1.1.1a1) (2026-06-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.1.0a1...1.1.1a1)

## [1.1.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.1.0a1) (2026-06-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/1.0.0a1...1.1.0a1)

## [1.0.0a1](https://github.com/TigreGotico/orthography2ipa/tree/1.0.0a1) (2026-06-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/0.7.0a1...1.0.0a1)

## [0.7.0a1](https://github.com/TigreGotico/orthography2ipa/tree/0.7.0a1) (2026-06-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/0.6.0a1...0.7.0a1)

## [0.6.0a1](https://github.com/TigreGotico/orthography2ipa/tree/0.6.0a1) (2026-06-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/0.5.0a1...0.6.0a1)

## [0.5.0a1](https://github.com/TigreGotico/orthography2ipa/tree/0.5.0a1) (2026-06-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/0.4.0a1...0.5.0a1)

## [0.4.0a1](https://github.com/TigreGotico/orthography2ipa/tree/0.4.0a1) (2026-06-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/0.3.0a1...0.4.0a1)

## [0.3.0a1](https://github.com/TigreGotico/orthography2ipa/tree/0.3.0a1) (2026-06-11)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/0.2.1a1...0.3.0a1)

## [0.2.1a1](https://github.com/TigreGotico/orthography2ipa/tree/0.2.1a1) (2026-06-10)

[Full Changelog](https://github.com/TigreGotico/orthography2ipa/compare/73cf93d2bc10be1e32a61e00a380c4ed632a0148...0.2.1a1)



\* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/github-changelog-generator/github-changelog-generator)*
