Skip to content

Releases: somakeit/smib

v2.2.0 - Alerts, Docs & Real-Time π-thon Rocks

22 Oct 17:33
38bc715

Choose a tag to compare

✨ 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:
    • traefik updated to v3.5.3 (#392)
    • mongo updated to v8.0.15 (#394)
  • 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

10 Sep 10:56
e9dc430

Choose a tag to compare

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-commit and 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

06 Aug 19:55
d06adb8

Choose a tag to compare

Complete re-write!

What's Changed

  • S.M.I.B. v2.0 by @sam57719 in #320

Full Changelog: v1.5.0...v2.0.0

v2.0.0-beta1 - SMIB 2.0 Beta Release

23 Jul 20:58

Choose a tag to compare

Pre-release

Complete re-write

v1.5.0 - How fresh?

23 Jul 21:00
8b8af72

Choose a tag to compare

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
  • /howfresh command 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

26 Mar 21:42
ca201fb

Choose a tag to compare

What's Changed

Features

Housekeeping

Bugs

NO BUGS!

Full Changelog: v1.3.0...v1.4.0

v1.3.0 - Websites and wireless updates

11 Dec 19:05
2beae9f

Choose a tag to compare

What's Changed

Features

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

31 Jul 20:18
963e6b3

Choose a tag to compare

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

13 Jun 21:20
4f887c2

Choose a tag to compare

What's Changed

  • Update version number and correct GitHub repository URLs by @sam57719 in #145

Full Changelog: v1.1.0...v1.1.1

v1.1.0 - Display, errors and logging

13 Jun 18:10
9b6726e

Choose a tag to compare

What's Changed

Features

  • Added display framework
  • 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

Full Changelog: v1.0.0...v1.1.0