diff --git a/.publish/ai/package.json b/.publish/ai/package.json index 9dd828ea..5ad1f4bc 100644 --- a/.publish/ai/package.json +++ b/.publish/ai/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/ai", - "version": "0.2.68", + "version": "0.2.69", "type": "module", "description": "Zero-dependency Claude (Anthropic) client for WrNexus apps.", "license": "MIT", diff --git a/.publish/authz/package.json b/.publish/authz/package.json index c81dd159..bb8d3355 100644 --- a/.publish/authz/package.json +++ b/.publish/authz/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/authz", - "version": "0.2.68", + "version": "0.2.69", "type": "module", "description": "@wrnexus/authz — part of the WrNexus framework.", "license": "MIT", diff --git a/.publish/cli/package.json b/.publish/cli/package.json index 18201694..d5b79c16 100644 --- a/.publish/cli/package.json +++ b/.publish/cli/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/cli", - "version": "0.2.68", + "version": "0.2.69", "type": "module", "description": "@wrnexus/cli — part of the WrNexus framework.", "license": "MIT", @@ -28,16 +28,16 @@ "wrnexus": "./dist/index.js" }, "dependencies": { - "@wrnexus/core": "^0.2.68", - "@wrnexus/router": "^0.2.68", - "@wrnexus/csr": "^0.2.68", - "@wrnexus/compiler": "^0.2.68", - "@wrnexus/styles": "^0.2.68", - "@wrnexus/dev-server": "^0.2.68", - "@wrnexus/ui": "^0.2.68", - "@wrnexus/validation": "^0.2.68", - "@wrnexus/i18n": "^0.2.68", - "@wrnexus/db": "^0.2.68" + "@wrnexus/core": "^0.2.69", + "@wrnexus/router": "^0.2.69", + "@wrnexus/csr": "^0.2.69", + "@wrnexus/compiler": "^0.2.69", + "@wrnexus/styles": "^0.2.69", + "@wrnexus/dev-server": "^0.2.69", + "@wrnexus/ui": "^0.2.69", + "@wrnexus/validation": "^0.2.69", + "@wrnexus/i18n": "^0.2.69", + "@wrnexus/db": "^0.2.69" }, "files": [ "dist" diff --git a/.publish/compiler/package.json b/.publish/compiler/package.json index d280bec8..d1eb28c7 100644 --- a/.publish/compiler/package.json +++ b/.publish/compiler/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/compiler", - "version": "0.2.68", + "version": "0.2.69", "type": "module", "description": "@wrnexus/compiler — part of the WrNexus framework.", "license": "MIT", diff --git a/.publish/core/package.json b/.publish/core/package.json index d2b7ed67..ab8e76c1 100644 --- a/.publish/core/package.json +++ b/.publish/core/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/core", - "version": "0.2.68", + "version": "0.2.69", "type": "module", "description": "@wrnexus/core — part of the WrNexus framework.", "license": "MIT", diff --git a/.publish/csr/package.json b/.publish/csr/package.json index 74dd68bf..b23e8e51 100644 --- a/.publish/csr/package.json +++ b/.publish/csr/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/csr", - "version": "0.2.68", + "version": "0.2.69", "type": "module", "description": "@wrnexus/csr — part of the WrNexus framework.", "license": "MIT", @@ -21,7 +21,7 @@ } }, "dependencies": { - "@wrnexus/core": "^0.2.68" + "@wrnexus/core": "^0.2.69" }, "files": [ "dist" diff --git a/.publish/db/package.json b/.publish/db/package.json index 40509482..149485ba 100644 --- a/.publish/db/package.json +++ b/.publish/db/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/db", - "version": "0.2.68", + "version": "0.2.69", "type": "module", "description": "@wrnexus/db — part of the WrNexus framework.", "license": "MIT", diff --git a/.publish/dev-server/package.json b/.publish/dev-server/package.json index afb7a32f..bcfa74ff 100644 --- a/.publish/dev-server/package.json +++ b/.publish/dev-server/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/dev-server", - "version": "0.2.68", + "version": "0.2.69", "type": "module", "description": "@wrnexus/dev-server — part of the WrNexus framework.", "license": "MIT", @@ -25,18 +25,18 @@ } }, "dependencies": { - "@wrnexus/core": "^0.2.68", - "@wrnexus/router": "^0.2.68", - "@wrnexus/ssr": "^0.2.68", - "@wrnexus/csr": "^0.2.68", - "@wrnexus/compiler": "^0.2.68", - "@wrnexus/styles": "^0.2.68", - "@wrnexus/ui": "^0.2.68", - "@wrnexus/validation": "^0.2.68", - "@wrnexus/i18n": "^0.2.68", - "@wrnexus/db": "^0.2.68", - "@wrnexus/pubsub": "^0.2.68", - "@wrnexus/uploader": "^0.2.68" + "@wrnexus/core": "^0.2.69", + "@wrnexus/router": "^0.2.69", + "@wrnexus/ssr": "^0.2.69", + "@wrnexus/csr": "^0.2.69", + "@wrnexus/compiler": "^0.2.69", + "@wrnexus/styles": "^0.2.69", + "@wrnexus/ui": "^0.2.69", + "@wrnexus/validation": "^0.2.69", + "@wrnexus/i18n": "^0.2.69", + "@wrnexus/db": "^0.2.69", + "@wrnexus/pubsub": "^0.2.69", + "@wrnexus/uploader": "^0.2.69" }, "files": [ "dist" diff --git a/.publish/encryption/package.json b/.publish/encryption/package.json index f27bd19c..4fe71dde 100644 --- a/.publish/encryption/package.json +++ b/.publish/encryption/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/encryption", - "version": "0.2.68", + "version": "0.2.69", "type": "module", "description": "@wrnexus/encryption — part of the WrNexus framework.", "license": "MIT", diff --git a/.publish/helpers/package.json b/.publish/helpers/package.json index 0ccd9daf..52d279a0 100644 --- a/.publish/helpers/package.json +++ b/.publish/helpers/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/helpers", - "version": "0.2.68", + "version": "0.2.69", "type": "module", "description": "Safe convenience helpers for WrNexus request contexts and common application flows.", "license": "MIT", @@ -21,7 +21,7 @@ } }, "dependencies": { - "@wrnexus/core": "^0.2.68" + "@wrnexus/core": "^0.2.69" }, "files": [ "dist" diff --git a/.publish/i18n/package.json b/.publish/i18n/package.json index e2581db0..67ef6df1 100644 --- a/.publish/i18n/package.json +++ b/.publish/i18n/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/i18n", - "version": "0.2.68", + "version": "0.2.69", "type": "module", "description": "@wrnexus/i18n — part of the WrNexus framework.", "license": "MIT", @@ -21,7 +21,7 @@ } }, "dependencies": { - "@wrnexus/core": "^0.2.68" + "@wrnexus/core": "^0.2.69" }, "files": [ "dist" diff --git a/.publish/jwt/package.json b/.publish/jwt/package.json index a6930c9d..2c16001b 100644 --- a/.publish/jwt/package.json +++ b/.publish/jwt/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/jwt", - "version": "0.2.68", + "version": "0.2.69", "type": "module", "description": "@wrnexus/jwt — part of the WrNexus framework.", "license": "MIT", diff --git a/.publish/mobile/package.json b/.publish/mobile/package.json index 3ef65fc8..78967c3c 100644 --- a/.publish/mobile/package.json +++ b/.publish/mobile/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/mobile", - "version": "0.2.68", + "version": "0.2.69", "type": "module", "description": "@wrnexus/mobile — part of the WrNexus framework.", "license": "MIT", @@ -21,7 +21,7 @@ } }, "dependencies": { - "@wrnexus/native": "^0.2.68" + "@wrnexus/native": "^0.2.69" }, "files": [ "dist" diff --git a/.publish/native/package.json b/.publish/native/package.json index 317ce957..07efb4c8 100644 --- a/.publish/native/package.json +++ b/.publish/native/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/native", - "version": "0.2.68", + "version": "0.2.69", "type": "module", "description": "@wrnexus/native — part of the WrNexus framework.", "license": "MIT", diff --git a/.publish/oauth/package.json b/.publish/oauth/package.json index bf23b906..249d0238 100644 --- a/.publish/oauth/package.json +++ b/.publish/oauth/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/oauth", - "version": "0.2.68", + "version": "0.2.69", "type": "module", "description": "@wrnexus/oauth — part of the WrNexus framework.", "license": "MIT", diff --git a/.publish/pubsub/package.json b/.publish/pubsub/package.json index c425b826..f583084f 100644 --- a/.publish/pubsub/package.json +++ b/.publish/pubsub/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/pubsub", - "version": "0.2.68", + "version": "0.2.69", "type": "module", "description": "@wrnexus/pubsub — part of the WrNexus framework.", "license": "MIT", diff --git a/.publish/queue/package.json b/.publish/queue/package.json index 2686c599..9bce95d3 100644 --- a/.publish/queue/package.json +++ b/.publish/queue/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/queue", - "version": "0.2.68", + "version": "0.2.69", "type": "module", "description": "@wrnexus/queue — part of the WrNexus framework.", "license": "MIT", diff --git a/.publish/reactive/package.json b/.publish/reactive/package.json index 6675a5a7..1398f208 100644 --- a/.publish/reactive/package.json +++ b/.publish/reactive/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/reactive", - "version": "0.2.68", + "version": "0.2.69", "type": "module", "description": "@wrnexus/reactive — part of the WrNexus framework.", "license": "MIT", diff --git a/.publish/router/package.json b/.publish/router/package.json index 850fd7c8..a4c0814c 100644 --- a/.publish/router/package.json +++ b/.publish/router/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/router", - "version": "0.2.68", + "version": "0.2.69", "type": "module", "description": "@wrnexus/router — part of the WrNexus framework.", "license": "MIT", @@ -21,8 +21,8 @@ } }, "dependencies": { - "@wrnexus/compiler": "^0.2.68", - "@wrnexus/core": "^0.2.68" + "@wrnexus/compiler": "^0.2.69", + "@wrnexus/core": "^0.2.69" }, "files": [ "dist" diff --git a/.publish/ssr/package.json b/.publish/ssr/package.json index 4a0b0c42..769af655 100644 --- a/.publish/ssr/package.json +++ b/.publish/ssr/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/ssr", - "version": "0.2.68", + "version": "0.2.69", "type": "module", "description": "@wrnexus/ssr — part of the WrNexus framework.", "license": "MIT", @@ -21,7 +21,7 @@ } }, "dependencies": { - "@wrnexus/core": "^0.2.68" + "@wrnexus/core": "^0.2.69" }, "files": [ "dist" diff --git a/.publish/styles/package.json b/.publish/styles/package.json index 1da566b0..9742efe6 100644 --- a/.publish/styles/package.json +++ b/.publish/styles/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/styles", - "version": "0.2.68", + "version": "0.2.69", "type": "module", "description": "@wrnexus/styles — part of the WrNexus framework.", "license": "MIT", @@ -21,7 +21,7 @@ } }, "dependencies": { - "@wrnexus/uploader": "^0.2.68" + "@wrnexus/uploader": "^0.2.69" }, "files": [ "dist" diff --git a/.publish/test/package.json b/.publish/test/package.json index c0664ad5..267909df 100644 --- a/.publish/test/package.json +++ b/.publish/test/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/test", - "version": "0.2.68", + "version": "0.2.69", "type": "module", "description": "@wrnexus/test — part of the WrNexus framework.", "license": "MIT", diff --git a/.publish/tracking/package.json b/.publish/tracking/package.json index db24f5e3..93f64d5e 100644 --- a/.publish/tracking/package.json +++ b/.publish/tracking/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/tracking", - "version": "0.2.68", + "version": "0.2.69", "type": "module", "description": "@wrnexus/tracking — part of the WrNexus framework.", "license": "MIT", diff --git a/.publish/ui/package.json b/.publish/ui/package.json index b9a7d2c9..d1f9dbff 100644 --- a/.publish/ui/package.json +++ b/.publish/ui/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/ui", - "version": "0.2.68", + "version": "0.2.69", "type": "module", "description": "@wrnexus/ui — part of the WrNexus framework.", "license": "MIT", @@ -25,7 +25,7 @@ "./ui.css": "./ui.css" }, "dependencies": { - "@wrnexus/core": "^0.2.68" + "@wrnexus/core": "^0.2.69" }, "files": [ "dist", diff --git a/.publish/uploader/package.json b/.publish/uploader/package.json index 403f7a28..1f619633 100644 --- a/.publish/uploader/package.json +++ b/.publish/uploader/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/uploader", - "version": "0.2.68", + "version": "0.2.69", "type": "module", "description": "@wrnexus/uploader — part of the WrNexus framework.", "license": "MIT", @@ -21,7 +21,7 @@ } }, "dependencies": { - "@wrnexus/core": "^0.2.68" + "@wrnexus/core": "^0.2.69" }, "files": [ "dist" diff --git a/.publish/validation/package.json b/.publish/validation/package.json index 6cdca404..c7219f0f 100644 --- a/.publish/validation/package.json +++ b/.publish/validation/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/validation", - "version": "0.2.68", + "version": "0.2.69", "type": "module", "description": "@wrnexus/validation — part of the WrNexus framework.", "license": "MIT", diff --git a/packages/ai/package.json b/packages/ai/package.json index 6066ee29..2e56a59f 100644 --- a/packages/ai/package.json +++ b/packages/ai/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/ai", - "version": "0.2.68", + "version": "0.2.69", "private": true, "type": "module", "description": "Zero-dependency Claude (Anthropic) client for WrNexus apps.", diff --git a/packages/authz/package.json b/packages/authz/package.json index fdb2e5cd..ac1e0c4a 100644 --- a/packages/authz/package.json +++ b/packages/authz/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/authz", - "version": "0.2.68", + "version": "0.2.69", "private": true, "type": "module", "main": "src/index.ts", diff --git a/packages/cli/package.json b/packages/cli/package.json index 58869e9b..4ae7f594 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/cli", - "version": "0.2.68", + "version": "0.2.69", "type": "module", "main": "src/index.ts", "exports": { diff --git a/packages/cli/src/update.ts b/packages/cli/src/update.ts index 2117dc13..4f9815eb 100644 --- a/packages/cli/src/update.ts +++ b/packages/cli/src/update.ts @@ -682,6 +682,15 @@ const MIGRATIONS: Migration[] = [ // Runtime diagnostics improve automatically after updating and redeploying. }, }, + { + version: "0.2.69", + id: "centralized-production-error-diagnostics", + description: + "Relays bounded internal app error diagnostics to gateway logs and strips them from public responses.", + apply() { + // Runtime diagnostics improve automatically after updating and rebuilding. + }, + }, ]; /** Release tooling uses this to require an explicit migration entry per version. */ diff --git a/packages/compiler/package.json b/packages/compiler/package.json index 817de731..c2dcccaa 100644 --- a/packages/compiler/package.json +++ b/packages/compiler/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/compiler", - "version": "0.2.68", + "version": "0.2.69", "type": "module", "main": "src/index.ts", "exports": { diff --git a/packages/core/package.json b/packages/core/package.json index 132d00dc..6308bba5 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/core", - "version": "0.2.68", + "version": "0.2.69", "type": "module", "main": "src/index.ts", "exports": { diff --git a/packages/csr/package.json b/packages/csr/package.json index b09c1148..95083de2 100644 --- a/packages/csr/package.json +++ b/packages/csr/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/csr", - "version": "0.2.68", + "version": "0.2.69", "type": "module", "main": "src/index.ts", "exports": { diff --git a/packages/db/package.json b/packages/db/package.json index 650c9cc6..6d1d58c9 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/db", - "version": "0.2.68", + "version": "0.2.69", "private": true, "type": "module", "main": "src/index.ts", diff --git a/packages/dev-server/package.json b/packages/dev-server/package.json index 423386e8..0470adbc 100644 --- a/packages/dev-server/package.json +++ b/packages/dev-server/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/dev-server", - "version": "0.2.68", + "version": "0.2.69", "type": "module", "main": "src/index.ts", "exports": { diff --git a/packages/dev-server/src/gateway.ts b/packages/dev-server/src/gateway.ts index 969e4a62..b59246e6 100644 --- a/packages/dev-server/src/gateway.ts +++ b/packages/dev-server/src/gateway.ts @@ -128,6 +128,27 @@ function timingSafeEqual(a: string, b: string): boolean { return diff === 0; } +export function internalError(res: Response): string | null { + const encoded = res.headers.get("x-wrnexus-internal-error"); + if (!encoded) return null; + try { + return decodeURIComponent(encoded); + } catch { + return "Malformed internal error diagnostic"; + } +} + +export function stripInternalError(res: Response): Response { + if (!res.headers.has("x-wrnexus-internal-error")) return res; + const headers = new Headers(res.headers); + headers.delete("x-wrnexus-internal-error"); + return new Response(res.body, { + status: res.status, + statusText: res.statusText, + headers, + }); +} + /** Preserve an intentional verifier redirect while keeping other failures opaque. */ export function forwardAuthFailure(res: Response, verifierUrl: string): Response { const location = res.headers.get("location"); @@ -210,8 +231,9 @@ async function checkAuth( if (!res.ok) { if (res.status >= 500) { const requestUrl = new URL(req.url); + const diagnostic = internalError(res); console.error( - `[wrnexus] forward-auth verifier error: ${req.method} ${requestUrl.pathname} via ${verifyUrl} returned ${res.status}`, + `[wrnexus] forward-auth verifier error: ${req.method} ${requestUrl.pathname} via ${verifyUrl} returned ${res.status}${diagnostic ? ` — ${diagnostic}` : ""}`, ); } return forwardAuthFailure(res, verifyUrl); @@ -506,6 +528,13 @@ export async function startGateway(opts: GatewayOptions): Promise= 500 && diagnostic) { + console.error( + `[wrnexus] app response error: ${target.name} ${req.method} ${url.pathname} → ${res.status} — ${diagnostic}`, + ); + } + res = stripInternalError(res); if (sec.headers) res = applyEdgeHeaders(res); if (sec.accessLog) console.log( diff --git a/packages/dev-server/src/runtime.ts b/packages/dev-server/src/runtime.ts index f6d1a70c..6f1d26ab 100644 --- a/packages/dev-server/src/runtime.ts +++ b/packages/dev-server/src/runtime.ts @@ -791,10 +791,16 @@ export function createHandlers(deps: RuntimeDeps): Handlers { const app = process.env.WRNEXUS_APP_NAME ?? "app"; const detail = err instanceof Error ? (err.stack ?? `${err.name}: ${err.message}`) : String(err); + const message = err instanceof Error ? `${err.name}: ${err.message}` : String(err); console.error( `[wrnexus] unhandled request error (${app}) ${req.method} ${url.pathname}\n${detail}`, ); - return compressResponse(req, secure(renderError(err, mode))); + const response = secure(renderError(err, mode)); + // Gateway-managed production apps bind to loopback. Carry a bounded, + // encoded diagnostic to the parent gateway so centralized log collectors + // can explain child failures; the gateway always strips this header. + response.headers.set("x-wrnexus-internal-error", encodeURIComponent(message.slice(0, 500))); + return compressResponse(req, response); } } diff --git a/packages/dev-server/test/gateway.test.ts b/packages/dev-server/test/gateway.test.ts index 22f721fd..3e88eb81 100644 --- a/packages/dev-server/test/gateway.test.ts +++ b/packages/dev-server/test/gateway.test.ts @@ -5,6 +5,8 @@ import { forwardAuthHeaders, gatewayProxyHeaders, gatewayRestartDelay, + internalError, + stripInternalError, } from "../src/gateway.ts"; import { resolveProductionHostname } from "../src/prod.ts"; @@ -47,6 +49,21 @@ test("forward auth preserves intentional verifier redirects", () => { expect(denied.headers.has("location")).toBe(false); }); +test("gateway reads and strips internal app diagnostics", async () => { + const response = new Response("safe public error", { + status: 500, + headers: { + "x-wrnexus-internal-error": encodeURIComponent('Error: Unknown workspace app "admin"'), + }, + }); + + expect(internalError(response)).toBe('Error: Unknown workspace app "admin"'); + const stripped = stripInternalError(response); + expect(stripped.status).toBe(500); + expect(stripped.headers.has("x-wrnexus-internal-error")).toBe(false); + expect(await stripped.text()).toBe("safe public error"); +}); + test("forward auth describes the original gateway request", () => { const headers = forwardAuthHeaders( new Request("https://admin.example.test/settings?tab=security", { diff --git a/packages/encryption/package.json b/packages/encryption/package.json index 0bf4b0a3..932da9df 100644 --- a/packages/encryption/package.json +++ b/packages/encryption/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/encryption", - "version": "0.2.68", + "version": "0.2.69", "private": true, "type": "module", "main": "src/index.ts", diff --git a/packages/helpers/package.json b/packages/helpers/package.json index 29e45503..41da0a7f 100644 --- a/packages/helpers/package.json +++ b/packages/helpers/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/helpers", - "version": "0.2.68", + "version": "0.2.69", "private": true, "type": "module", "description": "Safe convenience helpers for WrNexus request contexts and common application flows.", diff --git a/packages/i18n/package.json b/packages/i18n/package.json index 280d8eaf..9e6d9044 100644 --- a/packages/i18n/package.json +++ b/packages/i18n/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/i18n", - "version": "0.2.68", + "version": "0.2.69", "private": true, "type": "module", "main": "src/index.ts", diff --git a/packages/jwt/package.json b/packages/jwt/package.json index 836bc2e7..b0ed92f2 100644 --- a/packages/jwt/package.json +++ b/packages/jwt/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/jwt", - "version": "0.2.68", + "version": "0.2.69", "private": true, "type": "module", "main": "src/index.ts", diff --git a/packages/mobile/package.json b/packages/mobile/package.json index 25905bd9..c4e796a7 100644 --- a/packages/mobile/package.json +++ b/packages/mobile/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/mobile", - "version": "0.2.68", + "version": "0.2.69", "type": "module", "main": "src/index.ts", "exports": { diff --git a/packages/native/package.json b/packages/native/package.json index 303c168f..b6015331 100644 --- a/packages/native/package.json +++ b/packages/native/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/native", - "version": "0.2.68", + "version": "0.2.69", "type": "module", "main": "src/index.ts", "exports": { diff --git a/packages/oauth/package.json b/packages/oauth/package.json index 61d20f11..8aeff86c 100644 --- a/packages/oauth/package.json +++ b/packages/oauth/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/oauth", - "version": "0.2.68", + "version": "0.2.69", "private": true, "type": "module", "main": "src/index.ts", diff --git a/packages/pubsub/package.json b/packages/pubsub/package.json index 3903d703..82db5885 100644 --- a/packages/pubsub/package.json +++ b/packages/pubsub/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/pubsub", - "version": "0.2.68", + "version": "0.2.69", "private": true, "type": "module", "main": "src/index.ts", diff --git a/packages/queue/package.json b/packages/queue/package.json index 43dba90b..6dd332e4 100644 --- a/packages/queue/package.json +++ b/packages/queue/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/queue", - "version": "0.2.68", + "version": "0.2.69", "private": true, "type": "module", "main": "src/index.ts", diff --git a/packages/reactive/package.json b/packages/reactive/package.json index 35046dc1..44bdfed0 100644 --- a/packages/reactive/package.json +++ b/packages/reactive/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/reactive", - "version": "0.2.68", + "version": "0.2.69", "type": "module", "main": "src/index.ts", "exports": { diff --git a/packages/router/package.json b/packages/router/package.json index 9daba93a..f40ef4c9 100644 --- a/packages/router/package.json +++ b/packages/router/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/router", - "version": "0.2.68", + "version": "0.2.69", "type": "module", "main": "src/index.ts", "exports": { diff --git a/packages/ssr/package.json b/packages/ssr/package.json index 4e642ff9..914bfe60 100644 --- a/packages/ssr/package.json +++ b/packages/ssr/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/ssr", - "version": "0.2.68", + "version": "0.2.69", "type": "module", "main": "src/index.ts", "exports": { diff --git a/packages/styles/package.json b/packages/styles/package.json index db15abc8..c81ec182 100644 --- a/packages/styles/package.json +++ b/packages/styles/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/styles", - "version": "0.2.68", + "version": "0.2.69", "type": "module", "main": "src/index.ts", "exports": { diff --git a/packages/test/package.json b/packages/test/package.json index c189b630..91af1079 100644 --- a/packages/test/package.json +++ b/packages/test/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/test", - "version": "0.2.68", + "version": "0.2.69", "private": true, "type": "module", "main": "src/index.ts", diff --git a/packages/tracking/package.json b/packages/tracking/package.json index e0900efd..7ffadeb2 100644 --- a/packages/tracking/package.json +++ b/packages/tracking/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/tracking", - "version": "0.2.68", + "version": "0.2.69", "private": true, "type": "module", "main": "src/index.ts", diff --git a/packages/ui/package.json b/packages/ui/package.json index 62070c90..9a380901 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/ui", - "version": "0.2.68", + "version": "0.2.69", "private": true, "type": "module", "main": "src/index.ts", diff --git a/packages/uploader/package.json b/packages/uploader/package.json index 8e63df39..e169240b 100644 --- a/packages/uploader/package.json +++ b/packages/uploader/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/uploader", - "version": "0.2.68", + "version": "0.2.69", "private": true, "type": "module", "main": "src/index.ts", diff --git a/packages/validation/package.json b/packages/validation/package.json index 17112e7f..2f2f5c56 100644 --- a/packages/validation/package.json +++ b/packages/validation/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/validation", - "version": "0.2.68", + "version": "0.2.69", "private": true, "type": "module", "main": "src/index.ts",