- Fix a bug where geocoding responses without a center would try to add a Marker #301
- Fix a bug where result was not selected on subsequent
localGeocoder
searches #315
- Added Persian translation for
placeholder
- Supports adding a geocoder to an arbitrary HTML element so it can be used without a map #270.
- Fix event deduplication #298.
- Add a paste event handler to ensure that paste events are recognized by the geocoder and trigger searches #300.
- Adds
getOrigin
andsetOrigin
for alternative geocoding endpoints. - Adds
request
andheaders
to geocoding response object for endpoint swap testing.
- Specify version range of
mapbox-gl
inpeerDependencies
. #285.
- Adds a
localGeocoderOnly
mode that allows queries against alocalGeocoder
without making calls to the Mapbox search API. #275.
- Add an option to use the
mapbox.places-permanent
geocoding endpoint (requires an enterprise license). For more details onmapbox.places-permanent
see https://docs.mapbox.com/api/search/#mapboxplaces-permanent. (#272)
- Render an error message when a search was unsuccessful (#231)
- Render an error message when a search returned no results (#232)
- Fix issue where selection events are logged with the incorrect
queryString
value. #262
- Fix issue with blur event handlers that prevented search input from collapsing on blur if both
clearOnBlur
andcollapsed
options are set to true #257.
- Add
clearAndBlurOnEsc
option to geocoder #240 - Adds
clearOnBlur
option to clear geocoder input on blur #240
- Fix CSS issue where close button was not being centered #241
- Namespace all CSS to prevent collisions #248
- Fix CSS issue with width on input when
collapsed
enabled #238
- Support for the Mapbox GL JS 0.47.0 API. This is compatible with 0.47.0 and later, and may not be compatible with earlier versions #219.
- Obtain language from user's browser settings #195
- Localize placeholder based on language set in constructor options #150
trackProximity
turned on by default #195
- Mapbox events upgraded to v0.2.0 for better handling #212
- Pass
flyTo
options to the map on result selection on both map#flyTo and map#fitBounds operations #214 and #227 - Bump
suggestions
dependency to v1.4.x - Adds the
marker
constructor option that allows adding the selected result to the map as a marker. Adding the marker to the map is now the default behavior. #219. - Add
get
andset
methods for constructor options #226 - Add
collapsed
option to collapse the geocoder controller into a button until hovered or focused #222 - Expose
clear
as public method #115
- Upgrade dev dependencies #216
- Remove hardcoded IDs in bounding box exception list #217
- Fix double map
moveend
event #229 - Fix duplicate
result
event bug #218 - Fix trapped focus bug #220
- Resolve npm publish failure
- Reduce bundle size by removing unnecessary dependencies needed for event logging #188
- Fix IE11 bug originating from event logging #194
- Emit a
clear
event when the user backspaces into an empty search bar or selects all existing text and deletes it.
- Fix bug where events were logging -1 as resultIndex
- Enable interaction event logging
- [bug] Ensures proximity is passed to client #180
- Makes
reverseGeocode
an option (defaults to false) #177 - Fixes string parsing for multiple values passed to
countries
,types
, andlanguages
#177 - More generous coordinate parsing for reverse geocodes #177
- Increment version to publish public package
- Uses mapbox-sdk-js to handle the client #175
- Adds support for reverse geocoding #175
- Supports custom origin #175
- Adds
reverseMode
as an option for sorting results #175
Breaking changes:
country
is nowcountries
for options to pass into geocoder
- Add filter option #133
- Add localGeocoder option #136
- Check for shadowRoot retargeting for keypressdown event #134
- Bump suggestions version which includes:
- Adds option for language parameter #126.
- Different background colors for hover and active states #110
- Add limit and minLength options #103
- Add query parameter to loading event #102
- Add automatic deployment to s3 #100
- Move package to @mapbox namespace #90
- Various bug and documentation fixes
- Add
.onRemove
method to be used by the Mapbox GL JS IControl API
- Support for the Mapbox GL JS 0.27.0 API. This is compatible with 0.27.0 and later, and not compatible with earlier versions.
Breaking changes:
setInput
andquery
methods no longer accept a[lng, lat]
array. If you'd like to search for a location and you have that data as[lng, lat]
, call.join()
on the array before passing it to the geocoder control.container
option removed - attaching the control outside of the map is no longer supportedposition
option removed - theaddControl
method now specifies the positionproximity
option is now specified as a{ longitude, latitude }
object instead of a two-element array- Other geocoder options match the API of the Mapbox JavaScript SDK
.fire
method removed- Now exports
MapboxGeocoder
rather than attaches tomapbox.Geocoder
- Eliminate reliance on mapboxgl.util in preparation for mapbox-gl-js#1408
- Fix debounce timing bug (mapbox#64)
- Provide reasonable exceptions to country bboxes when
flyTo=true
- [BUG] Bump
[email protected]
to fix lagged results #48 minified library. - [BUG] Fix mapboxgl check #53
- [FEATURE] Add option
bbox
to limit suggestions to a given bounds. #43 - [INTERNAL] Drop request for plain
xmlhttprequest
. This was effecting the filesize of the minified library.
- [BUG] Broken
flyTo
animation when a country is selected. #44 - [BUG] Wrap mapboxgl.utils.wrap when coordinates are passed to query method. #45
- [FEATURE] Add a
results
event when geocoder returns results. #39 - [FEATURE]
setInput
method to initialize input without making an API request.
- [PERFORMANCE] Swap mapbox-sdk-js out for request
- [FEATURE] Pass a custom zoom option #33
- [BUG] Dont call query function when input value is empty
- [BUG] Disable geocoder on metaKey keydown event
- [BUG] Drop the poorly supported toggle method
- [BUG] Return error if mapboxgl is not included.
- [BUG] Bump suggestions pkg to support a no filter option #36