Skip to content

Latest commit

 

History

History
560 lines (437 loc) · 35.4 KB

CHANGELOG.md

File metadata and controls

560 lines (437 loc) · 35.4 KB

Changelog for MapLibre Java <= 5.9.0

Releases after 5.9.0 have an auto-generated changelog.

5.9.0 - May 5, 2021

  • Initial MapLibre release

5.9.0-alpha.5 - April 9, 2021

  • Exposed a method to pass a single boolean snapping closure parameter #1253

5.9.0-alpha.4 - March 31, 2021

  • Added support for route closures coming from the directions API #1250

5.9.0-alpha.3 - March 24, 2021

  • Fixed added SnappingClosures to response options #1232

5.9.0-alpha.2 - March 23, 2021

  • Added to RouteOptions SnappingClosures #1232
  • Stopped releasing artifacts to jfrog and now to Mapbox's sdk-registry

5.9.0-alpha-1 - February 12, 2021

  • Fixed DirectionsRefreshResponse flow: introduced DirectionsRouteRefresh and restricted dependency on DirectionsRoute which is a critical bug fixes. Even though this is a semver-breaking change, we're not considering it as one because the refresh feature was non-functional beforehand. #1225

5.8.0 - January 20, 2021

  • No additional changes.

5.8.0-beta.5 - December 21, 2020

  • Add BannerComponentSubType to BannerComponents #1222

5.8.0-beta.4 - November 23, 2020

  • Expose active and validIndications to IntersectionLanes #1217

5.8.0-beta.3 - October 23, 2020

  • Add speedLimitUnit and speedLimitSign to LegStep to #1204

5.8.0-beta.2 - October 21, 2020

  • Move Incident to RouteLeg #1207

5.8.0-beta.1 - October 9, 2020

  • Add test services-cli module for json schema testing #1198
  • Added Incident to LegStep #1201

5.7.0 - October 1, 2020

  • Adjust javadoc info about Turf circle methods #1192
  • Bump retrofit to 2.7.2 to be android API 30 compatible #1194
  • Add tunnelName field to StepIntersection #1197

5.7.0-beta - September 23, 2020

  • Exposed border crossings, rest stops and toll collection points #1188

5.6.0 - September 16, 2020

Add fields to StepIntersection:

  • geometryIndex #1181
  • isUrban, MapboxStreetsV8 #1182

5.5.0 - September 3, 2020

  • Update VERSION_NAME: 5.4.1-SNAPSHOT -> 5.5.0-SNAPSHOT ((#1173)
  • DirectionRoute: added durationTypical for Route, Leg and Step; VERSION_NAME: updated to 5.4.1-SNAPSHOT (#1172)
  • Remove min/max latitude/longitude range annotations (#1168)
  • Update annotation for NonNull attributes. (#1087)

5.4.1 - July 29, 2020

  • [geocoding] Correct handling of a single element batch geocoding response (#1160)

5.3.0 - June 15, 2020

  • [turf] Ported TurfMeasurement.center() method (#1150)
  • [geojson] move gson package to com.mapbox.geojson.internal (#1153)

5.2.1 - May 13, 2020

  • Update maneuver modifier type to be public (#1146)

5.2.0 - May 12, 2020

  • Add step maneuver modifier constants (#1142)
  • Refactor turf measurement functions (#1139)
  • remove stale bot settings for this repo (#1138)
  • Fix typo in DirectionsJsonObject documentation (#1137)

5.1.0 - March 30, 2020

  • Adding flexibility to Matrix API builder to set custom max coordinate list size limit #1133

5.1.0-beta.2 - March 23, 2020

  • Updated SNAPSHOT link in README #1126
  • Use Strings instead of Lists to store data inside RouteOptions #1123
  • Bearing formatting fix #1121
  • RouteOptions and MapboxDirections refactoring #1118
  • Bumped StaticMapCriteria guidance day and night to v4 #1116

5.1.0-beta.1 - January 24, 2020

  • Removed typo in BannerView class javadocs #1111
  • Extract refresh models into separate module #1107
  • Bumped StaticMapCriteria constant style strings to new versions #1109
  • Add toBuilder() method to RouteOptions and WalkingOptions #1110
  • Split Directions models from the implementation into a separate module #1104

5.0.0 - January 8, 2020

4.9.0 - September 23, 2019

  • Added intersection search support to MapboxGeocoding #1074
  • Added support for Turf polygonToLine method #1075

v4.9.0-alpha.1 - September 4, 2019

  • Fixed up bintray publish script, generate sources and javadoc jars #1065
  • Keep *.java files in source.jar artifacts #1064
  • Added setup for bintray release process #1037
  • Add an API to check if a custom shifter is set. #1062
  • Added new nearestPointOnLine default and custom distance unit #1058
  • Adjustments to TurfMeasurement#bboxPolygon() to return a Feature instead of Polygon #1055
  • Added fuzzyMatch support to MapboxGeocoding #1051
  • Add Interceptor support to Directions Refresh API and enable Debug logging #1039
  • Add square() api to TurfMeasurement #1019
  • Adjusted link to Turf installation instructions #1038
  • Removed the last updated line from ported Turf method list #1032
  • Making GeoJson extend Serializable #1034
  • Add support for Turf envelope #1020

v4.8.0 - May 10, 2019

v4.8.0-alpha.3 - May 10, 2019

  • Added walking options serialize names adjustments #1028

v4.8.0-alpha.2 - May 9, 2019

  • Added walking options #991

v4.8.0-alpha.1 - May 7, 2019

  • Adding explode turf method #1007
  • Adding coordAll() versions for Feature, FeatureCollection, and Geometry parameters #1009

v4.7.0 - April 25, 2019

  • Added @Keep annotation to ease integration of geojson library #1005
  • Fix possible IndexOutOfBoundsException exception #1013

v4.7.0-alpha.1 - April 23, 2019

  • Adding BoundingBoxPolygon turf method #1006
  • Feature.get*Property should return null for non-existent property #1001
  • added overloaded method bbox that takes in a BoundingBox #999
  • Adding userAgent parameter to Isochrone request retrofit call URL #997

v4.6.0 - April 11, 2019

  • Exclude *.java from being added to library jars #992
  • Adjust @Nullable and @NonNull annotations to match what comes from Directions API #990
  • Add Isochrone API support #988
  • Remove sonarqube integration #986
  • Remove android tooling #984
  • Remove dependency of Turf library on services-core #981
  • Update MapMatching to use a POST request if the url for a GET request is larger than the maximum allowed size #978
  • Update Directions to use a POST request if the url for a GET request is larger than the maximum allowed size #977
  • Add Interceptor support for MapboxRouteTiles #976
  • Add POST support to Directions #975
  • Add explicit US locale to String.Format of bounding box #973
  • Removed the use of AutoValue from geoJson implementation Deprecated PointDeserializer, PointSerializer, BoundingBoxDeserializer and BoundingBoxSerializer #953

v4.5.0 - February 13, 2019

  • Directions refresh was not being included in services artifact #966

v4.4.0 - February 12, 2019

  • Add waypointIndices to MapboxDirections, update MapboxMapMaptching to have waypointIndices instead of waypoints #959, #961, #962, #963
  • Add Interceptor and EventListener to MapboxDirections #958
  • Directions Refresh new implementation #955
  • Update gradle tools versions #954
  • Add getting mapmatching through POST method #948

v4.3.0 - December 18, 2018

  • Do not use BigDecimal for rounding #938
  • Remove coordinate limit from MapboxMapMatching #940
  • Remove character waypoint names limit from mapbox map matching #941
  • Adding additional tests to files related to coordinate shifting #936
  • Added waypoint targets to MapboxDirections request #942

v4.2.0 - December 4, 2018

  • Adding Shifter implementation #922
  • Fix v4.1.1 release

v4.1.1 - November 30, 2018

  • Remove waypoint limit check #928
  • Adding code coverage report generation and upload to Codecov #925

v4.1.0 - November 12, 2018

  • Added wrappers for route tile APIs Feature #913
  • Add annotations, approaches request parameter & distances to the response object #911
  • Add interceptor and network interceptor support to Mapbox Speech #910
  • Remove dependency on BindingContextFactory #909
  • Archive stale issues and pull request #906
  • Added StepManeuver.Type for ease of use #898
  • Route options should be serialized/deserialized using backend names #895
  • BoundingBox deserialization #891

v4.0.0 - September 19, 2018

  • downgrade to java 7 #876
  • The first and last positions should be equivalent in polygon ring Bug Ready For Review refactor #886
  • Fix circle generation in TurfTransformation #885
  • coordinates() should have @NotNull annotation in Geometry implementations #882
  • Tilequery API #879
  • all accesToken fields should be annotated with @nonnull #875

v3.4.1 - August 9, 2018

  • DirectionsRoute#fromJson RuntimeException #864

v3.4.0 - August 6, 2018

  • Fixed typo in static map annotations and added tests for map annotations #855
  • Added toJson and fromJson to Directions models #854
  • Upgraded dependencies #853
  • Missing space #846
  • Add voiceLanguage to MapMatchingMatching #847

v3.3.0

  • add reverseMode parameter to Geocoding Service #843
  • doc changes [#840) #835
  • static map request format #836 #839
  • add waypoint names #831
  • add approaches to RouteOptions #830

v3.2.0

  • Added sub - to BannerInstructions #823
  • Added directions & active - to BannerText #823
  • Properties passed to Feature.fromGeometry and CarmenFeature.properties should be Nullable #815
  • Move TurfAssertions.getCoord() to TurfMeta.getCoord() to follow Turf.js #818
  • Semicolon should be used as radiuses and timestamps delimiters #821
  • Added approaches request paramenter to Directions and MapMatching #827

v3.1.0

  • Added voiceLocale to DirectionsRoute #804
  • Added line-slice-along() and degreesToRadians() to Turf functions(#800)
  • Removed java.awt.Color dependency in static map #793
  • Add missing RouteOptions params for MapMatching #792
  • Added BoundingBox.fromLngLats() for consistency #789
  • added toBuilder() to model classes #787

v3.0.1

  • Adjust maxspeed annotation #777

v3.0.0

  • Added MapMatching Error reporting #758
  • MapMaptchingMatching to DirectionsRoute #759
  • Add Abbreviations and type to BannerComponent #762
  • Add voiceUnits to MapMatching #764
  • Implemented Comparable in BannerComponents #768
  • Adds a bbox() utility method for Geometry #769
  • Adds a method to Geometry to load from json #770
  • Add MaxSpeed Annotation to Directions API #772

v3.0.0-beta.4

  • Rework dependency tree, add api instead of implementation
  • Remove unprintable chars in api request
  • Make GeometryCollection a Geometry as specified in the spec at sections 1.4 and 3.1.8
  • Add Degrees and Driving Side to BannerText
  • Add tunnel and restricted to possible values of exclude criteria
  • Turf functions name changes
  • Make getOkHttpClient synchronized
  • Add type and modifier to BannerText
  • Add baseUrl to RouteOptions

v3.0.0-beta.3

  • Added back fromLngLats() that take double arrays for coordinates #722
  • Adds waypoints, roundaboutExits, voiceInstructions, bannerInstructions params to MapMatching API #718
  • Added back Bounding box deserializer to CarmenFeature #712

v3.0.0-beta.2

  • Added static initializer methods with parameters accepting single objects rather than list in GeoJSON classes - #691
  • Annotations added to the PolylineUtils class. - #687
  • Adds check to PointOnLine Turf method to ensure 2 or more non-identical Points are used. - #689
  • Added a missing return statement inside the internal MapboxDirections response code. - #685
  • User header agent constant is now using the generated BuildConfig file to add device information (Identical behavior to what was happening in 2.X). - #679
  • Save access token in RouteOptions. - #669
  • Resolved bug where the generated type adapter in CarmenFeature class wasn't being used causing the SeralizedName annotation to be ignored. - #698

v3.0.0-beta.1

  • Banner instructions added to the Directions API.
  • DrivingSide API in RouteStep class added.
  • CarmenFeature class now has toJson and fromJson APIs.
  • Direction Bearing param is no longer placed in order added, but rather, the matching of coordinate.
  • RouteOptions object added to Directions API to allow for making identical request.
  • In the Directions API, errors returned from server are now returned in the message API.
  • Exclusions added to the directions API.
  • Mapbox builders no longer require unnecessary generics.
  • Model classes are now serializable.
  • Directions Matrix API changed to Matrix API.
  • Directions Optimization API name changed to Optimization API.
  • Object classes now contains equals, hash, and toString methods.
  • Gradle java plugin switched to java-library.
  • Annotations library added so methods and classes can convey more information.
  • Model and GeoJSON classes made immutable using AutoValue.
  • Directions API UUID added inside the DirectionsResponse model.
  • Position object removed in favor of GeoJSON Point for coordinate representation.
  • Support for direction class has been added.
  • Requesting RoundaboutExit is now possible and adds an additional instruction when traversing inside a roundabout or rotary.
  • Retrofit, OkHttp, and other dependencies updated to use the latest.
  • API service module split up in project to reflect individual Mapbox APIs.

v2.2.10

  • Updates OkHttp version to 3.10.0 #727
  • Moves internal method previously used in OkHttp and places it directly into telemetry package #727

v2.2.9

  • Deactivate location engine when shutting down telemetry service #638
  • Add obtain location engine type javadoc #635
  • Bump Lost version to 3.0.4 #636
  • Downgrade minimum sdk version to 14 #630

v2.2.8

  • Revert mapbox-android-core dependency PR #627

v2.2.7

  • mapbox-android-core dependency #622
  • Add telem audio type support #604
  • Add telem cancel rating and comment track support #617
  • Add telem percent time in foreground and in portrait track support #616
  • Add telem absolute distance to destination support #615
  • Add telem current location engine being used track support #605
  • Get correct volume level #600
  • Flush Navigation Events Manually #601
  • NPE for BatteryStatus #602

v2.2.6

  • Fix for Matrix source and destination returning null rather than the true value #588
  • Add optional locationEngine dependencies #502

v2.2.5

  • set sdkIdentifier and sdkVersion when pushing turnstile event #574

v2.2.4

  • Bumped Navigation Events EVENT_VERSION variable to version 3 #570
  • Adds missing event parameters to the NavigationEvent methods #569
  • Adds newUserAgent to telemetry #568
  • Fixes arrival timestamp formatting #567
  • Omit null optional fields in Nav events #566
  • Adds missing device attribute to Navigation events #565
  • Adds roundaboutExits param to MapboxDirections #562

v2.2.3

  • Introduce setDebugLoggingEnabled API #549

v2.2.2

  • Adds setter for session rotation time #544

v2.2.1

  • Updates release script for CircleCI #541

v2.2.0

  • Adds ProGuard rules for Optimization and Directions Matrix API #516
  • Adds support for multiple languages in geocoder auto complete widget: [#512}(mapbox/mapbox-java#512)
  • Adds support for multiple languages in geocoder API: #512
  • Reduced API access in GeocoderAdapter.java to non-public since user has no reason for using: #512
  • Auto complete widget now extends to Support Library widget: #512
  • TYPE_DISTRICT and TYPE_LOCALITY result filters added: #512
  • Adds place_type support in Carman Feature: #512
  • Adds matching_text support in Carman Feature: #512
  • Adds matching_place_name support in Carman Feature: #512
  • Adds language support in Carman Feature: #512
  • Several Javadoc improvements: #512
  • Updated fixtures and test: #512
  • Adds exception and test for Turf methods which require at least 2 coordinates: #513
  • Resolves Fatal Exception: java.lang.OutOfMemoryError with the TelemetryClient: #467
  • Fixes Optimization API getRadius() method which wasn't being converted to a string: #506
  • Fixes Optimization API getBearing() method which wasn't being converted to a string: #506
  • Adds support for Optimization API language parameter: #506
  • Adds support for Optimization API distributions parameter: #506
  • Adds missing Optimization API waypoint_index inside the OptimizationWaypoint class: #506
  • Deprecates Optimization API annotation in favor of the correct name annotations: #506
  • Adds directions API support for languages #504
  • Adds directions API support for congestions annotation: #469
  • Adds alternatives_count to MapMatchingTraceoint class: #507
  • Adds support for the language param in MapMatching API: #507
  • Mock LocationEngine exposed in libandroid-services: #476
  • Adds Convert distance methods in TurfHelper class: #476

v2.1.3

  • Downgrade LOST to v1.1.1 to address stability issues #493

v2.1.2

  • Update to LOST 3.0.1 which fixes a bug where location requests were too aggressive #486
  • Expose MockLocationEngine as part of the public API #476
  • Update style versions to v10 and add traffic styles #478
  • Fix static marker annotation URL generation #479
  • Add convert distance method to TurfHelper #481
  • Add new SSL certs for 2018/2019 #484

v2.1.1

v2.1.0

  • The Mapbox Navigation SDK for Android has been moved into its own repository. Code and tickets can now be followed on mapbox-navigation-android #439
  • Introduced support for the Optimized Trips API #437
  • Added support for the Directions Matrix API. This replaces the Distance API #418, which is now deprectated #405
  • Added support for direction annotations #417
  • Added setInterval, setFastestInterval and setSmallestDisplacement to allow configurable LocationEngine parameters #402
  • Added setters in DirectionsResponse to simplify object creation #422
  • Added weight and weight_name support to the Directions API response #438
  • Fixed issue where some coordinates were overwritten when setting all origin, destination and a coordinates list inside the directions builder #420
  • Fixed bug when using TurfMisc.pointOnLine() where incorrect warnings would state your Position values were outside the recommended range #416
  • Enhanced coordinates formatting to remove trailing zeros #424

v2.0.0 - March 17th, 2017

  • Mapbox Navigation SDK #346
  • Introduce support for Mapbox Distance API #219
  • Update Map Matching API to support new v5
  • Divide library into smaller modules to reduce method count on Android projects #251
  • AppEngine support #344
  • Introduce support for Mapbox Telemetry #282
    • Added reusable components for permission and connectivity management #276
    • Abstracted the location engine from a specific provider #269 and provide default implementations #320
  • Shared improvements across clients
    • RxJava support #304
    • Enabled setting a base URL to facilitate testing #245
  • Directions improvements:
    • Added direction v5 lanes #214
    • Added support for the driving-traffic profile #292
    • Added support for polyline6 #287
    • Added rotary convenience methods #329
    • Added bearing query parameter #337
    • Remove support for v4 #260
  • Geocoding improvements:
    • Batch requests support #267
    • Added landmark, limit, country parameters support #209 #217
    • Added cancel method #226, setting multiple types #230, and language, base URL method setting to autocomplete widget #315 #328

v2.0.0-beta.3

  • Make ServicesException and TurfException unchecked exceptions

v2.0.0-beta.2

  • Mapbox Navigation SDK
  • Bearing query parameter and rotary convenience methods added to the Directions API
  • Base URL method setting added to geocoder autocomplete widget
  • AppEngine support

v2.0.0-beta.1

  • Introduce support for Mapbox Distance API
  • Update Map Matching API to support new v5
  • Divide library into smaller modules to reduce method count on Android projects (libjava-core, libjava-geojson, libjava-services, libjava-services-rx, libandroid-telemetry, libandroid-services, libandroid-ui)
  • Introduce support for Mapbox Telemetry
    • Added reusable components for permission and connectivity management
    • Abstracted the location engine from a specific provider and provide default implementations
  • Shared improvements across clients:
    • RxJava support
    • Enabled setting a base URL to facilitate testing
  • Directions improvements:
    • Added direction v5 lanes
    • Added support for the driving-traffic profile
    • Added support for polyline6
    • Remove support for v4
  • Geocoding improvements:
    • Batch requests support
    • Added landmark, limit, country parameters support
    • Added cancel method, setting multiple types, and language method setting to autocomplete widget

v1.3.2

  • Geocoding: added poi.landmark type

v1.3.1

  • GeoJson: Feature properties are now properly serialized and raw array tests have been added
  • Introduce checkstyle to the project

v1.3.0

  • RouteUtils class to simplify work with RouteLeg objects
  • geojson-tidy integrated with Map Matching client
  • Added Turf's midpoint, along, and within methods
  • Added an example to showcase Turf's lineslice
  • Geocoding widget now supports the bbox parameter

v1.2.1

  • Bring back toString() method in CarmenFeature
  • Fixes regresion in GeocoderAutoCompleteView

Full changelog: https://github.com/mapbox/mapbox-java/issues?q=milestone%3Av1.2.1+is%3Aclosed

v1.2.0

  • Support for the Map Matching API
  • Improved Geocoder API (including support for wikidata and bbox)
  • Better Static Image API
  • Some Turf methods ported to Java: TurfMeasurement.bearing, TurfMeasurement.destination, TurfMeasurement.distance, TurfMeasurement.lineDistance, TurfHelpers.distanceToRadians, TurfHelpers.radiansToDistance, TurfMisc.lineSlice
  • simplify-js ported to Java
  • Updated to libjava v1.2.0
  • Several examples added to the TestApp
  • Improved documentation

Full changelog: https://github.com/mapbox/mapbox-java/issues?q=milestone%3Av1.2.0+is%3Aclosed

v1.1.0

  • Support for directions API v5
  • Support for Maki 3 and directions icons in Test App
  • Fixed a bug where locale was different from Locale.US
  • Updated to libjava v1.1.0
  • Removed extra dependencies to reduce method count

Full changelog: https://github.com/mapbox/mapbox-java/issues?q=milestone%3Av1.1.0+is%3Aclosed

v1.0.0

  • Initial release: Java module with no Android dependencies
  • Support for Geocoding API v5
  • Support for Directions API v4 and v5
  • Support for Static API v1
  • RxJava support
  • Support for GeoJSON objects
  • Polyline encoder and decoder
  • Initial release
  • Full replacement for the stock AndroidGeocoder
  • Geocoder autocomplete widget based on Android's AutoCompleteTextView
  • Utility class to handle the new permission system in 6.0
  • TestApp with sample code for directions v4 and v5, geocoding (reverse, widget, service), and static image with Picasso