Releases: cardstack/boxel
Release list
@cardstack/bxl v0.7.0-unstable.4
What's Changed
- Cap concurrent realm-server searches and shed the excess with 429 by @backspace in #6059
- fix: let the schema decide what a relationship is inside a written value by @habdelra in #6058
Full Changelog: bxl-v0.7.0-unstable.3...bxl-v0.7.0-unstable.4
@cardstack/bxl v0.7.0-unstable.3
@cardstack/bxl v0.7.0-unstable.2
What's Changed
- Give the host-mode routing-rule tests a budget that fits what they do by @backspace in #6048
- Budget the CI realm wait inside the stack's lifetime, and record Traefik's side of a failure by @backspace in #6007
- Image rendition slots, thumbnail seam rewiring + responsive srcset by @lukemelia in #6028
- Reset the virtual network in place instead of replacing it by @backspace in #6052
- Groundwork for declining to persist a stale-shell render failure by @backspace in #6047
- Validate every entry of a query collection, not just the first by @habdelra in #6049
- Lower @operation declarations to data + BXL in the definition cache by @habdelra in #6050
- feat: resolve card() markers nested inside a mutation value by @habdelra in #6054
Full Changelog: bxl-v0.7.0-unstable.1...bxl-v0.7.0-unstable.2
@cardstack/bxl v0.7.0-unstable.1
@cardstack/bxl v0.7.0-unstable.0
What's Changed
- Serve document bytes, not the app shell, to / loads by @lukemelia in #5816
- Change dependency tracker to use canonical RRI form by @backspace in #5776
- ci: Change Puppeteer to use already-installed Chrome by @backspace in #5834
- feat: create a personal realm for accounts minted during profile add by @lukemelia in #5831
- Fill the isolated image preview to its stage frame by @lukemelia in #5836
- Remove button-looking provenance icons from the file inspector by @lukemelia in #5835
- Add Upload File to the interact-mode New menu by @lukemelia in #5833
- Make the pinned-card Open action a filled button by @lukemelia in #5837
- Shade the played span of the audio waveform as playback advances by @lukemelia in #5826
- Use the shared Button for the pinned-card Open action by @lukemelia in #5842
- Keep the background dark from sign-in through to the workspace chooser by @lukemelia in #5839
- Fix Switch keyboard activation, focus ring, and thumb geometry by @burieberry in #5825
- MediaCache: content-addressed media store with ledger and GC sweep by @lukemelia in #5838
- Add missing
eslintdependencies by @backspace in #5851 - AI assistant cost optimization: Keep prompt history byte-stable so the cache prefix survives by @jurgenwerk in #5789
- Update
@typescript-eslintto v8 by @backspace in #5853 - observability: Add prerender server heap reporting by @backspace in #5852
- Export content-only FileDef preview components for markdown, image, and audio by @lukemelia in #5858
- Make every sentence of a PR review earn its place by @habdelra in #5866
- Screenshot serving internals: MediaCache streaming, realm-read auth, cache headers by @lukemelia in #5840
- Add the rendering-protocol spec and enforce its statement/test bijection in CI by @habdelra in #5864
- prerenderer: Add memory cleanup after render by @backspace in #5863
- GET screenshot URL DSL: canonicalized specs, capture gate, persisted-else-on-demand by @lukemelia in #5843
- Hide "Open in Code Mode" in the playground's context menu by @lukemelia in #5867
- Update
ember-eslint-parserandeslint-plugin-emberby @backspace in #5848 - prerenderer: Add
/heap-snapshotendpoint by @backspace in #5862 - Fix wrong session token total after a tab reload by @jurgenwerk in #5845
- Auto-remove unused imports in the realm lint pipeline by @jurgenwerk in #5861
- ci: Update Actions to move off Node 20 by @backspace in #5870
- POST /_screenshot-card persists captures to MediaCache and returns served URLs by @lukemelia in #5844
- host: Fix
editTemplatefor prefix RRIs by @backspace in #5846 - Add the cross-boundary execution protocol module by @habdelra in #5869
- End HTTP/2 responses on their final DATA frame by @habdelra in #5874
- Host service worker absorbs _screenshot 503 + Retry-After for in-app image retry by @lukemelia in #5868
- Add narrowed type-finding to review skill by @backspace in #5878
- Thread screenshot captureSpec (viewport, deviceScaleFactor, fullPage, clip) by @lukemelia in #5872
- Add the cross-tier record diff and its parity harness by @habdelra in #5879
- store.search: explicit card/file/all scope, with element type keyed to it by @lukemelia in #5887
- Give FileDef first-class lastModified / resourceCreatedAt getters by @lukemelia in #5889
- host: Remove search result counts from Percy by @backspace in #5882
- Import theme fonts as cssImports and improve theme card edit views by @burieberry in #5885
- Enable login_via_existing_session in local dev/test Synapse by @FadhlanR in #5830
- Batch screenshot captures per settle + captures[] response with back-compat mirror by @lukemelia in #5873
- Loader seams: injectable module evaluator and surgical module invalidation by @habdelra in #5890
- host: Fix duplicate Percy snapshot name and add lint prevention by @backspace in #5881
- Add the execution-runtime evidence base: corpus, mirror cohort, smoke runner, and render baseline by @habdelra in #5892
- chore: Add
@typescript-eslintv8 followups by @backspace in #5865 - Shim @glimmer/validator on the virtual network by @habdelra in #5897
- Surface uploaded files in the Workspace Activity feed by @lukemelia in #5886
- Add the v1 module classifier: trusted-URL check and the sandbox module graph by @habdelra in #5903
- fitted screenshots via a fixed-size envelope box by @lukemelia in #5880
- feat: boxel browse opens the app pre-authenticated by @FadhlanR in #5859
- Don't display stale live store card instance when there are historic card-related tool results in the assistant room by @jurgenwerk in #5875
- host: Remove creation date from Percy by @backspace in #5907
- Remove the stale root copy of the cardinal rules skill by @jurgenwerk in #5894
- Record still-completing import edges as consumed modules by @habdelra in #5896
- Complete a dependency whose cache entry is discarded mid-walk instead of dropping it by @habdelra in #5899
- Report every dependency edge, and evaluate only out of a finished cycle by @habdelra in #5904
- Gate published-realm test setup on rendered HTML, not just the index by @habdelra in #5906
- Update prerender manager to recycle on first host shell token by @backspace in #5902
- ci: Add Percy rejection on lost snapshot by @backspace in #5884
- host: Make the workspace chooser snapshot render, and let Percy capture its images by @backspace in #5883
- Add linting for RRI URL construction by @backspace in #5847
- ci: Add index cache worker and raise timeout by @backspace in #5916
- Keep the skills clone current, and fail when it can't be made by @backspace in #5918
- feat: boxel browse opens published realms without signing in by @FadhlanR in #5914
- Prevent choking Synapse with ~100k index events every night when the OpenRouter model sync runs by @jurgenwerk in #5911
- ci: Change host shard count to 16 by @backspace in #5857
- Match a type filter on one canonical key by @backspace in #5915
- Single source of truth for markdown styling via MarkdownContentShell by @burieberry in #5920
- Make the preview-realm publish readiness budget configurable by @burieberry in #5921
- Add ability to inspect staging and production AI rooms with the inspect-ai-room skill by @jurgenwerk in #5922
- Classify a prefix-form module reference as absolute by @backspace in #5927
- Move runtime-dependency-tracker tests to the host browser suite by @habdelra in #5926
- Contain the workspace chooser's background realm loads by @habdelra in #5935
- Fix boxel-docs dark mode by @burieberry in #5933
- feat: add
boxel screenshotcommand by @lukemelia in #5910 - Stamp data-card-field on rendered field boundaries by @lukemelia in #5901
- Read a realm identifier without assuming it is a URL by @backspace in #5931
- Change base realm indexing to highest priority by @backspace in #5900
- Tell a card awaiting its first index pass apart from one that is missing by @habdelra...
@cardstack/boxel-cli v0.6.0-unstable.2
@cardstack/boxel-cli v0.6.0-unstable.2 (npm unstable)
https://www.npmjs.com/package/@cardstack/boxel-cli/v/0.6.0-unstable.2
boxel-cli plugin v0.19.0
Marketplace plugin version bumped in this release.
Changes
Full Changelog: boxel-cli-v0.6.0-unstable.1...boxel-cli-v0.6.0-unstable.2
@cardstack/boxel-cli v0.6.0-unstable.1
@cardstack/boxel-cli v0.6.0-unstable.1 (npm unstable)
https://www.npmjs.com/package/@cardstack/boxel-cli/v/0.6.0-unstable.1
boxel-cli plugin v0.18.0
Marketplace plugin version bumped in this release.
Changes
- feat: boxel browse opens the app pre-authenticated by @FadhlanR in #5859
- chore: Add
@typescript-eslintv8 followups by @backspace in #5865
Full Changelog: boxel-cli-v0.6.0-unstable.0...boxel-cli-v0.6.0-unstable.1
@cardstack/boxel-cli v0.6.0-unstable.0
@cardstack/boxel-cli v0.6.0-unstable.0 (npm unstable)
https://www.npmjs.com/package/@cardstack/boxel-cli/v/0.6.0-unstable.0
boxel-cli plugin v0.17.0
Marketplace plugin version bumped in this release.
Changes
- feat: create a personal realm for accounts minted during profile add by @lukemelia in #5831
- feat: Bring the BXL authoring skill into the plugin and pin its claims by @habdelra in #5819
Full Changelog: boxel-cli-v0.5.0...boxel-cli-v0.6.0-unstable.0
@cardstack/boxel-cli v0.5.0
@cardstack/boxel-cli v0.5.0 (npm latest)
https://www.npmjs.com/package/@cardstack/boxel-cli/v/0.5.0
Changes
- docs: Markdown & Plain Text FileDef formats on the shared shells by @lukemelia in #5746
- feat: Add progress bar for publishing by @backspace in #5731
- fix: treat video as binary in the CLI; read MP4, MOV, and WebM metadata by @lukemelia in #5713
- fix: classify unknown file types as binary so bytes survive the CLI by @habdelra in #5732
- chore: change boxel-ui to flat directory structure by @backspace in #5646
- feat(skills): drop the slash commands from the plugin by @jurgenwerk in #5694
- fix: add per-user session revocation and shorten session token lifetime by @lukemelia in #5698
- feat: allow signup via the cli-auth browser flow by @lukemelia in #5686
- feat: default
boxel profile addto production, choose other environments with flags by @lukemelia in #5685 - feat: package the boxel-cli plugin for OpenAI Codex by @jurgenwerk in #5645
- feat: Sign in to boxel-cli through the browser by @lukemelia in #5661
- feat: expose realm skills to Claude Code on realm sync by @jurgenwerk in #5675
- revert: remove experimental Realm Script notebooks from main by @christse in #5669
- feat: add Realm Script notebooks and live activity by @christse in #5667
- docs: describe a workspace's root card by its role, not as CardsGrid by @lukemelia in #5635
- fix(skills): resolve run-command linksTo inputs given a card ID string by @FadhlanR in #5616
- fix: Add more typecheck fixes for CLI parse by @backspace in #5577
- feat: bump boxel-skills to v0.0.30 by @jurgenwerk in #5590
- docs: remove the boxel-development skill; factory loads the boxel skill by @jurgenwerk in #5571
- fix: Update CLI parse command to work in npm context by @backspace in #5551
- test: Add CI for npm-installed CLI by @backspace in #5542
- fix: dedup card .json file rows in boxel-cli search output by @FadhlanR in #5514
- fix(boxel-cli): register realm-watch signal handlers before the initial poll by @habdelra in #5525
- fix: treat published prerendered HTML as first-class (co-equal priority + publish awaits it) by @habdelra in #5517
- feat: mixed cards + files entry search with scope and client parity by @FadhlanR in #5428
- feat: rewrite build-skills.ts as copy-only from the pinned boxel-skills tag by @lukemelia in #5501
- feat: generate skill tool definitions at index time and serve them via file-meta by @jurgenwerk in #5477
- refactor: Change static imports to use
@cardstack/baseby @backspace in #5452 - feat: accept prefix RRIs in CLI by @backspace in #5451
Full Changelog: boxel-cli-v0.4.0...boxel-cli-v0.5.0
@cardstack/boxel-cli v0.5.0-unstable.11
@cardstack/boxel-cli v0.5.0-unstable.11 (npm unstable)
https://www.npmjs.com/package/@cardstack/boxel-cli/v/0.5.0-unstable.11
boxel-cli plugin v0.16.0
Marketplace plugin version bumped in this release.
Changes
- feat: Add progress bar for publishing by @backspace in #5731
- fix: treat video as binary in the CLI; read MP4, MOV, and WebM metadata by @lukemelia in #5713
Full Changelog: boxel-cli-v0.5.0-unstable.10...boxel-cli-v0.5.0-unstable.11