We are pleased to announce the release of Metals v0.3.2. Metals is a language server for Scala that works with VS Code, Atom, Vim, Sublime Text and Emacs. Metals is developed at the Scala Center with contributors from the community.
Full details: https://github.com/scalameta/metals/milestone/3?closed=1
In this release we closed 7 issues and merged 17 PRs.
Metals now respects
.jvmopts when running
If you need further customization like reading environment variables, then you
can configure the "Sbt Script" setting (
Metals now works with any build tool that implements "BSP Connection Protocol". See the Metals docs for more information: https://scalameta.org/metals/docs/integrations/new-build-tool#custom-build-server
New blog post on how Metals implements Goto Definition: https://scalameta.org/metals/blog/2018/12/12/fast-goto-definition.html
The extension now automatically detects a Java 8 home directory even if Java 11
is installed on the computer. Also, the extension now works for
The extension now automatically detects when you have a custom "Server Version" setting with an outdated version.
The Metals process now exits when Sublime Text quits so that you no longer end
up with zombie
Watch the scalameta/metals-sublime repository for updates on further improvements to the Sublime Text integration.
The website now documents the installation steps for Emacs: https://scalameta.org/metals/docs/editors/emacs.html
Note that the Emacs LSP client has several known issues so the experience is not as good as it could be.
Big thanks to all contributors who reported issues, reviewed PRs and contributed code!