diff --git a/CHANGELOG.md b/CHANGELOG.md index e55d750..37eb991 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.4.0] - 2026-10-02 + ### Added - New adapters: `@singhak/nodeui-koa` (Koa 2/3), `@singhak/nodeui-hapi` (Hapi 21), `@singhak/nodeui-hono` (Hono on `@hono/node-server`) and `@singhak/nodeui-http` (plain `node:http`, Next.js custom servers, Restify). NestJS now has a tested Fastify-platform path and an error interceptor. diff --git a/README.md b/README.md index 7346561..83daf3a 100644 --- a/README.md +++ b/README.md @@ -74,14 +74,14 @@ Spring Boot has **BootUI** and Quarkus has **Dev UI**, but Node.js developers ha | Package | Version | Description | | :-------------------------------------------- | :------- | :------------------------------------------------------------------------------------- | -| [`@singhak/nodeui-core`](packages/core) | `v0.3.1` | Framework-neutral observability engine, REST/SSE provider registry, static SPA server. | -| [`@singhak/nodeui-express`](packages/express) | `v0.3.1` | Middleware adapter for Express applications. | -| [`@singhak/nodeui-fastify`](packages/fastify) | `v0.3.1` | Plugin adapter for Fastify 4 / 5 applications. | -| [`@singhak/nodeui-nestjs`](packages/nestjs) | `v0.3.1` | Dynamic module adapter for NestJS applications (Express or Fastify platform). | -| [`@singhak/nodeui-koa`](packages/koa) | `v0.3.1` | Middleware adapter for Koa 2 / 3. | -| [`@singhak/nodeui-hapi`](packages/hapi) | `v0.3.1` | Plugin adapter for Hapi 21. | -| [`@singhak/nodeui-hono`](packages/hono) | `v0.3.1` | Middleware adapter for Hono on Node.js (`@hono/node-server`). | -| [`@singhak/nodeui-http`](packages/http) | `v0.3.1` | Plain `node:http` adapter, also for Next.js custom servers and Restify. | +| [`@singhak/nodeui-core`](packages/core) | `v0.4.0` | Framework-neutral observability engine, REST/SSE provider registry, static SPA server. | +| [`@singhak/nodeui-express`](packages/express) | `v0.4.0` | Middleware adapter for Express applications. | +| [`@singhak/nodeui-fastify`](packages/fastify) | `v0.4.0` | Plugin adapter for Fastify 4 / 5 applications. | +| [`@singhak/nodeui-nestjs`](packages/nestjs) | `v0.4.0` | Dynamic module adapter for NestJS applications (Express or Fastify platform). | +| [`@singhak/nodeui-koa`](packages/koa) | `v0.4.0` | Middleware adapter for Koa 2 / 3. | +| [`@singhak/nodeui-hapi`](packages/hapi) | `v0.4.0` | Plugin adapter for Hapi 21. | +| [`@singhak/nodeui-hono`](packages/hono) | `v0.4.0` | Middleware adapter for Hono on Node.js (`@hono/node-server`). | +| [`@singhak/nodeui-http`](packages/http) | `v0.4.0` | Plain `node:http` adapter, also for Next.js custom servers and Restify. | | [`apps/ui`](apps/ui) | — | React + Vite single-page console embedded into core static build. | | [`apps/demo-express`](apps/demo-express) | — | Sandbox Express verification server. | | [`apps/demo-nestjs`](apps/demo-nestjs) | — | Sandbox NestJS verification server. | diff --git a/package-lock.json b/package-lock.json index 8e2dc2c..c08bd9d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "nodeui-monorepo", - "version": "0.3.1", + "version": "0.4.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "nodeui-monorepo", - "version": "0.3.1", + "version": "0.4.0", "license": "Apache-2.0", "workspaces": [ "apps/*", @@ -9335,7 +9335,7 @@ }, "packages/core": { "name": "@singhak/nodeui-core", - "version": "0.3.1", + "version": "0.4.0", "license": "Apache-2.0", "devDependencies": { "@types/node": "^22.19.0", @@ -9350,10 +9350,10 @@ }, "packages/express": { "name": "@singhak/nodeui-express", - "version": "0.3.1", + "version": "0.4.0", "license": "Apache-2.0", "dependencies": { - "@singhak/nodeui-core": "^0.3.1" + "@singhak/nodeui-core": "^0.4.0" }, "devDependencies": { "@types/express": "^5.0.0", @@ -9374,10 +9374,10 @@ }, "packages/fastify": { "name": "@singhak/nodeui-fastify", - "version": "0.3.1", + "version": "0.4.0", "license": "Apache-2.0", "dependencies": { - "@singhak/nodeui-core": "^0.3.1" + "@singhak/nodeui-core": "^0.4.0" }, "devDependencies": { "@types/node": "^22.19.0", @@ -9395,10 +9395,10 @@ }, "packages/hapi": { "name": "@singhak/nodeui-hapi", - "version": "0.3.1", + "version": "0.4.0", "license": "Apache-2.0", "dependencies": { - "@singhak/nodeui-core": "^0.3.1" + "@singhak/nodeui-core": "^0.4.0" }, "devDependencies": { "@hapi/boom": "^10.0.1", @@ -9418,10 +9418,10 @@ }, "packages/hono": { "name": "@singhak/nodeui-hono", - "version": "0.3.1", + "version": "0.4.0", "license": "Apache-2.0", "dependencies": { - "@singhak/nodeui-core": "^0.3.1" + "@singhak/nodeui-core": "^0.4.0" }, "devDependencies": { "@hono/node-server": "^1.19.0", @@ -9441,10 +9441,10 @@ }, "packages/http": { "name": "@singhak/nodeui-http", - "version": "0.3.1", + "version": "0.4.0", "license": "Apache-2.0", "dependencies": { - "@singhak/nodeui-core": "^0.3.1" + "@singhak/nodeui-core": "^0.4.0" }, "devDependencies": { "@types/node": "^22.19.0", @@ -9458,10 +9458,10 @@ }, "packages/koa": { "name": "@singhak/nodeui-koa", - "version": "0.3.1", + "version": "0.4.0", "license": "Apache-2.0", "dependencies": { - "@singhak/nodeui-core": "^0.3.1" + "@singhak/nodeui-core": "^0.4.0" }, "devDependencies": { "@types/koa": "^2.15.0", @@ -9482,10 +9482,10 @@ }, "packages/nestjs": { "name": "@singhak/nodeui-nestjs", - "version": "0.3.1", + "version": "0.4.0", "license": "Apache-2.0", "dependencies": { - "@singhak/nodeui-core": "^0.3.1" + "@singhak/nodeui-core": "^0.4.0" }, "devDependencies": { "@nestjs/common": "^11.2.1", diff --git a/package.json b/package.json index ff4e814..da02d68 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nodeui-monorepo", - "version": "0.3.1", + "version": "0.4.0", "private": true, "license": "Apache-2.0", "description": "NodeUI — a BootUI-inspired, local-only developer console for Express, Fastify, NestJS, Koa, Hapi, Hono and node:http applications.", diff --git a/packages/core/package.json b/packages/core/package.json index 9423c1a..a522e3c 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@singhak/nodeui-core", - "version": "0.3.1", + "version": "0.4.0", "description": "Framework-neutral engine and safety gate for the NodeUI developer console.", "license": "Apache-2.0", "main": "./dist/index.cjs", diff --git a/packages/express/package.json b/packages/express/package.json index d1b9913..531d399 100644 --- a/packages/express/package.json +++ b/packages/express/package.json @@ -1,6 +1,6 @@ { "name": "@singhak/nodeui-express", - "version": "0.3.1", + "version": "0.4.0", "description": "Express middleware adapter for the NodeUI developer console.", "license": "Apache-2.0", "main": "./dist/index.cjs", @@ -47,7 +47,7 @@ "test": "vitest run" }, "dependencies": { - "@singhak/nodeui-core": "^0.3.1" + "@singhak/nodeui-core": "^0.4.0" }, "peerDependencies": { "express": "^4.0.0 || ^5.0.0" diff --git a/packages/fastify/package.json b/packages/fastify/package.json index fb48447..0caba65 100644 --- a/packages/fastify/package.json +++ b/packages/fastify/package.json @@ -1,6 +1,6 @@ { "name": "@singhak/nodeui-fastify", - "version": "0.3.1", + "version": "0.4.0", "description": "Fastify plugin adapter for the NodeUI developer console.", "license": "Apache-2.0", "main": "./dist/index.cjs", @@ -47,7 +47,7 @@ "test": "vitest run" }, "dependencies": { - "@singhak/nodeui-core": "^0.3.1" + "@singhak/nodeui-core": "^0.4.0" }, "peerDependencies": { "fastify": "^4.0.0 || ^5.0.0" diff --git a/packages/hapi/package.json b/packages/hapi/package.json index 65355e2..34c70e6 100644 --- a/packages/hapi/package.json +++ b/packages/hapi/package.json @@ -1,6 +1,6 @@ { "name": "@singhak/nodeui-hapi", - "version": "0.3.1", + "version": "0.4.0", "description": "Hapi plugin adapter for the NodeUI developer console.", "license": "Apache-2.0", "main": "./dist/index.cjs", @@ -47,7 +47,7 @@ "test": "vitest run" }, "dependencies": { - "@singhak/nodeui-core": "^0.3.1" + "@singhak/nodeui-core": "^0.4.0" }, "peerDependencies": { "@hapi/hapi": "^21.0.0" diff --git a/packages/hono/package.json b/packages/hono/package.json index 0b52fee..a11e573 100644 --- a/packages/hono/package.json +++ b/packages/hono/package.json @@ -1,6 +1,6 @@ { "name": "@singhak/nodeui-hono", - "version": "0.3.1", + "version": "0.4.0", "description": "Hono middleware adapter (Node runtime) for the NodeUI developer console.", "license": "Apache-2.0", "main": "./dist/index.cjs", @@ -47,7 +47,7 @@ "test": "vitest run" }, "dependencies": { - "@singhak/nodeui-core": "^0.3.1" + "@singhak/nodeui-core": "^0.4.0" }, "peerDependencies": { "hono": "^4.0.0", diff --git a/packages/http/package.json b/packages/http/package.json index f1d62f2..025f315 100644 --- a/packages/http/package.json +++ b/packages/http/package.json @@ -1,6 +1,6 @@ { "name": "@singhak/nodeui-http", - "version": "0.3.1", + "version": "0.4.0", "description": "Plain node:http adapter (also Next.js custom servers) for the NodeUI developer console.", "license": "Apache-2.0", "main": "./dist/index.cjs", @@ -48,7 +48,7 @@ "test": "vitest run" }, "dependencies": { - "@singhak/nodeui-core": "^0.3.1" + "@singhak/nodeui-core": "^0.4.0" }, "devDependencies": { "@types/node": "^22.19.0", diff --git a/packages/koa/package.json b/packages/koa/package.json index e74d7b9..2a06950 100644 --- a/packages/koa/package.json +++ b/packages/koa/package.json @@ -1,6 +1,6 @@ { "name": "@singhak/nodeui-koa", - "version": "0.3.1", + "version": "0.4.0", "description": "Koa middleware adapter for the NodeUI developer console.", "license": "Apache-2.0", "main": "./dist/index.cjs", @@ -47,7 +47,7 @@ "test": "vitest run" }, "dependencies": { - "@singhak/nodeui-core": "^0.3.1" + "@singhak/nodeui-core": "^0.4.0" }, "peerDependencies": { "koa": "^2.0.0 || ^3.0.0" diff --git a/packages/nestjs/package.json b/packages/nestjs/package.json index 142c05f..6a58bf7 100644 --- a/packages/nestjs/package.json +++ b/packages/nestjs/package.json @@ -1,6 +1,6 @@ { "name": "@singhak/nodeui-nestjs", - "version": "0.3.1", + "version": "0.4.0", "description": "NestJS module adapter for the NodeUI developer console.", "license": "Apache-2.0", "main": "./dist/index.cjs", @@ -47,7 +47,7 @@ "test": "vitest run" }, "dependencies": { - "@singhak/nodeui-core": "^0.3.1" + "@singhak/nodeui-core": "^0.4.0" }, "peerDependencies": { "@nestjs/common": "^11.0.0",