Changelog

Follow up on the latest improvements and updates.

RSS

Enhanced Zephyr and Simulator Stability, Dashboard JSON Improvements
*
Zephyr Platform Updates & Fixes
* Updated NCS boot banner test.
* Fixed base template and reboot dependency definition.
* Added a fatal error handler.
* Optimized HTTP API and fixed issues with HTTP tables API.
* Unified work queues and fixed network buffer issues.
* Enhanced UDP logging with variable length ring buffer and implemented it as a library.
* Fixed UDP logging not starting immediately and UDP setup exclusion for non-Tibbo devices.
* Allocated more RAM and optimized LCD for improved performance and to prevent runtime errors.
* Removed ARP logging and included the math library.
* Fixed RSSI indication for WA2000F devices.
* Implemented persistent settings and table tests.
* Updated
.gitignore
for Zephyr projects.
* Switched to NCS Zephyr.
*
Simulator Fixes
* Fixed timer usage even when timer blocks are not present.
* Resolved issues with STG start and event passing in tables.
* Prevented unnecessary conversion of simulator functions to async.
*
TIOS Updates
* Updated libraries.
* Added support for gzipped JSON files.
*
General Enhancements & Fixes
* Fixed issues with variable and settings data types.
* Resolved console preview inconsistencies with dashboard JSON changes.
* Ensured
dashboard_setup.json
is retained in debug mode.
* Improved code generator logic for dependent features in array items.
* Updated extension download links.
* Added 'general' as a dependency for variables.
* Includes various Bluetooth and other general updates.
* Removed excessive WiFi logging.
Zephyr Network & Web Console Optimizations
Features & Improvements
*
Zephyr Platform:
* Introduced DS Manager support (excluding firmware upload and runtime IP reassignment).
* Implemented TPP blue LED bar and WiFi connection LED patterns.
* Added IP to webpage API state calls for enhanced monitoring.
* Optimized UDP performance and web console table fetching for larger logs.
* Added dedicated thread for variables and web API table row streaming.
* Set Zephyr version to 4.2.99 from NCS.
* Updated pipeline to include GEMINI key.
*
Networking:
* Significant refactoring and fixes for WiFi network initialization and connection handling across third-party platforms.
* Improved DHCP stability and introduced network disconnected callbacks.
* Enhanced WA2000 driver with disassociation handling and optimizations, including removal of non-ASCII characters.
* Refactored network configurations and management event listeners.
* Added support for WiFi security types.
*
Development & Build:
* Updated board uploader settings and improved parsing for upload runners.
* Fixed issues with board definitions and DTS parser comment handling.
* Refactored Kconfig to file.
Bug Fixes
* Resolved an issue where compiling tasks downloaded multiple times.
* Fixed DSManager to support all Tibbo devices.
* Addressed a bug preventing project preview from crashing the container.
* Corrected Zephyr cron initialization.
* Fixed web console table and log display issues.
* Removed unnecessary logging and increased log buffer.
* Fixed a network changed message bug.
* Ensured firmware upload only requires one reboot.
* Removed unnecessary Zephyr files and settings.
* Included various general fixes and test updates.
Enhanced Zephyr support, UI improvements, and core bug fixes
*
Zephyr Platform Enhancements
* Improved LCD updates by treating them as work items.
* Refactored variable, cron, and general timers.
* Introduced cron functionality (sunrise/sunset not yet implemented) and a datetime format block, including a 'get datetime' node.
* Enabled SNTP (Simple Network Time Protocol) support with added debug prints.
* Enhanced table management with a new 'insert node' feature.
* Fixed issues with HTTP API setting retrieval and initialization, and resolved settings configuration dependencies.
* Corrected
CONFIG_POSIX_API
placement.
* Added specific defines for FSDB, log, and table features.
* Separated Tibbo-specific debug and flash configurations.
*
Frontend & UI Improvements
* Introduced a collapsible side panel.
* Fixed overflow scrolling for the
PageVoardPeripherals SettingsList
panel and the sidenav.
* Shrunk the frontend entry bundle to prevent JavaScript heap errors.
* Re-enabled and added AI chat features for Cody.
*
Core Functionality & Bug Fixes
* Addressed an issue with adding to a deleted table row.
* Resolved various HTTP endpoint issues.
* Fixed the TPP 5V toggle functionality.
* Ensured file descriptor (FD) format and mount on initialization.
* Implemented serial clear on initialization.
*
Testing & Debugging
* Refactored TIOS upload processes for improved testing.
* Added support for debugger line break tests.
* Adjusted HTTP and serial test timeouts to avoid failures due to upload latency.
* Modified HTTP tests specifically for Zephyr.
Multiple Bug Fixes and Metric Handling Improvements
*
Bug Fixes
* Fixed Copilot context power consumption for non-TPS devices.
* Resolved an issue where the test Wi-Fi AP was not working.
* Addressed a bug preventing
sys_init
from being added.
* Corrected the connection management callback IP setting.
*
Improvements
* Metric values are now stored with their received data type for better fidelity.
*
Cleanup
* Removed additional logging from tests.
* Removed the
ReadableStream
polyfill.
Enhanced Zephyr Support, Cloud Metrics, and Performance Optimizations
New Features & Improvements
*
Expanded Zephyr OS Support:
* Added comprehensive Zephyr support for Tibbit Peripheral System (TPS) modules (Tibbits #28, #29, #30, #35).
* Introduced a base framework (
sensortibbitbase
) for Zephyr sensor tibbits.
* Enabled Zephyr settings to be saved to external flash.
* Added support for Tibbit lines in Zephyr.
* Configured TPS Zephyr logging to use UDP.
* Improved Zephyr application folder structure for freestanding applications.
*
Cloud & Device Metrics:
* Fixed and enhanced cloud device metrics line charts, including CSV export functionality.
* Introduced a line chart widget for LCD displays.
* Added an event for Ethernet connection status.
*
Hardware & Peripherals:
* Added configurations and general board updates for TPP3.
* Implemented external flash support for TPS.
* Introduced buzzer pattern support for TPS and a general
buzz
command.
* Added LED pattern functionality.
* Enabled Serial Tibbit to function as a UART console output.
* Added a direction line for RS485 serial peripheral mode.
* Implemented support for Modbus Master, RS485, and Serial communication.
* Introduced MD button support.
* Enhanced EEPROM with bitbang usage.
*
AI Integration:
* Integrated AI capabilities for Tibbits.
*
Performance:
* Optimized variables polling by moving it to a custom thread and work queue.
* Decreased LVGL buffer usage for TPS LCD.
* Improved WiFi heap usage for better performance.
* Added a multiplier for Modbus polling results.
*
System & Connectivity:
* Added UDP commands.
* Improved TPP DTSI Ethernet no-reset functionality.
Bug Fixes
* Sanitized Zephyr DTS Labels for improved compatibility.
* Addressed various general settings issues.
* Resolved duplicate entries in the capable features list.
* Fixed partial issues with IO Tibbit inputs.
* Corrected DTS node referencing by path.
* Fixed default settings for
tpp.dtsi
.
* Removed non-ASCII characters from LCD output.
Internal Improvements
* Refactored Zephyr sensor tibbits and overall DTS structure.
* Removed Copilotkit inspector and emojis for cleaner code.
* Updated Tibbo device dependencies and buildrunner scripts.
* Updated board pins configurations.
Enhanced Cloud Metrics, EM510 Support, and Web Console Database Optimization
*
Features:
* Added support for the EM510 device.
*
Improvements:
* Split the web console database into its own bundle for improved organization and performance.
* Implemented continued polling even after a timeout occurs.
* Configured serial settings for 485.
*
Fixes:
* Resolved an issue with cloud device metric filtering.
* Corrected the Tibbit 26 SVG wiring to accurately reflect the documentation regarding probe TX/RX and Tibbit's RX/TX.
Fixed WiFi AP mode IP address issues
* Resolved issues related to WiFi Access Point (AP) mode IP addresses.
Fixed device query when user is defined
* Addressed an issue where device queries failed when a user was defined.
Enhanced Global Search and Console Preview Stability
*
Global Search Improvements
:
* Introduced global fuzzy search, allowing users to search by feature name or feature setting name.
* Improved result styling and display name fixes for search results.
* Added hierarchy display (feature > settings) in global search results.
* Refactored global search for better performance and a more intuitive experience.
* Applied style changes to the global search interface.
*
Console Preview Fixes
:
* Resolved issues with console preview state updates to ensure all project changes are correctly reflected.
* Ensured
getProjectCode
is forcefully updated when project changes occur within the console preview.
UI and Simulator Enhancements
*
Fixed:
Interactive buttons in flowchart controls were not working.
*
Fixed:
Custom block dropdown rendering issues, preventing unnecessary values from appearing.
*
Fixed:
Table buttons now properly hide when disabled.
*
Fixed:
Compound condition simulator code.
*
Improved:
Unified timing for the simulator.
*
Updated:
POE position for TPS.
Load More