diff --git a/.changeset/background-question-inline-answer.md b/.changeset/background-question-inline-answer.md deleted file mode 100644 index 847c88db1..000000000 --- a/.changeset/background-question-inline-answer.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Deliver background question answers to the agent directly instead of via a saved output file. diff --git a/.changeset/background-question-survives-turn-end.md b/.changeset/background-question-survives-turn-end.md deleted file mode 100644 index 5f52c90ba..000000000 --- a/.changeset/background-question-survives-turn-end.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Fix background questions being cancelled as soon as the agent finishes its turn. diff --git a/.changeset/graduate-database-and-remote-control.md b/.changeset/graduate-database-and-remote-control.md deleted file mode 100644 index 74dc7cead..000000000 --- a/.changeset/graduate-database-and-remote-control.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": major ---- - -Remote Control is always available — `pythinker rc`, `pythinker web --remote-control` and `/remote-control` no longer need an experimental flag. Session indexing and global search move to the new `[database]` section: set `PYTHINKER_CODE_PERSISTENCE_MINIDB_READMODEL` (was `PYTHINKER_CODE_EXPERIMENTAL_PERSISTENCE_MINIDB_READMODEL`) and `PYTHINKER_CODE_SEARCH_WORKER` (was `PYTHINKER_CODE_EXPERIMENTAL_SEARCH_WORKER`), or `[database] base` and `[database] search` in `config.toml`. diff --git a/.changeset/graduate-subagent-model-pool.md b/.changeset/graduate-subagent-model-pool.md deleted file mode 100644 index d95e5cd57..000000000 --- a/.changeset/graduate-subagent-model-pool.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": major ---- - -The subagent model pool is always available. Remove `PYTHINKER_CODE_EXPERIMENTAL_SECONDARY_MODEL` from your environment — it no longer does anything, and `[secondary_model]` takes effect with no opt-in. diff --git a/.changeset/pause-goal-clock-on-close.md b/.changeset/pause-goal-clock-on-close.md deleted file mode 100644 index ec6bb6bfe..000000000 --- a/.changeset/pause-goal-clock-on-close.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Exclude time spent with the session closed from goal time budgets. diff --git a/.changeset/permission-mode-reminder-env.md b/.changeset/permission-mode-reminder-env.md deleted file mode 100644 index a96e96e7c..000000000 --- a/.changeset/permission-mode-reminder-env.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": minor ---- - -Add the `PYTHINKER_CODE_PERMISSION_MODE_REMINDER` environment variable: set it to a false value or an empty value to stop injecting the auto permission-mode reminders into the model context. diff --git a/.changeset/preserve-media-attachment-names.md b/.changeset/preserve-media-attachment-names.md deleted file mode 100644 index f1ad15ee2..000000000 --- a/.changeset/preserve-media-attachment-names.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Preserve image and video filenames in session history. diff --git a/.changeset/print-mode-telemetry-disable-env.md b/.changeset/print-mode-telemetry-disable-env.md deleted file mode 100644 index 30b0ce4af..000000000 --- a/.changeset/print-mode-telemetry-disable-env.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Fix print mode (`pythinker -p`) ignoring the `PYTHINKER_DISABLE_TELEMETRY` environment variable. diff --git a/.changeset/remote-control-local-ui-token.md b/.changeset/remote-control-local-ui-token.md deleted file mode 100644 index 3fe5cc5b7..000000000 --- a/.changeset/remote-control-local-ui-token.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -The Remote Control banner's Local UI link now carries the server token, so it opens without a second sign-in. diff --git a/.changeset/remote-control-toggle-api.md b/.changeset/remote-control-toggle-api.md deleted file mode 100644 index 7ffdd037f..000000000 --- a/.changeset/remote-control-toggle-api.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": minor ---- - -The server can now start and stop Remote Control while it runs, through `GET` and `POST /api/v1/remote-control`. diff --git a/.changeset/remote-control-tunnel-gzip.md b/.changeset/remote-control-tunnel-gzip.md deleted file mode 100644 index be7781da1..000000000 --- a/.changeset/remote-control-tunnel-gzip.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Remote Control now gzips text, JSON, JavaScript, XML and SVG responses over the tunnel. diff --git a/.changeset/remove-goal-time-cap.md b/.changeset/remove-goal-time-cap.md deleted file mode 100644 index cc99459fb..000000000 --- a/.changeset/remove-goal-time-cap.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Remove the 24-hour limit on goal time budgets. diff --git a/.changeset/remove-now-template-variable.md b/.changeset/remove-now-template-variable.md deleted file mode 100644 index 377cda9cc..000000000 --- a/.changeset/remove-now-template-variable.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": major ---- - -Remove the `${now}` variable from custom system prompt templates. Delete `${now}` from your `SYSTEM.md` and agent files — the agent still receives the current date. diff --git a/.changeset/search-index-self-heal.md b/.changeset/search-index-self-heal.md deleted file mode 100644 index 6729fc7c8..000000000 --- a/.changeset/search-index-self-heal.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Global search now rebuilds its index instead of staying broken when the stored data is corrupt or a write keeps failing. diff --git a/.changeset/silent-late-task-settlement.md b/.changeset/silent-late-task-settlement.md deleted file mode 100644 index 000303141..000000000 --- a/.changeset/silent-late-task-settlement.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -A background task that finishes after its agent is closed no longer emits stray task events. diff --git a/.changeset/update-yes-flag.md b/.changeset/update-yes-flag.md deleted file mode 100644 index 274058ac9..000000000 --- a/.changeset/update-yes-flag.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@pymodel/pythinker-code": patch ---- - -Add `-y, --yes` to `pythinker upgrade` (alias `pythinker update`) to skip the confirmation prompt and install the update directly. diff --git a/apps/desktop/CHANGELOG.md b/apps/desktop/CHANGELOG.md index 2978bef18..be6f7f557 100644 --- a/apps/desktop/CHANGELOG.md +++ b/apps/desktop/CHANGELOG.md @@ -1,5 +1,45 @@ # @pymodel/pythinker-desktop +## 1.0.0 + +### Major Changes + +- [#306](https://github.com/PyModel/pythinker-code/pull/306) [`39b50b5`](https://github.com/PyModel/pythinker-code/commit/39b50b5407ce060518b958f44b0ba62509cb028d) Thanks [@elkaix](https://github.com/elkaix)! - Remote Control is always available — `pythinker rc`, `pythinker web --remote-control` and `/remote-control` no longer need an experimental flag. Session indexing and global search move to the new `[database]` section: set `PYTHINKER_CODE_PERSISTENCE_MINIDB_READMODEL` (was `PYTHINKER_CODE_EXPERIMENTAL_PERSISTENCE_MINIDB_READMODEL`) and `PYTHINKER_CODE_SEARCH_WORKER` (was `PYTHINKER_CODE_EXPERIMENTAL_SEARCH_WORKER`), or `[database] base` and `[database] search` in `config.toml`. + +- [#306](https://github.com/PyModel/pythinker-code/pull/306) [`39b50b5`](https://github.com/PyModel/pythinker-code/commit/39b50b5407ce060518b958f44b0ba62509cb028d) Thanks [@elkaix](https://github.com/elkaix)! - The subagent model pool is always available. Remove `PYTHINKER_CODE_EXPERIMENTAL_SECONDARY_MODEL` from your environment — it no longer does anything, and `[secondary_model]` takes effect with no opt-in. + +- [#306](https://github.com/PyModel/pythinker-code/pull/306) [`39b50b5`](https://github.com/PyModel/pythinker-code/commit/39b50b5407ce060518b958f44b0ba62509cb028d) Thanks [@elkaix](https://github.com/elkaix)! - Remove the `${now}` variable from custom system prompt templates. Delete `${now}` from your `SYSTEM.md` and agent files — the agent still receives the current date. + +### Minor Changes + +- [#309](https://github.com/PyModel/pythinker-code/pull/309) [`3c21d16`](https://github.com/PyModel/pythinker-code/commit/3c21d16ce2b20cd825a52022f6935f62f74ed7de) Thanks [@elkaix](https://github.com/elkaix)! - Add the `PYTHINKER_CODE_PERMISSION_MODE_REMINDER` environment variable: set it to a false value or an empty value to stop injecting the auto permission-mode reminders into the model context. + +- [#306](https://github.com/PyModel/pythinker-code/pull/306) [`39b50b5`](https://github.com/PyModel/pythinker-code/commit/39b50b5407ce060518b958f44b0ba62509cb028d) Thanks [@elkaix](https://github.com/elkaix)! - The server can now start and stop Remote Control while it runs, through `GET` and `POST /api/v1/remote-control`. + +### Patch Changes + +- [#308](https://github.com/PyModel/pythinker-code/pull/308) [`ec99d66`](https://github.com/PyModel/pythinker-code/commit/ec99d664c95b4e803f6845184420063068a3f47a) Thanks [@elkaix](https://github.com/elkaix)! - Deliver background question answers to the agent directly instead of via a saved output file. + +- [#308](https://github.com/PyModel/pythinker-code/pull/308) [`ec99d66`](https://github.com/PyModel/pythinker-code/commit/ec99d664c95b4e803f6845184420063068a3f47a) Thanks [@elkaix](https://github.com/elkaix)! - Fix background questions being cancelled as soon as the agent finishes its turn. + +- [#307](https://github.com/PyModel/pythinker-code/pull/307) [`49548fb`](https://github.com/PyModel/pythinker-code/commit/49548fb1f1949f787887c198df0fae5d19abfc46) Thanks [@elkaix](https://github.com/elkaix)! - Exclude time spent with the session closed from goal time budgets. + +- [#307](https://github.com/PyModel/pythinker-code/pull/307) [`49548fb`](https://github.com/PyModel/pythinker-code/commit/49548fb1f1949f787887c198df0fae5d19abfc46) Thanks [@elkaix](https://github.com/elkaix)! - Preserve image and video filenames in session history. + +- [#307](https://github.com/PyModel/pythinker-code/pull/307) [`49548fb`](https://github.com/PyModel/pythinker-code/commit/49548fb1f1949f787887c198df0fae5d19abfc46) Thanks [@elkaix](https://github.com/elkaix)! - Fix print mode (`pythinker -p`) ignoring the `PYTHINKER_DISABLE_TELEMETRY` environment variable. + +- [#306](https://github.com/PyModel/pythinker-code/pull/306) [`39b50b5`](https://github.com/PyModel/pythinker-code/commit/39b50b5407ce060518b958f44b0ba62509cb028d) Thanks [@elkaix](https://github.com/elkaix)! - The Remote Control banner's Local UI link now carries the server token, so it opens without a second sign-in. + +- [#306](https://github.com/PyModel/pythinker-code/pull/306) [`39b50b5`](https://github.com/PyModel/pythinker-code/commit/39b50b5407ce060518b958f44b0ba62509cb028d) Thanks [@elkaix](https://github.com/elkaix)! - Remote Control now gzips text, JSON, JavaScript, XML and SVG responses over the tunnel. + +- [#307](https://github.com/PyModel/pythinker-code/pull/307) [`49548fb`](https://github.com/PyModel/pythinker-code/commit/49548fb1f1949f787887c198df0fae5d19abfc46) Thanks [@elkaix](https://github.com/elkaix)! - Remove the 24-hour limit on goal time budgets. + +- [#306](https://github.com/PyModel/pythinker-code/pull/306) [`39b50b5`](https://github.com/PyModel/pythinker-code/commit/39b50b5407ce060518b958f44b0ba62509cb028d) Thanks [@elkaix](https://github.com/elkaix)! - Global search now rebuilds its index instead of staying broken when the stored data is corrupt or a write keeps failing. + +- [#306](https://github.com/PyModel/pythinker-code/pull/306) [`39b50b5`](https://github.com/PyModel/pythinker-code/commit/39b50b5407ce060518b958f44b0ba62509cb028d) Thanks [@elkaix](https://github.com/elkaix)! - A background task that finishes after its agent is closed no longer emits stray task events. + +- [#307](https://github.com/PyModel/pythinker-code/pull/307) [`49548fb`](https://github.com/PyModel/pythinker-code/commit/49548fb1f1949f787887c198df0fae5d19abfc46) Thanks [@elkaix](https://github.com/elkaix)! - Add `-y, --yes` to `pythinker upgrade` (alias `pythinker update`) to skip the confirmation prompt and install the update directly. + ## 0.12.0 ### Minor Changes diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 295c7ccb6..bf0bbc66f 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -1,7 +1,7 @@ { "name": "@pymodel/pythinker-desktop", "description": "Pythinker desktop application with tray-owned Host lifecycle", - "version": "0.12.0", + "version": "1.0.0", "private": true, "type": "module", "main": "dist/main.js", diff --git a/apps/pythinker-code/CHANGELOG.md b/apps/pythinker-code/CHANGELOG.md index ed139839d..e15a13cad 100644 --- a/apps/pythinker-code/CHANGELOG.md +++ b/apps/pythinker-code/CHANGELOG.md @@ -1,5 +1,45 @@ # @pymodel/pythinker-code +## 2.0.0 + +### Major Changes + +- [#306](https://github.com/PyModel/pythinker-code/pull/306) [`39b50b5`](https://github.com/PyModel/pythinker-code/commit/39b50b5407ce060518b958f44b0ba62509cb028d) Thanks [@elkaix](https://github.com/elkaix)! - Remote Control is always available — `pythinker rc`, `pythinker web --remote-control` and `/remote-control` no longer need an experimental flag. Session indexing and global search move to the new `[database]` section: set `PYTHINKER_CODE_PERSISTENCE_MINIDB_READMODEL` (was `PYTHINKER_CODE_EXPERIMENTAL_PERSISTENCE_MINIDB_READMODEL`) and `PYTHINKER_CODE_SEARCH_WORKER` (was `PYTHINKER_CODE_EXPERIMENTAL_SEARCH_WORKER`), or `[database] base` and `[database] search` in `config.toml`. + +- [#306](https://github.com/PyModel/pythinker-code/pull/306) [`39b50b5`](https://github.com/PyModel/pythinker-code/commit/39b50b5407ce060518b958f44b0ba62509cb028d) Thanks [@elkaix](https://github.com/elkaix)! - The subagent model pool is always available. Remove `PYTHINKER_CODE_EXPERIMENTAL_SECONDARY_MODEL` from your environment — it no longer does anything, and `[secondary_model]` takes effect with no opt-in. + +- [#306](https://github.com/PyModel/pythinker-code/pull/306) [`39b50b5`](https://github.com/PyModel/pythinker-code/commit/39b50b5407ce060518b958f44b0ba62509cb028d) Thanks [@elkaix](https://github.com/elkaix)! - Remove the `${now}` variable from custom system prompt templates. Delete `${now}` from your `SYSTEM.md` and agent files — the agent still receives the current date. + +### Minor Changes + +- [#309](https://github.com/PyModel/pythinker-code/pull/309) [`3c21d16`](https://github.com/PyModel/pythinker-code/commit/3c21d16ce2b20cd825a52022f6935f62f74ed7de) Thanks [@elkaix](https://github.com/elkaix)! - Add the `PYTHINKER_CODE_PERMISSION_MODE_REMINDER` environment variable: set it to a false value or an empty value to stop injecting the auto permission-mode reminders into the model context. + +- [#306](https://github.com/PyModel/pythinker-code/pull/306) [`39b50b5`](https://github.com/PyModel/pythinker-code/commit/39b50b5407ce060518b958f44b0ba62509cb028d) Thanks [@elkaix](https://github.com/elkaix)! - The server can now start and stop Remote Control while it runs, through `GET` and `POST /api/v1/remote-control`. + +### Patch Changes + +- [#308](https://github.com/PyModel/pythinker-code/pull/308) [`ec99d66`](https://github.com/PyModel/pythinker-code/commit/ec99d664c95b4e803f6845184420063068a3f47a) Thanks [@elkaix](https://github.com/elkaix)! - Deliver background question answers to the agent directly instead of via a saved output file. + +- [#308](https://github.com/PyModel/pythinker-code/pull/308) [`ec99d66`](https://github.com/PyModel/pythinker-code/commit/ec99d664c95b4e803f6845184420063068a3f47a) Thanks [@elkaix](https://github.com/elkaix)! - Fix background questions being cancelled as soon as the agent finishes its turn. + +- [#307](https://github.com/PyModel/pythinker-code/pull/307) [`49548fb`](https://github.com/PyModel/pythinker-code/commit/49548fb1f1949f787887c198df0fae5d19abfc46) Thanks [@elkaix](https://github.com/elkaix)! - Exclude time spent with the session closed from goal time budgets. + +- [#307](https://github.com/PyModel/pythinker-code/pull/307) [`49548fb`](https://github.com/PyModel/pythinker-code/commit/49548fb1f1949f787887c198df0fae5d19abfc46) Thanks [@elkaix](https://github.com/elkaix)! - Preserve image and video filenames in session history. + +- [#307](https://github.com/PyModel/pythinker-code/pull/307) [`49548fb`](https://github.com/PyModel/pythinker-code/commit/49548fb1f1949f787887c198df0fae5d19abfc46) Thanks [@elkaix](https://github.com/elkaix)! - Fix print mode (`pythinker -p`) ignoring the `PYTHINKER_DISABLE_TELEMETRY` environment variable. + +- [#306](https://github.com/PyModel/pythinker-code/pull/306) [`39b50b5`](https://github.com/PyModel/pythinker-code/commit/39b50b5407ce060518b958f44b0ba62509cb028d) Thanks [@elkaix](https://github.com/elkaix)! - The Remote Control banner's Local UI link now carries the server token, so it opens without a second sign-in. + +- [#306](https://github.com/PyModel/pythinker-code/pull/306) [`39b50b5`](https://github.com/PyModel/pythinker-code/commit/39b50b5407ce060518b958f44b0ba62509cb028d) Thanks [@elkaix](https://github.com/elkaix)! - Remote Control now gzips text, JSON, JavaScript, XML and SVG responses over the tunnel. + +- [#307](https://github.com/PyModel/pythinker-code/pull/307) [`49548fb`](https://github.com/PyModel/pythinker-code/commit/49548fb1f1949f787887c198df0fae5d19abfc46) Thanks [@elkaix](https://github.com/elkaix)! - Remove the 24-hour limit on goal time budgets. + +- [#306](https://github.com/PyModel/pythinker-code/pull/306) [`39b50b5`](https://github.com/PyModel/pythinker-code/commit/39b50b5407ce060518b958f44b0ba62509cb028d) Thanks [@elkaix](https://github.com/elkaix)! - Global search now rebuilds its index instead of staying broken when the stored data is corrupt or a write keeps failing. + +- [#306](https://github.com/PyModel/pythinker-code/pull/306) [`39b50b5`](https://github.com/PyModel/pythinker-code/commit/39b50b5407ce060518b958f44b0ba62509cb028d) Thanks [@elkaix](https://github.com/elkaix)! - A background task that finishes after its agent is closed no longer emits stray task events. + +- [#307](https://github.com/PyModel/pythinker-code/pull/307) [`49548fb`](https://github.com/PyModel/pythinker-code/commit/49548fb1f1949f787887c198df0fae5d19abfc46) Thanks [@elkaix](https://github.com/elkaix)! - Add `-y, --yes` to `pythinker upgrade` (alias `pythinker update`) to skip the confirmation prompt and install the update directly. + ## 1.14.0 ### Minor Changes diff --git a/apps/pythinker-code/package.json b/apps/pythinker-code/package.json index 3aa9c3292..169e1e374 100644 --- a/apps/pythinker-code/package.json +++ b/apps/pythinker-code/package.json @@ -1,6 +1,6 @@ { "name": "@pymodel/pythinker-code", - "version": "1.14.0", + "version": "2.0.0", "description": "The Starting Point for Next-Gen Agents", "license": "MIT", "author": "PyModel",