Changelog
All notable changes to 🥐 B.R.I.O.S. (Bluetooth Reactive Intelligent Operator for Croissant Safety) will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[1.0.3] - 2026-03-07
Added
- Out-of-range debounce counter (
OUT_OF_RANGE_DEBOUNCE_COUNT) to prevent false positive locking from momentary signal drops - RSSI smoothing method configuration (
SMOOTHING_METHOD) supportingmedianandmeanalgorithms for better outlier rejection
1.0.0 - 2026-02-23
Initial release of 🥐 B.R.I.O.S. — a BLE proximity monitor for macOS that automatically locks your Mac when a trusted Bluetooth device moves out of range.
Added
- BLE device discovery scanner with RSSI and estimated distance
- Real-time proximity monitoring with configurable threshold
- Automatic macOS screen locking on proximity loss
- Background daemon mode with PID management (
-fflag) - RSSI signal smoothing with configurable buffer size
- Log-Distance Path Loss Model for accurate distance estimation
- Verbose output mode with detailed RSSI and distance metrics (
-vflag) - File logging support (
-lflag) - Service management commands: start / stop / restart / status
- Watchdog loop for scanner health monitoring and automatic recovery
- Lock loop protection to prevent excessive locking cycles
- Grace period to suppress false triggers after unlock/resume
- Scanner reconnection with retry and exponential backoff
- Bleak monkeypatch for macOS CoreBluetooth
Noneaddress handling - Modular
brios/installable package with CLI entry point (brioscommand) - Multi-location config loading (
.env,~/.brios.env,~/.config/brios/config) --versionargument to display version information--update/-upcommand for self-updating B.R.I.O.S. in place- Automatic version check on launch with update notification (24-hour cache)
- Auto-detection of install method (Homebrew vs pip) for seamless updates
- Homebrew formula for easy installation (
brew install brios) - Makefile for developer workflow automation
- macOS native integration via ctypes (CoreGraphics)
- Comprehensive help documentation with all parameters and examples
- CI/CD pipeline with GitHub Actions
- Code formatting checks (Pyink)
- Type checking (MyPy)
- Unit tests (Pytest)
- Security audit (pip-audit)
- Automated release on push to main
Versioning
🥐 B.R.I.O.S. follows Semantic Versioning:
- MAJOR version: Incompatible API changes
- MINOR version: New functionality (backwards-compatible)
- PATCH version: Bug fixes (backwards-compatible)