From 13bfeda4231f8adcd8f1cb7edf41a3fd031e6508 Mon Sep 17 00:00:00 2001 From: Daryl Denson Date: Sat, 31 Oct 2026 23:59:50 -0400 Subject: [PATCH] docs(release): 5.0.9 notes with Jenkins #19 evidence, Telegram and XDA text MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Source 84a81fd, APK SHA-256 9df3e66b…, 658 unit tests and 12 emulator checks. The GitHub release body carries these notes. Telegram wasn't broadcast (no bot token on this Mac): TELEGRAM_CHANGELOG.txt is ready to post; the XDA BBCode is for posting by hand. Co-Authored-By: Claude Opus 5.5 (1M context) --- TELEGRAM_CHANGELOG.txt | 90 ++++++------------ docs/release_notes/5.0.9_announcement.md | 8 +- .../xda_thread_post_5.0.9.bbcode | 92 +++++++++++++++++++ 3 files changed, 123 insertions(+), 67 deletions(-) create mode 100644 docs/release_notes/xda_thread_post_5.0.9.bbcode diff --git a/TELEGRAM_CHANGELOG.txt b/TELEGRAM_CHANGELOG.txt index ceda0f82f5..4d5954953c 100644 --- a/TELEGRAM_CHANGELOG.txt +++ b/TELEGRAM_CHANGELOG.txt @@ -1,97 +1,61 @@ -Expressive Launcher 5.0.8 (Build 70) — Catch the Handoff +Expressive Launcher 5.0.9 (Build 71) — Badge of Honor -5.0.8 brings Expressive's recents and gestures up to Android 17, and gives Overview its pictures and buttons back. Android 17 changed how the system hands a swipe-up to the launcher, so on ROMs that make Expressive the recents provider, 5.0.4 could only be your Home screen there: the swipe started, and then nothing caught it. 5.0.8 speaks Android 17's language and still speaks Android 16's. (5.0.5, 5.0.6 and 5.0.7 never left the test bench: phone tests and code checks caught two crashes, blank Overview cards and a crash in Overview's Share and Lens buttons, and 5.0.8 fixes all four.) +5.0.9 is a small, focused release with two changes. On ExpressiveOS, Expressive's own ROM, every Pro feature is now included, with no key and no trial. Everywhere else, your work apps finally wear their badge in the app pickers. Pro, the Donate sheet and keys work exactly as before on every other ROM. ─────────────────────── ✨ What's New & Improved -1. 🖼️ Overview shows your apps again -• For every setup where Expressive runs recents, on any Android version. -• Before: Overview cards were see-through. The launcher fetched each app's preview, then a slip in the card code threw it away before it reached the screen, so you saw only the wallpaper behind the app's name. The action row's Screenshot, Share and Lens buttons and the cards' app timers never set up either, so tapping a button did nothing. -• Now: every card shows its app's preview (and its app timer, if you set one in Digital Wellbeing), and the action row works. Share and Lens open with the preview (checked in code, not yet on a phone). The row has Screenshot on most phones and Share in its place on OnePlus phones with OxygenOS (if you turned Share on in an older version, it stays on). Lens shows only if the Google Lens app is installed. On Android 16 and 17, Screenshot (in the row and in the card's menu) opens the preview in the system's screenshot tool, where you can save or share it; on older versions it still does nothing. -• An app the system has no preview for yet shows its own color instead of a see-through card. -• On Android 17, previews come from the system's new snapshot service, and a preview taken before you changed Display size or Screen resolution keeps the card's size instead of being drawn too big or too small. - -2. 🧹 Clear all moves into the action row -• Clear all is now a button at the end of Overview's action row, so you can clear your recent apps without scrolling to the end of the list first. When Expressive is also your Home screen, it takes the place of the Clear all at the end of the list. There's no setting to move it back yet. -• It works even while the centred app has no preview, which greys out the other buttons. -• If the row runs out of room (more buttons, a long translation or a large font), it shows icons only instead of pushing buttons off the screen. Touch and hold an icon to see its name. - -3. 👆 Swipe up works on Android 17 -• For setups where Expressive runs recents: an Android 17 ROM that sets it as the recents provider, or QuickSwitch/root. -• Before: Android 17 changed the message that starts the swipe-up animation and the one that tells the launcher Home is showing. 5.0.4 read both the Android 16 way, so a swipe up, Overview or quick switch stalled until the system gave up. -• Now: swipe up to Home, Overview, quick switch and the back gesture to Home follow Android 17's handoff, and Android 16 keeps the old one. - -4. 🔓 No more crashes at boot or after you unlock -• When Expressive is the recents provider, the system starts it during boot, before you unlock. It used to read its settings right away, and Android keeps those locked until you unlock, so Home crashed. It now waits for the unlock. -• After the unlock, the taskbar and the 3-button navigation bar looked up system settings that Android 17 moved out of reach, so Home kept crashing. They now read those settings the Android 17 way. - -5. 🧈 Smoother gestures -• Expressive wrote a debug warning, with a full stack trace, on every touch during a gesture. It now writes it once. -• Tapping an app, opening its long-press menu or refreshing the app drawer no longer looks up a missing Android system setting each time on Android 17. Expressive remembers the answer. - -6. 🧩 Split screen, taskbar, widgets and keyboard shortcuts follow the new rules -• Android 17 renumbered the markers for the split-screen divider and removed a batch of settings the launcher used to check. 5.0.4 could miss the divider, or crash Home when it looked up a setting that no longer exists. -• Tapping a widget that opens an app through a trampoline no longer risks a crash on Android 17. -• Keyboard shortcuts for Recents and All apps are only taken over when Android 17 allows it; otherwise the system keeps handling them. -• Adding or changing a display no longer risks taking Home down on Android 17. -• Circle to Search from the navigation handle, the phone taskbar's height, and taskbar and bubble colors now look up the system's own values by name. Before, Expressive used Android 16's numbering, which points at other values on Android 17. -• On Android 17, Overview cards update when an app's screen changes, an app you swipe into picture-in-picture keeps its rounded corners and shadow, and a few more spots in Overview, split screen and the bubble bar no longer risk a crash. - -7. 🏠 Also on a plain Home screen -These came in since 5.0.4 and work whether or not Expressive runs recents: -• Frosted glass on Android 17 QPR2 and later, on phones that support blur: long-press menus and the app drawer header blur the icons behind them (not the wallpaper). When an app asks to add a widget or shortcut to your Home screen, the app behind that box is blurred. Folders blur too if you set Folder background opacity below 100% (a Pro setting under Folders). It's on by default; to turn it off, go to Settings > Icons & appearance > Colors > Frosted glass. It also turns off when Android turns blur off, for example in Battery Saver. -• The full-screen app drawer's search bar no longer rides up over the camera cutout. -• With Smart Categories off, the app list no longer starts below an empty band. -• On Android 17, the Home screen preview in Wallpaper & style (for example under App grid) no longer closes Home. -• Donate (in the Pro sheet and on the About screen) now opens a PayPal checkout made for your phone. After you pay, Pro turns on by itself when you come back to Expressive. You don't need to email for a key or tap Check Activation Status. If that checkout can't open, Donate shows PayPal's usual page, and you can unlock Pro with the Transaction ID from your PayPal receipt. -• The fixes in sections 5 and 6 for tapping apps, long-press menus, the app drawer and widgets apply here too. +1. 🎁 Pro is included on ExpressiveOS +• For phones running ExpressiveOS, where Expressive is the built-in Home screen. +• Before: Pro features were locked on ExpressiveOS like everywhere else, even though Expressive ships as part of the ROM. +• Now: every Pro feature is unlocked on ExpressiveOS. The Pro screen says "Included with ExpressiveOS". There's no trial card, no lock icons and no badges on Pro settings. Donating or entering a key is still there if you want to support development. +• Expressive recognises ExpressiveOS by the signing certificate of the phone's system itself, not by a setting or a system property, so root modules that hide or delete ROM properties don't switch Pro off. An update from GitHub or the in-app updater, installed over the built-in copy, keeps Pro. +• If you move your launcher backup to another ROM, Pro features lock again there and your settings stay saved. + +2. 💼 Work apps show their badge in the app pickers +• Before: in Hidden apps, Dismissed predictions, the gesture "open app" picker, drawer-folder app selection and the Folder widget app picker, a work-profile app looked exactly like its personal copy. You saw two identical rows and had to guess which one you were hiding. +• Now: work, clone and private-space apps show the same small profile badge they have on Home and in search. Personal apps look as before. ─────────────────────── 😄 Launcher Humor -
🤝 Android 17 changed the secret handshake, and 5.0.4 kept offering the old one. 5.0.8 learned the new one, and it still remembers the old one for Android 16. - -🔐 Older builds tried to read their diary before the phone was even unlocked. 5.0.8 has learned some patience. +
💼 Your work apps used to sneak into the Hidden apps list in plain clothes. 5.0.9 makes them wear their badge. -🖼️ Overview took a photo of every app, then put each one face down. 5.0.7 turned them over and handed the Share button to the wrong person. 5.0.8 checks who's holding it.
+🎁 On ExpressiveOS, Pro used to ask for a key at the door of its own house. It has moved in now.
─────────────────────── 💬 Community Notes -• Who notices: sections 1 to 4, and most of 5 and 6, only matter where Expressive is the recents provider. Section 7 is for everyone. +• Who notices: section 1 only matters on ExpressiveOS. Section 2 is for everyone with a work profile, a cloned app or a private space. +• Why only two changes: this release goes out early so ExpressiveOS phones get Pro without waiting for the next bigger update. • Still being worked on: - ◦ Swiping up on a cover folder doesn't open it yet; tap still opens the cover app. - ◦ The headphone battery card in At a Glance doesn't appear yet. - ◦ Lowering Dock pages or Dock rows, or folding a foldable, can remove dock icons that no longer fit. - ◦ The first setting you change after Home starts can restart Home a few times. - ◦ On tablets, on unfolded foldables, and when Overview opens sideways on a phone with Home screen rotation off, the action row is hidden, so there's no Clear all button there. Swipe cards away one at a time for now. -• Validation: this build passed 650 unit tests, and 12 automated checks (install, upgrade, settings kept, start-up, app drawer and search) on an Android 17 QPR2 emulator. The emulator runs Expressive as a plain Home screen, so it doesn't test recents. On a Pixel 7 Pro running a custom Android 17 ROM with 5.0.8 built in as the recents provider, Overview showed real app previews, including one for a background app. These all worked there: tapping a card, quick switch, Back, dismissing a card, opening All apps, Clear all and Screenshot. The phone's logs showed no crashes. That phone's action row has only Screenshot and Clear all, so Overview's Share and Lens buttons haven't been tried on a phone yet. Swipe up to Home was last checked on the same phone with the 5.0.6 test build. - More phone reports are very welcome from phones where Expressive runs Overview (a ROM that builds it in, or QuickSwitch/root), especially if its Overview shows Share or Lens. Post them in the feedback group linked below. -• Developer Support: Expressive Pro is available as a one-time $4.99 activation. Every dollar directly funds our ongoing tooling and infrastructure expenses—including automated CI/CD servers, dedicated Android 17 testing devices/emulators, signing pipelines, and active continuous development—keeping Expressive fast, independent, and completely ad-free. + ◦ Custom folder icons (not just the Cover look) are on the list. + ◦ Icon size differences between Home, the drawer and folders: if you see them, please post a screenshot with your grid, icon size and icon pack settings in the feedback group. On phones the two sizes share the same base, so we need your setup to find it. +• Validation: Jenkins passed 658 unit tests and 12 automated checks on an Android 17 emulator (details below). The ExpressiveOS check (Pro included) is covered by unit tests. It will be tried on a Pixel 7 Pro running ExpressiveOS once this update reaches it. +• Developer Support: Expressive Pro is available as a one-time $4.99 activation. Every dollar funds the build servers, test devices and signing pipeline that keep Expressive fast, independent and ad-free. ─────────────────────── 🧩 Release Riddle -
Every time you leave an app, I'm taken, and Overview hangs me on its wall. Until 5.0.8, I was taken and then thrown away before anyone could see me. What am I?
+
I sit in a corner of an icon, small and quiet. I tell you whose app it is without saying a word. Until 5.0.9, I went missing whenever you were picking apps. What am I?
-An app's Overview preview! Since 5.0.8 it makes it from the system's snapshot all the way to the card. 🖼️ +The work profile badge! Since 5.0.9 it shows up in every app picker, not just on Home and in search. 💼 ─────────────────────── 🛡️ Verification & Technical Details -• Launcher Version: 5.0.8 (Build 70), QA channel -• Source revision: 83ccf446736f807ff3000837dbbf38e960af39e9 -• APK SHA-256: c1f3546e79910de6bc8b008e320192c54ab8a4faea664aba238bd03b4f452030 -• Validation: Jenkins QA build #17 passed 650 unit tests and all 12 smoke flows on the pinned Android 17 QPR2 emulator (CP41.260831.007), including an in-place upgrade. +• Launcher Version: 5.0.9 (Build 71), QA channel +• Source revision: 84a81fda7a1ac589f7a3e654eb1d2e11397a456b +• APK SHA-256: 9df3e66bfb97e729b8d5820641fc9a918de6c4f10ca69d00a5d5f88c6cb05ea1 +• Validation: Jenkins QA build #19 passed 658 unit tests and all 12 automated checks (install, upgrade with settings kept, warm and cold start, app drawer, search) on the pinned Android 17 QPR2 emulator. • Package ID: dev.launcher.expressive.l3 • Release Certificate SHA-256: C1:41:60:30:6D:5C:05:9B:3D:11:9F:15:FB:74:E0:8C:57:CC:27:23:16:E8:0B:36:E1:92:C7:1D:C9:E4:D0:D2 🔗 Links & Downloads: -• Download: Expressive Launcher 5.0.8 on GitHub +• Download: Expressive Launcher 5.0.9 on GitHub • 1-Click Add to Obtainium: Add to Obtainium: obtainium://add/https://github.com/denson9874/ExpressiveLauncher • GitHub Repository: https://github.com/denson9874/ExpressiveLauncher • Community & Feedback: @ExpressiveLauncherFeedback diff --git a/docs/release_notes/5.0.9_announcement.md b/docs/release_notes/5.0.9_announcement.md index 106a8c9c5d..e2ec3e2e86 100644 --- a/docs/release_notes/5.0.9_announcement.md +++ b/docs/release_notes/5.0.9_announcement.md @@ -34,7 +34,7 @@ - **Still being worked on**: - Custom folder icons (not just the Cover look) are on the list. - Icon size differences between Home, the drawer and folders: if you see them, please post a screenshot with your grid, icon size and icon pack settings in the feedback group. On phones the two sizes share the same base, so we need your setup to find it. -- **Validation**: this build passed the full unit test suite and Jenkins' automated install, upgrade and smoke checks on an Android 17 emulator (details below). The ExpressiveOS check (Pro included) is covered by unit tests. It will be tried on a Pixel 7 Pro running ExpressiveOS once this update reaches it. +- **Validation**: Jenkins passed 658 unit tests and 12 automated checks on an Android 17 emulator (details below). The ExpressiveOS check (Pro included) is covered by unit tests. It will be tried on a Pixel 7 Pro running ExpressiveOS once this update reaches it. - **Developer Support**: Expressive Pro is available as a one-time $4.99 activation. Every dollar funds the build servers, test devices and signing pipeline that keep Expressive fast, independent and ad-free. --- @@ -54,9 +54,9 @@ ### 🛡️ Verification & Technical Details - **Launcher Version**: `5.0.9` (Build `71`), QA channel -- **Source revision**: `SOURCE_REVISION` -- **APK SHA-256**: `APK_SHA256` -- **Validation**: Jenkins QA build #JENKINS_BUILD. +- **Source revision**: `84a81fda7a1ac589f7a3e654eb1d2e11397a456b` +- **APK SHA-256**: `9df3e66bfb97e729b8d5820641fc9a918de6c4f10ca69d00a5d5f88c6cb05ea1` +- **Validation**: Jenkins QA build #19 passed 658 unit tests and all 12 automated checks (install, upgrade with settings kept, warm and cold start, app drawer, search) on the pinned Android 17 QPR2 emulator. - **Package ID**: `dev.launcher.expressive.l3` - **Release Certificate SHA-256**: `C1:41:60:30:6D:5C:05:9B:3D:11:9F:15:FB:74:E0:8C:57:CC:27:23:16:E8:0B:36:E1:92:C7:1D:C9:E4:D0:D2` diff --git a/docs/release_notes/xda_thread_post_5.0.9.bbcode b/docs/release_notes/xda_thread_post_5.0.9.bbcode new file mode 100644 index 0000000000..cc9f1190fe --- /dev/null +++ b/docs/release_notes/xda_thread_post_5.0.9.bbcode @@ -0,0 +1,92 @@ +[CENTER][SIZE=6][B]Expressive Launcher 5.0.9 (Build 71) — Badge of Honor[/B][/SIZE] +[SIZE=4][I]Official Release Announcement & Download Links[/I][/SIZE][/CENTER] + +[HR][/HR] + +5.0.9 is a small, focused release with two changes. On ExpressiveOS, Expressive's own ROM, every Pro feature is now included, with no key and no trial. Everywhere else, your work apps finally wear their badge in the app pickers. Pro, the Donate sheet and keys work exactly as before on every other ROM. + +[HR][/HR] + +[SIZE=5][B]✨ What's New & Improved[/B][/SIZE] + +[SIZE=5][B]1. 🎁 Pro is included on ExpressiveOS[/B][/SIZE] +[LIST] +[*]For phones running ExpressiveOS, where Expressive is the built-in Home screen. +[*][B]Before[/B]: Pro features were locked on ExpressiveOS like everywhere else, even though Expressive ships as part of the ROM. +[*][B]Now[/B]: every Pro feature is unlocked on ExpressiveOS. The Pro screen says "Included with ExpressiveOS". There's no trial card, no lock icons and no badges on Pro settings. Donating or entering a key is still there if you want to support development. +[*]Expressive recognises ExpressiveOS by the signing certificate of the phone's system itself, not by a setting or a system property, so root modules that hide or delete ROM properties don't switch Pro off. An update from GitHub or the in-app updater, installed over the built-in copy, keeps Pro. +[*]If you move your launcher backup to another ROM, Pro features lock again there and your settings stay saved. + +[/LIST] +[SIZE=5][B]2. 💼 Work apps show their badge in the app pickers[/B][/SIZE] +[LIST] +[*][B]Before[/B]: in Hidden apps, Dismissed predictions, the gesture "open app" picker, drawer-folder app selection and the Folder widget app picker, a work-profile app looked exactly like its personal copy. You saw two identical rows and had to guess which one you were hiding. +[*][B]Now[/B]: work, clone and private-space apps show the same small profile badge they have on Home and in search. Personal apps look as before. + +[/LIST] +[HR][/HR] + +[SIZE=5][B]😄 Launcher Humor[/B][/SIZE] + +[QUOTE]💼 [I]Your work apps used to sneak into the Hidden apps list in plain clothes. 5.0.9 makes them wear their badge.[/I] + +🎁 [I]On ExpressiveOS, Pro used to ask for a key at the door of its own house. It has moved in now.[/I][/QUOTE] + +[HR][/HR] + +[SIZE=5][B]💬 Community Notes[/B][/SIZE] + +[LIST] +[*][B]Who notices[/B]: section 1 only matters on ExpressiveOS. Section 2 is for everyone with a work profile, a cloned app or a private space. +[*][B]Why only two changes[/B]: this release goes out early so ExpressiveOS phones get Pro without waiting for the next bigger update. +[*][B]Still being worked on[/B]: +[LIST] +[*]Custom folder icons (not just the Cover look) are on the list. +[*]Icon size differences between Home, the drawer and folders: if you see them, please post a screenshot with your grid, icon size and icon pack settings in the feedback group. On phones the two sizes share the same base, so we need your setup to find it. +[/LIST] +[*][B]Validation[/B]: Jenkins passed 658 unit tests and 12 automated checks on an Android 17 emulator (details below). The ExpressiveOS check (Pro included) is covered by unit tests. It will be tried on a Pixel 7 Pro running ExpressiveOS once this update reaches it. +[*][B]Developer Support[/B]: Expressive Pro is available as a one-time $4.99 activation. Every dollar funds the build servers, test devices and signing pipeline that keep Expressive fast, independent and ad-free. + +[/LIST] +[HR][/HR] + +[SIZE=5][B]🧩 Release Riddle[/B][/SIZE] + +[QUOTE][I]I sit in a corner of an icon, small and quiet. I tell you whose app it is without saying a word. Until 5.0.9, I went missing whenever you were picking apps. What am I?[/I][/QUOTE] + +[SPOILER="Tap to reveal answer"][B]The work profile badge![/B] Since 5.0.9 it shows up in every app picker, not just on Home and in search. 💼[/SPOILER] + +[HR][/HR] + +[SIZE=5][B]🛡️ Verification & Technical Details[/B][/SIZE] + +[LIST] +[*][B]Launcher Version[/B]: [ICODE]5.0.9[/ICODE] (Build [ICODE]71[/ICODE]), QA channel +[*][B]Source revision[/B]: [ICODE]84a81fda7a1ac589f7a3e654eb1d2e11397a456b[/ICODE] +[*][B]APK SHA-256[/B]: [ICODE]9df3e66bfb97e729b8d5820641fc9a918de6c4f10ca69d00a5d5f88c6cb05ea1[/ICODE] +[*][B]Validation[/B]: Jenkins QA build #19 passed 658 unit tests and all 12 automated checks (install, upgrade with settings kept, warm and cold start, app drawer, search) on the pinned Android 17 QPR2 emulator. +[*][B]Package ID[/B]: [ICODE]dev.launcher.expressive.l3[/ICODE] +[*][B]Release Certificate SHA-256[/B]: [ICODE]C1:41:60:30:6D:5C:05:9B:3D:11:9F:15:FB:74:E0:8C:57:CC:27:23:16:E8:0B:36:E1:92:C7:1D:C9:E4:D0:D2[/ICODE] + +[/LIST] +🔗 [B]Links & Downloads[/B]: +[LIST] +[*][B]Download[/B]: [URL="https://github.com/denson9874/ExpressiveLauncher/releases/tag/qa-v5.0.9-71"]Expressive Launcher 5.0.9 on GitHub[/URL] +[*][B]1-Click Add to Obtainium[/B]: [URL="obtainium://add/https://github.com/denson9874/ExpressiveLauncher"]Add to Obtainium[/URL] +[*][B]GitHub Repository[/B]: [URL="https://github.com/denson9874/ExpressiveLauncher"]https://github.com/denson9874/ExpressiveLauncher[/URL] +[*][B]Community & Feedback[/B]: [URL="https://t.me/ExpressiveLauncherFeedback"]@ExpressiveLauncherFeedback[/URL] +[*][B]Announcements Channel[/B]: [URL="https://t.me/ExpressiveGroup"]@ExpressiveGroup[/URL] + +[/LIST] +Derived from Lawnchair and AOSP Launcher3; see the repository's license and upstream notices. + +[HR][/HR] +[SIZE=5][B]🔗 Downloads & Official Links[/B][/SIZE] +[LIST] +[*][B]Direct GitHub Release & Signed APK:[/B] [URL="https://github.com/denson9874/ExpressiveLauncher/releases/tag/qa-v5.0.9-71"]Download Expressive Launcher v5.0.9 (Build 71)[/URL] +[*][B]In-App Updater:[/B] Automatic update prompt inside Launcher Settings via our verified GitHub feed +[*][B]1-Click Obtainium Auto-Update:[/B] [URL="obtainium://add/https://github.com/denson9874/ExpressiveLauncher"]Add to Obtainium[/URL] on your Android device for background updates +[*][B]IzzyOnDroid & FOSS Readiness:[/B] Complete Fastlane metadata and [ICODE].fdroid.yml[/ICODE] configured for F-Droid and IzzyOnDroid inclusion +[*][B]Telegram Channel:[/B] [URL="https://t.me/ExpressiveGroup"]@ExpressiveGroup[/URL] +[*][B]Telegram Community & Feedback:[/B] [URL="https://t.me/ExpressiveLauncherFeedback"]@ExpressiveLauncherFeedback[/URL] +[/LIST]