Releases: fabieu/surehub-api
Releases · fabieu/surehub-api
Release 7.0.2
What's Changed
Bug Fixes 🐛
- Fix reference bug in devices#update_device_state by @fabieu in #151
- Disable JWT signature verification and allow external access by @fabieu in #160
Features 🎉
- feat(api): implement centralized API request handling and update service calls by @fabieu in #154
- chore(docker): add restart policy to ensure service resilience by @fabieu in #155
- feat(health): add health check endpoint and Docker healthcheck configuration by @fabieu in #156
- feat(timeline): update get_timeline_of_household to return a list of dictionaries by @fabieu in #157
- feat(config): add validators for endpoint and port in configuration by @fabieu in #158
- feat(cors): refine CORS configuration and update documentation for security best practices by @fabieu in #159
- Add endpoint to retrieve household timeline by @fabieu in #161
Dependency Updates ⬆️
- Bump the gh-actions-dependencies group with 2 updates by @dependabot[bot] in #141
Other Changes
- docs(contributing): add contributing guidelines and security policy by @fabieu in #152
- docs(README): update copyright year to 2026 by @fabieu in #153
Full Changelog: 7.0.1...7.0.2
Release 7.0.1
What's Changed
Dependency Updates ⬆️
- Bump the gh-actions-dependencies group with 7 updates by @dependabot[bot] in #138
Full Changelog: 7.0.0...7.0.1
Release 7.0.0
⚠️ Breaking Changes
- Removed deprecated device and pet position endpoints
- Container images are exclusively published to the GitHub Container Registry (ghcr.io). Docker Hub is no longer updated.
✨ What's New
- Typed API responses — Service layer now returns explicit Pydantic models instead of untyped dicts, improving type
safety across the entire API - Centralized response handler — New response_handler module replaces http_utils, consolidating response parsing,
model validation, and error handling - HTTP response logging — All outbound requests are now logged with status-based severity: INFO for 2xx, ERROR for
4xx/5xx
🔧 Improvements
- Dockerfile refactored to multi-stage build with security hardening
- Code quality improvements and cleanup across service modules
- Sensitive environment variable placeholders cleared in docker-compose.yaml
- Removed Swagger UI syntax highlighting configuration
- Docker image migrated to GitHub Container Registry (ghcr.io)
- Dependency version specs updated from ~= to explicit >=,< ranges for better compatibility
📦 Dependency Updates
- Updated all dependencies to latest versions
- Bumped base image: python
3.14.2-alpine → 3.14.3-alpine
Full Changelog: 6.3.0...7.0.0
Release 6.3.0
Release 6.2.2
Full Changelog: 6.2.1...6.2.2
Release 6.2.1
Full Changelog: 6.2.0...6.2.1
Release 6.2.0
What's Changed
Features 🎉
Dependency Updates ⬆️
- Bump python from 3.14.1-alpine to 3.14.2-alpine in the docker-dependencies group by @dependabot[bot] in #127
Full Changelog: 6.1.1...6.2.0
Release 6.1.1
Release 6.1.0
Release 6.0.0
What's Changed
Breaking Changes ⚠️
Features 🎉
Dependency Updates ⬆️
- Bump urllib3 from 2.4.0 to 2.5.0 in the pip group by @dependabot[bot] in #106
- Bump cachetools from 5.5.2 to 6.1.0 in the major-updates group by @dependabot[bot] in #109
- Bump the minor-updates group with 5 updates by @dependabot[bot] in #110
- Bump the gh-actions-dependencies group with 2 updates by @dependabot[bot] in #113
- Bump the minor-updates group with 3 updates by @dependabot[bot] in #112
- Bump the minor-updates group with 3 updates by @dependabot[bot] in #114
- Bump the minor-updates group with 5 updates by @dependabot[bot] in #115
- Bump actions/checkout from 5 to 6 in the gh-actions-dependencies group by @dependabot[bot] in #117
- Bump the minor-updates group with 3 updates by @dependabot[bot] in #119
- Bump pytest from 8.4.2 to 9.0.1 in the major-updates group by @dependabot[bot] in #118
Full Changelog: 5.0.6...6.0.0