- Kite promotion (16c11d82)
- Fix flickers on retina screen with absolute mode adjustable height (a81abbea)
- Enable pointer events for visible area in adjusted absolute mode (8210e1e9, #564)
- Implement configurable minimap redraw delay (c1ec247d)
- Epic performance boost for large files (07e65ed8)
- Add link to the quick-highlight integration (7d417572)
- No longer use getScreenRange to retrieve a marker's range when destroyed
- Fix issue on master with destroyed decorations (5791fb28)
- Fix reading tokens of lines after the last one (1a018112)
- Speed up token rendering a bit (216f6a88)
- Fix invalid overlay offset when minimap is not adjusted (73b9917c)
- Guard against destroyed editor in adapters and decorations manager (252d4572, #489)
This version will only supports Atom >= 1.13.0
and drops support of shadow DOM.
- Fix quick settings button always visible when hovering the workspace (ca1a3d80)
- Bump atom engine version (573f7f76)
d14caff3927634722a50ad3f348c676a88848ea3
- Fix invalid overlay offset when minimap is not adjusted (73b9917c)
- Guard against destroyed editor in adapters and decorations manager (252d4572, #489)
- Fix size change handler making scrolling in the minimap impossible (f98b54df)
- Fix overlay margin applied even when minimap is on the right (240e2b0b)
- Fix invalid css value (3eb581d0)
- Fix overlay offsets when minimap is on the left (a0a38169)
- Add option to move the cursor when clicking to scroll in the minimap (73f84fc0, #515)
- Add tern-project settings (dec0e7bd)
- Lazily load remaining dependencies (b5419c36)
- Bump engine version (b4e70206)
- Fix minimal width badly measured after a split pane (1f97824e, #497)
- Add guard against duplicated minimap (d782ed65, #504)
- Set the with-minimap attribute in attached callback (478e5ef7, #487)
- Add another guard when accessing tokenLinesForScreenRows (80fd6533)
- Fix disappearing minimap on master (9b7425f8)
- Add a new adjustMinimapWidthOnlyIfSmaller setting to disable CSS limitation (cc7161e5, #452)
- Add a with-minimal attribute on text editors (d76d4109)
Gives a way to hide the scrollbar only when a minimap is present, as requested in #479
- Fix error in minimal plugin generation dialog (e72e2dd3, #476)
- Fix error raised when emitting changes and text editor is no longer referenced (abc29f46, #482)
- Add guard when calling tokenLinesForScreenRows (fc2622f5)
- Fix linter issue (f7d1878c)
- Fix missing canvas scaling without smooth scrolling (bff59ea5, #480)
- Fix regression when reading tokens from line in old API (a10def7c)
- Fix invisible characters improperly matched (fee318ad)
Little refactor to support upcoming Atom text editor feature.
Fix linter issues.
- Add a quick setting control to switch the adjust absolute mode height setting (94d3be1a)
- Add a news setting to adjust the height of canvases in absolute mode (17e02f42, #344)
- Add support for incoming display layer feature in Atom (ae7b9bc8, #474)
- Fix requesting a repaint when the minimap is not attached yet (07dbde8c)
- Fix minimap size in absolute mode with adjustMinimapToSoftWrap enabled (c7fb8acc)
- Implement asynchronous animated scrolling (7477ed0b)
When bothscrollAnimation
andindependentMinimapScroll
settings are enabled, the animation of the minimap no longer follow the animation of the editor, preventing the minimap from jumping to the starting editor scroll before moving towards the end scrolling position. - Add new custom decorations type. See the decoration types documentation for details.
- Add independent scrolling setting when mouse wheeling over the minimap (376b0b72, #414)
This allow to browse a file quickly and pinpoint a location to jump to from the minimap. - Implement media query listener for device pixel ratio changes (54780a4f)
It should help in #450 case. - Implement sorted decorations rendering (8ad6a66f, #453)
- Add a decoration order setting for each registered plugin (b912132a)
- Add support for scoped settings for both editor and minimap settings (92a3c663, #456)
- Fix incorrect value for display style (b58d35ae)
- Add a smoothScrolling setting to enable/disable canvas offset (18f57c80)
- Clear require cache on main module loading (1b698abf)
- Fix folding/unfolding rows giving invalid redraw range (8d0f061c, #429)
- Use dedicated pending changes array for back and front decorations (aef0c49a)
- Add a CanvasLayer class to handle onscreen/offscreen canvases (b339e73e)
Render is now separate into three layers to reduce accesses to line tokens.
- Fix over-blurring of the Minimap for device with a float for pixel raio (77f3b38f9)
- Bump atom-utils version (d42fe50d)
✨ Starting with this version, the Minimap is now totally written in ES6 with Babel ✨
We're also using the decorator feature from ES7 for mixin inclusion and custom elements registration.
- Add a element decorator to handle creating custom elements (f1823116)
- Add a helper function to generate decorators for mixin inclusion (d2ed7591)
- Add new dependency to support ES7 features linter and docs (dc758103)
- Add esdoc to generate documentation for es6 version (68142570)
- Add standard linter for es6 conversion (f0bb6561)
- Use new Babel-friendly space-pen DSL (e4be4483)
- Avoid reading directly from the line's token property (e8235235)
- Bump atom-utils version (b15fce7a)
- Prevent stand alone minimap to have width, height and flex properties (fd7a9dd0)
- Prevent generation of a returned array in drawLineDecorations method (04fdd35c)
- Store minimap locally in update to prevent racing conditions (8a7179f3)
- Implement a basic cache of editor dimension during update (5aeb5ce3)
- Implement new custom elements registration to allow updates (f5ab5e36)
- Implement removing unused elements in stand-alone minimap (72e7a90e)
- Add custom render settings on a per-minimal basis (4eed31af)
- Bump atom-utils version (b4fc2d94)
- Fix minimap broken with changes in flex box behaviour (0c9389d8)
- Fix deprecations in tests (3bb81d39)
- Implement a new adapter layer to handle differences between stable and beta (0d93666e)
- Fix all remaining depracations in specs and element (a0e418d9)
- Fix access to private API removed in latest master (cf37f604, #387)
- Bump minimum engine version (a705ac6c)
- Use provided text editor (e2883013)
- Add a
setStandAlone
method on minimaps and dispatch a dedicated event on change (1e3e5f7b) - Implement independent scroll top for stand-alone minimap (6afdac4c)
- Add
standAloneMinimapForEditor
method in API (8970216c) - Add stand-alone mode in minimap (5560408e)
In stand-alone mode the minimap can operate using a fixed width and height. - Add a flag in minimap element to know whether it has been attached to a text editor or not (5f37e22c)
- Speed up scrolling with lots of decorations (7b495e9f)
- Fix visibility changes not properly watched when a tab become active (806dd4bd)
- Fix leak minimap (7b3c65ba)
- Add plugins templates for vanilla javascript and babel (3511ef2b)
- Fix invalid intact ranges computed when added a decoration (178dca41)
- Speed up updates due to decoration's marker changes (42307e7d)
- Bump minimum Atom version (efd6dc5f)
- Add control over absolute mode in the quick settings popup (1ae73d91)
- Add an absolute mode setting allowing the text editor content to flow below the minimap (2fa132f8, #337)
- Fix typo in method name (da9dec45)
- Add context menu to toggle the minimap (edcb74bc, #326)
- Add minimap-autohide to the list of plugins (e17588ac)
- Implemented middle click click-and-drag behavior. Resolves #290 (86c155b7)
- Implemented middle click to jump-to-location (175d058e)
- Fix typo (daeb0834)
- Fix misplacement of the quick settings view in one-dark-ui (40e6f05a)
- Fix visible area spreading outside minimap in one-dark-ui (12aadd2c)
- Fix DOM polling requesting an update on every call (075d1a60)
- Register to styles changes only after being attached (f466703c)
- Remove line causing method deoptimization (2f945585)
- Add a setting for scroll animation duration (32663de0)
Useful in test so that we can override it. Also if people want to tweak it, it’s now possible.
- Fix missing forced update when minimap become visible again (8ed9aae0)
- Add a highlight-outline decoration mode (45bf0f44)
It works like a highlight but only render the outline
- Fix plugin generation view (30bea55c)
- Plugins can now use the
minimap
service provider to access the minimap package.
- Speed up decorations retrieval when rendering lines (ad4b33b6)
- Update engine version (53457ffb)
- 🌠 Transfer to Atom-Minimap
- plugins list screen cap (5595ab36)
- Fix size settings not allowing float numbers [9a9df90e](https://github.com/atom-minimap/minimap/commit/9a9df90e1c2dca1232e62c6ea720407823d857e6, #271)
- Add keyboard controls for minimap position (a741d926)
- Add controls to toggle the position of the minimap (6434c34b)
- Fix open-minimap-quick-settings and minimap-scroll-indicator's position on HiDPI displays (7909b5c7)
- Fix code highlight not toggled with keyboard in quick settings (f0fbe442)
- Fix quick settings position with soft wrap and on left settings (61495669)
- Fix position of the quick settings view when minimap is on left (0d454456)
- update semver (4e30323b)
- Add softWrapAtPreferredLineLength test case (9ca75aca)
- Fix getTextEditorScrollRatio() return NaN, #260 (2d656596)
- Fix travis build-package script (00cf91de)
- Fix minimap width when enable soft wrap and at preferred line length(>=16384). (#256)
- minimap should be not toggle when minimap was disabled
- Add scroll animation. (986c725e)
- Fix minimap instanciated before having required Minimap (ca01a307, #212)
- Fix deprecation in plugin generator command (cbe85b8c)
- Fix error raised when retrieving active minimap without active editor (549830d8)
- Fix right click starting a drag gesture (c17a5dc9)
- Fix controls and scroll indicator position (2ffa507c)
- Fix minimap size when splitting a pane (bbe60ddb)
- Fix missing minimap when a plugin get an instance before the observer (98729736)
- Fix removed commands in activate (412b083f)
- Fix plugin template for v4 (ce09615f)
- Fix styles directory deprecation (ff047197)
- Fix deprecation on theme observer (d1d183a5)
- Fix deprecations in stylesheet (393ef8c0)
- Prevent text selection of the minimap (#219).
- Fix error raised when clicking on minimap (a77a94a9, #198)
- Add guard when screenDelta is NaN (4f1f204c)
- Fix screen delta not set in decoration changes (3aa521bd)
- Fix minimap position not updated if setting change before attachment (4b9b6242)
- Prevent NaN screenDelta in changes (4f00149e)
- Stop drag gesture when mouse leaves the window (8d026d14, #193)
- Fix minimap canvas scaling when device pixel ratio > 1 (8c066eee, #192)
- Fix duplicated minimap when dragging tab (83830ca4)
The main change in v3.5.0 is the addition of the V4 Preview
setting that enable the new custom element based minimap. A Restart is needed to activate the preview. Plugins may be disabled if they doesn't have been updated to suport the new API.
The following changes mostly concerns the implementation of the new minimap.
- Implement minimap creation observer method for v4 (e583763a)
- Implement basic minimap scroll through dragging (769fb815)
- Implement scroll on mouse pressed over canvas (eb927855)
- Implement sublime-like minimap scroll with scroll past end (5d5185b7)
It prevents the minimap from going past the end while the editor is. - Implement code highlight toggle from quick settings in element (c779f6fd)
- Implement proper quick settings view life cycle (9af0bd12)
- Add quick settings button in minimap element (a2184d14)
- Implement minimap element destruction (60081818)
- Implement minimap model destruction (b65698bb)
- Add support for adjustMinimapWidthToSoftWrap config (b66bbbb1)
- Implement a basic switch in main to enable v4 preview (2d072921)
- Implement config observers to update minimap elements (5bea5458)
- Implement minimap scroll indicator (1128bb45)
- Implement partial redraw on editor changes (0c50eb55)
- Implement minimap on left config support in minimap element (15a586a0)
- Implement resize detection with DOM polling (a5b888ce)
- Implement canvas offset to allow smooth scroll (57accd3c)
- Add support for visible area scroll in minimap element update (f3b68565)
- Add support for editor left scroll in the minimap model (d2f59e38)
- Add basic view update routine (312b6080)
- Add basic content in minimap element (8a8869d0)
- Add view provider registration method on minimap element (d1e95aa8)
- Add stub for minimap element (19f1aeaa)
- Implement decoration management in minimap model (f6181c9d)
The biggest change so far is that changes are not stacked in the model but emitted as events. - Add model method to compute the visible rows range (5a38ef5c)
- Add more minimap scroll related method (990f29a1)
- Add more scroll related methods (2e517425)
- Add first methods in the new Minimap model (93651f2a)
- Fix missing getTextEditor method on minimap view (569ee952)
- Fix position of right positioned controls without using offset (4f32ca74)
- Change minimap width adjustments to avoid update on every DOM poll (cca596c7)
- Prevent canvas resize when minimap become invisible (43ebe7b9)
- Fix minimap model not relying on screen lines (3ea02bf5)
- Fix minimap redraw when scrolling down (d3edad15)
- Bad value returned in getCharHeight (6f804830)
- Fix missing method for decoration management in minimap (b1911a9f)
- Fix dom reader failing to append the node outside render view (17ba1732)
- Replace sequencial styles affectation with cssText (f12ae20f)
- Use translate and translate3d for offsets (98083d88)
- Prevent drawing tokens past the canvas width (c7ab242f)
- 💂♂️ Try to use the already retrieve pane when possible (33dd8cf6)
- Fix editor styles with minimap in zen mode (6496aa92)
- Fix broken minimap when shadowRoot isn't enabled (f5f6e779)
- Fix broken actions and navigation in quick settings (b2114b34)
- Should fix non-activation in post update hook (659ffc63)
- Fix atom-space-pen-views version in package.son (90aa4588)
- Add an observeMinimaps method replacing eachMinimapView (98c81307)
- Add more defensive code if a marker can't be retrieved (600e5bb1)
- Add defensive code on decorations methods (6104fe17)
- Prevent removal of inexistant decorations (a8e21c27)
- Fix broken quick settings button in minimap (da1986a9)
- Fix missing decorations caused by shadow root (f8b4ae03)
- Fix bugs with minimap scrolling and height (6327de96)
- Fix retrieval of the dom colors (b8c11bb3)
- Fix last remaining deprecations (0a6ea03e)
- Speed up rendering by sharing cache between instances (6fd00fa6)
- fix code-highlights status in quick-settings menu
- fix error raised when trying to remove a decoration for a destroyed buffer
- fix minimap disappearing on tabs drag and drop
- fix minimap styles persisting after minimap deactivation
- remove key bindings for toggling command
- remove forgotten logging
- fix access to minimap view in quick settings
- fix minimap removed when the active item of a previous owner changed
- fix pane and editor styles when shadow dom is enabled
- exclude handling of text editor views that doesn't belong to a pane view
- fix links to documentation in Readme
- fix using
.editor
in tokens scopes breaks layout
- fix relying on overlayer to compute scroll offset
- fix access to deprecated scopes property of tokens
- fix invalid engine version since config changes
- fix minimap height not filling the whole editor height at startup
- fix duplication of minimap when dragging tabs between panes
- add option to set a max width to minimap when soft wrap is enabled
- fix invalid decoration change range registered when head and tail of a marker are inversed
- use new config schema
- fix bug with line decoration and retina display
- fix broken update on editor settings changes
- fix broken access to editor in getLinesCount when changing an editor setting
- fix render on retina display
- add config observers for editor settings that affect the minimap display
- fix various leak with config observers
- fix missing render view event dispatch on settings change
- add command to generate a plugin package
- fix remaining deprecated calls
- update documentation with old wiki pages
- set autoToggle true by default
- replace lineHeight by interline in settings
- fix issue with renamed event in Atom nightly
- fix the case where the minimap is positioned incorrectly when a user style alters the tab bar height
- fix bug with text drawing when charWidth != 1
- 🐎 improved performances by switching to a canvas-based rendering
- ✨ add decoration API using the same interface than the Atom one
- implements a new event model based on the Atom one. Previous events re now deprecated.
- add new API documentation availaible at http://fangduncai.com/atom-minimap/
- handle properly the changes in the atom editors classes
- re-enable the minimap to work with legacy EditorView class
- fix a bug with removeAtKeyPath method in tests
- add a setting to completely turn off the plugin controls from the minimap settings.
- add a new entry in the quick settings dropdown to toggle the minimap highlights on a per-editor basis.
- fix a whitespace issue with Redacted font
- fix error raised when tokenized line doesn't have an
invisibles
property
- add option to toggle code highlights in the minimap
- fix minimap editor background hiding the underlayer
- add a quick access dropdown to toggle activation of minimap plugins
- remove the use of css scaling to render the minimap
- add new API allowing to replace an
EditorView
with aMinimapView
for screen position computation in plugins that need to display markers over the minimap - add click-then-drag support on the minimap track
- fix broken minimap in atom v0.123.0
- fix broken tests
- add a
Use Hardware Acceleration
option that allow to choose betweentranslate
ortranslate3d
for the minimap scroll offset - fix a weird rendering issue where many update of the minimap were done with various offset
- fix an unexpected offset on the right side of the editor contents
- fix with-minimap decoration removed on tab change when react editor is enabled
- fix pane styles with minimap and react editor enabled
- fix minimap line-height with react editor enabled
- fix error raised when closing the last tab in a pane
- add support for react editor mode
- fix error on line classlist access
- fix broken minimap when
useReactEditor
is enabled - 🐎 remove forced hardware acceleration on minimap
- add a
Display Minimap On Left
setting allowing for the minimap to be placed on the left of the editor view - add a line on the right edge of the minimap indicating how much of the buffer is displayed by the minimap. This line is only displayed if the minimap can scroll.
- add a
lineOverdraw
setting that allow to change the number of additional lines to render in the minimap. Bigger values will increase render time but will reduce the number of redraws during scrolling.
- removes obsolete minimap contextual menu
- fix inconsistent arguments passed to
eachMinimapView
callbacks for already existing minimaps
- fix with-minimap class removed from pane on tab close
- minimap views are now created for each editor and not for each pane
- add a
eachMinimapView
subscription method inMinimap
class - add a view aware minimap rendering, it speeds up rendering and updates for large files
- add delegation of
MinimapRenderView
methods inMinimapView
, allowing to manipulate most of its API directory from a minimap view - add a lines API on
MinimapRenderView
allowing to decorates lines with classes even when they are not rendered yet
- add Minimap.versionMatch method allowing plugins to test against minimap version
- add Customizing Style to Readme
- better rendering for ASCII characters, fix #69
- fix error on closing an image view pane
- add Travis CI
- add reference to the new highlight-selected plugin
- fix item move to other pane, both panes's minimap updates #65
- Properly stick to the editor line height
- fix minimap doesn't update on active view changes when auto-toggle is true, #59
- add minimap indicator
- split updateScrollX and updateScrollY
- minimap api
- minimap plugin manager
- use
prolix
mixin for debug - add plugins list
find-and-replace
andgit-diff
now available!
- fix broken minimap activation on non editor view, #46
- move resizeend to main file
- drag-to-scroll
- using
ctrl-k ctrl-m
toggle the minimap without the logs - using
ctrl-k ctrl-d
toggle the minimap with the logs
- update redacted font, fixed instead of regular
- expose an instance of a Minimap class
- refactor view to have the same structure ad editor view
- move resizeend.js to vendor dir
- store pane id as a local variable to minimize bloats
- fix scrolling when on Vim mode or in Find pane
- disalbed syncing scroll when
scroll-left-changed
of editor
- add
minimap-wrapper
container, wrappedminimap-editor
andminimap-overlayer
- add
with-minimap
css class to pane, #16 - responsive support for minimap and tweaks css styles
minimap-overlayer
displayed by default, #25- add test cases, #28
- refactor minimap views, #32
- feature minimap partial update, performance improvement #35
- subscribe
screen-lines-changed
of editor and syncing
- fix
@miniScrollView.data('top')
doesn't reset to 0 after switch with files
- supports window resize
- improve style
- supports to multi
paneViews
, by @abe33 - add simple
click-to-scroll
, no animation - use css3 transform instead of left/top
- fix minimap obscured when tree view to toggled to right side of window, #9, by @Orangetronic
- fix not display empty line
- add Redacted font, improves styles, by @abe33
- refactors updateMinimapView
- add a config.js, defualts config
- add scrollLeft and scrollTop on minimap, sync to editor
- fix #10, js erors when opening image files
- add gray overlayer, toggle display over/leave
- support mousewheel, sync editor and minimap scrollTop
- fix #2, minimap is appearing on the right when opening settings tab
- fix #3, opening settings tab breaks when minimap is use
- add minimap-editor-view
- add monitor tab-bar and file-tree