Skip to content

Commit cdaf7be

Browse files
authored
Release: quilt-rs 0.33.0, quilt-cli 0.28.0, QuiltSync 0.19.0 (#774)
1 parent 50cce65 commit cdaf7be

7 files changed

Lines changed: 31 additions & 162 deletions

File tree

Cargo.lock

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

quilt-cli/CHANGELOG.md

Lines changed: 6 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -9,35 +9,19 @@
99
<!-- markdownlint-disable MD013 -->
1010
# Changelog
1111

12-
## [v0.27.1-alpha5] - 2026-07-09
12+
## [v0.28.0] - 2026-07-14
1313

1414
### Changed
1515

16-
- `quilt push` now warns on stderr when it attaches a remote but cannot resolve the bucket's default workflow, instead of pushing without a workflow silently (<https://github.com/quiltdata/quilt-rs/pull/755>)
16+
- Workflow support: `quilt commit` gains `--workflow` / `--no-workflow` (omitting `--workflow` applies the bucket's default workflow; an explicitly-empty `--workflow` is rejected), `quilt push` gains the same flags to choose the workflow for a package's first push, committing / publishing / first-pushing a package that fails its bucket's workflow is refused with the rule it violated, and `quilt push` warns on stderr when it attaches a remote but cannot resolve the bucket's default workflow (<https://github.com/quiltdata/quilt-rs/pull/747>, <https://github.com/quiltdata/quilt-rs/pull/748>, <https://github.com/quiltdata/quilt-rs/pull/753>, <https://github.com/quiltdata/quilt-rs/pull/755>)
1717

18-
## [v0.27.1-alpha4] - 2026-07-08
19-
20-
### Changed
21-
22-
- Committing or publishing a package that fails its bucket's workflow is now refused, naming the rule it violated, including when a first `quilt push` attaches the remote (<https://github.com/quiltdata/quilt-rs/pull/753>)
23-
24-
## [v0.27.1-alpha3] - 2026-07-08
25-
26-
### Changed
27-
28-
- `quilt push` gains `--workflow`/`--no-workflow` to choose the workflow for a package's first push; `quilt commit --workflow` on a package with no remote now warns instead of silently ignoring the flag (<https://github.com/quiltdata/quilt-rs/pull/748>)
29-
30-
## [v0.27.1-alpha2] - 2026-07-08
31-
32-
### Changed
33-
34-
- `quilt commit` gains a `--no-workflow` flag, omitting `--workflow` now applies the bucket's default workflow instead of committing without one, and an explicitly-empty `--workflow` value is rejected (omit it to use the bucket default) (<https://github.com/quiltdata/quilt-rs/pull/747>)
18+
### Fixed
3519

36-
## [v0.27.1-alpha1] - 2026-07-02
20+
- `quilt commit` without `--user-meta` preserves the package's existing metadata instead of silently dropping it (<https://github.com/quiltdata/quilt-rs/pull/734>)
3721

38-
### Fixed
22+
### quilt-rs
3923

40-
- `quilt commit` without `--user-meta` now preserves the package's existing metadata instead of silently dropping it (<https://github.com/quiltdata/quilt-rs/pull/734>)
24+
- Updated [from v0.32.0 to v0.33.0](https://github.com/quiltdata/quilt-rs/compare/quilt-rs/v0.32.0...quilt-rs/v0.33.0) (see [quilt-rs/CHANGELOG.md](../quilt-rs/CHANGELOG.md))
4125

4226
## [v0.27.0] - 2026-05-25
4327

quilt-cli/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
name = "quilt-cli"
33
description = "Command-line interface for Quilt data packages"
44

5-
version = "0.27.1-alpha5"
5+
version = "0.28.0"
66

77
# Inherit from workspace
88
edition.workspace = true

quilt-rs/CHANGELOG.md

Lines changed: 8 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -9,66 +9,20 @@
99
<!-- markdownlint-disable MD013 -->
1010
# Changelog
1111

12-
## [v0.33.0-alpha10] - 2026-07-14
13-
14-
### Fixed
15-
16-
- The workflow provenance stamp now records every schema a workflow declares, not only its metadata schema, so a package committed under an entries-schema workflow gets the same top-hash as the Python client (<https://github.com/quiltdata/quilt-rs/pull/773>)
17-
18-
## [v0.33.0-alpha9] - 2026-07-13
12+
## [v0.33.0] - 2026-07-14
1913

2014
### Added
2115

22-
- `RemoteS3` now exposes clearing its cached S3 clients (per host or all) so callers can invalidate credentials on logout (<https://github.com/quiltdata/quilt-rs/pull/766>)
23-
24-
## [v0.33.0-alpha8] - 2026-07-10
25-
26-
### Added
27-
28-
- `workflow::validate_candidate_fields` and `InstalledPackage::workflow_rules` expose field-level candidate validation (message, metadata schema, handle pattern; entries schema deferred to the commit gate) for live client-side feedback (<https://github.com/quiltdata/quilt-rs/pull/758>)
29-
30-
## [v0.33.0-alpha7] - 2026-07-09
31-
32-
### Added
33-
34-
- `WorkflowsConfig::schema_uris` returns the declared metadata- and entries-schema object URIs for a workflow, so consumers can link to them (<https://github.com/quiltdata/quilt-rs/pull/756>)
35-
36-
## [v0.33.0-alpha6] - 2026-07-09
37-
38-
### Changed
39-
40-
- `InstalledPackage::set_remote` now returns a typed outcome that reports when the bucket's default workflow could not be resolved, so callers can warn the user instead of silently attaching the remote without a workflow (<https://github.com/quiltdata/quilt-rs/pull/755>)
41-
42-
## [v0.33.0-alpha5] - 2026-07-08
43-
44-
### Added
45-
46-
- A candidate package is now validated against its workflow (metadata and entries schemas, handle pattern, message-required, workflow-required) — the resolved workflow at commit and `set_remote`, the destination bucket's current workflow configuration at push — and an invalid package is refused with the failing rule while its previous state is left untouched (<https://github.com/quiltdata/quilt-rs/pull/753>)
47-
- A `.quilt/workflows/config.yml` is now validated against quilt3's config schema when loaded, so a malformed config (e.g. a mistyped field) is refused everywhere instead of silently disabling the rule the bucket owner expected to enforce (<https://github.com/quiltdata/quilt-rs/pull/753>)
48-
49-
## [v0.33.0-alpha4] - 2026-07-08
50-
51-
### Changed
52-
53-
- `InstalledPackage::set_remote` takes a `WorkflowIntent`, so a local package's first push can stamp a chosen workflow (or opt out) instead of always the bucket default; an explicit workflow that can't be applied now fails loudly rather than being silently dropped; added `fetch_workflows_config_for_bucket` for resolving a bucket's workflows before its remote is bound (<https://github.com/quiltdata/quilt-rs/pull/748>)
54-
55-
## [v0.33.0-alpha3] - 2026-07-08
56-
57-
### Added
58-
59-
- `WorkflowsConfig` and `WorkflowInfo`: a typed view of `.quilt/workflows/config.yml` exposing the workflow list (with names and descriptions), the default workflow, and the required flag (<https://github.com/quiltdata/quilt-rs/pull/746>)
60-
61-
## [v0.33.0-alpha2] - 2026-07-07
62-
63-
### Changed
64-
65-
- `resolve_workflow` and the commit/publish surface now take an explicit `WorkflowIntent` (`BucketDefault`/`NoWorkflow`/`Named`) instead of `Option<String>`, and the bucket-default intent honors the workflow config's top-level `default_workflow` (<https://github.com/quiltdata/quilt-rs/pull/743>)
66-
67-
## [v0.33.0-alpha1] - 2026-07-02
16+
- Client-side workflow enforcement: a candidate package is validated against its bucket's workflow — metadata and entries schemas, handle pattern, message-required, and workflow-required — against the resolved workflow at commit and `set_remote`, and the destination bucket's current config at push, refusing an invalid package with the failing rule while leaving its previous state untouched; a `.quilt/workflows/config.yml` is validated against quilt3's config schema on load, so a malformed config is refused rather than silently disabling the gate (<https://github.com/quiltdata/quilt-rs/pull/753>)
17+
- The workflow provenance stamp records every schema a workflow declares (metadata and entries), so a governed package gets the same top-hash as the Python client (<https://github.com/quiltdata/quilt-rs/pull/773>)
18+
- `WorkflowsConfig` / `WorkflowInfo`: a typed view of `.quilt/workflows/config.yml` — the workflow list with names and descriptions, the default workflow, the required flag, and each workflow's declared metadata- and entries-schema URIs — plus `fetch_workflows_config_for_bucket` to resolve a bucket's workflows before its remote is bound (<https://github.com/quiltdata/quilt-rs/pull/746>, <https://github.com/quiltdata/quilt-rs/pull/748>, <https://github.com/quiltdata/quilt-rs/pull/756>)
19+
- `workflow::validate_candidate_fields` and `InstalledPackage::workflow_rules` expose field-level candidate validation (message, metadata schema, handle pattern) for live client-side feedback (<https://github.com/quiltdata/quilt-rs/pull/758>)
20+
- `RemoteS3` can clear its cached S3 clients (per host or all) so callers can invalidate credentials on logout (<https://github.com/quiltdata/quilt-rs/pull/766>)
6821

6922
### Changed
7023

71-
- `flow::commit`, `CommitOptions`, and `InstalledPackage::{commit, publish}` now take an explicit `UserMeta` (`Keep`/`Clear`/`Set`) instead of `Option<serde_json::Value>`, so package-level metadata is preserved unless deliberately cleared or replaced (<https://github.com/quiltdata/quilt-rs/pull/734>)
24+
- `resolve_workflow` and the commit / publish / `set_remote` surface take an explicit `WorkflowIntent` (`BucketDefault` / `NoWorkflow` / `Named`) instead of `Option<String>`: the bucket-default intent honors the config's top-level `default_workflow`, `set_remote` can stamp a chosen workflow (or opt out) on a first push instead of always the bucket default, and it returns a typed outcome reporting when the default could not be resolved so callers can warn rather than silently attach a remote without a workflow (<https://github.com/quiltdata/quilt-rs/pull/743>, <https://github.com/quiltdata/quilt-rs/pull/748>, <https://github.com/quiltdata/quilt-rs/pull/755>)
25+
- `flow::commit`, `CommitOptions`, and `InstalledPackage::{commit, publish}` take an explicit `UserMeta` (`Keep` / `Clear` / `Set`) instead of `Option<serde_json::Value>`, so package-level metadata is preserved unless deliberately cleared or replaced (<https://github.com/quiltdata/quilt-rs/pull/734>)
7226

7327
## [v0.32.0] - 2026-05-19
7428

quilt-rs/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name = "quilt-rs"
33
description = "Rust library for accessing Quilt data packages."
44

55
# Inherit from workspace
6-
version = "0.33.0-alpha10"
6+
version = "0.33.0"
77
edition.workspace = true
88
rust-version.workspace = true
99
license.workspace = true

quilt-sync/CHANGELOG.md

Lines changed: 11 additions & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -9,97 +9,28 @@
99
<!-- markdownlint-disable MD013 -->
1010
# Changelog
1111

12-
## [v0.18.3-alpha16] - 2026-07-14
13-
14-
### Changed
15-
16-
- In the commit dialog, the note that the previous revision used a different workflow is now shown in a warning colour (so QuiltSync's default-wins preselection can't silently switch the workflow unnoticed), with a little more spacing below the selector (<https://github.com/quiltdata/quilt-rs/pull/770>)
17-
18-
## [v0.18.3-alpha15] - 2026-07-13
19-
20-
### Fixed
21-
22-
- Logging out now immediately drops the in-memory S3 credential cache, so reads and writes stop working right away instead of lingering until the cached credentials expire (<https://github.com/quiltdata/quilt-rs/pull/766>)
23-
24-
## [v0.18.3-alpha14] - 2026-07-13
25-
26-
### Changed
27-
28-
- The Set-remote dialog now notes that saving will create a new revision of the package (<https://github.com/quiltdata/quilt-rs/pull/767>)
29-
30-
## [v0.18.3-alpha12] - 2026-07-13
31-
32-
### Fixed
33-
34-
- The Set-remote popup and commit dialog no longer let a long invalid-workflow-config notice overlap the fields — the reason now wraps in normal flow (<https://github.com/quiltdata/quilt-rs/pull/765>)
35-
36-
## [v0.18.3-alpha11] - 2026-07-13
37-
38-
### Changed
39-
40-
- The installed packages list now marks packages that need attention — a remote error or an autosync-paused workflow conflict — in red with an inline reason (<https://github.com/quiltdata/quilt-rs/pull/764>)
41-
42-
## [v0.18.3-alpha10] - 2026-07-13
43-
44-
### Fixed
45-
46-
- The commit dialog's JSON metadata editor no longer disappears after the first dialog of a session (<https://github.com/quiltdata/quilt-rs/pull/763>)
47-
- Commit dialog field validation errors now sit directly beneath their field instead of a full row below (<https://github.com/quiltdata/quilt-rs/pull/763>)
48-
49-
## [v0.18.3-alpha9] - 2026-07-10
50-
51-
### Changed
52-
53-
- Settings now lists Autosync before Commit and Push, and the "Edit commit defaults" popup shows a warning that these settings apply to every bucket when a workflow override or default metadata is set (<https://github.com/quiltdata/quilt-rs/pull/759>)
54-
55-
## [v0.18.3-alpha8] - 2026-07-10
12+
## [v0.19.0] - 2026-07-14
5613

5714
### Added
5815

59-
- The commit dialog now validates the message, user metadata, and package name against the selected workflow's rules as you type, showing advisory inline errors before you commit (<https://github.com/quiltdata/quilt-rs/pull/758>)
60-
61-
## [v0.18.3-alpha7] - 2026-07-09
62-
63-
### Added
64-
65-
- The workflow selector in the commit and Set-remote dialogs now shows "Open in catalog" links to the bucket's workflow config and the selected workflow's metadata and entries schemas (<https://github.com/quiltdata/quilt-rs/pull/756>)
66-
67-
## [v0.18.3-alpha6] - 2026-07-09
68-
69-
### Changed
70-
71-
- The Set-remote dialog now warns when the bucket's default workflow cannot be resolved, and the workflow selector distinguishes a malformed bucket config (commits will fail until it is fixed) from a transient load failure (<https://github.com/quiltdata/quilt-rs/pull/755>)
72-
73-
## [v0.18.3-alpha5] - 2026-07-08
74-
75-
### Changed
76-
77-
- Committing, publishing, or setting a remote for a package that fails its bucket's workflow is now refused with the reason, shown in the commit and Set-remote dialogs and notifications, and autosync pauses as a conflict instead of retrying (<https://github.com/quiltdata/quilt-rs/pull/753>)
78-
79-
## [v0.18.3-alpha4] - 2026-07-08
16+
- Workflow selection in the commit dialog: the bucket's configured workflows appear in a catalog-parity dropdown (by name) instead of a free-text id field, with "Open in catalog" links to the workflow config and the selected workflow's schemas; the dialog validates the message, metadata, and package name against the selected workflow as you type (advisory inline errors); with no workflow chosen it applies the bucket's default (the per-user "Default workflow" setting acting as an override); and a warning-coloured note flags when that default-wins preselection differs from the previous revision's workflow (<https://github.com/quiltdata/quilt-rs/pull/743>, <https://github.com/quiltdata/quilt-rs/pull/746>, <https://github.com/quiltdata/quilt-rs/pull/756>, <https://github.com/quiltdata/quilt-rs/pull/758>, <https://github.com/quiltdata/quilt-rs/pull/770>)
17+
- Workflow selection in the Set-remote dialog: pick the workflow for a package's first push, with a warning when the bucket default can't be resolved, a malformed bucket config distinguished from a transient load failure, and a note that saving creates a new revision (<https://github.com/quiltdata/quilt-rs/pull/748>, <https://github.com/quiltdata/quilt-rs/pull/755>, <https://github.com/quiltdata/quilt-rs/pull/767>)
8018

8119
### Changed
8220

83-
- The Set-remote dialog now lets you pick the workflow to apply on a package's first push, instead of always using the bucket's default (<https://github.com/quiltdata/quilt-rs/pull/748>)
84-
85-
## [v0.18.3-alpha3] - 2026-07-08
86-
87-
### Changed
88-
89-
- The commit dialog now offers the bucket's configured workflows in a dropdown (by name), matching the web catalog, instead of a free-text workflow-id field (<https://github.com/quiltdata/quilt-rs/pull/746>)
90-
91-
## [v0.18.3-alpha2] - 2026-07-07
92-
93-
### Changed
94-
95-
- Publishing or committing without choosing a workflow now applies the bucket's default workflow from its workflows config, and the per-user "Default workflow" setting acts as an override (<https://github.com/quiltdata/quilt-rs/pull/743>)
96-
97-
## [v0.18.3-alpha1] - 2026-07-02
21+
- Committing, publishing, or setting a remote for a package that fails its bucket's workflow is refused with the reason — in the commit and Set-remote dialogs and in notifications — and autosync pauses the namespace as a conflict instead of retrying (<https://github.com/quiltdata/quilt-rs/pull/753>)
22+
- The installed packages list marks packages that need attention — a remote error or an autosync-paused workflow conflict — in red with an inline reason (<https://github.com/quiltdata/quilt-rs/pull/764>)
23+
- Settings lists Autosync before Commit and Push, and the "Edit commit defaults" popup warns that these settings apply to every bucket when a workflow override or default metadata is set (<https://github.com/quiltdata/quilt-rs/pull/759>)
9824

9925
### Fixed
10026

27+
- Logging out now immediately drops the in-memory S3 credential cache, so reads and writes stop working right away instead of lingering until the cached credentials expire (<https://github.com/quiltdata/quilt-rs/pull/766>)
10128
- Committing or publishing with an empty metadata field now preserves the package's existing metadata instead of silently dropping it (<https://github.com/quiltdata/quilt-rs/pull/734>)
10229

30+
### quilt-rs
31+
32+
- Updated [from v0.32.0 to v0.33.0](https://github.com/quiltdata/quilt-rs/compare/quilt-rs/v0.32.0...quilt-rs/v0.33.0) (see [quilt-rs/CHANGELOG.md](../quilt-rs/CHANGELOG.md))
33+
10334
## [v0.18.2] - 2026-05-25
10435

10536
### Added

quilt-sync/src-tauri/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "quilt-sync"
3-
version = "0.18.3-alpha16"
3+
version = "0.19.0"
44
authors = ["Quilt Data, Inc."]
55
description = "Cross-platform desktop application for editing Quilt data packages"
66
documentation = "https://docs.quiltdata.com"

0 commit comments

Comments
 (0)