Releases: w2sv/WiFi-Widget
Releases · w2sv/WiFi-Widget
1.8.1
New Features
- set widget button size to 48x48 (072271b) #245
- use colorPrimary as splash screen background starting from api 31 (c8db3c9)
- enable precise custom color picking by migrating to ring picker with rgb sliders (4d83733) #242
Documentation
- update module-graph & README (b4a48d8)
Refactors
- remove unused string resource (a08a0ce)
Chores
- add release.sh (c6d8716)
- update gradle & agp (2d8e3da)
- update gradle & dependencies (aaf2dae)
- prepare 1.8.1 (707595f)
CI
- edit fdroid-release.yaml (4a45abd)
Full Changelog: 1.8.0...1.8.1
1.8.0
New Features
- implement data store migration (7abc7de)
- add WifiStatus.ConnectedNoInternet (1403121)
- make entire custom color CustomizationRow clickable for better accessibility (c53440b)
- omit location from properties if empty (7462346)
- HomeScreen:
- remove WifiPropertyDisplay header (d7a4578)
- ui:
- adjust navigation drawer item spacing (7bd5013)
- change wording from "Disconnected" to "Not Connected" (3628eea)
- remove meaningless arrow right icons, always show refreshing sub settings if enabled, improve wording (4fef3e3)
- add copyright text on click action (b22fc4b)
- add drawer header on click actions (01dfcd9)
- add open location settings action to 'gps required' snackbar (4d066b4)
- add on click behavior to unsuccessfully resolved wifi properties (c1c4e4a)
- use error color for unsuccessfully resolved properties, simplify WifiPropertyDisplay (632daaa)
- revise dialog button colors (6b0b4ce)
- polish appearance config (b15195c & 6f57ede)
- remove primary home screen top bar coloring (6b3ad5b)
- widget:
- WidgetConfigScreen:
Bug Fixes
- widget AndroidManifest.xml location (451276c)
- LocationPermissionCapabilityImpl (fd3ab76)
- last refresh time display color (60c690a)
- refresh remote network info on widget refresh button click (127d5d8)
- restore green snackbar success color (3d2a571)
- revert WifiPropertyValueAlignment default back to Right (86b9f3e)
- exclude unsupported properties (72499df)
- app crashing on connection loss (c32c707)
- WifiPropertyRemoteViewsFactory getViewTypeCount (f3843c8)
- crashing on ip property resolving (785ba88)
- don't fetch network data on widget render thread (bf25e54)
- MissingFieldException by working around flaky IfConfigData retrieval (229b5bd)
- ui:
- state switch from Disabled to Disconnected not being shown (8d2f4eb)
- wifi state not refreshing when reentering home screen (237f8ef)
- status Disconnected being shown when turning wifi off (0b307dd)
- drawer sheet item spacing (19d8e01)
- drawer sheet vertical content padding (ecd3a62)
- Navigation Drawer item explanation top paddings (f56a8a8)
- navigation drawer (9014d5f)
- do not show background location access rational on app start (fd84a3c)
- pass connected WifiStatus to WifiState.Connected (c80b5ca)
- property recomputation on new WiFiState.connected emissions (1a21ac9)
- trigger property refresh on change of gps enablement and location access (0f15aad)
- WidgetCard button positioning on tablet (ea5085d)
- widget:
- get config on every update (d36a351)
- WidgetConfigScreen:
- BottomBarConfigCard & RefreshingConfigCard (83e8e4b)
Build System & Dependencies
- 1.8.0 (a6ea181)
- clean up libs.versions.toml (20ea52b)
- migrate to androidutils:0.6.0 & only include core (bbb914b)
- fix hilt work manager injection & revise dependency aliases (bf56cf3)
- fix release signing config (9c632fe)
- fix RemoveWorkManagerInitializer lint error (146aa80)
- update dependencies & migrate to agp 9 (b99386f)
Performance Improvements
- fix & regenerate baseline profiles (05ed4b8)
- only refresh remote wifi data if wifi connected (4134eb4)
- share WidgetConfig flow (0a7a2b1)
- don't call viewModel.onLocationAccessChanged on initial location access status emission (c70d363)
- remove blocking from WidgetRepositoryImpl (e94cf95)
- ui:
- render navigation drawer elements lazily (a26f47a)
Tests
- fix unit tests (fe160f1 & 40f3aa7)
- add WidgetConfigMigrationTest (6242014)
- add WidgetConfig datastore mapping tests (35479a0)
- add WidgetConfig tests (f907845)
- ui:
- add WidgetConfigScreen preview (1f681d2)
Refactors
- introduce abstraction ConditionalFetcher & generally simplify fetching (a7ae87b)
- polish com.w2sv.widget.refreshing (cac61b3)
- integrate WidgetActions interface, restructure widget module, split up AndroidManifest.xml (85c149e)
- polish naming & add KDoc (4d1e5af)
- simplify & clean up ThemeIndicator composable (e2e5a9c)
- move general strings & drawables to common module (7fb0f33)
- move default coloring strategies into WidgetColoring (4fb317e)
- coloring model & coloring config ui (48c2433)
- remove unnecessary CheckRow generics (e7d10e0)
- migrate to ReversibleState 0.1.0 (511e0a6)
- let datastore handle its thread dispatching itself (13b7e1b)
- reimplement OnLocationAccessGranted callback actions (918f2bc)
- ui layer (fb54dfe)
- unify widget properties in a single proto backed WifiWidgetConfig object & simplify WifiProperty hierarchy (52e3aaf)
- move WifiViewData to separate file (04936c0)
- remove the WidgetModuleWidgetRepository & move WidgetRefreshing to domain and expose by domain repository (b23e117)
- inject PowerManager into WifiWidgetRefreshWorker (ada445c)
- move WifiWidgetRefreshManager to separate file (f7cd66e)
- implement starting the app with the widget configuration screen as intent action (06448e8)
- remove obsolete propertyReorderingDiscoveryShown entities (459d0e8)
- ui:
- merge CheckableItem & ConfigLayout (5e427f7)
- clean up WidgetConfigList.kt (39a9887)
- implement explanation TextStyle as typography extension (a3ea3a0)
- implement ConfigLayout as TLayout (6b879c4)
- composable renaming (37e1920)
- extract & reuse generic TLayout (e276e59)
- centralize ConfigListTokens (9b5cc73)
- further clean up configlist design api & migrate to ConstraintLayout (0bc8965)
- move config ui api to designsystem (628c14f)
- clean up CheckRowColumn (d4e0b42)
- property on click (01cd2e9)
- clean up AppTheme & remove LocalUseDarkTheme (85489a8)
- WifiStateProviderImpl (6df533c)
- extract WifiStateProvider from HomeScreenViewModel (5f406e3)
- clean up & optimizations (98d746a)
- clean up redundant stuff (709ce1e)
- widget:
Chores
- update dependencies & format (d6a1725)
- update ksp & gradle-wrapper.jar (8f...
1.7.2-fdroid
- Aims at fixing #227
Full Changelog: 1.7.2...1.7.2-fdroid
1.7.2
What's changed
- Fix: blank widget on Pixels with Android 16 build BP3A.250905.014 #220
- Show WiFi details for inactive connected networks #198
- Make bottom bar buttons larger #165
- Enable edge-to-edge on widget #180
- Set default font size to medium
Note: you will need to pin a new widget and remove any old one(s).
Full Changelog: 1.7.0...1.7.2
1.7.1-rc1
1.7.0
Enhancements
- Target Android 16 (Sdk 36)
- Smoother screen transitions
- More refined and accessible UI
- Performance improvements
Internal
- migrate to Jetpack Navigation 3
- migrate to kotlin 2.2.0
Full Changelog: 1.6.4...1.7.0
1.6.4
Behavior changes
- Show location access missing snackbar upon in-app widget pinning with access requiring properties active, but no access
- Upon click on the widget refresh button, only refresh the respective widget instead of all widgets
Fixes
- Fix background location access grant not being recognized after grant on first app start, having led to the background access missing snackbar erroneously showing on widget pin
- Fix widget property copy-to-clipboard functionality on click
Performance
- Improve in-app performance by adding baseline profiles for more usage paths
- Improve widget refreshing performance by reducing the number of
runBlockingcalls and reusing states - Offload widget refreshing from the main thread to prevent blocking
Internal
- Add unit and instrumented app module tests
Full Changelog: 1.6.3...1.6.4
1.6.3
- Enable configuration of property alignment on widget and set default back to right-aligned upon popular demand
- Enable resizing the widget to a width of 2 cells
Full Changelog: 1.6.2...1.6.3
1.6.2
Features
- Enable display of IPv4 subnet masks #145
- Enable configuration of location parameters (zip code | district | city | region | country | continent)
- Migrate to ip-api.com for more reliable (gps) location, isp & asn retrieval
- Better align unique local & global unicast IP type determination with their respective RFC definitions
- Left-align wifi property values on widget and in-app
Fixes
- Reordering indication shadow on expanded items
Build
- Migrate away from using toolchains as recommended by Jake Wharton
- Introduce
ApplicationConventionPluginfor better build-logic code reuse - Rename plugins module to build-logic
- Enable
org.gradle.configuration-cache.parallel - Apply
gradle.propertiesto build-logic module - Add
IPAddressunit tests
Dependency updates
- kotlin -> 2.1.0
- gradle -> 8.11.1
- agp -> 8.7.3
- hilt -> 2.54
- compose-tooling -> 1.7.6
- protobuf -> 4.29.2
- reorderable -> 2.4.1
Full Changelog: 1.6.1...1.6.2
1.6.1
- New feature: reordering of WiFi properties #155 🚀
- Fixed occasionally occurring
MissingFieldExceptionon newly added properties - Made the Copied to clipboard message on click on a WiFi property on the widget appear more reliably and improved its appearance
Full Changelog: 1.6.0...1.6.1