Skip to content

Releases: cardstack/boxel

@cardstack/bxl v0.7.0-unstable.4

Pre-release

Choose a tag to compare

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

Pre-release

Choose a tag to compare

What's Changed

  • fix: recognise a card() reference by identity rather than by shape by @habdelra in #6057

Full Changelog: bxl-v0.7.0-unstable.2...bxl-v0.7.0-unstable.3

@cardstack/bxl v0.7.0-unstable.2

Pre-release

Choose a tag to compare

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

Pre-release

Choose a tag to compare

What's Changed

  • feat: BXL read-only overlays for computed and linked-card values by @habdelra in #6040

Full Changelog: bxl-v0.7.0-unstable.0...bxl-v0.7.0-unstable.1

@cardstack/bxl v0.7.0-unstable.0

Pre-release

Choose a tag to compare

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 eslint dependencies by @backspace in #5851
  • AI assistant cost optimization: Keep prompt history byte-stable so the cache prefix survives by @jurgenwerk in #5789
  • Update @typescript-eslint to 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-parser and eslint-plugin-ember by @backspace in #5848
  • prerenderer: Add /heap-snapshot endpoint 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 editTemplate for 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-eslint v8 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 screenshot command 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...
Read more

@cardstack/boxel-cli v0.6.0-unstable.2

Pre-release

Choose a tag to compare

@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

  • feat: boxel browse opens published realms without signing in by @FadhlanR in #5914

Full Changelog: boxel-cli-v0.6.0-unstable.1...boxel-cli-v0.6.0-unstable.2

@cardstack/boxel-cli v0.6.0-unstable.1

Pre-release

Choose a tag to compare

@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

Full Changelog: boxel-cli-v0.6.0-unstable.0...boxel-cli-v0.6.0-unstable.1

@cardstack/boxel-cli v0.6.0-unstable.0

Pre-release

Choose a tag to compare

@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

Choose a tag to compare

@github-actions github-actions released this 12 Aug 19:12

@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 add to 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/base by @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

Pre-release

Choose a tag to compare

@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