- Removed support for the Mapbox
v3server API, requiring use of access tokens.
- Re-added support for Mapbox
v4API and access tokens in tile and metadata requests. SeeMBXMapKit.setAccessToken(). - Added a new
MBXRasterTileRendererreplacement forMKTileOverlayRendererto support512pxraster tiles and work around some iOS bugs. - Added a category method on
MKMapViewfor obtaining the current zoom level. SeeMKMapView.mbx_zoomLevel. - Added a delegate callback for tile overlay rendering completion, similar to
MKMapViewDelegate.mapViewDidFinishRenderingMap(_, fullyRendered). SeeMBXRasterTileOverlayDelegate.tileOverlayDidFinishRendering(_, fullyRendered). - Fixed a bug with setting the zoom level in a category method.
- Removed official support for OS X from CocoaPods.
- Updated the way that deprecated methods and properties are marked.
- Documentation improvements.
- Temporarily removed support for Mapbox
v4API and access tokens in tile and metadata requests.
- Added support for Mapbox
v4API and access tokens in tile and metadata requests. - Added
uniqueIDproperty to offline map databases for use when multiple regions with the samemapIDare saved. - Added
creationDatereference property to offline map databases. - Now ensures that all Mapbox API requests are over HTTPS.
- Moved to
@importmodules for UIKit/AppKit linking requirements. - Fixed a bug with marker icon request URL formatting.
- Some light refactoring.
- Major refactor of styling integration.
- Instead of providing an
MBXMapViewsubclass of Apple'sMKMapView, there is now aMBXRasterTileOverlayclass which can be added directly to a stockMKMapViewjust like Apple'sMKTileOverlay. MBXRasterTileOverlayhas support for Mapbox map IDs and optionally setting the map center and zoom from Mapbox metadata as well as optionally auto-adding server-specified (Mapbox simplestyle) markers.- Includes a new
MBXRasterTileOverlayDelegateprotocol for callbacks pertaining to asynchronous marker and metadata loading, including errors received.
- Instead of providing an
- First-class offline map database creation and subsequent use with
MBXOfflineMapDownloaderand itsMBXOfflineMapDatabasedocument objects.- Includes optional support for saving offline JSON metadata and marker imagery as well.
- Includes a new
MBXOfflineMapDownloaderDelegateprotocol for receiving updates to downloader progress and state, including errors received.
- Support for
NSURLCacheshared performance cache for network requests, which is now separate and distinct from offline map functionality. - Added class
MBXPointAnnotationfor easier custom imagery. Used byMBXRasterTileOverlaywhen auto-adding Mapbox markers. - Global, configurable user agent for Mapbox API requests with
+[MBXMapKit setUserAgent:]. - Prefixed category methods on Apple classes with
mbx_for namespace safety. - Bug fixes and performance improvements.
- Fixed a bug where a user-set map view delegate wasn't consulted for annotation views.
- Support for simplestyle GeoJSON markers bundled with Mapbox online maps.
- New
MBXPointAnnotationclass supporting the Mapbox markers API. - Added support for the Mapbox image quality API.
- Added handling for the
-initWithFrame:default initializer. - Updated example map to one that includes server-side markers.
- Improved handling of airplane mode and other offline scenarios.
- Improved documentation.
- Fixed a bug related to asynchronous layer loading overriding previously set starting center coordinate.
- Fixed a bug where a Mapbox map server-set center was not used in the library.
- Fixed a bug where non-HTTP 200 responses could get written to cache and added code to clean up previous instances of the bug.
- Fixed a bug where a custom caching interval was not respected during cache sweeps.
- Initial public release.