Tags: pofl/atom-ide-scala
Tags
* laughedelic#61: Add version setting for each server instead of one … …common. If you used it before, erase it and set the desired server version instead. * laughedelic#62: Add command to restart all servers associated with the client
This is a huge release, it includes a lot of improvements and new fea… …tures 🚀 Here are some highlights: * Added support for running server commands (through the command palette) (laughedelic#34) * Moved configuration to the Scala code (laughedelic#29) and added a typed API for it (laughedelic#37) * Added Metals configuration as a part of the plugin's settings UI (laughedelic#42) * Split reusable part of the build into an sbt plugin: [sbt-atom-package](https://github.com/laughedelic/sbt-atom-package) (laughedelic#17, laughedelic#44) * Added support for the logging console UI (laughedelic#47) * Added support for the **Dotty language server** (laughedelic#48) * Added project setup detection to launch the right server automatically (laughedelic#53) See the full list of merged PRs in this release in the [BIG release](https://github.com/laughedelic/atom-ide-scala/milestone/4?closed=1) milestone. I'd like to thank [@Jarlakxen](https://github.com/Jarlakxen) for contributing to the project. Especially for improving Scala.js facades in the [scalajs-atom-api](https://github.com/laughedelic/scalajs-atom-api) project.
* laughedelic#26: Using atom-package-deps to install plugin dependencies * Updated atom-languageclient: [`v0.7.0..v0.7.3`](atom/atom-languageclient@v0.7.0...v0.7.3) * Updated default server version: [`1ebc5392..5ddb92a9`](scalameta/metals@1ebc539...5ddb92a)
This is a big release with a lot of improvements. Most importantly pl… …ugin became self-contained. It means that it's packaged and distributed with everything it needs and refers to a publicly available language server artifact. So now you don't need to build both the plugin and the server from sources and publish locally, you can simply install plugin from the Atom packages store and start using it. See [usage instructions](README.md#Usage) for details. Scalameta language server has made a huge progress and this plugin tries to support well all of its new features. Besides the new features almost all other features got some improvements. Currently, all features provided by the Atom IDE UI except of code actions are supported: * [Formatting](https://github.com/facebook-atom/atom-ide-ui/blob/master/docs/code-format.md) (with [Scalafmt](http://scalameta.org/scalafmt)) * [Diagnostics](https://github.com/facebook-atom/atom-ide-ui/blob/master/docs/diagnostics.md) (from [Scalafix](https://scalacenter.github.io/scalafix) and presentation compiler) * [Definitions](https://github.com/facebook-atom/atom-ide-ui/blob/master/docs/definitions.md) (preview and jump to the source) * [References](https://github.com/facebook-atom/atom-ide-ui/blob/master/docs/find-references.md) * [Code Highlights](https://github.com/facebook-atom/atom-ide-ui/blob/master/docs/code-highlight.md) * [Datatips](https://github.com/facebook-atom/atom-ide-ui/blob/master/docs/datatips.md) (type on hover/hotkey) * [Outline view](https://github.com/facebook-atom/atom-ide-ui/blob/master/docs/outline-view.md) (symbols tree) * Auto completions as you type with presentation compiler * [Signature Help](https://github.com/facebook-atom/atom-ide-ui/blob/master/docs/signature-help.md) (experimental UI) * laughedelic#3: Made first steps for supporting ENSIME-3.0 LSP server (not ready for usage yet) * laughedelic#5: Made use of the find-java-home library for better JAVA_HOME detection * laughedelic#6: Added plugin configuration options * laughedelic#22: Added a workaround for multiple repeating notifications from server * laughedelic#15: Split Atom-related Scala.js facades into a separate project: [scalajs-atom-api](https://github.com/laughedelic/scalajs-atom-api)