# 10.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 https://github.com/openlayers/openlayers/pull/16063)
 * WebGL / Implement the `line-metric` operator to apply styles/filter along a line (by @romprokop in https://github.com/openlayers/openlayers/pull/15961)
 * Add static `attributions` to attribution control constructor options (by @RobQuincey-DC in https://github.com/openlayers/openlayers/pull/16031)
 * Add Terra Draw to list of 3rd Party Plugins (by @JamesLMilner in https://github.com/openlayers/openlayers/pull/16096)

## 🐜 fixes

 * Focus for maps placed in ShadowRoot in custom HTML elements (by @chrismayer in https://github.com/openlayers/openlayers/pull/16094)
 * Update jsdoc-plugin-typescript to fix `@override` handling (by @ahocevar in https://github.com/openlayers/openlayers/pull/16114)
 * Do not transform M dimension (by @ahocevar in https://github.com/openlayers/openlayers/pull/16099)
 * Fix WebGLTileLayer source types (by @ahocevar in https://github.com/openlayers/openlayers/pull/16097)
 * Fix canvas group changes on webgl layers (revised) (by @kikuchan in https://github.com/openlayers/openlayers/pull/16100)
 * Fix canvas group change on webgl layers (by @kikuchan in https://github.com/openlayers/openlayers/pull/16051)
 * Fix color style for WebGL tile layer (by @kikuchan in https://github.com/openlayers/openlayers/pull/16075)
 * Clear the RenderBox when the DragBox is removed from the Map (by @dlog6649 in https://github.com/openlayers/openlayers/pull/16073)
 * Fix #15926: Check property values for undefined (by @m-elseberg in https://github.com/openlayers/openlayers/pull/16066)
 * WebGL / fix flaky tests relying on patterns (by @jahow in https://github.com/openlayers/openlayers/pull/16056)
 * Fix *-fill-color: 'none' (by @ahocevar in https://github.com/openlayers/openlayers/pull/16050)
 * Do not render when no tiles for current z (by @ahocevar in https://github.com/openlayers/openlayers/pull/16044)
 * Add v9.2.4 to the API version selector and bump 8.1.0 to 8.2.0. (by @tplunket in https://github.com/openlayers/openlayers/pull/16041)

<details>
  <summary><h3> 🚬 dependencies</h3></summary>

 * Add `@types/rbush` as dependency (by @MoonE in https://github.com/openlayers/openlayers/pull/16085)
 * Bump proj4 from 2.11.0 to 2.12.0 (by @openlayers in https://github.com/openlayers/openlayers/pull/16107)
 * Bump rollup from 4.20.0 to 4.21.0 (by @openlayers in https://github.com/openlayers/openlayers/pull/16106)
 * Bump @typescript-eslint/parser from 8.0.1 to 8.1.0 (by @openlayers in https://github.com/openlayers/openlayers/pull/16105)
 * Bump ol-mapbox-style from 12.3.4 to 12.3.5 (by @openlayers in https://github.com/openlayers/openlayers/pull/16104)
 * Bump puppeteer from 23.0.2 to 23.1.0 (by @openlayers in https://github.com/openlayers/openlayers/pull/16103)
 * Bump @octokit/rest from 21.0.1 to 21.0.2 (by @openlayers in https://github.com/openlayers/openlayers/pull/16102)
 * Bump marked from 13.0.3 to 14.0.0 (by @openlayers in https://github.com/openlayers/openlayers/pull/16080)
 * Bump rollup-plugin-external-globals from 0.11.0 to 0.12.0 (by @openlayers in https://github.com/openlayers/openlayers/pull/16079)
 * Bump mocha from 10.7.0 to 10.7.3 (by @openlayers in https://github.com/openlayers/openlayers/pull/16077)
 * Bump puppeteer from 22.15.0 to 23.0.2 (by @openlayers in https://github.com/openlayers/openlayers/pull/16078)
 * Bump @typescript-eslint/parser from 8.0.0 to 8.0.1 (by @openlayers in https://github.com/openlayers/openlayers/pull/16081)
 * Bump @typescript-eslint/parser from 7.17.0 to 8.0.0 (by @openlayers in https://github.com/openlayers/openlayers/pull/16062)
 * Bump karma from 6.4.3 to 6.4.4 (by @openlayers in https://github.com/openlayers/openlayers/pull/16060)
 * Bump puppeteer from 22.14.0 to 22.15.0 (by @openlayers in https://github.com/openlayers/openlayers/pull/16061)
 * Bump rollup from 4.19.2 to 4.20.0 (by @openlayers in https://github.com/openlayers/openlayers/pull/16059)
 * Bump rollup from 4.19.1 to 4.19.2 (by @openlayers in https://github.com/openlayers/openlayers/pull/16052)
 * Bump typescript from 5.5.3 to 5.5.4 (by @openlayers in https://github.com/openlayers/openlayers/pull/16036)
 * Bump @typescript-eslint/parser from 7.16.1 to 7.17.0 (by @openlayers in https://github.com/openlayers/openlayers/pull/16035)
 * Bump rollup from 4.19.0 to 4.19.1 (by @openlayers in https://github.com/openlayers/openlayers/pull/16034)
 * Bump puppeteer from 22.13.1 to 22.14.0 (by @openlayers in https://github.com/openlayers/openlayers/pull/16033)
 * Bump marked from 13.0.2 to 13.0.3 (by @openlayers in https://github.com/openlayers/openlayers/pull/16032)


</details>
