Releases: somakeit/smib
Releases · somakeit/smib
v2.2.0 - Alerts, Docs & Real-Time π-thon Rocks
✨ Features & Enhancements
- Refactor HTTP interfaces and improve middleware handling (#381)
- Add healthcheck script and improve logging middleware (#390)
- Add sensor log monitoring with improved configuration support (#388)
- Add space state event history logging for space state change requests (#411)
- Refactor configuration validation for improved reuse and consistency (#412)
- Add WebSocket integration and space state notifications (#413)
- Add database documentation (#418)
- Update welcome message content and button configurations (#379)
🛠️ Dependency & Build Updates
- astral-sh/uv: updated through multiple versions (0.8.17 → 0.8.19 → 0.8.23 → 0.9.1 → 0.9.2 → 0.9.4)
#382, #385, #395, #399, #401, #417 - uvicorn: updated to v0.36.0 and v0.38.0 (#386, #416)
- aiohttp: updated to >=3.13.0,<4.0.0 and >=3.13.1,<4.0.0 (#406, #415)
- fastapi: updated >=0.119.0 → >=0.119.1 (#422)
- Docker images:
- Python version updated to 3.14 (#400)
- Renovate configuration improvements:
- Regular lock file maintenance and non-major dependency updates (#384, #391, #393, #396, #404, #407, #409, #414, #420)
📊 Changelog
✅ Summary:
This release introduces several major improvements to the framework & plugins:
- 🗃️ Database Documentation — auto-generated schema documentation for improved visibility and inspection.
- 🔔 Sensor Log Monitoring & Alerts — enhanced monitoring and configurable alerting for sensor activity.
- 🌐 WebSocket Functionality — added websocket functionality to the framework to allow plugins to create websocket endpoints.
- Created a space state websocket endpoint for live space state updates
- 🧭 Space State Event History — added logging of all space state change requests for improved traceability over time.
- 🧹 DRY Config Validation — unified configuration validation for better consistency and reuse.
- 🐍 Python 3.14 Upgrade — updated runtime for performance and future compatibility.
v2.1.0 - Short Breaks for the Space, Config Validated, New Users Welcomed, and Renovate Steps In
What's Changed
- Create renovate.json by @sam57719 in #324
- Space is temporarily closed functionality by @sam57719 in #340
- Remove deprecated SMIB event endpoints and associated configurations by @sam57719 in #342
- SMIBHID Compatibility in README.md by @sam57719 in #349
- Add
pre-commitand associated dependencies for development workflows by @sam57719 in #359 - Validate config on initialisation by @sam57719 in #357
- Private message when user joins workspace by @sam57719 in #363
New Contributors
Full Changelog: v2.0.0...v2.1.0
v2.0.0 - The Less Complicated Version
v2.0.0-beta1 - SMIB 2.0 Beta Release
Complete re-write
v1.5.0 - How fresh?
What's Changed
- feat: Split SMIBHID into a separate repository by @sam57719 in #302
- Update README.md by @sam57719 in #303
- Update slack app home by @sam57719 in #307
/howfreshcommand by @sam57719 in #306- Refactor environment variable handling and optimize Dockerfile. by @sam57719 in #311
- Update CONTRIBUTING.md by @sam57719 in #312
- Add API endpoint for receiving sensor logs by @sam57719 in #314
- Create LICENSE by @sam57719 in #315
- Add units to sensor log API request model by @sam57719 in #318
Full Changelog: v1.4.0...v1.5.0
v1.4.0 - Watchdogs, fastclocks and sensors
What's Changed
Features
- 262 ping based relay control watchdog by @sjefferson99 in #266
- Add clock frequency config option for overclocking by @sjefferson99 in #271
- 275 add co2 sensor support to smibhid by @sjefferson99 in #276
- 277 log smibhid sensor data locally by @sjefferson99 in #296
Housekeeping
- Upgrade to Poetry 2 by @sam57719 in #274
- Update CONTRIBUTING.md by @sjefferson99 in #292
- DRY out load modules method, fixes #295 by @sjefferson99 in #298
- Update README.md by @sam57719 in #299
- V1.4.0 bump by @sam57719 in #300
Bugs
NO BUGS!
Full Changelog: v1.3.0...v1.4.0
v1.3.0 - Websites and wireless updates
What's Changed
Features
- Add async UI log uploader to periodically upload UI log to server by @sjefferson99 in #211
- Add logging feature for space open/close events by @sam57719 in #213
- Make add hours timeout configurable. by @sjefferson99 in #232
- Add a timeout and graceful abort if unable to reach state change API.… by @sjefferson99 in #234
- Add GPIO relay pin option based on space state (needs testing) by @sjefferson99 in #238
- Add a missing config parser by @sjefferson99 in #245
- SMIBHID has a webserver! Closes #248 by @sjefferson99 in #249
- Ability to "top up" space open hours if already open. Closes #254 by @sjefferson99 in #255
- Apply new firmware over the air by @sjefferson99 in #260
Housekeeping
- Update installation instructions for Raspberry Pi with 64 bit OS by @sjefferson99 in #212
- Reset warning message added to HID logger, added reset button to circ… by @sjefferson99 in #218
- Sepregate the plugin config by @sam57719 in #221
- Dockerfile and docker compose improvements by @sam57719 in #226
- Add MongoDB volume mappings in docker-compose-pi.yml by @sam57719 in #225
- Updated diagram for relay control. Closes #246 by @sjefferson99 in #247
- Change ulogger references by @sam57719 in #263
- Upgrade project dependencies and bump version to 1.3.0. by @sam57719 in #265
Bugs
- Mongo db env var fix by @sam57719 in #220
- Fix add hours option when opening from none state. Fixes #229 by @sjefferson99 in #233
- Added checks on start poll and update screen for space state to not o… by @sjefferson99 in #243
- Add logic to suppress space state errors if no wifi connection. This … by @sjefferson99 in #244
Full Changelog: v1.2.0...v1.3.0
v1.2.0 - Open for hours
What's Changed
Features
- Generate hostname from MAC for SMIBHID by @sjefferson99 in #173
- Add custom hostname option to smibhid by @sjefferson99 in #161
- Add hostname to rest request headers by @sjefferson99 in #183
- feat(webserver): Add device hostname and IP logging by @sam57719 in #191
- Implement async scrolling text on LCD1602 display. (72) by @sjefferson99 in #165
- Add busy spinner to SMIBHID display by @sjefferson99 in #166
- Support displaying errors related to networking on SMIBHID by @sjefferson99 in #164
- add-rfid-mfrc522-support by @sjefferson99 in #181
- Option to disable RFID reader in SMIBHID config file by @sjefferson99 in #188
- feat: Update Docker Compose files to allow building with different branches by @sam57719 in #190
- Added space open for x hours processing to space open processing on SMIB API by @sam57719 in #192
- Support hours to open space for @sjefferson99 in #195
Housekeeping
- Add optional env file to git branch compose files by @sam57719 in #153
- Add docker-compose configuration for Raspberry Pi by @sam57719 in #147
- Remove develop branch and move to pull into master by @sjefferson99 in #154
- ✨ Add logs/ and *.log to .gitignore by @sam57719 in #155
- Add SMIB summary to readme. Fixes #149 by @sjefferson99 in #156
- build: Disable slack_api initialization and remove unnecessary imports by @sjefferson99 in #159
- Add module config object for network monitor by @sjefferson99 in #163
- feat(space_state): Remove unnecessary error_id setters and getters by @sjefferson99 in #196
- feat: Update deployment instructions for Pico W with minimum Micropython firmware v1.22.2 by @sjefferson99 in #197
- Fixed my linter - space_state and main by @sjefferson99 in #198
- build: Add .pylintrc to .gitignore by @sjefferson99 in #199
- refactor: Add exception for unregistered modules in Module Config. by @sjefferson99 in #200
- Refactor existing code to use UI state machine by @sjefferson99 in #202
Bugs
- Update circuit diagram to correct display power pin, fixes #150 by @sjefferson99 in #158
- Fix merge error and reinstate scrolling error call by @sjefferson99 in #172
- Remove network monitor from moduleconfig, fix duplicated monitoring code in networking. by @sjefferson99 in #176
Full Changelog: v1.1.1...v1.2.0
v1.1.1
What's Changed
Full Changelog: v1.1.0...v1.1.1
v1.1.0 - Display, errors and logging
What's Changed
Features
- Added display framework
- Added driver for 2x16 lcd display by @sjefferson99 in #103
- Display documentation by @sjefferson99 in #135
- Add firmware version to HID, with log and display out. by @sjefferson99 in #115
- Swagger API Docs by @sam57719 in #126
- Restart: unless-stopped in docker configuration to improve reliability on power outage by @sam57719 in #130
- File based logging for smibhid by @sjefferson99 in #131
- Add error output to smibhid display by @sjefferson99 in #142
Housekeeping
- Bring docker-compose-develop.yml and docker-compose-master.yml inline… by @sam57719 in #108
- Move space state logic out of HID to new module and class. by @sjefferson99 in #111
- Handle SlackApiError exceptions in the space open/close plugin by @sam57719 in #112
- Versioning info in readme by @sam57719 in #116
- Update Python version in README and Dockerfile by @sam57719 in #121
- Make configuration directory configurable by @sam57719 in #109
- Log level usage improvements by @sam57719 in #127
- Refactor display and lcd driver modules by @sjefferson99 in #132
- Dockerfile change to copy env file into the container by @sam57719 in #136
- Update version in pyproject.toml by @sam57719 in #144
Bugs
- Improved space state update logic on state poller by @sjefferson99 in #123
Full Changelog: v1.0.0...v1.1.0