Jeff Culverhouse
e6e1f67ee7
chore: add README section on /media permissions with Synology
3 months ago
github-actions[bot]
03f09a8a75
chore: update VERSION to v2.0.9
3 months ago
semantic-release-bot
2c7db9feee
chore(release): 2.0.9 [skip ci]
...
## [2.0.9](https://github.com/weirdtangent/amcrest2mqtt/compare/v2.0.8...v2.0.9 ) (2025-11-05)
### Bug Fixes
* more generic Dockerfile; remove old/; better logging for failed /media writes ([33ab975 ](33ab97597f ))
3 months ago
Jeff Culverhouse
33ab97597f
fix: more generic Dockerfile; remove old/; better logging for failed /media writes
3 months ago
github-actions[bot]
50140a8cbd
chore: update VERSION to v2.0.8
3 months ago
semantic-release-bot
a035310481
chore(release): 2.0.8 [skip ci]
...
## [2.0.8](https://github.com/weirdtangent/amcrest2mqtt/compare/v2.0.7...v2.0.8 ) (2025-11-04)
### Bug Fixes
* mkdir /media to prep for mounted volume ([da46ee1 ](da46ee102d ))
3 months ago
Jeff Culverhouse
da46ee102d
fix: mkdir /media to prep for mounted volume
3 months ago
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