v7.4.0
Summary
The 7.4 release includes WebGL vector tiles along with several improvements to vector styling of WebGL layers, a new interaction for one-finger zooming on touch devices, and support for way geometries in the OSMXML parser. Several bug fixes for working with user projections and performance improvements for WebGL tile rendering are also on on board.
What's Changed
- Updates for the 7.3.0 release by @tschaub in #14548
- Avoid rendering a tile more than once by @tschaub in #14550
- Bump ol-mapbox-style from 9.7.0 to 10.1.0 by @dependabot in #14551
- Update CONTRIBUTING.md by @RobQuincey in #14568
- Bump puppeteer from 19.7.2 to 19.7.4 by @dependabot in #14559
- Bump ol-mapbox-style from 10.1.0 to 10.2.0 by @dependabot in #14561
- Bump webpack from 5.75.0 to 5.76.1 by @dependabot in #14563
- Bump sinon from 15.0.1 to 15.0.2 by @dependabot in #14566
- Bump jquery from 3.6.3 to 3.6.4 by @dependabot in #14560
- Bump rollup-plugin-external-globals from 0.7.1 to 0.7.3 by @dependabot in #14562
- Bump proj4 from 2.8.1 to 2.9.0 by @dependabot in #14564
- Bump eslint from 8.35.0 to 8.36.0 by @dependabot in #14565
- Fix issue with external map example by @RobQuincey in #14572
- Automatically update URL of examples page based on search query by @RobQuincey in #14576
- Remove unused, broken getTileRangeExtent method by @ahocevar in #14579
- Bump puppeteer from 19.7.4 to 19.7.5 by @dependabot in #14588
- Bump webpack-dev-server from 4.11.1 to 4.13.1 by @dependabot in #14587
- Bump webpack from 5.76.1 to 5.76.2 by @dependabot in #14585
- Bump webpack-dev-middleware from 6.0.1 to 6.0.2 by @dependabot in #14584
- Avoid unnecessary else if indentation by @tschaub in #14591
- Handle direction function by @tschaub in #14590
- Bump typescript from 4.9.5 to 5.0.2 by @dependabot in #14586
- WebGL / Introduce a base tile renderer by @jahow in #14594
- Add latest typescript to CodeSandbox devDependencies by @mike-000 in #14589
- Update deprecated KeyboardEvent properties by @mike-000 in #14598
- Smarter isVisible method on Layer by @ahocevar in #14599
- Do not use non-API methods in example by @ahocevar in #14607
- Handle wrapped worlds in Box Selection example by @mike-000 in #14608
- WebGL Points / mark the renderer as initially ready by @jahow in #14611
- Bump sinon from 15.0.2 to 15.0.3 by @dependabot in #14612
- Bump marked from 4.2.12 to 4.3.0 by @dependabot in #14613
- Bump puppeteer from 19.7.5 to 19.8.0 by @dependabot in #14614
- Bump fs-extra from 11.1.0 to 11.1.1 by @dependabot in #14615
- Bump ol-mapbox-style from 10.2.0 to 10.3.4 by @dependabot in #14617
- Bump webpack from 5.76.2 to 5.76.3 by @dependabot in #14616
- Base scale calculation on icon size, not image size by @ahocevar in #14619
- WebGL vector tile renderer by @jahow in #14445
- Clear size when target is detached from map by @ahocevar in #14622
- Helper method to bind a texture by @tschaub in #14628
- Ensure empty extents stay empty when transformed by @mike-000 in #14627
- Allow postProcesses to be passed to parent renderer by @tschaub in #14630
- Bump puppeteer from 19.8.0 to 19.8.3 by @dependabot in #14636
- Bump eslint from 8.36.0 to 8.37.0 by @dependabot in #14635
- Bump webpack from 5.76.3 to 5.77.0 by @dependabot in #14634
- Bump webpack-dev-server from 4.13.1 to 4.13.2 by @dependabot in #14633
- Bump typescript from 5.0.2 to 5.0.3 by @dependabot in #14632
- Make Modify hitdetect mode work with user projection by @ahocevar in #14638
- Bump eslint from 8.37.0 to 8.38.0 by @dependabot in #14655
- Bump ol-mapbox-style from 10.3.4 to 10.4.0 by @dependabot in #14649
- Bump @metalsmith/layouts from 2.6.0 to 2.7.0 by @dependabot in #14654
- Bump @rollup/plugin-node-resolve from 15.0.1 to 15.0.2 by @dependabot in #14653
- Bump puppeteer from 19.8.3 to 19.8.5 by @dependabot in #14652
- Bump typescript from 5.0.3 to 5.0.4 by @dependabot in #14651
- Draw DataTile image at correct position when converting to array by @mike-000 in #14647
- Bump webpack from 5.77.0 to 5.78.0 by @dependabot in #14650
- WebGL / Add support for stroke and fill in the ShaderBuilder class by @jahow in #14660
- Fix VectorContext drawFeature and drawCircle with user projection by @mike-000 in #14659
- Remove experimental description from getUserProjection() API method by @mike-000 in #14656
- Bump globby from 13.1.3 to 13.1.4 by @dependabot in #14678
- Bump semver from 7.3.8 to 7.4.0 by @dependabot in #14679
- Bump webpack-dev-server from 4.13.2 to 4.13.3 by @dependabot in #14680
- Bump puppeteer from 19.8.5 to 19.9.0 by @dependabot in #14682
- Bump @rollup/plugin-commonjs from 24.0.1 to 24.1.0 by @dependabot in #14677
- Bump webpack from 5.78.0 to 5.79.0 by @dependabot in #14681
- Bump ol-mapbox-style from 10.4.0 to 10.5.0 by @dependabot in #14683
- WebGL / add support for more types in style expressions by @jahow in #14685
- Bump karma from 6.4.1 to 6.4.2 by @dependabot in #14695
- Bump semver from 7.4.0 to 7.5.0 by @dependabot in #14696
- Bump puppeteer from 19.9.0 to 19.10.1 by @dependabot in #14697
- Bump webpack-cli from 5.0.1 to 5.0.2 by @dependabot in #14698
- Bump karma-chrome-launcher from 3.1.1 to 3.2.0 by @dependabot in #14701
- Bump sinon from 15.0.3 to 15.0.4 by @dependabot in #14702
- Bump webpack from 5.79.0 to 5.80.0 by @dependabot in #14699
- Bump eslint from 8.38.0 to 8.39.0 by @dependabot in #14700
- Rename properties to conform with protected / private conventions by @tschaub in #14694
- Fix several typos by @marcjansen in #14704
- Bump yargs from 17.7.1 to 17.7.2 by @dependabot in #14715
- Bump webpack from 5.80.0 to 5.81.0 by @dependabot in #14716
- Bump puppeteer from 19.10.1 to 19.11.1 by @dependabot in #14717
- Bump engine.io and socket.io by @dependabot in #14722
- Update Maptiler topo map to latest version by @ahocevar in #14724
- OSMXML: support reading geometry from ways by @simon04 in #14674
- Do not restrict image reprojection extent width for global projections by @mike-000 in #14706
- Bump webpack-dev-middleware from 6.0.2 to 6.1.0 by @dependabot in #14725
- Bump marked from 4.3.0 to 5.0.1 by @dependabot in #14726
- Bump webpack-dev-server from 4.13.3 to 4.15.0 by @dependabot in #14727
- Bump puppeteer from 19.11.1 to 20.1.1 by @dependabot in #14729
- Bump webpack-cli from 5.0.2 to 5.1.0 by @dependabot in #14730
- Bump eslint from 8.39.0 to 8.40.0 by @dependabot in #14731
- Bump webpack from 5.81.0 to 5.82.0 by @dependabot in #14728
- Update source name for maptiler topo-v2 by @ahocevar in #14732
- Details on conforming with the style guidelines by @tschaub in #14734
- Add example of flat style by @JakobMiksch in #14740
- Clarify what text repeat means by @ahocevar in #14742
- Handle user projection in Translate interaction by @mike-000 in #14743
- Bump webpack-cli from 5.1.0 to 5.1.1 by @dependabot in #14746
- Bump @metalsmith/markdown from 1.9.1 to 1.9.2 by @dependabot in #14747
- Bump puppeteer from 20.1.1 to 20.2.0 by @dependabot in #14748
- Bump @rollup/plugin-commonjs from 24.1.0 to 25.0.0 by @dependabot in #14749
- Bump @octokit/rest from 19.0.7 to 19.0.8 by @dependabot in #14751
- Bump jquery from 3.6.4 to 3.7.0 by @dependabot in #14752
- Bump semver from 7.5.0 to 7.5.1 by @dependabot in #14754
- Bump marked from 5.0.1 to 5.0.2 by @dependabot in #14755
- Add DblClickDragZoom interaction by @oterral in #13752
- Bump rollup-plugin-external-globals from 0.7.3 to 0.8.0 by @dependabot in #14750
- Bump webpack from 5.82.0 to 5.82.1 by @dependabot in #14753
- fix(KML): add support for reading tags in KML format by @danji90 in #12787
- Bump webpack-dev-middleware from 6.1.0 to 6.1.1 by @dependabot in #14772
- Bump webpack from 5.82.1 to 5.83.1 by @dependabot in #14771
- Bump sinon from 15.0.4 to 15.1.0 by @dependabot in #14770
- Bump @octokit/rest from 19.0.8 to 19.0.11 by @dependabot in #14769
- Bump socket.io-parser from 4.2.1 to 4.2.3 by @dependabot in #14775
- Bump puppeteer from 20.2.0 to 20.3.0 by @dependabot in #14767
- WebGL / Add support for multiple styles in vector & vector tile renderers by @jahow in #14765
- Bump webpack from 5.83.1 to 5.84.0 by @dependabot in #14778
- Bump eslint from 8.40.0 to 8.41.0 by @dependabot in #14768
- Bump webpack from 5.84.0 to 5.84.1 by @dependabot in #14784
- Bump puppeteer from 20.3.0 to 20.4.0 by @dependabot in #14783
- Bump marked from 5.0.2 to 5.0.3 by @dependabot in #14782
New Contributors
- @RobQuincey made their first contribution in #14568
- @simon04 made their first contribution in #14674
- @danji90 made their first contribution in #12787
Full Changelog: v7.3.0...v7.4.0