Skip to content

Latest commit

 

History

History
438 lines (329 loc) · 22 KB

CHANGELOG.md

File metadata and controls

438 lines (329 loc) · 22 KB

UNRELEASED

Please add unreleased changes in the following style:
PR Title ([#123](link to my pr))

10.0.0-alpha.10

Fix: move @types/ packages to deps and remove assets.d.ts #423

10.0.0-alpha.9

fix: fix: yarn, eslint and prettier implementation #419 fix: typescript errors and add typescript:check to Github CI (#418)

10.0.0-alpha.8

feat: Updated Android SDK from 10.2.0 to 11.0.1 #412

10.0.0-alpha.7

feat: Migrate MapView to react function component (#408)

10.0.0-alpha.6

fix: cameraRef?.current?.setCamera causing markerpoint get detached from maps-base fix: round compass margins and attribution position to nearest integers [android] (#294)

10.0.0-alpha.5

Fix: remove AbortController test mock Fix: ExpoPlugin after Class renaming Fix: android example crashing on launch

10.0.0-alpha.4

Update maplibre-native to use new metal renderer on iOS

10.0.0-alpha.3

Fix: Remove unused import breaking react-native 0.74.0 (#365) chore: resolve remaining dependabot (#298) chore: update dev dependencies (#262)

10.0.0-alpha.2

Fix: Duplicated Signature issue with Xcode 15 (#238) Update download-style-spec.sh (#163) Update react-maplibre (#34) chore: update support libraries (#121). fix: correct types in MapView ([#268])(maplibre#268))

10.0.0-alpha.1

fix: plugin for debug simulator (#164

10.0-alpha.0

chore: update detox (#207) chore: update expo-config and expo-scripts (#47 and #69) chore: update prettier and eslint-plugin-prettier (#111) feat: breaking migrate repo to typescript (#55)

9.1.0

Update react to 18.2.0 and react-native to 0.72.1. (#49) fix(markerview): make PointAnnotationProps component extend ViewProps (#41) Fix build issue on iOS (#29) Add clusterProperties to ShapeSource (#46)

9.0.0

Completed fork from RNMapbox, removed support for the proprietary Mapbox SDK, and updated to the latest MapLibre GL Native SDKs for iOS and Android.

Breaking changes: Mapbox-specific names have been renamed to MapLibre.

8.6.0-beta.0

fix: add TypeScript type for MapViews's preferredFramesPerSecond prop (#1717) fix(example): update /example project (iOS only) to work with ARM-based Macs (#1703)

fix(iOS): correct import of UIView+React.h header (#1672)

8.5.0

build: update install guide and /example project for android dependencies (#1640) build(turf): update to version 6.5.0 (#1638) fix(Camera) fix zoomTo method and expand Fit example (#1631) ci: two scripts for linting with and without fix (#1630) feat(Camera) add an optional allowUpdates boolean prop (#1619) refactor(example): remove unused modules and scripts (#1618) fix(react-native): update api to get rid of EventEmitter warnings (#1615) fix(Camera) persist zoom when changing from bounds to centerCoordinate, fix zero padding not causing map to update, create unified example showcasing bounds/centerCoordinate/zoom/padding (#1614) Update MapLibre to 5.12.1 on iOS (#1596) Update ShapeSource methods to make it usable with any cluster ( Use cluster itself instead of cluster_id as first argument for getClusterExpansionZoom/getClusterLeaves/getClusterChildren methods. Version < 9 methods still supports passing cluster_id as a first argument but a deprecation warning will be shown. ) (#1499)


8.4.0

fix(iOS): pin mapLibre back to 5.12.0 (#1589) chore: improve GH workflows (#1588) build(deps): bump @expo/config-plugins from 3.1.0 to 4.0.3 (#1585) chore(pre-commit): run lint on TS files, change PR template (#1584) feat(example): update vertical alignment example (#1579) fix incorrect anchor calculation for PointAnnotation on iOS (#1576) style(eslint): align root and example with the same configuration (#1575) fix(mapLibre): support version 5.12.0 upwards (#1571) build: upgrade to RN 0.66 (#1570) build(android): add telemetry dependency to default build setup (#1550) feat(camera): Enable padding as a root-level prop on the camera, with bounds.padding* as fallbacks (#1538) fix: revert pinned mapLibre version to 5.11.0 (8a2b00e67ba6398f3f6e6f52e98b0f0cea437e4d)


8.3.0

Fix TypeScript type for Callout's textStyle prop (#1450) Build(ios): pin maplibre version to 5.12.0 (#1454) Update geoUtils helpers types to correspond with turf/helpers (#1455) Fix crash with missing okhttp dependency (#1452) Move from react-native-testing-library => @testing-library/react-native (#1453) Feat(camera): maxBounds/(min|max)ZoomLevel can be updated dynamically (#1462) Refactor(example): clean up folder structure (#1464) Fix lineGradient showing wrong colors (#1471) Support tintColor on Android (#1465) Feat(android): dynamically update tintColor & add example (#1469 Examples: align install steps with yarn, ignore created env files (#1484 Fix(plugin): Exclude arm64 architectures for simulator builds (#1490 Feat(android): dynamically update tintColor & add example (#1469) Docs: make background in example pngs transparent (#1483) Style: run yarn lint (#1486) Test: add unit tests for component light (#1489) Feat: add Adds getClusterChildren method to ShapeSource (#1495)

8.2.1

fix issue when publishing to npm with prepare script

8.2.0

getClusterLeaves method for ShapeSource (#1411) Add logoPosition props to MapView to position the mapbox logo (#1396) Add compatibility with React 17/ npm7 (#1387) Add Expo config plugin (#1388) Android: Bump okhttp to 4.9.0 (#1390) Support dynamically changing local JSON in styleURL (#1399) Add missing types to SymbolLayerStyle & ImagesProps (#1360) Fix error while updating coordinates of RCTMGLImageSource (#1310)

8.2.0-beta2

Add types for Logger class (#1316) Enable linear easing on map camera (#1281) Allow MapLibre as an option (#1311) Fix native UserLocation on Android (#1284) Add getClusterExpansionZoom to ShapeSource (#1279) Add type definition for AnimatedPoint (#1280)

8.2.0-beta1

Breaking changes:

Use pre_install hook to support non use_frameworks! usage #1262. Please add the following to your Podfile:

pre_install do |installer|
  $RNMBGL.pre_install(installer)
  ...
end

and

post_install do |installer|
  $RNMBGL.post_install(installer)
  ...
end

Other changes:

  • Add course to the location events #1209
  • Fix heading indicator alignment #1215
  • App crash when ProGuard is set to true #1184
  • [iOS] Implemented ShapeSource.features(...) method #1140
  • style json support on styleURL #1102
  • Fix: onUpdate not called when renderMode is native #1135

8.1.0

8.1.0-rc11

8.1.0-rc10

8.1.0.rc10

8.1.0.rc9

8.1.0.rc8

8.1.0.rc7

8.1.0.rc6

8.1.0.rc5

8.1.0.rc4

8.1.0.rc3

8.1.0.rc2

8.1.0.rc1

8.1.0.beta

  • Upgrade to ios 5.8.0
  • Upgrade to android 9.1.0
  • Set default Mapbox logging verbosity to warning. (Change it using Logger.setLogLevel('verbose'))
  • Error/Warn mapbox log messages are treated as redbox/yellowbox errors/warnings. (Override it using Logger.setLoggerCallback(log => { return true })
  • Native user location #825

8.0.0

Breaking changes - #610

  • iOS mapbox libraries updated to 5.7.0 android libraries updated to 9.0.0
  • ShapeSource#images is now removed (deprecated in 7.*), use Images#images instead. Also special assets inside images is now deprecated, use nativeAssetImages istead.
  • iOS now defaults to non use_frameworks!, if you want to continue to use use_frameworks! please see our iOS installation guidelines
  • Images#onImagesMissing
  • Android code migrated to AndroidX, RN 60.0+ is recommended.
  • geoUtils is now private, please use turf-js instead
  • VectorSource/SymbolSource#onPress sends ({features, point, coordinates}) instead of single feature in event.nativeEvent.payload. PR#700

Changes:

7.2.0

  • Upstream changes in Mapbox iOS SDK 5.6.0 has made installing the SDK as an embedded framework difficult. We have therefore discontinued supporting manual installations. To update, follow the iOS installation instructions using cocoapods.

7.0.0

Breaking changes:

  • iOS mapbox libraries updated to 5.5.0 android libraries updated to 8.2.1

  • StyleSheet.create removed. Mapbox styles are now just a map no need for StyleSheet.create. StylesSheet.identity also removed, use expressions array instead:

    mapboxStyle=MapboxGL.Stylesheet.create({..., fillColor: MapboxGL.Stylesheet.identity('color') ...})
    ...
    <MapView
      ...
      <FillLayer style={mapboxStyle}... />
    </MapView>

    is now:

    mapboxStyle={..., fillColor: ['get', 'color'] ...}
    ...
    <MapView
      ...
      <FillLayer style={mapboxStyle}... />
    </MapView>

    See docs/StyleSheet.md for more examples

  • isTelemetryEnabled removed (as no longer supported on android) #1

  • MapView#flyTo, MapView#bitBounds, MapView#flyTo, MapView#moveTo, MapView#zoomTo, MapView#setCamera moved to Camera. There is also experimantal properties, to replace those. See docs/Camera.md

  • Camera related properties on MapView now have to be specified on a camera object:

    <MapView
       zoomLevel={8}
       centerCoordinate={[-111.8678, 40.2866]}
       ...
    >
       ...
    </MapView>

    is now:

    <MapView
      ...
    >
      <Camera
         zoomLevel={8}
         centerCoordinate={[-111.8678, 40.2866]}
      />
    </MapView>

    See docs/Camera.md for more examples

  • User tracking properties moved from MapView to Camera

    <MapView
       userTrackingMode={UserTrackingModes.Follow}
       ...
    >
       ...
    </MapView>

    is now:

    <MapView
      ...
    >
      <Camera
         followUserLocation=true
         followUserMode="normal"
      />
    </MapView>

    The following properties were changed:

    • MapView#userTrackingMode is now Camera#followUserMode and Camera#followUserLocation
    • followUserMode is now a string with ('normal','compass','course'), and UserTrackingModes enum is deprecated
    • MapView#onUserTrackingModeChange is now Camera#onUserTrackingModeChange and payload contains followUserMode and followUserLocation.
  • ShapeSource#images was depreacted, use Images#images instead.

    <MapView
      ...
    >
      ...
      <Images images={{pin, dot}} />
      ...
      <ShapeSource ... >
         <SymbolLayer ...>
      </ShapeSource>
    </MapView>
  • TODO document all changes