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.
- Loader: Skip dump file when no incremental changes are detected by @stronk7 (57106dd)
- Indexer: Skip re-indexing when dump was already indexed by @stronk7 (2562b60)
- Cleanup: Make the scripts directory available within the container by @stronk7 (3986860)
- MCP: Add bearer token authentication to the MCP server by @stronk7 (b26e9ee)
- BREAKING: Previously unprotected calls to the MCP server will now
require to provide a valid bearer token, configured in the server, see
AUTH_TOKENSand/orAUTH_URLfor supported verifications.
- BREAKING: Previously unprotected calls to the MCP server will now
require to provide a valid bearer token, configured in the server, see
- Dependencies: Upgrade Langfuse to new major release 4.x
0.13.1 - 2026-03-23
- Server: Solved a regression in the web server, preventing it to run properly by @stronk7 (109e321)
Full Changelog: https://github.com/moodlehq/wiki-rag/compare/v0.13.0...v0.13.1
0.13.0 - 2026-03-20
- Loader: Add incremental load mode to wr-load by @stronk7 (63ced69)
- Indexer: Add incremental index mode to wr-index by @stronk7 (3c3b3ac)
- Cleanup: Add wr-cleanup.sh dump file retention script by @stronk7 (2790460)
- Lock: Add per-instance lock to prevent concurrent wr-load / wr-index by @stronk7 (2c39c63)
- Docker: Update the docker image to Python 3.13 by @stronk7 (124cfc8)
- Dependencies: Bump all library and dev dependencies by @stronk7 (7be5992)
- Tests: Mirror source package structure in tests/ by @stronk7 (f69d765)
- Move all imports to module top-level by @stronk7 (ccf3f0e)
- Prompts: Reconcile local prompts with external ones by @stronk7 (c547bbb)
Full Changelog: https://github.com/moodlehq/wiki-rag/compare/v0.12.2...v0.13.0
0.12.2 - 2026-01-09
- Dependencies: Bump pymilvus to 2.6.6 by @stronk7 (7e80ea4)
- Dependencies: Bump all library and dev dependencies by @stronk7 (00b3f96)
Full Changelog: https://github.com/moodlehq/wiki-rag/compare/v0.12.1...v0.12.2
0.12.1 - 2025-12-01
- LLM: Increase default max_completion_tokens to 1536 by @stronk7 (8d7daba)
- Detail: Rename
env_templatetodotenv.templateby @stronk7 (f04b54d) - Deprecation: Stop using
get_event_loop_policy(), deprecated in Python >= 3.14 by @stronk7 (053157b) - Dependencies: Bump pymilvus to 2.6.4 by @stronk7 (2a77c7e)
- Embeddings: Solved a problem caused by recent Langchain updates by @stronk7 (678af33)
Full Changelog: https://github.com/moodlehq/wiki-rag/compare/v0.12.0...v0.12.1
0.12.0 - 2025-11-03
- Indexer: Add JSON schema support and apply for it before indexing by @stronk7 (81b49e3)
- Vector Stores: First step towards making vector stores pluggable by @stronk7 (b605134)
- Vector Stores: Move the indexer and the searcher to use pluggable stores. by @stronk7 (a49c037)
- Vector Stores: Move the OpenAI and MCP servers to use pluggable stores. by @stronk7 (2cccf31)
- GitHub: Run workflows also with Python 3.14 (aka, πthon) by @stronk7 (ffc9b17)
- Loader: Improve the generation of page head sections by @stronk7 (a228019)
- Indexer: Better handling of preamble and contents on indexing by @stronk7 (996eeec)
- Searcher: Improve the "popularity" optimisation by @stronk7 (5e84ba5)
- Retriever: Improve the query rewrite to be more specific by @stronk7 (f2156bf)
- MCP: Switch the server from SSE to HTTP by @stronk7 (967ba0c)
- BREAKING: Any client previously using MCP SSE clients must change the transport to HTTP. Normally this change is trivial and everything continues working exactly the same.
Full Changelog: https://github.com/moodlehq/wiki-rag/compare/v0.11.2...v0.12.0
0.11.2 - 2025-10-22
- Loader: Modify the dump file format to support metadata by @stronk7 (49695ee)
- Dependencies: Bump dependencies, most noticeably FastMCP by @stronk7 (38bdbe6)
- Dependencies: Bump langchain and langgraph libs to 1.0.x by @stronk7 (811cd88)
- Indexing: Avoid name clashes when finding the JSON file to index by @stronk7 (7ac9dde)
Full Changelog: https://github.com/moodlehq/wiki-rag/compare/v0.11.1...v0.11.2
0.11.1 - 2025-09-23
- Langfuse: Ensure that all objects passed are JSON-serializable by @stronk7 (307e577)
- GitHub: Fixed problem causing release docker images to be skipped by @stronk7 (b9796a3)
Full Changelog: https://github.com/moodlehq/wiki-rag/compare/v0.11.0...v0.11.1
0.11.0 - 2025-09-19
- GitHub: Add test and check (pre-commit) job to commits and PRs by @stronk7 (0c7e15b)
- Milvus: Bump Milvus client dependencies to v2.6.2 and up by @stronk7 (aecfd9f)
- BREAKING: This may require to upgrade or regenerate the Milvus instance (currently v2.5.x) although no specific v2.6 features are being used yet.
Full Changelog: https://github.com/moodlehq/wiki-rag/compare/v0.10.0...v0.11.0
0.10.0 - 2025-09-13
- Langgraph: Switch to new contexts vs previous configs by @stronk7 (4d1971d)
- Loader: Add option to control rate limiting by @yusufozgur (56eabcf)
- Dependencies: Bump dependencies, most noticeably Langfuse 3.x by @stronk7 (3a4f19e)
- MCP: Move from MCP official library to FastMCP v2 by @stronk7 (c600552)
- @yusufozgur made their first contribution
Full Changelog: https://github.com/moodlehq/wiki-rag/compare/v0.9.1...v0.10.0
0.9.1 - 2025-08-25
- Dependencies: Update all runtime and development dependencies by @stronk7 (679737a)
- Loader: Solve a problem while loading files with 1 section by @stronk7 (2ca8643)
Full Changelog: https://github.com/moodlehq/wiki-rag/compare/v0.9.0...v0.9.1
0.9.0 - 2025-05-20
- Prompts: Split langsmith tracing and prompts management by @stronk7 (4397a86)
- Langfuse: Add Langfuse observability support by @stronk7 (2f1be65)
- Langfuse: Add Langfuse prompt management support by @stronk7 (2d6127f)
- Update docs to show latest changes by @stronk7 (66d5c2c)
- Search: Fix a problem with the
wr-search --streamcommand by @stronk7 (962e59f) - CI: Initial unit tests and associated configuration by @stronk7 (fed640b)
- Langgraph: Small fixes to state management by @stronk7 (59f1d4f)
- Milvus: Downgrade to pymilvus 2.5.6 by @stronk7 (6081eb8)
- Prompts: Fix local context-query prompt by @stronk7 (0c474ef)
Full Changelog: https://github.com/moodlehq/wiki-rag/compare/v0.8.0...v0.9.0
0.8.0 - 2025-05-13
- Server: Start listening to custom events by @stronk7 (6eca5dd)
- Config: Add support for a new CONTEXTUALISATION_MODEL by @stronk7 (0845b41)
- RAG: Introduce context awareness support to the system by @stronk7 (77cac73)
- Changelog: Better handling of (skipped) merge commits by @stronk7 (c9f9e4c)
- Dependencies: Update all run and dev dependencies by @stronk7 (a756141)
- MCP: Apply the history filtering to the MCP server by @stronk7 (bcce5df)
- Langgraph: Make the conditional edges easier to understand by @stronk7 (9d6a0b4)
Full Changelog: https://github.com/moodlehq/wiki-rag/compare/v0.7.1...v0.8.0
0.7.1 - 2025-04-13
- Loader: Add support to keep some templates in the wiki text by @stronk7 (07f05e4)
- CI: Add support for codespell via pre-commit hooks by @stronk7 (c7f9d96)
- Update cliff.toml by @cclauss (f50fa79)
- Docs: Small changes towards better tracking of modifications by @stronk7 (9fe3e14)
- Typos discovered by codespell by @cclauss (c4a7fef)
- Fix a few defaults and return lists by @stronk7 (79bb773)
- @cclauss made their first contribution
Full Changelog: https://github.com/moodlehq/wiki-rag/compare/v0.7.0...v0.7.1
0.7.0 - 2025-04-07
- MCP: Make Wiki-RAG to behave as a MCP server by @stronk7 (dfd34b3)
Full Changelog: https://github.com/moodlehq/wiki-rag/compare/v0.6.2...v0.7.0
0.6.2 - 2025-04-03
- Config: Add some missing config settings to the config schema by @stronk7 (9d308a6)
- Changelog: Improve fix/feat detection for changelogs by @stronk7 (c2e88cf)
- Docs: Amend the future work section with details by @stronk7 (64f00b9)
Full Changelog: https://github.com/moodlehq/wiki-rag/compare/v0.6.1...v0.6.2
0.6.1 - 2025-03-21
- Docker: Provide the full container registry url by @stronk7 (40c3f3c)
- Environment: Split WRAPPER_MODEL_NAME from COLLECTION_NAME by @stronk7 (ea86ead)
- Install: Make the project PEP 639 compliant by @stronk7 (6f9b4d2)
- Logging: Set the logging level explicitly, before the helper by @stronk7 (e8e0f96)
Full Changelog: https://github.com/moodlehq/wiki-rag/compare/v0.6.0...v0.6.1
0.6.0 - 2025-03-09
- Develop: Get commit messages and changelogs under control by @stronk7 (1556f88)
- Docs: Automate CHANGELOG.md generation by @stronk7 (092f094)
- Release: Automate GitHub releases on tagging by @stronk7 (d35ea69)
Full Changelog: https://github.com/moodlehq/wiki-rag/compare/v0.5.6...v0.6.0
0.5.6 - 2025-03-08
- Install: Add support for all-in-one installation with docker compose by @stronk7 (a8a6a58)
Full Changelog: https://github.com/moodlehq/wiki-rag/compare/v0.5.5...v0.5.6
0.5.5 - 2025-03-08
- Add OCI annotations that is what ghcr.io registry uses by @stronk7 (e8c90f6)
- Add instructions to run it as a docker container by @stronk7 (1c1f5b4)
Full Changelog: https://github.com/moodlehq/wiki-rag/compare/v0.5.4...v0.5.5
0.5.4 - 2025-03-08
- Split Dockerfile into builder and runner by @stronk7 (15ccc03)
- Set PR author as assignee by @stronk7 (6d43dbf)
- Build the docker images on push (tags & latest) by @stronk7 (8990608)
Full Changelog: https://github.com/moodlehq/wiki-rag/compare/v0.5.3...v0.5.4
0.5.3 - 2025-03-06
- Bump dependencies to current + update some link by @stronk7 (04d9a2d)
- Attempt to create the "data" directory if not present by @stronk7 (9eb3b5f)
Full Changelog: https://github.com/moodlehq/wiki-rag/compare/v0.5.2...v0.5.3
0.5.2 - 2025-03-05
- Add preliminary env_template file by @stronk7 (b0db040)
- Fix some project URLs, docs and defaults by @stronk7 (a328dc8)
Full Changelog: https://github.com/moodlehq/wiki-rag/compare/v0.5.1...v0.5.2
0.5.1 - 2025-03-04
- Ignore the volumes dir (created by milvus) by @stronk7 (021fe8f)
- Initial documentation details by @stronk7 (60ff816)
Full Changelog: https://github.com/moodlehq/wiki-rag/compare/v0.5.0...v0.5.1
0.5.0 - 2025-03-04
- Add docker support by @stronk7 (0ecb2e9)
- Few improvements towards better working in a container by @stronk7 (6e3960d)
Full Changelog: https://github.com/moodlehq/wiki-rag/compare/v0.4.1...v0.5.0
0.4.1 - 2025-03-03
- Add support for exclusions by @stronk7 (454d2bc)
- Small improvements to auth, better logging and caching by @stronk7 (9a867fc)
Full Changelog: https://github.com/moodlehq/wiki-rag/compare/v0.4.0...v0.4.1
0.4.0 - 2025-03-02
- Add authentication to all end-points by @stronk7 (b8f07f0)
Full Changelog: https://github.com/moodlehq/wiki-rag/compare/v0.3.4...v0.4.0
0.3.4 - 2025-03-01
- Tidy up the local prompt fallback by @stronk7 (fdf4aa0)
- Few improvements to server (globals, responses, deprecations...) by @stronk7 (204de9c)
Full Changelog: https://github.com/moodlehq/wiki-rag/compare/v0.3.3...v0.3.4
0.3.3 - 2025-02-27
- Add page_id to the index and search results for easier tracking by @stronk7 (dc08e2b)
Full Changelog: https://github.com/moodlehq/wiki-rag/compare/v0.3.2...v0.3.3
0.3.2 - 2025-02-27
- Small changes to sources generation by @stronk7 (5bde66b)
- Make all search / graph operations async by @stronk7 (a4ba97b)
- Small improvements to prompt handling an others by @stronk7 (fdd8062)
- Cache load_prompts_for_rag() by @stronk7 (202cc73)
Full Changelog: https://github.com/moodlehq/wiki-rag/compare/v0.3.1...v0.3.2
0.3.1 - 2025-02-24
- Add basic support to show sources by @stronk7 (788e3a1)
Full Changelog: https://github.com/moodlehq/wiki-rag/compare/v0.3.0...v0.3.1
0.3.0 - 2025-02-24
- Move package name from hci to wiki_rag by @stronk7 (0f30291)
Full Changelog: https://github.com/moodlehq/wiki-rag/compare/v0.2.1...v0.3.0
0.2.1 - 2025-02-24
Full Changelog: https://github.com/moodlehq/wiki-rag/compare/v0.2.0...v0.2.1
0.2.0 - 2025-02-22
- Add basic support for incoming chat history by @stronk7 (ebd4fd3)
- Add basic support for chat history by @stronk7 (88ddef7)
- Small adjustments to search (system prompt, checks, ...) by @stronk7 (70b7a69)
- Whitespace fixes by @stronk7 (9b33cbc)
- First cut of the OpenAi-compatible server by @stronk7 (73c3878)
Full Changelog: https://github.com/moodlehq/wiki-rag/compare/v0.1.3...v0.2.0
0.1.3 - 2025-02-20
- Add support for streaming answers in search CLI by @stronk7 (8573c90)
- Better support the progress when multiple namespaces are processed by @stronk7 (55e976e)
- By default always index the last (by name) file in the data dir by @stronk7 (ad06c85)
Full Changelog: https://github.com/moodlehq/wiki-rag/compare/v0.1.2...v0.1.3
0.1.2 - 2025-02-17
- First cut to the search utility by @stronk7 (b03bf68)
Full Changelog: https://github.com/moodlehq/wiki-rag/compare/v0.1.1...v0.1.2
0.1.1 - 2025-02-16
- Completed the indexing page by @stronk7 (4468437)
Full Changelog: https://github.com/moodlehq/wiki-rag/compare/v0.1.0...v0.1.1
- Initial commit, implementing the loader and project basis by @stronk7 (c1b282a)
- Completed the load phase, results are dump to file by @stronk7 (a24a644)
- @stronk7 made their first contribution