Cerberus Tiles

com.bl4ckswordsman.cerberustiles
by Zapstore _@zapstore.dev

Republished from GitHub / F-Droid by the Zapstore main account.

First release: Jul 28, 2025, 3 total releases.

Most recent release: Apr 2, 2026.

Repo

Appears in 0 app stacks.

0 sats / 0 zaps received in the past year.

Sats Received

Underlying data available via MCP: app_zaps, app_releases.

Zap Count

Underlying data available via MCP: app_zaps, app_releases.

Releases

  • Apr 2, 2026 0.5.0
    ## Features - Add toggle for Charging Optimization (80%) [#228](https://github.com/JoestarLabs/CerberusTiles/pull/228) ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/82d43fd84eccdd878ed8530320463ca365e626bb)) - Add Charging Optimization toggle to Component Visibility dialog [#236](https://github.com/JoestarLabs/CerberusTiles/pull/236) ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/5f7d003ec0dd093f10f311308607bf668ad17e4b)) ## Bug Fixes - use CircleShape for modern pill-shaped buttons [#214](https://github.com/JoestarLabs/CerberusTiles/pull/214) ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/ca677ae2fac383ef9a27e0993ae64a396a8c657d)) - use correct checkmark color and remove redundant tint [#214](https://github.com/JoestarLabs/CerberusTiles/pull/214) ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/545461e8db78b6f21a2f4c4b4019d17a67e7c292)) - test warnings related to a JDK 21+ issue (JEP-451) [#212](https://github.com/JoestarLabs/CerberusTiles/pull/212) ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/0f4b63e4b830f4e314b0482333fb593f24722602)) - address deprecated compiler config [#212](https://github.com/JoestarLabs/CerberusTiles/pull/212) ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/b6c95d03fe83b1748bb7961a7666885548ef4a6d)) - clean up and follow better practices [#212](https://github.com/JoestarLabs/CerberusTiles/pull/212) ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/119f15ae65dc087dbb64ebdfee1fc317d05c4c0c))
    More…
    - add material-icons-core dependency [#206](https://github.com/JoestarLabs/CerberusTiles/pull/206) ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/d33ee9aac603c027defdfdc9676b60e8b8c8b2ad)) - don't allow http [#215](https://github.com/JoestarLabs/CerberusTiles/pull/215) ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/66282a83543e101689bdaae0050d4967bac574eb)) - Update aboutlibraries to 14.0.0-b03 to fix crash with Jetpack Compose [#216](https://github.com/JoestarLabs/CerberusTiles/pull/216) ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/53143bd46183b5a321c632bbd15353ff4449f1b6)) - Intent.createChooser for graceful handling [#218](https://github.com/JoestarLabs/CerberusTiles/pull/218) ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/d99dac4b3d1b4fa6f76c317e5163866a962b1a97)) - Replace Toast with AlertDialog for ADB command [#228](https://github.com/JoestarLabs/CerberusTiles/pull/228) ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/b65ac82103b47458483426b612f2d98a36b6dbb1)) - Check boolean result from Settings.Secure.putInt for Charging Opt [#228](https://github.com/JoestarLabs/CerberusTiles/pull/228) ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/1868276c488977a4ed391f95d20f2a2b702af421)) - Fix missing imports for observeAsState and setting unsupported bug [#228](https://github.com/JoestarLabs/CerberusTiles/pull/228) ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/09f492992238ec30acb6d363aed6ffab9c41c79e)) - rename shadowing params locals and add verify(exactly=0) assertion [#228](https://github.com/JoestarLabs/CerberusTiles/pull/228) ([amarildo](https://github.com/JoestarLabs/CerberusTiles/commit/9c038af015876a2b022db6cffbf9f398bf070ac5)) - correct MainScreenParams bindings — remove bad canWrite aliases [#235](https://github.com/JoestarLabs/CerberusTiles/pull/235) ([amarildo](https://github.com/JoestarLabs/CerberusTiles/commit/c342cdb65d79535a92d0fe2c6d465024143e7975)) - update both viewModel state fields in toggleVibrationMode callbacks [#228](https://github.com/JoestarLabs/CerberusTiles/pull/228) ([amarildo](https://github.com/JoestarLabs/CerberusTiles/commit/424aa005b67bd190ee93a7a5f1fe2fd83c397c2b)) - update MainViewModelTest to reference top-level MainViewModel [#228](https://github.com/JoestarLabs/CerberusTiles/pull/228) ([amarildo](https://github.com/JoestarLabs/CerberusTiles/commit/e217184b789ed2ff02fc83f721fa4a09d3168b6e)) - Read visibility preferences from SharedPreferences in MainScreen [#236](https://github.com/JoestarLabs/CerberusTiles/pull/236) ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/ff97c2d18f2da0ee9629d20537308cefcec0f628)) - wrap isChargingOptimizationSupported and isChargingOptimizationEnabled in try/catch [#228](https://github.com/JoestarLabs/CerberusTiles/pull/228) ([amarildo](https://github.com/JoestarLabs/CerberusTiles/commit/9a0f101e10b8381aefb4010ff4a1c29fe60ed462)) - clear the cached enabled state when support is false [#228](https://github.com/JoestarLabs/CerberusTiles/pull/228) ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/c7fb5a995a1acb92819dd69ec91df64472149dbe)) - remove old license build directive ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/c39399c20247e77c8c69f8e3aa2057aa73e948c9)) - test logic ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/023a04e79673b47b840353173fa64fbc38a7774e)) - file extension ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/88b6363efdf15f61e15bc58b08e644d53ebb9c0b)) ## Documentation - Update LICENSE year ([amarildo](https://github.com/JoestarLabs/CerberusTiles/commit/87b984b9907eb1e7775786f1a8428ab8f854bc53)) - update asset paths in README for screenshots and recordings [#169](https://github.com/JoestarLabs/CerberusTiles/pull/169) ([amarildo](https://github.com/JoestarLabs/CerberusTiles/commit/c81b98230a499913ca98a31a1c9b6337835d2bd6)) - add IzzyOnDroid.png [#169](https://github.com/JoestarLabs/CerberusTiles/pull/169) ([amarildo](https://github.com/JoestarLabs/CerberusTiles/commit/7067b076444048323b051b0c759cd0d8d1b334ff)) - add a Downloads section to README [#169](https://github.com/JoestarLabs/CerberusTiles/pull/169) ([amarildo](https://github.com/JoestarLabs/CerberusTiles/commit/3951bfb97b01c856bc618a84b0610473fb59f117)) - Add RB Status badge to README [#169](https://github.com/JoestarLabs/CerberusTiles/pull/169) ([amarildo](https://github.com/JoestarLabs/CerberusTiles/commit/a52a91b0a95d19e61bc9b618fc07a16b66a2263e)) - Update IzzyOnDroid badge in README [#169](https://github.com/JoestarLabs/CerberusTiles/pull/169) ([amarildo](https://github.com/JoestarLabs/CerberusTiles/commit/9c1adaa542b5f0710a7e2b07bcc7b652120ad8e9)) - Update screenshot paths in README and remove old duplicate assets [#169](https://github.com/JoestarLabs/CerberusTiles/pull/169) ([amarildo](https://github.com/JoestarLabs/CerberusTiles/commit/30f62ba6d9c1c881cfd4c0926a455ff7d7e65d99)) - add missing KDoc docstrings to reach >80% coverage [#228](https://github.com/JoestarLabs/CerberusTiles/pull/228) ([amarildo](https://github.com/JoestarLabs/CerberusTiles/commit/607a1889cb1d5ee7c4232203aca4b6adff830e89)) - add missing KDoc docstrings to raise coverage above 80% [#228](https://github.com/JoestarLabs/CerberusTiles/pull/228) ([amarildo](https://github.com/JoestarLabs/CerberusTiles/commit/ecd0a982ae22e4abfc0b1297890cdc91c250b41e)) - update README ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/ce4a7b251e68a95e99ce3768695e75892008f018)) - update README ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/e0c649bf9ee6189903337a2ff1ef4a5dd6e41375)) ## Code Refactoring - replace SegmentedButton with ToggleButton(Material 3 Expressive) for ringer mode selection [#149](https://github.com/JoestarLabs/CerberusTiles/pull/149) ([amarildo](https://github.com/JoestarLabs/CerberusTiles/commit/14a3af4b6aae6dc608f2d75ffeb59814f3e0ef90)) - clean up and small enhancements [#215](https://github.com/JoestarLabs/CerberusTiles/pull/215) ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/04e7f966363cfe739285f20cb991b629f611ca29)) - extract external link opening to a function [#218](https://github.com/JoestarLabs/CerberusTiles/pull/218) ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/c8d4a68e7f08886242e68be1006bfa93c1e369c0)) - **test**: extract CHARGE_OPTIMIZATION_KEY constant in ChargingOptimizationTest [#228](https://github.com/JoestarLabs/CerberusTiles/pull/228) ([amarildo](https://github.com/JoestarLabs/CerberusTiles/commit/b8682a0d9592acde9e430ea78bf93506a6711410)) - unify state into MainViewModel for both activities [#235](https://github.com/JoestarLabs/CerberusTiles/pull/235) ([amarildo](https://github.com/JoestarLabs/CerberusTiles/commit/8fa5a2000fa6b6ba7891048b60a3fe4a23d9ebdf)) - fix comments, unused stuff and imports [#235](https://github.com/JoestarLabs/CerberusTiles/pull/235) ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/357b642dba4fd2a3a47ba132d72232e6a2ff12e7)) - rename isSwitchedOn → isAdaptiveBrightnessOn; clarify mixed state types [#235](https://github.com/JoestarLabs/CerberusTiles/pull/235) ([amarildo](https://github.com/JoestarLabs/CerberusTiles/commit/a9fcd8ca2123633a03ba9670e1b907a5973d42e9)) - remove unused imports [#228](https://github.com/JoestarLabs/CerberusTiles/pull/228) ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/0f1fc1853da16be7758e41ecf474519ff494f45b)) - reformat project files [#236](https://github.com/JoestarLabs/CerberusTiles/pull/236) ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/3626fef92c866e934193198003a54a833748f1a8)) - reformat project files [#228](https://github.com/JoestarLabs/CerberusTiles/pull/228) ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/475fa4f2542cce337ffb9939b0f9fcdf9b0c66bf)) - remove uneccessary try/catch [#228](https://github.com/JoestarLabs/CerberusTiles/pull/228) ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/33e882fc496e3bb659db5fb75b73f2a6ba738704)) - reformat project files [#228](https://github.com/JoestarLabs/CerberusTiles/pull/228) ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/4568dd91478f791a2a5173a85d3967af9091c3cd)) ## Builds - **deps**: update Compose BOM to 2025.06.00 and bump dependencies [#149](https://github.com/JoestarLabs/CerberusTiles/pull/149) ([amarildo](https://github.com/JoestarLabs/CerberusTiles/commit/434fcfe4eb331e149095fe73c31781d49f2aa4d5)) - **deps**: bump androidx.compose.material3 to 1.4.0-alpha16 [#149](https://github.com/JoestarLabs/CerberusTiles/pull/149) ([amarildo](https://github.com/JoestarLabs/CerberusTiles/commit/a40579ccbd99d8c8d09a4751845bc530fe888681)) - **deps**: update Compose BOM to 2025.06.01 and bump related dependencies [#149](https://github.com/JoestarLabs/CerberusTiles/pull/149) ([amarildo](https://github.com/JoestarLabs/CerberusTiles/commit/9cff2ca86be46c60ab9cd56e17ecdd96551873ba)) - **deps**: update Compose BOM to 2025.06.01 and bump related dependencies [#149](https://github.com/JoestarLabs/CerberusTiles/pull/149) ([amarildo](https://github.com/JoestarLabs/CerberusTiles/commit/a75b19b55a46c1a8db23f037084f30a8f96df255)) - **deps**: bump com.android.application from 8.10.1 to 8.12.0 [#160](https://github.com/JoestarLabs/CerberusTiles/pull/160) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/53cd7dfe4007c6e89deb21285023ead9f378460f)) - **deps**: bump androidx.lifecycle:lifecycle-runtime-ktx [#161](https://github.com/JoestarLabs/CerberusTiles/pull/161) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/92eac23512944eb9cbfcce9457cc7e25b719c2a9)) - **deps**: bump androidx.lifecycle:lifecycle-process [#162](https://github.com/JoestarLabs/CerberusTiles/pull/162) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/18fd44d2961890a838ff10d9c0d2aa6e1fa1f708)) - **deps**: bump androidx.test.ext:junit from 1.2.1 to 1.3.0 [#163](https://github.com/JoestarLabs/CerberusTiles/pull/163) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/0af9a113bb2ae3769d753b90ac1bdae0202a852b)) - **deps**: bump actions/checkout from 4 to 5 [#166](https://github.com/JoestarLabs/CerberusTiles/pull/166) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/21eedbddb2990b1de1501c959e9d2fe093e8cc78)) - **deps**: bump androidx.compose:compose-bom [#167](https://github.com/JoestarLabs/CerberusTiles/pull/167) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/01ece4146463320b0ff582a8ff9c7a2c9b42eeae)) - **deps**: bump androidx.navigation:navigation-compose [#165](https://github.com/JoestarLabs/CerberusTiles/pull/165) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/cdf7433da03f2a93f901fcbb41469d7525f9d82e)) - **deps**: update Android Gradle plugin to version 8.12.1 [#169](https://github.com/JoestarLabs/CerberusTiles/pull/169) ([amarildo](https://github.com/JoestarLabs/CerberusTiles/commit/5f77db1c503262663ec8829585942242803ea4ee)) - **deps**: bump actions/setup-java from 4 to 5 [#170](https://github.com/JoestarLabs/CerberusTiles/pull/170) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/ccc6235915a23a0e10a2ddbc028ef19b894a6fb5)) - **deps**: bump org.jetbrains.kotlin.plugin.compose [#171](https://github.com/JoestarLabs/CerberusTiles/pull/171) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/5a4ce159075d82c96cf8d60355b1cb1050db9111)) - **deps**: bump androidx.compose.runtime:runtime-livedata [#172](https://github.com/JoestarLabs/CerberusTiles/pull/172) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/d430db2c7a0046acc2b5c42f823aa657dc9491cc)) - **deps**: bump androidx.compose.runtime:runtime-android [#173](https://github.com/JoestarLabs/CerberusTiles/pull/173) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/7b419adc1398d6e252576793c921af5dd53556d7)) - **deps**: bump androidx.core:core-ktx from 1.16.0 to 1.17.0 [#174](https://github.com/JoestarLabs/CerberusTiles/pull/174) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/2b1a8af83b428cc4e2200def5225400a00458f80)) - **deps**: bump androidx.compose.runtime:runtime-rxjava2 [#175](https://github.com/JoestarLabs/CerberusTiles/pull/175) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/e8edd6e7e1252da15daefd85351d1c2d126c47fd)) - **deps**: bump androidx.lifecycle:lifecycle-process [#177](https://github.com/JoestarLabs/CerberusTiles/pull/177) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/8dc45b22c89d9efff538570aebb9eb416c31f9a0)) - **deps**: bump com.android.application from 8.12.1 to 8.13.0 [#180](https://github.com/JoestarLabs/CerberusTiles/pull/180) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/709859be0a5495e82b3c5d0bde994a025a1a7733)) - **deps**: bump androidx.test.espresso:espresso-core [#181](https://github.com/JoestarLabs/CerberusTiles/pull/181) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/dfe43e1f5e06b53ebd913c1b1757828d810daada)) - **deps**: bump org.jetbrains.kotlin.android from 2.2.0 to 2.2.20 [#183](https://github.com/JoestarLabs/CerberusTiles/pull/183) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/fe8de9fe8db29f4cb32fc6e8d44d1c49e2564b9f)) - **deps**: bump androidx.compose:compose-bom [#182](https://github.com/JoestarLabs/CerberusTiles/pull/182) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/d54d46742d536df6d95a28386c28c907f0eafd20)) - **deps**: update compileSdk from 35 to 36 ([amarildo](https://github.com/JoestarLabs/CerberusTiles/commit/5b82010ba2ea59278c803528781b83d372e234b3)) - **deps**: update gradle from 8.13.0 to 8.13.1 ([amarildo](https://github.com/JoestarLabs/CerberusTiles/commit/1ddcd277cd9f5b7e07e95306f45dc7eac8842b67)) - **deps**: bump actions/checkout from 5 to 6 [#200](https://github.com/JoestarLabs/CerberusTiles/pull/200) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/5a325dc941a05f3e80b65b026768b5e6550ef137)) - **deps**: bump org.jetbrains.kotlin.plugin.compose [#199](https://github.com/JoestarLabs/CerberusTiles/pull/199) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/ac7e9087227796038486c5b5c1464f8fbee53d2b)) - **deps**: bump androidx.compose.runtime:runtime-android [#198](https://github.com/JoestarLabs/CerberusTiles/pull/198) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/129013d7fdcce9afeaff1bb30939418fa79b8b26)) - **deps**: bump androidx.compose.runtime:runtime-rxjava2 [#197](https://github.com/JoestarLabs/CerberusTiles/pull/197) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/9fdb70b93e6ecd6a1a82c7ddc67ae930a13f5e5c)) - **deps**: bump github/codeql-action from 3 to 4 [#195](https://github.com/JoestarLabs/CerberusTiles/pull/195) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/ea84fc711167bd5978134f347ae98763c6d2a7ca)) - **deps**: bump androidx.lifecycle:lifecycle-runtime-ktx [#186](https://github.com/JoestarLabs/CerberusTiles/pull/186) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/f59f20d257f402099c2b53649ce38389d4603988)) - **deps**: bump androidx.navigation:navigation-compose [#192](https://github.com/JoestarLabs/CerberusTiles/pull/192) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/8a75f6b5ace3890ed9c8a346bba5f457356801d8)) - **deps**: bump com.android.application from 8.13.1 to 8.13.2 [#201](https://github.com/JoestarLabs/CerberusTiles/pull/201) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/6846a64cdafca6b2bb79a8bfa288c6bb73971ced)) - **deps**: bump androidx.compose:compose-bom [#205](https://github.com/JoestarLabs/CerberusTiles/pull/205) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/87958f190d4951cafdba8a6cde83100ca57ecb4e)) - **deps**: bump org.jetbrains.kotlin.plugin.compose [#208](https://github.com/JoestarLabs/CerberusTiles/pull/208) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/eb4488a896e16a03955eb26aa8044ef30270cad1)) - **deps**: bump crazy-max/ghaction-virustotal from 4 to 5 [#210](https://github.com/JoestarLabs/CerberusTiles/pull/210) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/48d8f045fb6126c3609f43586d42101cf66072e5)) - **deps**: bump androidx.activity:activity-compose [#207](https://github.com/JoestarLabs/CerberusTiles/pull/207) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/10730ee290b66b8fb082605a8e712e2d1f1d2c28)) - **deps**: bump org.jetbrains.kotlin.android from 2.2.20 to 2.3.0 [#206](https://github.com/JoestarLabs/CerberusTiles/pull/206) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/f51b7d101593f3ca6cb1ee394786cd3ac1fc6e30)) - migrate kotlinOptions to compilerOptions DSL, drop redundant composeOptions [#206](https://github.com/JoestarLabs/CerberusTiles/pull/206) ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/c6f6c1273a51c81906c0fbce6ae2c910effab330)) - set up gradle daemon toolchain [#206](https://github.com/JoestarLabs/CerberusTiles/pull/206) ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/192f9261e31534ff67857cd2a374ff6a38c840aa)) - **deps**: bump android gradle plugin from 8.13.2 to 9.1.0 [#206](https://github.com/JoestarLabs/CerberusTiles/pull/206) ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/133ce0abae309fcb8c81c8466173825c35c12db2)) - migrate license reporting from jaredsburrows to mikepenz aboutlibraries [#215](https://github.com/JoestarLabs/CerberusTiles/pull/215) ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/ea9cefecdbf0ff8fb9e349eccb79444a191fabf0)) - **deps**: bump actions/upload-artifact from 4 to 7 [#219](https://github.com/JoestarLabs/CerberusTiles/pull/219) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/afa8343b4be8518e2a330d329099ae68e3f325a9)) - **deps**: bump androidx.compose.runtime:runtime-android [#220](https://github.com/JoestarLabs/CerberusTiles/pull/220) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/4791087ebef0bfc6a19d0462e747216b7cb9e31c)) - **deps**: bump androidx.core:core-ktx from 1.17.0 to 1.18.0 [#221](https://github.com/JoestarLabs/CerberusTiles/pull/221) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/ade2085a7a96a4bf1d649f1d90e7091904b5bb71)) - **deps**: bump gradle/actions from 4 to 5 [#222](https://github.com/JoestarLabs/CerberusTiles/pull/222) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/1b393a6ad77dc284f38f08cdd505229391c9f3e3)) - **deps**: bump androidx.compose:compose-bom [#223](https://github.com/JoestarLabs/CerberusTiles/pull/223) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/ab81ec735bbe66729e5d551be82b81f1e398f7c0)) - **deps**: bump androidx.compose.runtime:runtime-rxjava2 [#224](https://github.com/JoestarLabs/CerberusTiles/pull/224) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/20cff73cefd64980889b5fd2ef82ac7a4cb2aeb9)) - **deps**: bump actions/checkout from 4 to 6 [#225](https://github.com/JoestarLabs/CerberusTiles/pull/225) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/98318f09345ca2325bde78d7fe11ae11d41f393a)) - **deps**: bump actions/setup-java from 4 to 5 [#226](https://github.com/JoestarLabs/CerberusTiles/pull/226) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/74fbc9e040bbff608dd17b191597f38c3dcd9076)) - **deps**: bump gradle-wrapper from 9.3.1 to 9.4.1 [#227](https://github.com/JoestarLabs/CerberusTiles/pull/227) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/2c5dc11bde7103b95ff8da963526278587779493)) - **deps**: bump gradle/actions from 5 to 6 [#229](https://github.com/JoestarLabs/CerberusTiles/pull/229) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/998f1d7fb09d52cc5e25ab14d6ca4e2ca8be54eb)) - **deps**: bump androidx.compose.runtime:runtime-rxjava2 [#230](https://github.com/JoestarLabs/CerberusTiles/pull/230) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/2268d415c91ffc5f7c6e54dee5e54203ac6b6611)) - **deps**: bump androidx.compose.runtime:runtime-android [#231](https://github.com/JoestarLabs/CerberusTiles/pull/231) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/ca7041afd6fd35ea059d9d09c207d05d08f467ac)) - **deps**: bump androidx.compose.material3:material3 [#232](https://github.com/JoestarLabs/CerberusTiles/pull/232) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/52c52f8de37ac9b156cace64c880267b00699eac)) - **deps**: bump androidx.navigation:navigation-compose [#233](https://github.com/JoestarLabs/CerberusTiles/pull/233) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/162e66631ce56aedb0e7825142e4d6dc32d1ebc9)) - **deps**: bump androidx.compose.runtime:runtime-livedata [#234](https://github.com/JoestarLabs/CerberusTiles/pull/234) ([dependabot[bot]](https://github.com/JoestarLabs/CerberusTiles/commit/4b312a79ffa7fcab77ad52d96f24850d93306dfc)) - bump version to 0.5.0 ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/c6ec73935169a9878bbfc8b14cba0ee6ca70d66e)) ## Continuous Integration - add GitHub Actions workflow for unit tests [#212](https://github.com/JoestarLabs/CerberusTiles/pull/212) ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/2d9e1442b519a6acdf2d0e6d6d7446eb0d012d3a)) - add timeout and concurrency control to tests workflow [#212](https://github.com/JoestarLabs/CerberusTiles/pull/212) ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/5b6f02ec899c45bf55c171924017ab1669635ed7)) ## Chores - clean up unused params [#215](https://github.com/JoestarLabs/CerberusTiles/pull/215) ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/738406f717ae05675f03aadd8b72dfb83c4c7d7f)) - revert to buttongroup based solution and enhance logic [#217](https://github.com/JoestarLabs/CerberusTiles/pull/217) ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/0ab56db88365ff73ff05522f9a49e3adb022dd3d)) - remove requireapi tags for tiramisu [#218](https://github.com/JoestarLabs/CerberusTiles/pull/218) ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/c4bff6e57310d6a8a380510386b7e8d2d9429f90)) - add logging to version info [#218](https://github.com/JoestarLabs/CerberusTiles/pull/218) ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/d0815f68cbc83b9733a17de093a082a00444a0b5)) - add logging to version info [#218](https://github.com/JoestarLabs/CerberusTiles/pull/218) ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/6b0d727a835bf7fc5c1389425ca1c5023b584247)) - improve wording on version dialog [#218](https://github.com/JoestarLabs/CerberusTiles/pull/218) ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/f2e867ce1be120008da1098764dfefa2f27463ab)) - make the release workflow run tests and require to pass them ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/b1d3bbe3c5462664a3a4fbb4039857e5d7839638)) ## Commits - 2b0a4f7: initial fastlane structures from IzzyOnDroid (Izzy) [#168](https://github.com/JoestarLabs/CerberusTiles/pull/168) - 0d646f0: Add unit tests for AutomaticZenManager (google-labs-jules[bot]) [#212](https://github.com/JoestarLabs/CerberusTiles/pull/212) - adc2c33: Add unit tests for AutomaticZenManager (google-labs-jules[bot]) [#212](https://github.com/JoestarLabs/CerberusTiles/pull/212) - ec31def: 🔒 Fix: Secure exported activities and remove public intent filters (google-labs-jules[bot]) [#213](https://github.com/JoestarLabs/CerberusTiles/pull/213) - 4da1426: Fix toggle design contrast and adjust corner radius (google-labs-jules[bot]) [#214](https://github.com/JoestarLabs/CerberusTiles/pull/214) - 5c670a9: Fix missing aboutlibraries.json crash and plugin versions (bl4ckswordsman) [#215](https://github.com/JoestarLabs/CerberusTiles/pull/215) - cdf9199: Merge branch 'master' into connected-button-group-fixv1 (amarildo) [#149](https://github.com/JoestarLabs/CerberusTiles/pull/149) - f6cc22c: Refactor RingerModeSelectionButtonGroup to use M3 SegmentedButton (bl4ckswordsman) [#217](https://github.com/JoestarLabs/CerberusTiles/pull/217) - fix compose version and remove duplicate dep [#149](https://github.com/JoestarLabs/CerberusTiles/pull/149) ([bl4ckswordsman](https://github.com/JoestarLabs/CerberusTiles/commit/3a78a185cf58845e1ef0221a43938f659988aa55)) - c05dd05: Fix issue #176: Remove custom in-app update mechanism and dependencies. (bl4ckswordsman) [#218](https://github.com/JoestarLabs/CerberusTiles/pull/218) - e8d2065: Fix issue #176: Remove custom in-app update mechanism and dependencies. (bl4ckswordsman) [#218](https://github.com/JoestarLabs/CerberusTiles/pull/218) - 21fff98: Update app/src/test/kotlin/com/bl4ckswordsman/cerberustiles/util/ChargingOptimizationTest.kt (amarildo) [#228](https://github.com/JoestarLabs/CerberusTiles/pull/228) - 1240e8a: Update app/src/test/kotlin/com/bl4ckswordsman/cerberustiles/util/ChargingOptimizationTest.kt (amarildo) [#228](https://github.com/JoestarLabs/CerberusTiles/pull/228) - 18b9591: 📝 CodeRabbit Chat: Add unit tests for PR changes (coderabbitai[bot]) [#228](https://github.com/JoestarLabs/CerberusTiles/pull/228) - e247b22: Update app/src/main/kotlin/com/bl4ckswordsman/cerberustiles/SettingsUtils.kt (amarildo) [#235](https://github.com/JoestarLabs/CerberusTiles/pull/235) 🛡 [VirusTotal GitHub Action](https://github.com/crazy-max/ghaction-virustotal) analysis: * [`cerberus_tiles-release-v0.5.0.apk`](https://www.virustotal.com/gui/file-analysis/OTI3NWJmOTRkZmZmN2NkYTRmM2JhZDRmYWUzNzhiYWM6MTc3NTA5NjM5NA==/detection)
  • Jul 28, 2025 0.4.8 Release page →
    ## Features - Add monochrome layer to adaptive icon XMLs for Cerberus launcher [#154](https://github.com/bl4ckswordsman/CerberusTiles/pull/154) ([amarildo](https://github.com/bl4ckswordsman/CerberusTiles/commit/452cb9fc360698a32cfcda5c5116e54e6bf206bd)) ## Documentation - Replace broken hit badges with hits.sh badge ([amarildo](https://github.com/bl4ckswordsman/CerberusTiles/commit/f8ca5f205ec9ed288f82285b56bec9a92a208375)) - Add release download counter badge ([amarildo](https://github.com/bl4ckswordsman/CerberusTiles/commit/2c0c252a05c2252d90a3b1aa90edacfd2a17a1fc)) ## Builds - **deps**: bump com.android.application from 8.10.0 to 8.10.1 [#144](https://github.com/bl4ckswordsman/CerberusTiles/pull/144) ([dependabot[bot]](https://github.com/bl4ckswordsman/CerberusTiles/commit/b67b51dbaa659ef3c145097d37d2aab7b37189a7)) - **deps**: bump androidx.lifecycle:lifecycle-process [#145](https://github.com/bl4ckswordsman/CerberusTiles/pull/145) ([dependabot[bot]](https://github.com/bl4ckswordsman/CerberusTiles/commit/6706d9b9d562b9f052b35fec7cc5502f9e61d4da))
    More…
    - **deps**: bump androidx.appcompat:appcompat from 1.7.0 to 1.7.1 [#146](https://github.com/bl4ckswordsman/CerberusTiles/pull/146) ([dependabot[bot]](https://github.com/bl4ckswordsman/CerberusTiles/commit/cdbd27c840728f6e26f9d2c3ca4989f9cc76318c)) - **deps**: bump androidx.compose:compose-bom [#147](https://github.com/bl4ckswordsman/CerberusTiles/pull/147) ([dependabot[bot]](https://github.com/bl4ckswordsman/CerberusTiles/commit/96b9dd03cb296b71a48629da31489edd1c4ef4ae)) - **deps**: bump androidx.lifecycle:lifecycle-runtime-ktx [#148](https://github.com/bl4ckswordsman/CerberusTiles/pull/148) ([dependabot[bot]](https://github.com/bl4ckswordsman/CerberusTiles/commit/c3bc5d76020d69f7138e6db8406647475459e9e4)) - **deps**: bump androidx.compose.runtime:runtime-android [#150](https://github.com/bl4ckswordsman/CerberusTiles/pull/150) ([dependabot[bot]](https://github.com/bl4ckswordsman/CerberusTiles/commit/7f216709b234c20947d1a85c75d1c9268390e34e)) - **deps**: bump androidx.compose.runtime:runtime-livedata [#151](https://github.com/bl4ckswordsman/CerberusTiles/pull/151) ([dependabot[bot]](https://github.com/bl4ckswordsman/CerberusTiles/commit/21799b5a27c5dbde03972a69b1e047a26e289bc3)) - **deps**: bump androidx.compose.runtime:runtime-rxjava2 [#152](https://github.com/bl4ckswordsman/CerberusTiles/pull/152) ([dependabot[bot]](https://github.com/bl4ckswordsman/CerberusTiles/commit/0d7cb5d6ca8890fd7c1766be5e268853f52e8b7b)) - **deps**: bump androidx.compose:compose-bom [#153](https://github.com/bl4ckswordsman/CerberusTiles/pull/153) ([dependabot[bot]](https://github.com/bl4ckswordsman/CerberusTiles/commit/1263099f8c0aebace37182882186911ee3a7440a)) - **deps**: bump org.jetbrains.kotlin.plugin.compose [#155](https://github.com/bl4ckswordsman/CerberusTiles/pull/155) ([dependabot[bot]](https://github.com/bl4ckswordsman/CerberusTiles/commit/5143021fd1551f00d461838a6c548bdee00f5c18)) - **deps**: bump androidx.navigation:navigation-compose [#158](https://github.com/bl4ckswordsman/CerberusTiles/pull/158) ([dependabot[bot]](https://github.com/bl4ckswordsman/CerberusTiles/commit/d5b55250e52b8ada2be7acc1ca4a0fb543f341f1)) - **deps**: bump org.jetbrains.kotlin.android from 2.1.21 to 2.2.0 [#157](https://github.com/bl4ckswordsman/CerberusTiles/pull/157) ([dependabot[bot]](https://github.com/bl4ckswordsman/CerberusTiles/commit/aed30bf7c197fa32db2617660801c9a22fd5f119)) - Bump version to 0.4.8 (forgot to do it last release) ([amarildo](https://github.com/bl4ckswordsman/CerberusTiles/commit/1973839cea0d73e670aa35f2da2390e1f71c44b7)) ## Commits - 5ed9868: Update README.md (amarildo) - c1d2640: Delete .idea directory (amarildo) - db173ec: Create virustotal-scan.yml (amarildo) - 1ed8e73: Update release-build.yaml to use custom PAT token (amarildo) - 6bcad31: Update README.md (amarildo) - c077bf8: Update README.md (amarildo) - Update Gradle wrapper to 8.13 ([amarildo](https://github.com/bl4ckswordsman/CerberusTiles/commit/b2ca7583e87f59ee0a2e4823d25f6b8a5276a075)) 🛡 [VirusTotal GitHub Action](https://github.com/crazy-max/ghaction-virustotal) analysis: * [`cerberus_tiles-release-v0.4.8.apk`](https://www.virustotal.com/gui/file-analysis/NzFkZDQ5ZmVkY2IzMTkwNWM3NjFmNjM5ZjMyNDg4NDg6MTc1MzcxNDg5OA==/detection)
  • Jul 28, 2025 v0.4.8 Release page →
    ## Features - Add monochrome layer to adaptive icon XMLs for Cerberus launcher [#154](https://github.com/bl4ckswordsman/CerberusTiles/pull/154) ([amarildo](https://github.com/bl4ckswordsman/CerberusTiles/commit/452cb9fc360698a32cfcda5c5116e54e6bf206bd)) ## Documentation - Replace broken hit badges with hits.sh badge ([amarildo](https://github.com/bl4ckswordsman/CerberusTiles/commit/f8ca5f205ec9ed288f82285b56bec9a92a208375)) - Add release download counter badge ([amarildo](https://github.com/bl4ckswordsman/CerberusTiles/commit/2c0c252a05c2252d90a3b1aa90edacfd2a17a1fc)) ## Builds - **deps**: bump com.android.application from 8.10.0 to 8.10.1 [#144](https://github.com/bl4ckswordsman/CerberusTiles/pull/144) ([dependabot[bot]](https://github.com/bl4ckswordsman/CerberusTiles/commit/b67b51dbaa659ef3c145097d37d2aab7b37189a7)) - **deps**: bump androidx.lifecycle:lifecycle-process [#145](https://github.com/bl4ckswordsman/CerberusTiles/pull/145) ([dependabot[bot]](https://github.com/bl4ckswordsman/CerberusTiles/commit/6706d9b9d562b9f052b35fec7cc5502f9e61d4da))
    More…
    - **deps**: bump androidx.appcompat:appcompat from 1.7.0 to 1.7.1 [#146](https://github.com/bl4ckswordsman/CerberusTiles/pull/146) ([dependabot[bot]](https://github.com/bl4ckswordsman/CerberusTiles/commit/cdbd27c840728f6e26f9d2c3ca4989f9cc76318c)) - **deps**: bump androidx.compose:compose-bom [#147](https://github.com/bl4ckswordsman/CerberusTiles/pull/147) ([dependabot[bot]](https://github.com/bl4ckswordsman/CerberusTiles/commit/96b9dd03cb296b71a48629da31489edd1c4ef4ae)) - **deps**: bump androidx.lifecycle:lifecycle-runtime-ktx [#148](https://github.com/bl4ckswordsman/CerberusTiles/pull/148) ([dependabot[bot]](https://github.com/bl4ckswordsman/CerberusTiles/commit/c3bc5d76020d69f7138e6db8406647475459e9e4)) - **deps**: bump androidx.compose.runtime:runtime-android [#150](https://github.com/bl4ckswordsman/CerberusTiles/pull/150) ([dependabot[bot]](https://github.com/bl4ckswordsman/CerberusTiles/commit/7f216709b234c20947d1a85c75d1c9268390e34e)) - **deps**: bump androidx.compose.runtime:runtime-livedata [#151](https://github.com/bl4ckswordsman/CerberusTiles/pull/151) ([dependabot[bot]](https://github.com/bl4ckswordsman/CerberusTiles/commit/21799b5a27c5dbde03972a69b1e047a26e289bc3)) - **deps**: bump androidx.compose.runtime:runtime-rxjava2 [#152](https://github.com/bl4ckswordsman/CerberusTiles/pull/152) ([dependabot[bot]](https://github.com/bl4ckswordsman/CerberusTiles/commit/0d7cb5d6ca8890fd7c1766be5e268853f52e8b7b)) - **deps**: bump androidx.compose:compose-bom [#153](https://github.com/bl4ckswordsman/CerberusTiles/pull/153) ([dependabot[bot]](https://github.com/bl4ckswordsman/CerberusTiles/commit/1263099f8c0aebace37182882186911ee3a7440a)) - **deps**: bump org.jetbrains.kotlin.plugin.compose [#155](https://github.com/bl4ckswordsman/CerberusTiles/pull/155) ([dependabot[bot]](https://github.com/bl4ckswordsman/CerberusTiles/commit/5143021fd1551f00d461838a6c548bdee00f5c18)) - **deps**: bump androidx.navigation:navigation-compose [#158](https://github.com/bl4ckswordsman/CerberusTiles/pull/158) ([dependabot[bot]](https://github.com/bl4ckswordsman/CerberusTiles/commit/d5b55250e52b8ada2be7acc1ca4a0fb543f341f1)) - **deps**: bump org.jetbrains.kotlin.android from 2.1.21 to 2.2.0 [#157](https://github.com/bl4ckswordsman/CerberusTiles/pull/157) ([dependabot[bot]](https://github.com/bl4ckswordsman/CerberusTiles/commit/aed30bf7c197fa32db2617660801c9a22fd5f119)) - Bump version to 0.4.8 (forgot to do it last release) ([amarildo](https://github.com/bl4ckswordsman/CerberusTiles/commit/1973839cea0d73e670aa35f2da2390e1f71c44b7)) ## Commits - 5ed9868: Update README.md (amarildo) - c1d2640: Delete .idea directory (amarildo) - db173ec: Create virustotal-scan.yml (amarildo) - 1ed8e73: Update release-build.yaml to use custom PAT token (amarildo) - 6bcad31: Update README.md (amarildo) - c077bf8: Update README.md (amarildo) - Update Gradle wrapper to 8.13 ([amarildo](https://github.com/bl4ckswordsman/CerberusTiles/commit/b2ca7583e87f59ee0a2e4823d25f6b8a5276a075)) 🛡 [VirusTotal GitHub Action](https://github.com/crazy-max/ghaction-virustotal) analysis: * [`cerberus_tiles-release-v0.4.8.apk`](https://www.virustotal.com/gui/file-analysis/NzFkZDQ5ZmVkY2IzMTkwNWM3NjFmNjM5ZjMyNDg4NDg6MTc1MzcxNDg5OA==/detection)