What's Changed
New features
- feat: expose kyma-companion agent tools as REST APIs by @danjiawork in #900
Bug fixes
- fix: fix exception handling by @tanweersalah in #640
- fix: changed finalizer to get user query from state.input by @mfaizanse in #642
- fix: added exception handling for astream by @tanweersalah in #646
Other
- Update Redis SSL Settings for Python 3.13 (#861)
- create REST APIs for K8s/kyma tools: (#892)
- Error handling in the Tools endpoint: (#930)
- fix: fix and add secret config for api workflow by @danjiawork in #913
- Make the number of documents as request parameter and make sure multiple documents are returned: (#934)
- chore: configure renovate by @renovate[bot] in #632
- feat: add workflow for api test by @danjiawork in #911
- refactor: changed cluster wide query token limit by @tanweersalah in #655
- chore: bump sec-scanners-config.yaml to 0.1.0 on branch main by @kyma-eventing-bot in #660
- fix: bump version of comment cli by @mfaizanse in #663
- fix: enhance query classification for agent task assignment by @muralov in #662
- fix: renovate config formatting by @friedrichwilken in #672
- chore: bump sec-scanners-config.yaml to 0.1.1 on branch main by @kyma-eventing-bot in #674
- deps: clean up dependencies by @friedrichwilken in #671
- refactor: changed KC reference to Joule by @tanweersalah in #675
- fix: renovate pr title instructions by @friedrichwilken in #678
- chore: make unit test skip steps instead of full workflow by @friedrichwilken in #679
- chore: remove redundant step from unit test by @friedrichwilken in #681
- chore: configure renovate for dev resources by @friedrichwilken in #683
- chore(config): migrate renovate config by @renovate[bot] in #690
- chore: update dependency fakeredis to v2.30.1 by @renovate[bot] in #684
- chore: run integration tests in parallel by @mfaizanse in #704
- feat: mention about kyma dashboard context in companion responses when asking for resource information by @mfaizanse in #702
- chore: add test labels by @friedrichwilken in #687
- chore: added unit and integration tests local targets with max parallelism by @mfaizanse in #705
- chore: update dependency fakeredis to v2.30.2 by @renovate[bot] in #706
- chore: add test dependency group to renovate by @friedrichwilken in #707
- chore: add pyproject.toml file explicitly by @friedrichwilken in #708
- fix: matching names for grouping in renovate by @friedrichwilken in #709
- fix: group dep bumps by name but not by package file by @friedrichwilken in #715
- fix: group dependency bumps by file by @friedrichwilken in #723
- chore(config): migrate renovate config by @renovate[bot] in #729
- chore: create finer dependency grouping by @friedrichwilken in #730
- deps: bump aiohttp from 3.12.13 to 3.12.14 by @dependabot[bot] in #667
- deps: bump mypy from 1.16.1 to 1.17.0 by @dependabot[bot] in #634
- feat: added token limit check in initial questions endpoint by @mfaizanse in #737
- refactor: output parser by @friedrichwilken in #736
- chore: schedule
dependabotandrenovateby @friedrichwilken in #740 - feat: added FILTERED masking mode in langfuse service by @mfaizanse in #718
- feat: added validation for namespace in resource link generation by @mfaizanse in #738
- feat: change resource validation to not reject the request by @mfaizanse in #741
- fix: added quick fix for feedback render only when there is no supervisor forwarding by @tanweersalah in #743
- fix: test-service-6 and test-function-11 by @tanweersalah in #745
- chore: bump sec-scanners-config.yaml to 0.2.0 on branch main by @kyma-eventing-bot in #749
- deps: bump ruff from 0.11.13 to 0.12.9 by @dependabot[bot] in #755
- deps: bump flake8 from 7.2.0 to 7.3.0 by @dependabot[bot] in #636
- deps: bump gardener linux image by @friedrichwilken in #756
- refactor: replaced requests with aiohttp in k8sclient by @mfaizanse in #753
- chore: updated api-gateway documents for indexing by @mfaizanse in #758
- deps: bump urllib3 from 2.4.0 to 2.5.0 by @dependabot[bot] in #666
- deps: bump ipython from 9.3.0 to 9.4.0 by @dependabot[bot] in #635
- chore(config): migrate renovate config by @renovate[bot] in #759
- deps: bump termcolor from 2.5.0 to 3.1.0 by @dependabot[bot] in #637
- deps: update python dependencies by @friedrichwilken in #760
- feat: github action build pipeline for doc_indexer by @tanweersalah in #767
- fix: updated workflow by @tanweersalah in #775
- refactor: fix query grammer by @friedrichwilken in #761
- chore: update dependency black to v25 by @renovate[bot] in #735
- refactor: github workflow test for Indexer by @tanweersalah in #776
- refactor: updated docker run command by @tanweersalah in #777
- fix: missing RAG instruction in KYMA agent output by @tanweersalah in #757
- refactor: updated workflow with explicit file changed path instead of ignoring by @tanweersalah in #779
- chore: added doc indexer build job by @tanweersalah in #780
- chore: updated workflow for image builder of doc indexer by @tanweersalah in #782
- deps: bump pytest-sugar from 1.0.0 to 1.1.1 by @dependabot[bot] in #764
- deps: bump types-requests from 2.32.4.20250611 to 2.32.4.20250809 by @dependabot[bot] in #765
- deps: bump pytest from 8.4.0 to 8.4.1 by @dependabot[bot] in #763
- deps: bump types-pyyaml from 6.0.12.20250516 to 6.0.12.20250822 by @dependabot[bot] in #762
- deps: bump ruff from 0.12.9 to 0.12.10 by @dependabot[bot] in #766
- fix: handle integration test run via labels only by @friedrichwilken in #785
- deps: update all dependencies in doc_indexer by @friedrichwilken in #786
- deps: bump poethepoet from 0.33.1 to 0.37.0 by @dependabot[bot] in #790
- deps: bump ipython from 9.4.0 to 9.5.0 by @dependabot[bot] in #791
- deps: bump fakeredis from 2.30.2 to 2.31.1 by @dependabot[bot] in #793
- deps: bump deepeval from 3.4.0 to 3.4.2 by @dependabot[bot] in #792
- chore(deps): bump urllib3 from 2.2.3 to 2.5.0 in /tests/blackbox by @dependabot[bot] in #665
- chore(deps): bump requests from 2.31.0 to 2.32.4 in /scripts/python/wait-for-commit-check by @dependabot[bot] in #795
- chore(deps): bump protobuf from 4.25.5 to 4.25.8 in /tests/blackbox by @dependabot[bot] in #796
- chore(deps): bump h11 from 0.14.0 to 0.16.0 in /tests/blackbox by @dependabot[bot] in #739
- fix: indexer unit tests do no longer require config.json by @friedrichwilken in #789
- feat: add sync external images gha workflow by @friedrichwilken in #794
- chore: added doc indexer image in sec scanner by @tanweersalah in #799
- chore: adjust the pyproject.toml structure in doc_indexer by @friedrichwilken in #798
- chore: update dependencies in doc_indexer/pyproject.toml by @renovate[bot] in #731
- chore(deps): bump requests from 2.32.3 to 2.32.4 in /tests/blackbox by @dependabot[bot] in #800
- chore: updated release pipeline to build indexer image by @tanweersalah in #797
- feat: index with backup by @friedrichwilken in #772
- chore: bumped dependencies by @mfaizanse in #801
- chore: added restriction for bump image in sec-scanners-config by @tanweersalah in #805
- deps: bump python to 3.13 by @friedrichwilken in #806
- deps: bump deepeval from 3.4.6 to 3.4.7 by @dependabot[bot] in #808
- refactor: renamed kyma-companion-doc-indexer to kyma-companion-indexer by @tanweersalah in #813
- chore: update dependencies in doc_indexer/pyproject.toml by @renovate[bot] in #811
- chore: bump sec-scanners-config.yaml to 0.3.0 on branch main by @kyma-eventing-bot in #818
- deps: bump pytest-mock from 3.14.1 to 3.15.0 by @dependabot[bot] in #809
- deps: bump base image to 1877.3 by @friedrichwilken in #822
- deps: bump pytest-cov from 6.2.1 to 6.3.0 by @dependabot[bot] in #810
- fix: fixed integration test for kyma agent tool accuracy tests by @tanweersalah in #824
- fix: udpate Dockerfile to run indexer in k8s cluster by @muralov in #841
- chore: delete docker guidelines by @muralov in #842
- fix: downgrade to python 3.12 version by @muralov in #843
- chore: bump sec-scanners-config.yaml to 0.3.1 on branch main by @kyma-eventing-bot in #845
- chore: bump sec-scanners-config.yaml to 0.3.3 on branch main by @kyma-eventing-bot in #847
- fix: fixed finalizer security integration test by @tanweersalah in #840
- deps: add binamilegacy/clickhouse by @friedrichwilken in #849
- deps: add bitnamilegacy/zookeeper by @friedrichwilken in #850
- fix: optimised kyma prompt, removed wrong testcases by @tanweersalah in #848
- deps: ruff by @friedrichwilken in #862
- deps: bump mypy from 1.17.1 to 1.18.2 by @dependabot[bot] in #851
- deps: bump types-requests from 2.32.4.20250809 to 2.32.4.20250913 by @dependabot[bot] in #832
- chore: update dependencies in doc_indexer/pyproject.toml by @renovate[bot] in #834
- deps: bump ragas from 0.3.3 to 0.3.6 by @dependabot[bot] in #859
- fix: return general initial questions when user do not have permissions to fetch resources by @mfaizanse in #872
- chore: removed langfuse components from security scans by @mfaizanse in #873
- deps: bump pytest-asyncio from 1.1.0 to 1.2.0 by @dependabot[bot] in #871
- deps: bump fakeredis from 2.31.1 to 2.32.0 by @dependabot[bot] in #869
- deps: bump ruff from 0.13.3 to 0.14.0 by @dependabot[bot] in #870
- deps: bump ipython from 9.5.0 to 9.6.0 by @dependabot[bot] in #866
- deps: bump deepeval from 3.4.7 to 3.6.6 by @dependabot[bot] in #867
- fix: make integration tests more robust by @elpadev in #885
- feat: [Hyperspace] 🤖 Add PR Bot Configuration by @hyperspace-insights[bot] in #904
- fix: add retry logic to eval tests by @friedrichwilken in #906
- chore: update dependencies and refactor import for langchain-hana by @ruanxin in #907
- chore: update dependencies in pyproject.toml by @renovate[bot] in #732
- fix: remove broken test case from blackbox tests by @friedrichwilken in #893
- refactor: use goal accuracy by @friedrichwilken in #903
- fix: always trigger workflow by @friedrichwilken in #916
- chore: update dependency pytest to v9 by @renovate[bot] in #889
- fix: remove the path ignores instruction from the evaluation test workflow by @friedrichwilken in #926
- fix: fix integration tests by @mfaizanse in #932
- chore: upgrade to Python 3.13 by @elpadev in #923
- fix: catch and show k8s API auth errors properly by @danjiawork in #931
- chore(deps): bump urllib3 from 2.5.0 to 2.6.0 in /tests/blackbox by @dependabot[bot] in #933
- chore(deps): bump starlette from 0.46.2 to 0.49.1 in /tests/blackbox by @dependabot[bot] in #883
- fix: catch k8sClient errors properly by k8sClientError by @danjiawork in #939
- chore(deps): bump urllib3 from 2.5.0 to 2.6.0 in /doc_indexer by @dependabot[bot] in #928
- chore(deps): bump pypdf from 6.0.0 to 6.4.0 in /doc_indexer by @dependabot[bot] in #901
- deps: bump all dependencies by @friedrichwilken in #942
- refactor: made nano model configurable by @mfaizanse in #938
- chore(deps): bump langchain-core from 0.3.75 to 0.3.80 in /tests/blackbox by @dependabot[bot] in #910
- chore: made top_k as part of request parameter by @mfaizanse in #937
- chore: update dependencies in pyproject.toml by @renovate[bot] in #929
- chore: update dependencies in doc_indexer/pyproject.toml by @renovate[bot] in #868
- chore(deps): bump langgraph-checkpoint from 2.1.1 to 3.0.0 in /tests/blackbox by @dependabot[bot] in #888
- chore(deps): bump langchain-core from 0.3.75 to 0.3.80 in /doc_indexer by @dependabot[bot] in #897
- deps: bump filelock from 3.20.0 to 3.20.1 by @dependabot[bot] in #944
- chore(deps-dev): bump filelock from 3.19.1 to 3.20.1 in /tests/blackbox by @dependabot[bot] in #943
- fix: enhance K8sClientError class by @danjiawork in #945
- fix: enhance the flaky integration tests by @danjiawork in #941
- refactor: improve integration tests by @friedrichwilken in #956
- deps: bump dependencies by @friedrichwilken in #946
- deps: bump pytest-rerunfailures from 12.0 to 16.1 by @dependabot[bot] in #955
- chore: updated dependencies by @mfaizanse in #959
- chore: bump sec-scanners-config.yaml to 0.4.0 on branch release-0.4 by @kyma-eventing-bot in #960
New Contributors
- @renovate[bot] made their first contribution in #632
- @dependabot[bot] made their first contribution in #667
- @elpadev made their first contribution in #885
- @hyperspace-insights[bot] made their first contribution in #904
- @ruanxin made their first contribution in #907
- @danjiawork made their first contribution in #911
Full Changelog: 0.3.3...0.4.0