All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, this project adheres to Semantic Versioning, and commits should be formatted using Conventional Commits.
0.5.0 - 2026-03-17
- Augment: Add LLM-based utterance augmentation script (9656f2c)
- Eval: Add new evaluation module with evaluate and optimise utilities (4b3f837)
- Eval: Add support to evaluate and optimise from the asero command (ec9b076)
- Dependencies: Bump library and dev dependencies to current ones (730c9a9)
Full Changelog: https://github.com/moodlehq/asero/compare/v0.4.3...v0.5.0
0.4.3 - 2026-01-09
- Detail: Rename
env_templatetodotenv.templateby @stronk7 (bb59699) - Dependencies: Bump library and dev dependencies to current ones by @stronk7 (b8f2ca9)
Full Changelog: https://github.com/moodlehq/asero/compare/v0.4.2...v0.4.3
0.4.2 - 2025-12-04
- Dependencies: Bump various libraries by @stronk7 (4467bc1)
- GitHub: Run checks and tests with Python 3.14 by @stronk7 (ada611c)
- Deprecation: Stop using
get_event_loop_policy(), deprecated in Python >= 3.14 by @stronk7 (58856a6)
- Embeddings: Solve a problem when loading a malformed cache file by @stronk7 (44cee37)
Full Changelog: https://github.com/moodlehq/asero/compare/v0.4.1...v0.4.2
0.4.1 - 2025-10-09
- Router: Validate tree thresholds are correct, auto-fix and warn by @stronk7 (32b20cf)
- GitHub: Add coverage information to the test workflow by @stronk7 (5df76c2)
Full Changelog: https://github.com/moodlehq/asero/compare/v0.4.0...v0.4.1
0.4.0 - 2025-10-08
- Async: Provide a new
atop_n_routes()function for async contexts by @stronk7 (d3d707e)
- Dependencies: Bump various libraries by @stronk7 (4342f2a)
- Docs: Solve a configuration problem with CHANGELOG generation by @stronk7 (f7d4032)
- CLI: Support the new async functions from the CLI by @stronk7 (1761144)
Full Changelog: https://github.com/moodlehq/asero/compare/v0.3.0...v0.4.0
0.3.0 - 2025-09-15
- Test: Support for pre-commit, git-cliff and others added by @stronk7 (d19b88d)
- Docs: Add main documentation pages by @stronk7 (9702680)
- GitHub: Move from GitLab to GitHub workflows by @stronk7 (faa6100)
Full Changelog: https://github.com/moodlehq/asero/compare/v0.2.14...v0.3.0
0.2.14 - 2025-09-11
- Bump dependencies by @stronk7 (deef30c)
Full Changelog: https://github.com/moodlehq/asero/compare/v0.2.13...v0.2.14
0.2.13 - 2025-09-09
- Pass the embedding dimensions by @stronk7 (4eaaa56)
Full Changelog: https://github.com/moodlehq/asero/compare/v0.2.12...v0.2.13
0.2.12 - 2025-08-22
- Added the "Use as library" section to docs by @stronk7 (e7a4926)
Full Changelog: https://github.com/moodlehq/asero/compare/v0.2.11...v0.2.12
0.2.11 - 2025-08-22
- Allow get_config() to specify the path to tree.yml file by @stronk7 (12cc936)
Full Changelog: https://github.com/moodlehq/asero/compare/v0.2.10...v0.2.11
0.2.10 - 2025-08-22
- Move candidates filtering to separate method by @stronk7 (e5532ab)
Full Changelog: https://github.com/moodlehq/asero/compare/v0.2.9...v0.2.10
0.2.9 - 2025-08-22
- Allow top_n_routes() allowed paths to be regexes by @stronk7 (25ecd34)
- Move from imported config to proper get_config() by @stronk7 (60494bb)
- Improve behaviour on empty queries or embeddings by @stronk7 (be8d38a)
Full Changelog: https://github.com/moodlehq/asero/compare/v0.2.8...v0.2.9
0.2.8 - 2025-08-21
- Add info about the router yaml file being used by @stronk7 (36cc346)
- Better finding ROOT_DIR up to the dir having an .env file by @stronk7 (a9e8369)
- Ensure that SemanticRouter uses self embeddings cache by @stronk7 (b6c4a14)
Full Changelog: https://github.com/moodlehq/asero/compare/v0.2.7...v0.2.8
0.2.7 - 2025-08-20
- Add standard gitlab-ci pipeline (basically run pre-commit) by @stronk7 (75f5d47)
Full Changelog: https://github.com/moodlehq/asero/compare/v0.2.6...v0.2.7
0.2.6 - 2025-08-20
- Add readme with basic docs, env template, license and a few links by @stronk7 (18eec11)
Full Changelog: https://github.com/moodlehq/asero/compare/v0.2.5...v0.2.6
0.2.5 - 2025-08-20
- Lower requirements to python 3.12 by @stronk7 (9669d5f)
Full Changelog: https://github.com/moodlehq/asero/compare/v0.2.4...v0.2.5
0.2.4 - 2025-08-18
- Wrap public api methods of SemanticRouterNode in SemanticRouter by @stronk7 (3c152e7)
Full Changelog: https://github.com/moodlehq/asero/compare/v0.2.3...v0.2.4
0.2.3 - 2025-08-18
- Improve algo to avoid visiting low score branches by @stronk7 (50a3e36)
- Filter by only-leaves and allowed-paths by @stronk7 (e824ba7)
Full Changelog: https://github.com/moodlehq/asero/compare/v0.2.2...v0.2.3
0.2.2 - 2025-08-18
- Add unittests for asero/config.py covering env vars, defaults, and paths by @stronk7 (37e370a)
Full Changelog: https://github.com/moodlehq/asero/compare/v0.2.1...v0.2.2
0.2.1 - 2025-08-18
- Add and fix docstrings in asero/router.py by @stronk7 (ab41cd6)
- Add and fix docstrings in the remaining modules by @stronk7 (79d6976)
- Initial commit by @stronk7 (e1f5c57)
- Re-organise stuff (parameters, files, pre-commit, logging, ...) by @stronk7 (d646eae)
- Keep a small utility to play in CLI by @stronk7 (4109642)
- Towards linters (ruff, pyright) compliance by @stronk7 (010dfd5)
- @stronk7 made their first contribution
Full Changelog: https://github.com/moodlehq/asero/compare/v0.2.0...v0.2.1