github maplibre/maplibre-react-native v11.0.0

10 hours ago

11.0.0 (2026-04-17)

Bug Fixes

  • add getAnimatableRef for reanimated v4 compatibility (#1404) (c966818)
  • align ViewAnnotation selection behavior (#1325) (ec2bb87)
  • Android: add safe area insets to Map ornaments (#1400) (ae41fca)
  • Android: call MapLibre.getInstance from createViewInstance (#1433) (6bb8b6b)
  • Android: don't propagate Marker onPress to Map (#1317) (64705a1)
  • Android: dynamic ornament position updates (#1278) (f8ee83f)
  • Android: emit onRegionIsChanging from Map for double tap zoom (#1379) (c51afa3)
  • Android: initial attribution position (#1416) (0b357db)
  • Android: keep MapLibre.getInstance from module (#1435) (7465fea)
  • Android: Map memory leak (#1384) (d416bca)
  • android: MapView onPress structure (#1178) (1292ef9)
  • Android: MapView region change events center (#1183) (c5ab2a0)
  • Android: Marker anchor (#1316) (80d01b6)
  • Android: pausing OfflinePack (#1378) (3270665)
  • Android: remove Marker disableClippingRecursively (#1377) (66df5ef)
  • android: resolve takeSnap with uri directly (#1092) (d26e47b)
  • Android: revert location engine to default (#1324) (61e5f40)
  • Android: uniformly apply pixel density to events (#1280) (5bf1c08)
  • AnimatedPoint: don’t shadow _listeners (#1283) (172f9dc)
  • Camera onTrackUserLocationChange null value (#1113) (728368c)
  • export MLRNCustomHeaders from Pods (#1052) (6505766)
  • FollyConvert.h imports for static linking (#1262) (814481d)
  • GeoJSONSource: clearing clusterProperties (#1252) (0a46e4a)
  • GeoJSONSource: using url as data (#1242) (a018f52)
  • Images: unwrap event payload (#1207) (e810b07)
  • iOS: add PBXShellScriptBuildPhase once (#1403) (1d44333)
  • iOS: fully reset Camera on recycle (#1318) (954a0c2)
  • iOS: fully reset Layer on recycle (#1319) (d720afa)
  • iOS: handle NSNull in style prop to prevent crash (#1277) (4f6bb68)
  • iOS: ImageSource load initial local url (#1263) (e0e4710)
  • iOS: Map.project align order of longitude, latitude (#1288) (824e6f1)
  • ios: MapView methods references (#1129) (39a7d94)
  • iOS: Marker anchor center and top-left (#1301) (25689c8)
  • iOS: offline pack migration wait to be loaded (#1434) (7636772)
  • ios: preserve native annotation drag for custom view annotations (#1420) (fb24424)
  • iOS: remove Bridge usage for fetching images (#1361) (ef3ff14)
  • iOS: reset Camera initialViewState for recycle (#1264) (d393d05)
  • Layer: warn only once about deprecations and remove interal usage (#1284) (4707c0d)
  • make MapView fill parent (#1110) (c21197e)
  • make Marker and ViewAnnotation compatible with reanimated (#1299) (7e9b1a4)
  • make ViewAnnotation and Marker compatible with reanimated v4 (#1326) (8ecc4a6)
  • MapView contentInset optionals on Android (#1090) (0a3481a)
  • MapView project and unproject results (#1141) (a00570a)
  • MapView: onPress bubbles from Sources (#1211) (d7dee4b)
  • MapView: use codegen for AndroidTextureMapView (#1210) (848d3b3)
  • OfflineManager: remove payload wrapper from events (#1181) (4258aef)
  • upgrade @maplibre/maplibre-gl-style-spec to 24.4.1 (#1314) (753ce87)

Features

BREAKING CHANGES

  • remove touchAndDoubleTapZoom
  • moved header functions to TransformRequestManager
  • rename ViewAnnoation onSelect and onDeselect
  • replace Light component with light prop on MapView
  • Remove default index export, lower case module exports, units prop from AnimatedRouteCoordinatesArray and setAccessToken/getAccessToken methods from MLRNModule
  • remove support for old architecture

Don't miss a new maplibre-react-native release

NewReleases is sending notifications on new releases.