Skip to content

Releases: fabieu/surehub-api

Release 7.0.2

02 May 20:05
7e713a3

Choose a tag to compare

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

08 Apr 19:31
944c7eb

Choose a tag to compare

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

19 Mar 18:34
37d948c

Choose a tag to compare

⚠️ 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

26 Feb 20:56
711bb73

Choose a tag to compare

What's Changed

Features 🎉

  • Add endpoint to update device state and enhance LockMode schema by @fabieu in #133

Full Changelog: 6.2.2...6.3.0

Release 6.2.2

21 Feb 18:18
66f48d4

Choose a tag to compare

Full Changelog: 6.2.1...6.2.2

Release 6.2.1

18 Feb 19:08
a445354

Choose a tag to compare

Full Changelog: 6.2.0...6.2.1

Release 6.2.0

13 Feb 16:46
c900e61

Choose a tag to compare

What's Changed

Features 🎉

  • Implement unified pet state endpoints by @fabieu in #128

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

20 Dec 22:47
908dd81

Choose a tag to compare

What's Changed

Breaking Changes ⚠️

  • Update pet report parameter naming by @fabieu in #124

Full Changelog: 6.1.0...6.1.1

Release 6.1.0

20 Dec 13:55
a9697a6

Choose a tag to compare

What's Changed

Features 🎉

  • Add new endpoint for retrieving aggregated pet reports by @fabieu in #123

Full Changelog: 6.0.0...6.1.0

Release 6.0.0

15 Dec 18:52
dbf7099

Choose a tag to compare

What's Changed

Breaking Changes ⚠️

  • Modularize router structure by renaming and organizing API endpoints by @fabieu in #120

Features 🎉

  • Add device state retrieval endpoint by @fabieu in #122

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