- Updates event service to latest schema
- Bumps
mapbox-sdk-js
to v0.16.1
- Fix
setPlaceholder
so that whensetPlaceholder
is called afterwards it return updated placeholder string #502 - Fixed support of mapbox-gl@3
- Fix string matching and regular expressions to remove security vulnerabilities and meet code scan compliance #457
- Adds Mapbox attribution footer. As we synthesize data sources in the future, based on data results there may be more lines. The footer is pretty small and unobtrusive, but if this is an issue for your product please reach out to your Technical Account Management (TAM) representative #438
- Enables use of the value
'ip'
forproximity
to bias around a user's location #453 - Adds
setAccessToken
method to update the accessToken after the Geocoder has been initialized #449 - Added geolocate functionality to find user's location via the Browser API #444
- Upgraded system font stack to include Apple fonts. This is used for text if Open Sans is not available #438
- Adds
flipCoordinates
boolean option to supportlon,lat
coordinate order for reverse geocodes #435
- Bumps
nanoid
to v3.1.31 to resolve security vulnerability warning. - Adds
babelify
to build process to ensure mapbox-gl-geocoder remains ES5-compatible. - Adds
events
dependency to resolve a Node emulation issue for use in packagers such as Vite #451
- Remove IE11-specific security vulnerability in
createIcon
method #446 - Resolve with empty results response when the
externalGeocoder
method returns null #446
- Adds support for
autocomplete
,fuzzyMatch
,routing
, andworldview
parameters - Bumps
mapbox-sd-js
to v0.13.2 to supportfuzzyMatch
andworldview
parameters
- Bumps
mapbox-sdk-js
to v0.13.1 to resolve issue withgot
library.
- Prevents interpretation of forward geocoding requests as reverse geocoding requests #424
- Added russian placeholder #409
- Fixed an error in the demo when no results are found #391
- Fixed
setMinLength
to correctly apply theminLength
property to the typeahead #399 - Updated the
mapbox-gl
peerDependency to work with GL JS 2 #413
- Added option for a promise based externalGeocoder #385
- Support passing an
HTMLElement
as the container #311
- Disable
proximity
option whenreverseGeocode
is enabled since it is not supported by the Mapbox Geocoding API #327 - Fixed the display of SVG icons in IE11 #341
- Removed an escape character from the CSS which caused issues importing into a SASS file #343
- Fixed a bug where
results
event was not being triggered onsetInput
, by ensuringsetInput
behaves in the same manner as akeyDown
event, returning suggestions based on the input #345 - Fix a bug where the geocoder did not work when used on a map inititalized or viewed at a latitude or longitude of 0 #350
- 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
#322
- 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 (#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