Releases: YIO-Remote/remote-os
v2.0.0-rc3
This is the 3rd release candidate of the next major version 2.0.0 and allows to set the timezone in /boot/timezone.
It is intended for testers and developers to catch any show stoppers before a public release.
Please check the open issues and further description in RC1 before you update!
To update from RC1 or RC2: open the SWUpdate site running on the remote on port 8080 in a web browser and load the swu system update file.
Features
- Configure timezone with /boot/timezone cfg file #83 (Markus Zehnder)
Development Build v2.0.0-rc2-2-g1831bc97
Features
- Configure timezone with /boot/timezone cfg file (#83) #83 (Markus Zehnder)
v2.0.0-rc2
This is the 2nd release candidate of the next major version 2.0.0 and fixes DNS lookups and NTP.
It is intended for testers and developers to catch any show stoppers before a public release.
Please check the open issues and further description in RC1 before you update!
To update from RC1: open the SWUpdate site running on the remote on port 8080 in a web browser and load the swu system update file.
Bug Fixes
- Disable systemd DNSSEC (Markus Zehnder)
v2.0.0-rc1
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](https://github.com/YIO-Re...
Buildroot SDK v2.0.0
Buildroot SDK for the upcoming remote-os v2.0.0 to start cross-compiling the YIO Qt applications.
Noteworthy toolchain updates:
- Qt 5.15.2
- Buildroot 2021.02.1
- Linux kernel 4.19.127
- many updated/fixed packages
See Buildroot 2021.02.1 announcement for full details.
v1.1.0
This release focuses on Bluetooth fixes for the initial setup process in the app.
Dock Bluetooth pairing is fixed and setting up WiFi credentials over Bluetooth works more reliably.
Known issues
- 2020-10-28: Bluetooth communication issues with the latest dock firmware release v0.1.0.
Only seems to work with older versions. Sorry about that! We'll continue fixing it.
Features
- Updated RPi kernel to 4.19.126. Updated RPi, WiFi, Bluetooth firmware (Markus Zehnder)
Builds
- Helper scripts for updating package hashes (Markus Zehnder)
- Updated YIO packages to latest release (Markus Zehnder)
v1.0.1
Bug Fixes
- Update common.bash (#60) #60 (Marton)
- YIO custom package version information (Markus Zehnder)
Builds
- Renamed build image artifacts (Markus Zehnder)
Buildroot toolchain is still the same from v1.0.0: yio-remote-sdk-v1.0.0.tar.gz
v1.0.0
This ain't an all magic "feature complete" v1 release, but it's still a significant update 👻
This release contains breaking changes, therefore a new major version, which happens to be v1.
From now on, a major release of remote-os will mostly align to a new Buildroot integration:
- remote-os 0.x was built with Buildroot 2019.8
- remote-os 1.x is built with Buildroot 2020.02
- remote-os 2.x will likely be Buildroot 2020.8 or newer
Noteworthy cross-compile toolchain updates:
- Qt 5.12.8
- Linux kernel 4.19.97
- nodejs build fixes
- systemd build fixes (no more build failures with > 16 jobs)
- updated Raspberry firmware
- many updated/fixed packages
See Buildroot 2020.02.6 announcement for full details.
Known issues
Please use the bugfix release v1.0.1 where the following issues are fixed:
- YIO update scripts are broken.
Fixed with 899e14e. Patch release will be released soon. - Version numbers of all YIO components are wrong.
They took on the remote-os version during Buildroot build. Fix might take longer since Buildroot custom packages & Qt projects need to be changed.
Breaking changes
- Buildroot update from 2019.08.1 to LTS version 2020.02.6
- Updated Qt version from 5.12.4 to 5.12.8 in Buildroot 2020.02.6.
The remote-software app must be cross-compiled with 5.12.8, older versions won't run anymore.
Unfortunately the QML library is neither forward nor backward binary compatible. Even though it should be... - Requires at least a 2GB SD card.
Upcoming versions will need a 4GB card for the OS update partition.
Features
- Update Buildroot to 2020.02.6 #58 (Markus Zehnder)
- Added shell aliases for ll and l #58 (Markus Zehnder)
- Increased boot & root partition sizes #58 (Markus Zehnder)
- Added NPM package (Markus Zehnder)
- Added Qt Mqtt library #59 (Markus Zehnder)
Bug Fixes
- First run WiFi cfg with provided cfg file #58 (Markus Zehnder)
Chores
- Refactored Buildroot custom package location (Markus Zehnder)
v0.5.0
This a test release which has only been minimally tested! Noteworthy new features are a Bluetooth serial console and improved clock handling between reboots.
Features
- Set root partition label (Markus Zehnder)
- Use timesyncd with recovery clock file #54 (Markus Zehnder)
- Bluetooth console if marker file is present #56 (Markus Zehnder)
Bug Fixes
- Disable bluetooth sap driver (Markus Zehnder)
Builds
- Add README and wifi template cfg in /boot #56 (Markus Zehnder)
- Use remote-software v0.6.0 #56 (Markus Zehnder)
- Build all YIO components from GitHub source #57 (Markus Zehnder)
Buildroot SDK 2020.02.6 RC1
SDK pre-release for the upcoming migration to Buildroot 2020.02.6 to start cross-compiling the YIO Qt applications.
Noteworthy toolchain updates:
- Qt 5.12.8
- Linux kernel 4.19.97
- nodejs build fixes
- systemd parallel build fixes with many cores
- many updated/fixed packages
See Buildroot 2020.02.6 announcement for full details.