Releases: mapbox/mapbox-core-maps-ios
Releases · mapbox/mapbox-core-maps-ios
v11.0.0-rc.1
Breaking changes ⚠️
cameraForCoordinates:
use correct pixel conversion and return padding
Bug fixes 🐞
- Fix the line label flickering issue by eliminating the anchor rounding error
- Honor
model-emissive-strength
for 3D location indicator - Fix rendering of large/complex fill extrusion features
v11.0.0-beta.7
Features ✨ and improvements 🏁
- Add "keep-legacy-style-pack" style pack load extra option that prevents from the style package removal from the legacy storage
- Enable rendering of fill extrusion flood lights on the ground with fully transparent fill extrusions
- Introducing the Dynamic View Annotation feature, which allows for the versatile placement of view annotations on geometries associated with the specified layer or provided in the form of a GeoJSON feature. This feature now supports all types of geometries.
- Update mapbox-common to v24.0.0-beta.7
- Skip location and bearing updates if new value changes are under fixed epsilon
- Add cameraForCoordinates overload so that the padding for map & geometry can be specified separately.
- Disable terrain when zoom-dependent exaggeration expression evaluates to zero.
- Add support for glb 3d tiles
- Align hillshade illumination direction with 3d lights
Bug fixes 🐞
- Improve handling of inlined style fragments
- Do not overwrite style URL when setting invalid style JSON
- Don't store SDK version in TileStore
v11.0.0-beta.6
Breaking changes ⚠️
- Consolidate FetchTileFunctionCallback and CancelTileFunctionCallback by single type TileFunctionCallback
- Enable optional image usage in setStyleCustomRasterSourceTileData() API
- Return 'Undefined' value if the developer is trying to access the root projection property which is not defined in the style
- Remove line-edge-clip property
Features ✨ and improvements 🏁
- Improve the caching model for the Custom Raster Source. Enable
tile-cache-budget
source property API - Flood lighting and AO ground contribution in draped mode
- Optimize Custom Raster source data update
- Increase rendering performance of shadows
- Relax style parsing of an unknown style layer properties
- Optimise memory usage in the fill-extrusion layer
- Improve the rendering performance of a symbol layer that uses symbol-sort-key property
- Reduce memory usage in fill-extrusion flood light and ground ambient occlusion
- Update mapbox-common to v24.0.0-beta.6
Bug fixes 🐞
- Fix a bug where the map would not zoom above a certain threshold on high-pitched views
- Fix crashes if 3D layers are used alone on terrain or globe without any other layer types
- Fix line layer leaking if placed behind the satellite layer
- Fix line and raster layers interop for draped mode
- Fix a crash problem that occurred when consecutive snapshot requests were made
- Correct half-texel misalignment in raster-color lookup texture sampling
- Use the system's default fraction digit setting for currency formatting
- Fix erroneous shadow map sampling of distant landmarks
- Fix incorrect level-of-detail model being chosen for trees in some scenarios
- Fix the style layer minimum and maximum zoom default values
v10.16.1
Features ✨ and improvements 🏁
- Upgrade mapbox-common to v23.8.3.
Bug fixes 🐞
- Fix incorrectly set begin timestamp for the RenderFrameFinished event.
- Cache featureState for newly added source in case it is not available in renderer.
- Allow pausing HTTP requests in the background.
- Fix line and raster layers interop for draped mode.
- Fix a crash that occurred when consecutive snapshot requests were made.
- [Darwin] Use the system's default fraction digit setting for currency formatting.
v11.0.0-beta.5
Features ✨ and improvements 🏁
- Add properties to control fade out of model and fill-extrusion layers when pitch is used
- Improve fog rendering performance
- Add
getCenterAltitudeMode
function to the public API. - Improve fill layer and model layer rendering performance on high pitch views.
- Add custom raster source API to support custom raster tiles generated/provided by the client.
- Improve GPU performance by drawing opaque 3D geometry without blending
- Introduce experimental symbol-z-elevate property to elevate symbols along with the buildings that are in the same place. The feature is supported for symbols with point placement only.
- Update Mapbox Common to v24.0.0-beta.5
- Add vertical-range property for fog
Bug fixes 🐞
- Fix issue where the terrain didn't work if defined within a style fragment
- The Custom Geometry Source fetchTileFunction() and cancelTileFunction() callbacks are invoked on the client thread.
- Fixes a rendering error that broke symbol layers on Samsung S22 devices
- Cache featureState for newly added source in case it is not available in renderer
- Fix issue with model layer blending with geometry tile source
- Fix incorrectly set begin timestamp for the RenderFrameFinished event
v11.0.0-beta.4
Breaking changes ⚠️
- Remove
optimizeForTerrain
option. Whenever terrain is present layer order is automatically adjusted for better performance.
Features ✨ and improvements 🏁
- Update Mapbox Common to v24.0.0-beta.4.
- Use a fallback glyph URL if a style does not define one. This enables the addition of Symbol layers to an empty style or to the style that doesn't use Symbol layers.
- Use ETC2 compression for raster tiles to support transparency.
- Add runtime styling API.
Bug fixes 🐞
- Fix fallback rules for the style's transition property. The change fixes style transitions when style imports are modified for the Standard style.
- Improve camera behavior on terrain. This change fixes jumpy camera animations on platforms.
- Fix a crash on application exit when multiple maps were rendered in a single thread.
- Fix terrain rendering for the Terrarium-encoded tiles.
- Fixes an issue that causes view annotations to be placed on the sky when high pitch and mercator projection is used.
v10.16.0
Features ✨ and improvements 🏁
- Update Mapbox Common to v23.8.0
Bug fixes 🐞
- Fix terrain rendering for the Terrarium-encoded tiles.
- Fix a crash on application exit when rendering multiple maps in a single thread.
- Fix an issue that causes view annotations to be placed on the sky when high pitch and mercator projection is used.
- Don't emit MapLoadingError if an offline tilepack has no tiles.
- Fix race condition for Metal library initialization. The fix allows developers to create multiple MapSnapshotter instances without hitting race condition that raises an exception and terminates the application.
- Avoid excessive relayout of the symbol layer when no properties depend on the image changes. This fix eliminates the symbol layer flickering when styles are switched.
v10.16.0-rc.2
Features ✨ and improvements 🏁
- Update mapbox-common to v23.8.0-rc.2
Bug fixes 🐞
- Don't emit MapLoadingError if an offline tilepack has no tiles
v11.0.0-beta.3
Features ✨ and improvements 🏁
- Update mapbox-common to v24.0.0-beta.3
- Update Android NDK to v23
- Reduce segment overlap in flood lighting to improve rendering performance
- Enable offline support for the Standard style
- Reduce vertex buffer size in flood lighting and ground AO when rounded edges are enabled to improve performance
- Add wireframe rendering debug feature (note: only supported on Android at the moment)
Bug fixes 🐞
- Fix race condition for Metal library initialization. The fix allows developers to create multiple MapSnapshotter instances without hitting race condition that raises an exception and terminates the application.
- Fix Tileset descriptor resolving on network error. The issue prevented the downloading of style and tilepacks in case of a network error.
- Avoid excessive relayout of the symbol layer when no properties depend on the image changes. This fix eliminates the symbol layer flickering when styles are switched.
- Don't emit MapLoadingError if an offline tilepack for 3D landmarks has no tiles
- Fix a bug where the cameraForGeometry method returned incorrect values for the globe projection
v10.16.0-beta.1
Features ✨ and improvements 🏁
- Update mapbox-common to v23.8.0 beta.1
Bug fixes 🐞
- [iOS] Fix race condition for Metal library initialization. The fix allows developers to create multiple MapSnapshotter instances without hitting race condition that raises an exception and terminates the application.
- Avoid excessive relayout of the symbol layer when no properties depend on the image changes. This fix eliminates the symbol layer flickering when styles are switched.