Releases: maplibre/maplibre-gl-native-distribution
Releases · maplibre/maplibre-gl-native-distribution
6.8.0
Features
Rendering Improvements
6.7.1
6.7.0
- Add array support for icon-padding (#2845).
More information can be found in the MapLibre Style Spec Documentation. This is the first (code) contribution from @random3940! 🎉 - Fix updates hillshade geometry (#2842).
- Use
thread_localfor thread local scheduler (#2863).
6.6.0
- Add
textFitWidthandtextFitHeightproperties to sprites (#2780).
More information can be found in the MapLibre Style Spec. - Toggle tile cache final API (#2723).
Using this API can reduce memory usage at the cost of having to parse tile data again when the zoom level changes. - Fixed annotation delay in demo app for 120Hz devices (#2775).
Some users reported synchronization issues when panning the map. The issue is only present on devices with ProMotion (120Hz) displays and can be fixed by updating the Info.plist for your app (see Apple documentation). - Use timestamps for attribute updates (#2629).
- Reuse prefetched tiles to avoid empty screen (#2668).
- Cleanup mbgl/actor/mailbox* implementation for repetition in ensuring valid weakScheduler exists before usage (#2733).
- Fix raster masking bug (#2798).
- Ensure that all depth values are rendered before any color values (#2811).
- Move UBO updates from render layers to tweakers (#2703).
- Fix update time not being set when only drawable indexes are set (#2743).
- Add guard blocks and checks to
SymbolInstance(#2744). - Fix accidental regression conditional layer evaluation (#2705).
- Use C++20 (#2659).
6.5.4
6.5.3
6.5.2
- Fix Cocoapods release (#2599).
- Experimental API to toggle tile cache in map view (#2590). This can reduce memory usage at the cost of having to parse tile data again when the zoom level changes.
- Allow changing color of scalebar on iOS (#2614).
- Fix version in action sheet (#2602).
- Fixed attribution link in action sheets (#2587).
- Internal: Add TaggedScheduler, couple lifetime of tasks and orchestrator (#2398).
6.5.1
- Enable LTO (#2504).
- Enable vertex instance drawing on simulator (#2518).
- Change default
MLNMapSnapshotterlogo to the MapLibre logo (#2541). Note that showing the MapLibre logo is never required. You can configure whether to show the logo with the (now public)showsLogoproperty ofMLNMapSnapshotterOptions. Check with your tile provider if you need to show a logo. - Add Privacy Manifest. MapLibre Native iOS has no built-in tracking, but it does use some system APIs for functional purposes that are marked by Apple as privacy sensitive (#2480).
- Fixed attribution link in action sheets (#2587).
- Update included third-party licenses (#2491).
6.5.0
- Allow uses to handle authorization for location services (#2453). See
MLNMapview.shouldRequestAuthorizationToUseLocationServices. - Fixed memory usage high in some cases (#2442).
- Avoid processing raster tiles after destruction mailbox (#2443).
- Annotation view recycling re-enabled (#2454). Fixes some issues with Annotations.
- Increase the deferred cleanup timeout (#2455). Workaround for rare crash.
- Fixes crash that happened with some PBF files (#795, #2460).
- Allow using MapLibre Native on iPad Air 2. Note: tests your styles! iPad Air 2 has one of the oldest GPUs that support Metal (#2470).
6.4.3-pre3
- Workaround for potential crash during map shutdown.
- Reduced memory utilization for annotations
- Location services authorization can be suppressed with
shouldRequestAuthorizationToUseLocationServices - Fix a potential crash when rendering raster or DEM tiles
- Fix a potential crash when tearing down a map instance