Clutch 0.4.0 converges staged result editing around explicit submission and the selected transaction mode, and bundles the JDBC agent protocol fix needed by Snowflake external-browser authentication.
Highlights:
- Renames
clutch-result-committoclutch-result-submitandclutch-result-insert-committoclutch-result-insert-stage;C-c C-cis unchanged. - Makes staged INSERT, UPDATE, and DELETE batches atomic in both Auto and Manual modes. Auto mode commits the batch; Manual mode uses a savepoint without committing the surrounding transaction.
- Tracks uncertain commit or recovery outcomes explicitly and requires rollback or reconnect before more work.
- Adds complete CSV and TSV copy/export controls with optional headers and consistent clipboard/file destinations.
- Improves mixed-glyph result alignment across Emacs 29 through 31 and makes automatic child-frame previews wait for point to settle.
- Pins clutch-jdbc-agent 0.2.19, which quarantines third-party Java stdout on stderr so driver messages cannot corrupt the JSON protocol.
Upgrade notes:
- Update custom bindings or calls that use the two renamed result commands.
- Existing JDBC installations download the pinned 0.2.19 agent through
clutch-jdbc-ensure-agent.
See CHANGELOG.md for the complete release record.