Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/release_please/.release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "1.0.1"
".": "2.0.0"
}
94 changes: 94 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,99 @@
# Changelog

## [2.0.0](https://github.com/zylon-ai/private-gpt/compare/v1.0.1...v2.0.0) (2026-10-23)


### ⚠ BREAKING CHANGES

* **observability:** configure Phoenix/Opik with observability.exporters (or PGPT_OBSERVABILITY_EXPORTERS_<ID>_*) and mode: otel.

### Features

* add code execution ui ([#2289](https://github.com/zylon-ai/private-gpt/issues/2289)) ([bfd2633](https://github.com/zylon-ai/private-gpt/commit/bfd2633d89468d9038abd2079474d80c2c466c8e))
* add compatibility with skill creator ([#2342](https://github.com/zylon-ai/private-gpt/issues/2342)) ([cdf4d33](https://github.com/zylon-ai/private-gpt/commit/cdf4d332dfb44de4736f26014501e45f9309e2dc))
* add db2 native connection ([#2292](https://github.com/zylon-ai/private-gpt/issues/2292)) ([0426d91](https://github.com/zylon-ai/private-gpt/commit/0426d91ba13b9b74af494059bfce5fd0fd9e1ea7))
* add new health check ([23bcf16](https://github.com/zylon-ai/private-gpt/commit/23bcf16876efcf1f6a101159038acfbdb9db6b4f))
* add reader overrides ([#2317](https://github.com/zylon-ai/private-gpt/issues/2317)) ([5219fc6](https://github.com/zylon-ai/private-gpt/commit/5219fc65754e28d2f9860eaaa8459395a6fb8d61))
* add validation skill endpoint + skill prompt ([#2272](https://github.com/zylon-ai/private-gpt/issues/2272)) ([42a6c04](https://github.com/zylon-ai/private-gpt/commit/42a6c047d0c63ae862bf4981d1adf9d359df646b))
* add websearch in a sandbox ([#2300](https://github.com/zylon-ai/private-gpt/issues/2300)) ([576589b](https://github.com/zylon-ai/private-gpt/commit/576589bdc5970813d60d3dd3295a6d6c9d5f8e8f))
* ai docs ([#2330](https://github.com/zylon-ai/private-gpt/issues/2330)) ([f9e32c5](https://github.com/zylon-ai/private-gpt/commit/f9e32c50354571b3eb3916faa59c56fa4ba13586))
* allow to attach files as Anthropic does ([#2265](https://github.com/zylon-ai/private-gpt/issues/2265)) ([4cca7d0](https://github.com/zylon-ai/private-gpt/commit/4cca7d0b97007f720d62c32d8ccce350f54a64e3))
* anthropic server tool results ([#2319](https://github.com/zylon-ai/private-gpt/issues/2319)) ([a17ce76](https://github.com/zylon-ai/private-gpt/commit/a17ce76fc833bb5d064c97d8c92cf509f4c5b59e))
* bump mcp to 2.0 ([#2320](https://github.com/zylon-ai/private-gpt/issues/2320)) ([94710b9](https://github.com/zylon-ai/private-gpt/commit/94710b9272b70d5e78c9cba3a17351c10511f628))
* **chat:** describe images embedded in attached documents ([#2418](https://github.com/zylon-ai/private-gpt/issues/2418)) ([ff410fe](https://github.com/zylon-ai/private-gpt/commit/ff410fed574b8b2eab4e2f4c53d99e7065e5cdef))
* code execution v2 ([#2278](https://github.com/zylon-ai/private-gpt/issues/2278)) ([f2cffd1](https://github.com/zylon-ai/private-gpt/commit/f2cffd1ab93be08175c19613cd65e90d64130b38))
* code execution v4 ([#2295](https://github.com/zylon-ai/private-gpt/issues/2295)) ([21d42fd](https://github.com/zylon-ai/private-gpt/commit/21d42fd97aface1854ef8a4c1d7b1c8d7f9a9f6f))
* **code-execution:** clean and bound bash/view output before it reaches the model ([#2415](https://github.com/zylon-ai/private-gpt/issues/2415)) ([e0e13f3](https://github.com/zylon-ai/private-gpt/commit/e0e13f30aeaf2c182ddf18b3bbb9ebd33eb52261))
* control docs parser ([#2273](https://github.com/zylon-ai/private-gpt/issues/2273)) ([78a1e8b](https://github.com/zylon-ai/private-gpt/commit/78a1e8b9f64a1c2b2dc5223f800519a62cf0d8a6))
* database query history ([#2375](https://github.com/zylon-ai/private-gpt/issues/2375)) ([84a0e4e](https://github.com/zylon-ai/private-gpt/commit/84a0e4e475bfdf167cfeb11aaf2df7a2a6b328d1))
* fix erros when you add a invalid document ([#2373](https://github.com/zylon-ai/private-gpt/issues/2373)) ([db3032e](https://github.com/zylon-ai/private-gpt/commit/db3032e6f4757780dce568641c3e6cb21ebecb21))
* improve docs pipeline ([#2332](https://github.com/zylon-ai/private-gpt/issues/2332)) ([d8d8f05](https://github.com/zylon-ai/private-gpt/commit/d8d8f05ca9e7662f9031a02814234aa974287539))
* improve web search ([#2274](https://github.com/zylon-ai/private-gpt/issues/2274)) ([5d60141](https://github.com/zylon-ai/private-gpt/commit/5d60141f08f9f4a274915c5149049aa832b4d8de))
* land attachments in the sandbox and let the backend write to the agent workspace ([#2404](https://github.com/zylon-ai/private-gpt/issues/2404)) ([4d7f36e](https://github.com/zylon-ai/private-gpt/commit/4d7f36e53d46c51acdf74edc934235ac7cdb5e64))
* **observability:** vendor-neutral OpenTelemetry tracing ([#2417](https://github.com/zylon-ai/private-gpt/issues/2417)) ([0f6a2de](https://github.com/zylon-ai/private-gpt/commit/0f6a2de226374a7ccc7ac5e739054be8da9929d9))
* refresh mcp ([#2338](https://github.com/zylon-ai/private-gpt/issues/2338)) ([53ec2ad](https://github.com/zylon-ai/private-gpt/commit/53ec2ad3e704f1ff9ea47198937d463b42fbe639))
* remove transformation for markdown format ([#2363](https://github.com/zylon-ai/private-gpt/issues/2363)) ([de8be4a](https://github.com/zylon-ai/private-gpt/commit/de8be4a59cb857acdb20478e319c782c8bdbb21c))
* resumable chat worker + tool worker + async tokenizer ([#2298](https://github.com/zylon-ai/private-gpt/issues/2298)) ([cd8ca22](https://github.com/zylon-ai/private-gpt/commit/cd8ca2214ac832162a3ee9b91fb2f87b49a75c09))


### Bug Fixes

* async_playwright for test ([5d60141](https://github.com/zylon-ai/private-gpt/commit/5d60141f08f9f4a274915c5149049aa832b4d8de))
* **auth:** replace assert with explicit check in authenticated dependency ([#2398](https://github.com/zylon-ai/private-gpt/issues/2398)) ([3cefd53](https://github.com/zylon-ai/private-gpt/commit/3cefd532cb6cccf65065af5e873c44bdca71e4d4))
* avoid duplicating deltas ([#2321](https://github.com/zylon-ai/private-gpt/issues/2321)) ([b6be07c](https://github.com/zylon-ai/private-gpt/commit/b6be07c2aef58e0a7cade77dfbfdca1331c2e16c))
* change sql prompt ([#2313](https://github.com/zylon-ai/private-gpt/issues/2313)) ([ae31dc1](https://github.com/zylon-ai/private-gpt/commit/ae31dc1db9fc375ad1750ce9a018a483766db148))
* chat engine ([21d42fd](https://github.com/zylon-ai/private-gpt/commit/21d42fd97aface1854ef8a4c1d7b1c8d7f9a9f6f))
* chat engine ([cd8ca22](https://github.com/zylon-ai/private-gpt/commit/cd8ca2214ac832162a3ee9b91fb2f87b49a75c09))
* **chat:** Claude Code/OpenCode correctness and /v1/messages latency (prefix cache 48→95%, overhead 2.7→0.3 s) ([#2400](https://github.com/zylon-ai/private-gpt/issues/2400)) ([463d396](https://github.com/zylon-ai/private-gpt/commit/463d396ef0afa6f6394a601c9ead98e2f9f0a4f8))
* **chat:** stop long chats from stalling the chat worker during condensation ([#2407](https://github.com/zylon-ai/private-gpt/issues/2407)) ([6aa4fa3](https://github.com/zylon-ai/private-gpt/commit/6aa4fa3fef55867c02f0e9d282edef4e3b25688c))
* **citations:** keep text after an unclosed bracket ([#2414](https://github.com/zylon-ai/private-gpt/issues/2414)) ([41d75d4](https://github.com/zylon-ai/private-gpt/commit/41d75d4dc896e6a9affac26680a21907870e3668))
* clarify the system-message misuse error ([#2379](https://github.com/zylon-ai/private-gpt/issues/2379)) ([395bcf2](https://github.com/zylon-ai/private-gpt/commit/395bcf27e59f5b1c91630844c14cc009ae4e36c4))
* context stack ([#2323](https://github.com/zylon-ai/private-gpt/issues/2323)) ([0216db9](https://github.com/zylon-ai/private-gpt/commit/0216db9f4adfc21ddbf54fdae21bd3f610a5472f))
* CVE-2026-44209 security vulnerability ([#2283](https://github.com/zylon-ai/private-gpt/issues/2283)) ([4641db3](https://github.com/zylon-ai/private-gpt/commit/4641db358c9655ecf0e345be9350e5533f5c6950))
* extended thinking ([#2333](https://github.com/zylon-ai/private-gpt/issues/2333)) ([e4344ae](https://github.com/zylon-ai/private-gpt/commit/e4344ae741d1f4ddcceb2ea1465321486216bf0f))
* fix deps ([21d42fd](https://github.com/zylon-ai/private-gpt/commit/21d42fd97aface1854ef8a4c1d7b1c8d7f9a9f6f))
* fix deps ([cd8ca22](https://github.com/zylon-ai/private-gpt/commit/cd8ca2214ac832162a3ee9b91fb2f87b49a75c09))
* improve perf ([#2322](https://github.com/zylon-ai/private-gpt/issues/2322)) ([e534667](https://github.com/zylon-ai/private-gpt/commit/e534667c98a9c67736c2392fe94b6da31cc90be6))
* keep model download lock PID when acquisition fails ([#2362](https://github.com/zylon-ai/private-gpt/issues/2362)) ([9e9ba08](https://github.com/zylon-ai/private-gpt/commit/9e9ba08bbc9f86b807d5f488de78adfde93ddc0b))
* local resource in sql biulder when code execution is enabled ([#2365](https://github.com/zylon-ai/private-gpt/issues/2365)) ([60b3fce](https://github.com/zylon-ai/private-gpt/commit/60b3fce7e1d0b96044b7544a552a8a9e859ba51b))
* loop ([21d42fd](https://github.com/zylon-ai/private-gpt/commit/21d42fd97aface1854ef8a4c1d7b1c8d7f9a9f6f))
* loop ([cd8ca22](https://github.com/zylon-ai/private-gpt/commit/cd8ca2214ac832162a3ee9b91fb2f87b49a75c09))
* mcp oauth error ([#2325](https://github.com/zylon-ai/private-gpt/issues/2325)) ([f672481](https://github.com/zylon-ai/private-gpt/commit/f672481277eebc7e4d6409f5557c81f415dabc65))
* **mcp:** emit original tool names as display metadata ([#2408](https://github.com/zylon-ai/private-gpt/issues/2408)) ([4a5cb68](https://github.com/zylon-ai/private-gpt/commit/4a5cb6863a13de1ae6176659b45efc5c925b11b7))
* mypy ([21d42fd](https://github.com/zylon-ai/private-gpt/commit/21d42fd97aface1854ef8a4c1d7b1c8d7f9a9f6f))
* mypy ([cd8ca22](https://github.com/zylon-ai/private-gpt/commit/cd8ca2214ac832162a3ee9b91fb2f87b49a75c09))
* mypy ([5d60141](https://github.com/zylon-ai/private-gpt/commit/5d60141f08f9f4a274915c5149049aa832b4d8de))
* openai compatibility ([#2340](https://github.com/zylon-ai/private-gpt/issues/2340)) ([7d9081b](https://github.com/zylon-ai/private-gpt/commit/7d9081b12d81d477928b84a95cd5778d86be3891))
* point update-openapi-spec make target at the actual script path ([#2393](https://github.com/zylon-ai/private-gpt/issues/2393)) ([5f2547a](https://github.com/zylon-ai/private-gpt/commit/5f2547a6e4f44656e925700ac33410ccb0d9a284))
* prepare stable version ([#2318](https://github.com/zylon-ai/private-gpt/issues/2318)) ([e7b579e](https://github.com/zylon-ai/private-gpt/commit/e7b579e3e3bb8d806a68ae0ba42601a7ed7587c0))
* random bugs ([#2301](https://github.com/zylon-ai/private-gpt/issues/2301)) ([091d5f7](https://github.com/zylon-ai/private-gpt/commit/091d5f7020bf5612190c4b3220935918dee83f7b))
* random bugs v3 ([#2307](https://github.com/zylon-ai/private-gpt/issues/2307)) ([cdf0b35](https://github.com/zylon-ai/private-gpt/commit/cdf0b35b77a04d5875012255155d4f075a454221))
* refactor ([21d42fd](https://github.com/zylon-ai/private-gpt/commit/21d42fd97aface1854ef8a4c1d7b1c8d7f9a9f6f))
* refactor ([cd8ca22](https://github.com/zylon-ai/private-gpt/commit/cd8ca2214ac832162a3ee9b91fb2f87b49a75c09))
* refresh flag exception ([#2341](https://github.com/zylon-ai/private-gpt/issues/2341)) ([ab89a0d](https://github.com/zylon-ai/private-gpt/commit/ab89a0d67bf6a30481081bdc7c487b484d82f91b))
* reject invalid skill metadata ([#2374](https://github.com/zylon-ai/private-gpt/issues/2374)) ([65b9b2b](https://github.com/zylon-ai/private-gpt/commit/65b9b2b6b880a607ebf53cf4f2ac023ff9f5a0e0))
* remove parent chat job ([21d42fd](https://github.com/zylon-ai/private-gpt/commit/21d42fd97aface1854ef8a4c1d7b1c8d7f9a9f6f))
* remove parent chat job ([cd8ca22](https://github.com/zylon-ai/private-gpt/commit/cd8ca2214ac832162a3ee9b91fb2f87b49a75c09))
* remove pub sub ([#2328](https://github.com/zylon-ai/private-gpt/issues/2328)) ([4269d7e](https://github.com/zylon-ai/private-gpt/commit/4269d7e04b20b00f4ef76a71c8e23bf818a63011))
* remove tool result ([#2327](https://github.com/zylon-ai/private-gpt/issues/2327)) ([a5c6d24](https://github.com/zylon-ai/private-gpt/commit/a5c6d241b27f9b66ab18d91b07d23f76b978befd))
* revert usleess changes ([21d42fd](https://github.com/zylon-ai/private-gpt/commit/21d42fd97aface1854ef8a4c1d7b1c8d7f9a9f6f))
* revert usleess changes ([cd8ca22](https://github.com/zylon-ai/private-gpt/commit/cd8ca2214ac832162a3ee9b91fb2f87b49a75c09))
* serialize access to the embedded Qdrant client ([#2394](https://github.com/zylon-ai/private-gpt/issues/2394)) ([42398f8](https://github.com/zylon-ai/private-gpt/commit/42398f8e076369d91887a7f78f9577054fc248c8)), closes [#2392](https://github.com/zylon-ai/private-gpt/issues/2392)
* split celery task in two (parser & store), and reuse in the attach documents ([#2326](https://github.com/zylon-ai/private-gpt/issues/2326)) ([3acd63d](https://github.com/zylon-ai/private-gpt/commit/3acd63d4b5011b0bff6ffe2df4f30d9a028335ba))
* support Windows model download locking ([#2352](https://github.com/zylon-ai/private-gpt/issues/2352)) ([f31b550](https://github.com/zylon-ai/private-gpt/commit/f31b550ab63aac0b7b454e7f553dd87869c9d696))
* tabular sandbox ([#2359](https://github.com/zylon-ai/private-gpt/issues/2359)) ([0658140](https://github.com/zylon-ai/private-gpt/commit/065814007608a95a6160102c370f6ea52ba290d6))
* **tabular:** force-close sandbox after analysis to avoid leaks ([#2357](https://github.com/zylon-ai/private-gpt/issues/2357)) ([39b3a79](https://github.com/zylon-ai/private-gpt/commit/39b3a79b3cc21f0a7a025323e7df667d2f7f1935))
* **tldr:** never leave a condensation block open on the client ([#2387](https://github.com/zylon-ai/private-gpt/issues/2387)) ([4d88c7f](https://github.com/zylon-ai/private-gpt/commit/4d88c7f1f0dea7d84955c5dafaf2f6e1d1d4223f))
* **tools:** check {name, artifact_id} refs in knowledge_search and tabular analysis ([#2412](https://github.com/zylon-ai/private-gpt/issues/2412)) ([cba9ba0](https://github.com/zylon-ai/private-gpt/commit/cba9ba0b3cae6e8b36929c8db0033e474acf7eb9))
* update fern & resolve fern preview ([#2288](https://github.com/zylon-ai/private-gpt/issues/2288)) ([f3d24b5](https://github.com/zylon-ai/private-gpt/commit/f3d24b54138360429ee637ee9645e1eb957b0992))
* use ARQ liveness and recover stale chat jobs ([23bcf16](https://github.com/zylon-ai/private-gpt/commit/23bcf16876efcf1f6a101159038acfbdb9db6b4f))
* worker health ([#2358](https://github.com/zylon-ai/private-gpt/issues/2358)) ([23bcf16](https://github.com/zylon-ai/private-gpt/commit/23bcf16876efcf1f6a101159038acfbdb9db6b4f))


### Performance Improvements

* **ingest:** count node tokens in batches instead of one call per node ([#2409](https://github.com/zylon-ai/private-gpt/issues/2409)) ([5c9ebed](https://github.com/zylon-ai/private-gpt/commit/5c9ebedf22bddd2f9da7b3125259992b7e0d89d2))

## [1.0.1](https://github.com/zylon-ai/private-gpt/compare/v1.0.0...v1.0.1) (2026-06-16)


Expand Down
Loading
Loading