January 31, 2025
EzloPi Firmware V4.4.14(204)
New
- Implemented the swinger.shutdown list feature.
- Implemented the "hub.modes.swinger.shutdown.reset" API.
- Implemented 'hub.modes.swinger.shutdown.disable.add' API.
- Implemented 'hub.modes.swinger.shutdown.disable.remove' API.
- Implemented 'hub.modes.swinger.shutdown.limit.set' API.
- Implemented 'hub.modes.swinger.shutdown.limit.reset' API.
- Implemented 'hub.modes.local.alarm.off' API.
- Implemented 'hub.modes.force_disarm' API.
Fixes & Improvements
- Static memory size for WSS buffer has been reverted.
- Login without token over WS Local has been fixed to prevent unauthorized access to the EzloPi API.
- Refactored mDNS module to improve thread structure and initialization sequence.
- Fixed a memory leak in "__otel_add_log_queue" that occurred when the websocket client was not connected.
January 27, 2025
EzloPi Firmware V4.4.13(203)
Fixes & Improvements
- Added ADC DeInit function and memory cleanup.
- Added the delete_service context function and addressed potential memory leak warnings.
- Error returns have been added to initialization functions to handle potential failures.
- Fixed a null pointer dereference issue in the scenes populate functionality.
- Fixed a possible null pointer dereference issue with the house_mode_id_array.
- Fixed invalid log10() argument issues in various MQ sensor detectors.
- Fixed issue with hub.nma.register.repeat implementation to prevent firmware crashes.
- Fixed a bug where the object did not have a parent in the BME680 sensor library.
- Fixed undefined behavior caused by shifting a 32-bit value by 56 bits in the factory module.
- Fixed a null pointer dereference issue in Core Modes.
- Fixed an arrayIndexOutOfBounds error in ezlopi_core_processes.
- File and function headers have been annotated with relevant information, including parameters and return variables.
- Templates have been applied to all source files coded by Ezlo.
- Added a JSON file for saving settings.
January 3, 2025
EzloPi Firmware v4.4.12(202)
Fixes & Improvements
- Header source implemented with updated templates on EzloPi Local Scenes.
- Header source has been updated with new templates on EzloPi Cores.
- Added support for Config Chipset check for ESP32S2.
- K-Config for enabling and disabling Otel has been added.
- Header and source templates have been implemented on Ezlopi_hal components.
- Fixed an issue where the ESP32-C3 device was not responding.
- Fixed issues related to EzloPi Core OTA testing and updates.
- Reduced delay in broadcasting WSS messages.
- Fixed stack overflow issue on MQ Calibration Tasks.
- Removed global/static variables from sensor devices.
- Fixed potential array bounds issues found in the codebase to improve stability and prevent out-of-bounds access.
- Fixed potential memory leak issues identified in the code base.
- Transitioned from tasks to loop for improved memory optimization.
- Debugging efforts have addressed errors and resolved memory leaks.
- Fixed potential memory leak issues identified in various code files.
- Fixed potential array bounds issues to enhance code stability.
December 20, 2024
EzloPi Firmware v4.3.11(201)
New
- Implemented OTEL trace feature and Open Telemetry integration.
December 4, 2024
EzloPi Firmware v4.2.10(200)
New
- Implemented the 'hub.mode.entry_delay.skip' API.
- Implemented 'hub.modes.protect.buttons.set' API.
- Implemented 'hub.modes.protect.devices.add' API.
- Implemented 'hub.modes.protect.devices.remove' API.
- Added the missing house-mode alarm trigger flow based on device IDs in the alarms list.
Fixes & Improvements
- Fixed a bug causing the EzloPi device to reboot due to the Digital LDR.
- Memory assessment for multiple SSL-based connections has been completed.
- Updated source and header templates to include overarching documentation for the module.
November 21, 2024
EzloPi Firmware v4.2.9(199)
New
- Implemented the hub.mode.notification.set API.
- Implemented the 'hub.mode.disarmed_default.set' API.
- Implemented the 'hub.mode.disarmed_devices.remove' API.
- Implemented 'hub.modes.bypass_devices.remove' API.
- Implemented the 'hub.mode.disarmed_devices.add' API.
- Implemented the 'hub.modes.bypass_devices.add' API.
- Added local key sharing capability via BLE to parse and store in the flashed EzloPi.
- Added CDC support for S3, S2, and C3 devices on EzloPi.
Fixes & Improvements
- Improved string handling to prevent reading non-readable characters from flash storage.
- EzloPi CMD 4 now sends JSON data in a single response for improved compatibility with the JSON web flasher.
- Implemented a reliable sunrise/sunset time generator API using longitude and latitude parameters.
October 31, 2024
EzloPi Firmware v4.2.8(198)
New
- Implemented 'is_item_state_changed' when-method.
- Implemented 'hub.scenes.clone' API.
- Implemented 'hub.scenes.trigger.devices.list' API.
- Added 'is_group_state' when-method. EZPI-256.
- Implemented 'hub.scenes.time.list' API.
- Added support for storing local login token on EzloPi.
- Added validation for tokens of incoming connections.
Fixes & Improvements
- Fixed side effects when creating or deleting scenes using the switchHouseMode method.
- The EzloPI mdns instance name now includes serial number.
- Fixed issue where DHT11 sensor was displaying a reading of 0.
- Added support for multiple scales on broadcasting JSON.
- Added support for multiple I2C sensors.
- Removed hard coding of I2C device address.
- Fixed CMD 3 and 4 issue on UART.
September 20, 2024
EzloPi Firmware v4.2.7(197)
New
- Implemented 'hub.scenes.meta.set'.
- Implemented 'hub.scenes.block.meta.set' API.
- Implemented missing 'value' field in 'hub.scenes.expression.list'.
- Implemented isHouseModeAlarmPhaseRange.
- Implemented isHouseModeSwitchToRange.
- Implemented 'hub.scenes.room.set' scenes-API.
- Implemented hub.data.list in EzloPi firmware.
- Implemented hub.settings API on EzloPi.
- Implemented error codes functionality.
- Added provisioning API on serial.
- Implemented driver for Internal temperature sensor as system temperature for S3, S2, and C3.
Fixes & Improvements
- Fixed issue where "value" field was missing in Expressions (variable: false).
- Fixed issue with One Wire not working on pin 13.
- Fixed an issue where EzloPi devices were creating empty rooms that couldn't be edited or removed, requiring users to recreate rooms on the EzloPi.
- Added "value" field in Expressions response.
- Fixed: Sensor readings now display 0 when no valid data is available.
- Fixed parent-device initialization issue where parent-room-flag was set as '1' instead of '0'.
September 4, 2024
EzloPi Firmware v4.1.6(196)
New
-
Added comparison features for remaining 'device/item_group' in 'when' and 'then' methods.
-
Implemented new feature: isGroupItem_group when-method.
-
Added expression-update feature for 'hub.scenes.expressions.set'.
-
Implemented Group_set_Item_value then-method.
-
Implemented Group_set_Device_armed then-method.
-
Implemented Group_toggle_value then-method.
Fixes & Improvements
-
Avoid unnecessary HTTP requests when the URL is invalid.
-
Fixed: The "Variable" field is now available in the Expression list items for sorting into
-
Expressions and Variables on the UI side.
-
Fixed an issue where changing an Expression/Variable led to duplication of the same Expression/Variable.
-
Improved iOS on boarding and Provisioning in EZPI Core to fix issues.
-
Fixed: Scenes with three or more triggers now created successfully.
-
Fixed issue in 'hub.device.room.set' trigger resetting room id to initial value.
August 26, 2024
EzloPi Firmware v4.1.5(195)
New
- BLE stack optimized for efficient memory use.
- Secure Boot implementation complete for EzloPi with ESP32S3-based security.
- Improved meshbot functionality with added support for structured expression logic.
- BK now supports WS, WSS, and GPIO testing.
- Strings and keywords now stored and optimized in Flash memory for efficient loading.
- Optimized firmware allocation for improved performance.
- Added ability to save variables for later use with THEN methods.
- Added support for itemGroup and DeviceGroups.
- Implemented HTTPS client for EzloPi port on BK7231N device.
- Support added for ESP32 series processors.
Fixes & Improvements
- Fixed a bug where stack overflow occurred when using the Ping module.
- Timer updates now handled correctly even without configured devices.
- EzloPi WS connection is now stable and doesn't restart.
- EzloPi now maintains persistent TCP connections even when IP addresses change.
- Improved Cloud Constants RAM efficiency.
- Fixed bug causing incorrect CRLF (Carriage Return Line Feed) settings on ESP32 and C3 devices' log consoles.
- Fixed a memory leak issue that was causing the EzloPi Heap to shrink by approximately 2KB.
- EzloPi buffer release functionality now correctly releases buffer data.
- Disabled captive portal feature.
August 7, 2024
EzloPi Firmware v4.1.4(194)
New
- Added setVariable and setExpression for then_methods
- Added itemGroup and DeviceGroups
- Added remaining expression condition for when-methods
- The 'hub.scenes.stop' method has been implemented.
Fixes & Improvements
- TCP connections will now be maintained even if the IP address changes.
- Corrected condition causing a restart of the EzloPi WS connection.
- The issue of displaying ezlopi_generic_0 on BLE client devices has been resolved.
- A timer issue with custom loop implementation within the core has been fixed.
- Group-ID & Block-ID generations in hub.scene.edit method have been corrected.
- HouseMode_ID population errors, which previously used numeric values, have been changed to string values.
- Incorrect reset for when-blocks (with functions) when triggering --> hub.scenes.block.status.reset method have been resolved.
- Completed the room integration in EzloPi
- A meshbot-crashing issue on enable-true/false has been fixed
- Support for LCD I2C OLED has been added.
July 10, 2024
EzloPi Firmware v4.1.3(191)
New
- Enrollment of first-provisioning-api
- A new __loop has been implemented to minimize heap consumption, which now includes:
1 ping
2. device/item routine call
3. removed timer-events
4. Cloud registration
5. broadcast service
6. LED indicator
7. meshbot
8. ota
9. uart - Implemented a reset scene latches feature to improve device functionality.
- Add two broadcasts needed for the 'hub.scenes.expressions.set' method to enhance expression evaluation capabilities.
- Added an nvs storage feature in 'hub.scenes.block.status.reset' to enhance data management capabilities.
- Implemented multiple methods:
- 'hub.scenes.block.enabled.set'
- 'hub.scenes.house_modes.set'
- 'hub.scenes.action.block.test'
- 'hub.mode.protect.set' - Implemented broadcast method 'hub.expression.deleted'
Fixes & Improvements
- Cloud syncing for provisioning is now fully functional, enabling seamless setup and configuration.
- Fixed an issue with the touch-switch input.
- A bug fix has been implemented in the 'firmware_info_get' function.
- Fixed an issue with the Ezpi wifi scanner.
- Added device/item to loop in every second.
June 21, 2024
Cloud v1.112.45
Fixes
Corrected an issue where the UP service generated certificate data that could not be used with getserver due to SSL-related problems.
June 17, 2024
Cloud v1.112.41-43
What's New
Implemented support for EzloPI OTA updates.
Fixes
Corrected format for ssl_shared_key for the UP service.
June 4, 2024
Cloud v1.112.35
What's New
Implemented support for EzloPi Provisioning with a new UP (Unit Provisioning) mechanism
May 28, 2024
EzloPi Firmware v3.5.9(189)
What's New
Reliable Communication: We've added support for cmd 99 as an heartbeat on UART, allowing for more reliable communication.
Configurable Cloud Logging: Introduced configurable cloud log and trace functionality to make it easier to troubleshoot any issues that may arise.
Fixes
Ping Failures Resolved: The issue of ping failures when expanding the idle task stack has been resolved, ensuring smoother device interactions.
Broadcast Issues Fixed: We've fixed broadcast issues that occurred when activating hub.scenes.delete.
Bug Case Solved: A possible bug case in the 'scenes.changed' broadcast method has been addressed to prevent any unwanted behavior.
Error Corrected: An error in cjext's 'isCJSON_NULL' function has been corrected, ensuring accurate JSON handling.
GPIO Replacement: We've replaced CJSON_GET_VALUE_DOUBLE with CJSON_GET_VALUE_GPIO for all GPIOs.
DHT22 Pin Handling Improved: DHT22 pin handling issue has been fixed.
Config Setting Fixed: ezlopi_factory_info_v3_set_ezlopi_config has been fixed to ensure accurate configuration setting for your devices.
Code Readability Improved: We've cleaned up multiple occurrences of \r\n to improve code readability and simplify debugging.
Memory Usage Solved: The issue of 0 memory usage in the status get API has been solved, ensuring accurate device status reporting.
May 10, 2024
EzloPi Firmware v3.5.8(187)
What's New
API Updates: We've added 6 new APIs for controlling your EzloPi devices, including 'for less', 'for at-least', repeat, follow, pulse, and latch.
Device Statuses API: You can now retrieve device statuses using the API.
Serial Config Update: If you update your serial config, the device will automatically reboot to apply the changes.
Hub Device Armed Set API: Control your devices' armed status with hub.device.armed.set.
Distro Design and Implementation: We've refined our distro design for better performance and stability.
House-Mode Framework: We've developed a framework for managing house modes on your EzloPi devices.
Hub Modes Current Get API Integration: Our hub.modes.current.get API is now integrated with the house-modes framework.
Method 'Toggle Value' Implementation: You can now use our new scenes-then-method 'toggle-value' in scenes.
Is House Mode Changed from Method Implementation: We've implemented method isHouseMode_changed_from_method for detecting when a house mode has changed.
Switch House Mode Then Method Implementation: Control your devices' house modes using our new switchHouseMode_then_method API.
Log Control from Serial: You can now control log levels using serial commands.
Chip Compatibility for Config: We've added chip compatibility for configuring your EzloPi devices.
Fixes
Memory Leak Fix: A memory leak that was causing devices to go offline has been resolved.
Filter on Serial Info: If a device isn't provisioned, it will no longer send unnecessary data over the serial connection.
Cloud API Controlled Logs for Cloud and Serial: You can now control log levels for both cloud and serial connections on your EzloPi devices.
Flash Overflow Fix: A fix has been implemented to prevent flash overflow by converting LOG macros into a function-based implementation.
Connect to SNTP if Only WiFi Connected and Reduce Delay Time: Devices will now connect to SNTP if only WiFi is connected, with a reduced delay time.
House-Modes Testing and Fixing: We've tested and fixed several house-modes-related issues to improve performance and stability.
When Several Scenes are Created, Next Created Scenes Stop Coming from Controller: This issue has been resolved, ensuring that your scenes continue to work as expected.
Fix Invalid '_item_ID' in Toggle Value Method: We've fixed an issue with the toggle-value method to ensure it works correctly.
Added MDNS Config Disable: You can now disable mDNS config in K-Config for more control over your devices.
Comments
0 comments
Please sign in to leave a comment.