- Update: RP2040 Platform to Core 4.1.1 + Rpi Base Platform
- Add: Now allows you to delete the KNX or OpenKNX flash area on all platforms
- Some small optimizations
- Add: ESP32: Collect stack size statistics
- Add: ESP32: support printCore
- Update: Scripts
- App: Support SerialLED (Neopixel/WS2812)
- Add: PSRAM info in 'm' console command
- Fix: delayTimerInit could return 0 in case of overflow between calls to millis()
- Fix: Misspelling writeDiagenoseKo -> writeDiagnoseKo
- Change: Set JLink und JTAG as default debugger and USB as default uploader
- Add: Support ESP32 JTAG
- Update: RP2040 Platform to Core 3.9.3
- Update: ESP Platform to Core 6.7.0
- Enhancement: Scripts
- Add: New Icons
- Enhancement: New ETS UI
- Support longer commands than 14 chars (only console not diagnose ko)
- Support for new knx stack (openknx repo)
- Breaking changes: No support for old knx stack
- Add: New commands for bcu information
- Add: Support DMA & IRQ for new knx stack
- Update: RP2040 & ESP32 Platform
- Refactor/Feature: Refactor watchdog to support ESP32
- Improvement: Project restore scripts
- Fix: Add typedef for missing pin_size_t for esp32
- Fix: Button handling when using short, long and double click
- Enhancement: Reusable scripts for compatibility with MacOS and Linux.
- Fix: Sent heartbeat in configured format
- Breaking changes: Remove the call addModule with pointer to prevent duplicate instances.
- Feature: Adds new periodic & manual (by ko) save
- Change: Adds a reserved memory area
- ESP32 Platform: Call
setup1()
andloop1()
- Change: Use mklink as default in new restore-script
- Feature: (RP2040) Save data to flash before upload
- Fix: Watchdog in fatal error
- Fix: Flash Write Protection
- Baggages: Adds new icons
- Feature: Include network-state in 8-bit heartbeat ko
- Improvement: Watchdog and memory debug output
- Baggages: Adds new icons
- Documentation: Add application description for common
- Change: Symbolic link creation in new restore-script
- SAMD Platform:
- Complete watchdog support
- Fix LED-handling
- Updated generic SAMD upload script
- Feature: Adds a recovery mode during bootup by hold knx prog button
- Refactor/Fix: Watchdog
- Refactor: Heartbeat with new advanced info
- Refactor: Support new producer with Common.share.xml
- Move many XML Elements from Logicmodule into Common.share.xml
- Adds new multiline comment input
- New base-config-page
- Feature: Buildscript support MacOS and Linux
- Baggages: Adds new icons
- Update: RP2040 Platform to Core 3.6.2
- Refactor: Uses new helper method from RP2040 Platform Core
- Feature: Show and monitor the stack usage
- Update: Uses write callbacks in knx stack as default to save settings by the own flash writer
- Extension: Include binary build time to version output of console
- Change: Show uptime before console-outputs (and disable time output by pio)
- Hardware-Support:
- Add OKNXHW_REG1_BASE_V0
- Add REG2
- Feature: Adds an inverted mode for the led effect activity
- Feature: Adds custom button processing to offer short click, long click and double click
- Feature: Allows to pass a module reference to addModule
- Improvement: Swap the meaning of info1Led and progLed in the boot phase.
- Refactor: Led handling to optimize ram usage
- Refactor: Rename openknx.ledInfo to openknx.led1Info and also the defines
- Feature: Add 2 new infoLeds. Now we have 4 global Leds: progLed, info1Led, info2Led, info3Led
- Feature: Add new Led effects (Activity & Flash)
- Refactor: Remove -D LWIP_DONT_PROVIDE_BYTEORDER_FUNCTIONS
- Refactor: Force an overload of the name() and version().
- Feature: Hide modules with blank version on the console.
- Restore-Scripts:
- Use knx from OpenKNX-Repository
- Improve error-handling: Restore working-directory before exit 1
- Update: Platform raspberrypi
- Refactor: TimerInterrupt for RP2040 platform using SDK API
- Refactor: Optimization of the logger to use less memory on the stack.
- Feature: Stack usage monitoring
- Stability: Initialize string buffers
- Stability/Improvement: Read hardware serial once on startup only, not in console output
- Fix: Skip processModulesLoop with 0 modules (for testing)
- Fix: Diagnose-KO with 14 characters input (Quick-Fix for Missing \0 at End of 14 Characters Strings)
- Improvement: Console-Output
- Version-Listing on Console
- Increase log-level in loading module data from debug to info
- Show watchdog status on console
- Refactor prepary.py
- Update: RP2040 Platform to Core 3.6.0 with lwIP Support
- Feature: Add "ETS application version" in versions.h
- Fix: Add help-entry for uptime
- Change: Increase
OPENKNX_LOOPTIME_WARNING
default from 6ms to 7ms - Extension: New Hardware
OKNXHW_REG1_CONTROLLER2040
andOKNXHW_REG1_IPCONTROLLER2040
- Feature: Show uptime in human-readable form (days hh:mm:ss)
- Fix/Extension:
Common:uptime(..)
provides uptime in seconds, detecting overflow ofmillis()
for correct uptimes >49 days - Fix: Process command 'versions' from console only
- Fix: Automatic reset on RP2040 using DualCore did not work. Solved by patch included in https://github.com/maxgerhardt/platform-raspberrypi.git#5208e8c
- Fix: Show versions only for request from console
- Feature #9: Optional Runtime Statistics Measurement to Support Development, available setting
OPENKNX_RUNTIME_STAT
- Fix: Update RP2040 platform and platform_packages
- Extension: Introduce
Common::freeLoopIterate(..)
as Helper for module / channel iteration respectingfreeLoopTime()
- Change: At least one module will be called in
Common::loop()
- Change: At least one module will be called in
- Improvement: Show commons version in console and show running firmware version first
- Documentation: Reformat Tables in README
- Fix: Parsing of application number
- Build-Process: Handling of include header-files outside commons-directory
- Update release scripts
- Delete files from commons
- Improvement: Suppress duplicate lines in memory dump
- Portability: Use flash slots + slot version only on rp2040
- Feature: Use callbacks in knx stack for register external flash system
New modular commons architecture seen as stable and recommended for usage in all OpenKNX firmwars.