v2.0.0-rc1
Pre-release
Pre-release
·
3 commits
to master
since this release
This is the first test release of the upcoming new major release v2.
It is intended for testers and developers to catch any show stoppers before a public release.
Please check the open issues before you update!
New features
- Full system update with SWUpdate
Default SWUpdate website is running on port 8080. - New partition layout:
- A / B partitions for fail-safe system updates
- SquashFS as root file system.
- ext4 data partition to store individual bind-mounted configuration files in /etc
- OverlayFS for /var and /opt/yio which are persisted on the data partition.
- Temporary in-memory overlay for /etc to find all configuration settings which need to be bind-mounted to the data partition.
- Latest YIO application and integration plugins
- Buildroot 2021.02 LTS version
- Qt 5.15.2
Known issues
- #81 NTP doesn't work due to failed DNSSEC validation. Fixed in RC2.
- #78 Timezone is not persisted. Fixed in RC3.
- #77 SSH keys are not persisted
Missing features
The following features will be included in upcoming releases:
- Full factory reset function with wiping data partition
- Recovery mode to load system image
- Secured SWUpdate with basic authentication
The update page is currently always running and doesn't require a login. - Data partition is not yet auto-expanded: #36
Features
- Update Buildroot to 2020.02.7 #61 (Markus Zehnder)
- Update RPi kernel 4.19.127 - cc39f1c9f82f6fe5a437836811d906c709e0661c #61 (Markus Zehnder)
- Update RPi firmware 2ba11f2a07760588546821aed578010252c9ecb3 #61 (Markus Zehnder)
- Update RPi WiFi firmware 5113681d6dcd46581a1882cbeb3d5cf1ddbf7676 #61 (Markus Zehnder)
- Update RPi BT firmware a4e08822e3f24a6211f6ac94bc98b7ef87700c70 #61 (Markus Zehnder)
- Initial Raspberry support as development image #61 (Markus Zehnder)
- Update Buildroot to 2020.02.9 #63 (Markus Zehnder)
- Update Buildroot to 2020.02.10 #65 (Markus Zehnder)
- U-Boot integration with swappable root partitions #72 (Markus Zehnder)
- Auto reboot in case of kernel panic (Markus Zehnder)
- Bump SWUpdate version to 2020.04 #74 (Markus Zehnder)
- SWUpdate hardware compatibility check #74 (Markus Zehnder)
- SWUpdate: detect rootfs, start webserver #74 (Markus Zehnder)
- Bump SWUpdate version to 2020.11 #75 (Markus Zehnder)
- Install SWUpdate cli tools and shared library #75 (Markus Zehnder)
- U-Boot boot limit with fallback to old system #75 (Markus Zehnder)
- Read-only root with data partition #76 (Markus Zehnder)
- Update Buildroot to 2021.02 #79 (Markus Zehnder)
- Update Buildroot to 2021.02.1 #79 (Markus Zehnder)
- Update U-Boot for RPi to 2021.04 #80 (Markus Zehnder)
- Updated YIO app and plugins to latest versions (Markus Zehnder)
Bug Fixes
- yio-integrations-library package dependency (Markus Zehnder)
- U-Boot patches from haos for pi3-miniuart-bt #72 (Markus Zehnder)
- Missing /var directory in developer images (Markus Zehnder)
- Auto reboot configuration in systemd app.service (Markus Zehnder)
Code Refactoring
- Buildroot project refactoring #61 (Markus Zehnder)
- Renamed boot overlay folder to boot-overlay #61 (Markus Zehnder)
- Buildroot 2021.02 build fixes #79 (Markus Zehnder)
- Buildroot 2021.02.1 build fixes #79 (Markus Zehnder)
Builds
- Fixed legal information in qtmqtt package (Markus Zehnder)
- Simplified custom Buildroot package handling (Markus Zehnder)
- integrations.library bump version to 0.5.3 (Markus Zehnder)
- Add RPi WiFi firmware update patch script #61 (Markus Zehnder)
- Add RPi BT firmware update patch script #61 (Markus Zehnder)
- Source board metadata for post build hook (Markus Zehnder)
- Remove SKIP_BUILD_IMAGE env variable #64 (Markus Zehnder)
- Makefile SDK target (Markus Zehnder)
- Use GCC 10 instead of GCC 9 #79 (Markus Zehnder)
Continuous Integration
- GitHub actions require new env var handling (Markus Zehnder)
- Allow less strict version tags for releases (Markus Zehnder)
- Support release/* branches for release candidates (Markus Zehnder)
Chores
- TODO: use fragment files for kernel config #61 (Markus Zehnder)
Commits
- integration.roon is unmaintained (Markus Zehnder)
- Fixed releases link (Markus Zehnder)