Releases: usetrmnl/trmnl-android
Release v2.1.0
Summary
This release focuses on reliability improvements and critical bug fixes that enhance the core TRMNL experience, particularly for API connectivity and playlist functionality.
🐛 Critical Bug Fixes
🌐 API Connectivity
- Fixed API base URL - Updated to use the correct
usetrmnl.comdomain, resolving connectivity issues
⚡ Rate Limit Handling
- Fixed HTTP 429 rate limit errors - Implemented proper retry logic with exponential backoff
- Prevents app crashes when the API is rate-limited
- Uses WorkManager's built-in retry mechanism for better reliability
🎵 Playlist Auto-Advance
- Fixed playlist progression - Periodic refreshes now properly advance to the next item in playlists
- Automatic refreshes call
/api/display(next) instead of/api/current_screen - Essential fix for TRMNL devices to cycle through content as intended
🗑️ Accidental Data Loss Prevention
- Added confirmation dialog for clearing display refresh logs
- Prevents users from accidentally deleting debugging information
- Improved UX with visual feedback and disabled states
What's Changed
- Update RELEASE_CHECKLIST.md by @hossain-khan in #160
- [UPDATE] Banner to reflect app name change. by @hossain-khan in #161
- [UPDATE] Banner again based on suggestion by @hossain-khan in #162
- Fix issue #164: Enable playlist auto-advance for periodic refreshes by @hossain-khan in #168
- Fix issue #165: Add confirmation dialog when clearing display refresh logs by @hossain-khan in #169
- Fix issue #166: Handle HTTP 429 rate limit errors with retry logic by @hossain-khan in #170
- [FIXED] Update API base URL to
usetrmnl.comby @hossain-khan in #172 - Display API URL in error log items and extract HTTP metadata from failures by @Copilot in #174
- Update link for Version Management workflow by @hossain-khan in #175
- Prepare release 2.1.0 by @github-actions[bot] in #176
New Contributors
- @Copilot made their first contribution in #174
- @chatelp made PR to fix outstanding issue in #167 (superseded by #168)
Full Changelog: v2.0.4...v2.1.0
Release v2.0.4
Summary
- Updated app name to just be TRMNL, since app has evolved from just being mirror app to fully functional TRMNL with BYOD or BOYS support.
- 📖 Updated release checklist with verbose steps for any maintainer to follow along.
- No functional changes since
v1.8.0 ⍺release.
Note
📚 Effort to publish to F-Droid has been postponed for now. Read Major Release 2.0.0 notes for key update.
What's Changed
- Update README.md by @hossain-khan in #154
- Delete KEYSTORE_RESOLUTION.md by @hossain-khan in #156
- [UPDATE] Change app name from
TRMNL Mirrorto justTRMNLby @hossain-khan in #157 - Update RELEASE_CHECKLIST.md by @hossain-khan in #158
- Prepare release 2.0.4 by @github-actions[bot] in #159
Full Changelog: v2.0.3...v2.0.4
Release v2.0.3
Summary
- Maintenance release with app minification and obfuscation disabled to debug F-Droid build comparison (#143 (comment))
- No functional changes since
v1.8.0 ⍺release.
Important
📚 Read Major Release 2.0.0 notes for key update.
What's Changed
- [UPDATE] Simplified workflow for version bump by @hossain-khan in #148
- [UPDATE] Minor cleanup for version bump by @hossain-khan in #149
- [UPDATE] Disabled obfuscation and minification for debugging by @hossain-khan in #150
- [FIXED] Version bump workflow by @hossain-khan in #151
- [FIXED] Version bump workflow issues by @hossain-khan in #152
- Prepare release 2.0.3 by @github-actions[bot] in #153
Full Changelog: v2.0.2...v2.0.3
Release v2.0.2
Summary
No functional change. Just incremental release to support F-Droid publishing (#143).
Important
📚 Read Major Release 2.0.0 notes for key update.
What's Changed
- [UPDATE] Use openjdk 17 based on F-Droid feedback by @hossain-khan in #145
- [UPDATE] Workflow to use variable used with proper instruction by @hossain-khan in #147
- Prepare release 2.0.2 by @github-actions[bot] in #146
Full Changelog: v2.0.1...v2.0.2
Release v2.0.1
Summary
Incremental release to support F-Droid publishing.
Important
📚 Read Major Release 2.0.0 notes for key update.
What's Changed
- [UPDATE] Disables encrypted signing block added by AGP by @hossain-khan in #141
- Prepare release 2.0.1 by @github-actions in #142
Full Changelog: v2.0.0...v2.0.1
Major Release v2.0.0
Summary
ℹ️ Major version bump added due to App's signing certificate change.
Previously, app was signed using debug key to keep things simple and allow early adopters to test drive the app. However, now this app is getting ready for App stores, initially
F-Droid which requires properly signed app with release certificate 🙌🏽
Later we also should be able to go for
Google Play if there is enough user-base and demand.
App will be submitted for review and soon be available in F-Droid, allowing users to get automatic update on new releases.
Caution
Starting from this build app needs to be re-installed because of app signing certificate change.
What's Changed
- [ADDED] Release build signing option from local builds by @hossain-khan in #137
- [ADDED] Automation for adding binary APK on new release. by @hossain-khan in #139
- Prepare release 2.0.0 by @github-actions in #140
Full Changelog: v1.9.6...v2.0.0
Release v1.9.6
Maintenance release before 2.0.0
Caution
Starting from this build app needs to be re-installed because of app signing certificate change.
This is done to support publishing app in F-Droid market place so that users can get notified when new updates are pushed.
Marjor version change to 2.0.0 will be made to convey this message
So, please wait for 2.0.x release! Thanks 🙏🏽
Related Issues
What's Changed
- [DOCS] Added workaround on workflow security issues by @hossain-khan in #123
- [ADDED] Test workflow to check the keystore file configs by @hossain-khan in #125
- [UPDATE] Exclude keystore files from artifact from the workflow by @hossain-khan in #126
- [ADDED] More debugging for the release key by @hossain-khan in #128
- [MINOR] Fixes to key checking workflow by @hossain-khan in #129
- Debug workflow by @hossain-khan in #130
- [MORE] Debugging for the key by @hossain-khan in #131
- [UPDATE] Enable android app release signing from CI by @hossain-khan in #132
- [CLEANUP] Remove F-Droid build variant by @hossain-khan in #133
- [UPDATE] Workflow name and contents by @hossain-khan in #134
- [UPDATE] F-droid metadata based on PR changes by @hossain-khan in #135
- Prepare release 1.9.6 by @github-actions in #136
Full Changelog: v1.9.5...v1.9.6
Release v1.9.4
Summary
Prep-release for F-Droid
What's Changed
- [FIXED] All images in the repo for EXIF data by @hossain-khan in #112
Full Changelog: v1.9.3...v1.9.4
Release v1.8.0 ⍺
Summary
- 🔓 Non-secure HTTP URL for BYOS servers (Hanami & Laravel) are now allowed.
What's Changed
- [BUMP] App version for next release by @hossain-khan in #87
- Update README.md by @hossain-khan in #88
- [ADDED] Minor code cleanup and docs by @hossain-khan in #91
- [REFACTOR] Moved fake communication and network tools to separate files by @hossain-khan in #93
- [MINOR] Code cleanup and test by @hossain-khan in #95
- [ADDED] Allow non-secure HTTP based BYOS URL by @hossain-khan in #97
Full Changelog: v1.7.1...v1.8.0
Release v1.7.1 ⍺
Summary - BYOS Hanami Compatibility
- 🎨 Added support for BYOS Hanami service with device setup flow (#76, #83)
- ℹ️ Added App Info screen that shows app version and release type
Special thanks to @chatelp and @bkuhlmann for huge support for making this possible! 🙏🏽
Tip
Snapshot builds are always available from latest Android Release Build workflow artifact 📦
What's Changed
- [BUMP] App version by @hossain-khan in #78
- [ADDED] Unit tests for key components by @hossain-khan in #79
- [ADDED] Git pre commit hook added by @hossain-khan in #81
- [ADDED] App info screen with basic info by @hossain-khan in #82
- [ADDED] BYOS Hanami server compatibility by @hossain-khan in #80
- [ADDED] Support for BYOS device setup and display image compatibility by @hossain-khan in #84
- More image by @hossain-khan in #85
- [UPDATE] Version for minor release for BYOS Hanami Support by @hossain-khan in #86
Full Changelog: v1.7.0...v1.7.1