diff --git a/CHANGELOG.md b/CHANGELOG.md index 83a7d4023b..1d8b0c2ff5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,14 +6,46 @@ Mapbox welcomes participation and contributions from everyone. # main +# 11.20.3 April 14, 2026 +## Dependencies +* Update gl-native to [v11.20.3](https://github.com/mapbox/mapbox-maps-android/releases/tag/v11.20.3), common to [v24.20.3](https://github.com/mapbox/mapbox-maps-android/releases/tag/v11.20.3). + + +# 11.20.2 March 25, 2026 +## Dependencies +* Update gl-native to [v11.20.2](https://github.com/mapbox/mapbox-maps-android/releases/tag/v11.20.2), common to [v24.20.2](https://github.com/mapbox/mapbox-maps-android/releases/tag/v11.20.2). + + +# 11.20.1 March 17, 2026 +## Dependencies +* Update gl-native to [v11.20.1](https://github.com/mapbox/mapbox-maps-android/releases/tag/v11.20.1), common to [v24.20.1](https://github.com/mapbox/mapbox-maps-android/releases/tag/v11.20.1). + + +# 11.20.0 March 13, 2026 +## Dependencies +* Update gl-native to [v11.20.0](https://github.com/mapbox/mapbox-maps-android/releases/tag/v11.20.0), common to [v24.20.0](https://github.com/mapbox/mapbox-maps-android/releases/tag/v11.20.0). + + +# 11.20.0-rc.1 March 03, 2026 + ## Features ✨ and improvements 🏁 * [compose] Add declarative animation API to experimental `Marker` composable with two animation triggers: `appearAnimation` and `disappearAnimation`. Each trigger accepts a list of `MarkerAnimationEffect` including `wiggle` (pendulum rotation), `scale`, `fadeIn`, and `fadeOut`. Effects can be customized with parameters (e.g., `scale(from = 0.5f, to = 1.5f)`, `fade(from = 0.5f, to = 1.0f)`) and combined for rich animations. See `MarkersActivity` example for usage. * Improve FPS statistics logging when `mapView.setOnFpsChangedListener()` is used with separate tracking for frame pacing skips and missed render frames for better performance debugging. ## Bug fixes 🐞 -* Fix NPE crash in `PointAnnotationClusterActivity` example when the remote GeoJSON endpoint returns a non-successful HTTP response. * Fix `MapSurface.setMaximumFps` not working correctly on secondary displays (e.g. Android Auto). Use `Context.getDisplay()` on API 30+ to get the actual display refresh rate instead of always using the primary display's rate. * Fix `PointAnnotationManager.iconImageBitmap` setter not registering the bitmap image with the style, causing group-level bitmap icons to be invisible. +* Fix feature cutout artifacts at route overlaps. +* Fix a data race condition for `FillExtrusion` layer. +* Fix several issues related to runtime symbol appearances switches. +* Fix disappearing icons after reducing memory use. +* Fix landmark POI image loads causes relayout for unrelated layers. +* Fix tilestore eviction logic to not block tilestore thread completely. +* Fix out-of-bounds issue for elevated line caused by an incorrect clipping result. + +## Dependencies +* Update gl-native to [v11.20.0-rc.1](https://github.com/mapbox/mapbox-maps-android/releases/tag/v11.20.0-rc.1), common to [v24.20.0-rc.1](https://github.com/mapbox/mapbox-maps-android/releases/tag/v11.20.0-rc.1). + # 11.19.0 February 24, 2026 diff --git a/LICENSE.md b/LICENSE.md index b260bf2cb6..f159b25200 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,6 +1,6 @@ ### License -Mapbox Maps for Android version 11.21.0-rc.1 +Mapbox Maps for Android version 11.20.3 Mapbox Maps Android SDK Copyright © 2021 - 2026 Mapbox, Inc. All rights reserved. @@ -488,7 +488,7 @@ License: [The Apache Software License, Version 2.0](http://www.apache.org/licens =========================================================================== -### MapboxCoreMaps,11.21.0-rc.1,Mapbox ToS,Mapbox,https://www.mapbox.com/ +### MapboxCoreMaps,11.20.3,Mapbox ToS,Mapbox,https://www.mapbox.com/ ``` Mapbox Core Maps version 11.0 @@ -1243,7 +1243,7 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ### wagyu,0.5.0,BSL-1.0,Angus Johnson and Mapbox,https://github.com/mapbox/wagyu.git ``` -Parts of the code in the Wagyu Library are derived from the version of the +Parts of the code in the Wagyu Library are derived from the version of the Clipper Library by Angus Johnson listed below. Author : Angus Johnson @@ -1251,11 +1251,11 @@ Version : 6.4.0 Date : 2 July 2015 Website : http://www.angusj.com -Copyright for portions of the derived code in the Wagyu library are held -by Angus Johnson, 2010-2015. Copyright for the "include/mapbox/geometry/wagyu/almost_equal.hpp" +Copyright for portions of the derived code in the Wagyu library are held +by Angus Johnson, 2010-2015. Copyright for the "include/mapbox/geometry/wagyu/almost_equal.hpp" file is held by Google Inc and its license is listed at the top of that file. -All other copyright for the Wagyu Library are held by Mapbox, 2016. This code -is published in accordance with, and retains the same license as the Clipper +All other copyright for the Wagyu Library are held by Mapbox, 2016. This code +is published in accordance with, and retains the same license as the Clipper Library by Angus Johnson. Copyright (c) 2010-2015, Angus Johnson @@ -2522,8 +2522,8 @@ DEALINGS IN THE SOFTWARE. ### RapidJSON,1.1.0,MIT,THL A29 Limited and Milo Yip,https://rapidjson.org ``` -Tencent is pleased to support the open source community by making RapidJSON available. - +Tencent is pleased to support the open source community by making RapidJSON available. + Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. If you have downloaded a copy of the RapidJSON binary from Tencent, please note that the RapidJSON binary is licensed under the MIT License. @@ -2535,13 +2535,13 @@ Other dependencies and licenses: Open Source Software Licensed Under the BSD License: -------------------------------------------------------------------- -The msinttypes r29 -Copyright (c) 2006-2013 Alexander Chemeris +The msinttypes r29 +Copyright (c) 2006-2013 Alexander Chemeris All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: -* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. @@ -2550,7 +2550,7 @@ THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPR Open Source Software Licensed Under the JSON License: -------------------------------------------------------------------- -json.org +json.org Copyright (c) 2002 JSON.org All Rights Reserved. @@ -2558,7 +2558,7 @@ JSON_checker Copyright (c) 2002 JSON.org All Rights Reserved. - + Terms of the JSON License: --------------------------------------------------- diff --git a/extension-androidauto/README.md b/extension-androidauto/README.md index 2da6cc6d09..b3b74836ba 100644 --- a/extension-androidauto/README.md +++ b/extension-androidauto/README.md @@ -33,7 +33,7 @@ allprojects { // In your build.gradle, add the extension with your other dependencies. dependencies { // Note that the Mapbox Android Auto Extension depends on the entire Mapbox Maps SDK, it will bring the whole Mapbox Maps SDK with the same version as transitive dependency. - implementation 'com.mapbox.extension:maps-androidauto:11.19.0' + implementation 'com.mapbox.extension:maps-androidauto:11.20.3' } ``` diff --git a/extension-compose/README.md b/extension-compose/README.md index fe997a4f3e..025276bb96 100644 --- a/extension-compose/README.md +++ b/extension-compose/README.md @@ -51,11 +51,11 @@ allprojects { // In your build.gradle, add the compose extension with your other dependencies. dependencies { - implementation 'com.mapbox.extension:maps-compose:11.19.0' + implementation 'com.mapbox.extension:maps-compose:11.20.3' // Pick your versions of Android Mapbox Map SDK // Note that Compose extension is compatible with Maps SDK v11.0+. - implementation 'com.mapbox.maps:android:11.19.0' + implementation 'com.mapbox.maps:android:11.20.3' } ``` diff --git a/extension-localization/README.md b/extension-localization/README.md index 39db44c65a..f0dddd5681 100644 --- a/extension-localization/README.md +++ b/extension-localization/README.md @@ -31,7 +31,7 @@ allprojects { // In the app build.gradle file dependencies { - implementation 'com.mapbox.extension:maps-localization:11.19.0' + implementation 'com.mapbox.extension:maps-localization:11.20.3' } ``` diff --git a/extension-style/README.md b/extension-style/README.md index 23f15c9eff..06be70def7 100644 --- a/extension-style/README.md +++ b/extension-style/README.md @@ -32,7 +32,7 @@ allprojects { // In the app build.gradle file dependencies { - implementation 'com.mapbox.extension:maps-style:11.19.0' + implementation 'com.mapbox.extension:maps-style:11.20.3' } ``` diff --git a/gradle.properties b/gradle.properties index 42f8531a83..ca8076e304 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,5 +1,5 @@ -VERSION_NAME=11.21.0-rc.1 -LAST_STABLE_VERSION=11.19.0 +VERSION_NAME=11.20.3 +LAST_STABLE_VERSION=11.20.1 # version name for the test app TEST_APP_VERSION_NAME=0.1.0 diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 941bc5ffb1..1a21efde89 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -33,8 +33,8 @@ japicmp = "0.4.6" # Dependencies # GlNative and Common are used by the convention plugin -mapboxGlNative = "11.21.0-rc.1" -mapboxCommon = "24.21.0-rc.1" +mapboxGlNative = "11.20.3" +mapboxCommon = "24.20.3" mapboxBase = "0.12.0" mapboxGestures = "0.9.2" diff --git a/maps-sdk/src/main/assets/sdk_versions/com.mapbox.maps b/maps-sdk/src/main/assets/sdk_versions/com.mapbox.maps index 985979de5c..da5485cc71 100644 --- a/maps-sdk/src/main/assets/sdk_versions/com.mapbox.maps +++ b/maps-sdk/src/main/assets/sdk_versions/com.mapbox.maps @@ -1 +1 @@ -maps-sdk/11.21.0-rc.1 +maps-sdk/11.20.3 diff --git a/plugin-animation/README.md b/plugin-animation/README.md index 64d3825221..ca1d5bc807 100644 --- a/plugin-animation/README.md +++ b/plugin-animation/README.md @@ -34,7 +34,7 @@ allprojects { // In the app build.gradle file dependencies { - implementation 'com.mapbox.plugin:maps-animation:11.19.0' + implementation 'com.mapbox.plugin:maps-animation:11.20.3' } ``` diff --git a/plugin-annotation/README.md b/plugin-annotation/README.md index d5d699e919..a755c6ccfe 100644 --- a/plugin-annotation/README.md +++ b/plugin-annotation/README.md @@ -30,7 +30,7 @@ allprojects { // In the app build.gradle file dependencies { - implementation 'com.mapbox.plugin:maps-annotation:11.19.0' + implementation 'com.mapbox.plugin:maps-annotation:11.20.3' } ``` diff --git a/plugin-attribution/README.md b/plugin-attribution/README.md index d089ae4b60..1856125508 100644 --- a/plugin-attribution/README.md +++ b/plugin-attribution/README.md @@ -33,7 +33,7 @@ allprojects { // In the app build.gradle file dependencies { - implementation 'com.mapbox.plugin:maps-attribution:11.19.0' + implementation 'com.mapbox.plugin:maps-attribution:11.20.3' } ``` diff --git a/plugin-compass/README.md b/plugin-compass/README.md index 9997721b1e..0e624ca528 100644 --- a/plugin-compass/README.md +++ b/plugin-compass/README.md @@ -32,9 +32,9 @@ allprojects { // In the app build.gradle file dependencies { - implementation 'com.mapbox.plugin:maps-compass:11.19.0' + implementation 'com.mapbox.plugin:maps-compass:11.20.3' // Mapbox Maps Compass Plugin depends on the Mapbox Maps Animation Plugin - implementation 'com.mapbox.plugin:maps-animation:11.19.0' + implementation 'com.mapbox.plugin:maps-animation:11.20.3' } ``` diff --git a/plugin-gestures/README.md b/plugin-gestures/README.md index e3294c7236..43314b1bb1 100644 --- a/plugin-gestures/README.md +++ b/plugin-gestures/README.md @@ -30,9 +30,9 @@ allprojects { // In the app build.gradle file dependencies { - implementation 'com.mapbox.plugin:maps-gestures:11.19.0' + implementation 'com.mapbox.plugin:maps-gestures:11.20.3' // Mapbox Maps Gestures Plugin depends on the Mapbox Maps Animation Plugin - implementation 'com.mapbox.plugin:maps-animation:11.19.0' + implementation 'com.mapbox.plugin:maps-animation:11.20.3' } ``` diff --git a/plugin-lifecycle/README.md b/plugin-lifecycle/README.md index 3a200c6d85..4f046edbf1 100644 --- a/plugin-lifecycle/README.md +++ b/plugin-lifecycle/README.md @@ -30,7 +30,7 @@ allprojects { // In the app build.gradle file dependencies { - implementation 'com.mapbox.plugin:maps-lifecycle:11.19.0' + implementation 'com.mapbox.plugin:maps-lifecycle:11.20.3' // Make sure the version of appcompat is 1.3.0+ implementation 'androidx.appcompat:appcompat:1.3.0' } diff --git a/plugin-locationcomponent/README.md b/plugin-locationcomponent/README.md index 62c869c62d..58c5879763 100644 --- a/plugin-locationcomponent/README.md +++ b/plugin-locationcomponent/README.md @@ -32,7 +32,7 @@ allprojects { } // In the app build.gradle file dependencies { - implementation 'com.mapbox.plugin:maps-locationcomponent:11.19.0' + implementation 'com.mapbox.plugin:maps-locationcomponent:11.20.3' } ``` diff --git a/plugin-logo/README.md b/plugin-logo/README.md index 936388b5ce..ffde041ccb 100644 --- a/plugin-logo/README.md +++ b/plugin-logo/README.md @@ -30,7 +30,7 @@ allprojects { // In the app build.gradle file dependencies { - implementation 'com.mapbox.plugin:maps-logo:11.19.0' + implementation 'com.mapbox.plugin:maps-logo:11.20.3' } ``` diff --git a/plugin-scalebar/README.md b/plugin-scalebar/README.md index b94246cb1e..dd08c47c0c 100644 --- a/plugin-scalebar/README.md +++ b/plugin-scalebar/README.md @@ -32,7 +32,7 @@ allprojects { // In the app build.gradle file dependencies { - implementation 'com.mapbox.plugin:maps-scalebar:11.19.0' + implementation 'com.mapbox.plugin:maps-scalebar:11.20.3' } ``` diff --git a/plugin-viewport/README.md b/plugin-viewport/README.md index 0d6199b6fb..032f32b6a7 100644 --- a/plugin-viewport/README.md +++ b/plugin-viewport/README.md @@ -50,7 +50,7 @@ allprojects { } // In the app build.gradle file dependencies { - implementation 'com.mapbox.plugin:maps-viewport:11.19.0' + implementation 'com.mapbox.plugin:maps-viewport:11.20.3' } ```