|
1 | 1 | # Release Notes |
2 | 2 |
|
| 3 | +## v4.0.4 — Release Readiness: Documentation Alignment _(in progress)_ |
| 4 | + |
| 5 | +### 🎯 Purpose |
| 6 | + |
| 7 | +Prepare all 42 packages under `@objectstack/*` for formal public release on npm by: |
| 8 | + |
| 9 | +- Guaranteeing consistent, complete publishing metadata on every package. |
| 10 | +- Normalizing README structure so every package documents overview, installation, quick start, exports, configuration, when/when-not, related packages, and links to the docs site. |
| 11 | +- Bringing version numbers for previously experimental packages (`service-tenant`, `service-package`) in lockstep with the release train at `4.0.4`. |
| 12 | +- Correcting stale package counts and missing entries in the official documentation site. |
| 13 | + |
| 14 | +### 📦 Package inventory (42) |
| 15 | + |
| 16 | +| Category | Count | Packages | |
| 17 | +|:---|:---:|:---| |
| 18 | +| Core runtime | 7 | `spec`, `core`, `runtime`, `types`, `metadata`, `objectql`, `rest` | |
| 19 | +| Client / DX | 5 | `client`, `client-react`, `cli`, `create-objectstack`, `vscode-objectstack` | |
| 20 | +| Adapters | 7 | `express`, `fastify`, `hono`, `nestjs`, `nextjs`, `nuxt`, `sveltekit` | |
| 21 | +| Drivers | 3 | `driver-memory`, `driver-sql`, `driver-turso` | |
| 22 | +| Plugins | 8 | `plugin-auth`, `plugin-security`, `plugin-audit`, `plugin-hono-server`, `plugin-mcp-server`, `plugin-msw`, `plugin-dev`, `plugin-setup` | |
| 23 | +| Services | 12 | `service-ai`, `service-analytics`, `service-automation`, `service-cache`, `service-feed`, `service-i18n`, `service-job`, `service-package`, `service-queue`, `service-realtime`, `service-storage`, `service-tenant` | |
| 24 | + |
| 25 | +### ✅ Release readiness checklist |
| 26 | + |
| 27 | +- [x] Canonical README template and publishing checklist committed at `docs/internal/PACKAGE_README_TEMPLATE.md`. |
| 28 | +- [x] Every `package.json` has: `description`, `keywords` (≥ 3), `repository` (with `directory`), `homepage`, `bugs`, `license`, `publishConfig.access: public`, `files`, `engines.node`. |
| 29 | +- [x] `service-tenant` and `service-package` version-aligned to `4.0.4`. |
| 30 | +- [x] `packages/services/service-package/README.md` authored. |
| 31 | +- [x] Thin READMEs rewritten: `core`, `rest`, `driver-memory`, `plugin-security`, all 7 adapters. |
| 32 | +- [x] `content/docs/guides/packages.mdx` updated to 42-package inventory including `service-package` and `service-tenant`. |
| 33 | +- [x] `content/docs/concepts/packages.mdx` updated to 42-package inventory. |
| 34 | +- [x] `CHANGELOG.md` carries a release-prep entry. |
| 35 | +- [ ] `pnpm build` passes for every publishable package. |
| 36 | +- [ ] `pnpm test` passes. |
| 37 | +- [ ] `lychee` link check passes across all READMEs and `content/docs/**`. |
| 38 | +- [ ] `pnpm docs:build` succeeds. |
| 39 | +- [ ] `content/docs/references/` regenerated via `pnpm --filter @objectstack/spec gen:docs`. |
| 40 | + |
| 41 | +### 📝 Known follow-ups |
| 42 | + |
| 43 | +- Existing strong READMEs (e.g. `service-ai`, `service-storage`, `plugin-audit`, `runtime`, `spec`, `driver-sql`, `driver-turso`) are structurally sound and were not rewritten — they retain their individual voice and depth. A future pass may add standardized npm + license badges across them. |
| 44 | +- `content/docs/references/` regeneration is out of scope for this PR because it requires a full spec rebuild; it should run as part of the release pipeline. |
| 45 | + |
| 46 | +--- |
| 47 | + |
3 | 48 | ## v1.2.0 - Studio DX, REST Extraction, Dispatcher Plugin (2026-02-09) |
4 | 49 |
|
5 | 50 | ### 📦 Released Packages |
|
0 commit comments