Skip to content

Releases: Mahmud0808/ColorBlendr

ColorBlendr 3.1.2

Choose a tag to compare

@github-actions github-actions released this 31 Oct 20:00
bb53292

Changelog:

  • Fixed SystemUI crash loop on Pixels with notification summaries on Android 17 (#333)
  • Fixed Google feed and widgets turning gray on Samsung after applying a color in Shizuku or Wireless ADB mode (#327)

Translation credit goes to all the contributors on our crowdin platform.

ColorBlendr 3.1.1

Choose a tag to compare

@github-actions github-actions released this 31 Oct 12:04
ff54bd3

Changelog:

  • Fixed unreadable Quick Settings tile labels on Android 15 and 16 ROMs (#329)
  • Fixed the brightness slider not matching the Quick Settings tiles (#329)
  • Fixed /e/OS-specific colors being applied on other ROMs
  • Fixed SystemUI colors resolving incorrectly depending on the selected ColorSpec version
  • Pitch black: inactive Quick Settings tiles now match the notification background
  • Tintless text now picks black or white based on each text color's own lightness, keeping its transparency
  • Color tokens and the usage guide hide SystemUI tokens your system doesn't support
  • Collapsible navigation rail on tablets and foldables (#328)
  • Community showcase cards now fade at the edges

Translation credit goes to all the contributors on our crowdin platform.

ColorBlendr 3.1

Choose a tag to compare

@Mahmud0808 Mahmud0808 released this 29 Oct 14:00
8b290b7

v3.1 rebuilds the theming core and adds fine-grained control over every color: per-token and per-app overrides, contrast levels and launcher shortcuts for your wallpaper colors.

New theme engine

  • Theming is rebuilt on a token engine driven by Material Color Utilities, now generated straight from the upstream sources. The system overlay, the in-app preview, the palette grids and community cards all go through the same pipeline, so the preview matches the applied theme exactly
  • Light and dark colors are written into the same overlay (Android 14+)
  • Reworked saturation and lightness tuning with adaptive gamut clipping
  • Covers the Monet tokens added in Android 17 and the fixed and dim tokens missing on Android 15+
  • /e/OS 4.0 (Android 16) theming compatibility

Color tokens (root)

  • Override any Material color token with a palette shade or a custom color, separately for light and dark. This replaces the old manual override setting
  • A token usage guide explains where each token shows up
  • Overrides that make text barely readable get a low-contrast warning

Per-app colors (root)

  • Override colors for individual apps, with automatic discovery of the colors an app defines
  • Per-app overlays now carry both light and dark palettes
  • Pitch black selects the apps it needs on its own: Settings, Settings Search, LineageParts, the theme picker and Dolby Atmos on Android 15+, plus Pixel Launcher, the Google app, Google News and Play Games. Turning it off removes only the apps it added. Apps you select, deselect or give custom colors are left alone
  • Nothing is pre-selected by default anymore

Contrast levels (root)

  • New contrast level setting
  • The ColorSpec and contrast rows show the current selection, and the ColorSpec picker explains each version

Wallpaper colors

  • Live wallpapers are followed as their colors change
  • Long-press the app icon to apply one of your wallpaper colors straight from the launcher
  • The device stays awake during the screen-off color update wait, so the update isn't dropped
  • The basic color grid now has nine evenly spaced colors

Theme

  • Edit the light and dark sliders without switching the system mode
  • Reset button for custom secondary and tertiary colors

Community creations

  • Support for schema v2 themes with token overrides. Older themes keep their original look, with a switch for the legacy color mapping
  • Themes that only work in one mode are marked dark only or light only. Barely readable themes get a low contrast badge
  • Shared themes need a meaningful name and description
  • Counts past 1K are shortened, the search query is kept when opening a theme, and the list scrolls to the top when the sort order changes
  • The community index is no longer refetched every time the screen opens

Interface

  • Settings overflow menu replaced with regular rows
  • Connected button group for backup and restore
  • Clearer selected check icon and master switch contrast
  • Flat search bars, centered color palette card text, no shadows on the preview buttons
  • Predictive back animations restored, and touches are ignored on screens that are animating out

Removed

  • The darker and semi-transparent launcher icon options

Fixes

  • Shizuku connection and master switch failures (#312)
  • Root apply crash on Android 12 and 13, and CMF style crash on older color specs
  • Restart job crash on Android 12 and later
  • Wireless ADB reconnects after a dropped connection and before running commands; the ADB key pair is regenerated when missing or corrupt; the pairing notification no longer reappears on its own
  • Theming restarts after app updates and quick boot, and per-app theming is kept when the themed app updates
  • Backups restore reliably, and applying a custom style keeps your device settings and wallpaper tracking
  • A discarded preview no longer comes back, and unapplied preview colors are never pushed to the system
  • The preview now matches pitch black and accurate shades exactly
  • Samsung's palette overlay state is restored when theming is turned off
  • Malformed system theme settings are handled, and theme data passed to the shell is escaped
  • The preferences provider rejects writes from other apps
  • Much of the heavy work moved off the main thread for smoother scrolling and faster startup

Known issue

On One UI, a Dual Messenger profile prevents Shizuku and wireless ADB theming from updating some Material 3 colors. See the FAQ.

Translation credit goes to all the contributors on our crowdin platform.

ColorBlendr 3.0.1

Choose a tag to compare

@Mahmud0808 Mahmud0808 released this 02 Aug 20:36

Changelog:

  • Fixed a minor build issue. #303
  • See the full changelog for all changes and improvements.

Translation credit goes to all the contributors on our crowdin platform.

ColorBlendr 3.0

Choose a tag to compare

@Mahmud0808 Mahmud0808 released this 02 Aug 10:54
ae01ab1

The entire UI has been rewritten from Android Views to Jetpack Compose with Material 3 Expressive, and several new features are built on top of it.

Live preview

Color, palette and style changes render live inside the app before anything is written to the system. Apply or discard with the floating action buttons. Preview requests are debounced and conflated, so dragging a slider stays smooth.

Community creations

Theme sharing built into the app:

  • Browse themes shared by other users, with a drifting showcase carousel on the Colors page
  • Search by name or by hue; sort by trending (default), newest, most applied or most voted
  • Detail pages render the whole screen, including the bottom bar, in the theme you are previewing
  • Share your own creation from the app (root required). Submissions are Turnstile gated and land as a moderated pull request
  • Vote, report and deep link support. Apply counts are tracked with a salted device id hash; raw ids never leave the device
  • Cache-first loading, so the carousel is populated instantly after the first run

Tasker integration (closes #252)

A broadcast receiver applies a full theme configuration from Tasker or any other automation app. The setup guide is linked from the toggle.

Tablets and foldables

Adaptive layouts with a wide navigation rail on large screens, full-size selectable cards in landscape onboarding, and display cutout padding in landscape edge-to-edge.

Interface

  • Onboarding, colors, palette, theme, styles, per-app theming, settings, advanced settings, about, privacy policy and pairing are all Compose now, along with the colorpickerdialog module
  • Material 3 Expressive throughout: expressive button shapes, toggle buttons, toolbar icon pills, motion-scheme navigation transitions, depth transitions into detail pages
  • Palette screen: gradient preview card in place of the old menu entry, tonal ramps instead of quadrant swatches, progressive check-icon tick on selection
  • Redesigned color picker dialog with M3 corners and slider handles. The custom color picker moved into the basic color grid
  • Drag to reorder saved styles, with a wavy divider between presets and saved styles (closes #189)
  • Redesigned privacy policy screen with themed section cards, and accent underlines on About section headers
  • Empty states for the community screen and the per-app list
  • Haptics and press states on interactive cards
  • App-wide themed snackbars that are swipe-dismissable and replace instead of queue
  • Search bar with backdrop blur on the app list and community lists
  • Standard icons moved to Material rounded vectors
  • Monochrome adaptive icon (closes #281)

Theming

  • Color Spec 2026 support and the CMF monet style
  • Error dialogs with a reason when theming fails, instead of a silent no-op
  • Apply status is returned from the Shizuku and wireless ADB paths, and failures are surfaced
  • Disabled settings now state the requirement that blocks them
  • Adjusted alpha for blurred system UI elements in the pitch black theme

Fixes

  • Wrong light blue background for some seed colors (for example #95BC15) in light theme, caused by bitwise operator precedence in TonalPalette
  • Crash when requesting Shizuku permission after the activity had resumed
  • Restore failing for backup files opened from a file manager, because the URI read grant was not forwarded
  • Restoring a backup made on a rooted device no longer applies root-only preferences on a non-rooted setup

Internals

  • Hilt removed in favour of direct ViewModel construction
  • Glide replaced with Coil, and the legacy view layer deleted
  • FragmentManager navigation replaced with Compose Navigation. Splash merged into MainActivity as a single-activity app
  • LocalBroadcastManager replaced with an in-process event bus
  • SharedViewModel replaced with RefreshCoordinator-driven state
  • Preferences observed as Compose state instead of one-shot reads
  • The large theme cache moved off the main thread
  • AGP 9.3.1, Gradle wrapper update, JDK toolchain via the Foojay resolver, and dependency updates
  • Better class name references and exception handling in RootConnection

Translations

New and updated translations via Crowdin. Thanks to everyone who contributed. The About screen now shows translated word counts and sorts translators by contribution.

Full changelog: v2.1.1...v3.0

ColorBlendr 2.1.1

Choose a tag to compare

@Mahmud0808 Mahmud0808 released this 13 Jan 10:00
93b2dd4

Changelog:

  • Fixed a crash related to seekbar views.
  • Removed unnecessary permissions.

Translation credit goes to all the contributors on our crowdin platform.

ColorBlendr 2.1

Choose a tag to compare

@Mahmud0808 Mahmud0808 released this 11 Jan 08:59
3f138d6

Changelog:

  • Introduced Material You Expressive color generation. [Root]
  • Added support for updating custom styles. [Root]
  • Added Material error color generation support. [Root]
  • Fixed pitch-black Quick Settings theme on Android 16. [Root]
  • Fixed color updates not applying correctly on OneUI 8. [Rootless]
  • Resolved binder crash requiring force stop on Android 16 QPR1+. [Root]
  • Improved UI elements and updated translations.

Translation credit goes to all the contributors on our crowdin platform.

ColorBlendr 2.0.3

Choose a tag to compare

@Mahmud0808 Mahmud0808 released this 26 Sep 11:03
66fbf14

Changelog:

  • Stripped unnecessary files to reduce app size.
  • Fixed translations and added per-app language preferences.

Translation credit goes to all the contributors on our crowdin platform.

ColorBlendr 2.0.2

Choose a tag to compare

@Mahmud0808 Mahmud0808 released this 25 Sep 09:56

Changelog:

ColorBlendr 2.0.1

Choose a tag to compare

@Mahmud0808 Mahmud0808 released this 23 Sep 20:07
5e59c5c

Changelog: