From 4a343e58ccdfed8ed0c8340cef9d424c3657e934 Mon Sep 17 00:00:00 2001 From: Ken Van Hoeylandt Date: Wed, 29 Oct 2025 19:25:59 +0100 Subject: [PATCH] Update version to 0.6.0 (#400) --- .../Source/Configuration.cpp | 1 - Documentation/ideas.md | 6 +++- Documentation/releasing.md | 32 +++++++++++-------- version.txt | 2 +- 4 files changed, 24 insertions(+), 17 deletions(-) diff --git a/Boards/waveshare-s3-touch-lcd-43/Source/Configuration.cpp b/Boards/waveshare-s3-touch-lcd-43/Source/Configuration.cpp index cd8b9954..3c3f2060 100644 --- a/Boards/waveshare-s3-touch-lcd-43/Source/Configuration.cpp +++ b/Boards/waveshare-s3-touch-lcd-43/Source/Configuration.cpp @@ -13,7 +13,6 @@ static DeviceVector createDevices() { } extern const Configuration hardwareConfiguration = { - .uiScale = UiScale::Smallest, .createDevices = createDevices, .i2c = { // There is only 1 (internal for touch, and also serves as "I2C-OUT" port) diff --git a/Documentation/ideas.md b/Documentation/ideas.md index 852392a9..9d4c9153 100644 --- a/Documentation/ideas.md +++ b/Documentation/ideas.md @@ -2,7 +2,10 @@ ## Before release -- Convert Ili934x driver to EspLcdSpiDisplay +- Automate release process more +- Elecrow Basic & Advance 3.5" memory issue: not enough memory for App Hub +- App Hub crashes if you close it while an app is being installed +- Fix glitches when installing app via App Hub with 4.3" Waveshare ## Higher Priority @@ -27,6 +30,7 @@ ## Medium Priority +- Diceware app has large "+" and "-' buttons on Cardputer. It should be smaller. - Create PwmRgbLedDevice class and implement it for all CYD boards - TactilityTool: Make API compatibility table (and check for compatibility in the tool itself) - Improve EspLcdDisplay to contain all the standard configuration options, and implement a default init function. Add a configuration class. diff --git a/Documentation/releasing.md b/Documentation/releasing.md index 66a337a0..1c790ecb 100644 --- a/Documentation/releasing.md +++ b/Documentation/releasing.md @@ -1,25 +1,29 @@ # Releasing Tactility -1. Test the latest SDK build from GitHub with the CDN as a SNAPSHOT version: - 1. Download it from the [main branch](https://github.com/ByteWelder/Tactility/actions/workflows/build-sdk.yml) - 2. Upload it to the [CDN](https://dash.cloudflare.com) - 3. Update `sdk.json` from [TactilityTool](https://github.com/ByteWelder/TactilityTool) and upload it to [CDN](https://dash.cloudflare.com) - 4. Test it with `ExternalApps/HelloWorld` (clear all its cache and update the SDK version) -2. Build the SDK locally and test it with `ExternalApps/HelloWorld` -3. Download the latest firmwares [main branch](https://github.com/ByteWelder/Tactility/actions/workflows/build-firmware.yml) -4. Test the latest version of Tactility on several devices -5. Prepare a new version of [TactilityWebInstaller](https://github.com/ByteWelder/TactilityWebInstaller) locally: +1. Update `version.txt` in the Tactility project and create a branch to start a build for it +2. Upload the new Tactility SDK to the CDN + 1. Upload it to the [CDN](https://dash.cloudflare.com) + 2. Update `sdk.json` from [TactilityTool](https://github.com/ByteWelder/TactilityTool) and upload it to [CDN](https://dash.cloudflare.com) +3. Update the [TactilityApps](https://github.com/ByteWelder/TactilityApps) with the new SDK and also release these to the CDN: + 1. Download the `cdn-files.zip` from the pipelines + 2. Upload them to the CDN at `apps/x.y.z/` +4. Download the latest firmwares [main branch](https://github.com/ByteWelder/Tactility/actions/workflows/build-firmware.yml) +5. Test the latest version of Tactility on several devices. Pay special attention to: + 1. App Hub + 2. Wi-Fi +6. Prepare a new version of [TactilityWebInstaller](https://github.com/ByteWelder/TactilityWebInstaller) locally: 1. Copy the GitHub firmwares into `scripts/` in the `TactilityWebInstaller` project 2. Run `python release-all.py` 3. Copy the unpacked files to `/rom/(device)/(version)/` and copy in `manifest.json` from existing release 1. **WARNING** If the partitions have changed, update the json! 4. Update the version in `manifest.json` 5. Update `version.json` for the device -6. Test the firmwares on all devices with the local web installer -7. If all went well: release the web installer -8. Test web installer in production (use popular devices) -9. Make a new version of the docs available at [TactilityDocs](https://github.com/ByteWelder/TactilityDocs) -10. Make a new [GitHub release](https://github.com/ByteWelder/Tactility/releases/new) +7. Test the firmwares on all devices with the local web installer +8. If all went well: release the web installer +9. Test web installer in production (use popular devices) +10. Make a new version of the docs available at [TactilityDocs](https://github.com/ByteWelder/TactilityDocs) +11. Make a new [GitHub release](https://github.com/ByteWelder/Tactility/releases/new) +12. Double-check that all CDN/TactilityApps/Tactility repository changes are merged. ### Post-release diff --git a/version.txt b/version.txt index 7defe1ea..09a3acfa 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -0.6.0-dev \ No newline at end of file +0.6.0 \ No newline at end of file