Skip to content

feat(ble): update kable-core to v0.44.0 + surface missing-permission scan failures#6165

Merged
jamesarich merged 3 commits into
mainfrom
renovate/kable
Jul 9, 2026
Merged

feat(ble): update kable-core to v0.44.0 + surface missing-permission scan failures#6165
jamesarich merged 3 commits into
mainfrom
renovate/kable

Conversation

@renovate

@renovate renovate Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
com.juul.kable:kable-core 0.43.10.44.0 age adoption passing confidence

Release Notes

JuulLabs/kable (com.juul.kable:kable-core)

v0.44.0

Compare Source

⚠️ Breaking Changes

  • Escalate deprecation of Bluetooth.availability (#​977)
    If you previously relied on Bluetooth.availability, you'll now need to maintain your own version in your codebase.

  • Rename experimental API annotation (#​1114)
    Be sure to change references for Kable's ExperimentalApi to ExperimentalKableApi.

🔨 Changes

🤖 Android

🍎 Apple

🧰 Maintenance

  • Update plugin kotlinter to v5.6.0 (#​1070, #​1195)
  • Update dependency androidx.lifecycle:lifecycle-common to v2.11.0 (#​1175, #​1190)
  • Update Gradle to v9.6.1 (#​1183)
  • Update dependency org.jetbrains.kotlin-wrappers:kotlin-wrappers-bom to v2026.7.0 (#​1164, #​1169, #​1179, #​1184)
  • Update actions/checkout action to v7 (#​1178)
  • Update dependency org.jetbrains.kotlinx:kotlinx-datetime to v0.8.0-0.6.x-compat (#​1170)
  • Update Rust crate dbus to v0.9.12 (#​1194)
  • Update dependency androidx.compose.ui:ui to v1.11.4 (#​1172, #​1189, #​1193)
  • Update plugin maven-publish to v0.37.0 (#​1177)
  • Update dependency gradle to v9.6.0 (#​1176)
  • Update Rust crate uniffi to v0.31.2 (#​1173)
  • Update dependency androidx.core:core-ktx to v1.19.0 (#​1161)
  • Update dependency org.jetbrains.kotlinx:kotlinx-io-core to v0.9.1 (#​1187)
  • Update Rust crate uuid to v1.23.4 (#​1165, #​1180)
  • Update plugin android-library to v9 (#​1124)
  • Update Rust crate anyhow to v1.0.103 (#​1181)
  • Update jna to v5.19.1 (#​1159, #​1171)

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot added the dependencies Dependency update label Jul 9, 2026
@github-actions github-actions Bot added the chore label Jul 9, 2026
@codecov

codecov Bot commented Jul 9, 2026

Copy link
Copy Markdown

⚠️ JUnit XML file not found

The CLI was unable to find any JUnit XML files to upload.
For more help, visit our troubleshooting guide.

jamesarich and others added 2 commits July 8, 2026 21:59
…44.0

Kable 0.44.0 renamed the ExperimentalApi annotation to ExperimentalKableApi.
Updates the import and @OptIn on readRssi() so :core:ble compiles.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Kable throws a bare IllegalStateException("Missing required <permission> for
scanning") when a scan-time runtime permission is denied (ACCESS_COARSE/FINE
_LOCATION on Android <12, BLUETOOTH_SCAN on 12+). The classifier returned null
for it, so the scan died silently — ~31k non-fatal events in Crashlytics with
no user-facing signal.

Map it to a new BleScanStartFailureReason.MissingScanPermission via the
existing scan-start pipeline, and show "Grant the Nearby devices (or Location)
permission" instead of the generic scan-failed message. Message-matching is
unavoidable (Kable exposes no typed exception here); a regression test guards
the wording.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@jamesarich jamesarich changed the title chore(deps): update com.juul.kable:kable-core to v0.44.0 feat(ble): update kable-core to v0.44.0 + surface missing-permission scan failures Jul 9, 2026
@jamesarich
jamesarich enabled auto-merge July 9, 2026 03:02
@renovate

renovate Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor Author

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

@jamesarich
jamesarich added this pull request to the merge queue Jul 9, 2026
Merged via the queue into main with commit bbc85dc Jul 9, 2026
17 checks passed
@jamesarich
jamesarich deleted the renovate/kable branch July 9, 2026 03:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

chore dependencies Dependency update

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant