Skip to content

Releases: w2sv/WiFi-Widget

1.8.1

31 Mar 12:58

Choose a tag to compare

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

CI

  • edit fdroid-release.yaml (4a45abd)

Full Changelog: 1.8.0...1.8.1

1.8.0

26 Mar 00:44

Choose a tag to compare

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:
    • indicate that gps is disabled if applicable (7978e64)
    • show icons when no connection present (faee7c5)
  • WidgetConfigScreen:
    • wording & icons (2ed2164)
    • set WidgetConfigList max width aimed at tablet (ae9e49e)
    • refine fab button coloring, coordinate fab buttons with snackbars, tablet layout improvements (d45123b)

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

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:
    • extract WifiPropertyRenderDataProvider from WifiPropertyRemoteViewsFactory (d3a0978)
    • use EmitWidgetPinSuccess interface & encapsulate inherent DI in WidgetPinSuccessModule (d8bb986)

Chores

  • update dependencies & format (d6a1725)
  • update ksp & gradle-wrapper.jar (8f...
Read more

1.7.2-fdroid

29 Sep 07:43

Choose a tag to compare

  • Aims at fixing #227

Full Changelog: 1.7.2...1.7.2-fdroid

1.7.2

20 Sep 14:25

Choose a tag to compare

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

03 Aug 19:08

Choose a tag to compare

Introduce LoggingAppWidgetProvider | Update widget(s) synchronously

1.7.0

11 Jul 19:42

Choose a tag to compare

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

05 Jan 13:42

Choose a tag to compare

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 runBlocking calls 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

28 Dec 13:52

Choose a tag to compare

  • 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

22 Dec 14:50

Choose a tag to compare

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 ApplicationConventionPlugin for better build-logic code reuse
  • Rename plugins module to build-logic
  • Enable org.gradle.configuration-cache.parallel
  • Apply gradle.properties to build-logic module
  • Add IPAddress unit 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

24 Nov 11:44

Choose a tag to compare

  • New feature: reordering of WiFi properties #155 🚀
  • Fixed occasionally occurring MissingFieldException on 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