Skip to content

Latest commit

 

History

History
1777 lines (1007 loc) · 79.8 KB

CHANGELOG.md

File metadata and controls

1777 lines (1007 loc) · 79.8 KB

CHANGELOG

v6.3.0 (2025-01-03)

Build System

  • build(deps): add user registration dependencies
  • Add SQLAlchemy for database operations
  • Add passlib[bcrypt] for password hashing
  • Add bcrypt for password hashing backend
  • Add pydantic[email] for email validation (7fbc075)

Chores

  • chore(docs): fixed linting (a0edff2)

  • chore(git): ignore SQLite database files

  • Add *.db, *.sqlite, and *.sqlite3 to .gitignore
  • Prevent accidental commit of database files (2fc48c9)

Documentation

  • docs(contributing): add testing and database workflow documentation

Add test coverage details and database setup guides for development and testing (ad5fab7)

  • docs(readme): add user registration documentation
  • Add user registration API endpoint documentation
  • Update Features section with auth capabilities
  • Add password requirements and response format (7ac4b7d)

Features

  • feat(app): integrate user registration
  • Add user router to FastAPI app
  • Initialize database tables on startup
  • Import required database models (1e51d74)
  • feat(db): add database configuration
  • Add SQLAlchemy engine and session setup
  • Add database dependency for FastAPI
  • Configure SQLite for development (c06a8f9)
  • feat(api): add user registration endpoint
  • Add POST /api/v1/users/register endpoint
  • Add input validation and error handling
  • Add proper response model and status codes (1727144)
  • feat(services): add user registration service
  • Add password hashing with bcrypt
  • Add user creation with database integration
  • Handle duplicate email errors (816ec8b)
  • feat(schemas): add user registration schemas
  • Add UserBase schema with email and name validation
  • Add UserCreate schema with password validation
  • Add UserResponse schema for API responses
  • Use Pydantic v2 style validators (2bf0d71)
  • feat(models): add user and base SQLAlchemy models
  • Add Base model with SQLAlchemy 2.0 style
  • Add User model with email, password, and timestamps
  • Use proper column types and constraints (b91aa39)

Testing

  • test(users): add user registration tests
  • Add test for successful registration
  • Add test for duplicate email handling
  • Add test for invalid email format
  • Add test for weak password validation
  • Add in-memory SQLite test database setup (f7d5d76)

Unknown

  • Merge pull request #84 from gsinghjay/feature/user-registration

feat(auth): implement user registration system (1066685)

v6.2.0 (2025-01-03)

Documentation

  • docs(quality): update documentation for code quality tools
  • Add detailed code quality tools section to CONTRIBUTING.md
  • Update Features section in README.md to include all linting tools
  • Maintain Commitlint in the tooling list
  • Include configuration details and usage instructions (d92e223)

Features

  • feat(lint): enhance code quality with flake8 and mypy
  • Add flake8 with additional plugins:

  • flake8-docstrings for docstring checks

  • flake8-bugbear for additional bug checks

  • flake8-comprehensions for list/dict/set comprehension checks

  • flake8-simplify for code simplification suggestions

  • Add mypy for static type checking with:

  • Essential type stubs (PyYAML, python-jose, requests, setuptools)

  • Pydantic plugin support

  • Configurable type checking settings

  • Fix code quality issues:

    • Convert multi-line docstrings to single-line format
    • Replace assert False with raise AssertionError()
    • Add flake8 configuration file
    • Update pre-commit hooks configuration (f9927df)

Unknown

  • Merge pull request #83 from gsinghjay/feat/add-linting-improvements

feat(lint): enhance code quality with flake8 and mypy (fa1fc68)

v6.1.0 (2025-01-02)

Documentation

  • docs(readme): update workflow documentation and mermaid diagram

    • Remove references to PAT tokens in favor of GITHUB_TOKEN
    • Fix Mermaid diagram syntax and improve visualization
    • Update workflow documentation to reflect current implementation
    • Add detailed security and permissions section
    • Improve environment optimization documentation (9a63997)

Features

  • feat(docs): add comprehensive CI/CD workflow visualization
  • Implement detailed mermaid flowchart for CI/CD pipeline
  • Add color-coded workflow stages for better readability
  • Introduce skip release conditions documentation
  • Detail each workflow stage with specific responsibilities (3da837b)

Unknown

  • Merge pull request #82 from gsinghjay/docs/update-workflow-documentation

feat(docs): add comprehensive CI/CD workflow visualization (37b80a3)

  • Merge pull request #81 from gsinghjay/docs/update-workflow-documentation

docs(readme): update workflow documentation and mermaid diagram (4127910)

v6.0.0 (2025-01-02)

Breaking

  • feat(changelog): implement Keep a Changelog format
  • Add missing changelog sections (deprecated, removed, security)
  • Update commit parser to use angular format
  • Configure changelog generation to match Keep a Changelog spec

BREAKING CHANGE: This changes the format of generated changelogs. Previous changelog entries will remain but new entries will follow the Keep a Changelog format. (94c8a94)

Refactoring

  • refactor(ci): simplify release workflow using semantic-release actions
  • Remove virtual environment setup (handled by semantic-release Docker container)
  • Add publish action for GitHub release assets
  • Update to latest semantic-release action version (0dab11f)

Unknown

  • Merge pull request #80 from gsinghjay/ci/Angular

feat(changelog): align configuration with Keep a Changelog format (c48b214)

  • Merge pull request #79 from gsinghjay/ci/venv-and-restore

refactor(ci): simplify release workflow using semantic-release actions (57eb79a)

v5.0.7 (2025-01-02)

Bug Fixes

  • fix(ci): correct semantic-release command flags
  • Move --noop to top-level flag position
  • Use correct --print flag for version display (a0d3c9f)

Unknown

  • Merge pull request #78 from gsinghjay/ci/venv-and-restore

fix(ci): correct semantic-release command flags (3732943)

v5.0.6 (2025-01-02)

Bug Fixes

  • fix(ci): use direct path to semantic-release executable
  • Use .venv/bin/semantic-release directly\n- Remove poetry run prefix\n- Keep consistent with lint.yml and test.yml execution style (c952892)

Chores

Unknown

  • Merge pull request #77 from gsinghjay/ci/venv-and-restore

chore: test (0dbafd6)

  • Merge pull request #76 from gsinghjay/ci/venv-and-restore

fix(ci): use direct path to semantic-release executable (ccd56be)

v5.0.5 (2025-01-02)

Bug Fixes

  • fix(ci): remove redundant poetry installation in release job
  • Use Poetry from the shared virtual environment
  • Remove duplicate Poetry installation step
  • Keep consistent with test and lint workflows (1cb11d3)

Unknown

  • Merge pull request #75 from gsinghjay/ci/venv-and-restore

fix(ci): remove redundant poetry installation in release job (5c87d41)

v5.0.4 (2025-01-02)

Bug Fixes

  • fix(ci): activate virtual environment for semantic-release commands
  • Add virtual environment activation before running semantic-release
  • Use full path to Poetry from virtual environment (1f4a63a)

Unknown

  • Merge pull request #74 from gsinghjay/ci/venv-and-restore

fix(ci): activate virtual environment for semantic-release commands (9d16701)

v5.0.3 (2025-01-02)

Bug Fixes

  • fix(ci): add environment debugging and fix poetry commands (2ad33ec)

Unknown

  • Merge pull request #73 from gsinghjay/ci/venv-and-restore

fix(ci): add environment debugging and fix poetry commands (eeb4645)

v5.0.2 (2025-01-02)

Bug Fixes

  • fix(ci): use shared virtual environment for release job
  • Add setup job as dependency for release job
  • Use cached Poetry and dependencies from setup job
  • Fix semantic-release commands to use virtual environment (31bc972)

Unknown

  • Merge pull request #72 from gsinghjay/ci/venv-and-restore

fix(ci): use shared virtual environment for release job (3ffbaf0)

v5.0.1 (2025-01-02)

Bug Fixes

  • fix: revert back before metadata (1851163)

Unknown

  • Merge pull request #71 from gsinghjay/ci/add-build-metadata

fix: revert back before metadata (d8a80f0)

v5.0.0+build.27 (2025-01-02)

Continuous Integration

  • ci(release): add build metadata to version numbers (9834fcd)

Documentation

  • docs(workflow): update CI/CD pipeline architecture documentation

Update workflow architecture documentation to reflect v5.0.0 changes:

  • Add integrated CI workflow as main orchestrator
  • Update workflow diagram with new job structure - Add environment optimization details
  • Improve workflow execution documentation (4f0b3e4)

Unknown

  • Merge pull request #70 from gsinghjay/ci/add-build-metadata

ci(release): add build metadata to version numbers (7de88e1)

  • Merge pull request #69 from gsinghjay/docs/update-workflow-architecture

docs(workflow): update CI/CD pipeline architecture documentation (96e1e53)

v5.0.0 (2025-01-02)

Breaking

  • feat(ci): integrate release job into main CI workflow

BREAKING CHANGE: Release process now runs as part of the main CI workflow instead of a separate workflow. This ensures proper sequencing of setup, lint, test, and release steps.

  • Adds release job that runs after lint and test
  • Only executes on main branch
  • Maintains all semantic-release functionality
  • Removes need for separate release workflow (5f63e26)

Bug Fixes

  • fix: remove circular dependency (f765b8f)

  • fix: removed path filters (a3c7e61)

  • fix: removed the file from the paths filter (6dc06e8)

  • fix: add paths filter to the push trigger (0f1ae69)

  • fix: token naming issue (d57959b)

  • fix: use tar to compress venv (78296d4)

  • fix: preserve directory structure and env across jobs (4cdf91d)

  • fix: properly use the cached virtual environment and its dependencies (35257cd)

  • fix: reserved name (2af0745)

  • fix: changed secret name because of reserved name (42c8f3f)

  • fix: added workflow_call to trigger ci.yml (530c018)

  • fix(ci): properly use Poetry in workflows

  • Remove requirements.txt usage
  • Use poetry run for commands
  • Include poetry.lock and pyproject.toml in artifacts
  • Remove manual venv activation (dfc3c13)
  • fix(ci): improve artifact sharing between workflows
  • Add unique artifact names with run ID
  • Pass artifact name through workflow inputs
  • Add setup as dependency for release job (0cd29d2)

Chores

  • chore(ci): remove separate release workflow (f0170b6)

  • chore: merge conflict (44a8ae1)

  • chore: add debug output (083610d)

Continuous Integration

  • ci: optimize workflow environment sharing
  • Use artifacts to share virtual environment
  • Remove duplicate environment setup
  • Simplify job dependencies (6f9d94f)
  • ci: optimize workflow job dependencies
  • Run setup job first
  • Run lint and test jobs in parallel
  • Run release job after all checks pass (fd6cd91)
  • ci: optimize workflow job dependencies
  • Run setup job first
  • Run lint and test jobs in parallel
  • Run release job after all checks pass (8dc8182)

Refactoring

  • refactor(ci): reorganize workflow structure
  • Add ci.yml as main orchestrator workflow
  • Make test.yml and lint.yml purely reusable
  • Update release.yml to use ci workflow
  • Fix artifact upload/download order (d4bfd3e)
  • refactor(ci): improve reusable workflows following GitHub best practices
  • Add proper input/output/secrets definitions
  • Simplify workflow dependencies
  • Improve Python version handling
  • Add token handling for commitlint (ed90712)

Unknown

  • Merge pull request #68 from gsinghjay/feat/integrate-release-workflow

Feat/integrate release workflow (cfdc96e)

  • Merge pull request #67 from gsinghjay/ci/reusable-workflows

fix: remove circular dependency (f3a0367)

  • Merge pull request #66 from gsinghjay/ci/reusable-workflows

fix: removed path filters (522a0d7)

  • Merge pull request #65 from gsinghjay/ci/reusable-workflows

fix: removed the file from the paths filter (58084d7)

  • Merge pull request #64 from gsinghjay/ci/reusable-workflows

fix: add paths filter to the push trigger (34021ac)

  • Merge pull request #63 from gsinghjay/ci/reusable-workflows

chore: merge conflict (324e985)

  • Merge branch 'main' of github.com:gsinghjay/fast-api-ci-cd (fd926a6)

  • Merge pull request #62 from gsinghjay/ci/reusable-workflows

ci: optimize workflow job dependencies (680490d)

v4.1.1 (2025-01-02)

Bug Fixes

  • fix(ci): improve environment handling across workflows
  • Use environment variables from setup-python
  • Consistent Poetry setup across all jobs
  • Simplify environment activation (7c8a1fd)
  • fix: improve poetry environment handling in workflows
  • Use poetry run instead of activating venv
  • Ensure proper caching of poetry environment
  • Simplify setup workflow (9cba052)

Continuous Integration

  • ci: implement reusable workflow for Python and Poetry setup
  • Create reusable setup-python workflow
  • Share Poetry virtual environment between jobs
  • Update all workflows to use the reusable workflow (64c2fc4)
  • ci: enhance dependency caching strategy
  • Configure in-project virtualenvs for better caching

  • Add comprehensive caching for pip and poetry

  • Update documentation with caching details (a38abb9)

Documentation

  • docs: update README to use GITHUB_TOKEN instead of PAT_TOKEN (97268b0)

Unknown

  • Merge pull request #61 from gsinghjay/ci/reusable-workflows

fix(ci): improve environment handling across workflows (786bd77)

  • Merge pull request #60 from gsinghjay/ci/reusable-workflows

ci: implement reusable workflow for Python and Poetry setup (d9f7c21)

  • Merge pull request #59 from gsinghjay/ci/enhance-caching

ci: enhance dependency caching strategy (2cd64fb)

  • Merge pull request #58 from gsinghjay/ci/use-github-token

docs: update README to use GITHUB_TOKEN instead of PAT_TOKEN (b25a809)

v4.1.0 (2025-01-02)

Continuous Integration

  • ci: add poetry dependency caching to workflows (e779053)

Features

  • feat: add test feature for release workflow (d7191ad)

Unknown

  • Merge pull request #57 from gsinghjay/ci/changelog

feat: add test feature for release workflow (ff4bfed)

  • Merge pull request #56 from gsinghjay/ci/add-poetry-caching

ci: add poetry dependency caching to workflows (efb5859)

v4.0.0 (2025-01-02)

Breaking

  • fix: enhance semantic release configuration
  • Add verbose logging with -vv flag for better debugging
  • Ensure proper environment variables for GH_TOKEN
  • Configure explicit version update patterns for files

BREAKING CHANGE: Version management now requires explicit version_toml configuration (f583e74)

Features

  • feat: add automated version management system
  • Integrate Python Semantic Release for version control
  • Configure automatic version bumping in CI/CD pipeline
  • Enable automated changelog generation (6c66301)

v3.0.0 (2025-01-02)

Breaking

  • feat!: major changes needed

BREAKING CHANGE: description of breaking changes (b4b8909)

Chores

  • chore(config): update author information (a4e364a)

  • chore: merge changes (a28a970)

Documentation

  • docs: add semantic versioning, changelog, and release automation documentation (fb31c4d)

v2.0.1 (2025-01-02)

Bug Fixes

  • fix: added conditions to prevent release loops (c99a48c)

Continuous Integration

  • ci(release): exclude semantic-release user from triggers (1f3ee46)

  • ci(release): exclude semantic version commits from triggers

  • Add regex pattern to exclude version number commits (e.g. 2.0.0)
  • Prevent workflow loops from automated version bumps
  • Keep manual workflow dispatch functionality
  • Improve automated release handling

[skip ci] (2713e6d)

Unknown

  • Merge pull request #52 from gsinghjay/test/workflow_release

ci(release): exclude semantic version commits from triggers (8999a1d)

v2.0.0 (2025-01-02)

Breaking

  • ci: remove redundant tag validation workflow
  • Remove tag-validation.yml as validation is handled by semantic-release
  • Tag signing and validation now configured in pyproject.toml
  • Rely on semantic-release's built-in tag management
  • Simplify CI/CD pipeline

BREAKING CHANGE: Tag validation now handled entirely by semantic-release configuration (c2bea40)

  • fix(release): pass workflow dispatch inputs to semantic-release
  • Add prerelease input handling
  • Add force version bump input
  • Add prerelease token input
  • Enable manual control of release process

BREAKING CHANGE: Manual workflow dispatch now directly controls semantic-release behavior (8aa77e5)

Continuous Integration

  • ci(release): simplify semantic release workflow
  • Remove redundant git committer configuration (handled by pyproject.toml)
  • Remove prerelease and force options (handled by workflow_dispatch)
  • Keep publish action for GitHub release assets
  • Align with python-semantic-release documentation (0bcbd03)

Documentation

  • docs: update workflow documentation
  • Update CI/CD badge to point to release workflow
  • Replace workflow diagram with new architecture
  • Add detailed workflow files structure
  • Add workflow execution and skip conditions
  • Remove outdated workflow steps section (2eab334)

Unknown

  • Merge pull request #51 from gsinghjay/test/workflow_release

ci: remove redundant tag validation workflow (a49fabb)

  • Merge pull request #50 from gsinghjay/test/workflow_release

fix(release): pass workflow dispatch inputs to semantic-release (068d5f8)

  • Merge pull request #49 from gsinghjay/test/workflow_release

ci(release): simplify semantic release workflow (39bc238)

  • Merge pull request #48 from gsinghjay/doc/new-workflow

docs: update workflow documentation (9d64df9)

v1.6.4 (2025-01-02)

Bug Fixes

  • fix(ci): handle concurrent changes in release workflow (1097ec0)

Continuous Integration

  • ci: standardize Poetry usage across workflows
  • Unify Poetry configuration across all workflow files
  • Remove redundant pip upgrade steps
  • Standardize cache configuration
  • Configure virtualenvs.create false consistently
  • Remove --no-root flag from poetry install commands (b809859)
  • ci: prevent workflow trigger loops
  • Add conditions to prevent release workflow from running on automated commits
  • Remove redundant CI skip conditions from test workflow
  • Add explicit conditions to prevent github-actions[bot] from triggering new workflows (05236d0)

Unknown

  • Merge pull request #47 from gsinghjay/test/verify-workflows

ci: standardize Poetry usage across workflows (77d897d)

  • Merge pull request #46 from gsinghjay/test/verify-workflows

ci: prevent workflow trigger loops (d3798a3)

  • Merge pull request #45 from gsinghjay/test/verify-workflows

fix(ci): handle concurrent changes in release workflow (b2b4250)

v1.6.3 (2025-01-02)

Bug Fixes

  • fix(ci): improve tag validation by using git log for tagger info (56eb267)

  • fix(ci): improve tag validation logic and debugging

  • Fix tag creator validation condition
  • Add better error messages with expected vs actual values
  • Maintain security checks
  • Fix false positive validation failures (5bc40ca)
  • fix(ci): ensure consistent git author for releases
  • Add git committer details to semantic-release step
  • Ensure consistent git configuration
  • Fix tag validation issues (de08aa0)
  • fix(ci): add required permissions for reusable workflows
  • Add pull-requests read permission for lint workflow
  • Add checks write permission for test workflow
  • Fix workflow permission inheritance (e73134a)
  • fix(ci): add workflow dependencies and commitlint configuration (#40)
  • Add workflow_call triggers to lint and test workflows
  • Configure proper job dependencies in release workflow
  • Ensure sequential execution: lint -> test -> release
  • Update commitlint rules for consistent line lengths
  • Fix workflow reusability issues (5c46bb8)

Documentation

  • docs: update CHANGELOG.md [skip ci] (61e3e84)

  • docs: update CHANGELOG.md [skip ci] (d30beb5)

  • docs: update CHANGELOG.md [skip ci] (f3b2249)

  • docs: update CHANGELOG.md [skip ci] (43ff1c2)

  • docs: update CHANGELOG.md [skip ci] (2546b4a)

  • docs: update CHANGELOG.md [skip ci] (ed9486f)

  • docs: update CHANGELOG.md [skip ci] (6ca62a6)

  • docs: update CHANGELOG.md [skip ci] (a55cde7)

Unknown

  • Merge pull request #44 from gsinghjay/test/verify-workflows

fix(ci): improve tag validation by using git log for tagger info (3de3ddc)

  • Merge pull request #43 from gsinghjay/test/verify-workflows

fix(ci): improve tag validation logic and debugging (dc46e32)

  • Merge pull request #42 from gsinghjay/test/verify-workflows

fix(ci): ensure consistent git author for releases (44cb977)

  • Merge pull request #41 from gsinghjay/test/verify-workflows

fix(ci): add required permissions for reusable workflows (94ee06b)

  • ci!(workflows): split monolithic CI/CD pipeline into focused workflows (#39)

ci!(workflows): split monolithic CI/CD pipeline into focused workflows

  • Split into specialized workflows:

    • lint.yml for code quality checks
    • test.yml for running tests
    • release.yml for semantic versioning and releases
    • tag-validation.yml for ensuring proper tag creation
  • Enhanced workflow features:

    • Add changelog generation to release workflow
    • Configure proper npm caching with package-lock.json
    • Use npm ci for deterministic installs
    • Simplify coverage reporting
    • Update gitignore patterns

BREAKING CHANGE: CI/CD pipeline has been completely restructured into separate workflows for better maintainability and clarity. This improves pipeline reliability, resource utilization, and development experience. (5c259c5)

v1.6.2 (2025-01-02)

Bug Fixes

  • fix(ci): ensure changelog updates on every push
  • Add explicit changelog generation step
  • Update changelog regardless of release status
  • Configure semantic-release to include all commits
  • Separate changelog generation from release process (57ec646)

Documentation

  • docs: update CHANGELOG.md [skip ci] (6382022)

  • docs(readme): fix mermaid diagram syntax

  • Fix skip conditions node formatting
  • Update style definitions to use classDef
  • Remove special characters causing parse errors
  • Improve diagram readability (41cd6e0)
  • docs(readme): add workflow diagram and explanation
  • Add mermaid flowchart of CI/CD pipeline
  • Include detailed workflow steps explanation
  • Show job dependencies and conditions
  • Add color coding for different stages
  • Document skip conditions (5e986cb)

Unknown

  • Merge pull request #38 from gsinghjay/fix/changelog-updates

fix(ci): ensure changelog updates on every push (a365fbf)

  • Merge pull request #37 from gsinghjay/develop

Merge pull request #36 from gsinghjay/ci/parallel-jobs (45c593a)

  • Merge pull request #36 from gsinghjay/ci/parallel-jobs

Ci/parallel jobs (f7c80e9)

  • Merge pull request #35 from gsinghjay/docs/add-workflow-diagram

docs(readme): add workflow diagram and explanation (b60a16f)

v1.6.1 (2025-01-02)

Bug Fixes

  • fix(ci): simplify release workflow
  • Remove separate changelog update step
  • Update release job configuration
  • Configure changelog for release-only updates
  • Follow semantic-release best practices (4b19367)
  • fix(config): update branch patterns with proper regex
  • Use .* pattern for matching fix and feature branches
  • Separate patterns for clearer branch matching
  • Fix 'branch not in release groups' error (197246a)
  • fix(config): update branch patterns for changelog generation
  • Add develop branch pattern to release groups
  • Include feature/fix branch patterns
  • Follow semantic-release documentation recommendations (73c7101)
  • fix(ci): simplify release configuration
  • Remove unnecessary prerelease configuration
  • Keep only main branch configuration
  • Simplify changelog generation command (8f72fa1)
  • fix(config): remove duplicate branch configuration
  • Remove duplicate [tool.python_semantic_release.branches.main] section
  • Fix TOML validation error (0cc9aeb)
  • fix(ci): improve changelog generation and remove coverage artifacts
  • Add debug verbosity to semantic-release command
  • Remove coverage.xml artifact upload
  • Add better debug output for changelog generation
  • Fix semantic-release verbose flag position (a4f0424)
  • fix(ci): add debugging for changelog generation (78499ed)

  • fix(ci): remove invalid --prerelease flag from changelog generation (2af8359)

  • fix(ci): correct condition logic for github-actions bot in workflow

  • Changed OR operator to AND in workflow conditions
  • Ensures github-actions bot commits are properly skipped
  • Prevents CI/CD infinite loops (c3c0db9)
  • fix(ci): correct condition logic for github-actions bot in workflow
  • Changed OR operator to AND in release job conditions
  • Ensures github-actions bot commits are properly skipped
  • Prevents CI/CD infinite loops (b742535)

Unknown

  • Merge pull request #34 from gsinghjay/fix/ci-workflow-conditions

fix(ci): correct condition logic for github-actions bot in workflow (0bbcf70)

v1.6.0 (2025-01-02)

Bug Fixes

  • fix(release): use both tags and commits for versioning
  • Update semantic-release to use both tags and commits
  • Tags for released versions
  • Commits for unreleased changes tracking (6418e07)
  • fix(ci): correct changelog generation in PRs
  • Remove invalid --unreleased flag
  • Use pyproject.toml configuration for unreleased changes
  • Simplify changelog generation command (5c4c1b1)

Features

  • feat(ci): add changelog updates for pull requests
  • Add unreleased section to changelog generation
  • Update changelog during PR development
  • Configure semantic-release for unreleased changes (ed12395)

Unknown

  • Merge pull request #33 from gsinghjay/develop

feat(ci): add changelog updates for pull requests (ea8d89f)

v1.5.1 (2025-01-02)

Bug Fixes

  • fix(ci): ensure tests run on pull requests
  • Fix conditional logic for PR events in workflow
  • Separate PR and push event conditions
  • Ensure lint and test jobs always run on PRs (dcd4844)
  • fix(ci): prevent workflow recursion from bot commits
  • Add paths-ignore for CHANGELOG.md updates
  • Add conditional checks to skip CI on bot commits
  • Add skip conditions for release and changelog updates
  • Prevent workflow triggers on [skip ci] tags (fd2a99b)

Documentation

  • docs: update CHANGELOG.md [skip ci] (ddc80bb)

Unknown

  • Merge pull request #32 from gsinghjay/develop

fix(ci): prevent workflow recursion from bot commits (a3df4a9)

v1.5.0 (2025-01-02)

Chores

  • chore(release): update semantic-release config for main-only releases (d18cf04)

Documentation

  • docs: update CHANGELOG.md [skip ci] (6b62894)

Features

  • feat(ci): simplify release workflow to main branch only (6ee5af4)

Unknown

  • Merge pull request #31 from gsinghjay/develop

Develop (b508551)

v1.4.0 (2025-01-02)

Documentation

  • docs: update CHANGELOG.md [skip ci] (90db080)

Features

  • feat: add color code validation (32c497f)

Unknown

  • Merge pull request #30 from gsinghjay/develop

Develop (298e091)

  • Merge branch 'main' into develop (001a3c9)

v1.3.0 (2025-01-02)

Bug Fixes

  • fix(ci): update semantic-release config to handle beta versions correctly (0205e1b)

  • fix(ci): improve branch handling and semantic-release configuration (e5135fc)

Chores

  • chore: merge develop and resolve conflicts (b48b4cc)

Documentation

  • docs: update CHANGELOG.md [skip ci] (f6e1604)

  • docs: add documentation for custom QR code colors (#28) (2f037d0)

  • docs: add documentation for custom QR code colors (#27) (28d8ca6)

  • docs: add workflow debugging commands (34b6f6d)

  • docs: add documentation for custom QR code colors (5c9b512)

  • docs: update CHANGELOG.md [skip ci] (5dc58d0)

  • docs: enhance README with detailed workflow and debugging instructions (f6987fe)

Features

  • feat: add QR code size customization options (e1ba631)

  • feat: add support for custom QR code colors (8697ea0)

  • feat(ci): enhance release verification with detailed status messages (5f00625)

Unknown

  • Merge pull request #25 from gsinghjay/develop

feat(ci): enhance release workflow with semantic options (a49f0ed)

  • Merge pull request #29 from gsinghjay/feature/add-qr-size-option

feat: add QR code size customization options (55b2eeb)

  • Merge pull request #26 from gsinghjay/docs/add-custom-colors-docs

Docs/add custom colors docs (30445f3)

  • Merge branch 'dev' of github.com:gsinghjay/fast-api-ci-cd into develop (8504379)

  • Merge pull request #23 from gsinghjay/main

chore: sync dev and main (c4137b6)

v1.3.0-beta.1 (2025-01-01)

Bug Fixes

  • fix(ci): simplify Git authentication and use consistent token handling (ad23d07)

  • fix(ci): improve Git authentication verification and sync (a072b64)

  • fix(ci): improve Git authentication across all workflow steps (20b495b)

  • fix(ci): enhance Git authentication with PAT and add debugging steps (03bff11)

  • fix(ci): enhance Git authentication and build configuration (56efc69)

  • fix(ci): enhance GitHub token configuration and permissions (7af467c)

  • fix(ci): correct Git URL configuration for semantic release (022c87d)

  • fix(ci): improve Git authentication for semantic-release

  • Use Git URL rewriting for authentication
  • Remove credential helper in favor of insteadOf configuration (009aec2)
  • fix(ci): improve Git authentication for semantic-release
  • Add Git credential helper configuration
  • Pass GitHub token through environment variables
  • Simplify Git configuration (e9d8b0c)
  • fix(ci): use official Python Semantic Release GitHub Action
  • Replace custom release script with official action
  • Update environment variables to use PSR_ prefix
  • Add GitHub Release Assets publishing (78789f1)
  • fix(ci): correct git authentication for semantic-release
  • Replace Git URL rewriting with direct remote URL configuration
  • Use correct GitHub URL format with authentication token (98fe3b8)
  • fix(ci): handle both shallow and complete repositories in git fetch
  • Remove --unshallow flag to support complete repositories
  • Add explicit origin remote specification (642e335)
  • fix(ci): improve git authentication for semantic-release
  • Use Git URL rewriting for authentication
  • Ensure complete repository history
  • Remove redundant credentials configuration (fb41011)
  • fix(ci): update git authentication method
  • Use Git credential store for authentication
  • Add GIT_CREDENTIALS environment variable
  • Improve branch tracking configuration (f2f3287)
  • fix(ci): improve git authentication for semantic-release
  • Update Git remote configuration for better token handling
  • Add explicit GITHUB_TOKEN environment variable
  • Fix branch reference in git pull command (72eb609)
  • fix(ci): configure git remote with authentication token
  • Add proper HTTPS authentication for Git operations
  • Use GITHUB_TOKEN for remote URL authentication (70a4049)

Continuous Integration

  • ci: improve ci/cd workflow reliability and tag handling
  • fix: correct dependency between tag-validation and release jobs
  • feat: add annotated tag support for better validation
  • fix: standardize python-semantic-release version to 9.15.0
  • fix: improve GitHub CLI authentication
  • chore: enhance workflow_dispatch input handling (bbfa061)

Documentation

  • docs: add branch protection rules and naming conventions (851e65b)

  • docs: update CHANGELOG.md [skip ci] (ff10ee8)

  • docs: update mermaid diagram to show complete release flow (ce2ecad)

Features

  • feat(release): add branch-specific release configurations
  • Configure main branch for regular releases
  • Configure develop branch for beta releases
  • Configure release/* branches for RC releases (b8ec310)
  • feat(ci): enhance release workflow with semantic options
  • Add manual workflow trigger with configurable parameters
  • Support prerelease versions with custom tokens
  • Add build metadata support
  • Enable commit signing with SSH keys
  • Improve version control with force level options (0d0fb10)

v1.2.0 (2025-01-01)

Documentation

  • docs: update CHANGELOG.md [skip ci] (c55ebf7)

  • docs: update CHANGELOG.md [skip ci] (7bc972b)

  • docs: add manual release workflow documentation (d4e82a7)

Features

  • feat(ci): add automated pre-release patterns for different branches (7fae1bc)

v1.1.0 (2025-01-01)

Documentation

  • docs: update CHANGELOG.md [skip ci] (09c869a)

Features

  • feat(ci): enhance release workflow with semantic options and manual triggers (0b25b9d)

  • feat(ci): enhance release workflow with semantic options

  • Add manual workflow trigger with configurable parameters
  • Support prerelease versions with custom tokens
  • Add build metadata support
  • Enable commit signing with SSH keys
  • Improve version control with force level options (b5ed280)

v1.0.11 (2025-01-01)

Bug Fixes

  • fix(changelog): exclude github-actions bot commits from changelog
  • Add exclusion patterns for github-actions[bot] commits
  • Filter out automated changelog updates
  • Maintain clean changelog without bot entries (52010b0)

Documentation

  • docs: update CHANGELOG.md [skip ci] (2ebfbde)

v1.0.10 (2025-01-01)

Bug Fixes

  • fix(changelog): exclude [skip ci] and related patterns from changelog (697fd83)

Documentation

  • docs: update CHANGELOG.md [skip ci] (7c6ae65)

  • docs(readme): add comprehensive table of contents and badges

  • Add status badges for CI/CD, release, Python version, and code coverage
  • Add structured table of contents with anchor links
  • Add sections for security, Docker, API docs, performance, testing, and error handling (1d8d53d)
  • docs: remove [skip ci] annotations from changelog (7d0e78d)

v1.0.9 (2025-01-01)

Bug Fixes

  • fix(ci): remove invalid --ci flag from semantic-release commands (9636c0f)

  • fix(ci): add git sync step and use CI mode for semantic-release (431296c)

  • fix(ci): correct version retrieval in release verification (e85e60d)

Documentation

  • docs: update CHANGELOG.md [skip ci] (334f0f0)

  • docs: update CHANGELOG.md [skip ci] (293ad54)

  • docs: update CHANGELOG.md [skip ci] (9aa26e9)

  • docs: update CHANGELOG.md [skip ci] (184b292)

  • docs: update CHANGELOG.md [skip ci] (af6231a)

  • docs: enhance README with semantic-release command details (3ab6eb3)

  • docs: update README with detailed versioning and CI/CD information (9106aa9)

Refactoring

  • refactor(ci): simplify release process using semantic-release commands (8225d08)

Unknown

  • Merge branch 'main' of github.com:gsinghjay/fast-api-ci-cd (88f04c2)

v1.0.8 (2025-01-01)

Bug Fixes

  • fix(ci): correct release notes generation in CI/CD pipeline (9849cdb)

Documentation

  • docs: update CHANGELOG.md [skip ci] (559bf45)

v1.0.7 (2025-01-01)

Bug Fixes

  • fix(ci): improve changelog generation using semantic-release (2540961)

Documentation

  • docs: update CHANGELOG.md [skip ci] (d33b594)

v1.0.6 (2025-01-01)

Bug Fixes

  • fix(ci): improve changelog generation configuration
  • Add changelog components configuration
  • Exclude release commits from changelog
  • Configure changelog formatting (569e547)

Chores

  • chore(release): 1.0.6 [skip ci] (e8ee582)

Documentation

  • docs: update CHANGELOG.md [skip ci] (892c342)

v1.0.5 (2025-01-01)

Bug Fixes

  • fix(ci): add GitHub release creation to CI/CD pipeline
  • Add GitHub CLI installation
  • Create GitHub releases for tags
  • Add release verification step (5a434ca)

Chores

  • chore(release): 1.0.5 [skip ci] (0f4c74a)

Documentation

  • docs: update CHANGELOG.md [skip ci] (a6d7a09)

v1.0.4 (2025-01-01)

Bug Fixes

  • fix(version): align version numbers with git tags

This commit fixes the version number discrepancy between files and git tags, ensuring consistent versioning across the project. (67e0852)

Chores

  • chore(release): 1.0.4 [skip ci] (b8d50a7)

Code Style

  • style: apply pre-commit hooks and formatting
  • Format code with black
  • Fix flake8 violations
  • Add pre-commit configuration
  • Update gitignore patterns
  • Fix YAML formatting
  • Update documentation formatting (da67f7c)

Documentation

  • docs: update CHANGELOG.md [skip ci] (addaa9b)

  • docs: update CHANGELOG.md [skip ci] (db0dbde)

v1.0.3 (2025-01-01)

Bug Fixes

  • fix(ci): improve version management and changelog generation
  • Add proper version increment logic based on commit types
  • Fix duplicate changelog entries
  • Implement semantic version bumping based on conventional commits
  • Add comprehensive change detection
  • Improve release decision logic (b91516a)
  • fix(ci): prevent duplicate tag creation in release step
  • Add tag existence check before creation
  • Skip version update if tag exists
  • Improve error handling for existing tags
  • Add informative message when skipping release (8584c27)

Chores

  • chore(release): 1.0.3 [skip ci] (b26ce30)

Documentation

  • docs: update CHANGELOG.md [skip ci] (59f2bb2)

  • docs: update CHANGELOG.md [skip ci] (d6f8d05)

Unknown

  • Merge branch 'main' of github.com:gsinghjay/fast-api-ci-cd (2f8170e)

v1.0.2 (2025-01-01)

Bug Fixes

  • fix(ci): improve semantic release version management
  • Add explicit version checking
  • Use git tags for version tracking
  • Implement proper semantic version bumping
  • Add commit message validation (c55d026)

Chores

  • chore(release): 1.0.2 [skip ci] (8215ee4)

  • chore(release): 0.1.1-dev.0 [skip ci] (707e682)

Documentation

  • docs: update CHANGELOG.md [skip ci] (3e8eaf6)

  • docs: update CHANGELOG.md [skip ci] (69756f2)

  • docs: update CHANGELOG.md [skip ci] (3628a92)

Refactoring

  • refactor(ci): remove redundant post-merge verification
  • Remove post-merge verification job
  • Simplify workflow dependencies
  • Reduce CI execution time
  • Rely on existing test and release jobs for verification (ac9d317)
  • refactor(ci): simplify release process
  • Remove dev version handling
  • Simplify version management
  • Remove unnecessary version checks
  • Streamline release process to main branch only (84d1be7)
  • refactor(ci): remove deployment notification step
  • Remove GitHub issue comment notification
  • Simplify post-merge-verification job
  • Remove unnecessary notification dependencies (b135f70)

Unknown

  • Merge branch 'main' of github.com:gsinghjay/fast-api-ci-cd (c68be39)

v1.0.1 (2025-01-01)

Bug Fixes

  • fix(ci): remove remaining dev version update configurations
  • Remove update-dev-version job completely
  • Clean up post-merge-verification job dependencies
  • Remove dev version update logic
  • Fix invalid PEP 440 version error (d6f0424)

Documentation

  • docs: update CHANGELOG.md [skip ci] (be9f5a9)

  • docs: update CHANGELOG.md [skip ci] (e223933)

Refactoring

  • refactor(ci): remove dev version updates and notifications
  • Remove update-dev-version job
  • Remove notification step from post-merge-verification
  • Update job dependencies to reflect removed jobs
  • Simplify post-merge verification process (6c528ce)

Unknown

  • Merge pull request #22 from gsinghjay/dev

fix(ci): remove remaining dev version update configurations (25b5e9b)

  • Merge pull request #21 from gsinghjay/dev

Dev (42f9294)

  • Merge branch 'main' into dev (e5ef30c)

v1.0.0 (2025-01-01)

Breaking

  • fix(ci): remove explicit branch flag from semantic-release
  • Remove redundant --branch flag as it's not needed with pyproject.toml config
  • Simplify semantic-release command for better maintainability
  • Ensure compatibility with semantic-release configuration in pyproject.toml

BREAKING CHANGE: Removes explicit branch flag from semantic-release command. Branch configuration is now exclusively managed through pyproject.toml. (58a8169)

  • fix(ci): improve semantic-release workflow and permissions
  • Update semantic-release configuration in pyproject.toml
  • Enhance release job with proper version handling
  • Add dev branch version management
  • Add proper git tagging and changelog updates
  • Document required repository permissions

BREAKING CHANGE: This updates the semantic-release configuration and requires specific GitHub repository permissions to be set. (3723090)

Bug Fixes

  • fix(ci): resolve release step git sync issues
  • Add git pull with rebase to sync with remote
  • Combine git pushes to reduce race conditions
  • Add force flag to ensure version updates succeed
  • Improve release step error handling (eea5188)
  • fix(ci): simplify changelog update step after removing branch protection
  • Remove complex PR creation logic since branch protection is disabled
  • Use direct push to current branch for changelog updates
  • Maintain basic git configuration for bot commits (4d33e06)
  • fix(ci): resolve duplicate branch configuration in pyproject.toml
  • Remove duplicate branch configuration entries
  • Keep single unified branch configuration under [tool.python_semantic_release.branches]
  • Fix "Cannot declare branches.dev twice" error
  • Ensure semantic-release can properly identify release groups

Fixes error: Cannot declare ('tool', 'python_semantic_release', 'branches', 'dev') twice (4691097)

  • fix(ci): update semantic-release branch configuration format
  • Update branch configuration format in pyproject.toml to match semantic-release 9.x expectations
  • Simplify branch configuration by using direct format instead of nested sections
  • Fix "branch not in release groups" error by using correct configuration structure

Related to: Previous commit that removed --branch flag from workflow (9b03616)

  • fix(ci): correct semantic-release version command in dev workflow
  • Remove unsupported --branch flag from semantic-release command
  • Rely on pyproject.toml branch configuration instead
  • Maintain backward compatibility with semantic-release 9.x (15b6ef9)
  • fix(ci): resolve dev branch release configuration
  • Add default branch setting in pyproject.toml
  • Simplify semantic-release branch configuration
  • Add explicit --branch flag to release command
  • Remove redundant branch configurations

This fixes the "branch 'dev' isn't in any release groups" error and enables proper alpha releases on the dev branch. (bacdbb1)

  • fix(ci): correct semantic-release command syntax
  • Remove incorrect --prerelease flag
  • Rely on branch configuration for alpha releases
  • Simplify release command to use configuration

This fixes the "unexpected extra argument" error in the dev release workflow. (d94883b)

  • fix(ci): resolve semantic-release configuration conflicts
  • Remove duplicate branch configurations
  • Add branch_patterns section for better branch matching
  • Fix configuration structure to prevent value overwriting
  • Clarify branch release patterns for main and dev

This fixes the "Cannot overwrite a value" error in the CI pipeline. (125ec19)

  • fix(ci): correct semantic-release configuration for alpha releases
  • Update semantic-release branch configuration in pyproject.toml
  • Add explicit branch handling for dev and main
  • Add --prerelease alpha flag to dev branch releases
  • Fix branch recognition issue in release workflow
  • Add explicit git checkout for dev branch

This fixes the issue where no releases were being generated on the dev branch and ensures proper alpha versioning. (9caebc7)

  • fix: update branch patterns in semantic-release config (fcd7f79)

  • fix: remove unsupported flags from semantic-release commands (590b51b)

  • fix: improve changelog generation with force flag and version print (4cb19ad)

  • fix: update semantic-release commands to match v9.15.0 documentation (41b8fe1)

  • fix: update poetry lock handling in CI/CD pipeline (f4de1b4)

  • fix: update changelog generation to work on all branches (cc22720)

  • fix: update workflow to handle dev branch merges (1e269d0)

  • fix: update to python-semantic-release 9.x configuration format (316856b)

  • fix: update version_toml format in semantic-release config (0c456ed)

  • fix: update semantic-release configuration format (f332024)

  • fix: update semantic-release flags for version 9.x (2f7d7c3)

  • fix: improve changelog generation and branch handling (c7f0bc6)

  • fix: improve semantic-release configuration and workflow (1df8745)

  • fix: update semantic-release configuration for version 9.x (ee23aba)

  • fix: update semantic-release version variable configuration (64b26e6)

  • fix: update semantic-release build command configuration (1cd7266)

  • fix: configure semantic-release for changelog generation (58bfc6b)

  • fix: use string format for Python versions in matrix (9a402a3)

  • fix: ensure black is installed before running lint checks (4476fff)

  • fix: update GitHub Actions workflow with correct action references (b81d444)

  • fix: update dependencies and replace deprecated on_event with lifespan (38d748b)

Chores

  • chore: bump version to 0.1.1-dev.0 [skip ci] (727dd70)

  • chore(release): bump version and update changelog [skip ci] (88aba68)

  • chore: re-add project files without cache (46f0bf7)

  • chore: add .gitignore file (ca11881)

Code Style

  • style: format code with black (4c0449a)

Continuous Integration

  • ci: enable CI/CD pipeline for all branches (3083dd1)

  • ci: standardize poetry installation and lock file handling (e802d7e)

  • ci: update all Python versions to 3.11 (cd70ae6)

  • ci: remove Python 3.9 from test matrix (320239c)

  • ci: handle poetry.lock file in CI/CD pipeline (105f017)

  • ci: update Python version matrix to 3.9-3.11 (ed276a1)

  • ci: switch to wagoid/commitlint-github-action for commit linting (928b238)

  • ci: fix commitlint configuration and workflow (befcdf3)

Documentation

  • docs: update CHANGELOG.md [skip ci] (0423265)

  • docs: update CHANGELOG.md [skip ci] (896cf4e)

Features

  • feat(ci): add alpha release support for dev branch
  • Add semantic-release branch configuration for alpha releases
  • Add dedicated release workflow for dev branch
  • Configure prerelease tokens and version format
  • Maintain separate version tracks for dev and main branches

This enables automatic alpha releases when merging to dev branch, while maintaining standard releases on main. (1675520)

  • feat: enable changelog updates in feature branches (3f98945)

  • feat: add changelog generation to CI/CD pipeline (93241cb)

  • feat: add custom color support for QR codes (3d10cd8)

  • feat: add structured logging configuration (a6fff8e)

  • feat: add QR code generation functionality (9fbb062)

  • feat: initial project setup with basic FastAPI application (9b48962)

Refactoring

  • refactor(ci): simplify release process and changelog generation
  • Remove alpha release configuration
  • Simplify semantic-release config
  • Update changelog only on main branch
  • Remove unnecessary release-dev job (73cee3f)

Unknown

  • Merge pull request #20 from gsinghjay/dev

Dev (b0050d0)

  • Merge pull request #17 from gsinghjay/dev

Dev (391f4a3)

  • Merge pull request #3 from gsinghjay/dev

Dev (7253767)

  • Merge pull request #19 from gsinghjay/ci/fix-workflow

fix(ci): resolve release step git sync issues (53746f3)

  • Merge pull request #18 from gsinghjay/ci/fix-workflow

refactor(ci): simplify release process and changelog generation (9a97d18)

  • Merge pull request #16 from gsinghjay/ci/fix-workflow

fix(ci): simplify changelog update step after removing branch protection (bd69f13)

  • Merge pull request #15 from gsinghjay/ci/fix-workflow

fix(ci): update semantic-release branch configuration format (cca9c70)

  • Merge pull request #14 from gsinghjay/ci/fix-workflow

fix(ci): remove explicit branch flag from semantic-release (73003a0)

  • Merge pull request #13 from gsinghjay/ci/fix-workflow

fix(ci): correct semantic-release version command in dev workflow (ccdc474)

  • Merge pull request #12 from gsinghjay/ci/fix-workflow

fix(ci): resolve dev branch release configuration (7c4dd0a)

  • Merge pull request #11 from gsinghjay/ci/fix-workflow

fix(ci): correct semantic-release command syntax (35b7dfb)

  • Merge pull request #10 from gsinghjay/ci/fix-workflow

fix(ci): correct semantic-release configuration for alpha releases (3b0bb2b)

  • Merge pull request #9 from gsinghjay/ci/fix-workflow

fix(ci): improve semantic-release workflow and permissions (1932877)

  • Merge pull request #8 from gsinghjay/ci/fix-workflow

Ci/fix workflow (dc6a951)

  • Merge pull request #7 from gsinghjay/ci/fix-workflow

fix: improve changelog generation with force flag and version print (7a31f4b)

  • Merge pull request #6 from gsinghjay/ci/fix-workflow

fix: update semantic-release commands to match v9.15.0 documentation (09fa026)

  • Merge pull request #5 from gsinghjay/ci/fix-workflow

Ci/fix workflow (a370d2d)

  • Merge pull request #4 from gsinghjay/ci/fix-workflow

Ci/fix workflow (b5c1839)

  • Merge pull request #2 from gsinghjay/feature/customize-qr-code

feat: add custom color support for QR codes (f3aac73)