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
- forinda
- Felix Orinda
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 TValuesso 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
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
Bug Fixes
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
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
loggeralias (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
newkeyword from adapter call sites in examples + docs (df7e137) — @forinda - fix(cron): finish dropping
newfrom 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
- ci: bump actions/upload-pages-artifact from 4 to 5 (cc43af4) — @forinda
- ci: bump pnpm/action-setup from 5 to 6 (1a5b13c) — @forinda
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
- forinda
- Felix Orinda
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
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
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
Documentation
Maintenance
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
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
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
- chore: remove @forinda/kickjs-inertia package and example (054c6aa) — @forinda
- chore: Update inertia example (e57c6d7) — @forinda
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
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
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
- fix(cli): address code review findings (420e1ef) — @forinda
- fix(cli): only add adapters/deps when user selects packages (abb5316) — @forinda
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
Maintenance
- chore(cli): add @clack/prompts and picocolors dependencies (7e4a8b5) — @forinda
- Remove old API docs (1a8de4a) — @forinda
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
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
- docs: list ai + mcp in package indexes, widen keyword coverage (0587a45) — @forinda
- docs: refresh AI and MCP package READMEs (d748825) — @forinda
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
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
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
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
Maintenance
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
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
- feat: add v3 preview for the new APIs (c36fffc) — [@Felix Orinda](https://github.com/Felix Orinda)
- feat(config): defineEnv always merges base schema (118e84e) — [@Felix Orinda](https://github.com/Felix Orinda)
- feat(cli): scaffolds emit createToken<T> for repository tokens (377fd6f) — [@Felix Orinda](https://github.com/Felix Orinda)
- feat(config): ConfigService consumes KickEnv (no createConfigService needed) (ff0d0c0) — [@Felix Orinda](https://github.com/Felix Orinda)
- feat: typed @Value + KickEnv from src/env.ts via typegen (c85acc2) — [@Felix Orinda](https://github.com/Felix Orinda)
- feat(cli, docs): scaffolds use Ctx<KickRoutes...> + typegen guide (2c1bcb7) — [@Felix Orinda](https://github.com/Felix Orinda)
- feat: typed body via Zod schemas (typegen.schemaValidator) (31d66dc) — [@Felix Orinda](https://github.com/Felix Orinda)
- feat: typed ctx.qs<TConfig>() + @ApiQueryParams typegen (bef8152) — [@Felix Orinda](https://github.com/Felix Orinda)
- feat: typed RequestContext + URL pattern param typegen (74c1e68) — [@Felix Orinda](https://github.com/Felix Orinda)
- feat: add createToken<T> for collision-safe DI tokens (068ff45) — [@Felix Orinda](https://github.com/Felix Orinda)
- feat: add static typegen for type-safe DI resolution (17e5a33) — [@Felix Orinda](https://github.com/Felix Orinda)
Bug Fixes
- fix(swagger): unblock Try-it-out CSP and add disableInProd (5fb7d26) — [@Felix Orinda](https://github.com/Felix Orinda)
- fix: AppModule.register optional + scaffold emits valid module shape (7a968f9) — [@Felix Orinda](https://github.com/Felix Orinda)
- fix(cli): typegen detects token collisions and discovers createToken/Inject (a3941f6) — [@Felix Orinda](https://github.com/Felix Orinda)
Documentation
- docs(readme): refresh hello world and example list (2b42fb2) — [@Felix Orinda](https://github.com/Felix Orinda)
- docs(readmes): refresh kickjs/swagger/config READMEs (2866d94) — [@Felix Orinda](https://github.com/Felix Orinda)
- docs: replace overflowing token-hardening table with a list (52acd95) — [@Felix Orinda](https://github.com/Felix Orinda)
- docs: lead with createToken<T> instead of raw Symbol() for DI tokens (e977234) — [@Felix Orinda](https://github.com/Felix Orinda)
Tests
- test(cli): end-to-end suite covering every generator + typegen (eb0232e) — [@Felix Orinda](https://github.com/Felix Orinda)
Contributors
- [Felix Orinda](https://github.com/Felix Orinda)
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
- feat: add fallback if one does not have swagger ui dist to resolve CDN (9358af7) — [@Felix Orinda](https://github.com/Felix Orinda)
- feat: add customizable onNotFound and onError handlers (#85) (bee7351) — [@Felix Orinda](https://github.com/Felix Orinda)
- feat: implement issues #49, #51, #52, #54, #57, #59, #60 (e2438ef) — [@Felix Orinda](https://github.com/Felix Orinda)
- feat: implement issues #34, #48, #50, #53, #58, #62, #64, #67 (f3618fa) — [@Felix Orinda](https://github.com/Felix Orinda)
- feat: redesign DevTools dashboard with SSE, dependency graph, and detail modal (#85) (1da1878) — [@Felix Orinda](https://github.com/Felix Orinda)
- feat: DevTools SSE stream uses reactive container.onChange() (#85) (b947ee1) — [@Felix Orinda](https://github.com/Felix Orinda)
- feat: serve Swagger UI assets locally from swagger-ui-dist (#85) (e550b05) — [@Felix Orinda](https://github.com/Felix Orinda)
- feat: integrate Vite plugin with bootstrap, CLI, and example app (#85) (dde4890) — [@Felix Orinda](https://github.com/Felix Orinda)
- feat: add module discovery and HMR selective invalidation plugins (#85) (3cafaa8) — [@Felix Orinda](https://github.com/Felix Orinda)
- feat: add @forinda/kickjs-vite plugin package (#85) (a8260de) — [@Felix Orinda](https://github.com/Felix Orinda)
- feat: reactive container with onChange() and invalidate() (#85) (0be4104) — [@Felix Orinda](https://github.com/Felix Orinda)
- feat: persistent state layer via globalThis for HMR survival (#85) (85b385a) — [@Felix Orinda](https://github.com/Felix Orinda)
- feat: single-port dev server — mount Express on Vite (React Router pattern) (#85) (1e1e2b1) — @forinda
- feat: v2 showcase example, CLI vite plugin generator, docs (#85) (bf8edf3) — @forinda
- feat: Vite plugin package and typegen command (Phase 7) (#85) (102f57e) — @forinda
- feat: migrate build system from Turbo + Vite to wireit + tsdown (Phase 4) (#85) (b7dc9f6) — @forinda
- feat: devtools dependency graph, SSE stream, latency percentiles (Phase 6) (#85) (7c89927) — @forinda
- feat: request-scoped DI, health checks, production readiness (Phase 5) (#85) (ba6ec32) — @forinda
- feat: HMR stability, async lifecycle, DI observability (Phases 1-3) (#85) (eb48907) — @forinda
- feat: add bolt logo/banner, sample hello module in starter template (f5932c2) — @forinda
Bug Fixes
- fix: Update fixes for vitest and cli bin (5e7702d) — [@Felix Orinda](https://github.com/Felix Orinda)
- fix: harden request headers, cluster state tracking, and W3C trace validation (ebcca9b) — [@Felix Orinda](https://github.com/Felix Orinda)
- fix: resolve vite plugin config timing, request-id array header, and doc typo (a85df93) — [@Felix Orinda](https://github.com/Felix Orinda)
- fix: preserve Error stack in logger and isolate metadata from prototype chain (685bcb2) — [@Felix Orinda](https://github.com/Felix Orinda)
- fix: address review bugs and remove internal details from docs (a2d80b2) — [@Felix Orinda](https://github.com/Felix Orinda)
- fix: ensure swagger ui dist path is only passed if it's available (23dd342) — [@Felix Orinda](https://github.com/Felix Orinda)
- fix: fix old reference to cjs to the new esm files (37a5495) — [@Felix Orinda](https://github.com/Felix Orinda)
- fix: Add error handling in case CLI is not properly loaded (2145ab3) — [@Felix Orinda](https://github.com/Felix Orinda)
- fix: Fix wrong license file reference on the Banner (aaf888c) — [@Felix Orinda](https://github.com/Felix Orinda)
- fix: fix Deno and Bun CI smoke tests (5de548e) — [@Felix Orinda](https://github.com/Felix Orinda)
- fix: only pass next callback to Express when provided (#85) (7949b73) — [@Felix Orinda](https://github.com/Felix Orinda)
- fix: relax Swagger CSP for Vite dev mode (#85) (dc43e54) — [@Felix Orinda](https://github.com/Felix Orinda)
- fix: import Container in bootstrap for HMR reset (#85) (a83acd3) — [@Felix Orinda](https://github.com/Felix Orinda)
- fix: HMR rebuild uses fresh options for new module discovery (#85) (ff17b2f) — [@Felix Orinda](https://github.com/Felix Orinda)
- fix: swagger imports from @forinda/kickjs instead of deprecated kickjs-core (#85) (39429d5) — [@Felix Orinda](https://github.com/Felix Orinda)
- fix: simplify Vite plugin — full reload, no surgical HMR (#85) (a7076b4) — @forinda
- fix: Express owns the HTTP port, Vite is internal-only (#85) (68c2a14) — @forinda
- fix: remove invalid validate() from global middleware in v2 example (#85) (3a07bdd) — @forinda
- fix: HMR restarts on new module files and barrel changes (#85) (f686f93) — @forinda
- fix: CLI bin uses CJS wrapper (React Router pattern) for Node.js compat (#85) (0456af0) — @forinda
- fix: dev server works with vite CLI — remove middlewareMode (#85) (546c4d4) — @forinda
- fix: CLI generator uses object repo for custom types, dev runs vite (#85) (7473251) — @forinda
- fix: README hello world registers HelloModule instead of empty array (2c323b4) — @forinda
Documentation
- docs: custom homepage layout, inspiration grid, cleanup nav (05ee733) — [@Felix Orinda](https://github.com/Felix Orinda)
- docs: improve docs theme and landing page (b6c7cc8) — [@Felix Orinda](https://github.com/Felix Orinda)
- docs: update latest docs for new features and project structure (c5c6d7d) — [@Felix Orinda](https://github.com/Felix Orinda)
- docs: update v3 plan with implementation status (3b0e247) — [@Felix Orinda](https://github.com/Felix Orinda)
- docs: update more benchmark docs (cee1b09) — [@Felix Orinda](https://github.com/Felix Orinda)
- docs: add lifecycle audit, request-scoped DI, build banners, devtools and production readiness sections (2a09f09) — @forinda
Tests
- test: restructure test infrastructure and add unit tests for all packages (c53c448) — [@Felix Orinda](https://github.com/Felix Orinda)
Maintenance
- chore: update release scripts (c2d7b9c) — [@Felix Orinda](https://github.com/Felix Orinda)
- chore: Update cluster to use NodeJS docs (5fca3bd) — [@Felix Orinda](https://github.com/Felix Orinda)
- bug: fix kickjs export export root reference to
mjsandmts(7ad30c1) — [@Felix Orinda](https://github.com/Felix Orinda) - chore: remove unwanted markdown files (c1136a2) — [@Felix Orinda](https://github.com/Felix Orinda)
- chore: replace turbo references with wireit/pnpm in CI and docs (#85) (9d0e1cd) — [@Felix Orinda](https://github.com/Felix Orinda)
- chore: Update lock file (53c6126) — [@Felix Orinda](https://github.com/Felix Orinda)
- Update v2 example (2013179) — [@Felix Orinda](https://github.com/Felix Orinda)
- refactor: update CLI generators for unified @forinda/kickjs + vite plugin (#85) (217d560) — [@Felix Orinda](https://github.com/Felix Orinda)
- refactor: migrate all packages to metadata utilities (#85) (1f9c1ba) — [@Felix Orinda](https://github.com/Felix Orinda)
- refactor: extract Reflect metadata calls to typed utilities (#85) (22718c1) — [@Felix Orinda](https://github.com/Felix Orinda)
- chore: Add more docs on framework guides and implementations (ef571fb) — [@Felix Orinda](https://github.com/Felix Orinda)
- revert: remove @forinda/kickjs-vite plugin, restore old kick dev (#85) (742010b) — @forinda
- Add react router inspired re-architecture of our app (038ad71) — @forinda
- chore(deps): bump dotenv from 16.6.1 to 17.3.1 (2d975c4) — @dependabot[bot]
- chore(deps): bump @opentelemetry/sdk-trace-base from 1.30.1 to 2.6.1 (65a591f) — @dependabot[bot]
- chore(deps): bump @opentelemetry/resources from 1.30.1 to 2.6.1 (6a61e61) — @dependabot[bot]
- chore(deps): bump the production-dependencies group with 2 updates (6a06ef0) — @dependabot[bot]
- chore(deps-dev): bump the dev-dependencies group with 5 updates (84cf95f) — @dependabot[bot]
Contributors
- [Felix Orinda](https://github.com/Felix Orinda)
- dependabot[bot]
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
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
- docs: use alpha version in migration guide (f9d79b0) — @forinda
- docs: use MiddlewareHandler<RequestContext> in JWT auth tutorial (efbbfcd) — @forinda
- docs: fix roadmap entry point count (10 → 30+) (95903fc) — @forinda
- docs(v2): add v1.x → v2.0 migration guide (bcc2032) — @forinda
- docs(v2): Phase 7 — update all docs to @forinda/kickjs (#68) (db6d4fa) — @forinda
Maintenance
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
- Felix Orinda
- forinda
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
- forinda
- Felix Orinda
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
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
- Felix Orinda
- forinda
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
- forinda
- dependabot[bot]
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
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
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
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
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
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
Maintenance
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
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
Documentation
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
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
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
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
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
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 tinkerREPL and SpaAdapter for frontend integration (7a530e3) — @forinda - feat: add @forinda/kickjs-mailer with pluggable MailProvider (fd55b15) — @forinda
- feat: add
kick g scaffoldfor 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
Maintenance
- chore: update lockfile (5578b49) — @forinda
- refactor: extract DevTools dashboard HTML into separate utility file (4a858a2) — @forinda
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
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
- docs: add RELEASE.md with release guide (e1bb3cf) — @forinda
- docs: complete VitePress documentation — 26 pages (ae90cc4) — @forinda
- docs: add CI pipeline, VitePress site, README, and roadmap (2378a93) — @forinda
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