Commit Graph

291 Commits (e709760971cea5a087967ab46ef1d070742d4363)
 

Author SHA1 Message Date
github-actions[bot] 7e37abc4d8 chore: update VERSION to v2.0.7 3 months ago
semantic-release-bot 157bb60e76 chore(release): 2.0.7 [skip ci]
## [2.0.7](https://github.com/weirdtangent/amcrest2mqtt/compare/v2.0.6...v2.0.7) (2025-11-04)

### Bug Fixes

* add last_device_check sensor; fix service status; only post messages on changes ([1b111b8](1b111b8a4f))
3 months ago
Jeff Culverhouse 1b111b8a4f fix: add last_device_check sensor; fix service status; only post messages on changes 3 months ago
Jeff Culverhouse 33cd309005 chore: make sure we expose the CURRENT version so we don't lag behind what we report 3 months ago
github-actions[bot] 683db8f33d chore: update VERSION to 2.0.6 3 months ago
semantic-release-bot e2cbfca40a chore(release): 2.0.6 [skip ci]
## [2.0.6](https://github.com/weirdtangent/amcrest2mqtt/compare/v2.0.5...v2.0.6) (2025-11-04)

### Bug Fixes

* code cleanup; fix service sensors; reduce logging ([a414715](a414715f26))
3 months ago
Jeff Culverhouse a414715f26 fix: code cleanup; fix service sensors; reduce logging 3 months ago
github-actions[bot] 50ea60f311 chore: update VERSION to 2.0.5 3 months ago
semantic-release-bot 2b79d8b21b chore(release): 2.0.5 [skip ci]
## [2.0.5](https://github.com/weirdtangent/amcrest2mqtt/compare/v2.0.4...v2.0.5) (2025-11-03)

### Bug Fixes

* add heartbeat bits and pieces ([e8ea58b](e8ea58b42d))
3 months ago
Jeff Culverhouse e8ea58b42d fix: add heartbeat bits and pieces 3 months ago
Jeff Culverhouse 57efd3e86b chore: switch 2 errors to just info 3 months ago
Jeff Culverhouse 35c8486b96 chore: std Dockerfile and docker-compose, plus a few other fixes 3 months ago
Jeff Culverhouse 7e83bda129 ci: allow schedule to build and deploy 3 months ago
Jeff Culverhouse 0d7e8d9cb7 ci: allow schedule to build and deploy; add healthcheck to sample docker-compose 3 months ago
Jeff Culverhouse 279039216c chore: upgrade lock file 3 months ago
Jeff Culverhouse 11e18b1b73 chore: move safe_publish to our helper 3 months ago
github-actions[bot] 52193bfc8b chore: update VERSION to 2.0.4 3 months ago
semantic-release-bot b4846875d8 chore(release): 2.0.4 [skip ci]
## [2.0.4](https://github.com/weirdtangent/amcrest2mqtt/compare/v2.0.3...v2.0.4) (2025-10-29)

### Bug Fixes

* adjust server avty and states ([06e6ce2](06e6ce24bb))
3 months ago
Jeff Culverhouse 06e6ce24bb fix: adjust server avty and states 3 months ago
Jeff Culverhouse 2929310d08 chore: we need git in order to get my helper packages 3 months ago
Jeff Culverhouse d8f12e6843 chore: upgrade all packages 3 months ago
github-actions[bot] b4f866e0d8 chore: update VERSION to 2.0.3 3 months ago
semantic-release-bot 44d7c0b4e7 chore(release): 2.0.3 [skip ci]
## [2.0.3](https://github.com/weirdtangent/amcrest2mqtt/compare/v2.0.2...v2.0.3) (2025-10-29)

### Bug Fixes

* backoff 5+ sec for snapshot retries ([d0381e2](d0381e28a3))
3 months ago
Jeff Culverhouse d0381e28a3 fix: backoff 5+ sec for snapshot retries 3 months ago
github-actions[bot] 2efdab5455 chore: update VERSION to 2.0.2 3 months ago
semantic-release-bot 8dbee4d5e1 chore(release): 2.0.2 [skip ci]
## [2.0.2](https://github.com/weirdtangent/amcrest2mqtt/compare/v2.0.1...v2.0.2) (2025-10-29)

### Bug Fixes

* one wrong sensor state topic; allow None (null) value to be sent ([f382513](f38251344e))
3 months ago
Jeff Culverhouse f38251344e fix: one wrong sensor state topic; allow None (null) value to be sent 3 months ago
Jeff Culverhouse 1d52185673 feature: move things around, cleaner code 3 months ago
github-actions[bot] 072afbed68 chore: update VERSION to 2.0.1 3 months ago
semantic-release-bot b9a999c9bd chore(release): 2.0.1 [skip ci]
## [2.0.1](https://github.com/weirdtangent/amcrest2mqtt/compare/v2.0.0...v2.0.1) (2025-10-27)

### Bug Fixes

* when motion goes idle, also clear region ([ec3f096](ec3f096246))
3 months ago
Jeff Culverhouse 9eb890bad8 feature: added media option to store event recordings on filesystem 3 months ago
Jeff Culverhouse 1a4954b647 refactor: change snapshot from camerga to image entity 3 months ago
Jeff Culverhouse ec3f096246 fix: when motion goes idle, also clear region 3 months ago
github-actions[bot] 24d87d63ac chore: update VERSION to 2.0.0 3 months ago
semantic-release-bot 6394240392 chore(release): 2.0.0 [skip ci]
# [2.0.0](https://github.com/weirdtangent/amcrest2mqtt/compare/v1.1.0...v2.0.0) (2025-10-26)

* feat!: complete MQTT and service refactor, add timestamp + event tracking, and new modular mixins ([e230a76](e230a7673f))

### BREAKING CHANGES

* Project layout moved to `src/amcrest2mqtt/`, internal class and import paths changed.
Users must update configs and volumes to the new structure before deploying.
3 months ago
Jeff Culverhouse d74d12ae79 chore: fix duplicate labels in action 3 months ago
Jeff Culverhouse 7fba91a47e chore(ci): trigger deploy after workflow update 3 months ago
Jeff Culverhouse e230a7673f feat!: complete MQTT and service refactor, add timestamp + event tracking, and new modular mixins
- Rewrote MQTT handling with reconnect, structured logging, and Home Assistant re-discovery triggers
- Introduced modular mixins (`helpers`, `mqtt`, `amcrest_api`) for cleaner architecture
- Replaced `util.py` with internal mixin helpers and `to_gb()` conversions
- Added new `event_text` and `event_time` sensors (with `device_class: timestamp`)
- Added support for doorbell and human-detection binary sensors
- Improved reconnect logic, last-will handling, and clean shutdown on signals
- Overhauled device discovery and state publishing to use unified upsert logic
- Simplified event handling and privacy mode inference from motion/human/doorbell events
- Introduced `tools/clear_mqtt.sh` for quick topic cleanup
- Added full pyproject.toml with lint/test/dev config (Black, Ruff, Pytest)
- Embedded full metadata and image labels in Docker build

BREAKING CHANGE:
Project layout moved to `src/amcrest2mqtt/`, internal class and import paths changed.
Users must update configs and volumes to the new structure before deploying.
3 months ago
Jeff Culverhouse acb0b6b4e1 chore(ci): add OCI image metadata and update docker-compose config 4 months ago
semantic-release-bot b1309b570a chore(release): 1.1.0 [skip ci]
# [1.1.0](https://github.com/weirdtangent/amcrest2mqtt/compare/v1.0.2...v1.1.0) (2025-10-10)

### Features

* **core:** add async process pool, graceful signal handling, and safer config loading ([f025d60](f025d60f75))
4 months ago
Jeff Culverhouse f025d60f75 feat(core): add async process pool, graceful signal handling, and safer config loading
- Added multiprocessing-based connection pooling for faster camera setup
- Implemented robust signal handling (SIGINT/SIGTERM) for graceful shutdown
- Upgraded MQTT client to v5 with improved logging and reconnect behavior
- Added defensive WebRTC config validation to avoid runtime errors
- Introduced unified config loader (`util.load_config`) with boolean coercion
- Improved IP resolution and logging consistency across modules
4 months ago
Jeff Culverhouse a69ffc1667 feature: add REDISCOVER service button 4 months ago
semantic-release-bot ccc368aca1 chore(release): 1.0.2 [skip ci]
## [1.0.2](https://github.com/weirdtangent/amcrest2mqtt/compare/v1.0.1...v1.0.2) (2025-10-09)

### Bug Fixes

* better dns lookup ([172e939](172e939ec0))
4 months ago
Jeff Culverhouse 172e939ec0 fix: better dns lookup 4 months ago
semantic-release-bot ef47e7f7b1 chore(release): 1.0.1 [skip ci]
## [1.0.1](https://github.com/weirdtangent/amcrest2mqtt/compare/v1.0.0...v1.0.1) (2025-10-09)

### Bug Fixes

* tls_set call for ssl mqtt connections ([53ea515](53ea515f00))
4 months ago
Jeff Culverhouse 53ea515f00 fix: tls_set call for ssl mqtt connections 4 months ago
Jeff Culverhouse fd8a8a5e5f chore: normalize github deploy actions 4 months ago
Jeff Culverhouse bbdc623a38 chore: setup monthly docker image rebuild 4 months ago
github-actions[bot] 8ed741e3c9 chore: update VERSION to v1.0.0 4 months ago
Jeff Culverhouse 963f6c3c71 chore: skip invalid PR references 4 months ago