Releases: openlayers/openlayers
v9.2.3
v9.2.2
v9.2.1
The 9.2.1 release patches the 9.2.0 release with a fix for a TypeScript issue using vector layers.
List of all changes
See below for a complete list of features and fixes.
v9.2.0
The 9.2 release fixes a number of rendering issues and introduces a few new features. OGC tile sources now support collections selection. Snap events are now more consistent (see below). Type annotations continue to improve, and documentation and examples got a number of updates.
The snap
event's feature property is now never null
Previously, listeners for the Snap
interaction's snap
event received null
as value for the feature
property when snapped to a segment. Now, the value of the feature
property is always set to the snapped feature.
To distinguish between a vertex and a segment snap, look at the snap
event's segment
property. It will set to null
on a vertex snap, and to the snapped segment on a segment snap.
List of all changes
See below for a complete list of features and fixes.
- Align getStyle() behavior and documentation (by @ahocevar in #15826)
- Calculate reprojection tile ranges for each world (by @mike-000 in #15825)
- Fix removal of render features from vector source (by @sebakerckhof in #15827)
- fix: handle errors in response parsing in xhr loader (by @sebakerckhof in #15808)
- Hit detect symbols with declutterMode: 'none' (by @ahocevar in #15812)
- refactor: remove unneeded '/' for URL construction (by @jansule in #15809)
- Stop using deprecated search API from EPSG.io (by @petrsloup in #15806)
- feat: add collections option to OGCVectorTile source (by @jansule in #15792)
- fix: webgl style regression - force ambiguous match input type to an accepted type (by @sebakerckhof in #15802)
- Add feature type generic to feature loader types (by @sebakerckhof in #15780)
- Accept render features source in WebGLPointsLayer (by @sebakerckhof in #15779)
- Fix WebGL VectorLayer wrapX renderer (by @sakitam-gis in #15785)
- Fix deferred rendering of layer extents, multiple worlds and non-1 opacity (by @ahocevar in #15796)
- Improve performance of deferred rendering (by @ahocevar in #15789)
- Delete palette texture before creating a new context (by @tschaub in #15787)
- Add feature type to vector source signature (by @sebakerckhof in #15774)
- Better generics for vector and vectortile layers (by @ahocevar in #15767)
- Show how to combine a layer with a render function and a standard layer (by @ahocevar in #15762)
- Rebuild executors when declutter state changes (by @ahocevar in #15768)
- Remove unused layer property (by @M393 in #15765)
- fix: Group.d.ts type errors #15756 (by @sakitam-gis in #15757)
- Use outdoor instead of streets style for site and mapbox-style example (by @ahocevar in #15738)
- Fix getFeatures(pixel) regression (by @ahocevar in #15734)
- Add Snap Data: feature (by @CarolineDelerue in #15730)
- Reuse container preparation code (by @ahocevar in #15727)
- Fix:issues#15716, compute the actual height of the text style background (by @Frank-Chan in #15717)
- Fix offscreen-canvas example and make code more web worker friendly (by @ahocevar in #15720)
- update MapTiler maps in examples (by @bolollo in #15725)
- Fix VectorImageLayer declutter description (by @janruo in #15724)
- Fix VectorImageLayer options types (by @janruo in #15713)
- Document the string and number operators (by @tschaub in #15700)
- Update satellite tiles url (by @mike-000 in #15669)
- Tile render order (by @ahocevar in #15685)
- Update terrain-rgb URL Fixes #15686 (by @bolollo in #15687)
- Support for newer IGC format versions (by @ahocevar in #15696)
- Update MapTiler streets url (by @mike-000 in #15688)
- Render vector layers to same css rotated canvas as other layers (by @ahocevar in #15683)
- Only declutter when necessary (by @ahocevar in #15682)
- Add missing api tag on removeFeatures (by @ger-benjamin in #15679)
- Clear RenderBox on DragBox Deactivation (by @behoney in #15671)
Dependency Updates
- Bump puppeteer from 22.8.1 to 22.8.2 (by @openlayers in #15828)
- Bump puppeteer from 22.8.0 to 22.8.1 (by @openlayers in #15821)
- Bump semver from 7.6.0 to 7.6.2 (by @openlayers in #15822)
- Bump puppeteer from 22.7.1 to 22.8.0 (by @openlayers in #15800)
- Bump jsdoc from 4.0.2 to 4.0.3 (by @openlayers in #15799)
- Bump @octokit/rest from 20.1.0 to 20.1.1 (by @openlayers in #15798)
- Bump rollup from 4.16.1 to 4.17.2 (by @openlayers in #15788)
- Bump rollup from 4.16.1 to 4.17.1 (by @openlayers in #15782)
- Bump puppeteer from 22.6.5 to 22.7.1 (by @openlayers in #15783)
- Bump ol-mapbox-style from 12.3.1 to 12.3.2 (by @openlayers in #15781)
- Bump rollup from 4.14.3 to 4.16.1 (by @openlayers in #15761)
- Bump marked from 12.0.1 to 12.0.2 (by @openlayers in #15760)
- Bump ol-stac from 1.0.0-beta.9 to 1.0.0-beta.10 (by @openlayers in #15743)
- Bump puppeteer from 22.6.3 to 22.6.5 (by @openlayers in #15742)
- Bump typescript from 5.4.4 to 5.4.5 (by @openlayers in #15741)
- Bump rollup from 4.14.1 to 4.14.3 (by @openlayers in #15740)
- Bump rollup from 4.13.2 to 4.14.1 (by @openlayers in #15712)
- Bump puppeteer from 22.6.1 to 22.6.3 (by @openlayers in #15707)
- Bump webpack-dev-middleware from 7.2.0 to 7.2.1 (by @openlayers in #15711)
- Bump @octokit/rest from 20.0.2 to 20.1.0 (by @openlayers in #15709)
- Bump typescript from 5.4.3 to 5.4.4 (by @openlayers in #15708)
- Bump rollup-plugin-external-globals from 0.9.2 to 0.10.0 (by @openlayers in #15706)
- Bump puppeteer from 22.6.0 to 22.6.1 (by @openlayers in #15695)
- Bump webpack-dev-middleware from 7.1.1 to 7.2.0 (by @openlayers in #15694)
- Bump rollup from 4.13.0 to 4.13.2 (by @openlayers in #15693)
- Bump mocha from 10.3.0 to 10.4.0 (by @openlayers in #15692)
- Bump ol-mapbox-style from 12.2.1 to 12.3.0 (by @openlayers in #15691)
- Bump proj4 from 2.10.0 to 2.11.0 (by @openlayers in #15663)
- Bump express from 4.18.3 to 4.19.2 (by @openlayers in #15684)
- Bump typescript from 5.4.2 to 5.4.3 (by @openlayers in #15661)
- Bump express from 4.18.3 to 4.19.1 (by @openlayers in #15662)
- Bump webpack-dev-server from 5.0.3 to 5.0.4 (by @openlayers in #15664)
- Bump puppeteer from 22.5.0 to 22.6.0 (by @openlayers in #15665)
- Bump webpack-dev-middleware from 7.1.0 to 7.1.1 (by @openlayers in #15666)
- Bump webpack from 5.90.3 to 5.91.0 (by @openlayers in #15667)
New Contributors
- @bolollo made their first contribution in #15687
- @janruo made their first contribution in #15713
- @Frank-Chan made their first contribution ...
v9.1.0
The 9.1 release fixes a few rendering regressions introduced in v9.0. It introduces bulk feature removal in Vector sources, addresses attribution consistency, includes new style operators, and adds the Alidade Satellite style to the Stamen source. Moreover, it ensures compliance with Google's terms of use for attribution handling of the Google source.
What's Changed
- Updates for the 9.0.0 release by @ahocevar in #15584
- Bump puppeteer from 22.2.0 to 22.3.0 by @dependabot in #15585
- Bump karma from 6.4.2 to 6.4.3 by @dependabot in #15588
- Bump eslint from 8.56.0 to 8.57.0 by @dependabot in #15587
- Bump ol-mapbox-style from 12.2.0 to 12.2.1 by @dependabot in #15586
- feat: add to-string operator by @fredj in #15591
- Add 'in' and 'between' operators by @fredj in #15594
- Add Alidade Satellite style by @ianthetechie in #15597
- Retrieve Google attributions automatically via their API and provide an example showing how to add the Google logo by @fnicollet in #15598
- Do not use arrays for non-consecutive zIndex keys by @ahocevar in #15600
- Listen for
change:size
event in Attributions example by @mike-000 in #15603 - Bump express from 4.18.2 to 4.18.3 by @dependabot in #15607
- Bump karma-firefox-launcher from 2.1.2 to 2.1.3 by @dependabot in #15608
- Make UTF wrapX and empty string attribution handling consistent with TileJSON by @mike-000 in #15604
- Updates to the Google attribution by @tschaub in #15602
- Mention
ZoomToExtent
in breaking changes ofv9.0.0
by @JakobMiksch in #15616 - Fix rendering nothing with declutter and postrender listener by @ahocevar in #15630
- Bump puppeteer from 22.3.0 to 22.4.1 by @dependabot in #15623
- Bump metalsmith from 2.6.2 to 2.6.3 by @dependabot in #15624
- Bump typescript from 5.3.3 to 5.4.2 by @dependabot in #15626
- Bump ol-stac from 1.0.0-beta.8 to 1.0.0-beta.9 by @dependabot in #15627
- Bump marked from 12.0.0 to 12.0.1 by @dependabot in #15628
- Bump rollup from 4.12.0 to 4.13.0 by @dependabot in #15633
- Fix decluttering opacity, zIndex and circles by @ahocevar in #15614
- Store previous transform in FrameState by @ahocevar in #15620
- Bump follow-redirects from 1.15.5 to 1.15.6 by @dependabot in #15645
- Add an option to remove feature silently in ol.source.Vector. by @ger-benjamin in #15643
- Bump puppeteer from 22.4.1 to 22.5.0 by @dependabot in #15648
- Bump webpack-dev-server from 5.0.2 to 5.0.3 by @dependabot in #15647
- Calculate canvas width and height the same way for all renderers by @ahocevar in #15652
- Bump webpack-dev-middleware from 7.0.0 to 7.1.0 by @dependabot in #15657
New Contributors
- @fnicollet made their first contribution in #15598
Full Changelog: v9.0.0...v9.1.0
v9.0.0
The 9.0 release adds several new features, including a Google Maps source (finally!), improved WebGL line rendering, and a new symbol and text decluttering implementation. We also improved and broadened flat styles support for both WebGL and Canvas 2D renderers. For better developer experience, we made more types generic and fixed some issues with types.
Backwards incompatible changes
Improved render order of decluttered items
Decluttered items in Vector and VectorTile layers now maintain the render order of the layers and within a layer. They do not get lifted to a higher place in the stack any more.
For most use cases, this is the desired behavior. If, however, you've been relying on the previous behavior, you now have to create separate layers above the layer stack, with just the styles for the declutter items.
Removal of Map#flushDeclutterItems()
It is no longer necessary to call this function to put layers above decluttered symbols and text, because decluttering no longer lifts elements above the layer stack.
To upgrade, simply remove the code where you use the flushDeclutterItems()
method.
Changes in ol/style
- Removed the
ol/style/RegularShape
'sradius1
property. Useradius
for regular polygons orradius
andradius2
for stars. - Removed the
shape-radius1
property fromol/style/flat~FlatShape
. Useshape-radius
instead.
GeometryCollection
constructor
ol/geom/GeometryCollection
can no longer be created without providing a Geometry array. Empty arrays are still valid.
ol/interaction/Draw
- The
finishDrawing()
method now returns the drawn feature ornull
if no drawing could be finished. Previously it returnedundefined
.
What's Changed
- Bump dev version to v9 by @MoonE in #15315
- Fix reading of flat style icon declutter mode by @MoonE in #15314
- Require Geometry array in GeometryCollection constructor by @MoonE in #15190
- Remove radius1 for regular shapes, use radius instead by @MoonE in #15191
- Increase alpha precision in rgba strings created from color arrays by @mike-000 in #15316
- Fix issue with extractGeometryName in the GeoJSON format by @tschaub in #15319
- Bump marked from 9.1.5 to 10.0.0 by @dependabot in #15320
- Bump @types/arcgis-rest-api from 10.4.7 to 10.4.8 by @dependabot in #15321
- Bump globby from 13.2.2 to 14.0.0 by @dependabot in #15322
- Bump @types/offscreencanvas from 2019.7.2 to 2019.7.3 by @dependabot in #15323
- Bump @types/topojson-specification from 1.0.4 to 1.0.5 by @dependabot in #15324
- Bump puppeteer from 21.5.0 to 21.5.1 by @dependabot in #15326
- Bump @types/geojson from 7946.0.12 to 7946.0.13 by @dependabot in #15328
- Bump rollup from 4.3.0 to 4.4.0 by @dependabot in #15329
- Bump @types/pbf from 3.0.4 to 3.0.5 by @dependabot in #15327
- Updates for the 8.2.0 release by @ahocevar in #15333
- Fill pattern for Canvas renderer flat styles by @ahocevar in #15318
- WebGL / Fix hit detection for vector layers by @jahow in #15340
- More specific return types in Format#readFeatures by @ahocevar in #15338
- WebGL / Fix pattern fill issues with vector tiles by @jahow in #15317
- Bump actions/github-script from 6 to 7 by @dependabot in #15354
- Extend WebGL color operator by @lysek in #15359
- Fix WMTS Capabilities Layer.BoundingBox by @ltshb in #15364
- Revert "Fix WMTS Capabilities Layer.BoundingBox" by @ltshb in #15366
- Fix vectortile opacity in layer groups by @ahocevar in #15365
- Align sources to pixels in stitchContext when interpolate false by @mike-000 in #15343
- Bump eslint from 8.53.0 to 8.54.0 by @dependabot in #15353
- Bump rollup-plugin-external-globals from 0.9.0 to 0.9.1 by @dependabot in #15352
- Bump rollup from 4.4.0 to 4.5.0 by @dependabot in #15351
- Bump puppeteer from 21.5.1 to 21.5.2 by @dependabot in #15350
- Bump metalsmith from 2.6.1 to 2.6.2 by @dependabot in #15349
- Bump @types/proj4 from 2.5.4 to 2.5.5 by @dependabot in #15348
- Bump rollup from 4.5.0 to 4.5.2 by @dependabot in #15373
- Create css matrix without using the DOM by @ahocevar in #15344
- Accept any service URL for arcgisRest by @ahocevar in #15355
- End drawing when appendCoordinates() hits maxPoints by @ahocevar in #15371
- Support case expressions in Canvas rendering by @tschaub in #15376
- Fix TransactionResponse type by @ahocevar in #15375
- Improve return type of JSONFeatureFormat#readFeature by @ahocevar in #15377
- Make empty GeoJSON coordinate arrays work again by @ahocevar in #15388
- Bump rollup from 4.5.2 to 4.6.0 by @dependabot in #15383
- Bump ol-mapbox-style from 12.1.0 to 12.1.1 by @dependabot in #15382
- Bump typescript from 5.2.2 to 5.3.2 by @dependabot in #15381
- Fix WMTS Capabilities Layer.BoundingBox by @ltshb in #15392
- Bump clean-css-cli from 5.6.2 to 5.6.3 by @dependabot in #15398
- Bump rollup from 4.6.0 to 4.6.1 by @dependabot in #15396
- Bump fs-extra from 11.1.1 to 11.2.0 by @dependabot in #15399
- Bump eslint from 8.54.0 to 8.55.0 by @dependabot in #15397
- Bump marked from 10.0.0 to 11.0.0 by @dependabot in #15400
- Replace 📦 with 📦 by @tschaub in #15405
- Update link to terrain-rgb in sea-level example by @fredj in #15403
- Fix return type for getOverlayById by @helgee in #15412
- Fix
updateParams
in ImageMapGuide and ImageArcGISRest by @mike-000 in #15410 - Implement
geometry-type
operator in CPU by @jahow in #15414 - Bump rollup from 4.6.1 to 4.8.0 by @dependabot in #15419
- Bump marked from 11.0.0 to 11.0.1 by @dependabot in #15420
- Bump puppeteer from 21.5.2 to 21.6.0 by @dependabot in #15421
- Bump typescript from 5.3.2 to 5.3.3 by @dependabot in #15422
- Fix RenderFeature#clone() for Point geometries by @ahocevar in #15433
- Bump github/codeql-action from 2 to 3 by @dependabot in #15434
- Bump dawidd6/action-download-artifact from 2 to 3 by @dependabot in #15435
- Bump actions/upload-artifact from 3 to 4 by @dependabot in #15436
- Bump marked from 11.0.1 to 11.1.0 by @dependabot in #15437
- Bump puppeteer from 21.6.0 to 21.6.1 by @dependabot in #15438
- Bump eslint from 8.55.0 to 8.56.0 by @dependabot in #15439
- Bump rollup from 4.8.0 to 4.9.1 by @dependabot in #15440
- Bump geotiff from 2.1.0 to 2.1.1 by @dependabot in #15449
- Handle user coordinates in ZoomToExtent by @mike-000 in #15448
- Add Graticule rendering test by @mike-000 in #15450
- Add nanometer to scaleline by @sunilkpai in #15453
- Bump rollup from 4.9.1 to 4.9.2 by @dependabot in #15457
- Bump source-map-loader from 4.0.1 to 4.0.2 by @dependabot in #15456
- Bump webpack-dev-middleware from 6.1.1 to 7.0.0 by @dependabot in #15454
- Bump marked from 11.1.0 to ...
v8.2.0
The 8.2 release includes fixes for a few bugs in the 8.1 release and a couple new enhancements, including new WebGL features and support for ol/render/Feature
for vector layers. Nothing special is required when upgrading from 8.1. Only TypeScript users might have to make minor changes, because some types have been made more strict.
List of all changes
See below for a complete list of features and fixes.
- Segment snap (by @ahocevar in #15312)
- Export TileGrid and WMTSTileGrid from ol/tilegrid (by @mike-000 in #15309)
- WebGL / Add support for patterns in polygons and lines (by @jahow in #15279)
- Use ol.css from example build, logos and site css from the website (by @ahocevar in #15280)
- Use local theme instead of root website theme for versioned examples (by @ahocevar in #15277)
- Make
apiKey
andretina
properties optional (by @ahocevar in #15278) - Fix
fromUserResolution
andtoUserResolution
foruseGeographic()
(by @kikuchan in #15214) - fix(Map): use same size calculation in
updateSize
andupdateViewportSize_
(by @simonseyock in #15269) - Add a GLSL compiler for expressions (by @jahow in #15121)
- Implement ID operator for style expression (by @behoney in #15271)
- Moved geometry type check for hit detection in Modify interaction (by @adhaca in #15270)
- Fix ShaderBuilder for with symbolRotateWithView (by @kikuchan in #15229)
- Better types for geometries (by @MoonE in #15196)
- Add support for user projections to WebGLPoints layer (by @kikuchan in #15234)
- #14554: WFS 2.0.0 writeTransaction UPDATE missing ValueReference - fix (by @arekgotfryd in #15197)
- Style Expressions Concat Function
(by @MannyKSoSo in #15250) - Fix TileImage's transition is incorrect when re-projection (by @yujinpan in #15239)
- Allow
touch-action: pan-x pan-y;
on viewport (by @mike-000 in #15208) - More strict type checks (by @MoonE in #15189)
- Cluster example duplicate if condition removed (by @ShanteshSindgi in #15188)
- Fix some more strict type check problems (by @MoonE in #15184)
- Strict type checks for select files (by @MoonE in #15181)
- Make rules documentation example syntax valid (by @mike-000 in #15179)
- Do not use stitchContext for ReprojImage (by @mike-000 in #15168)
- Interpolation support for Canvas styles (by @tschaub in #15141)
- Create new loader if view projection changes (by @mike-000 in #15165)
- Add properties to WebGLTileLayer options type (by @sebakerckhof in #15164)
- Throw an error when building flat styles that result in an empty style (by @tschaub in #15142)
- docs: update docs for draw interaction style (by @simonseyock in #15163)
- WebGL / fix hit detection for vector layer on certain systems (by @jahow in #15159)
- Properly hit detect circles after updating size (by @tschaub in #15143)
- Parse more variety of color strings (by @tschaub in #15137)
- WebGL / Implement tile masking for vector tiles (by @jahow in #15127)
- Fix the type for VectorTile features (by @ahocevar in #15131)
- Add hit detection support to WebGL vector layer (by @gberaudo in #15120)
- New expression operators, allow chain of args validator (by @tschaub in #15130)
- Named color parsing (by @tschaub in #15128)
- Make RenderFeature work for untiled vector data (by @ahocevar in #15123)
- #11229: add more description for z parameter of getTileCoordForCoordA… (by @arekgotfryd in #15124)
- Parse JSON only once (by @ahocevar in #15122)
- Make tooltip / hint on hover example (by @arekgotfryd in #15117)
- Support updating and tracking extra params in the link interaction (by @tschaub in #15116)
- Add support for user projections to WebGL rendering (by @tschaub in #15118)
- setStyle should pass paletteTextures in WebGLTile Layer and Renderer (by @malaretv in #15101)
- Allow render features to be transformed (by @tschaub in #15115)
- WebGL / only check polygons winding order for RenderFeature (by @jahow in #15114)
- Make inflateEnds work regardless of the y coordinate orientation (by @ahocevar in #15113)
- Add getFeatureInfoUrl and getLegendUrl functions to ol/wms (by @ahocevar in #15102)
- Return loaded image when decode fails (by @ahocevar in #15103)
- Do not attempt to decode image if
src
is not set (by @mike-000 in #15094) - Updates for the 8.1.0 release (by @openlayers in #15091)
Dependency Updates
- Bump puppeteer from 21.4.1 to 21.5.0 (by @openlayers in #15305)
- Bump rollup from 4.1.5 to 4.3.0 (by @openlayers in #15304)
- Bump eslint from 8.52.0 to 8.53.0 (by @openlayers in #15303)
- Bump sinon from 17.0.0 to 17.0.1 (by @openlayers in #15302)
- Bump ol-mapbox-style from 12.0.0 to 12.1.0 (by @openlayers in #15301)
- Bump marked from 9.1.3 to 9.1.5 (by @openlayers in #15300)
- Bump proj4 from 2.9.1 to 2.9.2 (by @openlayers in #15283)
- Bump rollup from 4.1.4 to 4.1.5 (by @openlayers in #15284)
- Bump marked from 9.1.2 to 9.1.3 (by @openlayers in #15285)
- Bump @types/geojson from 7946.0.11 to 7946.0.12 (by @openlayers in #15286)
- Bump puppeteer from 21.4.0 to 21.4.1 (by @openlayers in #15287)
- Bump actions/setup-node from 3 to 4 (by @openlayers in #15282)
- Bump geotiff from 2.0.7 to 2.1.0 (by @openlayers in #15288)
- Bump rollup and rollup-plugin-external (by @openlayers in #15276)
- Bump eslint from 8.50.0 to 8.52.0 (by @openlayers in #15267)
- Bump @types/offscreencanvas from 2019.7.1 to 2019.7.2 (by @openlayers in #15266)
- Bump loglevelnext from 5.0.6 to 6.0.0 (by @openlayers in #15260)
- Bump @types/topojson-specification from 1.0.3 to 1.0.4 (by @openlayers in #15265)
- Bump @types/arcgis-rest-api from 10.4.6 to 10.4.7 (by @openlayers in #15262)
- Bump sinon from 16.1.0 to 17.0.0 (by @openlayers in #15264)
- Bump @types/proj4 from 2.5.3 to 2.5.4 (by @openlayers in #15263)
- Bump @types/pbf from 3.0.3 to 3.0.4 (by @openlayers in #15261)
- Bump puppeteer from 21.3.6 to 21.4.0 (by @openlayers in #15259)
- Bump @rollup/plugin-node-resolve from 15.2.1 to 15.2.3 (by @openlayers in #15223)
- Bump @rollup/plugin-terser from 0.4.3 to 0.4.4 (by @openlayers in #15224)
- Bump sinon from 16.0.0 to 16.1.0 (by @openlayers in #15222)
- Bump @rollup/plugin-commonjs from 25.0.4 to 25.0.7 (by @openlayers in #15240)
- Bump marked from 9.0.3 to 9.1.2 (by @openlayers in #15243)
- Bump webpack from 5.88.2 to 5.89.0 (by @openlay...
v8.1.0
The 8.1 release includes fixes for a few bugs in the 8.0 release and a couple new enhancements. Nothing special is required when upgrading from 8.0. See the upgrade notes for details on upgrading from a 7.x release.
List of all changes
See below for a complete list of features and fixes.
- Change the style code in canvas-gradient-pattern.js to the previous … (by @ragolodc in #15086)
- Fix invalid layer name (by @stadiamaps in #15088)
- Avoid Chrome/Edge deprecated feature warning (by @mike-000 in #15075)
- Accept a number or an array of numbers for icon scale (by @tschaub in #15074)
- Webgl / add styling options for lines: joins, caps, offset, dash (by @jahow in #15058)
- Add missing links to old version (by @MoonE in #15072)
- Recreate WebGL helper when context is lost and restored (by @puckipedia in #15066)
- Updates for the 8.0.0 release (by @openlayers in #15068)
Dependency Updates
- Bump jquery from 3.7.0 to 3.7.1 (by @openlayers in #15082)
- Bump puppeteer from 21.1.0 to 21.1.1 (by @openlayers in #15081)
- Bump es-main from 1.2.0 to 1.3.0 (by @openlayers in #15080)
- Bump @types/offscreencanvas from 2019.7.0 to 2019.7.1 (by @openlayers in #15079)
- Bump marked from 7.0.5 to 8.0.0 (by @openlayers in #15078)
New Contributors
Full Changelog: v8.0.0...v8.1.0
v8.0.0
The 8.0 release brings several API simplifications. Some of them are not backwards compatible, so make sure to read the upgrade notes. The new StadiaMaps source replaces the Stamen source, because Stamen no longer hosts map tiles. Several WebGL improvements are also part of this release. And finally, a new loader API for image layers makes working with non-tiled raster data more modular and faster.
List of all changes
See below for a complete list of features and fixes.
- Revert "Remove lineCap, it is useless on closed paths" (by @MoonE in #15064)
- Updates for the 7.5.2 release (by @openlayers in #15067)
- Support XYM geometry layout in WebGL vector layer (by @jahow in #15063)
- Detect static image loaders by arguments length (by @ahocevar in #15039)
- Add OL STAC example (by @tschaub in #15042)
- Remove ol/style/Icon's imgSize property (by @ahocevar in #15059)
- Remove WebGL helper classes from the API (by @ahocevar in #15061)
- Add OL STAC to 3rd party page (by @tschaub in #15041)
- Fix parameter description (by @fredj in #15050)
- Do not download fonts, use system fonts (by @ahocevar in #15046)
- Remove deprecated ol/AssertionError class (by @fredj in #15047)
- Set correct maxZoom in OSM Vector Tiles example (by @mike-000 in #15044)
- Fix typo in export name (by @ahocevar in #15038)
- Update ol-mapbox-style and use MapboxVectorLayer in test (by @ahocevar in #15037)
- Wait until font loading has finished (by @ahocevar in #15032)
- Allow to set GeoTiff projection (by @tschaub in #15036)
- Remove ol/layer/MapboxVector to avoid a circular dependency (by @ahocevar in #14870)
- Keep declutter tree for hit detection (by @ahocevar in #15028)
- Make BingMaps source 'placeholderTiles' optional (by @adube in #15027)
- Fix various typos (by @luzpaz in #15021)
- Styling with logical operators and type assertions (by @tschaub in #15003)
- Move inlineDynamicImports options to output (by @ahocevar in #15016)
- Release v7.5.1 (by @openlayers in #15017)
- Bump version to 8.0.0-dev (by @tschaub in #15018)
- Fix OGCVectorTile source types (by @MoonE in #15015)
- Use .transform() instead of .setTransform() when rendering image or text (by @mike-000 in #14483)
- Fix word repetition in example descriptions (by @mike-000 in #15012)
- Fix return type of Layer#renderFrame (by @MoonE in #15005)
- WebGL / Rework symbol rendering to include circles with outlines, shapes and icons (by @jahow in #14883)
- Loader based API for image sources using ImageBitmap (by @ahocevar in #14945)
- Fix text placement line hit detection for pixelRatio !== 1 (by @ahocevar in #15001)
- Expression based styling (by @tschaub in #14780)
- Do not override
caption-side
in featureInfo styles (by @mike-000 in #15002) - Generate provenance statement when publishing package (by @tschaub in #15000)
- Doc updates (by @tschaub in #14999)
- Improved jsdoc types and docstrings in Base.js (by @oshawa-connection in #14998)
- Add notes on upgrading to StadiaMaps source (by @tschaub in #14997)
- Direct access to object properties (by @tschaub in #14996)
- Reflect that Stamen styles are hosted by Stadia Maps (by @stadiamaps in #14989)
- Updates for the 7.5.0 release (by @openlayers in #14995)
Dependency Updates
- Bump typescript from 5.1.6 to 5.2.2 (by @openlayers in #15055)
- Bump rollup from 3.28.0 to 3.28.1 (by @openlayers in #15054)
- Bump eslint from 8.47.0 to 8.48.0 (by @openlayers in #15053)
- Bump marked from 7.0.4 to 7.0.5 (by @openlayers in #15052)
- Bump ol-mapbox-style from 11.0.1 to 11.0.3 (by @openlayers in #15051)
- Bump puppeteer from 21.0.3 to 21.1.0 (by @openlayers in #15034)
- Bump @rollup/plugin-node-resolve from 15.1.0 to 15.2.1 (by @openlayers in #15040)
- Bump marked from 7.0.2 to 7.0.4 (by @openlayers in #15033)
- Bump rollup from 2.79.1 to 3.28.0 (by @openlayers in #15010)
- Bump ol-mapbox-style from 10.6.0 to 10.7.0 (by @openlayers in #15008)
- Bump @rollup/plugin-commonjs from 25.0.3 to 25.0.4 (by @openlayers in #15007)
- Bump eslint from 8.46.0 to 8.47.0 (by @openlayers in #15009)
- Bump puppeteer from 21.0.1 to 21.0.3 (by @openlayers in #15011)
- Bump marked from 7.0.0 to 7.0.2 (by @openlayers in #15006)
New Contributors
- @ianthetechie made their first contribution in #14989
- @oshawa-connection made their first contribution in #14998
- @luzpaz made their first contribution in #15021
Full Changelog: v7.5.2...v8.0.0
v7.5.2
7.5.2
The 7.5.2 is a patch release that includes a fix for hit detection on Vector and VectorTile layers configured with declutter: true
. See the 7.5.0 release notes for a complete list of changes since the previous release.