Releases: openlayers/openlayers
v10.3.0
In addition to many important bug fixes, the 10.3 release adds several improvements to the recently introduced ImageTile
source, support for model transformations for the GeoTIFF
source, a new SentinelHub
source, built-in support for UTM coordinate transforms, smart caching of regular shape and icon styles, TypeScript improvements for the VectorImage
layer, and a new WebGLVectorLayer
.
Upgrade notes
The transform
function throws for unknown projections
Previously, the transform()
function from the ol/proj
module would apply the identity transform if either the source or the destination projections were unrecognized. Now this function will throw an error if it cannot perform the transform. You can check whether a projection is registered by calling the get()
function from ol/proj
- this function returns null
if the projection definition for a provided identifier is not known.
The format of the style for WebGLPointsLayer
has changed
Such a layer would previously be created this way:
// Before
new WebGLPointsLayer({
style: {
// variables were part of the `style` object
variables: {
minYear: 1850,
maxYear: 2015,
},
filter: ['between', ['get', 'year'], ['var', 'minYear'], ['var', 'maxYear']],
},
source: vectorSource,
})
From this release on, variables are now set as a separate object at the root of the options object:
// Now
new WebGLPointsLayer({
style: {
filter: ['between', ['get', 'year'], ['var', 'minYear'], ['var', 'maxYear']],
},
variables: {
minYear: 1850,
maxYear: 2015,
},
source: vectorSource,
})
List of all changes
See below for a complete list of features and fixes.
- FrameState is never null for PostRenderFunction (by @M393 in #16415)
- Fix for #15296 bug (by @piotrintes in #16382)
- Properly encode URI components (by @tschaub in #16409)
- Introduce a WebGLVectorLayer class & change the style variables API (by @jahow in #16394)
- Use event.pixel instead of getEventPixel (by @MoonE in #16395)
- More representative z-index for the layer-vectortile-z-index test. (by @levelost in #16390)
- Make sure hitDetection is only applied on points (by @oterral in #16393)
- Fix incorrect zIndex sorting #16373 (by @levelost in #16386)
- Bring back the setDeclutter() method (by @ahocevar in #16383)
- Include
background
inol/layer/Tile
options (by @mike-000 in #16371) - Expire cache only when not loading tiles (by @ahocevar in #16365)
- Update deprecated applyStyle syntax in Vector tiles in EPSG:4326 example (by @mike-000 in #16350)
- Use Math.ceil() for regular shape canvas size (by @ahocevar in #16362)
- Add test when element is null (by @oterral in #16355)
- Do not append the element if it is null (by @oterral in #16354)
- Remove unnecessary async (by @tschaub in #16351)
- Use IconImageCache for regular shapes (by @ahocevar in #16349)
- Support for UTM transforms (by @tschaub in #16327)
- Fix type generics for VectorImageLayer (by @ahocevar in #16348)
- Add text-keep-upright to flat style attributes (by @leyan in #16315)
- Add template to RBush forEach (by @M393 in #16345)
- Example showing image tiles from a PMTiles archive (by @tschaub in #16335)
- Turn off transition in more rendering tests (by @mike-000 in #16333)
- Revert "Remove debug tile layer in rendering test" (by @mike-000 in #16332)
- Remove debug tile layer in rendering test (by @tschaub in #16329)
- Clear the LRU cache properly (by @ahocevar in #16328)
- Pass the transformed coordinates (by @tschaub in #16325)
- Turn off transition for rendering tests (by @tschaub in #16326)
- Fix vectortile get features (by @M393 in #16313)
- Add a keepUpright parameter to control text labels rotation (by @leyan in #16302)
- Correct annotation for render events (by @tschaub in #16301)
- Sentinel Hub source (by @tschaub in #15891)
- Improve the Modify interaction's API for programmatic actions (by @ahocevar in #16296)
- Set source projection from OGC TileMatrixSet crs (by @kudlav in #16293)
- Accept a CRS object with a URI string in tile matrix set (by @tschaub in #16291)
- Run browser tests without a sandbox in CI (by @tschaub in #16288)
- Execute postrender functions in worker (by @ahocevar in #16277)
- Let isVisible() return false for layers that are not yet rendered (by @ahocevar in #16260)
- Handle rotated, skewed or flipped GeoTIFF tile grids (by @mike-000 in #16227)
- Fix Flow layer rotation (by @kikuchan in #16251)
- Do not call postrender functions when there is no frameState (by @ahocevar in #16268)
- Fix #15484 regression (by @mike-000 in #16249)
- Use fflate instead of jszip (by @ahocevar in #16254)
- Update external scripts and use npm for some (by @MoonE in #16234)
- Make TileDebug a subclass of ImageTile instead of XYZ (by @mike-000 in #16245)
- Add setters for the
overlaps
option (by @ahocevar in #16243) - Reproject DataTiles using WebGL instead of 2d canvas. (by @sweepline in #15860)
- Update example to use turf via npm (by @MoonE in #16232)
- Fix ImageTile source
{-y}
placeholder handling (by @mike-000 in #16233) - Add
zDirection
option to ol/source/ImageTile (by @mike-000 in #16231) - Update URL and attributions of wmts-ign example (by @cvagner in #16230)
- Updates for the 10.2.1 release (by @openlayers in #16226)
Dependency Updates
- Bump rollup-plugin-external-globals from 0.12.1 to 0.13.0 (by @openlayers in #16398)
- Bump proj4 from 2.14.0 to 2.15.0 (by @openlayers in #16399)
- Bump marked from 15.0.1 to 15.0.2 (by @openlayers in #16397)
- Bump typescript from 5.6.3 to 5.7.2 (by @openlayers in #16400)
- Bump @types/mocha from 10.0.9 to 10.0.10 (by @openlayers in #16401)
- Bump puppeteer from 23.8.0 to 23.9.0 (by @openlayers in #16402)
- Bump @typescript-eslint/parser from 8.14.0 to 8.15.0 (by @openlayers in #16403)
- Bump rollup from 4.27.3 to 4.27.4 (by @openlayers in #16404)
- Bump rollup from 4.25.0 to 4.27.3 (by @openlayers in #16384)
- Bump marked from 15.0.0 to 15.0.1 (by @openlayers in #16375)
- Bump puppeteer from 23.7.1 to 23.8.0 (by @openlayers in #16377)
- Bump jsts from 2.11.3 to 2.12.1 (by @openlayers in #16378)
- Bump rollup-plugin-external-globals from 0.12.0 to 0.12.1 (by @openlayers in #16379)
- Bump @typescript-eslint/parser from 8.13.0 to 8.14.0 (by @openlayers in #16374)
- Bump puppeteer from 23.6.1 to 23.7.1 (by @openlayers in #16359)
- Bump @typescript-eslint/parser from 8.12.2 to 8.13.0 (by @openlayers in #16358)
- Bump marked from 14.1.3 to 15.0.0 (by @openlayers in #16357)
- Bump rollup from 4.24.4 to 4.25.0 (by @openlayers in #16356)
- Bump proj4 from 2.12.1 to 2.14.0 (by ...
v10.2.1
The 10.2.1 patch release fixes an issue with missing tiles on reprojected tile layers. See the 10.2.0 release notes for a complete list of changes since the previous release.
What's Changed
- Updates for the 10.2.0 release by @ahocevar in #16210
- Bump @typescript-eslint/parser from 8.5.0 to 8.6.0 by @dependabot in #16212
- Clarify limitation on the WebGL layer swipe example by @llienher in #15409
- Get rid of reprojection tile caches by @ahocevar in #16221
- Bump @rollup/plugin-node-resolve from 15.2.3 to 15.2.4 by @dependabot in #16216
- Bump @rollup/plugin-alias from 5.1.0 to 5.1.1 by @dependabot in #16215
- Bump puppeteer from 23.3.0 to 23.4.0 by @dependabot in #16213
- Bump rollup from 4.21.3 to 4.22.4 by @dependabot in #16214
New Contributors
Full Changelog: v10.2.0...v10.2.1
v10.2.0
The 10.2 release adds an experimental Flow
layer to render particle flows (e.g. wind) in WebGL, support for WMS Capabilities v1.1.1, and an ol.VERSION
property in the legacy build. Under the hood, it brings several performance improvements, better memory management, bug fixes, type improvements, and the removal of unnecessary tile caching code.
List of all changes
See below for a complete list of features and fixes.
- WebGL / Ensure that
['geometry-type']
is correctly interpreted in expressions (by @jahow in #16087) - Improve listen calls (by @MoonE in #15998)
- fix ol.VERSION not available in umd pkg (by @sakitam-gis in #15866)
- Reset layer style when new GeoTIFF source is ready (by @mike-000 in #16067)
- Fix getResolutionsForZoom() for views with only one resolution (by @ahocevar in #16206)
- No double caching, distinct tile keys for queue (by @ahocevar in #16203)
- Use
@types/rbush
v3.0.3 (by @ahocevar in #16194) - Fix getData() on reprojected tile layers (by @mike-000 in #16180)
- Add missing keyword in Basic Concepts tutorial (by @ptrgast in #16192)
- Dispose of expired tiles (by @ahocevar in #16157)
- Fix getFeaturesInExtent() (by @ahocevar in #16190)
- feat: support parsing WMS capabilities v1.1 (by @sebakerckhof in #16174)
- Delete orphaned file (by @mike-000 in #16167)
- transform function type regression (by @bkuster in #16151)
- Store anchor pixel instead of coordinate (by @ahocevar in #16124)
- Fix offscreen-canvas example (by @ahocevar in #16143)
- Clear layer tile cache when view projection reset (by @mike-000 in #16141)
- Make API key requirement more prominent in examples (by @mike-000 in #16139)
- Mark the type of InteractionOptions.handleEvent as optional (by @matthias-ccri in #16123)
- Fix flashing on the WebGL vector example (by @jahow in #16055)
- Particle flow renderer (by @tschaub in #14491)
- Upload all palette textures before binding tile textures (by @tschaub in #16115)
- Updates for the 10.1.0 release (by @openlayers in #16117)
Dependency Updates
- Bump typescript from 5.5.4 to 5.6.2 (by @openlayers in #16201)
- Bump rollup from 4.21.2 to 4.21.3 (by @openlayers in #16202)
- Bump @types/mocha from 10.0.7 to 10.0.8 (by @openlayers in #16200)
- Bump @typescript-eslint/parser from 8.4.0 to 8.5.0 (by @openlayers in #16199)
- Bump sinon from 18.0.0 to 19.0.2 (by @openlayers in #16197)
- Bump jsdoc-plugin-typescript from 2.3.0 to 3.0.0 (by @openlayers in #16198)
- Bump dset from 3.1.3 to 3.1.4 (by @openlayers in #16182)
- Bump send, express and serve-static (by @openlayers in #16184)
- Bump proj4 from 2.12.0 to 2.12.1 (by @openlayers in #16168)
- Bump webpack-dev-server from 5.0.4 to 5.1.0 (by @openlayers in #16169)
- Bump puppeteer from 23.2.1 to 23.3.0 (by @openlayers in #16170)
- Bump marked from 14.1.0 to 14.1.2 (by @openlayers in #16171)
- Bump @typescript-eslint/parser from 8.3.0 to 8.4.0 (by @openlayers in #16172)
- Bump puppeteer from 23.1.1 to 23.2.1 (by @openlayers in #16149)
- Bump @typescript-eslint/parser from 8.2.0 to 8.3.0 (by @openlayers in #16147)
- Bump rollup from 4.21.0 to 4.21.2 (by @openlayers in #16146)
- Bump webpack-dev-middleware from 7.3.0 to 7.4.2 (by @openlayers in #16130)
- Bump rbush from 4.0.0 to 4.0.1 (by @openlayers in #16125)
- Bump @typescript-eslint/parser from 8.1.0 to 8.2.0 (by @openlayers in #16129)
- Bump marked from 14.0.0 to 14.1.0 (by @openlayers in #16127)
- Bump puppeteer from 23.1.0 to 23.1.1 (by @openlayers in #16128)
- Bump webpack from 5.93.0 to 5.94.0 (by @openlayers in #16126)
New Contributors
Full Changelog: v10.1.0...v10.2.0
v10.1.0
Thanks to those who contributed to the 10.1 release! See below for a complete list of new features and fixes.
🎂 features
- Add
has
to style expressions (by @bkuster in #16063) - WebGL / Implement the
line-metric
operator to apply styles/filter along a line (by @romprokop in #15961) - Add static
attributions
to attribution control constructor options (by @RobQuincey-DC in #16031) - Add Terra Draw to list of 3rd Party Plugins (by @JamesLMilner in #16096)
🐜 fixes
- Focus for maps placed in ShadowRoot in custom HTML elements (by @chrismayer in #16094)
- Update jsdoc-plugin-typescript to fix
@override
handling (by @ahocevar in #16114) - Do not transform M dimension (by @ahocevar in #16099)
- Fix WebGLTileLayer source types (by @ahocevar in #16097)
- Fix canvas group changes on webgl layers (revised) (by @kikuchan in #16100)
- Fix canvas group change on webgl layers (by @kikuchan in #16051)
- Fix color style for WebGL tile layer (by @kikuchan in #16075)
- Clear the RenderBox when the DragBox is removed from the Map (by @dlog6649 in #16073)
- Fix #15926: Check property values for undefined (by @m-elseberg in #16066)
- WebGL / fix flaky tests relying on patterns (by @jahow in #16056)
- Fix *-fill-color: 'none' (by @ahocevar in #16050)
- Do not render when no tiles for current z (by @ahocevar in #16044)
- Add v9.2.4 to the API version selector and bump 8.1.0 to 8.2.0. (by @tplunket in #16041)
🚬 dependencies
- Add
@types/rbush
as dependency (by @MoonE in #16085) - Bump proj4 from 2.11.0 to 2.12.0 (by @openlayers in #16107)
- Bump rollup from 4.20.0 to 4.21.0 (by @openlayers in #16106)
- Bump @typescript-eslint/parser from 8.0.1 to 8.1.0 (by @openlayers in #16105)
- Bump ol-mapbox-style from 12.3.4 to 12.3.5 (by @openlayers in #16104)
- Bump puppeteer from 23.0.2 to 23.1.0 (by @openlayers in #16103)
- Bump @octokit/rest from 21.0.1 to 21.0.2 (by @openlayers in #16102)
- Bump marked from 13.0.3 to 14.0.0 (by @openlayers in #16080)
- Bump rollup-plugin-external-globals from 0.11.0 to 0.12.0 (by @openlayers in #16079)
- Bump mocha from 10.7.0 to 10.7.3 (by @openlayers in #16077)
- Bump puppeteer from 22.15.0 to 23.0.2 (by @openlayers in #16078)
- Bump @typescript-eslint/parser from 8.0.0 to 8.0.1 (by @openlayers in #16081)
- Bump @typescript-eslint/parser from 7.17.0 to 8.0.0 (by @openlayers in #16062)
- Bump karma from 6.4.3 to 6.4.4 (by @openlayers in #16060)
- Bump puppeteer from 22.14.0 to 22.15.0 (by @openlayers in #16061)
- Bump rollup from 4.19.2 to 4.20.0 (by @openlayers in #16059)
- Bump rollup from 4.19.1 to 4.19.2 (by @openlayers in #16052)
- Bump typescript from 5.5.3 to 5.5.4 (by @openlayers in #16036)
- Bump @typescript-eslint/parser from 7.16.1 to 7.17.0 (by @openlayers in #16035)
- Bump rollup from 4.19.0 to 4.19.1 (by @openlayers in #16034)
- Bump puppeteer from 22.13.1 to 22.14.0 (by @openlayers in #16033)
- Bump marked from 13.0.2 to 13.0.3 (by @openlayers in #16032)
🏆 new contributors
- @tplunket made their first contribution in #16041
- @RobQuincey-DC made their first contribution in #16031
- @m-elseberg made their first contribution in #16066
- @dlog6649 made their first contribution in #16073
- @romprokop made their first contribution in #15961
- @JamesLMilner made their first contribution in #16096
📜 full changelog v10.0.0...v10.1.0
v10.0.0
10.0.0
The 10.0 release brings several significant improvements, including a new base source for image tile sources with improved performance and simplified code. Flat styles handling has been reworked, removing the need to specify type hints among other internal improvements. In the WebGL renderer, a memory allocation issue has been fixed. For better developer experience, we improved generic types and fixed some issues with types, stabilizing the back and forth on generics in v9.x.
Breaking changes are very minor, so we recommend upgrading to v10.x for all v9.x users.
Backwards incompatible changes
ol/source/VectorTile
: getFeaturesInExtent()
method moved to ol/layer/VectorTile
The getFeaturesInExtent()
method of ol/source/VectorTile
has been moved to ol/layer/VectorTile
. The signature and behavior have not changed, so all that needs to be done is change code from e.g.
layer.getSource().getFeaturesInExtent(extent);
to
layer.getFeaturesInExtent(extent);
Flat styles: Removal of Type hints in 'get'
expressions
For the Canvas renderer, additional arguments to the 'get'
call expression now mean access to nested properties or array items. The expression system has been improved so type hints are no longer needed. If you were previously using a type hint in a get
expression, you have to change the expression from e.g.
['get', 'foo', 'number[]']
to
['get', 'foo']
Other changes
Removal of the opaque
option from all Tile
sources
The opaque
option was previously used to hint the renderer to perform some optimizations on layers known to be fully opaque. This is no longer needed, and the option has been removed.
List of all changes
See below for a complete list of features and fixes.
- Remove outdated doc in FAQ (by @Makio64 in #16026)
- Fix cluster geometryFunction return type (by @NiclasSchmitz in #16021)
- Do not try to handle negative map sizes (by @ahocevar in #16002)
- Re-implement getFeaturesInExtent() method for vector tiles (by @ahocevar in #16007)
- Only reset an existing renderer in
setStyle()
(by @mike-000 in #16006) - Fix Linked list concatenateion (by @MoonE in #16003)
- Remove superfluous template argument in ol/layer/VectorTile (by @MoonE in #15999)
- Enable no implicit override check (by @MoonE in #15997)
- Remove last remaining
@inheritDoc
(by @MoonE in #15996) - No implicit this (by @MoonE in #15989)
- Fix Raster source attributions bugs (by @MoonE in #15990)
- Cleanup code and fix type declaration (by @MoonE in #15983)
- Add type declarations for mocha and expect.js (by @openlayers in #15982)
- Better generics for rbush (by @MoonE in #15979)
- Attempt to fix deploy preview for pull requests (by @ahocevar in #15973)
- Modernize code (by @MoonE in #15971)
- Rename protected properties, mark properties as private (by @MoonE in #15972)
- Recenter map on overview map click (by @ahocevar in #15963)
- Fix some source createLoader bugs (by @MoonE in #15970)
- Fix control/OverviewMap for setView() (by @kikuchan in #15968)
- Fix control/OverviewMap for useGeographic() (by @kikuchan in #15967)
- Homogenize only one level of KML MultiGeometry (by @mike-000 in #15932)
- WebGL Vector Layer: Clear existing buffers before allocating new ones (by @jahow in #15943)
- Fix polyfills link (by @gtt-project in #15946)
- New image tile source (by @ahocevar in #15905)
- Correct grammatically incorrect use of "an" in documentation (by @mike-000 in #15916)
- Provide expected type when parsing expressions (by @tschaub in #15906)
- Make non-string text styles work again (by @ahocevar in #15898)
- Use offset from start instead of full coordinate to improve getArea() precision (by @mike-000 in #15859)
- Extract feature type from the source's type arguments (by @ahocevar in #15887)
- Consistent generics for vector(tile) layers, sources, formats (by @ahocevar in #15869)
- Fix match expression with numeric size types (by @M393 in #15883)
- VectorSource improvements (by @M393 in #15880)
- Release v9.2.4 (by @openlayers in #15877)
- Fix case expression with numeric size types (by @M393 in #15876)
- Fix allow to pass apiOptions array to Google source (by @KenyStev in #15863)
- Support nested properties with the 'get' expression (by @ahocevar in #15813)
- Fix typo in Snap interaction docs (by @matthias-ccri in #15861)
- Release v9.2.3 (by @openlayers in #15855)
- Add rect example (by @christophfriedrich in #15841)
- Fix execute() arguments (by @ahocevar in #15851)
Dependency Updates
- Bump rollup from 4.18.1 to 4.19.0 (by @openlayers in #16012)
- Bump mocha from 10.6.0 to 10.7.0 (by @openlayers in #16015)
- Bump @octokit/rest from 21.0.0 to 21.0.1 (by @openlayers in #16014)
- Bump @typescript-eslint/parser from 7.16.0 to 7.16.1 (by @openlayers in #16013)
- Bump webpack-dev-middleware from 7.2.1 to 7.3.0 (by @openlayers in #16011)
- Bump puppeteer from 22.13.0 to 22.13.1 (by @openlayers in #16010)
- Bump semver from 7.6.2 to 7.6.3 (by @openlayers in #16009)
- Bump rollup from 4.18.0 to 4.18.1 (by @openlayers in #15994)
- Bump webpack from 5.92.1 to 5.93.0 (by @openlayers in #15992)
- Bump puppeteer from 22.12.1 to 22.13.0 (by @openlayers in #15993)
- Bump pbf from 3.2.1 to 4.0.1 (by @openlayers in #15980)
- Bump @typescript-eslint/parser from 7.13.1 to 7.16.0 (by @openlayers in #15981)
- Bump typescript from 5.5.2 to 5.5.3 (by @openlayers in #15976)
- Bump marked from 12.0.2 to 13.0.2 (by @openlayers in #15966)
- Bump puppeteer from 22.12.0 to 22.12.1 (by @openlayers in #15958)
- Bump mocha from 10.5.2 to 10.6.0 (by @openlayers in #15965)
- Bump earcut from 2.2.4 to 3.0.0 (by @openlayers in #15956)
- Bump rollup-plugin-external-globals from 0.10.0 to 0.11.0 (by @openlayers in #15953)
- Bump globby from 14.0.1 to 14.0.2 (by @openlayers in #15959)
- Bump mocha from 10.4.0 to 10.5.2 (by @openlayers in #15957)
- Bump pixelmatch from 5.3.0 to 6.0.0 (by @openlayers in #15955)
- Bump ol-mapbox-style from 12.3.3 to 12.3.4 (by @openlayers in #15952)
- Bump rbush from 3.0.1 to 4.0.0 (by @openlayers in #15951)
- Bump ws, engine.io and socket.io-adapter (by @openlayers in #15941)
- Bump @octokit/rest from 20.1.1 to 21.0.0 (by @openlayers in #15936)
- Bump typescript from 5.4.5 to 5.5.2 (by @openlayers in #15934)
- Bump @typescript-eslint/parser from 7.13.0 to 7.13.1 (by @openlayers in #15935)
- Bump puppeteer from 22.11.1 to 22.12.0 (by @openlayers in #15937)
- Bump webpack from 5.92.0 to 5.92.1 (by @openlayers in #15938)
- Bump puppeteer from 22.10.0 to 22.11.1 (by @openlayers in #15918...
v9.2.4
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 ...