2.17.0 (2021-11-29)
2.16.0 (2021-11-29)
2.15.2 (2021-05-02)
- skip tracking the changes if maxFileCount is hit (27341f8)
2.15.1 (2021-04-28)
- cache ignored glob by directory (f619651)
- do not follow symlinks in chokidar (ef98d40)
- increase the interval of chokidar (50829d3)
- remove unused projectDirectory input for onAddDir (d59124f)
2.15.0 (2021-04-28)
- break after the removed filed is found (25b9ccf)
- call _getAllIgnoredGlob only once (3ce936b)
- debounce provider.rebuildCache (5b07a1d)
- do not run the listeners on initial scan (1f76a8b)
- don't call rebuild-cache on file add or remove (022bfe8)
- make the rebuildCache debounce immediate (587c3dc)
- process all the gitignore files in the root directory (054f353)
- remove unused dependencies (7c3cb55)
- update to globify-gitignore 0.2.0 (3a6d28d)
- use _cachePathsForDirectoryWithGlob directly in onAddDir (4f3e4a1)
- use globify-gitignore (50f122e)
- use indexof inside onRemoveFile (97ba9f8)
- rebuild cache for that directory if a new gitignore file is added (c62d11c)
2.14.0 (2021-04-25)
- _addWatcherForDirectory (4f98074)
- _addWatchers (e18ec8e)
- don't emit redundant rebuild-cache-done (3cf37a1)
- emit rebuild-cache _onDirectoryChanged (8829c78)
- refactor _cachePaths and _cachePathsForDirectory (5f85f1c)
- rename the functions to be more exact (d09ec83)
- run _addWatchers in rebuildCache (dbf5c24)
- use Map.clear instead of creating a new Map (a7c8578)
- use chokidar to watch file changes (b228c89)
2.13.0 (2021-03-04)
- Build the path cache asynchronously without blocking the main thread -> Big projects no longer freeze Atom
- Build the cache in parallel (fast-glob uses threads underneath)
- Unified method for building the cache on all platforms
- Allows using glob for pattern ignoring which is the most common way of writing path patterns
- _getGitIgnoreGlob (84460f4)
- _getIgnoredPatternsGlob (5ef1d7d)
- get directoryPath as the input of _populateCacheFor (38a9120)
- globifyDirectory (896ecfc)
- globifyGitIgnore (170bf68)
- globifyGitIgnoreFile (2d76bf3)
- globifyPath (120eb16)
- install fast-glob (c551bb8)
- isGitIgnoreComment (9717e0d)
- isWhitespace (a5a9dba)
- posixifyPath (76c81f4)
- posixifyPathNormalized (03f22b9)
- prepend gitIgnoreDirectory before getting path type (21cbdaf)
- trimLeadingWhiteSpace (5b48778)
- trimTrailingWhitespace (fca9c11)
- trimWhiteSpace (770a4e5)
- use enum for PATH_TYPE (9b35b4f)
- git ignore to glob converter (9873705)
- handle the patterns that are definitely a directory (5779928)
- handle the patterns that are definitely a file (6ed0a77)
- use glob inside _onDirectoryChanged (d89e176)
- use glob to build the path cache (307a695)
2.12.19 (2021-03-03)
- export entry functions named (24f272a)
- fix no case declaration (0ccf198)
- use exec instead of spawn (f7921ed)
- use Object.keys for adding OptionScopes (f386a00)
2.12.18 (2021-02-07)
- Replace
await-spawn
with the nativeexec
function - Faster load time (the bundle size is half now.)
- Faster load time (tree shaking underscore)
- Bump dependencies
- Bump dependencies
- Include dist files
- Handle when a project is not git repository (#239)
- Entries filtering performance optimization (#238)
- Call the correct updateConfig
- General improvements (asyncify, Parcel, refactor, dead-code remove) (#237)
- Add more extensions to HTML (#197)
- Update fuzzaldrin-plus-fast to 1.1.1 (#232)
- Add javascript to default scopes to support tree-sitter syntax (#203)
- Use native fuzzaldrin plus fast (#230)
- Add normalized slashes for projectRelativePath (#226)
- Add default woff2 extension support (#180)
- Do not display StatusBarTile if no provider (#233)
- Fix leftover interval timer (#185)
- Fixes less scope (#198) - thanks @guoshencheng
- Fixes uninitialized files - thanks @avaly
Thanks a lot to @avaly for the following contributions:
- Fixes support for switching projects
- Adds support for project-relative paths autocompletion
- Shows cache file count in status bar
- Adds a
ignoredPatterns
option that specifies ignored files - Uses
find
system command if possible which improves performance - Uses new file watcher API introduced in Atom 1.21.0
- Adds option for HTML autocompletion
- Fixes
replaceOnInsert
logic for requests that match multiple regexes - Regards
core.excludeVcsIgnoredPaths
option - Better support for
.vue
files. Splits CSS and JS handling into separate scopes.
- Adds option to ignore submodules
- Fixes memory leak in PathsCache which caused the
maximum file count
message after a couple of cache rebuilds
- Fixes memory leak in PathsCache, which now uses strings as keys instead of
Directory
instances - Includes prefix config for unnamed ES6 imports
- Includes support for .vue files
- User scopes override default scopes now
- Actually stop indexing when cancelling due to maximum file count
- Hide status bar item when indexing has been cancelled
- Disabled directory watching / incremental builds for Windows, fixing freezes
- Fix
normalizeSlashes
option for Windows
- Support for
core.ignoreNames
option - Fix
currentDirectory
handling
- Support for relative paths - now only suggests paths in the given directory (e.g.
./lib/
) - Strip directory paths from suggestions, if possible
- Exposing provider's
suggestionPriority
- Added a file limit that should fix application freezing
- Backwards slashes are now replaced with forward slashes in windows, if possible.
- Got rid of
readdirp
andpathwatcher
dependencies. Instead, we are now using atom's integratedpathwatcher
by using the exposedDirectory
andFile
classes. This also fixes installation issues on machines that don't have the necessary compilation tools installed - Added support for coffeescript's
require ""
syntax
- Upgraded
fuzzaldrin-plus
,readdirp
andpathwatchers
, resulting in better cross-platform support and stability
- Avoid synchronous I/O with GitRepository
- Fix non-git projects
- Paths are now cached on startup or using the 'Rebuild Cache' command
- Cache is rebuilt incrementally when files are renamed / deleted / added
- autocomplete-paths now shows all relevant files, depending on the scope descriptor and prefix
- See the default scopes for examples on how to define scopes
- Fixed path regex. (#8)
- Fixed path normalization
- Rewrote the whole plugin, fixed a lot of bugs
- Minor bugfix
- Initial release