Skip to content

v1.0.0

Latest

Choose a tag to compare

@eliteabhi eliteabhi released this 14 Apr 21:30
v1.0.0
6e532f9

🔖 Release v1.0.0

Summary

This is the first major production release of the Camera Interface system. It introduces a complete rewrite of the core interface logic, , and adds infrastructure for multi-platform deployment. This release is suitable for deployment to both amd64 and arm64 targets using Docker.


What's Changed

Application Features

  • Rewrote CameraInterface using OpenCV (replaces picamera2)
  • Rewrote ButtonInterface and WebhookInterface
  • Added reconnect handling and graceful shutdown for interfaces
  • /capture endpoint implemented to save snapshots
  • /stream endpoint implemented for WebSocket-based video streaming
  • Replaced RTSP streamer with Socket.IO Websocket
  • Added camera device discovery utility (find_cams.py)

Deployment & Build

  • New buildAndDeploy.sh script with:
    • Multi-architecture build support (e.g., linux/arm64)
    • Flags: --dry-run, --load, --help
    • Auto-tagging via Git commit or timestamp
    • Registry/platform validation
  • Added .dockerignore, .builddeploy.conf, and .env loading
  • Added working Dockerfile and docker-compose.yml
  • Sample .env file provided (sample.env)
  • New gunicorn_config.py with environment-based server config

Miscellaneous

  • Refactored and documented code for maintainability
  • Added minimal test client for Socket.IO video stream

Todo

  • Buttons don't work....it can't pick up the pigpiod daemon address :/

Docker Image

This release is available as a prebuilt Docker image at:
eliteabhi/camera-interface:1.0.0

NOTE: The current docker-compose.yml uses the latest tag not 1.0.0. It's an afterthought on my end...oops >.<