Skip to content

Changelog

All notable changes to KickJS are documented here.

Release v5.2.0

New Features

  • feat(kickjs): tenant-flow integration test across all 5 registration sites (ffccd39) — @forinda
  • feat(kickjs): parameterised context contributors v1 (fbb863d) — @forinda
  • feat(vscode-extension): add agent palette commands (kick g agents + mcp) (0c54cc6) — @forinda
  • feat(vscode-extension): map kick CLI to palette + surface auth-disabled state (93d5505) — @forinda
  • feat(vscode-extension): gate UI on KickJS workspaces only (2cd9bb2) — @forinda
  • feat(cli): wire typegen asset discovery through groupAssetKeys (cf8a09b) — @forinda
  • feat(assets): wire build + runtime through groupAssetKeys (ded8292) — @forinda
  • feat(kickjs): groupAssetKeys() — extension-aware asset key strategy (105c6e3) — @forinda
  • feat(cli): scaffold createToken() literals with project scope, not 'app' (4e0da1c) — @forinda
  • feat(cli): kick/env typegen plugin (M2.B-T8 carve, part 2) (1c47a35) — @forinda
  • feat(cli): kick/routes typegen plugin (M2.B-T8 carve, part 1) (70b5212) — @forinda
  • feat(cli): memoized getScanResult on TypegenContext (cb492ca) — @forinda
  • feat(cli): polling fallback for typegen watcher (Docker / WSL / NFS) (25a8a1e) — @forinda
  • feat(db): detect + warn on removed pgEnum values (M2 punch list) (a86d70c) — @forinda
  • feat(vite): KICKJS_DEVTOOLS build-time flag for devtools tree-shaking (M2.E) (33cbee0) — @forinda
  • feat(db): $extends({ result }) — computed columns via Kysely plugin (M2.F-T17) (b2f1936) — @forinda
  • feat(devtools): activity-log tab consuming KickEventBus end-to-end (M2.D follow-up) (44f2068) — @forinda
  • feat(db): publish db:slow-query / db:query-error / db:migration-applied (M2.D-T14) (8d0b06e) — @forinda
  • feat(devtools): server bus + WS upgrade + DEVTOOLS_BUS DI token (M2.D-T13 part 2) (47cfb0c) — @forinda
  • feat(devtools-kit): KickEventBus types + in-memory + browser impl (M2.D-T13 part 1) (8325e03) — @forinda
  • feat(cli): kick new --yes / --non-interactive + 3-core showcase for kick list (82459ec) — @forinda
  • feat(db): auto-apply customType.toDriver on INSERT + UPDATE (M2.F-T16 follow-up) (3512a0a) — @forinda

Bug Fixes

  • fix(kickjs): SourcedRegistration / ContributorPipeline use AnyContributorRegistration (0304291) — @forinda
  • fix(kickjs): freeze per-call params + tighten plain-object guard + dedup JSDoc (93a8829) — @forinda
  • fix(kickjs): paramDefaults snapshot + accurate guard message + zero-arg overload (3bbe076) — @forinda
  • fix: address Copilot review + expand docs with 10 use-case comparison (f78c13b) — @forinda
  • fix: default-assign optional spread args (TS2698 + safer runtime) (7630b7a) — @forinda
  • fix: round-2 review fixes — plugin double-run, error visibility, doc drift (e9e4693) — @forinda
  • fix(vscode-extension): keep commands registered + probe with token (a870518) — @forinda
  • fix(cli): typegen + token-scope review fixes (7ba592e) — @forinda
  • fix(db): apply Copilot review feedback from PR #152 (76bf547) — @forinda
  • fix(devtools): apply Copilot review feedback from PR #151 (a710fe0) — @forinda
  • fix(devtools+db): apply Copilot review feedback from PR #150 (9548a65) — @forinda
  • fix(cli): kick add walks up for lockfile + corepack pm; register db / db-pg (ba69d63) — @forinda

Documentation

  • docs: deprecate @forinda/kickjs-auth + 4 review fixes (6aa984a) — @forinda
  • docs(context-decorators): add tenant-scoped DB worked example (5ff3f68) — @forinda
  • docs(context-decorators): unfold remaining wide tables (435f58c) — @forinda
  • docs(context-decorators): unfold the ContextMeta-vs-defineAugmentation table (223c1a2) — @forinda
  • docs(asset-manager): document keys strategy + extension-aware collisions (0d5112b) — @forinda
  • docs(db): tighten sanitizeForLineComment scope claim (c319f88) — @forinda
  • docs(db) + fix(db): combined Copilot review fixes from PR #155 + #156 (82f867b) — @forinda
  • docs(db): tighten needs-injection wording for $extends({ result }) (95fb88c) — @forinda
  • docs: thin old docs (8387ed8) — @forinda

CI / Infrastructure

  • ci: build before typecheck + lint-tokens (cross-package dist deps) (677d1d9) — @forinda
  • ci: build before test in the matrix test job (b8b52c4) — @forinda
  • ci: split lint-build-test into parallel independent jobs (cb9aa21) — @forinda

Maintenance

  • chore: format docs and changelog pre-commit (8625c41) — @forinda
  • Add benchmark guide to README (f418a7e) — @Felix Orinda
  • chore: replace prettier with oxc (oxlint + oxfmt) at workspace root (6787cb9) — @forinda
  • chore: replace husky with lefthook + slim pre-commit (a548c83) — @forinda
  • chore: ignore devtools SPA bundle in prettier + kick-lint (1775950) — @forinda

Contributors

Stats

  • 51 commits
  • 2 contributor(s)
  • 18 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v5.1.0...v5.2.0Packages: @forinda/kickjs-ai, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-db, @forinda/kickjs-db-pg, @forinda/kickjs-devtools, @forinda/kickjs-devtools-kit, @forinda/kickjs-drizzle, @forinda/kickjs-kickjs, @forinda/kickjs-lint, @forinda/kickjs-mcp, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-vite, @forinda/kickjs-vscode-extension, @forinda/kickjs-ws

Release v5.1.0

New Features

  • feat(db): $extends({ model }) per-table method extension (M2.F-T17, v1) (10a3c07) — @forinda
  • feat(db): pgEnum snapshot + diff + emit pipeline — CREATE TYPE flows through migrations (2e6575b) — @forinda
  • feat(db): wire CustomColumnBuilder.fromDriver via Kysely plugin (T16 follow-up) (80e758e) — @forinda
  • feat(db): wire query / queryError / slowQuery emission via Kysely log (M2.F-T19) (401e0f5) — @forinda
  • feat(db): pgEnum() — typed PostgreSQL ENUM column builder (e84f073) — @forinda
  • feat(db): customType<T>() mapper for adopter-defined column types (M2.F-T16) (aa481e9) — @forinda
  • feat(devtools): pagination defaults to 5/page with 5-step size choices (ce789a5) — @forinda
  • feat(devtools): collapsible groups in Graph tab — header toggles + persists per-group (c609404) — @forinda
  • feat(devtools): paginate Graph tab — per-group pager at 25/page (c4ded45) — @forinda
  • feat(kickjs): Application.getContributors() + devtools surfaces all source labels (32c3571) — @forinda
  • feat(devtools): paginate Contributors + DI tokens tables in Topology tab (35b5eaa) — @forinda
  • feat(devtools): light/dark theme + gold/purple brand palette + contrast bumps (6b3842f) — @forinda
  • feat(devtools-kit): render-based tab contract alongside descriptor surface (M2.C-T12 additive) (6ea9823) — @forinda
  • feat(cli): typegen.disable + kick typegen --list (b678d08) — @forinda
  • feat(cli): carve kick/assets as a TypegenPlugin (M2.B-T8 partial) (d4918f2) — @forinda
  • feat(cli): plugin-typegen pipeline runs in kick dev + watchTypegen (M2.B-T10) (e0bba54) — @forinda
  • feat(cli): roll generators + KickCliPluginContext into KickCliPlugin (b536231) — @forinda
  • feat(cli): KickCliPlugin contract + dogfood every built-in as a plugin (28bd4a8) — @forinda
  • feat(cli): kick/db TypegenPlugin emits KickDbRegister augmentation (M2.B-T9) (2439061) — @forinda
  • feat(cli): TypegenPlugin contract + runner with --check (M2.B-T7) (649124d) — @forinda
  • feat(example): add self-referencing categories table to task-kickdb-api (9b17e50) — @forinda
  • feat(db): self-referencing FKs via lazy thunk + ColumnRef + FkAction tightening (e14ddd0) — @forinda
  • feat(db): infer DB from schema in createDbClient + KickDbRegister augmentation (M2.A-T6) (dc10197) — @forinda
  • feat(db): Register interface augmentation for automatic KickDbClient typing (M2.A-T4, M2.A-T5) (e9be025) — @forinda
  • feat(db): tighten SchemaToKysely with phantom inference + Generated wrapping (M2.A-T3, partial M2.A-T5) (e7fa6d3) — @forinda
  • feat(db): phantom <T, TNullable> on ColumnBuilder + GeneratedBrand (M2.A-T1, M2.A-T2) (8e63621) — @forinda
  • feat(db): add renderSchemaSource() + kick db introspect command (M1-S10) (78fba58) — @forinda
  • feat(cli): wire kick db migrate {latest,up,down,rollback,status} (M1-S5) (90e5cb1) — @forinda
  • feat(db): KickDbClient over Kysely with events + transaction + savepoint (M1-S8) (407b2e5) — @forinda
  • feat(db-pg): accept any PgPoolLike — decouple from literal pg.Pool (8b178c2) — @forinda
  • feat(db-pg): bootstrap @forinda/kickjs-db-pg + pgAdapter (M1-S8 part 1) (eb10de9) — @forinda
  • feat(db): export DB_PRIMARY/DB_REPLICA/DB_CLIENT DI tokens (M1-S9) (fff18c1) — @forinda
  • feat(db): drift detection via diff(live, expected) (M1-S6) (5fa9f37) — @forinda
  • feat(db): introspectPg() — SchemaSnapshot from a live PG database (M1-S6, M1-S10) (3c79c9c) — @forinda
  • feat(db): migrateStatus runner — applied/pending summary (M1-S5) (f27d3b4) — @forinda
  • feat(db): migrateRollback runner — reverse entire last batch (M1-S5) (23ed6b2) — @forinda
  • feat(db): migrateDown runner — reverse most recent (M1-S5) (9fd5ad0) — @forinda
  • feat(db): migrateUp runner — apply single next pending (M1-S5) (1c7b4e8) — @forinda
  • feat(db): migrateLatest runner — lock + batch + hash verify + reviewed enforcement (M1-S5) (1bb6370) — @forinda
  • feat(db): MemoryMigrationAdapter for unit tests (M1-S4) (88ef411) — @forinda
  • feat(db): MigrationAdapter contract + per-dialect kick_migrations/lock DDL (M1-S4) (0e6ea8e) — @forinda
  • feat(db): add _journal.json with deterministic per-migration hashes (M1-S3) (b655e3a) — @forinda
  • feat(db): add KickDbError + Migration* error hierarchy (M1-S3..S6) (ec4a940) — @forinda
  • feat(db): add @forinda/kickjs-db/pg subpath with vector/citext/money/inet/cidr/xml/tsvector (M1-S1) (735b8ec) — @forinda
  • feat(db): add json/jsonb/bytea + .array() modifier (M1-S1) (56893cb) — @forinda
  • feat(db): add char/timestamptz/date/time/interval/uuid column types (M1-S1) (df7a56c) — @forinda
  • feat(db): add bigSerial/bigint/smallint/decimal/numeric/real/doublePrecision (M1-S1) (fb3f363) — @forinda
  • feat(db): add --empty flag to kick db generate for seed/freeform migrations (d0a5c53) — @forinda
  • feat(db): emit down.sql with REVIEWED + DRAFT markers; meta.previousId chain (f7c0c5b) — @forinda
  • feat(cli): register kick db generate command (M0-S6) (2bf768b) — @forinda
  • feat(db): add generate() — schema load → diff → emit → write (M0-S6) (55cc445) — @forinda
  • feat(db): add resolveDbConfig() loading kick.config.ts (M0-S6) (3cd9bfa) — @forinda
  • feat(db): pg emitter — indexes, FKs, FK actions (M0-S4) (6b47a11) — @forinda
  • feat(db): pg emitter — ADD/DROP/ALTER/RENAME COLUMN (M0-S4) (e278d9b) — @forinda
  • feat(db): pg emitter — CREATE/DROP/RENAME TABLE (M0-S4) (f41b63f) — @forinda
  • feat(db): add quoteIdent + quoteLiteral helpers (M0-S4) (e830944) — @forinda
  • feat(db): diff engine — column rename heuristic (M0-S3) (f52ea07) — @forinda
  • feat(db): diff engine — indexes & foreign keys (M0-S3) (9ddc54d) — @forinda
  • feat(db): diff engine — alter column (M0-S3) (fd78be8) — @forinda
  • feat(db): diff engine — column add/drop (M0-S3) (6daf5f4) — @forinda
  • feat(db): diff engine — table create/drop (M0-S3) (a7fb887) — @forinda
  • feat(db): add ChangeSet IR types (M0-S3) (6fae6c2) — @forinda
  • feat(db): add extractSnapshot() walking DSL → SchemaSnapshot (M0-S2) (9a4fcd9) — @forinda
  • feat(db): add relations() stub (M0-S2) (0f0c939) — @forinda
  • feat(db): add table() factory with index/unique/references (M0-S2) (31984ed) — @forinda
  • feat(db): add varchar/text/boolean/timestamp column types (M0-S2) (3a80d9a) — @forinda
  • feat(db): add ColumnBuilder + serial/integer column types (M0-S2) (323551f) — @forinda
  • feat(db): add SchemaSnapshot IR with JSON roundtrip test (M0-S1) (86b8bb5) — @forinda
  • feat(db): bootstrap @forinda/kickjs-db package skeleton (M0-S1) (5debbad) — @forinda

Bug Fixes

  • fix(db): rename .kysely → .qb in tests/docs + sidestep $extends this: self-reference pitfall (b6ca93d) — @forinda
  • fix(db): pgEnum() variadic rest API + restore string keys in contributor test (c058ddf) — @forinda
  • fix(db): pgEnum() — const TValues so values narrow when passed via a variable (546e578) — @forinda
  • fix(devtools): theme-flip the modal + memory/runtime sparklines + add legacy CSS-var aliases (ee9362c) — @forinda
  • fix(devtools): migrate tab utilities to semantic theme tokens — light mode now flips end-to-end (407e4d3) — @forinda
  • fix(devtools): polish card visuals — shadow + hover + larger metric values (463e58c) — @forinda
  • fix(devtools): switch theme overrides off light-dark() + soften dark palette + pre-paint script (956d1fb) — @forinda
  • fix(kickjs): Container emits 'resolved' events on every resolve path (ca3ee78) — @forinda
  • fix(kickjs): @Autowired property deps surface on registration.dependencies (8362813) — @forinda
  • fix(db): brand-based nullability + literal table names — preserve subclass through chain (024d0c8) — @forinda
  • fix(kickjs): suppress dotenv 17 tip banner with quiet:true (4e34cfd) — @forinda
  • fix(db): emit CREATE TABLEs before any FK in initial diff (342096d) — @forinda
  • fix(cli): accept empty --packages for non-interactive scaffolding (1f653c6) — @forinda

Documentation

  • docs: register cli-plugins + db guides in VitePress sidebar (d2f2727) — @forinda
  • docs: M2 release notes (M2.G-T22) (7b7be21) — @forinda
  • docs(db): adopter guides for schema types + extensions (M2.G-T20 partial) (c68b12e) — @forinda
  • docs: typegen.disable + kick typegen --list (4d8e22c) — @forinda
  • docs: sync CLI plugin contract + soften folder-structure prescriptions (fda219d) — @forinda
  • docs: cli-plugins guide for KickCliPlugin contract (bb17fce) — @forinda
  • docs(db): M2 implementation plan (0757880) — @forinda
  • docs(db): spec for platform-wide devtools / dev-server / typegen improvements (a99cc4a) — @forinda
  • docs(db): spec for automatic schema type augmentation (942a66f) — @forinda
  • docs(db): add TanStack patterns research notes (9e50191) — @forinda
  • docs(db): expand M1 Tasks 14 and 19 to fully bite-sized steps (6b51854) — @forinda
  • docs(db): add M1 (Walking Skeleton) implementation plan (80a6668) — @forinda
  • docs(db): add design spec, story backlog, and M0 implementation plan (55d12de) — @forinda

Tests

  • test(db-pg): kickDbAdapter migrationsOnBoot {fail-if-pending,apply,ignore} (M1-S7) (80cdce7) — @forinda
  • test(db): generate() end-to-end (M0-S6) (9c2efc3) — @forinda
  • test(db): full-pipeline integration test on real PG (M0-S5) (381b8ef) — @forinda

Maintenance

  • refactor(db): rename adopter-facing surface to drop Kysely-named exports (3951cf9) — @forinda
  • chore(db): pin kysely as direct dep + ship pgDialect() so adopters never import from 'kysely' (97e3a4a) — @forinda
  • chore(db): unprivate + adopter-facing READMEs for v5.1.0 publish (26b20b7) — @forinda
  • example(task-kickdb-api): full 17-table port of task-prisma-api (M2.G-T21) (cddaf9b) — @forinda
  • example(task-kickdb-api): KickJS-native ORM end-to-end (M1-S10) (0b5de4d) — @forinda
  • chore(db): mark @forinda/kickjs-db as private (4392798) — @forinda
  • example(db-spike-api): smoke-test fixture for the M0 diff engine (2582560) — @forinda

Contributors

Stats

  • 105 commits
  • 1 contributor(s)
  • 18 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v5.0.2...v5.1.0Packages: @forinda/kickjs-ai, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-db, @forinda/kickjs-db-pg, @forinda/kickjs-devtools, @forinda/kickjs-devtools-kit, @forinda/kickjs-drizzle, @forinda/kickjs-kickjs, @forinda/kickjs-lint, @forinda/kickjs-mcp, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-vite, @forinda/kickjs-vscode-extension, @forinda/kickjs-ws

Release v5.0.1

Bug Fixes

  • fix(container): invoke factory in REQUEST scope resolve path (#143) (39974e2) — @forinda

Documentation

Contributors

Stats

  • 2 commits
  • 1 contributor(s)
  • 16 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v5.0.0...v5.0.1Packages: @forinda/kickjs-ai, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-devtools, @forinda/kickjs-devtools-kit, @forinda/kickjs-drizzle, @forinda/kickjs-kickjs, @forinda/kickjs-lint, @forinda/kickjs-mcp, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-vite, @forinda/kickjs-vscode-extension, @forinda/kickjs-ws

Release v5.0.0

Breaking Changes

  • feat!: remove otel/cron/mailer/multi-tenant/notifications for v5 (71b6738) — @forinda
  • feat!: remove @forinda/kickjs-graphql for v5 (ae96e7e) — @forinda
  • refactor(prisma,drizzle)!: tenant adapters read getRequestValue('tenant') instead of importing kickjs-multi-tenant (96ae13d) — @forinda

Maintenance

  • chore(examples,packages,docs): migrate examples to BYO + scrub deprecated cross-refs + queue v5 sketch (7137891) — @forinda

Contributors

Stats

  • 4 commits
  • 1 contributor(s)
  • 16 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v4.2.0...v5.0.0Packages: @forinda/kickjs-ai, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-devtools, @forinda/kickjs-devtools-kit, @forinda/kickjs-drizzle, @forinda/kickjs-kickjs, @forinda/kickjs-lint, @forinda/kickjs-mcp, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-vite, @forinda/kickjs-vscode-extension, @forinda/kickjs-ws

Release v4.2.0

New Features

  • feat(kickjs): bootstrap({ processHooks }) + getRequestValue/getRequestStore (93d09af) — @forinda

Bug Fixes

  • fix(cli): defineAugmentation extractor preserves backtick strings + escapes (96272bf) — @forinda

Documentation

  • docs: BYO recipes for v5 deprecation cohort + lifecycle/context rewrites + comparison.md (e6f9579) — @forinda
  • docs,cli: sweep adapter/plugin examples to defineAdapter/definePlugin + bulk-up generators (00c3391) — @forinda
  • docs: drop @Controller('path') from examples + rewrite context-decorators guide (67e18bd) — @forinda

Maintenance

  • chore(packages,cli): mark 6 wrappers deprecated for v5 cutover + drop GraphQL CLI surface (745ee43) — @forinda

Contributors

Stats

  • 6 commits
  • 1 contributor(s)
  • 22 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v4.1.0...v4.2.0Packages: @forinda/kickjs-ai, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-devtools-kit, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-kickjs, @forinda/kickjs-lint, @forinda/kickjs-mailer, @forinda/kickjs-mcp, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-vite, @forinda/kickjs-vscode-extension, @forinda/kickjs-ws

Release v4.1.0

Breaking Changes

  • refactor!: finish Symbol→string migration across remaining packages (e06d56b) — @forinda
  • fix(swagger,auth)!: migrate metadata keys to §22 strings + harden auth bridge (3fc7dd6) — @forinda
  • fix(cli)!: kick g plugin emits definePlugin() factory, not plain literal (6f038af) — @forinda
  • fix(cli)!: kick g adapter emits defineAdapter() factory, not legacy class (58324a5) — @forinda
  • fix(ws)!: prefix WS DI tokens with kick/ per §22 convention (71fb0b8) — @forinda

New Features

  • feat(kickjs,vite,cli): stabilize Context Contributors + broaden HMR + customizable log (1ed4352) — @forinda
  • feat(swagger): pluggable UI renderer for custom branding / third-party UIs (bb6816a) — @forinda
  • feat(swagger): per-scope route storage — multi-bootstrap isolation (6a284e1) — @forinda
  • feat(vscode): optional DevTools token + Set/Clear Token commands (11c091d) — @forinda
  • feat(devtools): AuthGate modal + cookie-persistent token (4436a02) — @forinda
  • feat(devtools): OverviewTab — Health / Metrics / WS triple-card landing (a8de553) — @forinda
  • feat(devtools): horizontally scrollable tab nav + auto-scroll active into view (7be6122) — @forinda
  • feat(devtools): GraphTab — DI dependency graph kind-grouped + click-to-modal (c25c79a) — @forinda
  • feat(devtools): QueuesTab — per-queue waiting/active/completed/failed/delayed/paused (8a14268) — @forinda
  • feat(devtools): DetailModal + bidirectional dependency navigation (f317aee) — @forinda
  • feat(devtools): beginner-friendly metric tooltips + info modals (ff34107) — @forinda
  • feat(devtools): ContainerTab — DI registry with filters + expand-row (f197e52) — @forinda
  • feat(devtools): split Routes / Metrics tabs — registry + filters + pagination (2dbe802) — @forinda
  • feat(devtools): adopt Tailwind v4 + reusable pagination + scaffolded TS bump (9b8576c) — @forinda
  • feat(devtools): unified /stream consumer + global header + tab badges (e117a9e) — @forinda
  • feat(assets): auto-rebuild on dev file change — no restart, no manual build (59bb801) — @forinda
  • feat(cli): writeFileSafe formats output via prettier post-write (635f397) — @forinda

Bug Fixes

  • fix(swagger): tighten CSP — drop CDN entries when not actually needed (914730c) — @forinda
  • fix(swagger): identifier-rule path regex + warn on body-on-read + drop dead branch (23edadf) — @forinda
  • fix(swagger): schema collision suffix + parameters cleanup + disabled flag (a29d19a) — @forinda
  • fix(swagger): per-operation try/catch keeps the spec loadable on errors (2d9f7f2) — @forinda
  • fix(swagger): snapshot user-supplied servers, rebuild auto block on each afterStart (fe4f510) — @forinda
  • fix(cli): generators emit slash-delimited DI tokens, not PascalCase (72a9d4c) — @forinda

Documentation

  • docs(guide): document kick g agents + the AGENTS/CLAUDE/skills trio (e89b5e0) — @forinda
  • docs(cli): make AGENTS.md canonical + add kick g agents regen + ship kickjs-skills.md (a072598) — @forinda
  • docs(devtools): document the new browser dashboard — tabs, modal, auth, tooltips (6a51e86) — @forinda

Maintenance

  • perf(swagger): memoise buildOpenAPISpec output, invalidate on registry change (44edcbd) — @forinda

Contributors

Stats

  • 32 commits
  • 1 contributor(s)
  • 22 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v4.0.0...v4.1.0Packages: @forinda/kickjs-ai, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-devtools-kit, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-kickjs, @forinda/kickjs-lint, @forinda/kickjs-mailer, @forinda/kickjs-mcp, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-vite, @forinda/kickjs-vscode-extension, @forinda/kickjs-ws

Release v4.0.0

Breaking Changes

  • refactor(core)!: drop dead getControllerPath helper + CONTROLLER_PATH metadata (2a0002a) — @forinda
  • refactor(core)!: drop the @Controller(path) parameter (5f7af4f) — @forinda
  • refactor(http)!: drop req.__ctxMeta fallback — ctx.set throws outside ALS (b5de45f) — @forinda
  • refactor(cli)!: drop KickConfig top-level deprecated aliases (f55a05f) — @forinda
  • refactor(core)!: drop deprecated logger alias (d0209be) — @forinda
  • refactor(v4)!: delete deprecated kickjs-{core,config,http} shim packages (7c28937) — @forinda
  • refactor(kickjs)!: migrate ViewAdapter to defineAdapter factory (v4) (3ce8707) — @forinda
  • feat(v4)!: kick/ DI token convention + @forinda/kickjs-lint package (50d40e3) — @forinda

New Features

  • feat(vscode): connection-aware status bar action (87b3f19) — @forinda
  • feat(vscode): react to settings changes without window reload (bb8c35e) — @forinda
  • feat(vscode): welcome views + first-run auto-detect + brand asset family (6e90f9d) — @forinda
  • feat(vscode): KickJS: Connect to App command + per-error remediation (c8d6b01) — @forinda
  • feat(vscode): typed connection probe + auto-detect candidate builder (0dc1c25) — @forinda
  • feat(typegen): KickAssets ambient augmentation from assetMap (asset-manager PR 4) (258f917) — @forinda
  • feat(assets): collision detection for same-basename files in one folder (2accc07) — @forinda
  • feat(core): @Asset decorator + drop Symbols from METADATA enum (0173c9b) — @forinda
  • feat(core): asset manager runtime — three accessor variants (asset-manager PR 3) (250066a) — @forinda
  • feat(cli): assetMap build pipeline + manifest emission (asset-manager PR 2) (9113d53) — @forinda
  • feat(cli): assetMap config schema + validator (asset-manager PR 1) (fb90929) — @forinda
  • feat(core): typed @Inject string-literal overload (§22.4) (7d36946) — @forinda
  • feat(typegen): token convention validator (§22.4) (de33a97) — @forinda
  • feat(devtools): force-GC button + endpoint (§23 follow-up) (aae462d) — @forinda
  • feat(devtools): heap snapshot button + endpoint (§23 follow-up) (3f394c5) — @forinda
  • feat(devtools): custom tab iframe + launch + html views (PR 5, §23) (5128857) — @forinda
  • feat(devtools): Solid + SSE panel UI v1 (PR 4, §23) (96dfbd1) — @forinda
  • feat(devtools): topology RPC + introspect() on Queue/Tenant/Mailer (PR 3, §23) (77610d7) — @forinda
  • feat(devtools): wire @forinda/kickjs-devtools-kit into the adapter (PR 2, §23) (c243925) — @forinda
  • feat(devtools): @forinda/kickjs-devtools-kit + introspect() slot (PR 1, §23) (e64d000) — @forinda
  • feat(typegen): KickJsPluginRegistry + defineAugmentation (B-6, architecture.md §21.2.1 + §21.3.3) (f0faea4) — @forinda
  • feat(cli): plugin generator extension API (B-5, architecture.md §21.2.3) (981e65f) — @forinda
  • feat(queue): migrate QueueAdapter to defineAdapter (B4 #14 — final) (0255cb3) — @forinda
  • feat(drizzle): migrate DrizzleAdapter + DrizzleTenantAdapter to defineAdapter (B4 #13) (edc850f) — @forinda
  • feat(prisma): migrate PrismaAdapter + PrismaTenantAdapter to defineAdapter (B4 #12) (b810f60) — @forinda
  • feat(devtools): migrate DevToolsAdapter to defineAdapter (B4 #11) + TExtra reactive surface (f19d90c) — @forinda
  • feat(ai): migrate AiAdapter to defineAdapter (B4 #10) + AI_ADAPTER token (29a1ab8) — @forinda
  • feat(mcp): migrate McpAdapter to defineAdapter (B4 #9) (e3d286e) — @forinda
  • feat(notifications): migrate NotificationAdapter to defineAdapter (B4 #8) (1d02440) — @forinda
  • feat(ws): migrate WsAdapter to defineAdapter (B4 #7) + TExtra extensions (aa7569b) — @forinda
  • feat(otel): migrate OtelAdapter to defineAdapter (B4 #6) + TExtra on defineAdapter (9e3fa2c) — @forinda
  • feat(mailer): migrate MailerAdapter to defineAdapter (B4 #5) (4f49569) — @forinda
  • feat(cron): migrate CronAdapter to defineAdapter (B4 #4) (7746b51) — @forinda
  • feat(auth): migrate OAuthStrategy + PassportBridge to createAuthStrategy (8bef2a6) — @forinda
  • feat(auth): migrate JwtStrategy to createAuthStrategy (70d5231) — @forinda
  • feat(auth): migrate SessionStrategy + ApiKeyStrategy to createAuthStrategy (0f8b280) — @forinda
  • feat(auth): createAuthStrategy() factory for custom strategies (b30c07d) — @forinda
  • feat(swagger): migrate SwaggerAdapter to defineAdapter (B4 #3) (44f39c5) — @forinda
  • feat(auth): migrate AuthAdapter to defineAdapter (B4 pilot #2) (1b5781d) — @forinda
  • feat(multi-tenant): migrate TenantAdapter to defineAdapter (B4 pilot) (afe50f5) — @forinda
  • feat(testing): createTestPlugin harness (architecture.md §21.3.2) (5ff5793) — @forinda
  • feat(core): definePlugin / defineAdapter factories (architecture.md §21.2.2 + §21.3.1 + §21.3.4) (06f9cb4) — @forinda
  • feat(core): KickPlugin/AppAdapter dependsOn + mount-sort topo ordering (d6871e1) — @forinda

Bug Fixes

  • fix(release): use packages/kickjs as version source (b191352) — @forinda
  • fix(assets): Copilot review on PR #139 (8e8afdf) — @forinda
  • fix(migration): drop missed new keyword from adapter call sites in examples + docs (df7e137) — @forinda
  • fix(cron): finish dropping new from jira-* example apps + cron docs guide (9f645eb) — @forinda
  • fix(core): address Copilot review nits on Context Contributor pipeline (997cdbf) — @forinda

Documentation

  • docs: remove v3.1.2 docs to thin docs heap size (20ba5ed) — @forinda
  • docs(migration): cover @Controller parameter removal in v3-to-v4 guide (7b164d7) — @forinda
  • docs(assets): asset-manager guide + sample integration (asset-manager PR 5) (6c44aea) — @forinda
  • docs(arch): §22 DI token convention + §23 DevTools deep introspection (1724e07) — @forinda
  • docs(packages): lean READMEs to install + one quick example + docs link (a9095a1) — @forinda
  • docs(mailer): use getEnv() instead of process.env in mailer guide + smtp JSDoc (f1a0ab5) — @forinda
  • docs(architecture): plugin ecosystem improvement landscape (§21) (32badcf) — @forinda

CI / Infrastructure

Maintenance

  • chore: Update package dependencies (7109f0c) — @forinda
  • chore(examples): drop 8 single-feature/legacy example apps (4146c54) — @forinda
  • chore(examples): rename jira-_ example dirs to task-_ + update all references (f2939ae) — @forinda
  • chore(examples): drop jira-prisma-api (Prisma 5/6) + rename Jira branding to Task Management (89fe6bc) — @forinda
  • refactor(examples): standardize all 10 apps on kickjsVitePlugin + export const app pattern (a3fccca) — @forinda
  • refactor(examples): migrate all 10 example apps from legacy split-packages to @forinda/kickjs (37ea3ba) — @forinda
  • refactor(auth): AuthUser.id supports string | number; isolate test augmentation (92aa32a) — @forinda
  • refactor(core): drop NestJS-style aliases from definePlugin / defineAdapter (b533037) — @forinda
  • chore: cleanup docs (2ac22b3) — @forinda

Contributors

Stats

  • 74 commits
  • 1 contributor(s)
  • 22 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v3.2.0...v4.0.0Packages: @forinda/kickjs-ai, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-devtools-kit, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-kickjs, @forinda/kickjs-lint, @forinda/kickjs-mailer, @forinda/kickjs-mcp, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-vite, @forinda/kickjs-vscode-extension, @forinda/kickjs-ws

Release v3.2.0

New Features

  • feat(auth): type-narrow @Roles + @Can via AuthUser/PolicyRegistry augmentation (a065add) — @forinda
  • feat(http): KickPlugin.contributors?() — plugin-level contributor hook (#107) (0e4dd4e) — @forinda
  • feat(examples): context-contributors-api demonstrates all five sites (#107) (d76a118) — @forinda
  • feat(cli): generator enriches AGENTS.md + CLAUDE.md with contributors (#107) (f7e0aff) — @forinda
  • feat(testing): runContributor + createTestApp.contributors (#107) (3ef1cf3) — @forinda
  • feat(http): module + adapter + global contributor registration sites (#107) (684b695) — @forinda
  • feat(core): add 'adapter' contributor source level (#107) (5242322) — @forinda
  • feat(http): wire contributor pipeline into router-builder (#107) (b1cd2de) — @forinda
  • feat(http): detect user-mounted requestScopeMiddleware + manual opt-out (#107) (c698c84) — @forinda
  • feat(http): unify RequestContext metadata with requestStore.values (#107) (df2c1b8) — @forinda
  • feat(core): contributor pipeline runner with §20.9 error matrix (#107) (1a02688) — @forinda
  • feat(core): contributor pipeline builder + topo-sort (#107) (7683c6f) — @forinda
  • feat(core): export Phase 1 contributor primitives from core barrel (#107) (0ff4c29) — @forinda
  • feat(core): contributor pipeline error classes (#107) (7ac5805) — @forinda
  • feat(core): defineContextDecorator() factory (#107) (929bce4) — @forinda
  • feat(core): introduce ExecutionContext + move ContextMeta into core/ (#107) (527e5dd) — @forinda
  • feat(core): add CLASS_CONTRIBUTORS and METHOD_CONTRIBUTORS metadata keys (#107) (a4c111e) — @forinda
  • feat(examples): context-contributors-api demonstrates all five sites (#107) (227d602) — @forinda
  • feat(cli): generator enriches AGENTS.md + CLAUDE.md with contributors (#107) (c26a362) — @forinda
  • feat(testing): runContributor + createTestApp.contributors (#107) (0e94644) — @forinda
  • feat(http): module + adapter + global contributor registration sites (#107) (df618a7) — @forinda
  • feat(core): add 'adapter' contributor source level (#107) (a2d5892) — @forinda
  • feat(http): wire contributor pipeline into router-builder (#107) (f2f667d) — @forinda
  • feat(http): detect user-mounted requestScopeMiddleware + manual opt-out (#107) (0dcae33) — @forinda
  • feat(http): unify RequestContext metadata with requestStore.values (#107) (db86e99) — @forinda
  • feat(core): contributor pipeline runner with §20.9 error matrix (#107) (c5522ca) — @forinda
  • feat(core): contributor pipeline builder + topo-sort (#107) (4275a7c) — @forinda
  • feat(core): export Phase 1 contributor primitives from core barrel (#107) (362c5cc) — @forinda
  • feat(core): contributor pipeline error classes (#107) (017519e) — @forinda
  • feat(core): defineContextDecorator() factory (#107) (3088ed0) — @forinda
  • feat(core): introduce ExecutionContext + move ContextMeta into core/ (#107) (b2c0d1c) — @forinda
  • feat(core): add CLASS_CONTRIBUTORS and METHOD_CONTRIBUTORS metadata keys (#107) (5f73b1a) — @forinda

Bug Fixes

  • fix(testing): runContributor accepts decorators with typed deps (#107) (c496795) — @forinda
  • fix(testing): runContributor accepts decorators with typed deps (#107) (1f514ff) — @forinda

Documentation

  • docs: CLAUDE.md points to AGENTS.md as canonical reference (510dfa4) — @forinda
  • docs(agents): flip canonical convention — CLAUDE.md is the source of truth (2b86b36) — @forinda
  • docs: sync API + plugins + lifecycle pages with contributor pipeline (#107) (e3665b2) — @forinda
  • docs(guide): Context Contributor pipeline guide + cross-links (#107) (e349b15) — @forinda
  • docs(architecture): Context Contributor pipeline design (#107) (fd8d2d2) — @forinda
  • docs(guide): Context Contributor pipeline guide + cross-links (#107) (4594f9d) — @forinda
  • docs(architecture): Context Contributor pipeline design (#107) (3d22e7d) — @forinda

Tests

  • test(core): cover defineContextDecorator and contributor errors (#107) (0340f90) — @forinda
  • test(core): cover defineContextDecorator and contributor errors (#107) (841667c) — @forinda

Maintenance

  • refactor(auth): address Copilot review on #132 (ae80dc2) — @forinda
  • Revert "docs(agents): flip canonical convention — CLAUDE.md is the source of truth" (c60e46e) — @forinda
  • refactor(core): address Copilot review on #131 (51838e7) — @forinda
  • Revert "docs(architecture): Context Contributor pipeline design (#107)" (d1d7e01) — @Felix Orinda
  • Revert "feat(core): add CLASS_CONTRIBUTORS and METHOD_CONTRIBUTORS metadata keys (#107)" (d4678e0) — @Felix Orinda
  • Revert "feat(core): introduce ExecutionContext + move ContextMeta into core/ (#107)" (6df80ae) — @Felix Orinda
  • Revert "feat(core): defineContextDecorator() factory (#107)" (9b51fd9) — @Felix Orinda
  • Revert "feat(core): contributor pipeline error classes (#107)" (a1a8ccd) — @Felix Orinda
  • Revert "feat(core): export Phase 1 contributor primitives from core barrel (#107)" (8af3b96) — @Felix Orinda
  • Revert "test(core): cover defineContextDecorator and contributor errors (#107)" (d0f61e2) — @Felix Orinda
  • Revert "feat(core): contributor pipeline builder + topo-sort (#107)" (3de7abd) — @Felix Orinda
  • Revert "feat(core): contributor pipeline runner with §20.9 error matrix (#107)" (f20be44) — @Felix Orinda
  • Revert "feat(http): unify RequestContext metadata with requestStore.values (#107)" (0b0ede4) — @Felix Orinda
  • Revert "feat(http): detect user-mounted requestScopeMiddleware + manual opt-out (#107)" (dfe14d5) — @Felix Orinda
  • Revert "feat(http): wire contributor pipeline into router-builder (#107)" (7bf479e) — @Felix Orinda
  • Revert "feat(core): add 'adapter' contributor source level (#107)" (01253e8) — @Felix Orinda
  • Revert "feat(http): module + adapter + global contributor registration sites (#107)" (a26b9c1) — @Felix Orinda
  • Revert "feat(testing): runContributor + createTestApp.contributors (#107)" (e528a45) — @Felix Orinda
  • Revert "fix(testing): runContributor accepts decorators with typed deps (#107)" (5553618) — @Felix Orinda
  • Revert "docs(guide): Context Contributor pipeline guide + cross-links (#107)" (a385b3c) — @Felix Orinda
  • Revert "feat(cli): generator enriches AGENTS.md + CLAUDE.md with contributors (#107)" (df14809) — @Felix Orinda
  • Revert "feat(examples): context-contributors-api demonstrates all five sites (#107)" (7507c20) — @Felix Orinda
  • Revert "refactor(core): address Copilot review on #131" (be93292) — @Felix Orinda
  • refactor(core): address Copilot review on #131 (35d9ad8) — @forinda

Contributors

Stats

  • 67 commits
  • 2 contributor(s)
  • 23 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v3.1.3...v3.2.0Packages: @forinda/kickjs-ai, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-core, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-http, @forinda/kickjs-kickjs, @forinda/kickjs-mailer, @forinda/kickjs-mcp, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-vite, @forinda/kickjs-vscode-extension, @forinda/kickjs-ws

Release v3.1.3

Bug Fixes

  • fix(http): validate() middleware breaks on Express 5 query schemas (#130) (5428df1) — @forinda

Contributors

Stats

  • 1 commits
  • 1 contributor(s)
  • 23 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v3.1.2...v3.1.3Packages: @forinda/kickjs-ai, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-core, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-http, @forinda/kickjs-kickjs, @forinda/kickjs-mailer, @forinda/kickjs-mcp, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-vite, @forinda/kickjs-vscode-extension, @forinda/kickjs-ws

Release v3.1.2

New Features

  • feat(otel): sensitiveKeys contract for span-attribute redaction (b1bbccd) — @forinda
  • feat(auth): AuthorizationService.listObjects seam for ReBAC engines (89b7f3c) — @forinda
  • feat(http): add ctx.tenantId / ctx.roles convenience accessors (3f5db0e) — @forinda
  • feat(auth): expand AuthAdapter.testMode with tenant / roles / allow / deny (125856c) — @forinda
  • feat(auth): forward jsonwebtoken VerifyOptions via JwtStrategyOptions.verifyOptions (20017a7) — @forinda
  • feat(auth): warn on missing @Policy / action method, add strict mode (1138fee) — @forinda

Documentation

  • docs(auth): document AuthorizationService, PasswordService, @Policy, and @Can (21fa5b6) — @forinda

Contributors

Stats

  • 7 commits
  • 1 contributor(s)
  • 23 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v3.1.1...v3.1.2Packages: @forinda/kickjs-ai, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-core, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-http, @forinda/kickjs-kickjs, @forinda/kickjs-mailer, @forinda/kickjs-mcp, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-vite, @forinda/kickjs-vscode-extension, @forinda/kickjs-ws

Release v3.1.1

New Features

  • feat(cli): add bun as supported package manager (ce15ceb) — @forinda
  • feat(cli/generate): add bare shortcut and type action signatures (c82bc56) — @forinda

Bug Fixes

  • fix(cli/generate): emit <name>.module.ts so vite plugin can discover it (d2d28b8) — @forinda

Documentation

  • docs: tighten bootstrap snippets on homepage and vite README (2cd6791) — @forinda

Maintenance

  • refactor(mailer): use reactive ref for console provider counter (02d8f00) — @forinda

Contributors

Stats

  • 5 commits
  • 1 contributor(s)
  • 23 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v3.1.0...v3.1.1Packages: @forinda/kickjs-ai, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-core, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-http, @forinda/kickjs-kickjs, @forinda/kickjs-mailer, @forinda/kickjs-mcp, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-vite, @forinda/kickjs-vscode-extension, @forinda/kickjs-ws

Release v3.1.0

New Features

  • feat(ws): expose upgrade request, DI tokens, and authenticated handshake (#101 #102 #103) (75ccdf7) — @forinda
  • feat(cli): honor packageManager from kick.config for kick add (5b79d2a) — @forinda

Bug Fixes

  • fix(http): hide HttpException details in production by default (4b390cb) — @forinda
  • fix(http): HttpException headers + free-form details (#106) (21556d1) — @forinda
  • fix(cli/typegen): detect AppModule classes for ModuleToken union (48f8da4) — @forinda
  • fix(cli/typegen): preserve method names when swagger decorators stack (#108) (dd76447) — @forinda
  • fix(adapters): align lifecycle hook usage with test-mode contract (#104) (a4aca3c) — @forinda

Documentation

  • docs(auth): document CSRF gotcha with mixed strategies (BFF / gateway) (27d2054) — @forinda

Maintenance

Contributors

Stats

  • 9 commits
  • 1 contributor(s)
  • 23 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v3.0.8...v3.1.0Packages: @forinda/kickjs-ai, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-core, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-http, @forinda/kickjs-kickjs, @forinda/kickjs-mailer, @forinda/kickjs-mcp, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-vite, @forinda/kickjs-vscode-extension, @forinda/kickjs-ws

Release v3.0.8

Bug Fixes

  • fix(http): route validate() failures through next(err) for uniform envelopes (#100) (3dd5342) — @forinda

Contributors

Stats

  • 1 commits
  • 1 contributor(s)
  • 23 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v3.0.7...v3.0.8Packages: @forinda/kickjs-ai, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-core, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-http, @forinda/kickjs-kickjs, @forinda/kickjs-mailer, @forinda/kickjs-mcp, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-vite, @forinda/kickjs-vscode-extension, @forinda/kickjs-ws

Release v3.0.7

New Features

  • feat(testing): forward onError/onNotFound (and other bootstrap options) through createTestApp (#99) (be336ee) — @forinda

Bug Fixes

  • fix(http): session() auto-parses cookies without upstream cookie-parser (#98) (0fb355a) — @forinda

Documentation

Maintenance

Contributors

Stats

  • 5 commits
  • 1 contributor(s)
  • 23 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v3.0.6...v3.0.7Packages: @forinda/kickjs-ai, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-core, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-http, @forinda/kickjs-kickjs, @forinda/kickjs-mailer, @forinda/kickjs-mcp, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-vite, @forinda/kickjs-vscode-extension, @forinda/kickjs-ws

Release v3.0.6

New Features

  • feat(http): per-module prefix: false to skip apiPrefix + version (cd26f41) — @forinda
  • feat(http): allow apiPrefix: false to mount routes without prefix (550bc37) — @forinda
  • feat: add inertia example app and list inertia in kick new multi-select (882bd09) — @forinda
  • feat(inertia): add middleware, adapter, and context augmentation (e15ec97) — @forinda
  • feat(inertia): add core Inertia class and ServerRenderer (ff9ff35) — @forinda
  • feat(inertia): add symbols, types, prop helpers, and defineInertiaConfig (f08e83e) — @forinda
  • feat(inertia): scaffold @forinda/kickjs-inertia package (52868ea) — @forinda

Bug Fixes

  • fix(inertia): migrate example to @forinda/kickjs and fix lazy ctx.inertia (5007290) — @forinda
  • fix(inertia): suppress Vite dynamic import warning in ServerRenderer (e09a92c) — @forinda
  • fix(http): remove redundant port log in dev mode (30935cf) — @forinda
  • fix(vite): respect explicit server.port from user vite.config (7f670e4) — @forinda
  • fix(inertia): intercept writeHead for 302→303 rewrite (e9cd208) — @forinda
  • fix(http): log actual Vite port in dev mode (64e1d9f) — @forinda
  • fix(vite): silence unused parameter warnings in core plugin (a546773) — @forinda
  • fix(vite): read PORT from .env and inject as server.port (247620e) — @forinda
  • fix(inertia): add RequestContext interface augmentation for typed ctx.inertia (d172b3e) — @forinda
  • fix: resolve remaining typecheck errors and add typecheck to pre-commit hook (169f2ac) — @forinda
  • fix(auth): resolve typecheck errors for bcrypt import and JWKS response type (30e5e9d) — @forinda
  • fix(inertia): use type assertion for createViteRuntime import (fd31f7c) — @forinda

Documentation

  • docs: document apiPrefix: false option (8f6498a) — @forinda
  • docs: add inertia guide, update auth/config/architecture docs, fix CLI registry (69046f4) — @forinda

Maintenance

Contributors

Stats

  • 23 commits
  • 1 contributor(s)
  • 23 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v3.0.5...v3.0.6Packages: @forinda/kickjs-ai, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-core, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-http, @forinda/kickjs-kickjs, @forinda/kickjs-mailer, @forinda/kickjs-mcp, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-vite, @forinda/kickjs-vscode-extension, @forinda/kickjs-ws

Release v3.0.5

Bug Fixes

  • fix(cli): resolve custom command collision with built-in 'check' command (c56e6c8) — @forinda

Contributors

Stats

  • 1 commits
  • 1 contributor(s)
  • 23 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v3.0.4...v3.0.5Packages: @forinda/kickjs-ai, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-core, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-http, @forinda/kickjs-kickjs, @forinda/kickjs-mailer, @forinda/kickjs-mcp, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-vite, @forinda/kickjs-vscode-extension, @forinda/kickjs-ws

Release v3.0.4

New Features

  • feat(auth): add JWKS URI support + keycloakMapPayload helper (5e37991) — @forinda

Contributors

Stats

  • 1 commits
  • 1 contributor(s)
  • 23 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v3.0.3...v3.0.4Packages: @forinda/kickjs-ai, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-core, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-http, @forinda/kickjs-kickjs, @forinda/kickjs-mailer, @forinda/kickjs-mcp, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-vite, @forinda/kickjs-vscode-extension, @forinda/kickjs-ws

Release v3.0.3

Bug Fixes

  • fix(auth): auto-exempt @Public() routes from CSRF validation (7b24b70) — @forinda
  • fix(auth): fix revokeAllForUser — was un-revoking instead of revoking (2490d3d) — @forinda

Contributors

Stats

  • 2 commits
  • 1 contributor(s)
  • 23 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v3.0.2...v3.0.3Packages: @forinda/kickjs-ai, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-core, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-http, @forinda/kickjs-kickjs, @forinda/kickjs-mailer, @forinda/kickjs-mcp, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-vite, @forinda/kickjs-vscode-extension, @forinda/kickjs-ws

Release v3.0.2

Bug Fixes

  • fix: add workspace:* devDependency for local @forinda/kickjs resolution (6d2a307) — @forinda
  • fix: move @forinda/kickjs from dependencies to peerDependencies (f688c00) — @forinda
  • fix(vscode): add repository, LICENSE, .vscodeignore for vsce packaging (bc3e94e) — @forinda
  • fix(auth): remove unused @ts-expect-error directives (TS 5.9 compat) (9aef939) — @forinda

Maintenance

  • chore: re-add private:true to deprecated core/http/config after final publish (8aeaaf8) — @forinda
  • chore: deprecate core, http, config packages (merged into @forinda/kickjs) (5da7608) — @forinda

Contributors

Stats

  • 6 commits
  • 1 contributor(s)
  • 23 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v3.0.0...v3.0.2Packages: @forinda/kickjs-ai, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-core, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-http, @forinda/kickjs-kickjs, @forinda/kickjs-mailer, @forinda/kickjs-mcp, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-vite, @forinda/kickjs-vscode-extension, @forinda/kickjs-ws

Release v3.0.0

New Features

  • feat: improve AI retry, VSCode DX, MCP auth forwarding (7c45493) — @forinda
  • feat(auth): add loadPolicies() auto-discovery + docs for guards vs decorators (cf3e980) — @forinda
  • feat(auth): add OAuth state validation and PKCE support (624f233) — @forinda
  • feat(cli): replace readline with @clack/prompts, add multi-select packages (cdd7b37) — @forinda
  • feat(cli): add shared prompts utility wrapping @clack/prompts (a12acf6) — @forinda
  • feat(cli): add shared colors utility with picocolors (22ec27c) — @forinda
  • feat(auth,cli,drizzle,prisma,swagger): deploy check, debug route, cache eviction, swagger auth (338bf12) — @forinda
  • feat(prisma): add PrismaTenantAdapter for multi-tenant DB switching (ae73331) — @forinda
  • feat(drizzle): add DrizzleTenantAdapter for multi-tenant DB switching (4f8567f) — @forinda
  • feat(examples): add multi-tenant example apps (Drizzle, Prisma, Mongoose) (07dd683) — @forinda
  • feat(auth,cli,kickjs): Phase 4 — security defaults, testMode, auth scaffold (c547232) — @forinda
  • feat(auth,multi-tenant): Phase 3 — policies, events, tenant context, RBAC (70ad6a1) — @forinda
  • feat(auth): Phase 2 — SessionStrategy, token revocation, @RateLimit (fb834d0) — @forinda
  • feat(auth): make PasswordService injectable via @Service() (e83b9e0) — @forinda
  • feat(auth): Phase 1 — ctx.user, PasswordService, CSRF integration, ContextMeta (8faf32d) — @forinda

Bug Fixes

Documentation

  • docs: update package READMEs for recent features (f20c953) — @forinda
  • docs: add lifecycle page, remove mermaid plugin (bbebc7e) — @forinda
  • docs: add multi-tenant example pages to docs site (1ad89db) — @forinda
  • docs: auth, authorization, multi-tenancy guide, CLI, package READMEs (02a0722) — @forinda
  • docs: update auth, authorization, multi-tenant, CLI for v3 (f9c3244) — @forinda

Tests

  • test(vscode): add unit tests for tree providers and utils (5931aa7) — @forinda

Maintenance

Contributors

Stats

  • 25 commits
  • 1 contributor(s)
  • 23 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v2.3.3...v3.0.0Packages: @forinda/kickjs-ai, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-core, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-http, @forinda/kickjs-kickjs, @forinda/kickjs-mailer, @forinda/kickjs-mcp, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-vite, @forinda/kickjs-vscode-extension, @forinda/kickjs-ws

Release v2.3.3

Bug Fixes

  • fix(cli): kick start on Windows — env vars via spawn, not POSIX prefix (7d07705) — @forinda
  • fix: windows dev server, hmr env reload, swagger url crash (6e2947b) — @forinda

Contributors

Stats

  • 2 commits
  • 1 contributor(s)
  • 23 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v2.3.2...v2.3.3Packages: @forinda/kickjs-ai, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-core, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-http, @forinda/kickjs-kickjs, @forinda/kickjs-mailer, @forinda/kickjs-mcp, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-vite, @forinda/kickjs-vscode-extension, @forinda/kickjs-ws

Release v2.3.2

Bug Fixes

  • fix(cli): plugin generator emits valid JSDoc example (a104e9f) — @forinda

Contributors

Stats

  • 1 commits
  • 1 contributor(s)
  • 23 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v2.3.1...v2.3.2Packages: @forinda/kickjs-ai, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-core, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-http, @forinda/kickjs-kickjs, @forinda/kickjs-mailer, @forinda/kickjs-mcp, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-vite, @forinda/kickjs-vscode-extension, @forinda/kickjs-ws

Release v2.3.1

Documentation

Contributors

Stats

  • 2 commits
  • 1 contributor(s)
  • 23 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v2.3.0...v2.3.1Packages: @forinda/kickjs-ai, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-core, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-http, @forinda/kickjs-kickjs, @forinda/kickjs-mailer, @forinda/kickjs-mcp, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-vite, @forinda/kickjs-vscode-extension, @forinda/kickjs-ws

Release v2.3.0

New Features

  • feat(cli): kick g plugin — scaffold KickPlugin factories (b4883b5) — @forinda
  • feat(ai): Qdrant + Pinecone vector stores + AI/MCP docs (3bf6569) — @forinda
  • feat(ai): Anthropic provider + getEnv docstring pass (a2a8608) — @forinda
  • feat(ai): Phase D — prompt templates, chat memory, runAgentWithMemory (8131236) — @forinda
  • feat(ai): PgVectorStore — pgvector-backed VectorStore implementation (0135916) — @forinda
  • feat(ai): RAG primitives — VectorStore interface, InMemoryVectorStore, RagService (a16f13a) — @forinda
  • feat(cli): wire kick explain --ai to the OpenAI provider (0da7a64) — @forinda
  • feat(ai): @AiTool runtime dispatch + agent loop (Workstream 2 Phase B) (cd057ea) — @forinda
  • feat(ai): OpenAI provider implementation + streaming + tool-calling (6eb1a2b) — @forinda
  • feat(cli): kick explain — pattern-based diagnosis for KickJS pitfalls (34b618a) — @forinda
  • feat(mcp,cli): kick mcp command + stdio transport for MCP servers (ce00d39) — @forinda
  • feat(mcp): real tool dispatch via internal HTTP through Express pipeline (6fd27b5) — @forinda
  • feat(mcp): wire @modelcontextprotocol/sdk StreamableHTTP transport (ccfeef3) — @forinda
  • feat(mcp,ai): scaffold @forinda/kickjs-mcp and @forinda/kickjs-ai packages (c5ddde4) — @forinda

Contributors

Stats

  • 14 commits
  • 1 contributor(s)
  • 23 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v2.2.5...v2.3.0Packages: @forinda/kickjs-ai, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-core, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-http, @forinda/kickjs-kickjs, @forinda/kickjs-mailer, @forinda/kickjs-mcp, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-vite, @forinda/kickjs-vscode-extension, @forinda/kickjs-ws

Release v2.2.5

New Features

  • feat(cli): use pluralize npm package for correct English pluralization (4050a74) — @forinda

Bug Fixes

  • fix(http): skip cluster mode in Vite dev to prevent duplicate servers (f0519b2) — @forinda
  • fix(cli): update generated CLAUDE.md/AGENTS.md templates (fb1db5c) — @forinda
  • fix(cli): install deps before git init so lockfile is in first commit (a89f699) — @forinda
  • fix(cli): add :optional syntax and respect pluralize config in generators (c2918fa) — @forinda

Documentation

  • docs: show real generated code in README and getting-started guides (00a9b32) — @forinda
  • docs: add scaffold section, fix outdated concepts in VitePress docs (f9d0488) — @forinda
  • docs: update example app setup guide in README, CLAUDE.md, AGENTS.md (3a922a6) — @forinda

Maintenance

  • refactor: reduce logging verbosity, clean bootstrap JSDoc (f5c45cd) — @forinda

Contributors

Stats

  • 9 commits
  • 1 contributor(s)
  • 21 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v2.2.4...v2.2.5Packages: @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-core, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-http, @forinda/kickjs-kickjs, @forinda/kickjs-mailer, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-vite, @forinda/kickjs-vscode-extension, @forinda/kickjs-ws

Release v2.2.4

Bug Fixes

  • fix(config): reloadEnv preserves the registered schema across .env reloads (0a832c4) — @forinda

Maintenance

Contributors

Stats

  • 2 commits
  • 1 contributor(s)
  • 21 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v2.2.3...v2.2.4Packages: @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-core, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-http, @forinda/kickjs-kickjs, @forinda/kickjs-mailer, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-vite, @forinda/kickjs-vscode-extension, @forinda/kickjs-ws

Release v2.2.3

New Features

  • feat(cli,config): scaffold env into src/config/, auto-wire envWatchPlugin, document the side-effect import (b5f24ac) — @forinda

Contributors

Stats

  • 1 commits
  • 1 contributor(s)
  • 21 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v2.2.2...v2.2.3Packages: @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-core, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-http, @forinda/kickjs-kickjs, @forinda/kickjs-mailer, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-vite, @forinda/kickjs-vscode-extension, @forinda/kickjs-ws

Release v2.2.2

Bug Fixes

  • fix(docs): escape generic angle brackets in changelog so VitePress builds (600955a) — @forinda

Maintenance

  • refactor(config): merge @forinda/kickjs-config into @forinda/kickjs (b8469cc) — @forinda

Contributors

Stats

  • 2 commits
  • 1 contributor(s)
  • 21 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v2.2.1...v2.2.2Packages: @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-core, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-http, @forinda/kickjs-kickjs, @forinda/kickjs-mailer, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-vite, @forinda/kickjs-vscode-extension, @forinda/kickjs-ws

Release v2.2.1

Documentation

  • docs(vite): add README; chore(packages): cross-link siblings in keywords (19b5b12) — @forinda

Contributors

Stats

  • 1 commits
  • 1 contributor(s)
  • 21 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v2.2.0...v2.2.1Packages: @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-core, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-http, @forinda/kickjs-kickjs, @forinda/kickjs-mailer, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-vite, @forinda/kickjs-vscode-extension, @forinda/kickjs-ws

Release v2.2.0

New Features

Bug Fixes

Documentation

Tests

Contributors

Stats

  • 19 commits
  • 1 contributor(s)
  • 21 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v2.1.0...v2.2.0Packages: @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-core, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-http, @forinda/kickjs-kickjs, @forinda/kickjs-mailer, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-vite, @forinda/kickjs-vscode-extension, @forinda/kickjs-ws

Release v2.1.0

New Features

Bug Fixes

Documentation

Tests

Maintenance

Contributors

Stats

  • 68 commits
  • 2 contributor(s)
  • 21 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v2.0.1...v2.1.0Packages: @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-core, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-http, @forinda/kickjs-kickjs, @forinda/kickjs-mailer, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-vite, @forinda/kickjs-vscode-extension, @forinda/kickjs-ws

Release v2.0.1

Documentation

  • docs: rewrite READMEs for v2.0 + fix remaining doc references (c877dcd) — @forinda

Maintenance

Contributors

Stats

  • 2 commits
  • 1 contributor(s)
  • 20 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v2.0.0...v2.0.1Packages: @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-core, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-http, @forinda/kickjs-kickjs, @forinda/kickjs-mailer, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-vscode-extension, @forinda/kickjs-ws

Release v2.0.0

New Features

  • feat: export ViewAdapter + SpaAdapter from @forinda/kickjs (1c1287f) — @forinda
  • feat(v2): Phase 6 — CLI generates @forinda/kickjs for new projects (#68) (8e558f7) — @forinda
  • feat(v2): Phase 4 — migrate all 16 packages to @forinda/kickjs (#68) (9fe20c6) — @forinda

Bug Fixes

  • fix: align versions, restore core vitest alias, fix migration guide (bc73bc5) — @forinda
  • fix: point vitest aliases to unified package + remove poolOptions (219d0a0) — @forinda
  • fix: remove deprecated poolOptions from http vitest config (vitest 4) (632192b) — @forinda
  • fix: vitest alias duplicates + migration guide version numbers (5e436bf) — @forinda
  • fix: clarify ViewAdapter ships with @forinda/kickjs-http, not unified (d2e4502) — @forinda
  • fix: address Copilot review — docs, exports, changelog cleanup (1f734ed) — @forinda
  • fix: add @forinda/kickjs to vite externals in all packages (a68ecb9) — @forinda

Documentation

Maintenance

  • wip(v2): Phase 5 — examples keep core+http imports, add kickjs dep (d02fe15) — @forinda

Contributors

Stats

  • 16 commits
  • 1 contributor(s)
  • 20 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v1.7.1-alpha.0...v2.0.0Packages: @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-core, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-http, @forinda/kickjs-kickjs, @forinda/kickjs-mailer, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-vscode-extension, @forinda/kickjs-ws

Release v1.7.1-alpha.0

New Features

  • feat(v2): Phase 3+4 — deprecated shims + migrate all 16 packages (#68) (e8be927) — @forinda
  • feat(v2): unified @forinda/kickjs package — Phase 1+2 complete (#68) (013b253) — @forinda

Documentation

  • docs: update V2_PLAN.md — Phase 3 complete (5aae35b) — @forinda
  • docs: update V2_PLAN.md with Phase 5 status and known Vitest issue (d9b64dc) — @forinda

Tests

  • test(v2): Phase 3 — unified package export tests + external project verification (db385e1) — @forinda

Maintenance

  • chore(v2): clean stale build artifacts + update V2_PLAN.md (4dc062b) — @forinda
  • refactor(v2): keep existing packages, build unified @forinda/kickjs alongside (800b461) — @forinda
  • wip(v2): Phase 5 — migrate example imports to @forinda/kickjs (#68) (716e600) — @forinda
  • wip(v2): Phase 3 — deprecated shims for core + http (#68) (8463b7f) — @forinda

Contributors

Stats

  • 9 commits
  • 1 contributor(s)
  • 20 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v1.7.0...v1.7.1-alpha.0Packages: @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-core, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-http, @forinda/kickjs-kickjs, @forinda/kickjs-mailer, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-vscode-extension, @forinda/kickjs-ws

Release v1.7.0

New Features

  • feat: add @forinda/kickjs umbrella package (#61) (e3a93a2) — @Felix Orinda
  • feat: print route summary on startup in dev mode (#31) (#45) (96b082c) — @Felix Orinda

Bug Fixes

  • fix: hoist methodOrder out of loop, fix Socket.IO adapter afterStart signature (564b455) — @forinda
  • fix: correct ws and queue docs — ws not Socket.IO, bootstrap from http (cba2fdd) — @forinda
  • fix: handle unknown HTTP methods in route summary sorting (0e123bc) — @forinda
  • fix: correct npm scope in project-structure docs (@kickjs → @forinda) (fa24628) — @forinda
  • fix: release script generates wrong package names, sort route methods (5dc8591) — @forinda
  • fix: add files entry to @forinda/kickjs umbrella package (f024f9d) — @forinda
  • fix: correct clone URL, repo links, and contact info in CONTRIBUTING.md (#56) (10635a9) — @Felix Orinda

Documentation

  • docs: add third-party integrations hub + Sentry guide (#66) (bf30381) — @Felix Orinda
  • docs: add Socket.IO custom adapter example to ws docs (c3c8ec5) — @forinda

Maintenance

  • chore: release v1.4.1-alpha.0 (b7bcfcb) — @forinda
  • chore: upgrade vitest 3.x → 4.1.1 and @types/node 24.x → 25.x (#46) (#47) (d93346c) — @Felix Orinda

Contributors

Stats

  • 13 commits
  • 2 contributor(s)
  • 20 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v1.6.0...v1.7.0Packages: @forinda/kickjs, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-mailer, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-vscode-extension, @forinda/kickjs-ws

Release v1.6.0

Maintenance

  • chore: remove older versioned docs (keep only 1.5.0) (7bdce50) — @forinda
  • refactor: auto-discover packages + simplify logging in release script (45dc294) — @forinda
  • release: Merge Dev to main for v1.6.0 release (#65) (1dc9e67) — @Felix Orinda
  • Release: merge dev into main for v1.6.0 (#63) (a05190a) — @Felix Orinda

Contributors

Stats

  • 4 commits
  • 2 contributor(s)
  • 20 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v1.5.0...v1.6.0Packages: @forinda/kickjs, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-mailer, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-vscode-extension, @forinda/kickjs-ws

Release v1.5.0

New Features

Bug Fixes

  • fix: generate in-memory repo for testing when using drizzle/prisma (b248e8d) — @forinda

Documentation

  • docs: add git workflow section to AGENTS.md (#43) (5b122b3) — @Felix Orinda
  • docs: add security headers and CORS guide (b560671) — @forinda
  • docs: add generated tests section to testing guide (953313f) — @forinda

Maintenance

  • chore: add dev branch + pre-release workflow (#44) (cb3706b) — @Felix Orinda

Contributors

Stats

  • 6 commits
  • 2 contributor(s)
  • 19 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v1.4.0...v1.5.0Packages: @forinda/kickjs, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-mailer, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-ws, @forinda/kickjs-vscode-extension

Release v1.4.0

New Features

  • feat: add built-in request logging middleware (#32) (b157ed6) — @forinda
  • feat: add Container.create() for isolated test containers (#26) (7dc752f) — @forinda
  • feat: demonstrate copyDirs in devtools-api + document in VitePress (815c361) — @forinda
  • feat(KICK-035): migrate all remaining packages from tsup to Vite build (df861be) — @forinda
  • feat(KICK-035): migrate @forinda/kickjs-http from tsup to Vite build (779396d) — @forinda
  • feat(KICK-035): migrate @forinda/kickjs-core from tsup to Vite build (767552f) — @forinda
  • feat(KICK-035): migrate @forinda/kickjs-config from tsup to Vite build (52be8ec) — @forinda
  • feat: migrate kick dev from vite-node to Vite Environment Runner (KICK-034) (34dc2ca) — @forinda

Bug Fixes

  • fix: restore colored pino-pretty logs + watch kick.config in dev mode (31eca63) — @forinda
  • fix: suppress Vite 8 client environment warnings in kick dev (8a3a7b0) — @forinda
  • fix: @Value reads validated env via Container._envResolver (#33, #38) (5e22963) — @forinda
  • fix: make createTestApp async, fix middleware typing (#25) (418a3a9) — @forinda
  • fix: remove hardcoded enabled:true from devtools-api example (2ada9c3) — @forinda
  • fix: replace npx vite build with programmatic Vite build() API (814a902) — @forinda
  • fix: suppress Vite 7 esbuild/oxc deprecation warning (47164dc) — @forinda
  • fix: improve pino-pretty log formatting (a292f16) — @forinda
  • fix: add both ci and dependencies labels to dependabot github-actions config (243e779) — @forinda
  • fix: use existing 'dependencies' label in dependabot.yml for github-actions (1a22172) — @forinda

Documentation

  • docs: remove vite-node references from current guide pages (cb4cb96) — @forinda
  • docs: complete testing guide + pino-pretty troubleshooting (#41, #42) (4b86653) — @forinda
  • docs: update all references from tsup to Vite 8 (KICK-035) (325037c) — @forinda
  • docs: add KICK-035 roadmap — migrate package builds from tsup to Vite (2d1020a) — @forinda
  • docs: expand KICK-034 roadmap with Vite Environment migration vision (2e9a820) — @forinda

Tests

  • test: replace all stubs with real tests across jira examples (#24) (ac63e88) — @forinda
  • test: add real tests for jira-mongoose-api (#24) (b35e613) — @forinda
  • test: add auth middleware integration tests to jira-drizzle-api (#24) (104e8a9) — @forinda
  • test: replace all module stubs with real tests in jira-drizzle-api (#24) (56ff5a9) — @forinda
  • test: replace user module stubs with real tests in jira-drizzle-api (#24) (4b094c2) — @forinda
  • test: add integration tests for 4 example APIs (#24) (64e0933) — @forinda
  • test: add integration tests for minimal-api example (#24) (aa944a0) — @forinda

CI / Infrastructure

  • ci: bump actions/setup-node from 4 to 6 (453bcf0) — @dependabot[bot]
  • ci: bump pnpm/action-setup from 4 to 5 (9e7b914) — @dependabot[bot]
  • ci: bump actions/deploy-pages from 4 to 5 (133e68a) — @dependabot[bot]
  • ci: bump actions/upload-pages-artifact from 3 to 4 (577ccaf) — @dependabot[bot]
  • ci: bump actions/checkout from 4 to 6 (d762633) — @dependabot[bot]

Maintenance

  • chore(KICK-035): remove tsup, hoist vite to workspace root (13f7287) — @forinda
  • chore: bump vite-node to ^6.0.0 in project template + file KICK-034 (3471778) — @forinda
  • chore: bump vite-node to ^6.0.0 across all examples + update lockfile (01f7656) — @forinda
  • chore: update pnpm-lock.yaml (139d2fd) — @forinda
  • chore: remove deprecated @types/bcryptjs and @types/uuid, bump otel SDK (69d0915) — @forinda
  • chore(deps): bump the production-dependencies group across 1 directory with 8 updates (b30cfe5) — @dependabot[bot]
  • chore(deps): bump joi from 17.13.3 to 18.0.2 (3f02956) — @dependabot[bot]
  • chore(deps): bump commander from 13.1.0 to 14.0.3 (ed5db87) — @dependabot[bot]

Contributors

Stats

  • 43 commits
  • 2 contributor(s)
  • 19 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v1.3.2...v1.4.0Packages: @forinda/kickjs, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-mailer, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-ws, @forinda/kickjs-vscode-extension

Release v1.3.2

Bug Fixes

  • fix: add default DATABASE_URL fallback in jira-prisma-v7-api prisma.config.ts (58a939f) — @forinda

Contributors

Stats

  • 1 commits
  • 1 contributor(s)
  • 19 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v1.3.1...v1.3.2Packages: @forinda/kickjs, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-mailer, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-ws, @forinda/kickjs-vscode-extension

Release v1.3.1

Bug Fixes

  • fix: set DATABASE_URL in CI for Prisma 7 postinstall generate (bd45452) — @forinda

Documentation

  • docs: add all 18 packages to README packages table (3ded0ce) — @forinda
  • docs: update bundle sizes in README (cli 173→222 kB, prisma 2.1→2.4 kB) (0ed2dda) — @forinda

Contributors

Stats

  • 3 commits
  • 1 contributor(s)
  • 19 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v1.3.0...v1.3.1Packages: @forinda/kickjs, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-mailer, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-ws, @forinda/kickjs-vscode-extension

Release v1.3.0

New Features

  • feat: kick new generates CLAUDE.md and AGENTS.md for AI-assisted development (KICK-033) (9d72fe1) — @forinda
  • feat: support multiple module names in kick g module and kick rm module (e4cc73b) — @forinda
  • feat: kick remove module command — delete module and unregister from index (KICK-031) (fcec6f9) — @forinda
  • feat: PrismaModelDelegate for cast-free repos + updated docs (KICK-028) (91e2a87) — @forinda
  • feat: configurable prismaClientPath + remove any casts in v7 example (KICK-028, KICK-029) (23b6cb7) — @forinda
  • feat: Prisma 7 support — adapter logging fallback, driver adapters, jira-prisma-v7-api example (KICK-027) (b6e9400) — @forinda
  • feat: type-safe PrismaQueryAdapter + fix jira-prisma-api compilation (KICK-025, KICK-026) (134897c) — @forinda
  • feat: extensible repo types, working Prisma template, pluralize config, modules config block (ad8e460) — @forinda
  • feat: add jira-prisma-api example — Jira clone with Prisma ORM and PostgreSQL (c8d4fb8) — @forinda

Bug Fixes

  • fix: pass defaultRepo from -r flag to initProject in kick new (3a30154) — @forinda
  • fix: add -t flag to kick new examples in AGENTS.md to avoid interactive prompt (b0cea6a) — @forinda
  • fix: update jira-prisma-v7-api kick.config.ts to use modules block with prismaClientPath (a2c5345) — @forinda
  • fix: warn when modules.repo is an unknown string instead of object form (KICK-024) (2cdd776) — @forinda

Documentation

  • docs: update CLAUDE.md and AGENTS.md with current project state (319559b) — @forinda
  • docs: update CLAUDE.md with full framework context + file KICK-032, KICK-033 (bd83309) — @forinda
  • docs: add side-by-side PrismaModelDelegate vs full PrismaClient examples (3e41e51) — @forinda

Maintenance

  • chore: standardize keywords across all 18 packages for npm discoverability (7674f45) — @forinda
  • chore: remove old versioned docs to reduce build size (bbbc69b) — @forinda
  • refactor: CLI generator architecture — TemplateContext, ORM folders, pattern splitting (KICK-030) (f463db8) — @forinda

Contributors

Stats

  • 19 commits
  • 1 contributor(s)
  • 19 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v1.2.13...v1.3.0Packages: @forinda/kickjs, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-mailer, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-ws, @forinda/kickjs-vscode-extension

Release v1.2.13

Documentation

  • docs: update example docs and add missing package READMEs (36f1538) — @forinda

Contributors

Stats

  • 1 commits
  • 1 contributor(s)
  • 19 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v1.2.12...v1.2.13Packages: @forinda/kickjs, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-mailer, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-ws, @forinda/kickjs-vscode-extension

Release v1.2.12

Bug Fixes

  • fix: reduce npm bundle sizes by disabling sourcemaps, enabling minification, and externalizing deps (c86d4c8) — @forinda

Contributors

Stats

  • 1 commits
  • 1 contributor(s)
  • 19 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v1.2.11...v1.2.12Packages: @forinda/kickjs, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-mailer, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-ws, @forinda/kickjs-vscode-extension

Release v1.2.11

Bug Fixes

  • fix: use type-only import for AppDatabase to fix Rollup build (9ce483a) — @forinda
  • fix: upgrade nodemailer to >=7.0.11 to fix CVE-2025-14874 DoS vulnerability (caeeb03) — @forinda

Documentation

  • docs: add tutorial series to guide — Jira clone + framework deep dives (0f60599) — @forinda

Maintenance

  • chore: update lockfile after examples cleanup (07fb95d) — @forinda
  • refactor: replace 11 single-feature examples with full Jira app showcases (171c454) — @forinda

Contributors

Stats

  • 5 commits
  • 1 contributor(s)
  • 19 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v1.2.10...v1.2.11Packages: @forinda/kickjs, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-mailer, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-ws, @forinda/kickjs-vscode-extension

Release v1.2.10

New Features

  • feat(core,http,drizzle): @ApiQueryParams and ctx.paginate accept DrizzleQueryParamsConfig (KICK-023) (7e31526) — @forinda

Documentation

  • docs: add resolved issues (KICK-001 to KICK-023) to roadmap (8095edf) — @forinda
  • docs: update query parsing and decorators for column-object config support (d8ecb07) — @forinda

Contributors

Stats

  • 3 commits
  • 1 contributor(s)
  • 19 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v1.2.9...v1.2.10Packages: @forinda/kickjs, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-mailer, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-ws, @forinda/kickjs-vscode-extension

Release v1.2.9

New Features

  • feat(cli): scaffold DrizzleQueryParamsConfig with Column objects (KICK-021) (911e1e8) — @forinda
  • feat(drizzle): type-safe Column-based query building (KICK-020, KICK-022) (5152cd7) — @forinda

Contributors

Stats

  • 2 commits
  • 1 contributor(s)
  • 19 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v1.2.8...v1.2.9Packages: @forinda/kickjs, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-mailer, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-ws, @forinda/kickjs-vscode-extension

Release v1.2.8

Bug Fixes

  • fix(cli): include vite/client types in generated tsconfig (KICK-019) (45d1a33) — @forinda

Contributors

Stats

  • 1 commits
  • 1 contributor(s)
  • 19 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v1.2.7...v1.2.8Packages: @forinda/kickjs, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-mailer, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-ws, @forinda/kickjs-vscode-extension

Release v1.2.7

Bug Fixes

  • fix(core): persistent decorator registry survives Container.reset() (HMR) (4596d00) — @forinda

Maintenance

  • chore(core): remove unused @Bean and @Configuration decorators (aa5d821) — @forinda

Contributors

Stats

  • 2 commits
  • 1 contributor(s)
  • 19 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v1.2.6...v1.2.7Packages: @forinda/kickjs, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-mailer, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-ws, @forinda/kickjs-vscode-extension

Release v1.2.6

Bug Fixes

  • fix(core): update decorator containerRef on Container.reset() (KICK-017) (428a477) — @forinda
  • fix(queue): auto-register @Job classes before resolving in QueueAdapter (KICK-016) (9f5a865) — @forinda

Contributors

Stats

  • 2 commits
  • 1 contributor(s)
  • 19 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v1.2.5...v1.2.6Packages: @forinda/kickjs, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-mailer, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-ws, @forinda/kickjs-vscode-extension

Release v1.2.5

Bug Fixes

  • fix(core): add normalizePath/joinPaths utilities, fix double-slash routes (f75ace3) — @forinda

Contributors

Stats

  • 1 commits
  • 1 contributor(s)
  • 19 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v1.2.4...v1.2.5Packages: @forinda/kickjs, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-mailer, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-ws, @forinda/kickjs-vscode-extension

Release v1.2.4

Bug Fixes

  • fix(http): normalize module path to prevent double-slash routes (4ba0844) — @forinda

Documentation

  • docs: rewrite benchmarks guide for user apps, not monorepo (8fa3464) — @forinda

Contributors

Stats

  • 2 commits
  • 1 contributor(s)
  • 19 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v1.2.3...v1.2.4Packages: @forinda/kickjs, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-mailer, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-ws, @forinda/kickjs-vscode-extension

Release v1.2.3

New Features

  • feat(cli): generate README.md during kick new (KICK-015) (a6240c7) — @forinda

Bug Fixes

  • fix(core): use class name as fallback DI key for HMR (KICK-013) (4ae3afb) — @forinda
  • fix(devtools): discover peer adapters at request time (KICK-012) (6e35fa1) — @forinda
  • fix(mailer): widen nodemailer peer dependency to >=6.0.0 (KICK-002) (d386d3b) — @forinda
  • fix(core): add QueryParamsConfig re-export alias (KICK-014) (6bf45d8) — @forinda
  • fix(core): document @Inject as constructor-only, add DI pattern tests (KICK-011) (52b0af8) — @forinda
  • fix(config): preserve schema type in defineEnv/loadEnv (KICK-004) (1f0b9b8) — @forinda
  • fix(http): remove controller path from routing to prevent path doubling (KICK-007) (8a77a14) — @forinda
  • fix(http): allow modules without routes to return null (KICK-003) (bffd43d) — @forinda
  • fix(auth): resolve @Public() routes without req.route (KICK-010) (4e00b26) — @forinda
  • fix(http): share RequestContext metadata across middleware and handler (KICK-009) (337773c) — @forinda

Documentation

  • docs(cli): add CI/scriptable examples for kick new (KICK-001) (81bf4e0) — @forinda
  • docs(http): document global vs route middleware signature difference (KICK-008) (275343c) — @forinda
  • docs(queue): fix QueueAdapter queues option type in docs (KICK-005) (f204436) — @forinda
  • docs(config): document type-safe config patterns and createConfigService (KICK-004) (015366d) — @forinda
  • docs: use HMR-safe Mongoose model pattern in MongoDB guide (KICK-006) (10217cd) — @forinda

Tests

  • test: add workspace integration tests and testing infrastructure (6384d45) — @forinda

Contributors

Stats

  • 17 commits
  • 1 contributor(s)
  • 19 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v1.2.2...v1.2.3Packages: @forinda/kickjs, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-mailer, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-ws, @forinda/kickjs-vscode-extension

Release v1.2.2

New Features

Contributors

Stats

  • 1 commits
  • 1 contributor(s)
  • 19 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v1.2.1...v1.2.2Packages: @forinda/kickjs, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-mailer, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-ws, @forinda/kickjs-vscode-extension

Release v1.2.1

Bug Fixes

  • fix: replace require('express') with ESM import in DevTools adapter (413ba80) — @forinda

Contributors

Stats

  • 1 commits
  • 1 contributor(s)
  • 19 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v1.2.0...v1.2.1Packages: @forinda/kickjs, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-mailer, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-ws, @forinda/kickjs-vscode-extension

Release v1.2.0

New Features

  • feat(cli): add pattern-aware generators, CQRS pattern, config-driven defaults, and overwrite protection (8c804d0) — @forinda
  • feat: add benchmark suite with autocannon (c05ca57) — @forinda

Documentation

  • docs: add benchmarks guide with usage, metrics, and sample results (32f6c28) — @forinda

Contributors

Stats

  • 3 commits
  • 1 contributor(s)
  • 19 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v1.1.3...v1.2.0Packages: @forinda/kickjs, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-mailer, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-ws, @forinda/kickjs-vscode-extension

Release v1.1.3

Bug Fixes

  • fix: escape angle brackets in changelog to fix VitePress build (bfee0f3) — @forinda

Contributors

Stats

  • 1 commits
  • 1 contributor(s)
  • 19 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v1.1.2...v1.1.3Packages: @forinda/kickjs, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-mailer, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-ws, @forinda/kickjs-vscode-extension

Release v1.1.2

Documentation

Contributors

Stats

  • 1 commits
  • 1 contributor(s)
  • 19 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v1.1.1...v1.1.2Packages: @forinda/kickjs, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-mailer, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-ws, @forinda/kickjs-vscode-extension

Release v1.1.1

Documentation

  • docs: add render, paginate, and SSE to controllers guide (8b3c6d5) — @forinda
  • docs: add render, paginate, and sse to HTTP API reference (b364197) — @forinda

Contributors

Stats

  • 2 commits
  • 1 contributor(s)
  • 19 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v1.1.0...v1.1.1Packages: @forinda/kickjs, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-mailer, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-ws, @forinda/kickjs-vscode-extension

Release v1.1.0

New Features

  • feat: MongoDB docs, queue monitoring in DevTools, notification system (b77a1df) — @forinda
  • feat: add MaybePromise<T> utility type, use in adapter and drizzle (7ceeea2) — @forinda
  • feat: add kick tinker REPL and SpaAdapter for frontend integration (7a530e3) — @forinda
  • feat: add @forinda/kickjs-mailer with pluggable MailProvider (fd55b15) — @forinda
  • feat: add kick g scaffold for field-driven CRUD module generation (0318023) — @forinda
  • feat: add @forinda/kickjs-auth with JWT, API key, OAuth, and Passport bridge (0bd5860) — @forinda
  • feat: pluggable cache/cron, HttpStatus constants, colocated tests (9616029) — @forinda
  • feat: add @Cron scheduler and @Cacheable decorator (0ef496d) — @forinda

Bug Fixes

  • fix: widen onShutdown return type to accept any driver cleanup (48c853a) — @forinda
  • fix: skip HTTP server in kick tinker, clean REPL exit (a96e643) — @forinda
  • fix: run kick tinker under tsx for full TS + decorator support (62b6d9c) — @forinda
  • fix: resolve @forinda/kickjs-core from user's project in kick tinker (ea3410e) — @forinda
  • fix: rename auth docs to authentication.md to fix VitePress routing (0533137) — @forinda

Documentation

  • docs: link author name to GitHub profile on Inspiration page (274cc2a) — @forinda
  • docs: add Inspiration page — project motivation and acknowledgements (d5e968a) — @forinda
  • docs: add query parsing with MongoDB (filter, sort, search, pagination) (d1ab5de) — @forinda
  • docs: add kick tinker guide with REPL usage examples (2e2219d) — @forinda
  • docs: add API reference pages for auth and cron packages (11236e5) — @forinda
  • docs: trim roadmap to viable features only (b1e215a) — @forinda
  • docs: clarify roadmap — separate core features from community patterns (85dff04) — @forinda
  • docs: update roadmap with v1.x features inspired by Django/Spring/Laravel/Rails (b386546) — @forinda

Maintenance

  • chore: update release script with all 19 packages and 16 examples (977d1bc) — @forinda
  • chore: update pnpm-lock.yaml for devtools package extraction (190040e) — @forinda
  • refactor: extract DevTools into standalone @forinda/kickjs-devtools package (3be0f11) — @forinda
  • refactor: move DevTools dashboard to public/ with Vue + Tailwind (1df0026) — @forinda
  • chore: format graphql example resolver (5bc7a8e) — @forinda
  • chore: Remove old docs (6dd3028) — @forinda

Contributors

Stats

  • 27 commits
  • 1 contributor(s)
  • 19 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v1.0.0...v1.1.0Packages: @forinda/kickjs, @forinda/kickjs-auth, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-cron, @forinda/kickjs-devtools, @forinda/kickjs-drizzle, @forinda/kickjs-graphql, @forinda/kickjs-mailer, @forinda/kickjs-multi-tenant, @forinda/kickjs-notifications, @forinda/kickjs-otel, @forinda/kickjs-prisma, @forinda/kickjs-queue, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-ws, @forinda/kickjs-vscode-extension

Release v1.0.0

New Features

  • feat: add build-time folder copying and pluggable template engine support (e237d2a) — @forinda
  • feat: add GraphQL, queue, microservice, and minimal example APIs (209a93f) — @forinda
  • feat: add kick add command with package registry + update CLI docs (229846d) — @forinda
  • feat: add project templates and kick add command (249e9ec) — @forinda
  • feat: add kick g resolver, kick g job, QueueProvider interface, and pattern config (678b507) — @forinda
  • feat: add BullMQ, RabbitMQ, Kafka, and Redis Pub/Sub queue providers (c1746cc) — @forinda

Bug Fixes

  • fix: reduce GraphQL bundle from 1.14MB to 8KB + rewrite docs with samples (7856872) — @forinda
  • fix: GraphQL adapter accepts graphql module as constructor param (d59c495) — @forinda

Documentation

  • docs: update landing page to reflect adaptive framework identity (36fd0bd) — @forinda
  • docs: add view engines guide and kick.config.ts reference (e2a84f4) — @forinda
  • docs: add Express to KickJS migration guide (25ecbd2) — @forinda

Contributors

Stats

  • 11 commits
  • 1 contributor(s)
  • 8 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v0.7.0...v1.0.0Packages: @forinda/kickjs, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-prisma, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-ws

Release v0.7.0

New Features

  • feat: add VS Code extension + docs for GraphQL, queue, multi-tenant (7508042) — @forinda
  • feat: add GraphQL, queue, multi-tenancy, and kick inspect (3ba1403) — @forinda
  • feat: add DevTools web dashboard at /_debug with auto-refresh (20276b1) — @forinda

Bug Fixes

  • fix: CLI reads version from package.json instead of hardcoding 0.1.0 (e7f64a9) — @forinda

Maintenance

Contributors

Stats

  • 6 commits
  • 1 contributor(s)
  • 8 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v0.6.0...v0.7.0Packages: @forinda/kickjs, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-prisma, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-ws

Release v0.6.0

New Features

  • feat: auto-update docs/changelog.md during release (1e6545b) — @forinda
  • feat: add SSE and OpenTelemetry example APIs (afa383d) — @forinda
  • feat: add plugin system for community extensions (e074965) — @forinda
  • feat: add OpenTelemetry adapter and SSE (Server-Sent Events) support (327d116) — @forinda

Contributors

Stats

  • 4 commits
  • 1 contributor(s)
  • 8 packages published

Full Changelog: https://github.com/forinda/kick-js/compare/v0.5.2...v0.6.0Packages: @forinda/kickjs, @forinda/kickjs-cli, @forinda/kickjs-config, @forinda/kickjs-prisma, @forinda/kickjs-swagger, @forinda/kickjs-testing, @forinda/kickjs-ws

v0.3.2

  • feat: add gh cli release option, typesafe config keys, and .env hot reload (8a51fb0) — @forinda

Full Changelog: v0.3.1...v0.3.2

v0.3.1

  • docs: add README and LICENSE to each package for npm (72b2d03) — @forinda
  • chore: rename npm scope from @kickjs/* to @forinda/kickjs-* (8368af5) — @forinda

Full Changelog: v0.3.0...v0.3.1

v0.3.0

New Features

  • feat: add sub-path exports for @forinda/kickjs-core and @forinda/kickjs-http (8bfb401) — @forinda
  • feat: add monorepo release script with auto release notes (4398824) — @forinda
  • feat: add example applications showcasing framework features (cbd6de3) — @forinda
  • feat: v0.3.0 monorepo rewrite — custom DI, Express 5, Zod, Vite HMR (83d41fe) — @forinda

Bug Fixes

  • fix: address second round of PR review issues (8f380f2) — @forinda
  • fix: resolve controller per-request to respect DI scoping (ef11683) — @forinda
  • fix: address PR review issues — security, correctness, cross-platform (85f98ba) — @forinda
  • fix: CI builds only framework packages, not examples (1180d76) — @forinda
  • fix: enforce releases only from main branch (ac109ab) — @forinda

Documentation

Full Changelog: v0.2.0...v0.3.0

v0.2.0

  • feat: enhance project initialization and CLI commands with improved structure and logging (b795bf0) — @forinda

Full Changelog: v0.1.6...v0.2.0

Released under the MIT License. Built with TypeScript — runs on Express, Fastify, or h3.