What's Changed
- LCORE-535: update dependencies by @tisnik in #436
- Updated arch diagram: added links by @tisnik in #437
- LCORE-536: update dependencies by @tisnik in #438
- LCORE-552: Configuration as SVG drawing by @tisnik in #439
- Updated docstrings for auth module by @tisnik in #440
- Updated docstrings for models module by @tisnik in #441
- LCORE-585: Dump config operation does not need to connect to Llama Stack by @tisnik in #442
- LCORE-586: Removed unused module by @tisnik in #443
- LCORE-581: generated documentation for all modules by @tisnik in #444
- LCORE: 490 - Add e2e tests for health endpoints by @radofuchs in #445
- LCORE-581: doc about the script by @tisnik in #448
- LCORE-581: refactored gendoc script by @tisnik in #449
- LCORE-581: Updated documentation for the main module by @tisnik in #450
- Role-based authorization layer by @omertuc in #356
- Regenerated OpenAPI spec + doc by @tisnik in #451
- LCORE-599: bump-up Llama Stack version to 0.2.18 by @tisnik in #452
- LCORE-595: Fix bandit GH actions - use GH actions from PyQCA by @matysek in #453
- LCORE-535: update deps by @tisnik in #454
- LCORE-503: Don't log sensitive info by @tisnik in #455
- Use proper Llama Stack name in sources by @tisnik in #456
- Allow authorization header to be omitted by @omertuc in #457
- fix(auth): Use token in
AuthTupleby @omertuc in #459 - LCORE-605: remove assert from production code by @tisnik in #461
- Add bandit as devel dependency by @tisnik in #462
- LCORE-578: Script to fix OpenAPI documentation generation by @tisnik in #464
- LCORE-534: Mitigate CVE GHSA-wj6h-64fc-37mp - remove python-ecdsa by @matysek in #460
- fix(build): Use public UBI repos to fix build failures by @eranco74 in #446
- Reject unknown fields by @omertuc in #463
- LCORE-535: update deps by @tisnik in #466
- LCORE-330: complete documents about OpenAI provider by @raptorsun in #465
- [RHDHPAI-1027] Add dynamic feedback status update endpoint by @Jdubrick in #458
- Update OpenAPI docs by @tisnik in #468
- LCORE-466: Llama Stack version in /info endpoint by @tisnik in #469
- LCORE-594: Bump-up Behave library by @tisnik in #470
- Nit: removed unacessible statement by @tisnik in #471
- Regenerated config diagram by @tisnik in #473
- Refactoring: table based branching by @tisnik in #472
- LCORE-552: generate configuration diagram in SVG format by @tisnik in #474
- LCORE-583: print all Makefile targets by @tisnik in #477
- LCORE-584: add missing Makefile targets into documentation by @tisnik in #478
- Forbid unknown attributes for request payload by @tisnik in #479
- LCORE-628: Elementary OpenAPI integration tests by @tisnik in #481
- LCORE-535: bump-up cryptography and regex packages by @tisnik in #482
- Properly delete conversation by @omertuc in #476
- Remove nonsensical
user_idfilter by @omertuc in #484 - added e2e tests for authorized endpoint by @radofuchs in #485
- Regex operator for JWT role extraction by @omertuc in #483
- LCORE-567: describe direct dependencies by @tisnik in #486
- LCORE-631: Updated architecture diagram: added RBAC block by @tisnik in #491
- add timestamp to feedback status updates by @Jdubrick in #488
- LCORE-580: Updated documentation that was outdated by @tisnik in #492
- LCORE-632: config diagram update by @tisnik in #493
- LCORE-493: auth e2e tests hardening by @radofuchs in #494
- fix: e2e_tests docker compose version by @raptorsun in #490
- LCORE-574: database configuration unit tests by @tisnik in #495
- Removed unused fields by @tisnik in #498
- MGMT-21338: allow disabling query model and provider by @zszabo-rh in #475
- LCORE-632: updated doc by @tisnik in #499
- LCORE-574: more config property unit tests by @tisnik in #500
- LCORE-286: update /liveness endpoint by @are-ces in #501
- LCORE-395: config endpoint should not leak secrets by @omertuc in #502
- LCORE-411: add token usage metrics by @raptorsun in #489
- LCORE-574: unit tests for customization by @tisnik in #504
- LCORE-594: bump-up dependencies by @tisnik in #506
- LCORE-643: don't store None value in boolean CLI option by @tisnik in #507
- LCORE-641: stub allowing splitting unit tests for models by @tisnik in #508
- LCORE-641: split unit tests for HTTP responses models by @tisnik in #509
- LCORE-641: split unit tests for HTTP requests models by @tisnik in #510
- LCORE-636: split config Customization unit tests by @tisnik in #511
- LCORE-636: split config unit tests by @tisnik in #512
- LCORE-287: update documentation for authorized endpoint to align with openshift by @radofuchs in #505
- LCORE-578: info about OpenAPI documentation by @tisnik in #514
- LCORE-641: authorized response unit tests update by @tisnik in #515
- LCORE-636: finished split unit tests for config models by @tisnik in #516
- LCORE-427: (docs) user data collection by @gallettilance in #518
- LCORE-653: better code coverage for Requests unit tests by @tisnik in #521
- fix conversations endpoint error by @yangcao77 in #522
- Refactoring: do not loose models ordering by @tisnik in #523
- LCORE-633: bump-up Llama Stack version to 0.2.19 by @tisnik in #520
- LCORE-633: updated documentation by @tisnik in #524
- LCORE-489: log unsuccessful docker start by @radofuchs in #525
- LCORE-594: Bump-up dependencies by @tisnik in #526
- LCORE-637: Bundle jq and patch with the image by @matysek in #503
- LCORE-657: unit tests for configuration.py by @tisnik in #527
- LCORE-594: bump-up Ruff by @tisnik in #528
- LCORE-654: avoid cross instance bleed by @tisnik in #529
- LCORE-632: Regenerated config diagrams by @tisnik in #531
- LCORE-663: Updated contributing guide by @tisnik in #532
- LCORE-594: Bump-up dependencies by @tisnik in #534
- LCORE-287: fixed field descriptions by @tisnik in #535
- LCORE-390: field description for ConversationDetails model by @tisnik in #536
- LCORE-390: field description for ReadinessResponse model by @tisnik in #537
- LCORE-675: rename module auth to authentication to distinguish it from authorization by @tisnik in #538
- LCORE-489: E2E tests for streaming query endpoint by @radofuchs in #539
- [RHDHPAI-976] Add customization profiles via path by @Jdubrick in #487
- LCORE-684: update dependencies by @tisnik in #543
- LCORE-390: field description for liveness response by @tisnik in #544
- LCORE-502: unlock OpenAI package version by @tisnik in #545
- LCORE-634: bump up Llama Stack version to 0.2.20 by @tisnik in #548
- LCORE-491: E2E tests for Info, Models and Metrics endpoints by @radofuchs in #546
- LCORE-399: Update README how to create custom image by @matysek in #533
- [LCORE-462] Fix URLs in REST API sequence diagram by @Anxhela21 in #551
- LCORE-675: (nit) Updated README by @tisnik in #552
- LCORE-634: update Llama Stack version in documentation by @tisnik in #553
- LCORE-321: MCP Server Documentation by @asimurka in #549
- LCORE-684: update dependencies by @tisnik in #554
- Unified LCS name in sources by @tisnik in #555
- LCORE-631: RBAC on architecture diagram by @tisnik in #557
- LCORE-700: logging for info and health endpoints by @tisnik in #559
- LCORE-432: update doc for endpoints by @radofuchs in #560
- adds instructions for Claude by @thoraxe in #530
- LCORE-298: improved logging of code that deals with conversation history by @tisnik in #561
- LCORE-298: configuration for conversation cache by @tisnik in #563
- LCORE-424 + LCORE-500: Added providers documentation by @asimurka in #562
- LCORE-298: updated configuration diagram by @tisnik in #565
- LCORE-298: Conversation cache factory by @tisnik in #567
- LCORE-298: @connection decorator and no-op conversion cache by @tisnik in #568
- LCORE-684: Update dependencies by @tisnik in #569
- LCORE-298: stub for cache implementations by @tisnik in #571
- LCORE-689: Fixed wrong model name from conversation history by @asimurka in #570
- LCORE-347: Implement referenced documents support on /query endpoint by @are-ces in #572
- LCORE-684: update dependencies by @tisnik in #575
- LCORE-298: SQLite conversation cache by @tisnik in #576
- LCORE-718: conversation cache on architecture diagram by @tisnik in #577
- LCORE-424: Fixed documentation styling by @asimurka in #579
- Updated .gitignore file by @tisnik in #578
- LCORE-601: Add RAG chunks in query response by @Anxhela21 in #550
- LCORE-298: New dependency on PsycoPG2 by @tisnik in #582
- LCORE-298: PostgreSQL-based conversation cache implementation by @tisnik in #586
- Replacing RAG tool name with constant by @are-ces in #583
- Added BYOK documentation by @bsatapat-jpg in #573
- Fix example run.yaml by @onmete in #584
- LCORE-684: Bump-up dependencies by @tisnik in #588
- LCORE-726: use proper user ID and conversation ID in unit tests by @tisnik in #589
- LCORE-632: Regenerated OpenAPI specification by @tisnik in #590
- LCORE-724: Endpoints for conversation cache v2 by @tisnik in #591
- LCORE-724: OpenAPI schema by @tisnik in #592
- LCORE-684: bump-up dependencies by @tisnik in #593
- LCORE-700: better docstring for root endpoint handler by @tisnik in #594
- Fixed logging by @tisnik in #595
- LCORE-684: Bump-up FastAPI to 0.118.0 by @tisnik in #596
- LCORE-298: Update configuration diagram by @tisnik in #597
- LCORE-731: better docstring for utils module by @tisnik in #598
- LCORE-731: better docstring for utils module by @tisnik in #599
- LCORE-725: update dependencies by @tisnik in #600
- LCORE-625: catch storing transcript issues by @tisnik in #601
- LCORE-625: Check if transcript directory is writable by @tisnik in #602
- [RHDHPAI-978] Topic summary of initial query by @yangcao77 in #564
- LCORE-725: update deps by @tisnik in #605
- LCORE-650: Support Llama Stack version 0.2.21 by @tisnik in #606
- LCORE-650: update Llama Stack version in documentation and examples by @tisnik in #607
- LCORE-455: Removed global vars to make compatible with uvicorn workers > 1 by @are-ces in #604
- LCORE-740: type hints for test_configuration.py by @tisnik in #608
- Update OpenAPI schema by @tisnik in #609
- LCORE-725: update dependencies by @tisnik in #610
- LCORE-695: bump-up Llama Stack to version 0.2.22 by @tisnik in #611
- LCORE-695: updated doc by @tisnik in #612
- LCORE-597: Document auth/authz by @omertuc in #603
- LCORE-488: align run.yaml with github actions by @radofuchs in #614
- LCORE-492: E2E tests for feedback endpoint by @asimurka in #613
- LCORE-488: Add E2E tests for query endpoint by @radofuchs in #616
- LCORE-775: removed duplicated fields by @tisnik in #617
- LCORE-776: Allow started_at and completed_at timestamps to be store in database by @tisnik in #618
- LCORE-725: update dependencies by @tisnik in #619
- Regenerated OpenAPI doc by @tisnik in #620
- Fields for responses by @tisnik in #621
- LCORE-725: bump-up Yarl, frozenlist, and pylint by @tisnik in #622
- LCORE-632: Added missing fields for responses by @tisnik in #623
- LCORE-632: regenerated OpenAPI doc by @tisnik in #624
- LCORE-693: Added rag_chunks to streaming_query by @bsatapat-jpg in #585
- LCORE-492: use generic way to load run.yaml from teste/e2e/configs folder by @radofuchs in #625
- [RHDHPAI-1150] create /v1/shields endpoint by @yangcao77 in #628
- LCORE-632: Update OpenAPI doc by @tisnik in #630
- LCORE-725: bump-up all deps by @tisnik in #631
- LCORE-740: More type hints by @tisnik in #632
- LCORE-786: fixed issues in unit tests by @tisnik in #633
- LCORE-202: Add GET /v1/tools endpoint to list tools from MCP servers by @bsatapat-jpg in #626
- Properly handle unknown conversation_id by @max-svistunov in #634
- LCORE-642: BYOK RAG configuration by @tisnik in #638
- LCORE-725: final updates by @tisnik in #639
- LCORE-602: Fix unit-test warning by @omertuc in #637
- [RHDHPAI-1064]Topic summary rename by @yangcao77 in #642
- LCORE-642: better run.yaml structure by @tisnik in #644
- LCORE-725: FastAPI update by @tisnik in #645
- LCORE-492: added tests for v1/conversations endpoints by @radofuchs in #646
- LCORE-519: Ensure unit-tests cover
database.pyby @omertuc in #640 - LCORE-393: Providers endpoint by @asimurka in #641
- LCORE-632: updated OpenAPI Swagger by @tisnik in #647
- (nit) Missing assert in integration tests by @tisnik in #648
- LCORE-642: Llama Stack configuration processing stub by @tisnik in #649
- LCORE-282: ensure compatibility with OLS streaming query by @gallettilance in #519
- LCORE-651: using rhoai lls image by @gallettilance in #517
- LCORE-178: add token usage tracking to LLM responses by @gallettilance in #635
- Improve middleware and resolvers coverage by @omertuc in #650
- LCORE-642: Llama Stack configuration regeneration by @tisnik in #651
- LCORE-378: Lightspeed core needs to fully support Red Hat AI Inference server LLM provider by @are-ces in #652
- LCORE-803: Bump-up LCORE to 0.3.0 by @tisnik in #653
- LCORE-331: Azure inference supported by @asimurka in #654
New Contributors
- @asimurka made their first contribution in #549
- @bsatapat-jpg made their first contribution in #573
- @max-svistunov made their first contribution in #634
Full Changelog: 0.2.0...0.3.0