<commit_before>### Upcoming

- Add new icon to message to copy item
- Add `messageTypesToIgnoreInPanel` config
- Add `tooltipFollows` config
- Fix a bug with Atom where it would null out ranges in messages of project scoped linters
- Add next and previous error commands
- Add support for `selected` attribute on linter messages
- Fix a bug where messages intersection in text manipulation in editor won't be painted in their real range
- Fix a bug where tooltip won't be hidden if cursor was out of line bounds (steelbrain/linter-ui-default#63)

### v0.0.3

- The messages in panel are now sorted by both file path and range
- Make tooltips trigger on mouse move instead of cursor move
- Huge performance improvements
- Improve handling of messages with no range
- Implement `Current Line`, `Current File` and `All Files` filters for Panel
- Live update coords in panel messages
- Sort messages in panel by both Line and File
- Integrate with busy-signal package
- Allow copy from linter panel

#### v0.0.2

- Add `linter-ui-default:toggle-panel` command
- Add showProviderName config
- Add file link support in messages
- Make traces in bubble work
- Fix status icon in panel
- Show all available messages in bubble
- Initialize panel with existing errors

#### Improvements over linter package
 - No DOM operations are performed on panel if it's closed, it's not `hidden` like it used to be, it's completely removed from the document
 - DOM Elements of linter messages are cached as much as possible
 - Messages from all files are not painted on panel and hidden, they are never inserted unless they belong to opened file or showAll option is ticked
 - Messages from the same file are organized in DOM by default
 - Inline bubbles cost a lot less than they used to, they are no longer calculated each time user moves cursor, instead they are counted when messages are inserted

All of these changes combined should improve the linter experience significantly, I hope you like 'em :)
<commit_msg>:memo: Document #89 in CHANGELOG<commit_after>### Upcoming

- Add `tooltipFollows` config
- Make the gutter transparent
- Add next and previous error commands
- Add new icon to message to copy item
- Add `messageTypesToIgnoreInPanel` config
- Add support for `selected` attribute on linter messages
- Fix a bug with Atom where it would null out ranges in messages of project scoped linters
- Fix a bug where messages intersection in text manipulation in editor won't be painted in their real range
- Fix a bug where tooltip won't be hidden if cursor was out of line bounds (steelbrain/linter-ui-default#63)

### v0.0.3

- The messages in panel are now sorted by both file path and range
- Make tooltips trigger on mouse move instead of cursor move
- Huge performance improvements
- Improve handling of messages with no range
- Implement `Current Line`, `Current File` and `All Files` filters for Panel
- Live update coords in panel messages
- Sort messages in panel by both Line and File
- Integrate with busy-signal package
- Allow copy from linter panel

#### v0.0.2

- Add `linter-ui-default:toggle-panel` command
- Add showProviderName config
- Add file link support in messages
- Make traces in bubble work
- Fix status icon in panel
- Show all available messages in bubble
- Initialize panel with existing errors

#### Improvements over linter package
 - No DOM operations are performed on panel if it's closed, it's not `hidden` like it used to be, it's completely removed from the document
 - DOM Elements of linter messages are cached as much as possible
 - Messages from all files are not painted on panel and hidden, they are never inserted unless they belong to opened file or showAll option is ticked
 - Messages from the same file are organized in DOM by default
 - Inline bubbles cost a lot less than they used to, they are no longer calculated each time user moves cursor, instead they are counted when messages are inserted

All of these changes combined should improve the linter experience significantly, I hope you like 'em :)

{'fraction_non_alphanumeric': 0.04647713226205192, 'fraction_numerical': 0.004449938195302843, 'mean_word_length': 4.1280101394169835, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '286555', 'n_tokens_mistral': 999, 'n_tokens_neox': 975, 'n_words': 616}