Skip to content

Backend Release Notes

2.1.1 (2025-12-07)

๐Ÿงฑ Updates & Improvements

  • tests: full test coverage for crud layer + add more ruff rules + add generate release notes (#114) (48a1e76)

๐Ÿ› ๏ธ Fixes

  • ci: rules for trigger Build and Push image after merge PR for generated release not (#116) (fa217f9)

2.1.0 (2025-11-07)

๐Ÿš€ Reservium Backend v2.1.0 โ€” Code Quality & Dependency Update

A focused minor release that improves code quality, test coverage, and CI/CD visibility.
This version introduces full test coverage for schemas and models layers, expanded Ruff rules, visual Codecov integration and dependency upgrades.

โœจ Highlights

  • ๐Ÿงฉ Full coverage added for Schemas and Models layers
  • ๐Ÿ”ง Expanded Ruff rule set for stricter code style and best practices
  • ๐Ÿงฑ Refactored imports and RET/ERA rule fixes across multiple modules
  • ๐Ÿงฉ Moved Renovate configuration under .github for cleaner repository structure
  • โš™๏ธ Updated most of dependencies to the latest stable versions

๐Ÿงน Refactoring & Cleanup

  • ๐Ÿงน Sorted __all__ declarations in __init__ modules
  • ๐Ÿงน Addressed RET, ERA, and DTZ warnings in Ruff configuration
  • ๐Ÿงน Improved static analysis results and enforced new linting standards

๐Ÿงช CI/CD & Tooling

  • โœ… Added Codecov and Pipeline badges to README.md
  • โœ… Improved Ruff and workflows with consistent checks
  • โœ… Maintained dependency automation via Renovate
  • โœ… Simplified coverage artifact uploads for easier inspection

๐Ÿ Summary

Reservium Backend v2.1.0 enhances internal quality by improving structure, coverage, and CI visibility.
Developers now benefit from improved linting, full schema/model validation coverage, and automatic Codecov reporting.

Released: 7 November 2025
Maintainer: DarkRader

2.0.0 (2025-10-25)

๐Ÿš€ Reservium Backend v2.0.0 โ€” Major Update

A complete system refactor introducing a more modular structure, updated dependencies, strict versioning, and automated CI/CD with semantic versioning.

โœจ New Features

  • โœ… Added Keycloak integration for authentication and authorization
  • โœ… Introduced JWT-based role and permission handling
  • โœ… Introduced new event endpoints with timelines and pagination
  • โœ… Added automatic database migrations at container startup
  • โœ… Added email sending logic and improved email templates
  • โœ… Added GitHub Actions for build, test, and Docker publishing
  • โœ… Added semantic versioning (SemVer) tagging and release workflow
  • โœ… Added support for soft delete restore and hard delete for reservation services
  • โœ… Added manager registration forms and PDF generation

๐Ÿงฑ Updates & Improvements

  • โœด๏ธ Updated dependencies and switched to UV environment management
  • โœด๏ธ Updated and reorganized Google Calendar integration
  • โœด๏ธ Improved event and reservation filtering, pagination, and performance
  • โœด๏ธ Updated Pydantic schemas, naming conventions, and configuration settings
  • โœด๏ธ Improved code formatting with Ruff (replacing Black and Pylint)
  • โœด๏ธ Updated Docker and CI/CD pipelines for versioned builds
  • โœด๏ธ Enhanced app logging in API layer

๐Ÿงน Refactoring

  • ๐Ÿงน Major codebase restructuring: new folder layout (core, integrations, api)
  • ๐Ÿงน Migrated from IS authentication to Keycloak
  • ๐Ÿงน Unified exception handling, error mapping, and docstring consistency
  • ๐Ÿงน Simplified routers using BaseCRUDRouter and Routers classes
  • ๐Ÿงน Moved shared utilities, constants, and configuration to core modules
  • ๐Ÿงน Replaced UUID types with string identifiers across all models
  • ๐Ÿงน Introduced strict dependency versioning and refactored old scripts

๐Ÿ› ๏ธ Fixes

  • ๐Ÿ› ๏ธ Fixed multiple CI/CD pipeline issues (Docker builds, Mypy, Ruff)
  • ๐Ÿ› ๏ธ Fixed role schemas, Alembic configs, and migration scripts
  • ๐Ÿ› ๏ธ Fixed CORS configuration and environment variables
  • ๐Ÿ› ๏ธ Fixed async database engine and SQLAlchemy 2.0 migration
  • ๐Ÿ› ๏ธ Fixed login routes, permissions, and exception handling
  • ๐Ÿ› ๏ธ Fixed event/reservation relationships, API responses, and timezone handling
  • ๐Ÿ› ๏ธ Fixed dependency mismatches after major refactor

โŒ Removed / Deprecated

  • โŒ Removed IS authentication
  • โŒ Removed old Pylint and Black setup
  • โŒ Deprecated old router and schema structures

๐Ÿงช Tests & Quality

  • โœ… Added linting and formatting checks to CI

โš™๏ธ DevOps & CI/CD

  • โœ… Introduced automated SemVer tagging and image versioning
  • โœ… Added Docker Hub publishing workflow
  • โœ… Set up test matrix for Mypy and Pytest jobs

๐Ÿ Summary

Reservium v2.0.0 marks a major milestone in the project:

  • Modernized backend architecture
  • Unified CI/CD pipelines
  • Introduced scalable authentication and permissions
  • Ensured maintainability through stricter structure and linting

Released: 25 October 2025
Maintainer: DarkRader