Ken Van Hoeylandt 84049658db
Merge develop into main (#327)
## New features
- Implemented support for app packaging in firmware and `tactility.py`: load `.app` files instead of `.elf` files. Install apps remotely or via `FileBrowser`.
- Ensure headless mode works: all services that require LVGL can deal with the absence of a display
- Service `onStart()` is now allowed to fail (return `bool` result)
- Added and improved various file-related helper functions

## Improvements
- Completely revamped the SystemInfo app UI
- Improved Calculator UI of internal and external variant
- Fix Chat UI and removed the emoji buttons for now
- Fix for toolbar bottom padding issue in all apps

## Fixes
- Fix for allowing recursive locking for certain SPI SD cards
& more
2025-09-12 16:24:22 +02:00

1.8 KiB

Releasing Tactility

  1. Test the latest SDK build from GitHub with the CDN as a SNAPSHOT version:
    1. Download it from the main branch
    2. Upload it to the CDN
    3. Update sdk.json from TactilityTool and upload it to CDN
    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
  4. Test the latest version of Tactility on several devices
  5. Prepare a new version of 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
  10. Make a new GitHub release

Post-release

  1. Mention on Discord
  2. Consider notifying vendors/stakeholders
  3. Update SDK updates to CDN at TactilityTool and upload it to CDN