Skip to content

Changelog

All notable changes to KickJS are documented here.

Release v1.2.5

Bug Fixes

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

Contributors

Stats

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

Full Changelog: https://github.com/forinda/kick-js/compare/v1.2.4...v1.2.5Packages: @forinda/kickjs/core, @forinda/kickjs/config, @forinda/kickjs/http, @forinda/kickjs/auth, @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/cli, @forinda/kickjs/testing, @forinda/kickjs/ws, @forinda/kickjs/vscode-extension

Release v1.2.4

Bug Fixes

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

Documentation

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

Contributors

Stats

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

Full Changelog: https://github.com/forinda/kick-js/compare/v1.2.3...v1.2.4Packages: @forinda/kickjs/core, @forinda/kickjs/config, @forinda/kickjs/http, @forinda/kickjs/auth, @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/cli, @forinda/kickjs/testing, @forinda/kickjs/ws, @forinda/kickjs/vscode-extension

Release v1.2.3

New Features

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

Bug Fixes

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

Documentation

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

Tests

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

Contributors

Stats

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

Full Changelog: https://github.com/forinda/kick-js/compare/v1.2.2...v1.2.3Packages: @forinda/kickjs/core, @forinda/kickjs/config, @forinda/kickjs/http, @forinda/kickjs/auth, @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/cli, @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/core, @forinda/kickjs/config, @forinda/kickjs/http, @forinda/kickjs/auth, @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/cli, @forinda/kickjs/testing, @forinda/kickjs/ws, @forinda/kickjs/vscode-extension

Release v1.2.1

Bug Fixes

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

Contributors

Stats

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

Full Changelog: https://github.com/forinda/kick-js/compare/v1.2.0...v1.2.1Packages: @forinda/kickjs/core, @forinda/kickjs/config, @forinda/kickjs/http, @forinda/kickjs/auth, @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/cli, @forinda/kickjs/testing, @forinda/kickjs/ws, @forinda/kickjs/vscode-extension

Release v1.2.0

New Features

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

Documentation

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

Contributors

Stats

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

Full Changelog: https://github.com/forinda/kick-js/compare/v1.1.3...v1.2.0Packages: @forinda/kickjs/core, @forinda/kickjs/config, @forinda/kickjs/http, @forinda/kickjs/auth, @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/cli, @forinda/kickjs/testing, @forinda/kickjs/ws, @forinda/kickjs/vscode-extension

Release v1.1.3

Bug Fixes

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

Contributors

Stats

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

Full Changelog: https://github.com/forinda/kick-js/compare/v1.1.2...v1.1.3Packages: @forinda/kickjs/core, @forinda/kickjs/config, @forinda/kickjs/http, @forinda/kickjs/auth, @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/cli, @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/core, @forinda/kickjs/config, @forinda/kickjs/http, @forinda/kickjs/auth, @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/cli, @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/core, @forinda/kickjs/config, @forinda/kickjs/http, @forinda/kickjs/auth, @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/cli, @forinda/kickjs/testing, @forinda/kickjs/ws, @forinda/kickjs/vscode-extension

Release v1.1.0

New Features

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

Bug Fixes

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

Documentation

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

Maintenance

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

Contributors

Stats

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

Full Changelog: https://github.com/forinda/kick-js/compare/v1.0.0...v1.1.0Packages: @forinda/kickjs/core, @forinda/kickjs/config, @forinda/kickjs/http, @forinda/kickjs/auth, @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/cli, @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/core, @forinda/kickjs/config, @forinda/kickjs/http, @forinda/kickjs/swagger, @forinda/kickjs/cli, @forinda/kickjs/testing, @forinda/kickjs/prisma, @forinda/kickjs/ws

Release v0.7.0

New Features

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

Bug Fixes

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

Maintenance

Contributors

Stats

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

Full Changelog: https://github.com/forinda/kick-js/compare/v0.6.0...v0.7.0Packages: @forinda/kickjs/core, @forinda/kickjs/config, @forinda/kickjs/http, @forinda/kickjs/swagger, @forinda/kickjs/cli, @forinda/kickjs/testing, @forinda/kickjs/prisma, @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/core, @forinda/kickjs/config, @forinda/kickjs/http, @forinda/kickjs/swagger, @forinda/kickjs/cli, @forinda/kickjs/testing, @forinda/kickjs/prisma, @forinda/kickjs/ws

v0.3.2

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

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

v0.3.1

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

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

v0.3.0

New Features

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

Bug Fixes

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

Documentation

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

v0.2.0

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

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

Released under the MIT License.