- Introduce "side" mode for system bar, versus classic statusbar on top with launcher bar below
- Automatic system bar mode detection with override by Kconfig/device.properties and secondary override by user via Appereance settings app
- Open a quick-settings menu from the status bar for available Wi-Fi, Bluetooth, GPS, and power controls.
- Apps can display overlays with backdrop or Escape-key dismissal.
- Added focus-container support and improved keyboard navigation, including Fn+Enter on Cardputer devices.
- Power-off controls are available on supported device cards.
- Updated status-bar layouts, simulator display dimensions, and toolbar navigation styling.
- I²C scanning now supports selecting individual buses to rescan.
- SD-card mount status is no longer shown in the status bar.
DTS modules (device modules) often have a single source file with an empty `struct Module`.
The module's yaml file now allows a `dts-only` boolean to be set, so the source file becomes optional.
`devicetree.yaml` is renamed everywhere to `module.yaml`
* **New Features**
* Added native display support for ST7796, ILI9341, and ST7789 panels across supported boards.
* Added FT5x06 and FT6x36 touchscreen support.
* Generic PWM driver
* ESP32 PWM driver
* Generic RGB LED driver
* RGB PWM LED driver
* RGB GPIO LED driver
* Implementation of RGB LED for various boards
* **Improvements**
* Updated board hardware descriptions to use explicit display/touch/backlight device-tree bindings and disabled deprecated HAL usage.
* Improved display and touch-driver cleanup to prevent stale resources and improve shutdown reliability.
* Pinned esp-hosted library to a fixed version
* **Deletions**
* Obsolete placeholder display
* Legacy ILI9488 support.
* ESP32-specific LEDC PWM implementation
- RGB display driver added
- display_driver API:
- Added software-based display rotation for screens without hardware rotation support.
- Improved display capability detection across supported display drivers.
- lvgl_display driver:
- Improved framebuffer handling for smoother, more reliable display updates.
- Display gap and rotation behavior now adapts more accurately to hardware capabilities.
- Migration Crowpanel 5" basic & advance to kernel drivers
- Improve KernelDisplay app: brightness controls are hidden for displays that only support on/off operation
- device.py now allows for (non-ambiguous) partial device IDs
- TactilityKernel: Implement more tests