All notable changes to this project will be documented in this file.
v0.11.0 - 2020-01-21
- increase stale bot window (22a2b4c)
- added path exception when there is no center or no zoom (#650) (47acc92), closes #650
- added primary school as a poi AddressType to silence SafeEnumAdapter … (#646) (6500947), closes #646
- typo in FieldMask lon to lng (#654) (244d188)
v0.10.2 - 2019-12-10
- fix: Add MAX_ROUTE_LENGTH_EXCEEDED Exception
#632 - fix: Add more AddressComponentTypes
#633 - automate publish to staging repository with additional nexus plugins
#610 - mark additional deprecations for alt_id and scope in PlaceDetails
#613 - update okhttp dependency
#614 - direct users to https://www.javadoc.io/doc/com.google.maps/google-maps-services
#612 - add additional place types and deprecate non supported
#608 - deprecation warning for place fields:
alt_id,id,reference, andscope#605
v0.10.1 - 2019-09-23
- Fixes issue where deps were not being added to pom.xml
#606 - Add tourist_attraction address type
#601 - add changelog
#598 - add subfields to mask values for place details request
#597 - add github issue templates
#595 - Include plus_code in PlaceDetailsRequest.FieldMask
#594
v0.10.0 - 2019-08-27
- Updates to build/release and v0.10.0 version rev
#592 - Making serializable PlusCode
#591 - Upgrades build process to use maven-publish plugin
#590 - add userRatingsTotal to PlaceDetails, add unit tests
#587 - Add an overloaded method to enable query and location parameters
#588
v0.9.4 - 2019-08-07
- Releasing v0.9.4
#586 - Gradle downgrade 5.5.1 -> 5.0 for broken signing
#585 - Versions version update
#584 - Version update
#582 - #572: updated the access modifier for response inner classes in Api Classes
#581 - Fix: Format java files that break tests using gradlew check
#573 - Add user_ratings_total to the PlaceSearchResult
#571 - Add Serializable definition to AutoCompletePrediction$Term class
#569 - [NOT URGENT] add new textSearchQuery (overload) method with test
#567 - Validate TextSearchRequest without query if type is set
#566 - Add implementation of Serializable to AutocompletePrediction
#565 - Add Light Rail Station into PlaceType
#562 - Add meal_delivery AddressComponentType
#561
- add new textSearchQuery method with test
96a6a56 - Add user_ratings_total response field to PlaceSearchResult class
a8762d8 - OKHttp3 v4.0.1 -> v3.14.2 due to warnings
d8f69b8
v0.9.3 - 2019-03-20
- Releasing version 0.9.3
bc26e75 - Opening up v0.9.3 for development
027b37d - Linking to v0.9.2 javadoc
c5bc2e7
v0.9.2 - 2019-02-28
- Reverting Gradle version.
#550 - ./gradlew depUp
#549 - Fixing Google Java Style
#543 - adding a default no-arg constructor to EncodedPolyline
#542 - TextSearch: add region parameter
#538 - Upgrade to commons-lang3
#537 - ./gradlew depUp
#536 - ./gradlew googleJavaFormat
#530 - Added support to Place IDs
#526 - ./gradlew dependencyUpdates
#529 - Looks like case of DateTimeFormat is locale dependant.
#528 - Formatting and making the tests pass
#527 - Adds a method for setting the departure time as "now"
#525 - Fix a small formatting mistake in the docs.
#523 - Update README.md
#522
- Clean up
6097ff3 - Added a method to make waypoints from Place IDs
d2d05a7 - updating google java format to 0.8-SNAPSHOT
de357b7
v0.9.1 - 2018-11-28
- Force Jacoco version 0.8.2 for OpenJDK 11 compatibility
#517 - Fix Google Error Prone warnings
#513 - DirectionsLeg, TransitDetails: use ZonedDateTime instead of LocalDateTime
#516 - Versions update
#515 - Add StaticMapsRequest.path(EncodedPolyline)
#511 - Added Maps Static API in README.md
#507 - Fixed typo in field
#506
- Add missing @Override annotations
7c7a72c - Avoid implicit use of default charset
88204f6 - Updates and making tests pass
c9f89bc
v0.9.0 - 2018-09-24
- Version 0.9
#503 - Java 1.8 is now the minimum supported version
#502 - Dependencies update, reformat, and fixup
#501 - Migrate to java.time
#421 - SessionToken is now serializable
#495
v0.2.11 - 2018-08-31
- Updated dependencies
#494 - Enabling setting SessionToken for placeDetails
#493 - Opening up v0.2.11 for development
#490
v0.2.10 - 2018-08-15
- Releasing version 0.2.10
#489 - Updating dependencies
#486 - Cleaning up
#485 - ./gradlew googleJavaFormat
#484 - Replace "baseUrlForTesting()" with usage-neutral "baseUrlOverride()"
#471 - Tidying up
#483 - Fix for #478
#482 - PlaceDetails: add adr_address support
#480 - Remove Radar-related test resource files
#481 - Remove Radar Search support
#469 - ./gradlew googleJavaFormat
#476 - Add non-stopover waypoint support
#468 - Change *RequestHandler Builder signatures to do chainable calls
#470 - Supply -html4 to javadoc with JDK 10 and later
#472 - Update gradle dependency keywords
#474 - Fix an NPE in DirectionsStep.toString()
#475 - Opening up v0.2.10 for development
#466
- Remove support for Radar Search, which is now past EOL as of June 30, 2018
e814a89 - Add non-stopover Waypoint support.
e42752f - Add regression test for DirectionsResult.toString()
7c60f67
v0.2.9 - 2018-07-06
- Releasing v0.2.9
#465 - Add okHttpClientBuilder() for customizing the OkHttpClient
#464 - Add "continent" AddressType and AddressComponentType
#463 - Add value-based toString()s for model objects
#452 - Add Plus Code support to GeocodingResult and PlaceDetails
#459 - Tidying up tests
#461 - Reverting SLF4J version bump.
#460 - Add note on GeoApiContext reuse in Javadoc
#456 - Have OkHttpRequestHandler evict connectionPool on shutdown
#455 - Deprecate NearbySearchRequest.type(PlaceType...)
#454 - PlaceDetails: make types an AddressType[] instead of String[]
#453 - Adjust link in README so Markdown inspectors do not complain
#451 - Improve EnumsTest unit test for AddressType and AddressComponentType
#444 - Bringing dependencies up to date.
#449 - ./gradlew googleJavaFormat
#448 - Replace bogus @url Javadoc tag with HTML link
#447 - Minor code hygiene suggestions
#446 - Add Javadoc for DirectionsApiRequest static methods
#443 - LocalTestServerContext: use "expected[s]" as assertion parameter name
#445 - Add more AddressTypes and AddressComponentTypes
#437 - New AddressComponentTypes: general_contractor, food, store, etc...
#436 - Add missing fields to PlaceDetails.Review.
#432
- Reverting SLF4J version bump.
#457
- Merge upstream master
eb72951 - EnumsTest: improve source code and results readability
9cb1014 - EnumsTest: add missing entries for AddressType
d32d598
v0.2.8 - 2018-06-25
- Find place from text, and place details field masks.
#424 - Add new types to AddressType enum.
#428 - ./gradlew googleJavaFormat
#423 - Add support for scale parameter on custom icons to be able to use hi-DPI icons when map scale > 1
#419
- Find place by text, and place details field masks.
acf74b4 - Adding LocationBias parameter
bca82fe - Field masks differ between place details and find place from text.
3620c27
v0.2.7 - 2018-04-10
- Releasing version 0.2.7
#415 - README update, and googleJavaFormat fix
#414 - Adding Static Maps API
#413 - Fix for #360
#410 - close response on retry
#409 - gradlew googleJavaFormat
#406 - Added missing enums fields
#405 - added museum to address type
#404
- Filling in StaticMapRequest, along with an additional AddressType
2486d00 - Initial Static Maps implementation
593b194 - Adding tests
98ad5b3
v0.2.6 - 2018-01-09
- Releasing version 0.2.6
#402 - Increase default QPS from 10 to 50
#401 - Set ComponentFilter's Constructor Public
#397 - Revert "Revert "Made the constructor public""
#395 - Revert "Made the constructor public"
#394 - Made the constructor public
#393 - Add java.io.Serializable for inner classes, as it was only added in t…
#389
- Add java.io.Serializable for inner classes, as it was only added in top-level ones.
887f288 - Made ComponentFilter's Class Constructor Public
eac7f77 - Made ComponentFilter's Construtor Private
ca28a78
v0.2.5 - 2017-11-15
- Version 0.2.5 release
#387 - ./gradlew googleJavaFormat
#386 - Adding strictbounds to Places Autocomplete
#385 - AddressType: add night_club
#384 - AddressType: add travel_agency
#382 - AddressType: add shoe_store
#381 - AddressType: add more types observed by steveetl
#380 - added java.io.Serializable to the response model #366
#367 - AddressType: add beauty care types
#378 - AddressType: add STADIUM
#379 - AddressType: add CASINO and PARKING
#377 - Opening up v0.2.5 development
#373 - Update Javadoc link for v0.2.4
#374 - Suppress unchecked warning in GeoApiContextTest
#372 - Adding required import, and googleJavaFormat
#370 - ResponseBody in OkHttpPendingResult was not being closed.
#368 - added a shutdown method to GeoApiContext which stops RateLimitExecutorDelayThread #261
#365
- added java.io.Serializable to the response model
7bce9dd - remove comment on serialVersionUID
8157552 - ./gradlew googleJavaFormat
d36f5ff
v0.2.4 - 2017-10-06
- Rolling 0.2.4 release
#358 - Tidyup warnings
#357 - Upgrade Gradle
#356 - ./gradlew googleJavaFormat
#354 - Replace Guava dep with local RateLimiter implementation copy-paste
#351 - .gitignore: add /out/ to support IntelliJ IDEA
#352
- Copy Guava's RateLimiter implementation locally and remove Guava dependency
9622a59 - Opening up v0.2.4 development
7785c57 - Updating Javadoc link for v0.2.3
8ca6e15
v0.2.3 - 2017-09-13
- Releasing version 0.2.3
#346 - Cleaning up README.md's markdown
#345 - ./gradlew googleJavaFormat
#343 - adding proxy authentication in GeoApiContext
#337 - Add note about paging delay
#339 - Documenting GAE usage
#335 - Opening up development on v0.2.3
#333
- adding proxy authentication in GeoApiContext - googleJavaFormat
bd5303d - Documenting new GAE usage
ddb5363 - Javadoc for v0.2.2
69fd291
v0.2.2 - 2017-08-15
- Releasing v0.2.2
#332 - Adding handling for AutocompletePrediction's structured formatting.
#330 - guava v22 and v23 reintroduced java 7 support
#331 - LatLng serialisation constructor.
#328 - ./gradlew googleJavaFormat
#327 - Javadoc: Rephrase to match Google Java Style Guide (classes P)
#321 - Javadoc: Rephrase to match Google Java Style Guide (classes G)
#319 - Javadoc: Rephrase to match Google Java Style Guide (classes Q-S)
#322 - Javadoc: Rephrase to match Google Java Style Guide (classes T)
#323 - Javadoc: Rephrase to match Google Java Style Guide (classes U-Z)
#324 - Javadoc: Rephrase to match Google Java Style Guide (classes H-O)
#320 - Javadoc: Use "latitude/longitude" instead of "latitude,longitude" everywhere
#325 - Use Oxford commas in Javadoc
#317 - Javadoc: Rephrase to match Google Java Style Guide (classes D-F)
#318 - Dropping truncated JavaDoc
#316 - Javadoc: Rephrase to match Google Java Style Guide (classes A-C)
#315 - Javadoc: Update links and fix typos
#314 - README: Point "javadoc" link at the new v0.2.1 javadocs
#311 - Update build.gradle - Changed guava to v20
#308
- Cleaning up Javadoc, and fixing class name typo. (Whups)
7459bd2 - Use Oxford commas everywhere in Javadoc
f12ce8a - Adding in unicode characters for MatchedSubstring offset and length.
432c133
v0.2.1 - 2017-08-02
- ./gradlew googleJavaFormat
#305 - Update GeoApiContext.java - Exception using GAE
#304 - Upgrade mockwebserver to 3.8.1 from OkHttp distribution
#301 - Suppress deprecation warnings for radarSearchQuery
#302 - README: Make central repo links do searches for this lib
#300 - Add .nb-gradle files to .gitignore
#299 - Spell 'adapter' consistently
#298 - Update documentation publishing instructions
#296 - GeocodingApiTest: fix missing quote in javadoc
#294
- Upgrade mockwebserver to 3.8.1
7d2282b - spell 'adapter' consistently
5069f8a - README: Make central repo links do searches for this lib instead of going to main home page.
d2e3245
v0.2.0 - 2017-07-25
- Landing Okhttp3
#293
v0.1.22 - 2017-07-24
- Applying
google-java-formatto the codebase.#291 - Fix issue where Runnable runs on the incorrect thread
#290
- Reformat the static imports correctly
94d8c8b - Making google-java-format easier to use.
c9c006c - Runnable runs on the delegate ExecutorService
eb81d7e
v0.1.21 - 2017-07-03
- Marking Radar Search as deprecated
#284 - Converting tests to local server based.
#282 - Converting Integration tests to Local Server tests
#278 - Fixing license declaration
#277 - Making PlaceDetailsRequest#Response public
#276 - Adding undocumented address types.
#275 - Testing Kita Ward.
#274 - Test fix
#273 - Replacing hand rolled rate limiter with Gauva's Rate Limiter.
#272 - Adding example configuration for SLF4J to the README
#271 - Making tests pass
#269 - Add light_rail_station enum type
#268 - Fix for issues 218,170 - aded instance creator for EncodedPolyline to use with Gson
#260
- Converting Places API Integration tests to local server tests.
72edd9c - Moving large string blobs to resource files
21d2be5 - Converted last API surfaces to localtests.
9379324
v0.1.20 - 2017-04-13
- Solving performance problems in parallel processing
#259 - Fixing concurrency problem
#255 - Fixing up ordering of signature calculation.
#253
- Created test for parallel signatures and cloned mac for each signature to avoid concurrency problems
d9f55f9 - Set maxQps on OKHttp dispatcher to not be limited to the default configuration
fe422e9 - Also catching exceptions during parallel signature to be more assertive
4c41b2c
v0.1.19 - 2017-03-28
v0.1.18 - 2017-03-24
- Creating version 0.1.18
#247 - Updating gradle version
#246 - Updating versions and making tests pass
#245 - Make PendingResult#await throw specific Exception
#238 - Linkify travis badge and mavencentral badge in README
#239 - Update NearbySearchRequest.java
#243 - Update build.gradle to require 1.7
#236 - Update TextSearchRequest.java
#221 - Fixing tests
#223 - Correct usage of GeoApiContext
#222 - Support
nearestRoadsAPI call#217 - Add support for address type 'postal_code_prefix'.
#215 - Tidying up headers and imports
#213 - Save waypoints
#204 - Fixing up broken merge
#212 - Change Java Util Logging to SLF4J and add SLF4J simple logger for tests
#186 - Update Javadoc reference
#211 - Open up Version 0.1.18 for development
#210
- Add waypoint optimization tests
01f6a29 - Remove unused ExceptionResult
fa50c98 - Support nearestRoads method from Roads API
0829c7e
v0.1.17 - 2016-11-30
- Version 0.1.17
#209 - Adding Custom Parameter handling
#208 - Keep using ThreadPoolExecutor but increase number of threads
#199 - Add waypoints method that takes in an array of LatLng
#205 - Add Light Rail Station to AddressType
#197 - Update documentation links that were outdated.
#194 - Add support for multiple type for PlacesApi
#192 - Allow specific exception types to be retried or not retried
#189
- Allow specific exception types to be retried or not retried.
5f55a2b - Refactor reading test response file into a TestUtils.
3f324a7 - Adding custom parameter pass through
272734d
v0.1.16 - 2016-10-06
- Checking if OVER_QUERY_LIMIT is caused because Daily limit. In that c…
#188 - Allow retries to be limited by number of retries, not time.
#185 - Adding support for the Geolocation API call.
#164 - Adding support for maneuver in the directions api.
#50 - Fix poor resource management code (fixes #179)
#181 - Add support for the 'permanently_closed' attribute in Place responses.
#177 - Set RateLimitExecutor thread name.
#174 - Cleaning up broken tests
#167 - Adds client-id example to README.md
#166
- Merge pull request #181 from ben-manes/master
#179 - Fix poor resource management code (fixes #179)
#179
- Issue Fixes
5281ed9 - Pull Request Comments low hanging fruit.
b2c718a - ApiConfig now controls GET vs POST.
f98913a
v0.1.15 - 2016-06-07
- Version 0.1.15 release
#159 - Break fixes
#158 - App engine support
#154 - Increasing the precision of LatLng's toUrlValue
#153 - Adding canonical literals for AddressComponentType
#152 - Upgrade OkHttp
#144
- Upgrading OkHTTP to current.
#143
- Adding support for Google App Engine
e59c5d3 - Adding unit test for canonical literals
65e6997 - Adding copyright notices.
7755784
v0.1.12 - 2016-03-24
- Dropping flaky tests.
#142 - Fix places autocomplete types parameter and introduced correct type enum
#140 - distance matrix request - add traffic_model to request and durationInTraffic to response
#139 - Commenting out Flaky test
#136 - Bug fixes and cleanups
#135
- Fix for #75
99b8bd8 - Making Places API return AddressTypes instead of Strings.
d567486 - Changing local_icon to localIcon, and reverting AddressType change.
54b685e
v0.1.11 - 2016-02-18
- Adding most of Places API, plus tidy ups.
#133 - Fixing analytics.
#130 - Making the fares tests pass.
#129 - NPE check for route fares, and a better test for permanently closed.
#128 - Adding tests: UTF8 return parsing and permanently closed
#127 - Making Travis compile again.
#125 - Tidyup tests + better javadoc.
#124 - Introducing Geocoded Waypoints into Directions API result.
#118 - Places API test fixes
#115
- Simplified Directions API to just one result type
f1f73ba - Splitting the full result from just the routes.
13e24c1 - Introducing GeocodedWaypointStatus.
b05e5ae
v0.1.9 - 2015-11-10
- Added traffic_model parameter to directions requests
#112 - Adding Subway Station
#111 - Places API release - version 0.1.8
#110
- version bump
dfa0a2f
v0.1.8 - 2015-10-14
- Fixing javadoc errors.
#107 - Adding Places API
#106 - Update README.md
#103 - Making tests happy.
#100 - Added channel parameter to request (issue #77)
#97 - Multiple failed test fixes
#89 - For issue #87 NumberFormatException when parsing SpeedLimit
#88
- Fix for issue #87 NumberFormatException when parsing SpeedLimit response for nonmetric countries. Changed SpeedLimit.speedLimit property from long to double. Added unit tests.
17342b0 - Code tidyup
e469d56 - Enable using API Keys as systemProperties.
7e030c4
v0.1.7 - 2015-05-05
- Added postal_code_prefix (Closes #48)
#86 - Fixes vehicle type field name
#81 - Added some returning but not documented AddressType.
#78 - Updated build rules to execute M4W + keyed reqs together
#80
- Bumped timeouts for Raods API tests
57fe118 - JavaDoc in README to 0.1.6
270be23 - Adding @NicolasPoirier to AUTH/CONTRIB
835fd60
v0.1.6 - 2015-03-04
- Clarified support text
#44 - Revert support level to Java 7
#66 - Add transit details
#72 - Added place ID support to geocoding
#73 - Fixed up polyline doc
#74 - Fixed direction steps field name
#71 - Adds Proxy support to GeoApiContext
#67 - Fixed broken tests
#64 - final on String in model
#63 - 💰 Transit Fares in Directions & DistanceMatrix
#60 - Fixed broken test caused by API data
#61 - Added ApiConfig for more configurable API endpoints
#58
- 🚗 Added Roads API
a69e13c - Optimized lookup() method, adding more types.
b0b1301 - Added transit fares to directions API
efb08a9
v0.1.5 - 2015-01-19
- 🔧 Updated GSON dep to working version
#57 - Change req to Java 1.6
#56 - Response parsing and dependency on StandardCharsets class
#46
- dependency on java.nio removed
07a3098 - Adding support for maneuver in the directions api.
0f7117d - a bit smaller buffer
267eb3d
v0.1.4 - 2014-11-04
- Minor cleanups, refactor RateLimitExecutorService.
#41 - Add @nutsiepully, github usernames to CONTRIBUTORS
#43 - Porting code to be compatible with Java 1.6
#42 - Fixing .gitignore to remove iml and intellij idea files.
#40 - Make DistanceMatrixElementStatus an enum.
#39 - Add extra safety to unmarshaling to enums.
#38
- Incorporating formatting feedback.
98785ca - ❇️ clarified support text
2c4a7cc - javadoc -> 0.1.3
1d144d1
v0.1.3 - 2014-10-03
- Added logging to the rate limiting test to aid debugging if it fails again
#36 - Don't throw exceptions when the server returns something we're not expecting.
#34 - Fix indentation.
#33 - Better handling of more address types and address component types
#32 - Fixing a typo in ReadMe.md
#29 - A bit more Maps for Business -> Maps for Work renaming.
#27 - Updates to the ReadMe. Cleaning up the original documentation, and clarifying some things around support/contribution.
#26 - Remove elevation LatLng join code
#25
- Fix indentation. Remove unneeded import/impl of UrlValue.
3f46121 - Updates to the ReadMe file
989be08 - Add instructions for generating and pushing javadoc.
be0b96e
v0.1.2 - 2014-09-16
- ➰ extracted threadFactory
14c7341 - added over_query_limit to retry logic
c074753 - ➰ updated comment regarding thread termination
d5af2a1
- Fixed signing rules to allow travis to run
#20 - Added maven deployment tasks
#19 - Updated partial match test to use a working query
#18 - Update README.md
#16 - Enable test coverage reports with jacoco
#13 - Don't use local hostname for MockWebServer's base URL.
#14 - added NOT_FOUND exception (closes #10)
#11 - 🚧 fixed javadoc warnings
#9 - Updating copyrights and license
#8 - Set up tests to run with client ID too
#7 - Moved QPS args from constructor to setter.
#6 - Added README
#2 - Version is now specified in build file
#4 - Adds copyright string to each file
#5 - Adding files for license, (c) and contributors
#3 - Migrated build to gradle
#1