Skip to content

0.4.0

Choose a tag to compare

@github-actions github-actions released this 01 May 16:39
Immutable release. Only release title and notes can be modified.
95ac697

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 init subcommand by @yoshuawuyts in #89
  • move xtask, delete redundant test by @yoshuawuyts in #88
  • Add wasm install command by @Copilot in #90
  • Add multi-progress bars to wasm install by @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 search and wasm package sync commands 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 package subcommand to wasm registry by @Copilot in #115
  • Add xtask run and xtask run-registry subcommands 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 log sub-command and TUI Log tab by @Copilot in #138
  • Split wasm-package-manager into domain submodules by @Copilot in #137
  • Shorten --color and --offline help text by @Copilot in #141
  • Implement wasm run command 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 add command 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-client crate 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_examples warning 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 run fallthrough 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 install by @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/proxy world support to wasm run by @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 search by @Copilot in #253
  • Make registry and digest required on lockfile PackageDependency by @Copilot in #264
  • feat: unpack WIT binaries to textual .wit format 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-tui into 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 clean command 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 --global flag 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-cli to component-cli and all wasm-* crates to component-* 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 run auto-installs scope:component inputs by @Copilot in #341
  • Add component registry notify command 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 publish for components and WIT interfaces by @Copilot in #355
  • Enable the execution of arbitrary libraries by @yoshuawuyts in #357

New Contributors

Full Changelog: https://github.com/yoshuawuyts/component-registry/commits/0.4.0