3.1.0 (2021-6-27)
- feat: support revealing the cursors that are between the symbols
3.0.0 (2021-6-26)
The outline now includes a search-bar to search through the symbols. 🎉
This is powered by Zadeh, the native library written in C++ for this purpose.
2.3.4 (2021-04-17)
- setOutline was called two times on each change (91869e8)
2.3.3 (2021-04-06)
- the outline was cleaned if a background editor was closed (5f952c2)
2.3.2 (2021-04-04)
- add horizontal scrollbar (#114) [skip release] (216aac9)
- always render outline whenever the editor changes (083a9cb)
- create onEditorChangedDisposable initially + move code (66f01f8)
- directly use isItemVisible (e6d0227)
- update deps (0a8d4a0)
- use isItemVisible from atom-ide-base (026a513)
- use largeness from atom-ide-base (f7fc87a)
- use scrollIntoViewIfNeeded from atom-ide-base (b4a4187)
2.3.1 (2021-03-20)
2.3.0 (2021-03-20)
- disappearing toolbar (b16461b)
- lastCursor and onDidChangeCursorPosition (3e0c6d0)
- only scroll into the first (f318046)
- remove focus once cursor moved in revealCursor (ff14435)
- use getView instead of getElement (e434758)
- add outline toolbar (ba816a8)
2.2.1 (2021-03-20)
- outline getting stuck on "no provider" (2706ca7)
2.2.0 (2021-03-18)
- check the length of the Array for hasChildren (d7e14cc)
- kindType and iconType can only be undefined (0722369)
- only pass itemStartPosition to onClickEntry (d4c1eb0)
- skip rendering if outlineTree is the same (b86ba08)
- update dependencies (2c76e51)
- skip rerendering if the content of the outline is not changed (27fda8b)
2.1.0 (2021-03-15)
- define padding-side (360249b)
- increase indent level for first children (15c04ca)
- make the fold button smaller (23abe67)
- make the outline condense by using less indentation (19be944)
- use a larger default icon (87db24d)
- use padding-side instead of overall margin-left (019f508)
- add editor root scope data attribute to outline root elem (a376740)
2.0.2 (2021-03-15)
- add margin after the fold button (e83fbfa)
- disable line wrapping on
- (91d2fef)
- make icons work with arbitrary editor font sizes (789ca44)
- make the icon width 6ch (cd18f93)
- rename classes to prevent conflict with file-icons (0ec4e39)
- use ch instead of ex for width (ac37e17)
- fix: add margin after the fold button (ef12969)
2.0.1 (2021-03-13)
2.0.0 (2021-02-28)
- replace automatic cursor following with a reveal-in-outline command (78a8bd1)
- No longer cursor is followed automatically
This is done for performance reasons
1.17.0 (2021-02-05)
- ad OutlineView.isVisible (1d13b73)
- add back debounce to selectAtCursorLine (4735a89)
- check for visibility before selecting the line (5c54116)
- create subscriptions in the global scope (68136da)
- delay the creation of OutlineView (98bfa18)
- make pointToElementsMap a class prop (0a87965)
- make selectAtCursorLine a method so it can use the struct props (a2b961b)
1.16.3 (2021-02-04)
- add onlyForFile to busySignal (876a768)
- disable busy signal temporarily (c5d036c)
- use filePath in busySignalID (bbe2bda)
1.16.2 (2021-02-04)
- cleaner check editor === undefined (e9af331)
- direct debouncedSelectAtCursorLine (9c7a9bc)
- direct doubouncedGetOutline (3a7353a)
- redundant toggleOutlineView callback (1f8b080)
1.16.1 (2021-02-04)
- make config a json file (20737f6)
- only import debounce from lodash (fad64a2)
- update deps (9805350)
- use busySignalProvider.remove (24826e2)
1.16.0 (2021-01-08)
- go into large file mode if the file is minified (a1ec8ad)
1.15.5 (2020-12-21)
1.15.4 (2020-12-21)
- on cursor move scroll until the entry is in the center of outline (9bdac23)
1.15.3 (2020-12-21)
- do not scroll outline entries when it is clicked on one (3be0a19)
1.15.2 (2020-12-11)
- all the entries had fold buttons (38ccf8a)
- cursor following was broken in the previous release (f840f43)
1.15.1 (2020-12-10)
- addOutlineEntries: replace object with normal function arguments (e9511ef)
- fuse ifs and inline hasChildren (0843a27)
- inline unused variables (3a84f8f)
- only pass newBufferPosition (dff2f73)
- refactor clearOutline (271e315)
- replace append with appendChild (37aa9f7)
- replace forEach with for of (ff7e3de)
- setOutline: replace object with normal function arguments (7e19c02)
1.15.0 (2020-12-10)
- add foldInitially option (d57b026)
1.14.1 (2020-12-08)
- updateDebounceTime: use max instead of min (1b12606)
1.14.0 (2020-12-07)
- make event listeners passive (da37db0)
- make large file mode update rate slower (0ea2652)
- make updateDebounceTime editor's size dependant (4c452a3)
- remove updateDebounceTime config (9dc937a)
- add large file mode notificaiton (ebe5a07)
- fold initially in large files (3252809)
- skip following cursor in large files (fd1b326)
1.13.0 (2020-12-07)
- adjust font size and width (4ec9557)
- escape symbols using \ue (a11e9e7)
- increase the width of the icon (53c1959)
- use Map and disable less intuitive icons (77cbc97)
- use pkg for package [skip ci] (d00eef0)
- add abbreviationMap (48a6052)
- add fonts (38ccfd7)
- add symbol map (5aeef4c)
- make icon from symbol or abbreviation (a1190a9)
1.12.1 (2020-10-26)
- bump (d07b4a2)
1.12.0 (2020-10-25)
1.11.2 (2020-10-14)
- increase indentRatio (1462f69)
1.11.1 (2020-10-14)
- css containment. (e862983)
1.11.0 (2020-10-04)
- fix busy signal types (1aa7eee)
- remove unused imports (5919e3f)
- update the list of ides (d1b174b)
- use optional chaining to setOutline (693e9d4)
- atom-ide-base 1.6.1 (284a7b0)
- fix the OutlineTree types (7848113)
- install atom-ide-base (11a3f2f)
- use ProviderRegistry from atom-ide-base (1cbff48)
1.10.1 (2020-09-08)
- format (a9cdb65)
1.10.0 (2020-09-08)
- replace expanded and collapsed buttons (70999f5)
1.9.5 (2020-08-12)
- bump (7b48359)
1.9.4 (2020-07-25)
- tabLength fix (ad11a35)
1.9.3 (2020-07-25)
- correct compensation for foldButtonWidth (0298d12)
- set default indentRatio to 24 (a9b2836)
- use 0 px for parents with level 0 (5e50ace)
- use tabLength to determine the indentLength (43cb28e)
1.9.2 (2020-07-25)
1.9.1 (2020-07-25)
- disposable leak fix (dd70b30)
1.9.0 (2020-07-25)
- sort entries based on the line number (e23e26b)
1.8.1 (2020-07-24)
- always scroll to itself (fbed5d2)
1.8.0 (2020-07-23)
- add selectAtCursorLine callback to the observer (505b884)
- callback for scrolling and highlighting the element that the cursor is on (850ce49)
- CSS highlight when the editor cursor is on them (cc268e2)
- PointToElementsMap (c03e4c6)
- scroll to element or its parent (569545d)
- store level in the element as an attribute (faa779c)
- update the preview (1bf8d69)
1.7.0 (2020-07-23)
1.6.3 (2020-07-23)
- clean up if the editor is closed (1ae25a3)
1.6.2 (2020-07-21)
- indent when level is 0 (197495c)
1.6.1 (2020-07-21)
- detect given API automatically (29b8ff5)
1.6.0 (2020-07-21)
- fold button (6016cd8)
- fold class (028256a)
- padding based on having a child (fadc7d6)
- return kindClass (9d67893)
- styleByType for all classes (a732e26)
- update screenshot (80b12de)
1.5.1 (2020-07-21)
- use same font and size of the editor (b041a3d)
1.5.0 (2020-07-20)
- larget outline entries (bea7f98)
1.4.1 (2020-07-20)
- larget outline entries (bea7f98)
1.4.0 (2020-07-20)
- accept both kind and icon (9fd1a0e)
- accept icon or kind as the icon API (11eecfd)
- accept iconType supplied with/without "type-" (f223ba2)
- plainText support (d8f79ed)
1.3.1 (2020-07-11)
- remove icon height rule (937c647)
- Remove outline-view display, flex-drection, height, width: (2274262)
- remove outline-view font rules (1a4dc00)
1.3.0 (2020-07-05)
- add babel config (8e9e9bd)
- add git config (0dac181)
- add lint and format config (93a3dfc)
- add rollup config (e1a1d44)
- async consumeOutlineProvider (db3c179)
- dev dependencies (e822e99)
- export functions directly (03af865)
- export statuses for spec (019087b)
- npm run bump (8e35d43)
- observer enhancement (d6e7982)
- optional chaining for editor.onDidSave (d220fbf)
- remove use babel in src (ae59d14)
- rename lib to src + test from dist (c128d1a)
- scripts (2902413)
- update noEditor description (c69c4bb)
- update package-lock (c21a677)
- use optional chaining for disposing (559be73)
1.2.4 (2020-04-17)
- entry with missing icon breaking outline generation (479a422)
1.2.3 (2020-04-15)
- activation hook to improve the loading time by deferring it (b5125a9)
- full activation in spec (98cd86e)
- package activation (52bd1bb)
1.2.2 (2020-04-13)
- don't set busy signal if no provider is available (a304686)
1.2.1 (2020-04-11)
- follow ui theme's font size setting (774ea61)
1.2.0 (2020-04-02)
- add outline status (fec774f)
1.1.1 (2020-03-19)
- on-save setup failing if editor is unavailable (9ae6109)
1.1.0 (2020-03-18)
- add outline update on save (5578403)
- initial release (36d8407)