Skip to content

Releases: dingdaoyi/simple-iot

Simple IoT 0.1.1

Choose a tag to compare

@dingdaoyi dingdaoyi released this 25 Jun 05:10

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-US language packs.
    • Added a language switcher and Element Plus locale synchronization.
    • Reworked generated translation keys into semantic module-scoped keys.
  • 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-web healthy on commit 011af78

Full changelog: v0.1.0...v0.1.1

v0.1.0 — Simple IoT, the Glass IoT Platform

Choose a tag to compare

@dingdaoyi dingdaoyi released this 16 Jun 22:34

🎉 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 deploy

Then 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.