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
- add
compassHiddenFacingNorthtoMapView(#1232) (ad7c24c) - add Marker onPress (#1386) (c7b6714)
- add scale bar support (#1382) (86fb5b1)
- add TransformRequestManager (#1397) (599e2a4)
- add unified requestPermissions to LocationManager (#1138) (9700dec)
- add ViewAnnotation onPress (#1371) (b89cd15)
- align MapView and Camera APIs with GL JS (#1156) (67a2a05)
- Android: generate MLRNStyleFactory in kotlin (#1439) (30d9d9b)
- Android: upgrade MapLibre Native to 12.2.3 (#1204) (9ae2327)
- Android: upgrade MapLibre Native to 13.0.2 (#1437) (0a41bc8)
- iOS: upgrade MapLibre Native to 6.22.1 (#1203) (b0399f4)
- iOS: upgrade MapLibre Native to 6.25.0 (#1436) (6a65a91)
- MapProps extends ViewProps (#1322) (70c2aed)
- MapView: require
mapStyleprop (#1239) (7ded0be) - migrate
Imagesto new Architecture (#1243) (34bfc30) - migrate
Layers andGeoJSONSourceAnnotationto new Architecture (#1244) (2d3f5b9) - migrate
PointAnnotation,MarkerViewandCalloutto new Architecture (#1234) (890c89c) - migrate LocationManager to new Architecture (#1111) (0df068c)
- migrate LogManager to new Architecture (#1136) (3782e77)
- migrate MapView & Camera to new architecture (#861) (5135a7e)
- migrate SnapshotModule to new architecture (#828) (dd56975)
- migrate Sources to new Architecture (#1223) (b7f4753)
- migrate UserLocation to new Architecture (#1114) (3bf31d3)
- NetworkManager: extract from MLRNModule and migrate to new Architecture (#1186) (336e775)
- OfflineManager: migrate to new Architecture (#1184) (e9da813)
- release v11 (#1452) (6c54d75)
- remove deprecated exports, props and token functions (#854) (9f8fe1a)
- rename
Map,Marker,ViewAnnotationandLayerAnnotation(#1269) (3338a1b) - rename
ShapeSourcetoGeoJSONSource(#1238) (ffae945) - rename SnaptshotManager to StaticMapManager (#1091) (b84b9f6)
- rename ViewAnnoation onSelect and onDeselect (#1380) (aeb9dbc)
- replace Light component with light prop on MapView (#1097) (0dc781d)
- separate touchZoom, doubleTapZoom and doubleTapHoldZoom (#1401) (05b139c)
- ShapeSource: migrate to new Architecture (#1182) (2e0e4e7)
- upgrade Android native dependencies (#858) (50fbf7c)
- upgrade MapLibre Native Android 11.10.1 (#857) (c235ae8)
- upgrade MapLibre Native iOS 6.14.0 (#855) (4f9bbdc)
- use maplibre-gl-style-spec types (#1270) (2fc3b15)
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,
unitsprop fromAnimatedRouteCoordinatesArrayandsetAccessToken/getAccessTokenmethods fromMLRNModule - remove support for old architecture