Atom Linter v2 Released

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.

Linter Panel

The Linter Panel is now a table with sortable columns. You can configure it to represent the current file or the entire project.

Linter UI Default Panel

Linter Status

The Linter Status, after much feedback, now includes three separate counts for Errors, Warnings and 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.

Linter UI Default Status

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 UI Default Busy Signal

Intentions Integration

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.

Linter UI Default Intentions

Toggling Linter Providers

Linter v2 now includes commands to toggle linter providers from the command pallete.

Linter Toggle Providers

Tooltip Enhancements

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 UI Default following Mouse Linter UI Default Follows Keyboard

TreeView Decoration

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.

Linter UI Default Tree View

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!

Closing Thoughts

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 👋 ☮.