Version Packages - #29
Merged
Merged
Conversation
github-actions
Bot
force-pushed
the
changeset-release/main
branch
18 times, most recently
from
April 10, 2026 15:46
cceb616 to
ffe2600
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
April 10, 2026 15:47
ffe2600 to
f10eabe
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
@pracht/cli@1.0.0
Major Changes
6bf6738Thanks @JoviDeCroock! - Add framework-nativepracht generate route|shell|middleware|apiscaffolding commands, addpracht doctorwith optional JSON output, and remove the Node-specificpracht previewcommand.Minor Changes
527e030Thanks @JoviDeCroock! - Add a fastpracht verifycommand with optional--changedand--jsonoutput for framework-aware manifest, pages-router, and API route validation.
Patch Changes
#63
cf71d67Thanks @JoviDeCroock! - Separate HTML and route-state cache variants across framework responses and build outputs.Page responses now vary on
x-pracht-route-state-request, framework-generatedroute-state responses default to
Cache-Control: no-store, and Node/previewcached HTML paths no longer intercept route-state fetches. Vercel build output
now routes route-state requests to the edge function before static rewrites.
#62
4017a4aThanks @JoviDeCroock! - Serve static assets directly from the Node adapter with proper Cache-Control headers. Hashed assets under /assets/ get immutable caching; HTML gets must-revalidate. Preview server now mirrors production caching behavior.#51
db5f6d0Thanks @JoviDeCroock! - Apply default security headers to static asset responses across adaptersCloudflare static assets now inherit the same permissions-policy, referrer-policy, x-content-type-options, and x-frame-options headers that dynamic responses already receive. Vercel build output config now emits a headers section so static files served by Vercel's CDN also get the baseline security headers.
Updated dependencies [
b34695f,bb9480e,4c885be,cf71d67,8b71a9f,4e9b705,9fc392f,12829ec]:@pracht/adapter-node@0.1.0
Minor Changes
#62
4017a4aThanks @JoviDeCroock! - Serve static assets directly from the Node adapter with proper Cache-Control headers. Hashed assets under /assets/ get immutable caching; HTML gets must-revalidate. Preview server now mirrors production caching behavior.#67
b052965Thanks @JoviDeCroock! - Add trusted proxy aware request URL constructionThe Node adapter now defaults to deriving the request URL from the socket
(TLS state for protocol, Host header for host) instead of blindly trusting
X-Forwarded-Proto. A new
trustProxyoption opts into honoring forwardedheaders (Forwarded RFC 7239, X-Forwarded-Proto, X-Forwarded-Host) when
the server sits behind a trusted reverse proxy.
The dev SSR middleware no longer reads X-Forwarded-Proto at all, preventing
host-header poisoning during development.
Patch Changes
#63
cf71d67Thanks @JoviDeCroock! - Separate HTML and route-state cache variants across framework responses and build outputs.Page responses now vary on
x-pracht-route-state-request, framework-generatedroute-state responses default to
Cache-Control: no-store, and Node/previewcached HTML paths no longer intercept route-state fetches. Vercel build output
now routes route-state requests to the edge function before static rewrites.
Updated dependencies [
b34695f,bb9480e,4c885be,cf71d67,8b71a9f,4e9b705,9fc392f,12829ec]:@pracht/core@0.1.0
Minor Changes
#65
b34695fThanks @JoviDeCroock! - ExportforwardRefutility so users can forward refs through wrapper components without depending onpreact/compat.#12
bb9480eThanks @JoviDeCroock! - Support() => import("./path")syntax in route manifests for IDE click-to-navigate#52
4c885beThanks @JoviDeCroock! - Parallelize route-state fetch and module imports during client-side navigation. Route and shell chunks now start loading at the same time as the data fetch instead of waiting for it to complete. Prefetching also warms module imports alongside route-state data. Shell modules are cached to avoid re-importing on repeated navigations.#55
9fc392fThanks @JoviDeCroock! - Improve SPA first paint by rendering the matched shell during the initial HTML response and supporting an optional shellLoadingexport for immediate placeholder UI while route-state data loads on the client.Patch Changes
#63
cf71d67Thanks @JoviDeCroock! - Separate HTML and route-state cache variants across framework responses and build outputs.Page responses now vary on
x-pracht-route-state-request, framework-generatedroute-state responses default to
Cache-Control: no-store, and Node/previewcached HTML paths no longer intercept route-state fetches. Vercel build output
now routes route-state requests to the edge function before static rewrites.
#49
8b71a9fThanks @JoviDeCroock! - Handle malformed percent-encoding in route matching by catchingdecodeURIComponentfailures and treating them as non-matches instead of throwing uncaughtURIErrorexceptions.#59
4e9b705Thanks @JoviDeCroock! - Sanitize unexpected 5xx route errors by default in SSR HTML, route-state JSON,and hydration payloads while preserving explicit
PrachtHttpError4xxmessages. Add an explicitly opt-in
debugErrorsescape hatch for localdebugging and ensure the Vite dev server keeps verbose errors enabled only
through that option.
#71
12829ecThanks @JoviDeCroock! - Add structured runtime diagnostics to debug route-state, SSR, and API failures.handlePrachtRequest()now catches middleware and API exceptions earlier in thepipeline and, when
debugErrors: trueis enabled, serializes frameworkdiagnostics such as the failure phase, matched route metadata, and relevant
module files alongside the normalized error payload.
create-pracht@0.2.0
Minor Changes
#68
359af55Thanks @JoviDeCroock! - Generate AGENTS.md and CLAUDE.md symlink in scaffolded projects describing project structure, commands, and scaffolding CLI usage#66
c27ab9aThanks @JoviDeCroock! - Add non-interactive machine mode to create-pracht. New flags:--yes/-y(accept defaults, skip prompts),--json(JSON summary output),--dry-run(list files without writing). Invalid adapter or router values now exit with code 2.Patch Changes
4520c16Thanks @barelyhuman! - adds a tsconfig.json in the adapter starters@pracht/vite-plugin@0.1.0
Minor Changes
bb9480eThanks @JoviDeCroock! - Support() => import("./path")syntax in route manifests for IDE click-to-navigatePatch Changes
#59
4e9b705Thanks @JoviDeCroock! - Sanitize unexpected 5xx route errors by default in SSR HTML, route-state JSON,and hydration payloads while preserving explicit
PrachtHttpError4xxmessages. Add an explicitly opt-in
debugErrorsescape hatch for localdebugging and ensure the Vite dev server keeps verbose errors enabled only
through that option.
#67
b052965Thanks @JoviDeCroock! - Add trusted proxy aware request URL constructionThe Node adapter now defaults to deriving the request URL from the socket
(TLS state for protocol, Host header for host) instead of blindly trusting
X-Forwarded-Proto. A new
trustProxyoption opts into honoring forwardedheaders (Forwarded RFC 7239, X-Forwarded-Proto, X-Forwarded-Host) when
the server sits behind a trusted reverse proxy.
The dev SSR middleware no longer reads X-Forwarded-Proto at all, preventing
host-header poisoning during development.
Updated dependencies [
b34695f,bb9480e,4c885be,cf71d67,8b71a9f,4e9b705,9fc392f,db5f6d0,12829ec]:@pracht/adapter-cloudflare@0.0.2
Patch Changes
#51
db5f6d0Thanks @JoviDeCroock! - Apply default security headers to static asset responses across adaptersCloudflare static assets now inherit the same permissions-policy, referrer-policy, x-content-type-options, and x-frame-options headers that dynamic responses already receive. Vercel build output config now emits a headers section so static files served by Vercel's CDN also get the baseline security headers.
Updated dependencies [
b34695f,bb9480e,4c885be,cf71d67,8b71a9f,4e9b705,9fc392f,12829ec]:@pracht/adapter-vercel@0.0.2
Patch Changes
b34695f,bb9480e,4c885be,cf71d67,8b71a9f,4e9b705,9fc392f,12829ec]:@pracht/example-basic@0.0.2
Patch Changes
b34695f,bb9480e,4c885be,cf71d67,8b71a9f,4e9b705,9fc392f,4017a4a,12829ec,b052965]:@pracht/example-cloudflare@0.0.2
Patch Changes
b34695f,bb9480e,4c885be,cf71d67,8b71a9f,4e9b705,9fc392f,db5f6d0,12829ec]:@pracht/example-docs@0.0.2
Patch Changes
#28
8466820Thanks @barelyhuman! - Aesthetic polish: replace emoji icons with @tabler/icons-preact, add Inter web font, refine typography scale and spacing, simplify header nav to underline-active style, tone down hero gradients, desaturate code block dots, and tighten feature card and sidebar layout.Updated dependencies [
b34695f,bb9480e,4c885be,cf71d67,8b71a9f,4e9b705,9fc392f,db5f6d0,12829ec]:@pracht/example-pages-router@0.0.2
Patch Changes
b34695f,bb9480e,4c885be,cf71d67,8b71a9f,4e9b705,9fc392f,4017a4a,12829ec,b052965]: