Skip to content

v10.10.0

Compare
Choose a tag to compare
@mapbox-github-ci-writer-public-1 mapbox-github-ci-writer-public-1 released this 09 Dec 15:54
· 910 commits to main since this release
7ba6d49

Features ✨ and improvements 🏁

  • 🆕 Annotations now support isDraggable and isSelected properties to manipulate annotations on the map. See an updated CircleAnnotationExample example. (#1659)
    • Video preview
      draggableAnnotations.mp4
  • GeoJSON source parsing now happens out of the main thread. MapLoadingError event will be emitted in case of invalid data. (#1777)
  • MapView local database is now excluded from iCloud backup. (#1777)
  • There are some optimisations in Metal Shaders to boost MapView rendering performance. (#1777)

Bug fixes 🐞

  • The loadStyleURI/loadStyleJSON APIs will no longer call the completion handler more than once if some nested loading error occurs. (#1665)
  • View annotations are no longer shown erroneously after an options update.(#1627)
  • The map is now prevented from being rendered in Background state. This aligns better with the Scene lifecycle API and respects the scene/application activation status. As a result, rendering artifacts are no longer an issue after the app is coming from Background state. (#1675)
  • Fix a memory leak when the viewport is deallocated while transition is running. (#1691)
  • Fix issue with simultaneous recognition of tap gesture. (#1712)
  • Fix label localization to properly handle Simplified and Traditional Chinese. (#1687)
  • Allow simultaneous recognition of map’s and annotation’s handling gesture recognizers. (#1737)

Dependencies

  • Update MapboxCommon to 23.2.1 (#1784).
  • Update MapboxCoreMaps to 10.10.0 (#1777):
    • Changelog
      • Features and improvements 🏁
        • Update mapbox-common to v23.2.0.
        • Eliminate tiles re-creation and re-layout on zooming map with globe, when the camera is trespassing the zoom projection border.
        • Use precompiled Metal shaders.
        • Avoid tiles re-layout on enabling terrain with zero exaggeration.
        • Added API to enable/disable rendering of world copies in mercator mode.
        • Asynchronous GeoJSON data parsing when adding a new style source.
        • Improve symbol filtering performance when distance-from-camera and pitch expressions are used.
        • Reduce number of operations when terrain is used with zero exaggeration.
      • Bug fixes
        • Handle OOB when getting DEM Data
        • Generate mipmaps again after texture updates when Metal backend is used.
        • Fix a rare precision issue with symbol and circle layer occlusion when terrain is enabled.
        • Fixes a rare crash caused by a race condition during gesture handling.
        • Disable location indicator occlusion testing with the terrain when exaggeration is set to 0. This fixes occasional location indicator disappearance.
        • Exclude map disk cache files from cloud backups.
        • Fix an issue where queried symbol features did not contain associated feature state.
        • [iOS] Fix possible crash during map view destruction.
        • Clear geojson tiles after the source is updated with empty features in order to eliminate "phantom tile" artefacts and to obviate extra work for keeping empty tiles.
        • Eliminate duplicated tile async upload requests - fix a race condition causing a tile rendering the previous layout result.
        • Truncate long single line text in symbol layers to prevent rendering artifact.
        • Fixes an issue when the mixed usage of patterns and icons caused bleeding of textures.
        • Fixes visible tile borders when MSAA enabled.
        • Fix LOD and prevent from flickering on enabling terrain with zero exaggeration.
        • Setting empty value for a style layer filter now clears the filter.
        • Fixes rendering artifacts near tile borders when using terrain with zero exaggeration.
        • Fixes fog rendering when terrain is used with zero exaggeration.
        • Fix distance-to-center filtering of symbols when terrain is enabled.
        • Improved cameraForCoordinate result quality with pitch and with terrain.

Dependency requirements:

  • Compatible version of Xcode: 13.1.0