This version contains larger refactors and multiple new actions enabled by them.
I'm updating the existing package structure to keep things nicer and not supporting the old actions to avoid possible problems in the future.
Rename existing actions
com.mituuz.fuzzier.FuzzyGrepCaseInsensitivetocom.mituuz.fuzzier.grep.FuzzyGrepCIcom.mituuz.fuzzier.FuzzyGreptocom.mituuz.fuzzier.grep.FuzzyGrepcom.mituuz.fuzzier.Fuzziertocom.mituuz.fuzzier.search.Fuzziercom.mituuz.fuzzier.FuzzierVCStocom.mituuz.fuzzier.search.FuzzierVCScom.mituuz.fuzzier.FuzzyMovertocom.mituuz.fuzzier.operation.FuzzyMover
Update default list movement keys
- From
CTRL + jandCTRL + ktoCTRL + nandCTRL + p
Added some new grep variations
com.mituuz.fuzzier.grep.FuzzyGrepOpenTabsCI
com.mituuz.fuzzier.grep.FuzzyGrepOpenTabs
com.mituuz.fuzzier.grep.FuzzyGrepCurrentBufferCI
com.mituuz.fuzzier.grep.FuzzyGrepCurrentBuffer
" File search
nmap <Leader>sf <action>(com.mituuz.fuzzier.search.Fuzzier)
nmap <Leader>sg <action>(com.mituuz.fuzzier.search.FuzzierVCS)
" Mover
nmap <Leader>fm <action>(com.mituuz.fuzzier.operation.FuzzyMover)
" Grepping
nmap <Leader>ss <action>(com.mituuz.fuzzier.grep.FuzzyGrepCI)
nmap <Leader>sS <action>(com.mituuz.fuzzier.grep.FuzzyGrep)
nmap <Leader>st <action>(com.mituuz.fuzzier.grep.FuzzyGrepOpenTabsCI)
nmap <Leader>sT <action>(com.mituuz.fuzzier.grep.FuzzyGrepOpenTabs)
nmap <Leader>sb <action>(com.mituuz.fuzzier.grep.FuzzyGrepCurrentBufferCI)
nmap <Leader>sB <action>(com.mituuz.fuzzier.grep.FuzzyGrepCurrentBuffer)
- Popup now defaults to auto-sized, which scales with the current window
- You can revert this from the settings
- Refactor file search to use coroutines
- Handle list size limiting during processing instead of doing them separately
- Add debouncing for file preview using
SingleAlarm - Refactor everything
- Remove manual handling of the divider location (use JBSplitter instead) and unify styling
- Add a global exclusion list for convenience when working with multiple projects
- Combined with the project exclusions at runtime
- Add an option to use the editor font on the file list
- Defaults to true
- Update dependencies
- Add file icons to the list renderer
- Huge thanks to jspmarc for this!
- Add keybindings for CTRL + D/U for half page down/up scroll for the preview
- Support file type globs in FuzzyGrep when using ripgrep
- Update deprecated method calls
- Update dependencies
- Remove JMH deps
- Migrate from mockito to mockk
- Add an option to load full file contents in the FuzzyGrep preview window
- Uses full highlighting
- On by default
- Thanks to givemeurhats for highlighting this issue
- Update IntelliJ platform plugin to 2.7.2
- Update Gradle to 9.0.0
- Refactor FuzzyGrep to use coroutines
- Limit results size to avoid possible oom and increase speed
- Slightly increase the default dimensions of the popup
- Update some dependencies
- Increase the minimum version to 2025.1
- Fix command modification so FuzzyGrepCaseInsensitive now works correctly
- Improve FuzzyGrep string handling and validation for better performance and stability
- Show trimmed row text content in the popup
- Known issue: command output is handled line by line, but sometimes a single result can span more than one line, resulting in incomplete results
- Remove result limit, fix line and column positions for FuzzyGrep
- Update IntelliJ platform plugin to 2.6.0
- Improve FuzzyGrep process handling for consistent behavior
- Huge thanks to jspmarc for this
- Update IntelliJ platform plugin to 2.5.0
- Add module info to project settings, unify debug format
- Add new action FuzzyGrepCaseInsensitive with smart case and non-regex search
- Update gradle and plugins
- Improve FuzzyGrep PATH handling by using GeneralCommandline
- Thanks to gymynnym for finding the issue and the solution
- Indicate which command FuzzyGrep is running
- Introduce the first, experimental version of Fuzzy Grep
- Call ripgrep in the background
- Attempt to fall back to
greporfindstrif rg is not found
- Allow configuring the default finder popup size
- Fix a bug where the correct dimension key wasn't used
- Enable changing the search field location on the popup
- Top, bottom, left and right
- Improve mover popup's default size
- Make highlighting speed faster when highlighting sequential matches
- Init JMH benchmarking to be used in the future
- Refactor match containers, add row support
- Properly separate project and application settings
- Fix duplicate files in search results
- Add option to ignore characters from search
- Update dependencies
- Add option to list recently searched files on popup open
- Update some dependencies
- Make popup dimensions persistent across projects
- Improve popup location consistency (fixes right screen, left half issue)
- Popup dimensions are saved per screen bounds (location and size)
- Update kotlin-jvm and intellij-platform plugins to 2.1.0
- Use open version support from 2024.2 onwards
- Improve task cancelling to avoid InterruptedException and reduce cancelling delay
- Run searches with concurrency
- Re-implement project file handling as a backup if no modules are present
- Migrate IntelliJ Platform Gradle Plugin to 2.x
- Re-implement project file handling as a backup if no modules are present
- Update version support to include 242
- Default to initial view when clearing the search string
- Fix task cancellation, making lower debounce time feel much better
- Lower default debounce time
- Clear up settings grouping
- Add option to highlight filename matches in the file list
- Add an option to change the font size for the preview window
- Some dependency updates
- Separate settings sections
- Add an option to show recently used files when opening the popup
- Fix mover not working correctly
- Refactor module handling
- Fix test bench not working correctly
- Add setting to prioritize shorter file paths for file mover
- Handle root path "/" separately for file mover
- Upgrade to gradle 8.7
- Multi module support for finder and mover
- Enable remapping list movement
- Add tolerance setting for string matching
- Set default preview text for files that cannot be previewed
- Use application manager instead of swing utilities for invoke later
- Fix settings modification comparison using set
- Score calculation rewrite
- Upgraded and made more transparent
- Each individual score for each file can be seen in the test bench
- Multi match correction
- Correctly calculates each occurrence of unique search string characters in the filepath
- Introduced filename match weight
- Set up automated publishing to marketplace from GitHub on new tags
- Corrected version support from 241 to 241.*
- Create changelog.md
- Add Fuzzy search only for VCS tracked files (FuzzierVCS)
- Huge thanks to ramonvermeulen for implementing this feature
- Change versioning scheme to more clearly indicate development status
- Version 0.19.0 is the first release under the new scheme
- Prior to version 0.19.0, numerous features and improvements were made, laying the foundation for the current version. This includes initial development, various enhancements, and bug fixes. For detailed history, please refer to commit logs or release notes.