Repository navigation
Releases: DMDTools/zeClock
Release list
zeClock v0.6.2
Raspberry Pi Image
Pre-built image for Raspberry Pi 4/5 with zeClock pre-installed.
Flash to SD card
gunzip -c zeclock-rpi.img.gz | sudo dd of=/dev/sdX bs=4M status=progressOr use Raspberry Pi Imager / balenaEtcher — both support .img.gz natively.
First boot
- Insert SD card and power on
- If WiFi is not pre-configured, connect to the zeClock-Setup AP
- Configure WiFi via the captive portal
- zeClock starts automatically once connected
See the README for full documentation.
What's Changed
Full Changelog: v0.6.1...v0.6.2
zeClock v0.6.1
Raspberry Pi Image
Pre-built image for Raspberry Pi 4/5 with zeClock pre-installed.
Flash to SD card
gunzip -c zeclock-rpi.img.gz | sudo dd of=/dev/sdX bs=4M status=progressOr use Raspberry Pi Imager / balenaEtcher — both support .img.gz natively.
First boot
- Insert SD card and power on
- If WiFi is not pre-configured, connect to the zeClock-Setup AP
- Configure WiFi via the captive portal
- zeClock starts automatically once connected
See the README for full documentation.
What's Changed
Full Changelog: v0.6.0...v0.6.1
zeClock v0.6.0
Raspberry Pi Image
Pre-built image for Raspberry Pi 4/5 with zeClock pre-installed.
Flash to SD card
gunzip -c zeclock-rpi.img.gz | sudo dd of=/dev/sdX bs=4M status=progressOr use Raspberry Pi Imager / balenaEtcher — both support .img.gz natively.
First boot
- Insert SD card and power on
- If WiFi is not pre-configured, connect to the zeClock-Setup AP
- Configure WiFi via the captive portal
- zeClock starts automatically once connected
See the README for full documentation.
Full Changelog: v0.5.0...v0.6.0
zeClock v0.4.0
Raspberry Pi Image
Pre-built image for Raspberry Pi 4/5 with zeClock pre-installed.
Flash to SD card
gunzip -c zeclock-rpi.img.gz | sudo dd of=/dev/sdX bs=4M status=progressOr use Raspberry Pi Imager / balenaEtcher — both support .img.gz natively.
First boot
- Insert SD card and power on
- If WiFi is not pre-configured, connect to the zeClock-Setup AP
- Configure WiFi via the captive portal
- zeClock starts automatically once connected
See the README for full documentation.
What's Changed
- feat: show connected banner with URL/IP on HDMI console by @ojacques in #53
- feat: persist brightness to config, add restart button in web UI by @ojacques in #54
Full Changelog: v0.3.0...v0.4.0
zeClock v0.3.0
Raspberry Pi Image
Pre-built image for Raspberry Pi 4/5 with zeClock pre-installed.
Flash to SD card
gunzip -c zeclock-rpi.img.gz | sudo dd of=/dev/sdX bs=4M status=progressOr use Raspberry Pi Imager / balenaEtcher — both support .img.gz natively.
First boot
- Insert SD card and power on
- If WiFi is not pre-configured, connect to the zeClock-Setup AP
- Configure WiFi via the captive portal
- zeClock starts automatically once connected
See the README for full documentation.
What's Changed
- fix(rpi): copy bundled GIFs to /data on every boot if missing by @ojacques in #48
- fix(rpi): protect /boot/firmware against SD card corruption by @ojacques in #49
- ci: switch image compression from xz to gzip by @ojacques in #50
- feat(brightness): log brightness transitions with trigger source by @ojacques in #51
- fix: prevent fsck from deleting WiFi config, enable web UI, fix multiline text by @ojacques in #52
Full Changelog: v0.2.0...v0.3.0
zeClock v0.2.0
Raspberry Pi Image
Pre-built image for Raspberry Pi 4/5 with zeClock pre-installed.
Flash to SD card
xzcat zeclock-rpi.img.xz | sudo dd of=/dev/sdX bs=4M status=progressOr use Raspberry Pi Imager / balenaEtcher.
First boot
- Insert SD card and power on
- If WiFi is not pre-configured, connect to the zeClock-Setup AP
- Configure WiFi via the captive portal
- zeClock starts automatically once connected
See the README for full documentation.
What's Changed
- docs: fix README accuracy + add plugin authoring section by @ojacques in #45
- feat(webui): Settings redesign with sidebar, themes, and debug panel by @ojacques in #47
Full Changelog: v0.1.0...v0.2.0
zeClock v0.1.0
Raspberry Pi Image
Pre-built image for Raspberry Pi 4/5 with zeClock pre-installed.
Flash to SD card
xzcat zeclock-rpi.img.xz | sudo dd of=/dev/sdX bs=4M status=progressOr use Raspberry Pi Imager / balenaEtcher.
First boot
- Insert SD card and power on
- If WiFi is not pre-configured, connect to the zeClock-Setup AP
- Configure WiFi via the captive portal
- zeClock starts automatically once connected
See the README for full documentation.
What's Changed
- feat: automatic nightly OTA update via GitHub Releases by @ojacques in #27
- refactor: extract clock into configurable plugin by @ojacques in #28
- Fix location/city autocomplete in plugin config by @ojacques in #29
- fix: clock plugin improvements + default_plugin system by @ojacques in #31
- fix: boolean toggle not rendering in plugin config UI by @ojacques in #32
- Fix toggle switch rendering on mobile + cache busting by @ojacques in #34
- fix(wifi): wait for NM connection before launching hotspot by @ojacques in #36
- fix: transliterate accented characters in plugin text rendering by @ojacques in #37
- feat: clock layout, global language, page cycling, web UI by @ojacques in #38
- feat: auto-save web UI, select fields, translations by @ojacques in #39
- feat: add settings download/upload (backup & restore) by @ojacques in #40
- feat(web-ui): i18n support and settings page redesign by @ojacques in #41
- fix(ci): native ARM64 runner + optional GIF bundling by @ojacques in #42
- fix(web-ui): prevent browser caching of static assets by @ojacques in #43
- fix(web-ui): auto-save GIF config on path selection by @ojacques in #44
Full Changelog: latest...v0.1.0
zeClock Latest (main)
Raspberry Pi Image
Pre-built image for Raspberry Pi 4/5 with zeClock pre-installed.
Flash to SD card
gunzip -c zeclock-rpi.img.gz | sudo dd of=/dev/sdX bs=4M status=progressOr use Raspberry Pi Imager / balenaEtcher — both support .img.gz natively.
First boot
- Insert SD card and power on
- If WiFi is not pre-configured, connect to the zeClock-Setup AP
- Configure WiFi via the captive portal
- zeClock starts automatically once connected
See the README for full documentation.
What's Changed
- feat: Plugin System by @ojacques in #1
- feat: new direct zedmd backend, CPU optimizations by @ojacques in #2
- fix: now properly reconnects to ZeDMD device / retries by @ojacques in #3
- feat: Now support HD DMDs, add TODO.md by @ojacques in #4
- feat: add night mode with brightness and time only by @ojacques in #5
- feat: now support MQTT and REST remote, reconnection improvements by @ojacques in #6
- feat: add Web UI and Speaker Conference plugin by @ojacques in #7
- feat: Raspberry image build + plugin auto config by @ojacques in #8
- feat(gif-plugin): support multiple directories with weighted rotation by @ojacques in #9
- feat: plugin API improvements (typed context, version, validation, docs) by @ojacques in #10
- fix: invalidate brightness cache after sun data update by @ojacques in #12
- docs: establish two operating modes, remove NAS references by @ojacques in #13
- feat: restructure README, add plugin videos, fix speaker-timer by @ojacques in #14
- feat: add paragliding plugin (Paraglidable API) by @ojacques in #15
- Add Kiro steering files for project conventions by @ojacques in #17
- docs: add backend guide and DMDServerBackend tests by @ojacques in #18
- refactor: move animation-color from CLI to plugins.yaml config by @ojacques in #16
- docs: document dmdserver multi-device support (Pixelcade, PIN2DMD) by @ojacques in #19
- fix(rpi): prevent boot reboot loop on WiFi-only & add persistent journal by @ojacques in #20
- feat: GIF directory upload and management from Web UI by @ojacques in #22
- feat: shared location autocomplete service for plugin config by @ojacques in #24
- docs: RPi autonomous boot documentation + CI image build by @ojacques in #25
Full Changelog: https://github.com/DMDTools/zeClock/commits/latest