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
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
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
๐ ๏ธ Fixes
- ci: tags naming (b51d874)
- ci: with ENVs (51fe904)
- deps: update dependency pydantic to v2.13.0 (#221) (e5e091d)
โ๏ธ 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
2.3.3 (2026-04-11)
๐ ๏ธ Fixes
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
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
๐ ๏ธ 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
.githubfor cleaner repository structure - โ๏ธ Updated most of dependencies to the latest stable versions
๐งน Refactoring & Cleanup
- ๐งน Sorted
__all__declarations in__init__modules - ๐งน Addressed
RET,ERA, andDTZwarnings 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