It has been almost two years since the v1.0 of the
linter package for Atom was released to the general public. Since then, we have come a long way. Linter is the second most downloaded Atom package right now with over 2.7 million downloads. Thank you for being a part of it 🙇.
Linter v2 has been in the oven for more than a year and I'm excited to announce it's release to you today.
Separate UI package
Starting from v2, Linter has support for pluggable UI providers. The default UI has been moved to
linter-ui-default. This opens ways for users to swap out UIs for Linter at will.
The Linter Panel is now a table with sortable columns. You can configure it to represent the current file or the entire project.
The Linter Status, after much feedback, now includes three separate counts for
Infos. You can configure it to toggle the panel or jump to the error of the specific type when clicked. Just like the Linter Panel, you can configure Linter Status to represent the current file or the entire project.
Busy Signal Integration
The new Linter UI now includes busy signal integration so you know which Linter provider is being excuted on which file.
Linter now fully integrates with the
intentions package. This allows providers to use
solutions in v2 and
fix in v1 to allow the users to fix the issue without leaving the comfort of their Atom Editor.
Toggling Linter Providers
Linter v2 now includes commands to toggle linter providers from the command pallete.
We all know how intrusive tooltips can become when they follow your keyboard, therefore in v2 We've added an option for them to follow your mouse. This provides a much more comfortable Linter experience.
Linter v2 now decorates your TreeView. This is especially useful when combined with Project-Scoped linters like
flow-ide as it gives you the status of your entire project in just one look.
Upgrading to Linter v2
If you are a package maintainer, we've prepared migration docs for you. They are not perfect but we're open to contributions!
You can see Linter v2 in Action in the demo video.
This release is really exciting for me. I want to thank Landon Abney for his continued involvement in the Linter Project and for maintaining dozens of repositories in the AtomLinter org. Thanks to everyone who has ever contributed to the Linter Project, and the users for providing useful bug reports. Peace out 👋 ☮.