Releases: bojectify/boject-cms
Releases · bojectify/boject-cms
Release list
v0.0.1-rc.3
What's Changed
- docs(cli,create): document Meili/Redis env vars + all API-key scopes by @ness-EE in #453
- feat(cli): Tier-A schema-authoring MCP server (
boject mcp) by @ness-EE in #452 - chore(cms): pre-bundle Vite-discovered deps to stop mid-session reloads by @ness-EE in #454
- feat(cms): clickable list rows with a consistent hover by @ness-EE in #455
- feat(create-boject-cms): AI-assisted content modelling onboarding option by @ness-EE in #457
- feat(starters): overlay engine — array extends, field-partials, modules (Phase 1) by @ness-EE in #463
- feat(starters): Web Base / Articles / Sport / Rugby taxonomy + scaffolder (Phase 2) by @ness-EE in #464
- refactor: derive starter set from a single source of truth by @ness-EE in #466
- feat(cli): make model_content prompt starter-aware by @ness-EE in #467
- chore(starters): tidy src/ layout + document the user-facing apply path (#468) by @ness-EE in #469
- feat(create-boject-cms): enrich the starter prompt with guidance + model_content pointer (#470) by @ness-EE in #471
- fix(release): commit the version bump with --no-verify (#472) by @ness-EE in #473
- chore(release): publish v0.0.1-rc.3 by @ness-EE in #474
Full Changelog: v0.0.1-rc.2...v0.0.1-rc.3
v0.0.1-rc.2
What's Changed
- fix(#436): publish pipeline works for prerelease releases by @ness-EE in #438
- chore(deps-dev): bump @vitest/browser from 4.1.5 to 4.1.8 by @dependabot[bot] in #432
- feat(create-boject-cms): configurable scaffolded host port (default 4000) by @ness-EE in #440
- chore: bump pinned pnpm 11.1.2 → 11.10.0 + supply-chain policy tuning by @ness-EE in #441
- fix(create-boject-cms): scaffold Meilisearch + Redis so projects boot by @ness-EE in #444
- chore(release): publish v0.0.1-rc.2 by @ness-EE in #447
- fix(ci): publish npm packages via OIDC trusted publishing (fix rc.2 E401) by @ness-EE in #448
Full Changelog: v0.0.1-rc.1...v0.0.1-rc.2
v0.0.1-rc.1
What's Changed
- docs: remove references to removed specs by @ness-EE in #160
- chore: update org references for bojectify transfer by @ness-EE in #161
- fix(entry-editor-pane): a11y pass — dialog semantics, focus trap, keyboard close by @ness-EE in #162
- fix(graphql): expose IMAGE fields via shared ImageFile object type by @ness-EE in #164
- fix(webhooks): close DNS-rebinding SSRF bypass (#103) by @ness-EE in #167
- chore(ui): brand pass — fonts, palettes, semantic surfaces, label alignment by @ness-EE in #168
- feat: API Key CLI + REST endpoints by @ness-EE in #170
- feat(cli): boject perf CLI — read-only path (#126) by @ness-EE in #173
- docs(cli): note localhost ephemeral-port limit when running graphql-flat by @ness-EE in #174
- feat(cli): schema-aware perf seed generator + CLI seeded mode (#159) by @ness-EE in #175
- feat(cms): content:write API key scope + writable paths (#172) by @ness-EE in #176
- chore: perf db task by @ness-EE in #178
- feat(cli): --allow-database flag for perf DB-name guard (#182) by @ness-EE in #188
- feat(cli): mode-aware perf metadata.json + conditional banner (#181) by @ness-EE in #189
- feat(cli): --http-seed end-to-end + content:write preflight + rate-limit log (#183) by @ness-EE in #190
- feat(cli): pg-sampler re-vendor + DB connection-pool panel (#180) by @ness-EE in #192
- feat(cli): rest-crud-cycle scenario + Bearer-auth refactor (#179) by @ness-EE in #193
- feat(cli): skip seed step for rest-crud-cycle (#195) by @ness-EE in #196
- chore: gitignore perf CLI cwd artifacts at repo root by @ness-EE in #197
- feat(cli): graceful uniqueness-conflict handling in writeViaSql + writeViaHttp (#194) by @ness-EE in #198
- feat(cli): cascade-skip entries whose references were skipped (#199) by @ness-EE in #200
- docs(cli): harden --allow-database + reset destructive-surface copy (#191) by @ness-EE in #201
- chore(cli): writeViaSql real-pg integration test (#186) by @ness-EE in #202
- feat(cli)!: remove --http-seed transport from @boject/cli (closes #184) by @ness-EE in #203
- feat(cli): auto-synthesize IMAGE field JSON during perf seed (#185) by @ness-EE in #204
- fix(cli): portable bundles work end-to-end through perf seed by @ness-EE in #206
- chore(cms): PR #176 cleanup follow-ups (#187) by @ness-EE in #207
- feat!: portable entry refs as stored immutable entryKey (#205) by @ness-EE in #208
- chore(cms): richtext editor follow-ups (#118) by @ness-EE in #209
- chore(cms): tighten richtext walker/validator/enricher test coverage (#116) by @ness-EE in #210
- refactor(cms): dedupe parseEntryData + FieldTypeOptions slot (#117) by @ness-EE in #211
- refactor(cms): typed FieldOptions discriminated union (#117 task 3) by @ness-EE in #213
- docs: refresh Perf CLI entry in CLAUDE.md by @ness-EE in #215
- fix(cms): validate RELATION/MULTIRELATION options on PUT field (#214) by @ness-EE in #216
- fix(cms): drop pre-seeded SLUG row from content-type create form (#212) by @ness-EE in #217
- feat(cms,cli): GraphQL query complexity scoring (#122) by @ness-EE in #218
- chore: upgrade pnpm 10 → 11.1.2 with supply-chain hardening by @ness-EE in #233
- chore: containerised dev environment for supply-chain hardening by @ness-EE in #237
- docs: split root README into workspace + CMS-specific docs (#238) by @ness-EE in #239
- fix(cms): make prisma studio scripts dev-container friendly by @ness-EE in #240
- refactor(test): pull integration-test DB URLs behind env-overridable helpers (#236) by @ness-EE in #241
- docs: surface PERF_DATABASE_URL in .env.example + docker-compose by @ness-EE in #242
- refactor: DRY fake DB in CLI by @ness-EE in #243
- fix(test): use local prisma + fall back on empty env var by @ness-EE in #244
- chore(devcontainer): install Wallaby + replace deprecated typescript.tsdk by @ness-EE in #245
- fix(perf): fall back on empty PERF_DATABASE_URL by @ness-EE in #246
- chore(dev-container): mount .git read-only instead of hiding it by @ness-EE in #247
- chore: tidy up devcontainer extensions by @ness-EE in #248
- chore: add nuke:packages script for workspace dep-tree recovery by @ness-EE in #249
- refactor(cms): break webhookUrl ↔ resolvePublicHost circular dependency by @ness-EE in #250
- Richer 429 error shape (REST + GraphQL) by @ness-EE in #251
- GraphQL rate-limit + cost headers by @ness-EE in #252
- Drop unnecessary as-unknown-as casts where direct casts work by @ness-EE in #253
- Consolidate FieldType literals into a shared FIELD_TYPES registry by @ness-EE in #266
- Consolidate ContentStatus literals into a shared CONTENT_STATUSES registry by @ness-EE in #267
- Workspace-wide lint coverage + single typecheck job by @ness-EE in #269
- Bundle format versioning + migrate() runner (closes #32) by @ness-EE in #268
- Drop dev-targeted prisma:seed; replace with scoped commands by @ness-EE in #270
- Entry conflict-handling flags (--on-conflict, --dry-run) (closes #29) by @ness-EE in #271
- Flaky account-password test fix + honest Prisma.DbNull cast in importBundle by @ness-EE in #272
- Content bundle: include image bytes (sidecar layout) (#31) by @ness-EE in #273
- Content bundle: remote entries import (closes #28) by @ness-EE in #275
- fix(cli): guard entries export against trailing-slash redirects and non-JSON 200s by @ness-EE in #280
- Guard non-portable bundle import against dangling cross-entry references (closes #276) by @ness-EE in #278
- fix(cli): fall back to data.message when the top-level error message is empty by @ness-EE in #282
- fix(content-bundle): surface import error message at top-level for RE… by @ness-EE in #284
- test(content-bundle): extract test fixtures into co-located .fixtures.ts files by @ness-EE in #285
- docs: add in the native set-up docs by @ness-EE in #286
- feat(content-bundle): tarball (.tar.gz) wire format for the local CLI by @ness-EE in #287
- docs: document backup & disaster recovery; close #30 by @ness-EE in #288
- fix(content-bundle): portable dangling ref import returns 400, not 500 by @ness-EE in #289
- Test/scope fileparallelism integration by @ness-EE in #290
- perf(content): fetch one version per entry on /api/content + /api/content-entries (#264) by @ness-EE in #291
- feat(search): Meilisearch infrastructure + connection plumbing (#221) by @ness-EE in #292
- feat(search): entry → search document transformer (#222) by @ness-EE in #293
- feat(webhooks): CONTENT_TYPE_SCHEMA_CHANGED event (#220) by @ness-EE in #295
- chore(search): test harness + entries_test index (#223) by @ness-EE in #296
- feat(search): reindex command — pnpm search:re...