Releases: dingdaoyi/simple-iot
Release list
Simple IoT 0.1.1
Simple IoT 0.1.1
This patch release focuses on the public demo, frontend internationalization, rule-chain authoring polish, safer script/protocol testing, and clearer project positioning.
Highlights
-
Bilingual frontend UI
- Added
zh-CN/en-USlanguage packs. - Added a language switcher and Element Plus locale synchronization.
- Reworked generated translation keys into semantic module-scoped keys.
- Added
-
Rule-chain editor improvements
- Added canvas zoom / pan interactions.
- Added keyboard shortcuts, node search, validation, script filter support and debug path highlighting.
-
Safer script and protocol testing
- User script mistakes now return readable validation responses instead of noisy server-side 500 errors.
-
Integration reliability
- Improved delivery-setting validation.
- Added HMAC-style signed push test coverage for integration scenarios.
-
Demo and CI hardening
- Added frontend lint to GitHub Actions.
- Hardened the demo deployment flow: GitHub Actions now triggers a remote demo-server build via SSH/nohup/status polling instead of uploading Docker image tarballs over a slow SSH link.
- Disabled mail health from failing the demo container health check when SMTP is intentionally not configured.
-
Public docs and release positioning
- Refreshed README and documentation homepage around product capabilities and release highlights.
- Removed competitor-comparison positioning from public-facing docs.
Verification
- Backend CI: passed
- Frontend CI: passed
- Docker smoke test: passed
- GitHub Pages docs deployment: passed
- Demo deployment: passed
- Demo server:
iot-webhealthy on commit011af78
Full changelog: v0.1.0...v0.1.1
v0.1.0 — Simple IoT, the Glass IoT Platform
🎉 Simple IoT v0.1.0 — First public release
After more than a year of internal use, we're opening up Simple IoT with proper docs, branding and community infrastructure.
✨ Highlights
- 🪟 The Glass IoT Platform — single Spring Boot binary + Vue 3 web app, no Kafka, no Zookeeper, runs on a 2 GB VPS.
- 📡 Built-in MQTT broker via mica-mqtt (TCP 1883, WebSocket 8083).
- 🧩 Visual rule engine — drag-and-drop chains for filter / transform / action / alarm.
- 🔌 Hot-loaded protocol scripts in Java / JavaScript / Groovy / Lua — no server restart.
- 📈 Time-series storage on InfluxDB 3, business data on PostgreSQL.
- 🔔 Notifications: email, SMS, HTTP callback, MQTT forward, device commands.
- 🚨 Alarm center with severity levels and active/cleared lifecycle.
- 🎨 Glassmorphism UI with light/dark/auto themes.
- 🚀 One-command deploy —
./deploy.sh deploy.
🚀 Quick start
git clone https://github.com/dingdaoyi/simple-iot.git
cd simple-iot
chmod +x deploy.sh
./deploy.sh deployThen open http://localhost (admin / 123456). See the README for full details.
📦 Stack
Java 25 · Spring Boot 4.0.2 · Sa-Token · MyBatis-Plus · PostgreSQL · InfluxDB 3 · mica-mqtt · Caffeine · Hutool · Vue 3 · Vite · Element Plus · Pinia · ECharts · Docker.
📝 Full changelog
See CHANGELOG.md.
If Simple IoT is useful to you, drop a ⭐ on the repo — it really helps.