Repository navigation
Release 0.4.0 - #83
Merged
Merged
Conversation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Bumps the version to 0.4.0 (
Cargo.toml,Cargo.lock, and the build-from-source example indocs/network-and-privacy.md). Once this is merged, taggingv0.4.0onmainstarts the release workflow.This is a minor bump rather than 0.3.4 because it adds three commands and a versioned state contract for agents. It's easy to change before tagging.
In this release
For agents
query --restrictedandcheck --restricted: SQL can read only what--allow-readnames, and DuckDB refuses other files, the network, extensions and writes. This is not an OS sandbox (Add query --restricted: agent SQL reaches only what it was allowed #74, Run a dashboard someone else wrote under the same limits as a query #80)ducklocal propose: suggest a dashboard change for the person to Review and Apply in the window (Let an agent propose a dashboard change for the person to approve #75)ducklocal session: an optional local record of how an analysis got here, and what no longer holds (Record how an analysis got where it did, and say what no longer holds #77)ducklocal project: check and relink a portable analysis folder (Make an analysis folder portable, and say what a move broke #78)open --waitand--if-revision, with a versioned--statecontract (Make the window's state a versioned contract, and report what each open did #73)--statesays what the window can reach, never includes a key, and withholds SQL that may hold one (Tell an agent what the window reaches, without handing it the key #82)Dashboards and charts
NULLno longer also matches the text'NULL'; every chart says when its query was cut short (Audit dashboard charts, and draw what the data says #79)descriptionon any plot, denser panels, and series colours that stay stable (Quiet the dashboard into a tool's panels, and describe a plot on hover #63)Everything else
.json.gzand.csv.gzcount as data files, plus a worked CloudTrail example (Walk a made-up CloudTrail incident from first query to reviewed report #81)docs/network-and-privacy.mdlists every network path, with a CI check that the local path stays offline (List every way DuckLocal reaches the network, and test the local path stays off it #76)Behaviour changes to mention in the release notes
NULLon a column holding the text'NULL'used to get both, and now gets one (Audit dashboard charts, and draw what the data says #79)lineover times now draws in time order, whatever the query'sORDER BY(Audit dashboard charts, and draw what the data says #79)Before tagging
The CLI and unit paths are tested. These window paths have never been seen on screen, because running the app on Windows would have changed a saved workspace:
open --waitand--if-revisionagainst a real window (Make the window's state a versioned contract, and report what each open did #73)ducklocal-project.jsonin the window (Make an analysis folder portable, and say what a move broke #78)session snapshotandrecord_openagainst a real window (Record how an analysis got where it did, and say what no longer holds #77)Also not tested:
connectionsandreachagainst a real Quack or S3 server (Tell an agent what the window reaches, without handing it the key #82). The address format a real attach reports is unconfirmedNot in this release:
fix/stop-flash(7d7b15b, offer Stop only once a run has gone on for a moment) has no open PRChecks
cargo metadata --lockedaccepts the bump.cargo testwas not run locally, because a running window was using the shared build folder and the CLI tests assume no window is up. This PR's CI is the test run for this diff; the last run onmainpassed.🤖 Generated with Claude Code