Changelog
All notable changes to FaceGuard will be documented in this file.
[Unreleased]
3.1.0 - 2026-07-19
Added
- Сonnection via SSH
Changed
- Selection of web-camera happens remotely via SSH
- Formed validation for temporary access dates
- Extended Documentation
3.0.0 - 2026-07-12
Added
- Decoupled React frontend and FastAPI backend communicating via WebSockets for real-time video streaming
- Recognition runs efficiently in the background without blocking the UI
- Recognition with accessories
- Extensive customer handover documentation and contributor guides
Changed
- Sped up system response time by eliminating Streamlit UI polling bottlenecks
- Improved local database setup for enhanced offline reliability
Fixed
- Stabilized Docker build process and image sizes
Removed
- US-011: Recognize in a crowd (removed based on customer feedback; not needed for current scope)
2.1.0 - 2026-07-05
Added
- LEDs integration to show the system's response: yellow blinks during recognition, blue solid 5s on access granted, red solid 5s on access denied, yellow solid 5s on bad frame
- Edit employee name and status after registration
- Time of employee's last entry shown in the employees list
- Duplicate face check when registering a new employee
- Filtering by date range in access logs
Changed
- Temporary access now uses exact start and expiration date+time pickers
Fixed
- Incorrect access granting: expired temporary employees could still be granted access until admin reloaded the Employees page
- Incorrect blocking access was not blocked before start_date for temporary employees
- Moscow Time
2.0.0 - 2026-06-28
Added
- Liveness Detection to prevent spoofing via photos or videos
- Deployment to Raspberry Pi 5 and connection to the web-camera
- Camera selector on the Recognition page and Add Employee page
Changed
- Replaced buffalo_l model with a lightweight alternative for faster recognition and improved UI responsiveness
- Temporary registration now uses start and expiration date pickers instead of a number-of-days input
- Recognition page and Add Employee page: switched from single photo capture to video frame extraction
- Recognition session now starts with a Start button on the Recognition page
1.0.0 - 2026-06-21
Added
- Face recognition using InsightFace (buffalo_l model)
- Camera integration using OpenCV
- Face embedding generation and storage in employee database
- Face recognition test page with live camera feed and confidence score
- Docker containerization for x86 and ARM deployment
- Authentication page for admin login with login and password
- Add Employee page with photo capture, name input, and access type selection
- Remove Employee functionality from the employees list
- Employees page showing all registered users with search and sort
- Access Logs page showing all access attempts with timestamp and status
- PostgreSQL database for employee storage
- PostgreSQL database for logs storage
- Automatic deletion of logs older than 3 days
- Local setup instructions in root README.md