Repository navigation
Releases: Chang-LeHung/zettcode
Release list
v0.3.1
What's Changed
- feat(packaging): the monitor plugin comes with pip install "zettcode[monitor]" by @Chang-LeHung in #212
- chore(release): 0.3.1 by @Chang-LeHung in #213
Full Changelog: v0.3.0...v0.3.1
v0.3.0
What's Changed
- fix(monitor): take zettcode 0.2 in the plugin's dependency range by @Chang-LeHung in #195
- test(gateway): do not assume POSIX paths in the root and folder-picker tests by @Chang-LeHung in #196
- refactor(plugins): one context with three groups, and a
/pluginscommand that tells the truth by @Chang-LeHung in #197 - feat(plugins): a plain command answers with one of two result types by @Chang-LeHung in #198
- feat(server): a command every front end can run, over HTTP by @Chang-LeHung in #199
- feat(tools): one change a call, a work_dir for the shell, and a keeper for a long result by @Chang-LeHung in #200
- feat(vscode): a plugin's commands run from the palette, and a preset starts a turn by @Chang-LeHung in #202
- feat(plugins): the commands in the / menu, and a switch model with a page in the terminal by @Chang-LeHung in #204
- chore(monitor): 0.2.0 for the 0.3 plugin API, and a CI job that runs its tests by @Chang-LeHung in #205
- ci: run only the suites a change touches by @Chang-LeHung in #206
- docs: an iTerm2 that refuses a copy says so only once by @Chang-LeHung in #207
- chore(deps): zett-agent 0.2.2, and the harness's MANIFEST in /harness by @Chang-LeHung in #209
- chore(release): 0.3.0 by @Chang-LeHung in #211
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
- feat(code-review): /code-review writes a brief, and a prompt can carry one the reader never sees by @Chang-LeHung in #187
- feat(daemon):
daemon modellists what a daemon can run on, and /code-review keeps one reviewer by @Chang-LeHung in #188 - feat(prompt): the model is told to read files with
read, not with cat or sed, and in line ranges by @Chang-LeHung in #189 - fix(update): install from PyPI, re-check the version there, and lock the window while it runs by @Chang-LeHung in #190
- chore(deps): zett-agent 0.2.1, and read allowed a shell tool only where it cannot serve by @Chang-LeHung in #191
- feat(terminal): a read row has a colour of its own and says how much it read, and an MCP row names its server by @Chang-LeHung in #192
- feat(terminal): a read row of its own, tool names that say where they came from, and harness code out of this process by @Chang-LeHung in #193
Full Changelog: v0.1.12...v0.2.0
v0.1.12
What's Changed
- feat(commands): a slash command can run a turn of the conversation by @Chang-LeHung in #184
- release: VS Code extension 0.1.7 by @Chang-LeHung in #186
- feat(sessions): a named session is a prompt reference the model sends to by @Chang-LeHung in #185
Full Changelog: v0.1.11...v0.1.12
v0.1.11
What's Changed
- feat(vscode): the message history, hosted tools on the wire, and a permission label that does not lie by @Chang-LeHung in #147
- refactor(cli): the line printed on exit names the resume subcommand by @Chang-LeHung in #148
- feat(vscode): a model's row edits its own settings, and the interrupted bar steps aside by @Chang-LeHung in #149
- feat(vscode): the second word of a command is offered like the first by @Chang-LeHung in #150
- fix(broker): a replacement that could not end the old broker is retried by @Chang-LeHung in #151
- refactor(package): one install writes both zettcode and zettcode-server by @Chang-LeHung in #152
- chore(package): the classifier says Production/Stable by @Chang-LeHung in #153
- fix(tests): the output-root race is sampled until it is big enough to mean something by @Chang-LeHung in #154
- feat(sessions): the VS Code chat is a session other sessions can message by @Chang-LeHung in #155
- feat(vscode): messages to and from other sessions are shown, and the chat can send by @Chang-LeHung in #157
- feat(vscode): a run goes on while another session is on show by @Chang-LeHung in #158
- refactor(engine): the agent core is ZettCodeEngine by @Chang-LeHung in #159
- refactor(engine): the agent core lives in engine/, the terminal is a subclass of it by @Chang-LeHung in #160
- refactor(engine): the plugins are split along the layers by @Chang-LeHung in #161
- feat(sdk): the events that open and close a span are surfaced by @Chang-LeHung in #162
- refactor(terminal): the transcript is drawn from the SDK's events by @Chang-LeHung in #163
- refactor(sdk): the SDK hands out no broker types; the server reaches the agent through the SDK alone by @Chang-LeHung in #164
- feat(clients): the TypeScript client has the Python SDK's names and grouping by @Chang-LeHung in #165
- refactor(terminal): the shell holds an SDK client, and the usage page is the first view moved onto it by @Chang-LeHung in #166
- refactor(terminal): the views import nothing of the engine by @Chang-LeHung in #167
- feat(sdk): a run can leave an approval or a question open for a later answer by @Chang-LeHung in #168
- refactor(terminal): the shell runs a turn, a side question and a continue through the SDK by @Chang-LeHung in #169
- refactor(terminal): sessions, the lock and the simple settings go through the SDK by @Chang-LeHung in #170
- refactor(terminal): the plan, the self-compaction default and the compaction percent go through the SDK by @Chang-LeHung in #171
- refactor(terminal): models and steering go through the SDK, which edits the config live and steers with pictures by @Chang-LeHung in #172
- docs: the steer and models responses, and the invariants the last three changes added by @Chang-LeHung in #173
- feat(terminal): the line a request ends on carries what it spent, as items a plugin can extend and /statusline can switch by @Chang-LeHung in #174
- fix(config): a model is chosen by its display name, which must be unique, and every layer resolves a name the same way by @Chang-LeHung in #175
- feat(vscode): a command shows on its row, cut short when long, and counts its own time instead of a spinning dot by @Chang-LeHung in #176
- chore(make): make check runs only what the tree changed, and make check-all is the whole gate by @Chang-LeHung in #177
- feat(vscode): a skill row names its skill and description, and a question waits for an answer by @Chang-LeHung in #178
- feat(daemon): background agents another session reaches with send_message by @Chang-LeHung in #180
- feat(monitor): a /monitor plugin that records every model call and exports an HTML report by @Chang-LeHung in #181
- chore(release): 0.1.11 by @Chang-LeHung in #183
Full Changelog: v0.1.10...v0.1.11
v0.1.10
What's Changed
- docs: a VS Code section and a TypeScript client section by @Chang-LeHung in #138
- docs: Get started first in the nav; link the marketplace listing by @Chang-LeHung in #139
- Config form, model chat/temperature, pet fixes and memory, synchronized output, message-jump keys by @Chang-LeHung in #140
- fix(vscode): opening a conversation shows progress, selection survives a growing answer, tick on the model in use by @Chang-LeHung in #142
- fix(vscode): paste a copied file by its real path, and release 0.1.6 by @Chang-LeHung in #143
- feat(cli): zettcode prompt sends one prompt without the terminal, with --continue by @Chang-LeHung in #141
- zett-agent 0.2: our own tools, a coding child that shares the parent's, a safe sandbox, web search, and one page per model by @Chang-LeHung in #144
- feat: hosted search and Ask-User rows, a session that remembers its permission by @Chang-LeHung in #145
- release: zettcode 0.1.10 by @Chang-LeHung in #146
Full Changelog: v0.1.9...v0.1.10
v0.1.9
What's Changed
- refactor(workspace): the repository is a uv workspace of the agent and its server by @Chang-LeHung in #127
- feat(server): zettcode-server over FastAPI, and its TypeScript client by @Chang-LeHung in #128
- feat(vscode): the ZettCode chat for VS Code, and what the server and SDK gained for it by @Chang-LeHung in #129
- feat(vscode): the extension installs its own server, beside the agent by @Chang-LeHung in #133
- ci(release): publish zettcode-server on its own tag by @Chang-LeHung in #134
- feat: .agents skills and MCP, Mermaid, lightbox, reloaded pictures and editor fixes by @Chang-LeHung in #135
- ci: test Python 3.15 by @Chang-LeHung in #136
- release: zettcode 0.1.9, zettcode-server 0.1.1, extension 0.1.5 by @Chang-LeHung in #137
Full Changelog: v0.1.8...v0.1.9
VS Code extension 0.1.5
Mermaid diagrams and a lightbox for pictures, diagrams, tables and code; the message rail groups ten messages to a bar when they would touch; the usage page says it is for this workspace only; pictures show again after a reload; a failed edit says why; errors are toasts at the top, not over the message box; the paperclip attaches any file by its path; chips wrap instead of overlapping; selection no longer hides the draft.
Needs zettcode-server>=0.1.1 (installed automatically), for the pictures in a reloaded session.
ZettCode for VS Code 0.1.4
ZettCode for VS Code 0.1.4
The extension now installs the server it runs, so a new machine needs nothing installed first.
What happens on first use
- The chat starts, finds no
zettcode-server, and installs one into an environment of its own
(globalStorage/server/venv) — withuvwhen it is on yourPATH, otherwise with yourpython3. The server and
the agent it drives live in that one environment, apart from your project. - A server you already have is used first and never replaced:
zettcode.server.command, the workspace's.venv, the
PATH, or~/.local/share/uv/tools. zettcode.server.autoInstall(defaulttrue) turns the install off. A machine with neitheruvnor Python is told
how to install the server by hand.- Every command and its output goes to the ZettCode output channel.
New server release
zettcode-server 0.1.0 is on PyPI: https://pypi.org/project/zettcode-server/ — which is what the install fetches
(pip install zettcode-server brings zettcode>=0.1.8 with it). Future server releases use their own tag,
zettcode-server-v*, and their own workflow.
Everything from 0.1.1 to 0.1.3 is here too: the extension page's picture, the author in the manifest, the class-name
fixes (a folded thought no longer sits beside its own label; the rail's ticks no longer flatten the check marks), and
the status line's clock saying 1m 19s.
code --install-extension zettcode-0.1.4.vsixzettcode-server-v0.1.1
What's Changed
- feat: .agents skills and MCP, Mermaid, lightbox, reloaded pictures and editor fixes by @Chang-LeHung in #135
- ci: test Python 3.15 by @Chang-LeHung in #136
- release: zettcode 0.1.9, zettcode-server 0.1.1, extension 0.1.5 by @Chang-LeHung in #137
Full Changelog: zettcode-vscode-0.1.4...zettcode-server-v0.1.1