0.4.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- Fix CI: rustfmt, unused export warnings, and Windows build by @Copilot in #7
- Setup CI cache with sccache by @Copilot in #9
- Setup release-plz for automated workspace publishing with trusted publishing by @Copilot in #6
- Add snapshot testing for TUI views using insta crate by @Copilot in #4
- Setup cargo xtask to orchestrate test, clippy, and fmt checks by @Copilot in #2
- docs: update README with more structured content by @Copilot in #17
- Add re-scan capabilities for derived database tables by @Copilot in #14
- Enable dependabot with cooldown and grouped updates by @Copilot in #21
- Add wasm-detector crate for local .wasm file discovery by @Copilot in #24
- Update release workflow for manual control via workflow_dispatch by @Copilot in #26
- Bump actions/checkout from 4 to 6 in the github-actions group by @dependabot[bot] in #33
- Bump the rust-dependencies group with 3 updates by @dependabot[bot] in #34
- Add view to search tab by @Copilot in #20
- Configure Copilot agent to run tests before pushing by @Copilot in #36
- Add unit tests for wasm-package-manager crate by @Copilot in #22
- Enable workspace lints for all crates by @Copilot in #37
- Convert release-plz to standard automated workflow by @Copilot in #39
- Refactor storage layout to match zerobrew structure by @Copilot in #43
- Integrate wasm-detector with TUI local panel and CLI by @Copilot in #44
- remove the issues/ dir by @yoshuawuyts in #48
- Add manifest and lockfile format types with validation by @Copilot in #46
- Fix CI: normalize binary name in CLI snapshot tests for cross-platform compatibility by @Copilot in #50
- Add docs/ directory with authentication, configuration, and usage guides by @Copilot in #58
- Bump the rust-dependencies group with 2 updates by @dependabot[bot] in #59
- Re-implement WIT interface extraction and TUI display by @Copilot in #51
- Document environment variables in color flag help text by @Copilot in #61
- Add merge_group trigger to CI workflow by @Copilot in #82
- Add offline mode support by @Copilot in #80
- Improve SQLite integration: PRAGMA config, atomic upserts, transactions, and pagination by @Copilot in #83
- Add
initsubcommand by @yoshuawuyts in #89 - move xtask, delete redundant test by @yoshuawuyts in #88
- Add
wasm installcommand by @Copilot in #90 - Add multi-progress bars to
wasm installby @Copilot in #92 - Split component and interface sections in manifest and lockfile by @Copilot in #96
- Add wasm-meta-registry crate by @Copilot in #94
- Add agentic workflow to auto-label issues and PRs by @Copilot in #98
- Add
wasm package searchandwasm package synccommands by @Copilot in #99 - Add global config directory with credential-helper support by @Copilot in #79
- feat: add sqldef-based schema migration workflow by @Copilot in #102
- Replace database schema with three-layer OCI/WIT/Wasm design by @Copilot in #103
- Add shell completions and man page generation to CLI by @Copilot in #104
- refactor: split xtask into separate files per sub-command by @Copilot in #106
- Rename crate directories on disk to match their actual crate names by @Copilot in #110
- Move ad-hoc logging to tracing with XDG-compliant log files by @Copilot in #116
- Support
oci://scheme prefix in install and package commands by @Copilot in #119 - Rename
wasm packagesubcommand towasm registryby @Copilot in #115 - Add
xtask runandxtask run-registrysubcommands by @Copilot in #123 - Add local config dir support by @Copilot in #114
wasm install: support 0-arg (install from manifest) and N-arg (install multiple, concurrent) modes by @Copilot in #124- feat: load dotenv variables in CLI by @Copilot in #125
- Introduce view types, eliminate new_for_testing, extract pure logic by @Copilot in #126
- Derive component names from OCI metadata and repository path by @Copilot in #129
- Add usage examples to library crates by @Copilot in #132
- Add test coverage tracking with cargo-llvm-cov and GitHub Artifacts by @Copilot in #130
- Tidy up the README by @Copilot in #122
- feat: add missing CLI commands for feature parity with TUI by @Copilot in #135
- Add
self logsub-command and TUI Log tab by @Copilot in #138 - Split
wasm-package-managerinto domain submodules by @Copilot in #137 - Shorten --color and --offline help text by @Copilot in #141
- Implement
wasm runcommand with Wasmtime integration by @Copilot in #142 - fix: run release-plz release unconditionally on main by @Copilot in #146
- Update readme by @yoshuawuyts in #147
- Remove convert/compose commands, move inspect under registry by @Copilot in #144
- Populate WIT world, dependency, and component tables during metadata extraction by @Copilot in #145
- Improve coverage workflow: multi-format reports, job summary, SHA pins, threshold by @Copilot in #153
- Create architecture.md by @Copilot in #150
- Add comments to schema.sql by @Copilot in #155
- Replace release-plz with OIDC trusted publishing workflows by @Copilot in #157
- Add GitHub Action for the wasm CLI command by @Copilot in #151
- Populate OCI layer annotations and referrer tables by @Copilot in #158
- Enable workspace-wide clippy lint groups and rustfmt 2024 style edition by @Copilot in #161
- Setup Tracey for spec coverage by @Copilot in #163
- check in release versions by @yoshuawuyts in #166
- Add
wasm addcommand for manifest-only dependency addition by @Copilot in #165 - Rename "interfaces" to "types" (on disk) and "packages" (in DB) by @Copilot in #169
- fix failing run command by @yoshuawuyts in #176
- Add tracey to Copilot setup by @Copilot in #174
- Add component composition tooling (
wasm compose) by @Copilot in #170 - Auto-install WIT interface dependencies when installing a wasm component by @Copilot in #175
- Release v0.3.0 by @github-actions[bot] in #180
- refactor: remove view types — clean names for public API by @Copilot in #179
- Add spec-driven-development skill by @yoshuawuyts in #183
- Create .config/.gitkeep by @yoshuawuyts in #184
- Remove the add command by @Copilot in #187
- Refactor registry format: one file per namespace with component/interface separation by @Copilot in #189
- Extract meta-registry networking layer into
wasm-meta-registry-clientcrate by @Copilot in #192 - Add tests and specs validating action.yml commands and flags match the CLI by @Copilot in #196
- Rename types back to interfaces in manifest, lockfile, and UI by @Copilot in #188
- Check in registry/ by @yoshuawuyts in #200
- Automated publish-on-merge flow using trusted publishing by @Copilot in #199
- Split specs into concept-based directories by @Copilot in #198
- fix server start by @yoshuawuyts in #203
- Bump the github-actions group with 4 updates by @dependabot[bot] in #205
- Change license to Apache-2.0 WITH LLVM-exception by @Copilot in #204
- Refactor: add code quality guidelines, split large files, reduce nesting by @Copilot in #201
- Move CONTRIBUTING.md to repo root and fix dead links in README by @Copilot in #215
- Add cross-platform binary builds and pre-built binary downloads to release workflow by @Copilot in #207
- Install miette for rich error handling by @Copilot in #216
- Setup a minimum spec coverage level to 95% by @Copilot in #224
- Setup cargo nextest by @Copilot in #222
- Raise CI code coverage threshold to 60% by @Copilot in #226
- Support scope:component syntax in install and run commands by @Copilot in #227
- Separate registry and CLI caches on disk by @Copilot in #230
- Add
rustdoc::missing_doc_code_exampleswarning and doc tests for all public APIs by @Copilot in #220 - Prevent install before init with user-friendly error and hints by @Copilot in #228
- Reject multi-layer OCI bundles and validate WASM content type by @Copilot in #231
- Bump the rust-dependencies group with 11 updates by @dependabot[bot] in #206
- Adopt stable diagnostic error codes for ValidationError by @Copilot in #235
- Begin adopting tracey implementation coverage markers by @Copilot in #237
- Prevent
wasm runfallthrough to OCI for uninstalled manifest-key components by @Copilot in #240 - Adopt stable diagnostic error codes for all error types by @Copilot in #241
- Add curl/bash and PowerShell install scripts by @Copilot in #242
- Fix install message by @yoshuawuyts in #247
- [WIP] Update manifest schema to support all dependency types by @Copilot in #244
- Add verbosity flags via clap-verbosity-flag by @Copilot in #249
- fix: semver-aware version resolution for
wasm installby @Copilot in #250 - Un-nest from the
deps/dir by @Copilot in #256 - Fix help text verbosity for compose and init commands by @Copilot in #257
- Add
wasi:http/proxyworld support towasm runby @Copilot in #251 - Change progress bar formatting to per-package aggregated tree display by @Copilot in #261
- Add --imports and --exports flags to
wasm registry searchby @Copilot in #253 - Make
registryanddigestrequired on lockfilePackageDependencyby @Copilot in #264 - feat: unpack WIT binaries to textual
.witformat during install by @Copilot in #259 - feat: pre-plan lockfile by extracting and syncing WIT dependency graphs by @Copilot in #267
- Phase 1: Extract
wasm-tuiinto a standalone crate by @Copilot in #268 - Factor out wasm-cli core: Phase 2 & 3 by @Copilot in #269
- Bump the github-actions group with 3 updates by @dependabot[bot] in #271
- update readme by @yoshuawuyts in #273
- remove JSON cred helper by @yoshuawuyts in #272
- Install packages concurrently by @Copilot in #279
- ci: speed up docs check with --no-deps by @Copilot in #281
- Replace tree-glyph install output with phased progress display by @Copilot in #282
- Update rusqlite requirement from 0.38.0 to 0.39.0 in the rust-dependencies group by @dependabot[bot] in #287
- Fix versioning by @yoshuawuyts in #290
- Bump the rust-dependencies group across 1 directory with 9 updates by @dependabot[bot] in #289
- Apply remaining frontend review-thread fixes and align spec/feature wording by @yoshuawuyts in #291
- Use XDG_CONFIG_HOME directly instead of dirs::config_dir() by @Copilot in #284
- Add dark mode to the website by @Copilot in #297
- Replace Bytecode Alliance attribution in website footer by @Copilot in #295
- Add
wasm local cleancommand by @Copilot in #286 - Add permissions block to CI workflow by @Copilot in #270
- Create shared SDK types by @yoshuawuyts in #298
- fix bug in cargo.toml by @yoshuawuyts in #299
- Address PR review feedback for frontend spacing consistency and docs accuracy by @yoshuawuyts in #300
- Improve page rendering by @yoshuawuyts in #303
- Add registry entries for 32 WASM component namespaces (100 components, 25 interfaces) by @Copilot in #302
- Prevent Firefox white flash during page navigation by @Copilot in #306
- Begin rendering WIT interfaces by @yoshuawuyts in #308
- Fix WIT pages rendering by @yoshuawuyts in #312
- Bump the github-actions group with 2 updates by @dependabot[bot] in #314
- Component pages by @yoshuawuyts in #317
- Add fork-friendly release workflow and fix macOS build configuration by @asw101 in #309
- New UI by @yoshuawuyts in #323
- Fix package fetching by @yoshuawuyts in #325
- Containerize! by @duffney in #322
- Bump the github-actions group with 5 updates by @dependabot[bot] in #320
- Fix: use digest-pinned reference for OCI Referrers API calls by @Copilot in #326
- Add fetch queue by @yoshuawuyts in #329
- Bump the rust-dependencies group across 1 directory with 15 updates by @dependabot[bot] in #321
- Add a
--globalflag to the CLI by @yoshuawuyts in #338 - Fix component rendering by @yoshuawuyts in #335
- Bump the github-actions group with 2 updates by @dependabot[bot] in #342
- Rename
wasm-clitocomponent-cliand allwasm-*crates tocomponent-*by @Copilot in #328 - remove html refs by @yoshuawuyts in #346
- Update yoshuawuyts.toml by @yoshuawuyts in #347
- Fall back to latest pre-release tag when no stable versions exist by @Copilot in #345
- Render docs/ markdown on the website by @Copilot in #334
- Bump the rust-dependencies group with 5 updates by @dependabot[bot] in #343
wasm runauto-installs scope:component inputs by @Copilot in #341- Add
component registry notifycommand by @Copilot in #340 - Delete tracey specs by @Copilot in #351
- Add ETag-based cache validation to frontend HTML responses by @Copilot in #353
- Remove component-tui crate by @Copilot in #349
- Add
component publishfor components and WIT interfaces by @Copilot in #355 - Enable the execution of arbitrary libraries by @yoshuawuyts in #357
New Contributors
- @dependabot[bot] made their first contribution in #33
- @yoshuawuyts made their first contribution in #48
- @github-actions[bot] made their first contribution in #180
- @asw101 made their first contribution in #309
- @duffney made their first contribution in #322
Full Changelog: https://github.com/yoshuawuyts/component-registry/commits/0.4.0