# -*- fill-column: 100 -*- #+STARTUP: content * Changelog ** current master *** Added ~treemacs-buffer-name-function~ *** Added ~treemacs-file-follow-ignore-functions~ ** v3.1 - Deprecated ~treemacs-window-background-color~ in favour of ~treemacs-window-background-face~ and ~treemacs-hl-line-face~ - Added ~treemacs-copy-absolute-path-at-point~ - Added ~treemacs-start-on-boot~ - Made it possible to disable workspace with a ~COMMENT~ directive - Added option to sort alphabetic-numerically (as with ~string-version-lessp~) - Added ~:on-expand~ and ~:on-collapse~ options to treelib nodes - Added options to define visit-actions in extensions api. - Added ~treemacs-after-visit-functions~. - Added option to disable moving files by dragging with your mouse. - Better performance when ~treemacs-collapse-dirs~ is used for many sub-directories. - Added ~treemacs-git-executable~. ** v3.1 - Added ~treemacs-create-workspace-from-project~ command - Added ~treemacs-project-follow-into-home~ option - Treemacs can now be resized with the mouse, even when it width is locked - Added support for directory-specific icons - Bug fixes ** v3 - Complete rewrite of the extension api - Added ~treemacs-bulk-file-actions~ - Added support for moving files via mouse drag - Added ~treemacs-hide-dot-git-directory~ - Added ~treemacs-git-commit-diff-mode~ ** v2.10 - Added ~treemacs-width-increment~ and the ability to resize the treemacs window incrementally - Added ~treemacs-indent-guide-mode~ - Added option to close treemacs when visiting nodes with a double prefix arg - Added ~treemacs-visit-node-close-treemacs~ - Added ~treemacs-fit-widdow-width~ - Added ~treemacs-extra-wide-toggle~ - Added ~treemacs-next-workspace~ - Added ~treemacs-find-workspace-method~ - Added option for ~treemacs-select-window~ to close treemacs when it is already selected - Added ~detailed~ option for ~treemacs-eldoc-display~ - Added ~treemacs-select-directory~ - Added option to select workspace when starting/selecting treemacs - Added ~treemacs-indicate-top-scroll-mode~ - Promoted peeking into a proper minor mode ** v2.9 - Published ~treemacs-all-the-icons~ - Added ~treemacs-workspace-switch-cleanup~ - Added support for disabling the mode line - Added ~treemacs-user-header-line-format~ - Added ~treemacs-display-current-project-exclusively~ - Added ~treemacs-icon-catalogue~ - Added ~treemacs-read-string-input~ - Split the helpful hydra in 2, so it can fit on smaller screens - Replaced ~treemacs-select-hook~ with ~treemacs-select-functions~ because it is now called with treemacs' previous visibility - Added imenu support + Added ~treemacs-imenu-scope~ - Added ~treemacs-copy-relative-path-at-point~ - Added ~treemacs-expand-added-projects~ - Added ~treemacs-window-background-color~ - Added ~treemacs-define-custom-image-icon~ - Added ~treemacs-narrow-to-current-file~ - Added ~treemacs-cleanup-litter~ - Added ~treemacs-expand-after-init~ - Added ~treemacs-width-is-initially-locked~ - Added ~treemacs-hide-gitignored-files-mode~ - Added ~treemacs-select-when-already-in-treemacs~ - Added ~treemacs-text-scale~ - Added option to only show the fringe indicator when the treemacs window is selected - Implemented one hand navigation with ~h~ collapsing nodes and ~l~ functioning like ~RET~, ~M-H/L~ is used now for changing root nodes. - Reduced ~treemacs-file-event-delay~ to 2000ms - New icons - Bug Fixes ** v2.8 - Made workspaces lazy-loaded as needed - Published ~treemacs-persp~ - Added ~treemacs-file-extension-regex~ - Added ~treemacs-directory-name-transformer~ - Added ~treemacs-file-name-transformer~ - Added ~treemacs-move-forward-on-expand~ - Added ~treemacs-user-mode-line-format~ - Many more and better icons. - Bug fixes ** v2.7 - Suppor for icon themes - Integration with bookmarks - Performance improvements - Changed icon selection to allow icons for specific file names - New functions to run shell commands for current node or project - Feature-completion of workspaces api - New Icons - Bug Fixes ** v2.6 - Added ~treemacs-add-and-display-current-project~ (both projectile and project.el) - Added ~treemacs-eldoc-display~ - Added ~treemacs-visit-node-in-most-recently-used-window~ - Added ~treemacs-wrap-around~ - Basic theme support - Added hooks for selecting, quitting and killing treemacs - Moved completely to python3, improved python3 detection - Expansion of and fixes for the extension api - Split similar command keybinds into common keymaps - New Icons - Bug Fixes ** v2.5 - Added ~treemacs-magit~ helper package. - Added ~treemacs-recenter-after-project-jump~ option. - Added ~treemacs-recenter-after-project-expand~ option. - ~recenter-after-x~ can now be set to ~always~ or ~on-distance~. - Replaced ~treemacs-follow-recenter-distance~ with ~treemacs-recenter-distance~. - Added ~treemacs-copy-file~ command. - Added ~treemacs-move-file~ command. ** 2.4 - Add support for using ~org-store-link~ inside treemacs. - Introduce the ~treemacs-icons-dired~ package. - Add ability to control workspaces and projects by editing an org-mode file. - Introduce ~treemacs-collapse-parent-node~. - Add mouse right-click menu. - New Icons - Bug fixes ** 2.3 - Added ~treemacs-single-click-expand-action~ for single leftclick node expansion. - Added ~deferred~ variant of ~treemacs-git-mode~. - Added ~treemacs-show-cursor~ to keep the cursor visible. - Added ~treemacs-display-in-side-window~. - Added ~treemacs-move-project-up~ and ~-down~ to change the order of projects. - Added ~treemacs-git-command-pipe~ to append filters to the git status command. - Added ~treemacs-move-project-up/down~ to change the order of projects. - Added preliminary version of a rightclick menu. - Changed ~treemacs-follow-mode~ to run with an idle timer and added ~treemacs-file-follow-delay~ to control the delay. - Switch to org-mode syntax as persistence format (in preparation for making it editable). - Started using vscode icons. - Introduce extension API. - Bug fixes. - Performance improvements. ** 2.2 - Reduced minimum required emacs version to 25.2. - Integrated symlinks with git-mode (symlinks will always be resolved). - Added ~fringe-indicator-minor-mode~ to make point more visible. - Made all GUI icons resizable with ~treemacs-resize-icons~. - Added ~treemacs-space-between-projects~ config option. - Added ~treemacs-peek~ command. - Added ~treemacs-next/previous-page-other-window~ commands. - Bug fixes. ** v2.1 - Add ~treemacs-show-changelog~ command, - Add ~treemacs-project-follow-cleanup~ option. - ~default-directory~ will not be set based on the (nearest) path at point. - New scala and sbt icon. - Delete files by moving them to the trash by default. - Much improved file & directory creation interface. - Add commands to close all/current/other projects. - Reintroduces free navigation with h & l when there's only 1 project in the workspace. - ~treemacs-find-file~ can now ask for the file to be found. - Various bug fixes. ** v2 * Start keeping changelog and retroactively fill it. * Major refactoring to allow display of multiple projects in a workspace. * Full removal of functions and variables previously declared obsolete. * New java icon. * New kotlin icon. * New vue.js icon. * New case-sensitive option for ~treemacs-sorting~. * Many bugfixes & performance improvements. ** v1.18 - New golang icon. - Refactor left-click mouse interface to behave like a graphical application would. - Make TAB & RET particularly configurable. - Improved imenu-expression for more accurate tags in elisp. - Introduce smarter recenter with (tag-)follow-mode with ~treemacs-follow-recenter-distance~. - Bug fixes. ** v1.17 - Added license. - Bug fixes and internal refactoring. ** V1.16 - Use pulse.el for visual feedback. - Add ~treemacs-next/previous-line-other-window~. - Bug fixes. ** v1.15 - New yaml icon. - Added ~treemacs-recenter-after-tag/file-follow~. - Added ~treemacs-tag-follow-cleanup~. - Added ~treemacs-git-mode~. - Added ~treemacs-bookmark~. - Bug fixes. ** v1.14 - Added ~treemacs-pre-file-insert-predicates~. - Added ~treemacs-directory-collapsed-face~. - Added ~treemacs-pre/post-refresh-hook~. - Bug fixes. ** v1.13 - Make treemacs buffers unique for every frame. - Make all icons customizable. - Make treemacs buffers invisible in the buffer list. - Bug fixes. ** v1.12 - New hy icon. - Added ~treemacs-tag-follow-mode~. - Added ~treemacs-find-tag~. - Added ~treemacs-resort~. - Bug fixes.