WhiskerIDE™ v1.2.2 · Windows Download
The standalone development environment for programming the Nexus.io™ AC and SmartController™. Fully offline — no account or internet connection required.
- Version 1.2.2
- Platform Windows
- Format ZIP (~32 MB)
- Released May 21, 2026
Release Notes
1.2.2 May 21, 2026
Bug fixes
- Installer now bundles
WhiskerPlc.exeunder<install>\tools\. The 1.2.1 installer shipped without the PLC compiler binary, so any project Build failed with a rawprocess_win.cc:577error instead of compiling or showing a readable message. The IDE also now looks for the compiler next to itself at install time.
Earlier releases
1.2.1 May 20, 2026
New features
- Tag Monitor — a new bottom-panel tab that lists every addressed symbol with its live arena value, refreshed every poll cycle. Filter by name / address / description, toggle system-generated tags in or out of view, and copy the visible table to the clipboard as TSV.
- Per-IO-point enable/disable. Each row in the IO Configuration point tables has a checkbox; unchecked points keep their symbol in the tag database but the compiler skips emitting a Modbus mapping for them. Cuts wire traffic on multi-channel modules where only a few channels are wired.
Python editor
- Tab / Shift-Tab now block-indent / block-outdent a multi-line selection (4 spaces per line). Single-line Tab still inserts 4 spaces; single-line Shift-Tab outdents the current line.
- Ctrl-V normalizes tab characters to 4 spaces on paste, so snippets from chat, web docs, or other editors land with consistent space indentation.
Python Log
- Log entries are now selectable text — drag-select any line and Ctrl-C to the clipboard.
- New Copy All toolbar button serializes the entire log to the clipboard as plain text.
WhiskerHMI
- Alarm panel reliability. Fixed a TCP socket race in the IO Scanner service that caused alert-history queries from the Flutter HMI runtime to silently drop responses. Adds diagnostic logging to surface future relay issues.
- Alerts without an explicit
output_tagnow compile cleanly; the compiler auto-binds them to bit slots within a synthetic__alerts_stateregister so the on-PLC alert tracker can watch transitions.
PLC compiler
- Digital inputs/outputs now always emit as BIT type regardless of the IODF's source-register width.
- BitOffset default for DI/DQ is now 0 (was the arena-position modulo 8). Bit-packed modules still work via the IODF's explicit
bit: Nfield. - Consecutive same-(device, table, datatype) input reads are now coalesced into single multi-register Modbus transactions, cutting wire traffic ~5-6× for typical modules.
- RTU device validation no longer fails with “RTU device requires uart setting” — the IDE now carries the UART index from the hardware definition into saved ModbusPort entries and auto-heals legacy projects on load.
- The IO Scanner service binary tries
/dev/ttyAMA{N}first, then falls back to/dev/ttyS{N}, so a single build runs on both CM5 and RK3568 targets.
IODF library
- mSmart-Universal-IO: removed the Baud Rate, Slave ID, and Sample Rate config registers (configuration-only, not runtime values) and fixed the Solar Voltage register address (1224 → 1225).
Documentation
- User manual (PDF and HTML) renders with a branded layout: D6 Labs logo header, copyright footer, PDF bookmarks generated from the heading hierarchy, and a fixed split-pane TOC in the HTML output.
- Walkthrough chapters updated to introduce the Tag Monitor and instruct readers to disable unused IO points.
1.2.0 May 17, 2026
Initial public release of the Whisker IDE Standalone edition
- Application + Project workspace with dockable panels.
- Tag Database (BOOL, INT, DINT, REAL types).
- Ladder Logic editor (Nexus.io AC target), Function Blocks, and Tasks.
- HMI Designer (Nexus.io AC and WhiskerHMI targets) with a full widget palette — gauges, pumps, valves, tanks, trends, alerts.
- I/O Configuration (built-in I/O plus Modbus TCP/RTU expansion).
- Alerts editor with HMI runtime overlay and alert history.
- Modbus Server (TCP slave) with Map Viewer and CSV export.
- Python editor with REPL and live
print()log (SmartController Classic targets). - Device discovery via mDNS; Build, Upload, Download, and Run/Stop/Debug controls.
- WhiskerHMI “Generate Installer” packaging and an Inno Setup-based Windows installer.