Skip to content

Releases

ShadeAlpha 3.3

Choose a tag to compare

@github-actions github-actions released this 13 Nov 14:59

🇷🇺 Что нового в 3.3

🔐 Экран блокировки — прозрачность теперь работает

  • Раньше на части прошивок (проверено на Evolution X, Android 16) хук цеплялся к методам, которые система не вызывает, и ползунок «Экран блокировки» ничего не менял. Теперь фон PIN / пароля / графического ключа находится по id (keyguard_security_container, keyguard_bouncer_container, keyguard_pin_view) и красится напрямую — всегда от исходного цвета, поэтому фон не тает по кадрам.
  • При свайпе с экрана блокировки фон больше не мигает: обе ветки хука пропускают кадры, пока бонсер закрывается.

🐛 Исправлено

  • Зелёный «флеш» после разблокировки убран: полсекунды после снятия keyguard скримы держатся в нуле, окно закрывается досрочно, как только система догасила анимацию.
  • «Сбросить значения» возвращает все настройки к значениям по умолчанию (с разрешением — записывает их, без него — удаляет ключи) и проверяет результат по каждому ключу.
  • Статус хуков больше не «залипает» после перезагрузки (хранится вместе с boot_count). «Экран блокировки» отмечается, когда фон реально найден, а до первого показа блокировки строка честно показывает ❓.
  • Роль скрима пересчитывается при повороте и на складных экранах; настройки читаются через один кэш; su ограничен таймаутом.

✨ Добавлено

  • Статус хуков в приложении: по строке на хук с ✅ / ❌ / ❓.
  • «Скопировать диагностику» в шите «О приложении».
  • «Сбросить значения» и запись без root при выданном разрешении.

🇬🇧 What's new in 3.3

🔐 Lock screen transparency works

  • On some ROMs (verified on Evolution X, Android 16) the hook targeted methods the system never calls, so the slider changed nothing. The PIN / password / pattern background is now found by id and painted directly, always from the original colour, so it no longer fades away frame by frame.
  • The background no longer blinks while swiping: both hook paths skip frames while the bouncer fades out.

🐛 Fixed

  • The green flash after unlocking is gone.
  • "Reset values" returns every setting to its default (writes it with the permission, deletes the keys without it) and verifies every key.
  • The hook status no longer lies after a reboot. The lock screen is marked once its background is really found; before the first lock screen it shows ❓.
  • The scrim role is recomputed on rotation and foldables; settings use one cache; su has a timeout.

✨ Added

  • Hook status in the app (✅ / ❌ / ❓ per hook).
  • "Copy diagnostics" in the About sheet.
  • "Reset values" and root-free writes when the system-settings permission is granted.

ShadeAlpha 3.2

Choose a tag to compare

@mazepaa mazepaa released this 10 Nov 21:26

ShadeAlpha 3.2

🇷🇺 Что нового

🔐 Прозрачность экрана блокировки — новая настройка

  • Добавлена отдельная настройка прозрачности фона под кнопками экрана блокировки (PIN / пароль / графический ключ).
  • Настраивается именно фон за клавиатурой: сами кнопки, цифры и текст остаются как в системе.
  • 100% — фон как в системе, значения не накапливаются.

🔊 Ползунок громкости

  • Исправлена тёмная полоса в верхней части панели громкости при прозрачности ниже 100%. Подложка ряда кнопок звонка того же цвета, что и фон панели, и перекрывала его: при полупрозрачности два слоя складывались, и в месте перекрытия появлялся тёмный полукруг. Теперь подложка рисуется только над верхним краем панели — панель остаётся ровной и сохраняет скруглённый верх.
  • Прозрачность корректно применяется к фону панели, подложке кнопок звонка и плавающим слайдерам.

Прочее

  • Верхняя (быстрые настройки) и нижняя (уведомления) части шторки сохраняют независимую прозрачность после показа экрана блокировки.

🇬🇧 What's new

🔐 Lock screen transparency — new setting

  • Added a separate transparency setting for the background under the lock screen keypad (PIN / password / pattern).
  • It changes exactly that background: the buttons, digits and text stay as in stock.
  • 100% means the stock background, values never accumulate.

🔊 Volume slider

  • Fixed the dark band at the top of the volume panel below 100% transparency. The call-button row backdrop has the same colour as the panel background and overlapped it: once both became translucent the layers added up and a dark seam appeared where they met. The backdrop is now drawn only above the panel's top edge, so the panel stays even and keeps its rounded top.
  • Transparency is applied correctly to the panel background, the call-button backdrop and the floating sliders.

Other

  • The top (Quick Settings) and bottom (notifications) parts of the shade keep independent transparency after the lock screen has been shown.

Full Changelog: v3.1...3.2

ShadeAlpha 3.1

Choose a tag to compare

@mazepaa mazepaa released this 09 Nov 13:43

ShadeAlpha 3.1

🇷🇺 Что нового

  • Обновлён интерфейс приложения: настройки теперь организованы в группы в современном стиле Material 3.
  • Добавлена настройка прозрачности панели громкости.
  • Добавлены отдельные настройки прозрачности дорожки и заполнения ползунка громкости.
  • Немного уменьшен размер приложения благодаря оптимизации.

🇬🇧 What's new

  • Redesigned application interface with settings organized into groups using the modern Material 3 design.
  • Added volume panel transparency control.
  • Added separate transparency controls for the volume slider track and fill.
  • Slightly reduced app size through optimization.

ShadeAlpha 3.0

Choose a tag to compare

@github-actions github-actions released this 08 Nov 18:54

ShadeAlpha 3.0

Новое

  • 🪟 Прозрачность недавних приложений (Pixel Launcher / Launcher3): отдельный ползунок.
  • 🧱 Прозрачность списка приложений (шторка свайпом вверх): отдельный ползунок. Работает на Android 15/16 и на более старых версиях лаунчера.
  • 📍 В область модуля добавлены Pixel Launcher (com.google.android.apps.nexuslauncher), Launcher3 (com.android.launcher3) и само приложение. Список подставляется автоматически.
  • ✅ Строка статуса модуля в приложении: «Активен» или «Не активен» (работает в Vector / LSPosed).
  • 🔄 Новые кнопки: Перезапустить лаунчер и Показать недавние.
  • 🗂 Интерфейс разделён на разделы «Шторка уведомлений» и «Лаунчер», заголовок теперь просто «Прозрачность».

Изменено

  • 100% теперь означает «как в системе»: ползунки умножают исходную прозрачность, а не заменяют её.
  • Версия в окне «О приложении» берётся из пакета.
  • В журнал Vector пишется, какие хуки поставлены и когда они впервые сработали. Это упрощает разбор проблем.

Исправлено

  • Значения недавних и списка приложений не восстанавливались при запуске приложения.
  • Статус модуля всегда показывал «Не активен» из-за хука, несовместимого с Vector.

Установка и обновление

  1. Установите APK поверх прежней версии, ключ подписи тот же.
  2. В Vector: Модули → ShadeAlpha → включить. Область: System UI, Pixel Launcher (или Launcher3), ShadeAlpha.
  3. В приложении нажмите «Перезапустить SystemUI» и «Перезапустить лаунчер».

Проверено на Redmi 12, Evolution X, Android 16 с Pixel Launcher.

ShadeAlpha 3.0 (English)

New

  • 🪟 Recents transparency (Pixel Launcher / Launcher3): separate slider.
  • 🧱 App drawer transparency (swipe-up sheet): separate slider. Works on Android 15/16 and on older launcher versions.
  • 📍 The module scope now includes Pixel Launcher (com.google.android.apps.nexuslauncher), Launcher3 (com.android.launcher3) and the app itself, recommended automatically.
  • ✅ Module status line in the app: "Active" or "Inactive" (works with Vector / LSPosed).
  • 🔄 New buttons: Restart launcher and Show recents.
  • 🗂 The UI is split into "Notification shade" and "Launcher" sections, and the title is now just "Transparency".

Changed

  • 100% now means the stock look: the sliders scale the original alpha instead of replacing it.
  • The version in the About sheet is read from the package.
  • The Vector log now shows which hooks were installed and when they first fired, which makes troubleshooting easier.

Fixed

  • Recents and app drawer values were not re-synced when the app started.
  • Module status always showed "Inactive" because of a hook that Vector does not support.

Install / update

  1. Install the APK over the previous version, the signing key is the same.
  2. In Vector: Modules → ShadeAlpha → enable. Scope: System UI, Pixel Launcher (or Launcher3), ShadeAlpha.
  3. In the app tap "Restart SystemUI" and "Restart launcher".

Tested on Redmi 12, Evolution X, Android 16 with Pixel Launcher.

Full Changelog: 2.0.1...v3.0

ShadeAlpha 2.0.1

Choose a tag to compare

@mazepaa mazepaa released this 27 Oct 11:15

⚠️ IMPORTANT: The app is signed with a private release key. If you had a previous version installed, please uninstall it once before installing this update. Your settings will be preserved.
⚠️ ВАЖНО: Приложение подписано личным ключом релиза. Если у вас была установлена предыдущая версия, пожалуйста, один раз удалите её перед установкой этого обновления. Ваши настройки сохранятся.

🇬🇧 English

What's new in version 2.0.1:

  • 🐛 Critical fix: Removed the self-hook block that caused a NoSuchMethodError crash in LSPosed/Vector.
  • 🛡️ Stability: Added ProGuard rules to prevent R8 from obfuscating Xposed API classes.
  • ⚙️ Tech: Bumped versionCode to 11 for correct update handling.

What's new in version 2.0:

  • 🔐 Security: APK is now signed with a secure private release key.
  • 📉 Optimization: APK size reduced by ~400 KB (from 4.2 MB to 3.8 MB) by removing unused language resources (now only English and Russian).
  • 🔧 Stability: Improved LSPosed and Root status detection. Fixed UI alignments (Bottom Sheet positioning).
  • ⚡ Performance: Replaced polling with ContentObserver for instant slider updates. Added a failsafe to disable the hook after 20 consecutive errors to prevent SystemUI crashes.
  • 🎨 Material You (MD3): Completely new design with dynamic colors based on your wallpaper.
  • ✨ New UI: Clean sliders and smooth animations.
  • 📳 Haptics & Physics: Buttons now physically "press", and some UI elements provide haptic feedback.
  • 🔗 Links: Direct links to the developer's Telegram and GitHub inside the app.
  • 🚀 Tech: Support for Android 16 (API 36).

🇷🇺 Русский

Что нового в версии 2.0.1:

  • 🐛 Критический фикс: Удален блок самопроверки, который вызывал краш NoSuchMethodError в LSPosed/Vector.
  • 🛡️ Стабильность: Добавлены правила ProGuard, чтобы R8 не обфусцировал классы Xposed API.
  • ⚙️ Техническое: versionCode поднят до 11 для корректной обработки обновлений.

Что нового в версии 2.0:

  • 🔐 Безопасность: APK теперь подписан надежным личным ключом релиза.
  • 📉 Оптимизация: Размер APK уменьшен примерно на 400 КБ (с 4.2 МБ до 3.8 МБ) за счет удаления неиспользуемых языковых ресурсов (оставлены только английский и русский).
  • 🔧 Стабильность: Улучшено определение статуса LSPosed и Root. Исправлено выравнивание интерфейса (позиционирование Bottom Sheet).
  • ⚡ Производительность: Опрос настроек заменен на ContentObserver для мгновенного применения ползунков. Добавлен предохранитель: хук отключается после 20 ошибок подряд, чтобы не уронить SystemUI.
  • 🎨 Material You (MD3): Полностью новый дизайн с динамическими цветами, подстраивающимися под обои.
  • ✨ Новый интерфейс: Удобные слайдеры и плавные анимации.
  • 📳 Тактильность и физика: Кнопки теперь физически «продавливаются», а некоторые элементы вибрируют.
  • 🔗 Ссылки: Прямые ссылки на Telegram и GitHub разработчика прямо в приложении.
  • 🚀 Технологии: Поддержка Android 16 (API 36).

Full Changelog: 2.0...2.0.1

ShadeAlpha 1.0

Choose a tag to compare

@mazepaa mazepaa released this 26 Oct 13:37

🇬🇧 English

What's new in 1.0

  • Added 3 rendering modes for maximum compatibility with different ROMs (switchable directly in the app).
  • Fixed APK signing for release builds.
  • Cleaned up the UI text for better clarity.

Which rendering mode to choose?

  • 🔘 Mode 0 (Layer): Uses saveLayerAlpha. Max compatibility, but slightly higher GPU load. Use it only if other modes don't work.
  • 🔘 Mode 1 (View Alpha): Uses View.setAlpha. Standard Android method. Fast, smooth, and reliable (Recommended).
  • 🔘 Mode 2 (Scrim Alpha): Modifies color alpha directly. The lightest mode for your GPU. Works best if your ROM supports it.

🇷🇺 Русский

Что нового в версии 1.0

  • Добавлены 3 режима отрисовки для максимальной совместимости с разными прошивками (переключаются прямо в приложении).
  • Исправлена подпись APK для релизных сборок.
  • Улучшены и очищены тексты в интерфейсе.

Какой режим отрисовки выбрать?

  • 🔘 Режим 0 (Слой): Использует saveLayerAlpha. Максимальная совместимость, но чуть выше нагрузка на GPU. Используй, если другие не работают.
  • 🔘 Режим 1 (View Alpha): Использует View.setAlpha. Стандартный метод Android. Быстрый, плавный и надёжный (Рекомендуется).
  • 🔘 Режим 2 (Scrim Alpha): Меняет прозрачность цвета напрямую. Самый лёгкий для видеокарты. Работает, если прошивка поддерживает метод.