Skip to content

Changelog

All notable changes to the Meterplex API and core platform.

[0.7.0] - 2026-05-20

⚙️ Maintenance

  • Remove unreleased header from changelog configuration (3c94ebd)

📚 Documentation

  • Document project structure and available development scripts in setup guide and README (7d8cade)
  • Remove emojis from section headers in README and index documentation (8072e0e)
  • Update project documentation in README.md (03cfcf3)
  • Update project documentation in README.md (9a8951f)
  • Update commit and branch standards to include git-hygiene enforcement details (b6caddd)
  • Update README with project documentation and setup instructions (f30e482)
  • phase-4: Finalize documentation and Bruno collection (#127) (a094589)

🚀 Features

  • billing: Schema for invoices, line items, and billing ledger (#123) (2284783)
  • invoice: Invoice module (#124) (fa32aaa)
  • invoices: Add DTOs for invoice and billing ledger endpoints (e81699d)
  • billing: Automated billing cron job (#125) (0655f7d)
  • seed: Add sample invoices and ledger entries for dev tenants (#126) (be1d0f4)

[0.6.0] - 2026-05-19

⚙️ Maintenance

  • Add additional workflows to auto-approve check exclusion list (79b0e5a)
  • Replace em dashes with hyphens in workflow comments and log messages (b8553e8)
  • Add newline for readability in CI workflow checkout step (f4e626e)
  • Update PR title format in maintenance workflow to match conventional commit standards (715905b)
  • Update project badges to use shields.io style in README (2297aa1)
  • Simplify commit authorship display and add contributors section to changelog template (18389a7)
  • Update dependencies in pnpm-lock.yaml (a02555f)
  • Add pnpm override for fast-uri to package.json (5419262)
  • Update setup-bot action configuration and fix typo in schema comment (b7a4b52)
  • Add write permissions for contents and pull-requests to setup-bot action (ff4c448)
  • Add debug profile to kafka-ui service in docker-compose (ee2366e)
  • Replace em-dash symbols with hyphens in documentation files (90d02be)

🐛 Bug Fixes

  • Update BOT_USER logic to correctly resolve app slug or fallback to default bot account (e01190a)
  • Hardcode bot username in auto-approve workflow to prevent credential lookup failures (a0d265f)
  • Remove repository restriction from setup-bot GitHub action configuration (79785b5)

📚 Documentation

  • Update contributing guidelines to include additional conventional commit types (c9230be)
  • Add architectural documentation for the usage event pipeline (82e48f7)
  • phase-3: Finalize documentation (c6fb3bb)
  • phase-3: Finalize bruno collection (0d8f397)
  • Add architecture documentation for Phase 3 usage event pipeline (319a74e)

🚀 Features

  • Add DTOs for usage event ingestion and batch processing validation (5abfc95)
  • Implement usage event ingestion module with API key auth and transactional persistence (e09e227)
  • usage: Usage events ingestion API with transactional outbox (d31449a)
  • Implement Kafka module with producer service and abstract consumer base class (154960d)
  • Implement outbox publisher service with Kafka integration and scheduled polling (411240c)
  • kafka: Kafka infrastructure + outbox publisher worker (12e7439)
  • usage-pipeline: Validation + aggregation Kafka consumers (6369ec0)
  • usage-validation: Complete all validation checks per issue spec (d036ccb)
  • Add ioredis dependency to package.json and update lockfile (efcd75c)
  • redis: Add Redis module + cache writes in aggregation consumer (bb25ce1)
  • dead-letter: Consumer that persists failed events for investigation (0c80f6a)
  • entitlement-check: Replace in-memory Map with Redis + Postgres (4890bd2)
  • idempotency: Add Redis SETNX fast dedup at ingestion layer (274fd65)
  • seed: Add realistic usage data for dev tenants (6d292d8)

🚜 Refactoring

  • Migrate pnpm overrides to workspace configuration and optimize ScheduleModule init (a292f07)

[0.5.7] - 2026-04-28

⚙️ Maintenance

  • Update branch name validation error message and set default npm loglevel to error (97371bc)
  • Increase stale closure threshold and add pinned and security labels to exemption lists (5e9a166)
  • Renovate config to include merge confidence, refine matching rules & group actions deps (196c80c)
  • Update contents permission to write in auto-approve workflow (23e6e24)
  • Standardize version sync workflow and update changelog formatting and tag pattern (79339b3)
  • Remove commitlint configuration and dependencies (f4a884c)
  • Update git-cliff configuration with backend-focused commit parsing and templating (3c1f521)
  • Remove *.md from .prettierignore to enable markdown formatting (f2562d5)
  • Update CI workflow to remove commitlint config and point to new ESLint configuration file (502c8aa)
  • Remove nest-cli schema reference and suppress deprecation warnings in tsconfig (1a39bf5)
  • Remove nest-cli schema reference and suppress deprecation warnings in tsconfig (b8d9fb0)
  • Update lefthook configuration for improved pre-commit workflow efficiency (90ef219)
  • Update git-hygiene action to v0.4.12 across workflow files (d7bb52d)
  • Update git-cliff configuration (7c2bc0c)
  • Add workflow timeouts and update pnpm install commands to ignore scripts (2ab4967)
  • Update checkout action configuration with emoji and fetch-depth in lint workflow (a8c0ba7)
  • Update git-cliff arguments to standardize changelog generation during releases (4e1522e)

📚 Documentation

  • Add header documentation to auto-approve workflow file (a120849)
  • Update project documentation in README.md (dd0edbb)
  • Standardize changelog format and fix duplicate headers (7a48c4b)

🚀 Features

  • Implement conditional token selection in auto-approve workflow to handle bot-created PRs (5d8d985)
  • Implement conditional token selection in auto-approve workflow and update changelog formatting (8445a24)
  • Enable automatic staleness exemptions for assigned, milestoned, and draft issues and PRs (1c5ec27)
  • Implement stricter security validation for auto-approvals & optimize PR verification workflow (d354e07)
  • Add automatic PR approval step to the auto-approve workflow (0b7fbde)
  • Add chore/release-* branches to auto-approve workflow triggers and release detection (a2ae18a)
  • Implement conditional PR approval logic to switch between bot identities based on author (926bad6)

🚜 Refactoring

  • Consolidate CI flow to run parallel build & quality checks and update doc Python deps (b33bec4)
  • Improve auto-approve security by resolving true author & adding draft/mergeability checks (0d2b880)
  • Replace auto-approve logic with direct auto-merge enablement in CI workflow (467f009)
  • Consolidate branch and PR title validation using git-hygiene (333bfd3)
  • Automate release versioning with git-hygiene and add build step to finalization workflow (40aa8ed)
  • Reformat doc and issue templates to improve table alignment & stylistic consistency (9a3aec6)
  • Standardize changelog architecture (89c2a3b)
  • Modernize git-cliff configuration and update CI workflow automation (74334b3)

[0.5.6] - 2026-04-26

⚙️ Maintenance

  • Remove automated README version updates from release workflows (1b060e5)
  • Update Renovate reviewer settings and improve auto-approval workflow logic (1103e66)
  • Clear assignees and enable grouping for non-major dependencies in renovate config (e50c419)
  • Update auto-approve workflow to use generated GitHub token (596908a)
  • Update lefthook configuration to optimize pre-commit hook execution (d74aa01)
  • Add release, maintenance, and automated-pr labels to semantic-pr ignore list (c4cdbce)

📚 Documentation

  • Update CI/CD doc to reflect the new two-step release workflow & streamlined automation rules (853e21c)

🚀 Features

  • Enable auto-merge and squash for approved pull requests in auto-approve workflow (8a3a3fe)
  • Implement two-step release workflow & add repository owner auth checks to automated workflows (1f0a05c)
  • Add owner identity verification to git-tag and git-release scripts (4e9f5cb)

🚜 Refactoring

  • Restrict prepare & release jobs to trigger only on manual dispatch & tag pushes (fd084aa)

[0.5.5] - 2026-04-25

⚙️ Maintenance

  • Harden CI/CD runners with step-security audit policy across all workflows (b539033)
  • Configure production environment and release URL in git-release workflow (653bcaf)
  • Pin mkdocs-material version to 9.7.6 in documentation workflow (a4053c4)
  • Add main, master, and gh-pages to branch name validation ignore list (5a7480d)
  • Allow main, master, and gh-pages branch names in validation rules (b782811)
  • Configure renovate bot with labels, assignees, and branch pattern support (e2dc7ad)
  • Restrict workflow triggers to main branch for branch validation and linting (14a9905)
  • Restrict workflow triggers to main branch and update documentation deployment logic (9fb265a)
  • Categorize codebase ownership in CODEOWNERS file (300d5e0)
  • Update git-cliff configuration and reformat knip configuration file (85ea535)
  • Set fetch-depth to 0 in branch-name workflow to ensure complete history access (7fb7e15)
  • Organize package.json scripts with category labels and reorder entries (b4dc7dd)
  • Apply principle of least privilege by scoping workflow permissions to specific jobs (7cb288b)
  • Update project metadata and add relevant keywords to package.json (33103d2)
  • Upgrade actions/create-github-app-token to v3.1.1 (034e3dc)
  • Update github app token credentials to use specific bot account secrets (7115895)
  • Include .github/actions directory in area/ci labeler configuration (56c78cd)
  • Remove redundant path filter from workflow linting action (ac4cd5f)
  • Update node engine requirement to >=24.0.0 and sync README versions (86bb09c)
  • Configure git-cliff to ignore merge commits and redundant changelog updates (0c84432)
  • Update build provenance attestation to target CHANGELOG.md instead of repository sha (b98ba5d)
  • Enable GitHub authentication for git-cliff to resolve commit author usernames (cedfc33)

🐛 Bug Fixes

  • Broaden CI success criteria and relax Renovate actor validation in auto-approve workflow (f4baf2f)
  • Add fallback logic to retrieve actor, branch, and PR number in auto-approve workflow (c81c513)
  • Explicitly pass repository to gh cmd to ensure correct context resolution in auto-approve (4129e3b)
  • Update check logic in auto-approve flow to correctly filter by completion status & conclusion (c682ac0)
  • Remove auto flag from renovate pr merge command to prevent workflow errors (41d2e1c)
  • Update git-cliff args to use HEAD and skip metadata fetch to resolve PR 404 errors (368a014)

👷 CI/CD & Infra

  • Add OpenSSF Scorecard workflow and update README documentation (020af60)
  • Workflow for automated PR and renovate auto approval (#78) (95263f7)
  • Add automated labeler and stale issue management workflows and update project documentation (9e8bc18)
  • Add prisma schema validation and comment out experimental knip analysis in CI workflow (8fee8f4)
  • Parallelize linting, formatting, and security audit tasks in the CI workflow (c45eb8a)
  • Optimize Prisma caching in workflows, remove redundant pnpm & enforce zero warnings in TS lint (d83f6e9)
  • Disable PR template autofill for releases, docs in CI change detection & release PR body content (dd16026)

📚 Documentation

  • Add documentation for CI/CD infrastructure and automated maintenance workflows (df61e9a)
  • Add build provenance and production environment access control sections to CI/CD guide (c419e8f)
  • Update CI/CD documentation with performance optimizations and improved governance policies (4640c97)
  • Update infrastructure principles and add documentation for Knip zombie code detection (d0288a6)
  • Update security policy & repo doc with current version sup & vulnerability report guidelines (2b5aa63)
  • Update project documentation in README.md (316e3e8)
  • Update minimum Node.js version requirement to 24.0.0 in README and setup documentation (2d1f80f)

🚀 Features

  • Add required permissions and build provenance attestation to release workflow (aadc436)
  • Implement branch name validation workflow and configuration (be6d7cb)
  • Implement smart auto-approval workflow for non-major Renovate deps updates and update doc (d457376)
  • Add security tool checks to installation script and expand obliviate cleanup scope (13d163b)
  • Add Kafdrop Kafka UI and configure resource limits for infrastructure services (fa94af3)
  • Add automatic env configuration to install script & streamlined setup cmd in package.json (2950a95)
  • Implement centralized shell logging utility and standardize developer CLI scripts (fa72ad9)
  • Introduce interactive setup wizard with task selection and script execution automation (9b42054)
  • Rename setup to dev:init, enhance wizard with knip & streamline infra orchestration doc (ac79abe)
  • Update Kafka volumes and refine Postgres health checks and migration commands in setup scripts (ad37606)
  • Add Code of Conduct to docs, include transient files in CI, and configure Google Analytics (8621115)
  • Upgrade auto-approval workflow to use dedicated GitHub App token for enhanced permissions (6ba518b)
  • Workflow-generated pull requests to chitrank2050 across maintenance and release automation (6544fe4)
  • Add maintenance branch type, update labeling and CI logic, and doc automation standards (9efed5a)
  • Automated zero-noise PR descriptions using git-cliff and prune PR template boilerplate (e24e781)
  • Add reopened trigger and workflow_dispatch to PR autofill action (21d730f)
  • Skip PR autofill for release-labeled pull requests to preserve existing descriptions (794c577)

🚜 Refactoring

  • Migrate auto-approve workflow to triggered-by-workflow_run with verification logic (037451d)
  • Split linting jobs and add Prisma caching to CI while cleaning up auto-approve trigger (a82436f)
  • Simplify branch validation logic by removing redundant steps and using regex eval (6c97024)
  • Centralized setup-bot action & update flows to use GH App tokens instead of GITHUB_TOKEN (8e5a644)
  • Refactor repo checkout order and adopt manual git authentication in CI workflows (49242a3)
  • Rename to auto-approve instead of merging (be09efd)
  • Consolidate linting and security audit jobs to reduce CI runner overhead (d4e1179)
  • Decouple release workflow into separate prepare and release stages with manual approval (71508dc)
  • Move release PR check to job conditions & update auto-approve workflow to use GITHUB_TOKEN (0a9afb8)

[0.5.4] - 2026-04-25

⚙️ Maintenance

  • Update linting pipeline to run TypeScript and Markdown checks and disable Knip (2a4160f)
  • Add pnpm installation step to git-release workflow (82bb488)
  • Update changelog generation to use git-cliff output directly instead of CLI command (312d7a5)
  • Enforce Node 24 for GitHub Actions in release and CI workflows (e2fe257)
  • Streamline changelog generation using git-cliff-action and clean up temporary files (a565dfd)
  • Pin GitHub Actions to specific commit hashes for security (3de4382)
  • Update GitHub Actions dependencies to latest versions (136d12a)
  • Disable persist-credentials in all GitHub Actions checkout steps (d9f1a21)
  • Pass git-cliff output to gh release via environment variable (45a232f)

👷 CI/CD & Infra

📚 Documentation

  • Add zizmor installation guide and security audit documentation (4e3c6a5)

🚀 Features

  • Add workflow_dispatch support to trigger releases with custom tags (63de204)
  • Add zizmor linting for GitHub Actions to project scripts and lefthook configuration (25343ef)

🚜 Refactoring

  • Update release workflow to generate changelog via automated PR instead of direct commit (8b12cfe)
  • Replace action-gh-release with GitHub CLI for release creation (9a2d8d5)

[0.5.3] - 2026-04-24

⚙️ Maintenance

  • Automate CHANGELOG.md updates in release workflow and document maintenance changes (75f8b0c)

📚 Documentation

  • Add developer workflow and automated maintenance sections to documentation (18041fa)

🚀 Features

  • Modernize documentation theme with custom CSS and enhanced MkDocs Material configuration (566817e)

[0.5.2] - 2026-04-24

⚙️ Maintenance

  • Update lockfile dependencies (b42ffa5)
  • Downgrade pnpm/action-setup to version 5 (9d49dad)
  • Update pg dependency position and upgrade markdownlint-cli to v0.48.0 (1ee8701)
  • Update markdown tables to use consistent left-aligned formatting (60383e9)
  • Upgrade PostgreSQL to 18, Kafka to 4.2, and Redis to 8 across infrastructure and doc (f6f23ae)
  • Update dependencies and add deps:update script (efdb55d)
  • Update workflow trigger paths and replace husky with lefthook configuration (9663e2b)
  • Prune pnpm dependency overrides and add automated maintenance workflow for cleanup (1422ea5)
  • Update lefthook configuration for improved pre-commit workflow (eb8319f)
  • Update lefthook configuration to optimize pre-commit hook execution (b87ae74)
  • Update git-cliff configuration with emojis and additional commit categories (5a2576b)
  • Update OSV-Scanner version to v2.3.5 in CI and maintenance workflows (88fc1e4)
  • Enhance CI/CD workflow documentation and standardize naming with icons (27fd769)
  • Improve workflow maintainability with descriptive comments and updated ignore patterns (9991736)

🐛 Bug Fixes

👷 CI/CD & Infra

  • Replace OSV-Scanner action with direct binary execution in CI and maintenance workflows (c2b9a9c)
  • Add zizmor workflow for security analysis of GitHub Actions (3eb326f)
  • Add semantic pull request title validation workflow (4403638)

📚 Documentation

  • Enhance README with badges and disable automatic documentation deploy workflow (be257c1)
  • Replace em-dashes with hyphens in setup guide and cleanup lefthook configuration (eabe5fc)

🚜 Refactoring

  • Replace Husky and lint-staged with Lefthook for git hook management (f94704c)

[0.5.1] - 2026-04-16

⚙️ Maintenance

  • Upgrade pnpm/action-setup to v6 and update lockfile (8fb9ed4)

👷 CI/CD & Infra

🚀 Features

  • usage: Schema for usage events, outbox, aggregates, and dead letter queue (173c6f6)

[0.5.0] - 2026-04-16

⚙️ Maintenance

  • Add Bruno collection for all Phase 2 endpoints (9d809e3)
  • Update dependencies in pnpm-lock.yaml (5814062)

🚀 Features

  • Implement entitlement module DTOs and update eslint ignore configuration (3b9be6b)
  • Implement entitlements module to manage plan-feature mappings and access rules (d4653ab)
  • Implement subscription module DTOs for creation and response handling (e2d5629)
  • Implement Subscriptions module with CRUD operations and tenant-scoped subscription management (f5ce821)
  • Implement EntitlementCheckModule for runtime feature gating and usage consumption (c17e458)
  • Seed database with subscription plans, pricing, features, and entitlements (ad61d65)
  • Implement plans, features, entitlements, and subscription management system (e004670)

[0.4.5] - 2026-04-12

⚙️ Maintenance

  • Update issue template titles to follow conventional commit (2d4b97b)

📚 Documentation

  • Update project documentation in README.md (9695ed2)

🚀 Features

  • Implement DTOs for feature management module (a769de1)
  • Implement features module with CRUD operations for the global feature catalog (2daa31c)
  • Add DTOs for plan price creation and response schemas (e0f58f1)
  • Implement plan pricing module with CRUD operations and nested routing (380dc1e)
  • Add documentation and task issue templates and set default assignees for all templates (de112e1)

🚜 Refactoring

  • Replace hardcoded enum strings with Prisma generated enums across all DTOs (ba7c0ff)
  • Replace hardcoded string enums with Prisma generated enum types across services (7257470)

[0.4.3] - 2026-04-12

⚙️ Maintenance

  • Migrate dependency management from Dependabot to Renovate (e01959c)
  • Update pnpm-lock.yaml dependencies (7ef25d8)
  • Standardize markdown code blocks, update linting configuration, and improve docs formatting (29a9065)
  • Reformat renovate config, add experimental path ignore rules, and disable vulnerability alert (0407111)
  • Replace em-dashes with hyphens and update import to type-only in logger configuration (993f1fa)
  • Update dependencies, configure pnpm settings, and enforce non-null database URL type (405b522)
  • Add format:check script and update CI workflow to use Node 24 (7827991)
  • Reformat renovate configuration and disable Prisma client generation in CI workflow (74b4bef)
  • Update lockfile dependencies (ab40b39)
  • Update @hono/node-server and add glob dependency to package.json (d40c2a6)
  • Move pg dependency from devDependencies to dependencies (f6b4f9f)
  • Move pg dependency from devDependencies to dependencies (f338866)

📚 Documentation

  • Update project documentation in README.md (f0a3fd5)
  • Update project documentation in README.md (703c209)
  • Update project documentation and installation instructions in README (da7608d)
  • Update project documentation in README.md (ec39718)
  • Update project documentation in README.md (45f7834)

🚀 Features

  • Add docker:prune script and include project banner assets (e27c99f)
  • Implement Winston logging, configure import sorting, and standardize database script (dbd094c)
  • Add markdownlint configuration and integrate linting into CI and pre-commit hooks (f6ecd65)
  • Add weekly schedule to renovate configuration (f7b3aba)
  • Enable Prisma client generation in CI pipeline (9e07788)
  • Implement DTOs for plan creation, updates, and API responses (60a62c2)
  • Implement PlansService and expand Prisma error utility helpers for robust db constraint handle (06d114e)
  • Migrate NestJS build and test compilation to SWC for improved performance (f4339f3)
  • Implement plans module with CRUD endpoints for billing plan management (c8f0187)
  • Add API documentation and Bruno collections for plans, auth, users, tenants, and API keys (ab3e86a)

🚜 Refactoring

  • Standardize import ordering and formatting across the codebase (7b8d074)
  • Rename prisma CLI scripts to db prefix across codebase and documentation (f963289)
  • Reformat renovate configuration and update experimental path pattern (e5ff2e3)
  • Centralize correlation ID header constant and exclude health checks from request logging (472c8c7)
  • Simplify environment variable usage (5fdb1ca)
  • Replace manual existence checks with Prisma findUniqueOrThrow and error handling utilities (3adc20f)
  • Migrate test runner from Jest to Vitest (5cac08b)
  • Reorder color scheme definitions in mkdocs.yml to set dark mode as default (d576205)
  • Migrate Prisma client generation to node_modules and update import paths (010a6f5)

[0.4.2] - 2026-04-10

📚 Documentation

  • Update README and add CODEOWNERS file to define repository ownership (bd5acc0)

[0.4.1] - 2026-04-10

⚙️ Maintenance

  • Replace em-dashes with hyphens in documentation and DTO comments (f47ddc2)
  • Update project metadata, simplify license terms, and add branding assets (2515b1a)
  • Update package metadata and keywords for better project discoverability (c692d97)

👷 CI/CD & Infra

📚 Documentation

  • Add audit log architecture documentation and standardize code comments (9136838)

🚀 Features

  • Add AuditLog model and supporting enums to track system mutations (bb78eca)
  • Implement global audit log interceptor with skip decorator for mutation tracking (e28df80)
  • Implement global audit log interceptor with SkipAudit decorator support (66587b6)
  • Add audit log interceptor documentation and phase 1 summary updates (734a81c)
  • Implement plans, features, and entitlements schema with supporting documentation (cf5a0a5)
  • Add support for plans, features, entitlements, and subscriptions to audit log resource mapping (5fcefb1)

[0.4.0] - 2026-04-09

📚 Documentation

  • Update project roadmap and document API authentication and endpoints (a03eaad)

🚀 Features

  • Add Bruno API collection files for authentication endpoints (1b3c562)
  • Add Bruno API requests for retrieving and updating tenants (409fa7d)
  • Add Bruno API collections for tenant context and user management endpoints (9d3434c)
  • Add Bruno API collections for creating, listing, and revoking API keys (471ba01)

[0.3.5] - 2026-04-09

🚜 Refactoring

  • Implement robust Prisma unique constraint error handling with dedicated utility (198e3af)

[0.3.4] - 2026-04-09

⚙️ Maintenance

  • Centralize prettier endOfLine configuration in .prettierrc and remove from eslint config (60f6370)
  • Update dependencies in pnpm-lock.yaml (97828dc)

👷 CI/CD & Infra

🚀 Features

  • Add lodash dependency to package.json (d261721)
  • Add standard pagination and error response DTOs for API consistency (a5e9ac3)
  • Add TenantResponseDtos for API documentation (5acd943)
  • Add UserResponseDto for standardized user API responses (00be6fb)
  • Add IsNotEmpty validation to password and refactor Auth API status codes to use enums (d8fc297)
  • Add installation and cleanup automation scripts with corresponding npm lifecycle commands (5682d9f)
  • Implement response DTOs for auth and api-keys modules (d0a2e40)
  • Implement DTO factory methods and update tenant module to return typed responses (cef7291)
  • Add Swagger response DTOs and error schemas to Auth and Users controllers (2df7061)

🚜 Refactoring

  • Optimize membership lookup, update Swagger path, fix Prisma import, and standardize logger (737cc62)
  • Centralize authentication error messages in constants and update auth service to use them (1938e0f)
  • Migrate to eslint-config-prettier and update configuration structure (694cbb0)
  • Standardize documentation by replacing em-dashes with hyphens across the codebase (4985382)
  • Add ErrorResponseDto to Swagger API response decorators in tenants controller (0386406)
  • Implement DTO factory methods for API key and tenant responses to decouple service layer (3d7c3b3)
  • Remove static DTO factory methods to rely on direct service return types for serialization (34a8558)

[0.3.3] - 2026-04-04

📚 Documentation

  • Add Phase 1 documentation (d164a5b)
  • Add summary of completed Phase 1 features to documentation (b04bea3)

🚀 Features

  • Add API keys module with Stripe-style key generation, hashing, and revocation (00f6c1a)
  • Update seed script with users, memberships, and API keys across tenants (0e1c217)

[0.3.2] - 2026-04-04

⚙️ Maintenance

  • Add Bruno collection with auto-login and environment variables (cca55bc)

🚀 Features

  • Add custom decorators for CurrentUser, Roles, and TenantId extraction (4d32acd)
  • Implement TenantGuard and RolesGuard for multi-tenant RBAC enforcement (9bea9bd)
  • Add protected endpoint to retrieve authenticated tenant context with guard validation (d4d3ab2)
  • Add guards to tenants and users controllers, RBAC enforcement, tenant-scoped user creation (fbb6bea)

[0.3.1] - 2026-04-04

👷 CI/CD & Infra

🚀 Features

  • Add DTOs for token refresh and password management flows (9aa9faa)
  • Implement full authentication lifecycle including refresh tokens, password management (0089b18)
  • Add complete auth flow with dual JWT tokens, password reset, and token rotation (25d3dfc)

[0.3.0] - 2026-04-04

⚙️ Maintenance

  • Add project governance, security policy, and contribution templates (9727a65)
  • Rename commit-lint (945118e)
  • Update pnpm overrides for hono, path-to-regexp, and picomatch (9c4154a)
  • Standardize configuration files by converting double quotes to single quotes (7a0bf60)

🐛 Bug Fixes

  • Patch handlebars transitive dependency (CVE injection via AST) (3a8b582)
  • Patch hono transitive dependency (static file access bypass) (3999c07)
  • Patch effect transitive dependency (ALS context leak) (b0d3212)
  • Patch @hono/node-server transitive dependency (static path bypass) (ec76f87)

👷 CI/CD & Infra

📚 Documentation

  • Update project documentation in README.md (dc631c4)
  • Add phase 1 ERD and placeholder docs (969c9b9)

🚀 Features

  • Add User, Membership, and ApiKey models to Prisma schema (25f9a32)
  • Add CreateTenantDto and UpdateTenantDto for tenant management validation (cbc7ea2)
  • Implement TenantsService and update DTO metadata types with path aliases (cc3d9ee)
  • Add centralized error message constants for consistent application-wide error handling (d14eec8)
  • Add tenants CRUD module with pagination and validation (d60a8b6)
  • Add bcryptjs dependency and implement user creation and update DTOs (1d33b58)
  • Implement UsersModule with CRUD operations and bcrypt password hashing (0cc1ffa)
  • Add JWT authentication support and environment configuration (173a04e)
  • Implement AuthModule with JWT authentication and user registration flow (d624929)
  • Add PasswordResetToken model and database migration for secure password resets (0a19a97)

🚜 Refactoring

  • Replace hardcoded tenant error messages with centralized constants (b4e7e6e)

[0.2.1] - 2026-03-29

⚙️ Maintenance

  • Remove explicit pnpm version specification from CI workflows (b4f36fa)
  • Update contents permission to write in docs workflow (7e20877)
  • Update docs workflow to include changelog tracking, git configuration, and dependency caching (663086d)
  • Remove pip cache from docs workflow and delete unused e2e test file (8f9c077)
  • Restrict prettier check to src directory in CI workflow (2fec923)

📚 Documentation

  • Add phase 0 architecture diagram to documentation (1d4a63a)

🚀 Features

  • Add git-tag and git-release npm scripts (ef39da2)
  • Replace Swagger UI with Scalar API reference and update CSP configuration (e292766)

🚜 Refactoring

  • Restrict prettier formatting scope to src directory in package.json (76bf8a7)

[0.2.0] - 2026-03-29

⚙️ Maintenance

  • Format prisma schema generator block and add newline to app module. (5e6c495)
  • Upgrade to Prisma 7 with driver adapter and CJS module configuration (71c55e3)
  • Add MIT license and update project documentation (8d147a5)
  • Implement husky git hooks, commitlint, and project documentation with MkDocs (b8de1e9)
  • Setup CI/CD pipelines, Dependabot, funding, and update project documentation (133b255)
  • Add read permissions to CI workflow for contents access (7f142de)

⚙️ Miscellaneous Tasks

  • Initialize NestJS project with basic application structure, configurations, and testing setup. (979e5ae)

🐛 Bug Fixes

  • Update middleware route pattern to include wildcard path parameter (5a413b6)

📚 Documentation

  • Initialize project documentation including development setup, architecture overview, and phase logs (acbf8d3)

🚀 Features

  • Initialize project with Prisma ORM, remove NestJS boilerplate, and configure core tooling and metadata. (c231291)
  • Set up local development environment with Docker Compose for core services and configure Prisma 7 database connection via prisma.config.ts. (e7277c0)
  • Implement robust environment variable validation and comprehensive global application bootstrapping with security, CORS, API versioning, and Swagger. (ab713f4)
  • Implement global PrismaModule and PrismaService for lifecycle-managed database connectivity (3f7568b)
  • Implement health check endpoint with Prisma connectivity monitoring and add Bruno API collection (46fe263)
  • Modularize health check service and configure version-neutral endpoint (35baacb)
  • Implement global exception filter and request tracing middleware for consistent error handling and logging (aa81360)
  • Implement Tenant model with initial migration and database seeding script (59af51f)
  • Add git-cliff configuration and release automation scripts with version bump to 0.2.0 (1e754cb)
  • Copy root CHANGELOG.md to docs directory during CI build for MkDocs inclusion (3aa9ca9)