Skip to content

Changelog

2.3.16 (2026-05-07)

๐Ÿงฑ Updates & Improvements

  • deps: update dependency astral-sh/uv to v0.11.11 (#258) (715686d)
  • deps: update dependency astral-sh/uv to v0.11.9 (#257) (7a4a8b1)
  • deps: update dependency types-pytz to v2026.2.0.20260506 (#259) (8e490ef)
  • pre-commit: add configuration (a05e97e)

๐Ÿ› ๏ธ Fixes

  • deps: update dependency fastapi-mail to v1.6.3 (#255) (4c88cb5)
  • deps: update dependency fastapi-mail to v1.6.4 (#262) (1eac0cf)
  • deps: update dependency google-api-python-client to v2.196.0 (#254) (fc01bc3)
  • deps: update dependency google-auth-oauthlib to v1.4.0 (#263) (80f4294)
  • deps: update dependency pydantic to v2.13.4 (#260) (1177dfb)
  • deps: update dependency pytz to v2026.2 (#256) (52571b8)

๐Ÿงช Tests & Quality

  • mypy: upgrade to v2 version. Update script and config (fe58c6e)
  • pre-commit: add pytest and refactor with use local scripts (c31c3e6)
  • pre-commit: add ruff and mypy to config (3af8ac6)
  • pre-commit: run pre-commit in repository (f69a0c3)

2.3.15 (2026-04-30)

๐Ÿงฑ Updates & Improvements

  • base-model: add created, updated, deleted at in base model (5d71ef7)
  • deps: update dependency astral-sh/uv to v0.11.8 (#250) (a918fca)
  • deps: update googleapis/release-please-action action to v5 (#244) (8b11a69)

๐Ÿ› ๏ธ Fixes

  • basedpyright: warnings (8ae5bd1)
  • config: SecretStr configuration for secrets (ecdf442)
  • hard-delete-event: correct check condition (a505100)

๐Ÿงน Refactors

  • models: unify tablename in Base, rename base model (096e40c)

๐Ÿงช Tests & Quality

  • basedpyright: fix warnings (setup in code editor) (5aa5619)
  • pytest: fix schemas tests (17778ec)

2.3.14 (2026-04-25)

๐Ÿงฑ Updates & Improvements

  • deps: update astral-sh/setup-uv action to v8.1.0 (#234) (f34add4)
  • deps: update dependency ruff to v0.15.12 (#247) (389078a)
  • models: rename db tables (fa9bca9)
  • user: apply migration for remove section_head attr (eb58fba)
  • user: remove deprecated section_head attribute (efa315f)
  • user: start remove depr. active_member attr (9da2d5e)

๐Ÿ› ๏ธ Fixes

  • deps: update dependency fastapi to v0.136.1 (#246) (64c955c)
  • deps: update dependency uvicorn to v0.46.0 (#245) (f86ec23)

๐Ÿ“ Documentation

  • readme: update readme info (65caa0f)

2.3.13 (2026-04-22)

๐Ÿ› ๏ธ Fixes

  • event: cancelation permission checks (#242) (4e5d415)

2.3.12 (2026-04-19)

๐Ÿงฑ Updates & Improvements

  • delete: separete soft and hard deletion to separete routes and (b343558)
  • deps: update dependency ruff to v0.15.11 (#233) (5414a58)

๐Ÿ› ๏ธ Fixes

  • api-base: dependencies in update (1649600)
  • api-base: permissions for hard delete (756eb7f)
  • api-base: response model in hard delete (c7e6880)
  • delete: path for hard deletion (db50368)
  • deps: update dependency pydantic to v2.13.2 (#235) (b711169)
  • pytest: tests after refactoring (dbb88dd)
  • ruff: warning in api-base (6110d0b)

๐Ÿงน Refactors

  • event-permissions: move permissions check in (96cb2c5)
  • event-permissions: update event routes and service with new (efb30f2)
  • event-permission: update permissions in cancel event, fix (5f9d87f)
  • permissions: improvements check permissions from token and in (762d6ab)
  • permissions: rename permissions for delete operations (57202dd)
  • permission: update way to check abac permissions through (ab27ce2)

2.3.11 (2026-04-16)

๐Ÿงฑ Updates & Improvements

  • deps: replace astral-sh/setup-uv action with astral-sh/setup-uv v8.0.0 (#230) (6c377f8)
  • deps: update dependency astral-sh/uv to v0.11.7 (#224) (0961aae)

๐Ÿ› ๏ธ Fixes

  • CHANGLOG duplications (602fa5b)
  • deps: update dependency fastapi to v0.136.0 (#227) (e4eff59)
  • deps: update dependency pydantic to v2.13.1 (#225) (8f9a414)
  • deps: update dependency pypdf to v6.10.1 (#199) (3132932)
  • deps: update dependency pypdf to v6.10.2 (#226) (3cf9575)

2.3.10 (2026-04-13)

๐Ÿงฑ Updates & Improvements

  • deps: update dependency mypy to v1.20.1 (#220) (bea3778)

๐Ÿ› ๏ธ Fixes

โš™๏ธ DevOps & CI/CD

  • build: migrate fromown workflow to docker/build-push-action (a6d2a21)

2.3.9 (2026-04-12)

๐Ÿ› ๏ธ Fixes

  • ci: condition and ref in build images (617aa7d)

2.3.8 (2026-04-12)

๐Ÿงฑ Updates & Improvements

  • ci: merge build and push image for dev and release to one (0a953c9)
  • ci: migrate from Docker Hub AR to GH (dd1f6f4)
  • deps: update python (#196) (3592884)

๐Ÿ› ๏ธ Fixes

  • ci: add permissions for build and push image jobs (50fb74d)
  • ci: build and push image job check conditions (95fc26c)
  • ci: GitHub repo name (b5b6fe8)
  • ci: remove old build dev image and fix the new one ref (10616f2)
  • release please manifest and changelog (5d7e74e)

2.3.7 (2026-04-12)

๐Ÿ› ๏ธ Fixes

  • ci: change build and push image job trigger (d721580)

2.3.6 (2026-04-12)

๐Ÿ› ๏ธ Fixes

  • ci: build and push image job trigger (acf8e70)

2.3.5 (2026-04-12)

๐Ÿงฑ Updates & Improvements

  • remove spicedb integration from project (4fcbcc7)
  • renovate: update configuration (ea85570)
  • ruff: solve tryceratops (try/except anti-patterns) rules (c68696a)
  • update to Python 14 (cccb740)

๐Ÿ› ๏ธ Fixes

  • build: Dockerfile and compose (d672117)
  • ci: build and push image job for correct tag image (815e404)
  • ruff: warning after update to Python 14 (5db0ea2)

2.3.4 (2026-04-11)

๐Ÿ› ๏ธ Fixes

  • remove attendees from create google calendar body (#205) (e31e919)

2.3.3 (2026-04-11)

๐Ÿ› ๏ธ Fixes

  • calendars: remove user attribute from google_calendars_available_for_import (#203) (d1d12e9)

2.3.2 (2026-04-11)

๐Ÿงฑ Updates & Improvements

  • change oauth2 user account to service account (db0536c)
  • google: add permission checks for google endpoints (00b66d2)
  • google: add sync operations for google calendar integration (84cca1b)
  • google: use service account for google integrations (#201) (58b9f53)

๐Ÿ› ๏ธ Fixes

  • deps: update dependency pypdf to v6.10.0 [security] (#200) (e6fc363)
  • tetsts: test variables (f5c5a06)

2.3.1 (2026-04-10)

๐Ÿงฑ Updates & Improvements

  • deps: update dependency astral-sh/uv to v0.11.6 (#190) (a03b28c)
  • deps: update dependency pytest to v9.0.3 (#189) (2a43625)
  • deps: update dependency ruff to v0.15.10 (#192) (b85fe88)
  • deps: update dependency types-python-dateutil to v2.9.0.20260408 (#193) (b9d465f)
  • deps: update dependency types-pytz to v2026.1.1.20260408 (#194) (47eedb7)
  • google-calendar: introduce async-safe executor using thread pool (df24abe)
  • patch: refactor api and services layer, do calendar integration non-blocking call, update dependencies (#197) (8598c22)

๐Ÿ› ๏ธ Fixes

  • deps: update dependency google-api-python-client to v2.194.0 (#195) (1777583)
  • deps: update dependency jwcrypto to v1.5.7 (#188) (76d7afa)
  • deps: update dependency uvicorn to v0.44.0 (#187) (0d5aa9c)
  • events: return with await approve_update_reservation_time (046ab6c)
  • events: tmp fix for retrieve event with proper relations load (77049c3)

๐Ÿงน Refactors

  • move calendar, events and emails api layer business logic to services layer (#191) (dda313f)

2.3.0 (2026-04-04)

โœจ New Features

๐Ÿงฑ Updates & Improvements

  • add .zed folder to .gitignore (d4e654d)
  • deps: update codecov/codecov-action action to v6 (#178) (bf2909c)
  • deps: update dependency astral-sh/uv to v0.10.2 (#147) (788f75e)
  • deps: update dependency astral-sh/uv to v0.11.3 (#169) (eda2d2b)
  • deps: update dependency astral-sh/uv to v0.9.22 (#140) (c66b7ba)
  • deps: update dependency astral-sh/uv to v0.9.24 (#145) (a130235)
  • deps: update dependency mypy to v1.20.0 (#170) (d21e4cb)
  • deps: update dependency pytest-cov to v7.1.0 (#171) (4f30ed0)
  • deps: update dependency pytest-env to v1.6.0 (#160) (ee39423)
  • deps: update dependency ruff to v0.14.11 (#142) (2e5ed21)
  • deps: update dependency testcontainers to v4.14.0 (#141) (0552a80)
  • deps: update dependency testcontainers to v4.14.1 (#152) (740e04c)
  • deps: update dependency testcontainers to v4.14.2 (#163) (2569547)
  • deps: update dependency types-python-dateutil to v2.9.0.20260124 (#153) (969951d)
  • deps: update dependency types-python-dateutil to v2.9.0.20260402 (#164) (72b67c5)
  • deps: update dependency types-pytz to v2026 (#180) (751a3be)
  • deps: update docker/login-action action to v4 (#181) (189bba7)
  • deps: update docker/setup-buildx-action action to v4 (#182) (022809c)
  • remove gunicorn from everywhere (bcb034e)
  • remove orjson (Deprecated) (26726d3)

๐Ÿ› ๏ธ Fixes

  • blocking code to async and race condition after background task (8ead512)
  • deps: update dependency aiohttp to v3.13.3 [security] (#139) (932b936)
  • deps: update dependency aiohttp to v3.13.4 [security] (#162) (45c776d)
  • deps: update dependency aiohttp to v3.13.5 (#165) (fa269d7)
  • deps: update dependency alembic to v1.18.0 (#146) (f7a3814)
  • deps: update dependency alembic to v1.18.4 (#149) (80aa479)
  • deps: update dependency authzed to v1.24.2 (#154) (80796cf)
  • deps: update dependency authzed to v1.24.4 (#166) (e037c11)
  • deps: update dependency fastapi to v0.135.3 (#155) (7d00f46)
  • deps: update dependency fastapi-mail to v1.6.2 (#167) (74dd431)
  • deps: update dependency google-api-python-client to v2.189.0 (#148) (54b6a74)
  • deps: update dependency google-api-python-client to v2.193.0 (#172) (2856b77)
  • deps: update dependency google-auth-oauthlib to v1.2.4 (#156) (c2438e6)
  • deps: update dependency google-auth-oauthlib to v1.3.1 (#173) (82378f4)
  • deps: update dependency orjson to v3.11.7 (#157) (8094836)
  • deps: update dependency pydantic-settings to v2.13.1 (#174) (135cffe)
  • deps: update dependency pypdf to v6.6.0 [security] (#144) (e8bb0b0)
  • deps: update dependency pypdf to v6.6.2 [security] (#151) (472eb3d)
  • deps: update dependency pypdf to v6.9.2 [security] (#161) (d4470e9)
  • deps: update dependency python-keycloak to v7 (#138) (eb4bced)
  • deps: update dependency python-keycloak to v7.0.3 (#158) (976efd9)
  • deps: update dependency python-keycloak to v7.1.1 (#175) (fff502d)
  • deps: update dependency pytz to v2026 (#183) (d925ead)
  • deps: update dependency sqlalchemy to v2.0.49 (#159) (9073493)
  • deps: update dependency sqlalchemy-easy-softdelete to v0.9.0 (#176) (6c18955)
  • deps: update dependency uvicorn to v0.43.0 (#177) (56a49ca)
  • remove guvicorn from main (84627d0)
  • update collision_ids in calendar (23b09de)

๐Ÿงน Refactors

  • rename docker-composes to compose (c674e39)

2.2.0 (2026-01-01)

โœจ New Features

  • deps: upgrade python from 3.12 to 3.13 (#132) (d53ec6e)

๐Ÿ› ๏ธ Fixes

  • event: show reservation creator in Google Calendar instead of last updater when update (#134) (5de6b5b)

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