Skip to content

Latest commit

 

History

History
520 lines (311 loc) · 27.1 KB

File metadata and controls

520 lines (311 loc) · 27.1 KB

Changelog

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.

Added

  • 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_TOKENS and/or AUTH_URL for supported verifications.

Changed

  • Dependencies: Upgrade Langfuse to new major release 4.x

0.13.1 - 2026-03-23

Fixed

  • 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

Added

  • 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)

Changed

  • 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)

Fixed

  • 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

Changed

  • 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

Changed

  • LLM: Increase default max_completion_tokens to 1536 by @stronk7 (8d7daba)
  • Detail: Rename env_template to dotenv.template by @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)

Fixed

  • 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

Added

  • 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)

Changed

  • 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.

Fixed

  • MCP: Fix the MCP resources to work with the new file format added in v0.11.2 by @stronk7 (9ef93b3)

Full Changelog: https://github.com/moodlehq/wiki-rag/compare/v0.11.2...v0.12.0

0.11.2 - 2025-10-22

Added

  • Loader: Modify the dump file format to support metadata by @stronk7 (49695ee)

Changed

  • Dependencies: Bump dependencies, most noticeably FastMCP by @stronk7 (38bdbe6)
  • Dependencies: Bump langchain and langgraph libs to 1.0.x by @stronk7 (811cd88)

Fixed

  • 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

Fixed

  • 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

Added

  • GitHub: Add test and check (pre-commit) job to commits and PRs by @stronk7 (0c7e15b)

Changed

  • 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

Added

  • Langgraph: Switch to new contexts vs previous configs by @stronk7 (4d1971d)
  • Loader: Add option to control rate limiting by @yusufozgur (56eabcf)

Changed

  • Dependencies: Bump dependencies, most noticeably Langfuse 3.x by @stronk7 (3a4f19e)
  • MCP: Move from MCP official library to FastMCP v2 by @stronk7 (c600552)

New Contributors 🧡:

  • @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

Changed

  • Dependencies: Update all runtime and development dependencies by @stronk7 (679737a)

Fixed

  • 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

Added

  • 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)

Changed

  • Update docs to show latest changes by @stronk7 (66d5c2c)

Fixed

  • Search: Fix a problem with the wr-search --stream command 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

Added

  • 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)

Changed

  • Changelog: Better handling of (skipped) merge commits by @stronk7 (c9f9e4c)
  • Dependencies: Update all run and dev dependencies by @stronk7 (a756141)

Fixed

  • 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

Added

  • 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)

Changed

  • Update cliff.toml by @cclauss (f50fa79)

Fixed

  • 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)

New Contributors 🧡:

  • @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

Added

  • 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

Fixed

  • 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

Fixed

  • 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

Added

  • 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

Added

  • 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

Added

  • 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

Changed

  • 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

Changed

  • 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

Added

  • Add preliminary env_template file by @stronk7 (b0db040)

Changed

  • 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

Changed

  • 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

Added

  • Add docker support by @stronk7 (0ecb2e9)

Changed

  • 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

Added

  • Add support for exclusions by @stronk7 (454d2bc)

Changed

  • 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

Added

  • 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

Changed

  • 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

Added

  • 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

Changed

  • 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

Added

  • 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

Changed

  • 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

Changed

  • Coding style (ruff) fixes by @stronk7 (bf570fa)
  • Typing (pyright) fixes by @stronk7 (e101179)

Full Changelog: https://github.com/moodlehq/wiki-rag/compare/v0.2.0...v0.2.1

0.2.0 - 2025-02-22

Added

  • Add basic support for incoming chat history by @stronk7 (ebd4fd3)
  • Add basic support for chat history by @stronk7 (88ddef7)

Changed

  • 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

Added

  • Add support for streaming answers in search CLI by @stronk7 (8573c90)

Changed

  • 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

Changed

  • 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

Changed

  • Completed the indexing page by @stronk7 (4468437)

Full Changelog: https://github.com/moodlehq/wiki-rag/compare/v0.1.0...v0.1.1

[0.1.0] - 2025-02-15

Changed

  • Initial commit, implementing the loader and project basis by @stronk7 (c1b282a)
  • Completed the load phase, results are dump to file by @stronk7 (a24a644)

New Contributors 🧡:

  • @stronk7 made their first contribution