Changelog

Follow up on the latest improvements and updates.

RSS

Introducing Cloud Dashboards and Enhanced Zephyr Tibbit 26 Support
We've rolled out significant updates focused on new features, performance, and stability:
🚀 New Features & Major Enhancements
*
Cloud Dashboards:
A major new feature set including modals, script refactoring, improved page management, MongoDB script integration, enhanced REST API capabilities, and refined variable usage.
*
SCADA System:
* Introduced SCADA screens and the ability to import P&ID (Piping and Instrumentation Diagram) diagrams.
* Fixed data binding states for SCADA widgets and resolved issues with gauge displays.
*
Zephyr Tibbit 26 Support:
* Added support for multiple Tibbit 26 instances and non-blocking FPGA uploads.
* Improved Tibbit 26 node messages to be handled as strings.
* Fixed Panasonic packet handling and data type conversion issues specific to Tibbit 26.
✨ User Interface Improvements
*
Home Page:
Redesigned the home page for a more modern and intuitive experience.
*
Sidenav:
Applied style changes to the sidenav for improved aesthetics and usability.
🐞 Bug Fixes
* Resolved an issue where unconnected condition blocks in Zephyr could cause problems.
Improved Zephyr Console Timezones & Enhanced Data Handling
Features & Improvements:
*
Zephyr Console Timezone Configuration:
Added timezone settings to the web/cgg console, ensuring log timestamps accurately reflect device time instead of browser time.
*
Webconsole Table Export:
Datetime columns in exported tables from the webconsole now use ISO string format with browser timezone for better consistency.
Fixes:
*
Table Import:
Addressed issues with importing tables containing datetime fields.
*
Extension Submission & Project Import:
Implemented various fixes for the extension submission and project import processes.
*
PDF Layout:
Made adjustments to the page layout for PDF Tibbits.
Comprehensive Tenant Management & Workspace Enhancements
Features
*
Tenant Management:
* Introduced core tenant functionality, including a dedicated tenant home page.
* Added tenant invite email links.
* Implemented automatic workspace switching upon tenant login.
*
Workspaces:
* Added functionality to delete workspaces.
* Enabled workspace export and import.
* Introduced workspace variables.
*
Dashboards & Datasheets:
* Developed a comprehensive dashboards editor with support for data sources.
* Implemented custom datasheet pages.
* Made layout changes to datasheets.
*
Content & Design:
* Added a markdown edit view.
* Included more components for Pages.
* Added Tibbit wiring diagrams.
*
Core Functionality:
* Implemented Undo/Redo functionality.
* Added the ability to install plugins to projects.
Improvements
* Refined the layout for TPB boxes.
* Updated 9 terminal lines to accurately match connection points.
* Performed various renaming improvements across the application.
* Added new icons for improved UI.
Fixes
* Resolved several issues related to dashboards.
* Fixed the datasheet preview layout.
Enhanced Zephyr Display and Widget Functionality
*
Zephyr Display Improvements
:
* Enhanced LCD text widget with alignment and background color options.
* Fixed LCD display screen color issues.
* Resolved Zephyr screen switching problems.
* Implemented functionality to clear Zephyr graph widget nodes.
*
Simulator
: Fixed an issue with the line chart display.
New Export Options and System Reliability Improvements
*
Features
* Application logic can now be exported as SVG.
* Applications can now be exported as PDF.
* Added MMC SD card support.
* A new status page link has been added.
*
Improvements & Fixes
* Enhanced test compilation with timeouts and retries, specifically addressing Zephyr build and HTTP timeouts.
* Fixed an issue where upload messages from other devices were not being ignored.
*
Zephyr specific enhancements:
* Ensured SPI pins are properly defined.
* Fixed TPS Ethernet to allow PHY reset.
* Added timeout to Modbus server sockets.
* Configured STM32 SPI pinmux.
Major Display & Hardware Enhancements
### New Features & Improvements
*
Display & UI:
* Introduced a new LCD line chart widget with gradient support.
* Optimized UI performance by hiding the right panel when dragging nodes or panning.
* Copilot tool calls are now collapsed by default for a cleaner interface.
*
Hardware Support:
* Expanded Zephyr support for IR Peripherals, including both bitbang and universal modes with PWM and counter.
* Added Zephyr support for SDCard peripherals.
* Implemented I2S audio playback for ESP32 in Zephyr.
* Enabled MP3 playback from SDCard for Tibbit 45, with fixed-point MP3 improvements.
* Introduced support for Tibbit 48, available on sockets 1-4 for TPP2G2 and TPP3G2.
* Implemented a BSRR bitbang SPI driver in Zephyr.
*
Cloud & Device Management:
* Introduced public device dashboards.
* Added configurable device metric retention periods.
* Implemented a new 'cloud operator' user role.
*
Workflow & Documentation:
* Enhanced audio control with new loop and volume settings for the "Play Audio" block, and a new "Stop Audio" block (renamed from "Play Sound").
* Datasheet page links are now available and dynamically update with changes.
*
Backend & Pipeline:
* Introduced I2S NXP initial support.
* Implemented dynamic memory pool allocation in codeblocks for LCD widgets in Zephyr for better resource management.
### Fixes
* Resolved an issue with the LCD graph widget.
* Fixed configurations for SSD1306 LVGL.
* Corrected the cloud variable publish string for Appblocks in Zephyr.
* Resolved an IR issue in Zephyr where Panasonic second frames were truncated.
* Improved Zephyr LCD BSRR handling.
Major In-App Wiring Editor Overhaul and Enhanced Datasheets
### Features & Improvements
*
In-App Peripherals Wiring Editor Overhaul
: Introduced a completely new in-app wiring editor with manual and pathfinding routing capabilities, alongside a shapes library supporting custom shapes and grouping.
*
Layout Editor Enhancements
: Significant UX improvements to the layout editor including:
* Undo/Redo functionality.
* Ability to load from existing Tibbit layouts.
* Grid and snap-to-grid features for precise placement.
* Autosave to local storage and clear canvas options.
* Added documentation and a "Save to file" button.
* Implemented a preview modal for connected device layouts.
*
Datasheet & Documentation
:
* Added datasheet specifications and a dedicated datasheet view within the main editor.
* Created Tibbit documentation pages and accessories pages for TPS.
* Enabled inserting markdown directly into datasheets.
*
Enhanced Print View for Board Layouts
:
* Added a button in the side panel to generate a printable board configuration view, including wiring to external devices.
* External devices are now built from objects, with SVGs and wiring drawn programmatically.
* Connected devices for print view are now handled by their own component.
*
AI & Chat Functionality
:
* Improved AI to understand documentation and Tibbit mates, with attempts to create configurations.
* Introduced support for tool calls within chat messages.
* Made Pinecone integration optional.
*
Zephyr HTTP Digest Authentication
: Implemented HTTP digest authentication with a runtime toggle and default off setting.
*
Project Management
: Enhanced project instance syncing to the store and a new validation queue.
*
Editor UX
:
* Added resize handles and rotate functionality for elements.
* Improved point dropdown with more readable options.
* Included a point name property in the peripherals SVG editor.
* Updated line labels to use point labels instead of
tibbits.json
.
*
Performance
: Utilized esbuild bundler in Webpack for improved build performance.
*
Content
: Added new Wifi module images.
### Bug Fixes
* Resolved an issue where the SVG editor was swallowing space input.
* Fixed problems related to board options updates.
* Fixed a bug where the simulator test element was covered by Copilot.
* Rectified issues with Tibbit mates.
* Corrected an issue with printing layout schematics when a point lacked a target.
Enhanced Global Search and Core System Improvements
*
Global Search Enhancements
* Variables are now a top category in search results.
* Search results will highlight even with non-exact text matches.
* Improved global search logic, including support for exact matches.
*
UI/Tibbit Panel Improvements
* Tibbit settings list has been moved to the right panel for better access.
* Fixed an issue where the tibbit panel would not clear when navigating away.
* Resolved overflow issues in settings list compact mode for selected inputs/dropdowns.
*
Zephyr Specific Fixes & Enhancements
* Addressed issues preventing or skipping code generation for IO tibbits.
* Improved WA2000 reliability with better timeout, recovery, and initialization error handling.
* Optimized WiFi behavior to prevent the loop from running when no SSID is defined.
* Updated board configuration to use
flashDevices
instead of
partitions
.
*
Storage & Flash Management
* Introduced selection for SD card and table storage mediums.
* Implemented table locks for SD card operations.
* Flash devices management is now categorized under features.
Enhanced Zephyr Support and Webdashboard Integration
*
Zephyr Platform Improvements:
* Resolved issues with table lookup variable scopes.
* Provided MQTT fixes for publish and interface detection.
* Fixed HTTP node functionality.
* Addressed a compilation error view issue.
*
Core Functionality:
* Ensured that only enabled features contribute capabilities.
*
Webdashboard:
* Log tables are now automatically added to the webdashboard.
Zephyr Platform Enhancements, New Blocks & Stability Fixes
Features & Enhancements:
*
Zephyr Platform:
* Added support for new LED pattern and settings initialization blocks.
* Enhanced timer blocks: the
timer stop
block now sets the remaining time, and the
timer start
block accepts expressions.
* Improved button input handling by integrating the input subsystem for keypad and MD buttons.
* Introduced support for Tibbit_08 and Tibbit_16 modules.
Fixes:
*
Zephyr Platform:
* Implemented settings corruption recovery to prevent data corruption.
* Corrected an issue where buttons were not consistently utilizing the input subsystem.
* Refined frequency initialization to be handled exclusively by TIOS.
* Removed legacy LCD graph features specific to the Zephyr environment.
* Resolved issues with the math block.
* Fixed a bug in the table lookup block related to the time field.
*
General:
* Eliminated unnecessary logging for improved clarity.
* Addressed and fixed Playwright simulator test failures.
* Prevented unnecessary scroll-breaking updates in the Device Explorer for a smoother user experience.
Load More