1.1.0
Welcome to the first major feature addition we have for our SDK! We're so grateful to all the feedback we've received from the community and look forward to working with you all as we drive towards our next set of goals!
We do want to point out there was 1 very minor change we had to make with this release due to underlying dependency changes where a property went from required to optional. It should affect almost no one given its location but lease see the release notes for more info!
Feature Additions
- Theme support is now available for our SDK-provided style sheets! Check out some of our recent blog posts on the topic here and here.
- As part of the Themes work, we've laid foundational work for supporting custom style sheets. Please take a look at it and provide us with feedback by opening an issue! This work is considered experimental and we expect to change the protocol, perhaps significantly in the near future after we gather additional feedback, so we recommend not basing any production work on it just yet.
Bug Fixes
- We can now deploy correctly to the iOS app store (It's the little things).
- The map now renders at 60 frames per second for buttery smooth mapping.
- Memory management has been improved in upstream dependencies so we no longer have to remove and recreate the map and its associated attributes. Main code for this has been removed and we'll be removing supporting objects in a future release.
- Underlying marker implementations have been completely refactored for better performance.
Deprecations and API Changes
- We had to alter how we manage our underlying Tangram-es markers such that now they're optional in the marker protocols - https://github.com/mapzen/ios/blob/master/MapzenSDK/Marker.swift#L16 - this would only impact you if you were implementing your own custom markers against the marker protocols. Feel free to open an issue and we can assist.
- We've deprecated a couple methods and replaced them with more modern versions. You should start receiving warnings about it from the compiler if you're using any of them. Take a look in the source - the modern methods are right next to the deprecated methods. We're working on improving documentation for this in future releases.
- NOTE: We haven't deprecated the existing methods for loading stylesheets using the
MapStyle
enum because of the experimental nature of theStyleSheet
protocol, but that is the direction we're heading so it is very likely we will deprecate those methods in a future 1.x release and target removal for them in 2.0.
Dependency Updates:
- Tangram-es upgraded to 0.8.1
- Pelias updated to 1.0.2