Skip to content

Releases: maplibre/maplibre-gl-native-distribution

6.3.2-pre69190810301b8558cf87143b8e0846ce3bdf2152

Release 6.3.2-pre69190810301b8558cf87143b8e0846ce3bdf2152

6.3.2

11 Apr 13:01
Compare
Choose a tag to compare
  • Fix potential memory leak (#2254).

6.3.1

05 Apr 15:49
Compare
Choose a tag to compare

6.3.0

02 Apr 17:02
Compare
Choose a tag to compare
  • Temporary workaround for map display freeze / stutter when using annotation views with Metal backend. Issue 2117 fixed by PR 2148.
  • Make setURL method on MLNImageSource public (#2197).
  • Make setCoordinates method on MLNImageSource public (#2198).

6.2.0

28 Feb 19:49
Compare
Choose a tag to compare

6.1.1

25 Feb 15:47
Compare
Choose a tag to compare
  • Tighten camera equality requirements (#2139).

6.1.0

20 Feb 17:16
Compare
Choose a tag to compare
  • Addition of an MLNCustomStyleLayer that allows running custom Metal shaders and code. Example included in the PR. (#2041)
  • Various performance optimizations.
    • Avoid redundant bindings/states based on Metal profiler feedback. (#2006)
    • Eliminate the remaining examples of tweakers being re-created on each update, which reduced reuse of uniform buffers. (#2050)
    • Eliminate an extra vector allocation for many attributes (#2049)
    • Don't save an extra copy of properties-as-uniforms set with symbol data, or re-build it when updating properties on existing drawables. (#2054)
    • Combine multiple segments into a drawable when sortFeaturesByKey is not used (#2060)
    • UBO by index instead of map (#1980)
    • Use enableDepth option (#2073)
    • Minor optimizations (#2091)

6.0.0

17 Jan 03:21
Compare
Choose a tag to compare
  • This is the first release that uses Metal for rendering. This is a graphics API from Apple that replaces OpenGL ES on Apple platforms.

    • Note that the snapshotter has not been implemented yet for the Metal renderer. Hold off updating if your application requires this functionality.
    • While we had a long period of pre-releases and testing leading up to this release, and no crashes have been reported, it is possible that you come across inconsistencies or problems in production apps. Please report them on GitHub.
  • 💥 Breaking: Changed the prefix of files, classes, methods, variables and everything from MGL to MLN. (#919).

    To migrate:
    Change all your MGL prefixes to MLN. If you are using NSKeyedArchiver or similar mechanishm to save the state, the app may crash after this change when trying to unarchive the state using old names of the classes. You need to clean the saved state of the app and save it using new classes.

  • The Swift package needs to be imported with import MapLibre instead of import Mapbox.

6.0.0-pre9599200f2529de44ba62d4662cddb445dc19397d

Release 6.0.0-pre9599200f2529de44ba62d4662cddb445dc19397d

5.13.0

08 Jan 10:57
ffda61e
Compare
Choose a tag to compare
  • Fix missing attribution #236
  • Fix logging format strings #266
  • Implement map projection functionality #254
  • Fix warnings, mainly casting to smaller types #270
  • Remove an unused static library (savings of 97 KB from iOS binary)
  • Add ClientOptions to be able to pass around client name and version #365
  • Remove account from xcconfig #382
  • Remove observation of key-path #380
  • Fix for "NSExpression function is forbidden" #411
  • Xcode 14 compatibility #494 #599