This release adds 2 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
Summary
AI summaryUpdates Patch Changes, https://github.com/ascorbic, and https://github.com/mvvmm across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Low |
Adds fetchpriority="high" to priority EmDash images for eager browser loading. Adds fetchpriority="high" to priority EmDash images for eager browser loading. Source: llm_adapter@2026-06-11 Confidence: high |
— |
| Feature | Low |
Enhances query instrumentation to capture entire request, adding final `[emdash-stream-end]` log line with full timing metrics. Enhances query instrumentation to capture entire request, adding final `[emdash-stream-end]` log line with full timing metrics. Source: llm_adapter@2026-06-11 Confidence: high |
— |
| Dependency | Low |
Updates dependencies: @emdash-cms/admin, @emdash-cms/auth, @emdash-cms/gutenberg-to-portable-text to 0.18.0. Updates dependencies: @emdash-cms/admin, @emdash-cms/auth, @emdash-cms/gutenberg-to-portable-text to 0.18.0. Source: llm_adapter@2026-06-11 Confidence: high |
— |
| Performance | Medium |
Improves cold start speed by running startup steps concurrently, reducing first‑page load latency. Improves cold start speed by running startup steps concurrently, reducing first‑page load latency. Source: llm_adapter@2026-06-11 Confidence: high |
— |
| Performance | Medium |
Reduces database round trips for tag/category archives, multiple menus, and entry taxonomy lookups; terms now included in `getEmDashEntry`/`getEmDashCollection` responses. Reduces database round trips for tag/category archives, multiple menus, and entry taxonomy lookups; terms now included in `getEmDashEntry`/`getEmDashCollection` responses. Source: llm_adapter@2026-06-11 Confidence: high |
— |
| Bugfix | High |
Fixes server instance hang after visitor disconnect during cold start; now recovers automatically or fails fast. Fixes server instance hang after visitor disconnect during cold start; now recovers automatically or fails fast. Source: llm_adapter@2026-06-11 Confidence: high |
— |
Full changelog
Patch Changes
-
#1391
8a766b8Thanks @mvvmm! - Addfetchpriority="high"to priority EmDash images so above-the-fold images can be requested eagerly and prioritized by the browser. -
#1405
bdabff7Thanks @ascorbic! - Fixed a bug where a visitor disconnecting at the wrong moment during a cold start could leave that server instance permanently broken: every subsequent request to it would hang until the platform timed it out (a 524 error on Cloudflare, after 100 seconds), and the instance stayed broken until it was recycled. Sites no longer get stuck — startup now recovers automatically, and in the worst case a request fails fast with an error instead of hanging. -
#1408
afc065cThanks @ascorbic! - Faster cold starts. The first request a fresh server instance handles — after a deploy, or when traffic picks up again after a quiet spell — now runs its startup steps concurrently instead of one at a time, shaving database and storage round trips off that first page load. Especially noticeable on Cloudflare, where new instances spin up frequently. -
#1409
7ee9467Thanks @ascorbic! - Pages render with fewer database round trips:- Tag and category archive pages load faster —
getTerm()fetches its details in parallel instead of one query at a time. - Pages with several menus (header, footer, …) no longer repeat the same lookup for each menu.
- Entries fetched with
getEmDashEntry/getEmDashCollectionalready include their taxonomy terms — you can now readentry.data.terms?.tagdirectly (it's typed in your generatedemdash-env.d.ts) instead of making a separategetEntryTerms()call. The bundled templates have been updated to do this.
- Tag and category archive pages load faster —
-
#1407
f9362d7Thanks @ascorbic! - Query instrumentation (EMDASH_QUERY_LOG=1) now captures the whole request, not just the part before the response headers are sent. Queries issued by components while the page is still streaming were previously invisible to the Server-Timing numbers; a final[emdash-stream-end]log line now reports the complete query count, database time, and cache hits for each request, so you can see where a slow page really spends its time. No effect when instrumentation is off. -
Updated dependencies [
d2829e3]:- @emdash-cms/[email protected]
- @emdash-cms/[email protected]
- @emdash-cms/[email protected]
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About emdash
All releases →Related context
Earlier breaking changes
- v@emdash-cms/[email protected] Requires Cloudflare Workers sites to add Cron Trigger and update entry point for scheduled publishing.
- [email protected] Schema migration adds `locale` and `translation_group` columns to `_emdash_bylines`.
- [email protected] Byline hydration now strictly per-locale, suppressing cross‑locale fallback.
- v@emdash-cms/[email protected] Changes `_emdash_content_bylines.byline_id` to store translation_group instead of row id, enforcing strict per-locale credit hydration.
- v@emdash-cms/[email protected] Registry install handler fails closed on non-conforming aggregator release records.
Beta — feedback welcome: [email protected]