Releases: Xposed-Modules-Repo/eu.hxreborn.qsboundlesstiles
Releases · Xposed-Modules-Repo/eu.hxreborn.qsboundlesstiles
Release list
400-4.0.0
💥 BREAKING CHANGES
-
due to
4f84b2b- drop companion app and set mMaxBound once from the ctor hook (commit by @hxreborn):drop companion app and set mMaxBound once from the ctor hook
✨ New Features
926e196- hook: debug tile warm/cold logging (commit by @hxreborn)4f84b2b- module: drop companion app and set mMaxBound once from the ctor hook (commit by @hxreborn)
🐛 Bug Fixes
4edae15- prefs: move remote pref writes off the main thread (commit by @hxreborn)c708b26- prefs: drop commit=true on remote writes (commit by @hxreborn)
⚡ Performance Improvements
♻️ Refactors
8691055- complete Warm Tiles class rename (commit by @hxreborn)0e42439- log: move Logger to top-level package (commit by @hxreborn)64f6649- prefs: drop debugLogs and collapse PrefsRepository (commit by @hxreborn)99865a1- ui: inline CollapsibleCardHeader in TileProvidersCard (commit by @hxreborn)51e633e- hook: remove hookStatus from UI layer (commit by @hxreborn)2474a02- move XposedService handle to mService field (commit by @hxreborn)ddab2c8- move hook prefs to hook/HookPrefs.kt with top-level module (commit by @hxreborn)26d7502- rename PrefsState to AppPrefs (commit by @hxreborn)dcfd1d9- ui: viewModels delegate and @immutable (commit by @hxreborn)d05efae- gate logDebug, collapse ViewModel hierarchy (commit by @hxreborn)
🔧 Chores
1f1dabb- changelog: sync cliff.toml with discover-adblock (commit by @hxreborn)eccc362- release: bump version to 3.1.1 (commit by @hxreborn)ce4f75a- set exceptionMode=protective (commit by @hxreborn)ab5116e- ui: drop unused imports in DashboardScreen (commit by @hxreborn)8cc7c21- release: bump version to 4.0.0 (commit by @hxreborn)
v3.1.0
v2.0.0
✨ New Features
- Rewrote the entire UI with Jetpack Compose and Material3 dynamic colors
- Tile activity log with search, event type filters, and per-tile chips
- Cold-start latency badges that highlight slow rebinds
- Tile providers card showing installed QS tile services
- Status banner warns when hooks are only partially active
- Track tile taps, cold-start bind latency, and service deaths
- Hook-to-app event streaming via ContentProvider
🐛 Bug Fixes
- Fix live binding limit updates silently stopping after GC
v1.6.0
✨ New Features
f5435df- ui: add edge-to-edge display (commit by @hxreborn)9b7f7c5- ui: add collapsing app bar with title scaling (commit by @hxreborn)1dcb539- ui: add stretch overscroll effect (jelly effect) (commit by @hxreborn)7cff7f8- ui: add inline reset button for recommended limit (commit by @hxreborn)ce9f263- ui: auto-hide overflow menu when expanded (commit by @hxreborn)
🐛 Bug Fixes
♻️ Refactors
🔧 Chores
8e76cf5- add GitHub issue templates for bug reports and feature requests (commit by @hxreborn)b6c87af- release: bump version to 1.6.0 (commit by @hxreborn)f25ffc1- update issue link to template chooser (commit by @hxreborn)1f47148- add release script, badges, and gitattributes (commit by @hxreborn)
v1.5.2
1.5.0
🐛 Bug Fixes
♻️ Refactors
bd7eecb- root: unify process execution with Result API (commit by @hxreborn)e2b0c8b- ui: extract applyMaxBound() to consolidate UI updates (commit by @hxreborn)b488b1d- remove dead code (commit by @hxreborn)1d095db- prefs: extract KEY_MAX_BOUND constant (commit by @hxreborn)
🔧 Chores
1.4.0
1.3.0
🐛 Bug Fixes
7aaf99e- ui: update slider directly in dialog callbacks (commit by @hxreborn)b7e5db6- harden hook reflection and shell execution (commit by @hxreborn)a55a27d- root: ensure streams close on timeout (commit by @hxreborn)e198b16- module: add package name check and double-hook guard (commit by @hxreborn)4f0a3ba- hook: fail-fast when mMaxBound field missing (commit by @hxreborn)09e734b- prefs: add thread safety and value clamping (commit by @hxreborn)
♻️ Refactors
5f86047- ui: use View.isGone/isInvisible, remove dead field (commit by @hxreborn)1b1b3ee- ui: await service rebind instead of sleep (commit by @hxreborn)3affaba- module: remove duplicate logcat logging (commit by @hxreborn)f859666- hook: use log tags instead of class name prefixes (commit by @hxreborn)6b652f7- remove unused master_enabled flag (commit by @hxreborn)8583a6f- use KTX edit extension, add hook comments (commit by @hxreborn)f656e78- ui: remove trivial getter (commit by @hxreborn)aadbda9- extract max bound to constant (commit by @hxreborn)c810c62- technical debt cleanup (commit by @hxreborn)cb190de- clean up status card logic and Material color refs (commit by @hxreborn)
🎨 Style
1.1.0
✨ Features
6cc382d- read active QS count via root (commit by @hxreborn)4b8a3fd- add libxposed/service as git submodule (commit by @hxreborn)
🐛 Bug Fixes
1990fab- add missing IDs to status divider and container (commit by @hxreborn)605ee9a- use libxposed remote prefs for boot persistence (commit by @hxreborn)
♻️ Refactors
bf52453- simplify TileServicesHook (commit by @hxreborn)d46d82c- remove obsolete ContentProvider prefs system (commit by @hxreborn)