@@ -6,7 +6,49 @@ Note that the project (and python wheel) is built from a duorepo (2 separate rep
66The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.0.0/ ) ,
77and this project adheres to [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) since v1.0.0.
88
9- <!-- ## [Unreleased] - Changes: [KaldiAG](https://github.com/daanzu/kaldi-active-grammar/compare/v3.0.0...master) [KaldiFork](https://github.com/daanzu/kaldi-fork-active-grammar/compare/kag-v3.0.0...master) -->
9+ <!-- ## [Unreleased] - Changes: [KaldiAG](https://github.com/daanzu/kaldi-active-grammar/compare/v3.2.0...master) [KaldiFork](https://github.com/daanzu/kaldi-fork-active-grammar/compare/kag-v3.2.0...master) -->
10+
11+ ## [ 3.2.0] ( https://github.com/daanzu/kaldi-active-grammar/releases/tag/v3.2.0 ) - 2025-10-31 - Changes: [ KaldiAG] ( https://github.com/daanzu/kaldi-active-grammar/compare/v3.1.0...v3.2.0 ) [ KaldiFork] ( https://github.com/daanzu/kaldi-fork-active-grammar/compare/kag-v3.1.0...kag-v3.2.0 )
12+
13+ ### Added
14+
15+ * Comprehensive test suite with 80+ tests covering grammar compilation, plain dictation, and alternative dictation
16+ * Test infrastructure using pytest with TTS-generated test audio (Piper)
17+ * ` AGENTS.md ` documentation for AI coding agents with project architecture and development guidance
18+ * ` RELEASING.md ` comprehensive release process documentation
19+ * Exposed ` NativeWFST ` at package top-level for easier importing
20+ * Support for testing with multiple platforms and Python versions (3.9-3.13)
21+
22+ ### Changed
23+
24+ * ** CI/CD Improvements** :
25+ * Implemented comprehensive caching of native binaries by commit hash
26+ * Added caching of test setup data
27+ * Updated build workflow to run on all pushes and PRs
28+ * Modified macOS wheel builds to use delocate instead of ad-hoc manual library handling
29+ * Improved Linux wheel build with cleaner output and better caching
30+ * Updated CI to support latest GitHub Actions runners (Ubuntu 24.04, Windows 2025, macOS 13/15/26)
31+ * Moved tests into main build workflow for faster feedback
32+ * Added notices for built wheels in CI output
33+ * Relaxed Python package requirements version specifiers for better compatibility
34+ * Updated setup.py classifiers to include Python 3.11, 3.12, 3.13, 3.14
35+ * Dropped Python 2 from wheel tag (py3 instead of py2.py3), as Python 2 is no longer supported
36+ * Improved comments and cleanup in Justfile
37+
38+ ### Fixed
39+
40+ * Updated CI workflows to properly handle latest runner environments
41+ * Fixed Linux build configuration and wrapper script
42+ * Cleaned up and standardized build processes across all platforms
43+
44+ ### Development
45+
46+ * Refactored test structure for better organization and maintainability
47+ * Added test generators for creating synthetic speech using Piper TTS and Google TTS
48+ * Added helper utilities for test fixtures and audio generation
49+ * Improved test coverage for edge cases (empty audio, garbage audio, very short/long audio)
50+ * Added tests for complex grammar patterns (diamond, cascade, hub-and-spoke, etc.)
51+ * Added comprehensive alternative dictation tests with mocking
1052
1153## [ 3.1.0] ( https://github.com/daanzu/kaldi-active-grammar/releases/tag/v3.1.0 ) - 2021-11-24 - Changes: [ KaldiAG] ( https://github.com/daanzu/kaldi-active-grammar/compare/v3.0.0...v3.1.0 ) [ KaldiFork] ( https://github.com/daanzu/kaldi-fork-active-grammar/compare/kag-v3.0.0...kag-v3.1.0 )
1254
0 commit comments