Metals v1.6.9 - Osmium
We're happy to announce the release of Metals v1.6.9, which is mostly a bugfix release with some additional improvements from the community.
| Commits since last release | 65 |
| Merged PRs | 52 |
| Contributors | 9 |
| Closed issues | 12 |
| New features | 1 |
For full details: https://github.com/scalameta/metals/milestone/88?closed=1
Metals is a language server for Scala that works with VS Code, Vim, Emacs, Zed, Helix and Sublime Text. Metals is developed at the Scala Center and VirtusLab with the help from contributors from the community.
TL;DR
Check out https://scalameta.org/metals/, and give Metals a try!
Support for kyo-test
Thanks to Matej Cerny for adding support for kyo-test.
Metals should now support running and discovery of kyo-test.
Experimental jar filesystem support (VS Code only)
Previously, when looking inside a source jar file, Metals would show the contents of a specific file as a simple virtual document. This meant you couldn't see the actual path to the file. No breadcrumbs or additional navigation inside the file would be possible.
This version of Metals introduces a new experimental flag that will allow you to browse the contents of a jar file as a filesystem with breadcrumbs available. You can also browse the source jars from the metals tree view.
To turn it on you need to set the metals.experimentalJarFileSystemEnabled
setting to true.
This is a VS Code (also Cursor) specific feature.
Miscellaneous
- bugfix: skip Scala CLI auto-start outside workspace folders (russwyte)
- improvement(mcp): suggest
import-buildwhen no build target is found (matejcerny) - improvement: resolve test suites across modules (matejcerny)
- improvement: glob-search over all modules (matejcerny)
- improvement: Generate braceless Scala 3 templates in NewFileProvider (jozanek)
- bugfix: Use Scala 3 dialect for sbt 2.x *.sbt files (russwyte)
- Support sbt-debug-adapter plugin for sbt 2.x (yhefamly)
- bugfix: Replace spaces by hyphens to mirror giter8 templating engine (tgodzik)
Contributors
Big thanks to everybody who contributed to this release or reported an issue!
$ git shortlog -sn --no-merges v1.6.8..v1.6.9
22 Scala Steward
14 dependabot[bot]
5 Matej Cerny
5 Russ White
4 Tomasz Godzik
3 Brian Hotopp
1 Jozef Koval
1 Yannick Heiber
1 maksymilianrozanski
v1.6.9 (2026-09-11)
Merged pull requests:
- build(deps): Update scalameta, semanticdb-metap, ... from 4.17.3 to 4.17.4 #8860 (scala-steward)
- build(deps): bump colord from 2.9.3 to 2.10.0 in /website #8846 (dependabot[bot])
- build(deps): bump js-yaml from 4.3.1 to 4.3.2 in /website #8849 (dependabot[bot])
- build(deps): bump joi from 17.13.4 to 17.13.7 in /website #8848 (dependabot[bot])
- build(deps): bump svgo from 3.3.4 to 3.3.5 in /website #8847 (dependabot[bot])
- build(deps): Update mill-contrib-testng from 1.1.8 to 1.1.9 #8841 (scala-steward)
- build(deps): Update sbt-mima-plugin from 1.1.6 to 1.2.0 #8842 (scala-steward)
- build(deps): Update scala-xml from 2.4.0 to 2.5.0 #8843 (scala-steward)
- build(deps): Update h2 from 2.4.240 to 2.5.250 #8829 (scala-steward)
- build(deps): Update mdoc, mdoc-interfaces, sbt-mdoc from 2.9.1 to 2.9.2 #8832 (scala-steward)
- build(deps): Update metaconfig-core from 0.18.7 to 0.18.8 #8833 (scala-steward)
- build(deps): Update sbt-scalafix, scalafix-interfaces from 0.14.7 to 0.14.8 #8834 (scala-steward)
- build(deps): Update munit from 1.3.5 to 1.3.6 #8835 (scala-steward)
- build(deps): Update protobuf-java from 4.36.0 to 4.36.1 #8826 (scala-steward)
- build(deps): bump browserslist from 4.28.1 to 4.28.8 in /website #8825 (dependabot[bot])
- build(deps): bump actions/setup-java from 5.6.0 to 6.0.0 in the github-actions group #8821 (dependabot[bot])
- chore: Test Scala 3.9.0 #8823 (tgodzik)
- build(deps): bump the npm-dependencies group in /website with 2 updates #8822 (dependabot[bot])
- improvement: support for kyo-test #8819 (matejcerny)
- build(deps): Update jsoup from 1.23.1 to 1.23.2 #8818 (scala-steward)
- build(deps): Update bloop-rifle from 2.1.1 to 2.1.2 #8807 (scala-steward)
- build(deps): Update sbt-ci-release from 1.12.0 to 1.12.1 #8808 (scala-steward)
- build(deps): Update sbt, scripted-plugin from 1.12.15 to 1.13.0 #8810 (scala-steward)
- build(deps): Update protobuf-java from 4.35.1 to 4.36.0 #8809 (scala-steward)
- improvement: Only log warn when plugin jar doesn't exist #8804 (tgodzik)
- bugfix: skip Scala CLI auto-start outside workspace folders #8737 (russwyte)
- build(deps): Update guava from 33.6.0-jre to 33.7.1-jre #8801 (scala-steward)
- build(deps): Update mcp from 2.0.0 to 2.0.1 #8802 (scala-steward)
- improvement(mcp): suggest
import-buildwhen no build target is found #8791 (matejcerny) - feat(mcp): resolve test suites across modules #8785 (matejcerny)
- feat(mcp): glob-search over all modules #8776 (matejcerny)
- improvement: Generate braceless Scala 3 templates in NewFileProvider #8542 (jozanek)
- fix(mcp): don't hang on linkage error #8783 (matejcerny)
- build(deps): bump nanoid from 3.3.16 to 3.3.18 in /website #8781 (dependabot[bot])
- build(deps): Update sbt, scripted-plugin from 1.12.13 to 1.12.15 #8778 (scala-steward)
- build(deps): Update mill-contrib-testng from 1.1.7 to 1.1.8 #8777 (scala-steward)
- build(deps): Update munit from 1.3.3 to 1.3.5 #8780 (scala-steward)
- build(deps): bump undici from 6.27.0 to 6.28.0 in /website #8770 (dependabot[bot])
- build(deps): bump js-yaml from 4.1.0 to 4.3.1 in /website #8760 (dependabot[bot])
- test: Cover completions inside $ splices of interpolated strings #8766 (BrianHotopp)
- docs: Explain Corfu auto-completion in string interpolators #8765 (BrianHotopp)
- build(deps): bump brace-expansion from 1.1.16 to 1.1.18 in /website #8759 (dependabot[bot])
- build(deps): bump the github-actions group with 3 updates #8755 (dependabot[bot])
- build(deps): bump the npm-dependencies group in /website with 7 updates #8756 (dependabot[bot])
- bugfix: Use Scala 3 dialect for sbt 2.x *.sbt files #8753 (russwyte)
- build(deps): Update jsoup from 1.22.2 to 1.23.1 #8751 (scala-steward)
- MtagsResolver.removedScalaVersions, use "2.13.12" -> "1.5.1", remove duplicated value. #8723 (maksymilianrozanski)
- build(deps): Update scalafmt-core, scalafmt-dynamic from 3.11.4 to 3.11.5 #8749 (scala-steward)
- build(deps): bump postcss from 8.5.10 to 8.5.23 in /website #8743 (dependabot[bot])
- Inject sbt-debug-dapter plugin for sbt 2.x #8649 (yhefamly)
- bugfix: Replace spaces by hyphens to mirror giter8 templating engine #8717 (tgodzik)
- docs: Add release notes for Metals 1.6.8 #8718 (tgodzik)
