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¶
- deps: Bump the all-actions group across 1 directory with 3 updates (#72) (5409df5) by dependabot[bot]
📚 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¶
- deps: Update dependency uuid to v14 (#58) (b5cecf1) by renovate[bot]
👷 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¶
- deps-dev: Bump globals from 16.5.0 to 17.5.0 (#40) (b6e1b57) by dependabot[bot]
🚀 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¶
- deps-dev: Bump @types/supertest from 6.0.3 to 7.2.0 (#10) (10f86b4) by dependabot[bot]
📚 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¶
- deps-dev: Bump @types/node from 22.19.15 to 25.5.2 (#9) (eca3095) by dependabot[bot]
- deps: Bump actions/setup-python in the all-actions group (#3) (d73ee26) by dependabot[bot]
- deps-dev: Bump dotenv in the patch-and-minor group (#8) (ed2a7be) by dependabot[bot]
- deps-dev: Bump @types/uuid from 10.0.0 to 11.0.0 (#11) (8e19a27) by dependabot[bot]
🚀 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¶
- deps: Bump the patch-and-minor group across 1 directory with 12 updates (cf236af) by dependabot[bot]
🚀 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¶
- deps: Bump picomatch in the npm_and_yarn group across 1 directory (2158dd3) by dependabot[bot]
- deps: Bump brace-expansion (e83aec8) by dependabot[bot]
- Refactor CI pipeline, update dependencies, and upgrade Python and Node.js versions (b24209a)
📚 Documentation¶
🚀 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)