Skip to content

deps(deps): bump org.maplibre.gl:android-sdk from 12.3.1 to 13.3.0#1003

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/gradle/org.maplibre.gl-android-sdk-13.3.0
Open

deps(deps): bump org.maplibre.gl:android-sdk from 12.3.1 to 13.3.0#1003
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/gradle/org.maplibre.gl-android-sdk-13.3.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jun 8, 2026

Copy link
Copy Markdown
Contributor

Bumps org.maplibre.gl:android-sdk from 12.3.1 to 13.3.0.

Release notes

Sourced from org.maplibre.gl:android-sdk's releases.

android-v13.3.0

✨ Features and improvements

  • core: Enable Vulkan surface transforms by capability (#4320).
  • core: Update Vulkan headers (#4319).
  • Improve Vulkan Android surface lifecycle (#4323).
  • Implement Vulkan surface snapshot (#4314).
  • Vulkan fill extrusion instancing [Core optimization] (#4310).
  • Implement ambient cache for PMTiles sources (#4290).

🐞 Bug fixes

  • fix(android): guard stale layer remove path (#4300).
  • core: Fix specialized location indicator puck scaling (#4327).
  • Fix resize desync between Android surface and renderable (#4328).

android-v13.2.0

✨ Features and improvements

  • Add asynchronous deletion option for Android renderer backend (#4287).

🐞 Bug fixes

  • fix(renderer): guard ImageManager callback against use-after-free (#4233).
  • core: clear vulkan allocator handle after destruction (#4302).
  • [core] Keep BackendScope and context valid when closing the thread pool (#4307).
  • [core] Fix buffer versioning (#4291).

android-v13.1.0

Note: this release has some changes to how icon offsets behave on pitched maps. If this causes a regression for your use case please open an issue on maplibre/maplibre-native.

✨ Features and improvements

  • Update Boost to 1.90 (#4210).
  • android: update AGP and Gradle dependencies (#4245).
  • Handle allocation failure [Core feature] (#4178).
  • (android): apply size optimization flags to RelWithDebInfo build config (#4247).
  • Disable icon scaling with offsets (#3928).
  • Add attribute buffer index to support multiple attributes interleaved in single buffer bind [Core optimization] (#4241).

🐞 Bug fixes

  • Fix infinite recursion causing Stack Overflow in TileSet.kt setBounds() (#4252).
  • core: Fix crash in RenderLayer::updateTile when layerGroup is not a TileLayerGroup (#4217).

android-v13.0.3-pre0

No release notes provided.

android-v13.0.2

✨ Features and improvements

... (truncated)

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [org.maplibre.gl:android-sdk](https://github.com/maplibre/maplibre-native) from 12.3.1 to 13.3.0.
- [Release notes](https://github.com/maplibre/maplibre-native/releases)
- [Changelog](https://github.com/maplibre/maplibre-native/blob/main/CHANGELOG.md)
- [Commits](maplibre/maplibre-native@android-v12.3.1...android-v13.3.0)

---
updated-dependencies:
- dependency-name: org.maplibre.gl:android-sdk
  dependency-version: 13.3.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@greptile-apps

greptile-apps Bot commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

Bumps org.maplibre.gl:android-sdk from 12.3.1 to 13.3.0, spanning four minor releases. The app's MapLibre usage (OfflineManager, LocationComponent, style/layer APIs) has no API-level breaking changes in this range.

  • v13.0 introduced Vulkan as the primary rendering backend (OpenGL ES fallback is still available via the android-sdk-opengl artifact); v13.1–13.3 layered on stability fixes for Vulkan surface lifecycle, resize desync, and allocator teardown.
  • v13.1.0 changed icon offset scaling on pitched maps (#3928); the app uses custom SymbolLayer markers but does not set a camera tilt, so this is unlikely to affect rendering.
  • v13.1.0 also fixed a TileSet.kt stack overflow in setBounds() and a RenderLayer::updateTile crash — both are improvements over 12.3.1.

Confidence Score: 4/5

Safe to merge; no API-level changes affect the existing MapLibre usage in this codebase.

The only changed file is a single dependency version line. All MapLibre APIs used by the app (OfflineManager, LocationComponent, GeoJsonSource, SymbolLayer, etc.) are unchanged across this range. The main behavioral shift — Vulkan as the default renderer — is handled transparently by the library with OpenGL fallback, though thorough device testing is advisable.

No files require special attention beyond smoke-testing map rendering and offline-download flows on a range of Android devices, particularly older ones that may use the Vulkan-to-OpenGL fallback path.

Important Files Changed

Filename Overview
app/build.gradle.kts Single-line version bump from 12.3.1 to 13.3.0; no other dependencies changed. Testing on a range of devices is advisable given the Vulkan renderer becoming the default in v13.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A[MapLibre Android SDK 13.x] --> B{Device supports Vulkan?}
    B -- Yes --> C[Vulkan renderer\nandroid-sdk artifact default]
    B -- No --> D[OpenGL ES renderer\nfallback]
    C --> E[New in 13.x: surface snapshot,\nfill extrusion instancing,\nsurface lifecycle fixes]
    D --> F[Available explicitly via\nandroid-sdk-opengl artifact]
    E --> G[Map rendering]
    F --> G
Loading
Prompt To Fix All With AI
Fix the following 1 code review issue. Work through them one at a time, proposing concise fixes.

---

### Issue 1 of 1
app/build.gradle.kts:522
**Vulkan now the default renderer in v13**

Starting with v13.0, `android-sdk` uses the Vulkan renderer by default. MapLibre falls back to OpenGL ES on devices that don't support Vulkan, but the new Vulkan path carries its own edge-case surface lifecycle bugs (many fixed iteratively in 13.1–13.3). If you encounter rendering glitches or crashes on older/low-end devices, consider switching to the stable OpenGL variant `android-sdk-opengl:13.3.0` instead. The offscreen-snapshot feature used for Vulkan surfaces (`#4314`) is also new here, so any screenshot / share-map flows should be tested.

Reviews (1): Last reviewed commit: "deps(deps): bump org.maplibre.gl:android..." | Re-trigger Greptile

Comment thread app/build.gradle.kts

// MapLibre - for offline-capable maps
implementation("org.maplibre.gl:android-sdk:12.3.1")
implementation("org.maplibre.gl:android-sdk:13.3.0")

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Vulkan now the default renderer in v13

Starting with v13.0, android-sdk uses the Vulkan renderer by default. MapLibre falls back to OpenGL ES on devices that don't support Vulkan, but the new Vulkan path carries its own edge-case surface lifecycle bugs (many fixed iteratively in 13.1–13.3). If you encounter rendering glitches or crashes on older/low-end devices, consider switching to the stable OpenGL variant android-sdk-opengl:13.3.0 instead. The offscreen-snapshot feature used for Vulkan surfaces (#4314) is also new here, so any screenshot / share-map flows should be tested.

Prompt To Fix With AI
This is a comment left during a code review.
Path: app/build.gradle.kts
Line: 522

Comment:
**Vulkan now the default renderer in v13**

Starting with v13.0, `android-sdk` uses the Vulkan renderer by default. MapLibre falls back to OpenGL ES on devices that don't support Vulkan, but the new Vulkan path carries its own edge-case surface lifecycle bugs (many fixed iteratively in 13.1–13.3). If you encounter rendering glitches or crashes on older/low-end devices, consider switching to the stable OpenGL variant `android-sdk-opengl:13.3.0` instead. The offscreen-snapshot feature used for Vulkan surfaces (`#4314`) is also new here, so any screenshot / share-map flows should be tested.

How can I resolve this? If you propose a fix, please make it concise.

Note: If this suggestion doesn't match your team's coding style, reply to this and let me know. I'll remember it for next time!

@sentry

sentry Bot commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants