From f736b560c6fe82cd410bb27bbad46a7880d56646 Mon Sep 17 00:00:00 2001 From: Molly Lloyd Date: Fri, 21 Jul 2017 14:59:55 -0700 Subject: [PATCH] v0.39.0 --- CHANGELOG.md | 61 +++++++++++++++++++++++++++++++++++++++---- package.json | 2 +- yarn.lock | 74 ++++++++++++++-------------------------------------- 3 files changed, 77 insertions(+), 60 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 543aed8c11d..15a3d5fb594 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,59 @@ -## master - -#### :warning: Breaking changes - -- Markers are now anchored at their center by default ([#4751](https://github.com/mapbox/mapbox-gl-js/pull/4751)) +## 0.39.0 (July 21, 2017) + +### :warning: Breaking changes + +- `GeolocateControl` breaking changes #4479 + * The option `watchPosition` has been replaced with `trackUserLocation` + * The camera operation has changed from `jumpTo` (not animated) to `fitBounds` (animated). An effect of this is the map pitch is no longer reset, although the bearing is still reset to 0. + * The accuracy of the geolocation provided by the device is used to set the view (previously it was fixed at zoom level 17). The `maxZoom` can be controlled via the new `fitBoundsOptions` option (defaults to 15). +- Anchor `Marker`s at their center by default #5019 @andrewharvey +- Increase `significantRotateThreshold` for the `TouchZoomRotateHandler` #4971, @dagjomar + +### :sparkles: Features and improvements +- Improve performance of updating GeoJSON sources #4069, @ezheidtmann +- Improve rendering speed of extrusion layers #4818 +- Improve line label legibility in pitched views #4781 +- Improve line label legibility on curved lines #4853 +- Add user location tracking capability to `GeolocateControl` #4479, @andrewharvey + * New option `showUserLocation` to draw a "dot" as a `Marker` on the map at the user's location + * An active lock and background state are introduced with `trackUserLocation`. When in active lock the camera will update to follow the user location, however if the camera is changed by the API or UI then the control will enter the background state where it won't update the camera to follow the user location. + * New option `fitBoundsOptions` to control the camera operation + * New `trackuserlocationstart` and `trackuserlocationend` events + * New `LngLat.toBounds` method to extend a point location by a given radius to a `LngLatBounds` object +- Include main CSS file in `package.json` #4809, @tomscholz +- Add property function (data-driven styling) support for `line-width` #4773 +- Add property function (data-driven styling) support for `text-anchor` #4997 +- Add property function (data-driven styling) support for `text-justify` #5000 +- Add `maxTileCacheSize` option #4778, @jczaplew +- Add new `icon-pitch-alignment` and `circle-pitch-alignment` properties #4869 #4871 +- Add `Map#getMaxBounds` method #4890, @andrewharvey @lamuertepeluda +- Add option (`localIdeographFontFamily`) to use TinySDF to avoid loading expensive CJK glyphs #4895 +- If `config.API_URL` includes a path prepend it to the request URL #4995 +- Bump `supercluster` version to expose `cluster_id` property on clustered sources #5002 + +### :bug: Bug fixes +- Do not display `FullscreenControl` on unsupported devices #4838, @stepankuzmin +- Fix yarn build on Windows machines #4887 +- Prevent potential memory leaks by dispatching `loadData` to the same worker every time #4877 +- Fix bug preventing the rtlTextPlugin from loading before the initial style `load` #4870 +- Fix bug causing runtime-stying to not take effect in some situations #4893 +- Prevent requests of vertical glyphs for labels that can't be verticalized #4720 +- Fix character detection for Zanabazar Square #4940 +- Fix `LogoControl` logic to update correctly, and hide the `
` instead of removing it from the DOM when it is not needed #4842 +- Fix `GeoJSONSource#serialize` to include all options +- Fix error handling in `GlyphSource#getSimpleGlyphs`#4992 +- Fix bug causing `setStyle` to reload raster tiles #4852 +- Fix bug causing symbol layers not to render on devices with non-integer device pixel ratios #4989 +- Fix bug where `Map#queryRenderedFeatures` would error when returning no results #4993 +- Fix bug where `Map#areTilesLoaded` would always be false on `sourcedata` events for reloading tiles #4987 +- Fix bug causing categorical property functions to error on non-ascending order stops #4996 + +### :hammer_and_wrench: Development workflow changes +- Use flow to type much of the code base #4629 #4903 #4909 #4910 #4911 #4913 #4915 #4918 #4932 #4933 #4948 #4949 #4955 #4966 #4967 #4973 :muscle: @jfirebaugh @vicapow +- Use style specification to generate flow type #4958 +- Explicitly list which files to publish in `package.json` #4819 @tomscholz +- Move render test ignores to a separate file #4977 +- Add code of conduct #5015 :sparkling_heart: ## 0.38.0 (June 9, 2017) diff --git a/package.json b/package.json index 88ae5134a13..6ed39e21796 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "mapbox-gl", "description": "A WebGL interactive maps library", - "version": "0.38.0", + "version": "0.39.0", "main": "dist/mapbox-gl.js", "style": "dist/mapbox-gl.css", "license": "BSD-3-Clause", diff --git a/yarn.lock b/yarn.lock index 989e3817244..83e40d9db26 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1079,11 +1079,11 @@ bit-twiddle@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/bit-twiddle/-/bit-twiddle-1.0.2.tgz#0c6c1fabe2b23d17173d9a61b7b7093eb9e1769e" -bl@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.1.tgz#cac328f7bee45730d404b692203fcb590e172d5e" +bl@^1.0.0, bl@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/bl/-/bl-1.1.2.tgz#fdca871a99713aa00d19e3bbba41c44787a65398" dependencies: - readable-stream "^2.0.5" + readable-stream "~2.0.5" bl@~1.0.0: version "1.0.3" @@ -1091,12 +1091,6 @@ bl@~1.0.0: dependencies: readable-stream "~2.0.5" -bl@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/bl/-/bl-1.1.2.tgz#fdca871a99713aa00d19e3bbba41c44787a65398" - dependencies: - readable-stream "~2.0.5" - block-stream@*: version "0.0.9" resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" @@ -1393,7 +1387,7 @@ camelcase@^1.0.2: version "1.2.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" -camelcase@^2.0.0, camelcase@^2.0.1: +camelcase@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" @@ -1521,7 +1515,7 @@ cliui@^2.1.0: right-align "^0.1.1" wordwrap "0.0.2" -cliui@^3.0.3, cliui@^3.2.0: +cliui@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" dependencies: @@ -2165,14 +2159,10 @@ elliptic@^6.0.0: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.0" -"emoji-regex@>=6.0.0 <=6.1.1": +"emoji-regex@>=6.0.0 <=6.1.1", emoji-regex@^6.0.0: version "6.1.1" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.1.1.tgz#c6cd0ec1b0642e2a3c67a1137efc5e796da4f88e" -emoji-regex@^6.0.0: - version "6.4.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.4.3.tgz#6ac2ac58d4b78def5e39b33fcbf395688af3076c" - end-of-stream@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.0.0.tgz#d4596e702734a93e40e9af864319eabd99ff2f0e" @@ -3630,14 +3620,14 @@ js-tokens@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" -js-yaml@3.6.1: +js-yaml@3.6.1, js-yaml@^3.3.1: version "3.6.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.6.1.tgz#6e5fe67d8b205ce4d22fad05b7781e8dadcc4b30" dependencies: argparse "^1.0.7" esprima "^2.6.0" -js-yaml@^3.2.7, js-yaml@^3.3.1, js-yaml@^3.4.3, js-yaml@^3.8.4: +js-yaml@^3.2.7, js-yaml@^3.4.3, js-yaml@^3.8.4: version "3.8.4" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.4.tgz#520b4564f86573ba96662af85a8cafa7b4b5a6f6" dependencies: @@ -4217,7 +4207,7 @@ minimist@0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.5.tgz#d7aa327bcecf518f9106ac6b8f003fa3bcea8566" -minimist@0.0.8: +minimist@0.0.8, minimist@~0.0.1: version "0.0.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" @@ -4225,10 +4215,6 @@ minimist@1.2.0, minimist@^1.1.0, minimist@^1.1.2, minimist@^1.1.3, minimist@^1.2 version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" -minimist@~0.0.1: - version "0.0.10" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" - "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" @@ -6074,7 +6060,7 @@ sugarss@^0.2.0: dependencies: postcss "^5.2.4" -supercluster@^2.0.1: +supercluster@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/supercluster/-/supercluster-2.3.0.tgz#87ab56081bbea9a1d724df5351ee9e8c3af2f48b" dependencies: @@ -6784,18 +6770,10 @@ window-size@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" -window-size@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876" - -wordwrap@0.0.2: +wordwrap@0.0.2, wordwrap@~0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" -wordwrap@~0.0.2: - version "0.0.3" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" - wordwrap@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" @@ -6847,7 +6825,7 @@ xtend@~2.1.1: dependencies: object-keys "~0.4.0" -y18n@^3.2.0, y18n@^3.2.1: +y18n@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" @@ -6881,17 +6859,14 @@ yargs@^1.2.6: version "1.3.3" resolved "https://registry.yarnpkg.com/yargs/-/yargs-1.3.3.tgz#054de8b61f22eefdb7207059eaef9d6b83fb931a" -yargs@^3.5.4: - version "3.32.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.32.0.tgz#03088e9ebf9e756b69751611d2a5ef591482c995" +yargs@^3.5.4, yargs@~3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" dependencies: - camelcase "^2.0.1" - cliui "^3.0.3" - decamelize "^1.1.1" - os-locale "^1.4.0" - string-width "^1.0.1" - window-size "^0.1.4" - y18n "^3.2.0" + camelcase "^1.0.2" + cliui "^2.1.0" + decamelize "^1.0.0" + window-size "0.1.0" yargs@^6.0.0, yargs@^6.5.0: version "6.6.0" @@ -6946,12 +6921,3 @@ yargs@^8.0.1: which-module "^2.0.0" y18n "^3.2.1" yargs-parser "^7.0.0" - -yargs@~3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" - dependencies: - camelcase "^1.0.2" - cliui "^2.1.0" - decamelize "^1.0.0" - window-size "0.1.0"