1.7.3
- Add anchorParent and prevent measure for Constraints.Infinity by @skydoves in https://github.com/skydoves/Balloon/pull/921
- Calculate transition x, y values for the showAsDropDown by @skydoves in https://github.com/skydoves/Balloon/pull/922
- Use ViewGroup.MarginLayoutParams instead of FrameLayout by @skydoves in https://github.com/skydoves/Balloon/pull/923
Full Changelog: https://github.com/skydoves/Balloon/compare/1.7.2...1.7.3
1.7.2
- Add isClippingEnabled property by @skydoves in https://github.com/skydoves/Balloon/pull/916
- Add BalloonState.update() function to remeasure the layout contents by @skydoves in https://github.com/skydoves/Balloon/pull/917
Full Changelog: https://github.com/skydoves/Balloon/compare/1.7.1...1.7.2
1.7.1
- Configure mk docs by @skydoves in https://github.com/skydoves/Balloon/pull/905
- Add unit tests and ui tests for balloon and balloon-compose by @skydoves in https://github.com/skydoves/Balloon/pull/906
- Update dependency com.google.truth:truth to v1.4.5 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/907
- Update dependency androidx.test.espresso:espresso-core to v3.7.0 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/908
- Update dependency androidx.test.ext:junit to v1.3.0 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/909
- Update dependency io.mockk:mockk to v1.14.7 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/910
- Update dependency io.mockk:mockk-android to v1.14.7 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/911
- Update dependency org.robolectric:robolectric to v4.16 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/912
- Balloon Compose: fix fixed-width tooltip content clamped to anchor constraints by @gamer3dx in https://github.com/skydoves/Balloon/pull/913
- @gamer3dx made their first contribution in https://github.com/skydoves/Balloon/pull/913
Full Changelog: https://github.com/skydoves/Balloon/compare/1.7.0...1.7.1
1.7.0
Release Notes for Balloon 1.7.0.
- Introduce Modifier.balloon() and BalloonState for Jetpack Compose (#904)
- New modifier-based API for attaching balloon tooltips to composables
- rememberBalloonState() for managing balloon state
- Deprecates the Balloon() composable and BalloonWindow interface
- Support individual properties for BalloonOverlayRoundRect (#903)
- Allows setting individual corner radii for overlay round rectangles
- Implement effective arrow sizes (#900)
- Better arrow size calculations for improved positioning
Now, the Balloon composable function will be deprecated. Migration guides from Balloon composable to Modifier.balloon():
Before (Deprecated)
var balloonWindow: BalloonWindow? by remember { mutableStateOf(null) }
Balloon(
builder = builder,
onBalloonWindowInitialized = { balloonWindow = it },
onComposedAnchor = { balloonWindow?.showAlignTop() },
balloonContent = {
Text(text = "Tooltip content")
},
) {
Button(onClick = { balloonWindow?.showAlignTop() }) {
Text(text = "Show Balloon")
}
}
After (New API)
val balloonState = rememberBalloonState(builder)
LaunchedEffect(Unit) {
balloonState.showAlignTop()
}
Button(
modifier = Modifier.balloon(balloonState) {
Text(text = "Tooltip content")
},
onClick = { balloonState.showAlignTop() },
) {
Text(text = "Show Balloon")
}
- Disable focus to prevent focus highlight on D-pad navigation (#902)
- Apply stroke/border in non-clipped mode as well (#901)
- Migrate to Subcompose layout to measure layout sizes (#898)
- Fixes black screen issue during SplashScreen (#786)
- Correct measuring logic with adjusted padding sequences (#897)
- Use EXACTLY mode for fixed heights, AT_MOST for wrap content (#896)
- Fixes nested layout measurement issues
- Fix: Clear any theme-applied background tint (#893)
The following APIs are now deprecated in favor of the new Modifier.balloon() API:
- Balloon() composable - Use Modifier.balloon() with rememberBalloonState()
- BalloonWindow interface - Use BalloonState
- rememberBalloonWindow() - Use rememberBalloonState()
- awaitBalloonWindows() and AwaitBalloonWindowsDsl
1.6.13
- Update dependency androidx.compose:compose-bom to v2025.01.01 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/778
- Update dependency androidx.fragment:fragment-ktx to v1.8.6 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/783
- Update dependency androidx.compose:compose-bom to v2025.02.00 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/784
- Update agp to v8.8.1 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/785
- Update dependency gradle to v8.13 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/788
- Update agp to v8.8.2 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/789
- Update dependency androidx.activity:activity-compose to v1.10.1 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/790
- Update dependency androidx.constraintlayout:constraintlayout-compose to v1.1.1 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/791
- Update agp to v8.9.0 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/793
- Update dependency com.vanniktech.maven.publish to v0.31.0 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/794
- Update dependency androidx.compose:compose-bom to v2025.03.00 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/795
- Update dependency com.github.skydoves:compose-stable-marker to v1.0.6 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/796
- Update agp to v8.9.1 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/797
- Update androidxMacroBenchmark to v1.3.4 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/798
- Update dependency androidx.compose:compose-bom to v2025.03.01 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/799
- Update actions/setup-java action to v4.7.1 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/801
- Update dependency androidx.compose:compose-bom to v2025.04.00 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/802
- Docs: fix typos by @tobioyelekan in https://github.com/skydoves/Balloon/pull/803
- Update agp to v8.9.2 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/804
- Update dependency androidx.compose:compose-bom to v2025.04.01 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/805
- Update dependency gradle to v8.14 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/806
- Update agp to v8.10.0 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/809
- Update dependency androidx.compose:compose-bom to v2025.05.00 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/810
- Update dependency androidx.lifecycle:lifecycle-runtime-ktx to v2.9.0 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/811
- Update dependency com.vanniktech.maven.publish to v0.32.0 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/812
- Update dependency androidx.compose:compose-bom to v2025.05.01 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/814
- Update dependency androidx.fragment:fragment-ktx to v1.8.7 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/815
- Update dependency gradle to v8.14.1 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/816
- Update agp to v8.10.1 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/817
- Added BalloonOverlayPadding data class for customizable overlay paddings and done some minor refactoring. by @hemantj99 in https://github.com/skydoves/Balloon/pull/813
- Update dependency androidx.appcompat:appcompat to v1.7.1 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/818
- Update dependency androidx.fragment:fragment-ktx to v1.8.8 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/819
- Update dependency androidx.lifecycle:lifecycle-runtime-ktx to v2.9.1 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/820
- Update dependency androidx.compose:compose-bom to v2025.06.00 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/821
- Update dependency gradle to v8.14.2 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/822
- Update dependency androidx.compose:compose-bom to v2025.06.01 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/823
- Update dependency com.vanniktech.maven.publish to v0.33.0 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/825
- Update agp to v8.11.0 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/826
- Update dependency gradle to v8.14.3 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/827
- Update agp to v8.11.1 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/830
- Update dependency com.vanniktech.maven.publish to v0.34.0 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/831
- Update dependency androidx.compose:compose-bom to v2025.07.00 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/833
- Update dependency androidx.lifecycle:lifecycle-runtime-ktx to v2.9.2 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/834
- Update agp to v8.12.0 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/835
- Update androidxMacroBenchmark to v1.4.0 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/836
- Update dependency androidx.test:runner to v1.7.0 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/837
- Update dependency gradle to v9 by @renovate[bot] in https://github.com/skydoves/Balloon/pull/838
- Stroke balloon by @tobioyelekan in https://github.com/skydoves/Balloon/pull/829
- Enable isClipArrowEnabled by default by setting setBalloonStroke by @skydoves in https://github.com/skydoves/Balloon/pull/839
- Rollback adding the padding values for the elevation by @skydoves in https://github.com/skydoves/Balloon/pull/840
- @tobioyelekan made their first contribution in https://github.com/skydoves/Balloon/pull/803
- @hemantj99 made their first contribution in https://github.com/skydoves/Balloon/pull/813
Full Changelog: https://github.com/skydoves/Balloon/compare/1.6.12...1.6.13
1.6.12
- Update dependency gradle to v8.11 by @renovate in https://github.com/skydoves/Balloon/pull/753
- Update dependency androidx.compose:compose-bom to v2024.11.00 by @renovate in https://github.com/skydoves/Balloon/pull/754
- Update dependency gradle to v8.11.1 by @renovate in https://github.com/skydoves/Balloon/pull/755
- Update agp to v8.7.3 by @renovate in https://github.com/skydoves/Balloon/pull/757
- Update dependency androidx.compose:compose-bom to v2024.12.01 by @renovate in https://github.com/skydoves/Balloon/pull/759
- Update dependency org.jetbrains.dokka to v2 by @renovate in https://github.com/skydoves/Balloon/pull/760
- Update actions/checkout action to v3.6.0 by @renovate in https://github.com/skydoves/Balloon/pull/761
- Update actions/setup-java action to v3.13.0 by @renovate in https://github.com/skydoves/Balloon/pull/762
- Update actions/setup-java action to v4.6.0 by @renovate in https://github.com/skydoves/Balloon/pull/764
- Update actions/checkout action to v4 by @renovate in https://github.com/skydoves/Balloon/pull/763
- Update dependency ubuntu to v24 by @renovate in https://github.com/skydoves/Balloon/pull/765
- Update dependency gradle to v8.12 by @renovate in https://github.com/skydoves/Balloon/pull/767
- Update agp to v8.8.0 by @renovate in https://github.com/skydoves/Balloon/pull/769
- Update dependency androidx.activity:activity-compose to v1.10.0 by @renovate in https://github.com/skydoves/Balloon/pull/771
- Update dependency androidx.compose:compose-bom to v2025 by @renovate in https://github.com/skydoves/Balloon/pull/772
- Update dependency gradle to v8.12.1 by @renovate in https://github.com/skydoves/Balloon/pull/774
- Update actions/setup-java action to v4.7.0 by @renovate in https://github.com/skydoves/Balloon/pull/775
- Add proguard rules for preventing obfuscation the Balloon.Builder's constructors by @skydoves in https://github.com/skydoves/Balloon/pull/776
- Bump Kotlin to 2.1.10 by @skydoves in https://github.com/skydoves/Balloon/pull/777
Full Changelog: https://github.com/skydoves/Balloon/compare/1.6.11...1.6.12
1.6.11
- Fix measuring text width size to limit with displayWidth by @skydoves in https://github.com/skydoves/Balloon/pull/751
- Support auto-sized text by @skydoves in https://github.com/skydoves/Balloon/pull/752
Full Changelog: https://github.com/skydoves/Balloon/compare/1.6.10...1.6.11
1.6.10
- Update actions/checkout action to v4.2.2 by @renovate in https://github.com/skydoves/Balloon/pull/736
- Update actions/setup-java action to v4.5.0 by @renovate in https://github.com/skydoves/Balloon/pull/737
- Update dependency androidx.annotation:annotation to v1.9.1 by @renovate in https://github.com/skydoves/Balloon/pull/739
- Update dependency androidx.fragment:fragment-ktx to v1.8.5 by @renovate in https://github.com/skydoves/Balloon/pull/740
- Update dependency androidx.lifecycle:lifecycle-runtime-ktx to v2.8.7 by @renovate in https://github.com/skydoves/Balloon/pull/741
- Update dependency androidx.constraintlayout:constraintlayout-compose to v1.1.0 by @renovate in https://github.com/skydoves/Balloon/pull/742
- Update dependency androidx.compose:compose-bom to v2024.10.01 by @renovate in https://github.com/skydoves/Balloon/pull/744
- Update agp to v8.7.2 by @renovate in https://github.com/skydoves/Balloon/pull/745
- Docs: fix mis-leading the alignment by @skydoves in https://github.com/skydoves/Balloon/pull/746
- Remove stable marker dependency on the balloon by @skydoves in https://github.com/skydoves/Balloon/pull/747
- Fix behaviors for setShouldPassTouchEventToAnchor by @skydoves in https://github.com/skydoves/Balloon/pull/748
- Fix max width size limitation by @skydoves in https://github.com/skydoves/Balloon/pull/749
Full Changelog: https://github.com/skydoves/Balloon/compare/1.6.9...1.6.10
1.6.9
- Hide popup in the local inspection mode by @skydoves in https://github.com/skydoves/Balloon/pull/726
- Update dependency com.vanniktech.maven.publish to v0.30.0 by @renovate in https://github.com/skydoves/Balloon/pull/729
- Update agp to v8.7.1 by @renovate in https://github.com/skydoves/Balloon/pull/725
- Update androidxMacroBenchmark to v1.3.3 by @renovate in https://github.com/skydoves/Balloon/pull/731
- Update dependency androidx.activity:activity-compose to v1.9.3 by @renovate in https://github.com/skydoves/Balloon/pull/732
- Update dependency androidx.compose:compose-bom to v2024.10.00 by @renovate in https://github.com/skydoves/Balloon/pull/733
- Update dependency androidx.annotation:annotation to v1.9.0 by @renovate in https://github.com/skydoves/Balloon/pull/734
- Fix NPE issue for checking the isBinderAlive by @skydoves in https://github.com/skydoves/Balloon/pull/735
Full Changelog: https://github.com/skydoves/Balloon/compare/1.6.8...1.6.9
1.6.8
- Update peter-evans/create-pull-request action to v7 by @renovate in https://github.com/skydoves/Balloon/pull/693
- Update dependency androidx.activity:activity-compose to v1.9.2 by @renovate in https://github.com/skydoves/Balloon/pull/694
- Update dependency androidx.lifecycle:lifecycle-runtime-ktx to v2.8.5 by @renovate in https://github.com/skydoves/Balloon/pull/696
- Update dependency androidx.compose:compose-bom to v2024.09.00 by @renovate in https://github.com/skydoves/Balloon/pull/697
- Update dependency androidx.fragment:fragment-ktx to v1.8.3 by @renovate in https://github.com/skydoves/Balloon/pull/695
- Update dependency gradle to v8.10.1 by @renovate in https://github.com/skydoves/Balloon/pull/698
- Update actions/setup-java action to v4.3.0 by @renovate in https://github.com/skydoves/Balloon/pull/699
- Update dependency androidx.compose:compose-bom to v2024.09.01 by @renovate in https://github.com/skydoves/Balloon/pull/700
- Implement setOverlayPaddingShader builder method by @skydoves in https://github.com/skydoves/Balloon/pull/702
- Check if the anchor view's window token is valid by @skydoves in https://github.com/skydoves/Balloon/pull/703
- Update agp to v8.6.1 by @renovate in https://github.com/skydoves/Balloon/pull/704
- Update androidxMacroBenchmark to v1.3.1 by @renovate in https://github.com/skydoves/Balloon/pull/705
- Update dependency androidx.compose:compose-bom to v2024.09.02 by @renovate in https://github.com/skydoves/Balloon/pull/706
- Update dependency androidx.profileinstaller:profileinstaller to v1.4.0 by @renovate in https://github.com/skydoves/Balloon/pull/708
- Update dependency androidx.lifecycle:lifecycle-runtime-ktx to v2.8.6 by @renovate in https://github.com/skydoves/Balloon/pull/707
- Update dependency gradle to v8.10.2 by @renovate in https://github.com/skydoves/Balloon/pull/711
- Update actions/setup-java action to v4.4.0 by @renovate in https://github.com/skydoves/Balloon/pull/712
- Update actions/checkout action to v4.2.0 by @renovate in https://github.com/skydoves/Balloon/pull/714
- Dispatch the move and up events to the anchor view by @skydoves in https://github.com/skydoves/Balloon/pull/715
- Update agp to v8.7.0 by @renovate in https://github.com/skydoves/Balloon/pull/716
- Update androidxMacroBenchmark to v1.3.2 by @renovate in https://github.com/skydoves/Balloon/pull/717
- Update dependency androidx.compose:compose-bom to v2024.09.03 by @renovate in https://github.com/skydoves/Balloon/pull/718
- Update dependency androidx.profileinstaller:profileinstaller to v1.4.1 by @renovate in https://github.com/skydoves/Balloon/pull/720
- Update dependency androidx.fragment:fragment-ktx to v1.8.4 by @renovate in https://github.com/skydoves/Balloon/pull/719
- Update actions/checkout action to v4.2.1 by @renovate in https://github.com/skydoves/Balloon/pull/723
- Fix the widthRatio doesn't calculate properly in Compose by @skydoves in https://github.com/skydoves/Balloon/pull/724
Full Changelog: https://github.com/skydoves/Balloon/compare/1.6.7...1.6.8