Changelog
Todos los cambios relevantes entre versiones se verán reflejados en este archivo.
El formato del documento se basa en keep a changelog y se adiere al versionado semántico.
0.8.0 (2026-03-12)
Features
- #129,#130: polish Topics Dashboard UX and add math_service integration tests (549eb4e)
- #129: implement interactive topics graph and dashboard polish (faa0a47)
- add FAQ generation notebooks, datasets and topic modeling experiments (8518c6a)
- dashboard: implement TopicsDashboard and update scrum log (e1069bc)
- faqs: add global access to student FAQs via sidebar (ef0fdfd)
- faqs: add manual FAQ creation flow (d5047d5)
- frontend: implement Professor FAQ Panel (#127) (f86e3a4)
- implement gateway proxy for math service FAQs and topics (3380c5d)
- math_service: add FAQ service with student question extraction (23a924c)
- math_service: add rag_service connectivity to health check (ec5c95a)
- math_service: implement API endpoints for FAQs and topics extraction (bfd4dfd)
- math_service: integrate NMF and BoW for topic extraction (6969888)
- math_service: integrate Spherical FCM and KMeans for FAQ generation clustering (6138de2)
- math: add configurable k and cost function parameters to topic extraction (880f58c)
- math: check for empty clusters and handle NLP connection errors in FAQ generation (50e6189)
- math: scaffold topic extraction pipeline with tf-idf and update sprint 7 log (502eb35)
- scaffold math_service microservice (df46503), closes #122
Bug Fixes
- centralize tokenization and add multilingual stopwords support (8630373)
- math_service: resolve FAQ identifier mismatch (#127) (e51db58)
- scope gitignore models/ rule to root directory only (ac543c6)
Performance Improvements
- optimize KMeans with vectorized operations and improve NMF docs (c8efb18)
Documentation
- #131: add math service ADRs and docs (78da7aa)
- add Sprint 7 planning and daily scrums (6da5aaf)
- add sprint retrospective 6, investigation metrics, and remove draft daily (c9b7077)
- mark scaffolding and FAQ pipeline as completed in daily scrum (0cc28af)
0.7.0 (2026-02-03)
Features
- api: add /system/info endpoint for LLM configuration (1681cc3)
- backend: add user preferences for test configuration (a327b28)
- chatbot: use professor preferences for test generation (9947a32)
- frontend: add hooks for user preferences and system info (e67fdc6)
- frontend: restrict chat access to students only (e559a88)
- rag: improve CORS configuration (f0eaa24)
- scripts: add remove_seed_users.py utility (9f11a29)
Bug Fixes
- backend: filter test users from professor views (8a59207)
- docs: add Jekyll front matter to service README files (af9d395)
- docs: add nav_exclude: false to override directory defaults (49d946e)
- docs: correct Jekyll navigation hierarchy and broken links (ce8469c)
- exclude ADR template from Jekyll build (e5b420d)
- frontend: improve dashboard layout (7d52ffb)
- use StrEnum and quote date placeholder (2d3346e)
Documentation
- add comprehensive services documentation (366c3cd)
- add developer guide and improve test infrastructure (500230f)
- add monitoring and user guide documentation (e03328e)
- fix mermaid rendering and navigation structure (d953e0e)
- update user guide with new features (3d2ef63)
0.6.0 (2026-02-02)
⚠ BREAKING CHANGES
- chatbot: The web_search tool and DuckDuckGo integration have been removed. The tool was not being used correctly and added unnecessary complexity.
- config: Settings field names changed from UPPERCASE to lowercase
Features
- #23 #24 Web search and calculator tools are now available for the graph agent to use. Tests for tools and integration created. (03aece3)
- #25 Created graph.py basic agent and its tests (59206be)
- Add file loading and management features to RAG service (fe2db41)
- Add Jekyll deployment workflow to GitHub Pages (0cd02c6)
- add unit tests and refactor backend for dependency injection (671632c)
- arch: merge auth into backend and implement RBAC (faddaa2)
- arch: refactor into microservices (Auth, Chatbot, Gateway) (68f4aed)
- auth: implement role-based navigation and guards (e7ae665)
- backend: add admin endpoints for stats, users, search, assign and promote (162f88e)
- backend: add history endpoint and session validation (b8a54f2)
- backend: add professor dashboard API endpoints (e7ae665)
- backend: add prometheus instrumentation #106 (8408c13)
- backend: pass user_id to chatbot and add profile analytics endpoints (070b513)
- chatbot: add adaptive prompts by difficulty level (HU #17) (c90cb26)
- chatbot: add difficulty classifier module (4e27b33)
- chatbot: add history retrieval method (b8a54f2)
- chatbot: add Mistral AI as LLM provider option (3ea5462)
- chatbot: add observability dependencies (38ba70f)
- chatbot: add Phoenix LLM tracing instrumentation (1b60a41)
- chatbot: add ProfileManager for student knowledge tracking (716126f)
- chatbot: integrate difficulty classifier in agent flow (cf49616)
- chatbot: integrate student profile tracking in /chat endpoint (862dbfe)
- chat: implement chat functionality with optimized API responses (b8a54f2)
- ci: add automated release workflows (3672529)
- complete Sprint 5 observability (87ce973)
- dashboard: add professor dashboard with subject management (e7ae665)
- dashboard: add student progress view for professors (HU #16) (5eb15c3)
- dataset: implement synthetic dataset generation for Sprint 6 (61773d4)
- frontend: add advanced students table with search, sort, and pagination (69484a5)
- frontend: add advanced users table with search, filter, and pagination (f751d64)
- frontend: add autocomplete to admin dialogs (a0643cd)
- frontend: add Biome for linting and formatting (42f660f)
- frontend: add chat types and hooks (b8a54f2)
- frontend: add chat UI components (b8a54f2)
- frontend: add containerization with Nginx (4c091bb)
- frontend: add enroll/unenroll functionality to StudentList (49f9060)
- frontend: add markdown rendering for chat messages (56d4f4e)
- frontend: add professor dashboard and role-based access (e7ae665)
- Frontend: implement core layout and authentication features (1912e47)
- frontend: implement layout, routing and route guards (8a8584e)
- frontend: integrate admin dialogs and update dashboard UI (1e1bc54)
- frontend: integrate auth forms with backend API (fb77597)
- grafana: add provisioning configuration (a95f523)
- hooks: add dashboard data fetching hooks (e7ae665)
- implement adaptive reasoning, fix test session errors and improve subject management (c08bad0)
- implement comprehensive CI/CD pipeline (a8319e0)
- implement comprehensive CI/CD pipeline (e9916d6)
- implement comprehensive CI/CD pipeline (ab8a65a)
- implement proactive RAG retrieval in test sessions and fix integration regressions (8a658c9)
- implement session management and integration with chat (c9940a0)
- Implementación de memoria a corto plazo con sqlite (f2a72aa)
- infra: add Loki and Promtail for log aggregation #107 (370aa44)
- infra: add prometheus service and configuration #106 (55780db)
- integrate Ollama embeddings (nomic-embed-text) in clustering and topic modeling (5045cb8)
- math: add t-SNE/UMAP visualization functions (12b2a09)
- math: add TF-IDF and NMF topic modeling from scratch (7a22ed7)
- math: add topic modeling visualizations (515839f)
- New ChatRequest model (7083303)
- New jekyll theme (ffdd731)
- New tool, Generate adaptive test, implemented closes #33 closes #34 (b2be0ab)
- observability: add AlertManager for alerting (#104, #105) (6930489)
- observability: configure Grafana and enhance Promtail (e78f746)
- observability: implement JSON structured logging and correlation ID across services #102 (51a7c3e)
- rag: add file deletion endpoint (e7ae665)
- rag: add prometheus instrumentation #106 (9641406)
- Remodelación de graph.py para encapsularlo en una clase (9dfc5b2)
- scripts: add difficulty classifier training tools (d01aac1)
- scripts: add query_student_history.py for session-based history (73aad15)
- scripts: add run_tests.sh for Docker test execution (e004791)
- settings: create unified settings page for all roles (e7ae665)
- test: use RAG context as complementary info in evaluation (059db74)
Bug Fixes
- #27 Actualización del modelo llm para soportar tool-calling (4a44635)
- add main.py entry points for local development (3d43fb7)
- add load: true to docker build-push-action (8ba3b36)
- add pytest-cov to backend dev dependencies (b118862)
- add pytest-cov to dev dependencies (aea25d3)
- Arreglado link de repositorio en el badge (753a78a)
- chatbot: downgrade Python to 3.12 for compatibility (a019734)
- chatbot: include subject context in system prompt (3ac38da)
- ci: configure Release Please permissions and add setup guide (bf8870f)
- ci: configure Release Please permissions and add setup guide (bf49012)
- ci: correct Docker build context for release workflows (4dac49d)
- ci: downgrade Python 3.14 to 3.13 in workflows (ca9c866)
- ci: Fix release-please docker images generation permissions (38925eb)
- ci: Fixed Ollama wrong port and hosts for services. (930cf3c)
- ci: install root project dependencies for integration tests (af26173)
- ci: optimize unit tests to run only on relevant file changes (e0123d9)
- ci: optimize unit tests to run only on relevant file changes (55bcbc1)
- ci: pin Black version to <26 to avoid bug in 26.1.0 (01519f3)
- corrected parent name of ADRs (6ca189b)
- dependencies: update passlib and bcrypt version constraints (2f4e492)
- docs: removed unnecesary documentation about please release (67f0023)
- docs: Sprint retrospective not showing (b8341cd)
- Duplication of title in pages (1c0e4c3)
- ensure environment configuration consistency (868daad)
- ficed unit tests for backend (80196ea)
- Fix title in pages (11fc09b)
- Fixed buged daily scrum and notes showing (2558ce3)
- frontend: fix Biome linting and TypeScript config for tests (00706c2)
- frontend: normalize subject case for session creation (bf1ac14)
- frontend: update Biome linting and formatting checks in CI and pre-commit hooks (2ff508f)
- math: correct theme extraction in dataset loader and update clustering results (e1550aa)
- nav order in ADR page (db564e2)
- optimize Dockerfiles with multi-stage builds (ef591a7)
- quick fix for ADR jekylls (88e0afb)
- quickfix for ADR in jekyll (7a9815b)
- rag_service: create documents directory with correct permissions (00caed4)
- RAG: fixed langchain text splitters module (cfbbced)
- release workflow (3146426)
- remmoved comment (e0d23d2)
- replace docker-compose with docker compose (b46afea)
- resolve rag_service test failures by mocking external services and fixing patches (2353e36)
- resolve ruff linting errors in compare.py and notebook (cb8ed00)
- run rag_service tests excluding integration marker (d829dc8)
- tests: fix failing test_testGraph tests (1e3e479)
- tests: resolve pytest failures in embedding and RAG tests (9685923)
- try to solve ADRs not showing (92ff1cb)
- ui: resolve navigation and responsiveness issues (e7ae665)
- Update Jekyll workflow for GitHub Pages deployment (d368d02)
- update Python requirement from >=3.14 to >=3.13 (05cbede)
- update vector store test to mock query_points instead of search (2ae0e27)
- use only Python 3.12 in workflows (9b74c17)
Performance Improvements
- reduce payload size by returning only new message per request (b8a54f2)
Documentation
- actualización daily scrum (e936710)
- add ADRs for clustering algorithms and knowledge profiles (3affc34)
- add ADRs for observability architecture (5faea0e)
- add clustering study plan for future research (8f18f70)
- Add daily scrum documentation for November 2025 (96ffb37)
- add daily scrums for December 2025 (09-25) (5f308fc)
- add difficulty classifier documentation (15aa673)
- add frontmatter to ADR documents for consistent formatting (58150a3)
- add math investigation patterns to copilot instructions (fbe72e1)
- add mathematical integration proposal for document clustering (4cf023e)
- add microservices architecture documentation and OpenAPI export (b5230a8)
- add sprint 5 planning and sprint 4 retrospective (5a72a1d)
- add Sprint 5 retrospective (9b03b88)
- add Sprint 6 planning document (fd01583)
- add sprint retrospective 3 (7c179c8)
- added ADR for linters and formaters (53f90c8)
- ADR for mongoDB to store guia docente JSONs (bfea364)
- adr: add ADR-0033 for Grafana visualization (bce995a)
- adr: add architectural decisions for auth and gateway (c0ad1ab)
- ADR: add architecture decision records for frontend technologies (React, Vite, Tailwind CSS, Shadcn/ui, TanStack Query, React Router, Zod, React Hook Form) (757ea81)
- changelog: expand 0.1.0 notes (FastAPI, GraphAgent, tests) (c95cfff)
- Creación de daily scrum (1326b0f)
- Creación de README (93e712c)
- daily (9f30670)
- Daily scrum upload (2299bd0)
- Daily scrum upload (8b51185)
- daily-scrum: add december daily scrums and sprint planning (8c9daa2)
- daily: update progress for 02-02-26 (448aa74)
- fix of sprint retrospective 1 not showing (7a44796)
- Incorporación de devLog y notas (d950a53)
- ordered scrum dailys (31e20b2)
- plan: Created sprint plannification for sprint 3 (a9643fb)
- readme: add release badge showing latest tag (82c2aa9)
- Readme: README actualizado (6690304)
- redacción del sprint planning del sprint 1 (f5694e6)
- SCRUM: add daily scrum entries for November 25-27, 2025 and update Sprint Planning 4 dates (478a391)
- scrum: add daily scrum notes for Dec 28-29 (472c976)
- SCRUM: add Sprint Planning 4 documentation for UI Frontend development (27e2e64)
- scrum: update daily scrum 27-12-25 - Prometheus completed #106 (259bbd0)
- Seted up ADR to easily add records in a preconfigured format solves #38 (052b425)
- sprint planing (5c4eb85)
- Srum retrospective (649f52a)
- update daily scrum entries for Feb 13 and 16 (8343f9b)
- update daily scrum for Jan 29 with completed tasks and correct themes (76d0538)
- update daily scrum with Sprint 4 frontend progress (4c1e9e0)
- update daily scrums for topic modeling progress (cf9ebaa)
- update README for dual degree TFG (CS + Math) (a1102ed)
- updated ADR with uv (32c5083)
- updated daily (b16db53)
- updated docs for rag service (f046772)
- Updated docstring (9ce2e07)
- Uploaded scrum review and updated pages (be98a87)
Miscellaneous Chores
Code Refactoring
- chatbot: remove unused web_search tool (04cbe09)
- config: migrate to pydantic-settings for type-safe configuration (cf0adfe)
0.4.2 (2026-01-28)
⚠ BREAKING CHANGES
- chatbot: The web_search tool and DuckDuckGo integration have been removed. The tool was not being used correctly and added unnecessary complexity.
Features
- backend: add prometheus instrumentation #106 (8408c13)
- chatbot: add Mistral AI as LLM provider option (3ea5462)
- chatbot: add observability dependencies (38ba70f)
- chatbot: add Phoenix LLM tracing instrumentation (1b60a41)
- complete Sprint 5 observability (87ce973)
- grafana: add provisioning configuration (a95f523)
- infra: add Loki and Promtail for log aggregation #107 (370aa44)
- infra: add prometheus service and configuration #106 (55780db)
- observability: add AlertManager for alerting (#104, #105) (6930489)
- observability: configure Grafana and enhance Promtail (e78f746)
- observability: implement JSON structured logging and correlation ID across services #102 (51a7c3e)
- rag: add prometheus instrumentation #106 (9641406)
Bug Fixes
- add main.py entry points for local development (3d43fb7)
- chatbot: downgrade Python to 3.12 for compatibility (a019734)
- ci: downgrade Python 3.14 to 3.13 in workflows (ca9c866)
- ci: pin Black version to <26 to avoid bug in 26.1.0 (01519f3)
- ensure environment configuration consistency (868daad)
- optimize Dockerfiles with multi-stage builds (ef591a7)
- rag_service: create documents directory with correct permissions (00caed4)
- update Python requirement from >=3.14 to >=3.13 (05cbede)
Documentation
- add ADRs for observability architecture (5faea0e)
- add daily scrums for December 2025 (09-25) (5f308fc)
- add sprint 5 planning and sprint 4 retrospective (5a72a1d)
- add Sprint 5 retrospective (9b03b88)
- adr: add ADR-0033 for Grafana visualization (bce995a)
- scrum: add daily scrum notes for Dec 28-29 (472c976)
- scrum: update daily scrum 27-12-25 - Prometheus completed #106 (259bbd0)
Miscellaneous Chores
- release 0.4.2 (47c3a0b)
Code Refactoring
- chatbot: remove unused web_search tool (04cbe09)
0.4.2 (2025-12-22)
⚠ BREAKING CHANGES
- chatbot: The web_search tool and DuckDuckGo integration have been removed. The tool was not being used correctly and added unnecessary complexity.
Bug Fixes
- add main.py entry points for local development (3d43fb7)
- chatbot: downgrade Python to 3.12 for compatibility (a019734)
- ensure environment configuration consistency (868daad)
- optimize Dockerfiles with multi-stage builds (ef591a7)
- rag_service: create documents directory with correct permissions (00caed4)
Miscellaneous Chores
- release 0.4.2 (47c3a0b)
Code Refactoring
- chatbot: remove unused web_search tool (04cbe09)
0.4.1 (2025-12-06)
⚠ BREAKING CHANGES
- config: Settings field names changed from UPPERCASE to lowercase
Documentation
- add frontmatter to ADR documents for consistent formatting (58150a3)
- add microservices architecture documentation and OpenAPI export (b5230a8)
Miscellaneous Chores
- release 0.4.1 (866f71c)
Code Refactoring
- config: migrate to pydantic-settings for type-safe configuration (cf0adfe)
0.4.0 (2025-12-06)
Features
- auth: implement role-based navigation and guards (e7ae665)
- backend: add admin endpoints for stats, users, search, assign and promote (162f88e)
- backend: add history endpoint and session validation (b8a54f2)
- backend: add professor dashboard API endpoints (e7ae665)
- chatbot: add history retrieval method (b8a54f2)
- chat: implement chat functionality with optimized API responses (b8a54f2)
- dashboard: add professor dashboard with subject management (e7ae665)
- frontend: add advanced students table with search, sort, and pagination (69484a5)
- frontend: add advanced users table with search, filter, and pagination (f751d64)
- frontend: add autocomplete to admin dialogs (a0643cd)
- frontend: add Biome for linting and formatting (42f660f)
- frontend: add chat types and hooks (b8a54f2)
- frontend: add chat UI components (b8a54f2)
- frontend: add containerization with Nginx (4c091bb)
- frontend: add enroll/unenroll functionality to StudentList (49f9060)
- frontend: add markdown rendering for chat messages (56d4f4e)
- frontend: add professor dashboard and role-based access (e7ae665)
- Frontend: implement core layout and authentication features (1912e47)
- frontend: implement layout, routing and route guards (8a8584e)
- frontend: integrate admin dialogs and update dashboard UI (1e1bc54)
- frontend: integrate auth forms with backend API (fb77597)
- hooks: add dashboard data fetching hooks (e7ae665)
- rag: add file deletion endpoint (e7ae665)
- settings: create unified settings page for all roles (e7ae665)
Bug Fixes
- chatbot: include subject context in system prompt (3ac38da)
- dependencies: update passlib and bcrypt version constraints (2f4e492)
- frontend: fix Biome linting and TypeScript config for tests (00706c2)
- frontend: normalize subject case for session creation (bf1ac14)
- frontend: update Biome linting and formatting checks in CI and pre-commit hooks (2ff508f)
- ui: resolve navigation and responsiveness issues (e7ae665)
Performance Improvements
- reduce payload size by returning only new message per request (b8a54f2)
Documentation
- add sprint retrospective 3 (7c179c8)
- ADR: add architecture decision records for frontend technologies (React, Vite, Tailwind CSS, Shadcn/ui, TanStack Query, React Router, Zod, React Hook Form) (757ea81)
- daily-scrum: add december daily scrums and sprint planning (8c9daa2)
- SCRUM: add daily scrum entries for November 25-27, 2025 and update Sprint Planning 4 dates (478a391)
- SCRUM: add Sprint Planning 4 documentation for UI Frontend development (27e2e64)
- update daily scrum with Sprint 4 frontend progress (4c1e9e0)
0.3.0 (2025-11-23)
Features
- add unit tests and refactor backend for dependency injection (671632c)
- arch: merge auth into backend and implement RBAC (faddaa2)
- arch: refactor into microservices (Auth, Chatbot, Gateway) (68f4aed)
- implement session management and integration with chat (c9940a0)
Bug Fixes
- add pytest-cov to backend dev dependencies (b118862)
- ci: Fix release-please docker images generation permissions (38925eb)
- docs: removed unnecesary documentation about please release (67f0023)
- resolve rag_service test failures by mocking external services and fixing patches (2353e36)
- update vector store test to mock query_points instead of search (2ae0e27)
Documentation
- adr: add architectural decisions for auth and gateway (c0ad1ab)
0.2.1 (2025-11-18)
Bug Fixes
- ci: correct Docker build context for release workflows (4dac49d)
- ci: Fixed Ollama wrong port and hosts for services. (930cf3c)
- ci: optimize unit tests to run only on relevant file changes (e0123d9)
- ci: optimize unit tests to run only on relevant file changes (55bcbc1)
- docs: Sprint retrospective not showing (b8341cd)
- RAG: fixed langchain text splitters module (cfbbced)
Documentation
- plan: Created sprint plannification for sprint 3 (a9643fb)
0.2.0 (2025-11-15)
Features
- ci: add automated release workflows (3672529)
- implement comprehensive CI/CD pipeline (a8319e0)
- implement comprehensive CI/CD pipeline (e9916d6)
- implement comprehensive CI/CD pipeline (ab8a65a)
- New tool, Generate adaptive test, implemented closes #33 closes #34 (b2be0ab)
Bug Fixes
- add load: true to docker build-push-action (8ba3b36)
- add pytest-cov to dev dependencies (aea25d3)
- ci: configure Release Please permissions and add setup guide (bf8870f)
- ci: configure Release Please permissions and add setup guide (bf49012)
- ci: install root project dependencies for integration tests (af26173)
- replace docker-compose with docker compose (b46afea)
- run rag_service tests excluding integration marker (d829dc8)
- use only Python 3.12 in workflows (9b74c17)
Documentation
- Add daily scrum documentation for November 2025 (96ffb37)
- added ADR for linters and formaters (53f90c8)
- ADR for mongoDB to store guia docente JSONs (bfea364)
- Srum retrospective (649f52a)
- updated ADR with uv (32c5083)
- Updated docstring (9ce2e07)
[Unreleased]
[0.1.4] - 2025-10-24
Fixed
- Fixed Google Pages.
Changed
- Updated dependency files from
requirements.txttopyproject.tomlanduv.lock.
[0.1.3] - 2025-10-24
Added
- ADR system: Architecture Decision Records under
docs/ADRwith a template, README and index page. - Initial ADRs (0001–0009) documenting major decisions: FastAPI, LangChain/LangGraph, Podman, SQLite (graph memory), Pydantic, pytest, vLLM, Ollama (embeddings/RAG), Qdrant (vector store).
scripts/new_adr.shhelper: creates numbered ADRs and now auto-writesparent: Architecture Decision Recordsand anav_ordervalue.docs/ADR/adr-template.mdupdated with navigation metadata notes.
Changed
- Jekyll integration: ADR index page added so ADRs appear under DevLog → Architecture Decision Records in the site navigation; ADR pages include
parentandnav_orderfront-matter. - Documentation and navigation updated to reflect ADR listings.
[0.1.2] - 2025-10-11
Added
- GitHub Pages website con tema Just the Docs
- Workflow de Jekyll para generación automática de la web
- Badge en README enlazando a la página web del proyecto
Changed
- Actualizado estado del proyecto de “empty” a “en desarrollo” en badges
- Configuración Jekyll optimizada para evitar duplicación de títulos
[0.1.1] - 2025-10-11
Changed
- Modified test configuration and structure
- Updated Docker configuration
Added
- New infrastructure tests
- Integration test configuration
Removed
- Removed container tests (replaced with infrastructure tests)
[0.1.0] - 2025-10-10
Added
- FastAPI-based backend API (
backend/api.py) con endpoints/,/healthand/chat. GraphAgent: agente de IA en el backend responsable de la lógica conversacional y manejo de diálogos (implementado enlogic/graph.py).- Pruebas: conjunto de tests unitarios y de integración para la API y la lógica del agente (carpeta
tests/, incluyendo tests de integración para el backend). - Infraestrutura: Docker compose con vLLM para inferencia del modelo Qwen2.5-1.5b-instruct