Mapbox welcomes participation and contributions from everyone. If you'd like to do so please see the Contributing Guide
first to get started.
- Support for data-driven styles #7752
- Consistent double tap zoom acceleration #7514
- Cleanup inconsistencies
float
vsdouble
#4445 - Add
mapbox_
prefix to attributes #6482 - Update LOST to 2.0.0 #6573
- MAS submodules (geojson, telemetry) are now smaller to reduce the overall method count #7642
- Support for Android Nougat #5910
- Move location listening logic to onStart/onStop Activity lifecylce methods
- Removal of
accessToken
onMapView
andMapboxMap
#5621 - Introduction of new make targets #5940
- Targets for testing, running and using external tools directly from the command line
- Cleanup Gradle files #6009
- Introducing single purpose
.gradle
files
- Introducing single purpose
- Checkstyle integration #7442
- Transform refactor #6532
- All camera related code is moved to a dedicated transform class cfr. core architecture
- Encapsulate Gestures #6557
- All gesture event code is encapsulated in
MapGestureDetector
- All key event code is encapsulated in
MapKeyListener
- All gesture event code is encapsulated in
- Transparent background for
MyLocationView
#7116 - Update documentation on generate sanity tests #7147
- Update documentation on style templates #7157
NullPointerException
during save instance state #7157- Move management style to core #7275
OnCameraChange
not called for the final position of animation bug #7350MapboxAccountManager
refactor #6534- Consolidating the location where tokens are set
- Rename to reflect the increased responsibilities introduced in prior releases
- AnnotationManager refactor #6067
- Extracting all business logic related to annotations into a separate class cfr. to core and the iOS codebase
- Gesture handling bugs
- Avoid calls to onFling when while pinch zooming #7666
- Support for style-wide transition animation duration and delay #6779
- Support for all animated camera changes to configure dismissing tracking modes #7854
LatLng
objects produced by the SDK are wrapped by default for compatibility with the Google Maps API on Android #4522
Mapbox Android 4.2.2 builds further on v4.2.1 and resolves:
- OnFling gesture improvements
- Improve fling by calculating animation time based on velocity #7676
- Avoid triggering a fling after a scale gesture #7675
- Deselect marker on infowindow click #7784
- Update build tools to Bitrise supported one #7729
- Removal of redudant log statements in native_map_view.cpp #7801
- Invalidate markersviews when updating their position #7794
- Avoid clustering unclusterable GeoJSON #7633
- Prevent null pointer exceptions when receiving connecitivy change events #6858
Mapbox Android 4.2.1 is a bugfix release build on top of 4.2.0 and resolves:
- Gesture handling bugs
- Null pointer exception on TrackingSettings #7505
- Patches to our CI integration #7363 & #7385
- Screen density is now correctly applied for attributes #7327
- Usage of LocalBroadCastReceiver #7511
Mapbox Android 4.2.0 contains all 4.2.0-beta.5 changes and adds:
- Adds additional documentation to APIs
- Resolved issue with marker views occasionally not showing up until a gesture was performed on map #7239
- Added horizontal accuracy to location events #7237
- Resolved issue with changing visibility of a layer #7242
- Proguard improvement and fixes
Mapbox Android 4.2.0-beta.5 adds no new features, only bug fixes.
Mapbox Android 4.2.0-beta.4 contains all 4.2.0-beta.3 changes and adds:
- Query rendered features by source #6516
- Decreased logging for release builds #6787
- setConnected method to manually set a connected flag #6618
Mapbox Android 4.2.0-beta.3 contains all 4.2.0-beta.2 changes and adds:
- Configurable API endpoint #6309
- Adjusted logging level for failed OkHttp requests 6356
- Offline improvements:
- Fix SQLite crashes by reverting WAL journal mode #6320
Mapbox Android 4.2.0-beta.2 contains all 4.2.0-beta.1 changes and adds:
- Query rendered features #5869
- Clustering #5852
- Integrated support for Mapbox Android Services
- Offline improvements:
Mapbox Android 4.2.0 introduces the Runtime Style API and improves performance.
- Runtime Style API (#5610)
- Earcut (#2444)
- Map view rendered with
SurfaceView
for improved performance #5000
Mapbox Android 4.1.1 is a patch release and is recommended to upgrade to it as soon as possible.
- Default Styles Caching Crash (#5722)
Mapbox Android 4.1.0 builds off our ambitious 4.0.0 version with 3 major new features being released.
- New samples:
- Marker improvements:
- Make gesture focal point configurable
- Dynamically Update InfoWindow (#5237)
- armeabi ABI Work On armv7 Devices (#3985)
- Remove Adapter Requirement For MarkerView (#5214)
- Always Current Version Style URL Constants (#5193)
- Random NullPointerException On Telemetry (#5186)
Mapbox Android 4.1.0 builds off our ambitious 4.0.0 version with 3 major new features being released. To help us produce the highest quality SDK possible we're releasing an official Beta release first so that everyone has time to explore it and help hardened it before the official 4.1.0 Final Release.
Mapbox Android 4.0.1 is a patch release to make this bug fix available sooner.
- MapboxMap.removeAnnotations() doesn't remove markers (#4553)
Mapbox Android 4.0.0 contains the following 3 major new features.
- Default Value Bug Fix for MapboxMapOptions (#4398)
- NullPointerException When Scrolling (#4424)
- Platform Specific CHANGELOGS (#4432)
- Introduce LatLng.wrap() (#4475)
- arm64 ABI Support (#3128)
- Unify Offline And Cache Databases (#4362)
- Offline Database Vacuuming (#4342)
- Telemetry User Agent Fix (#4328)
- OnCameraChange Bug Fix (#4327)
- OnCameraChangeListener vs getCameraPosition (#4326)
Mapbox Android 4.0.0 is the most ambitious Android release to date with 3 major new features being released. To help us produce the highest quality SDK possible we're releasing an official Beta release first so that everyone has time to explore it and help hardened it before the official 4.0.0 Final Release.
- Fixed crash caused by annotation image with non-integer width or height (#3031)
- Tracking Mode Reverses Bearing Fix (#3664)
- GPS Extra Rotation Fix (#3661)
- Added new methods for getting and setting the min and max zoom levels:
getMinZoom
,setMinZoom
,getMaxZoom
,setMaxZoom
. (#509)
- Camera API Callback Improvements (#3412)
- Coordinate Deprecated For LatLng (#3309)
- Responsive User Dot Location Tracking (#2049)
- Added Camera API (#3244)
- Custom Layer Support (#3248)
- Reverse Tilt Gesutre Detection (#3245)
- Decoupled Location Provider (#2954)
- Added Tilt / Pitch Support (#2805)
- Keep InfoWindow Open When Panning (#3121)
- Concurrent Multiple Open InfoWindows (#3115)
- OkHttp Replace curl (#2856)
- GPS and Compass Customization Support (#2858)
- New User Dot location graphics (#2732)
- Custom Drawable Markers (#2744)
MapView.setOnInfoWindowClickListener()
support (#2448)- Completed Annotations API (#1716)
- Satellite Streets Style (#2739)
- RESOLVED Black Screen On Ice Cream Sandwich and Jelly Bean devices (#2802)
- Initial Android release.
Known issues:
- Black Screen On Ice Cream Sandwich and Jelly Bean devices (#2802)
- Resolved in 2.2.0