Releases: yorukot/superfile
v1.3.0
We are excited to release v1.3.0 for superfile, with new features, key bug fixes, and lots of polish under the hood.
Install:
Click me to know how to install
Highlights
-
We have revamped the command prompt and added built-in commands for SuperFile-specific actions. Check out #745
-
Multi-panel startup support. You can now open multiple panels right from startup, making your workflow even more efficient.
-
Added new configurations : --chooser-file option, show_panel_footer_info config flag and many command prompt specific flags.
Improvements & Fixes
-
The sidebar code was refactored and separated for better maintainability and various linter fixes and CI/CD improvements were made to keep the codebase clean and robust.
-
A new Rendering package is implemented, centralising border, content, and section rendering logic into reusable renderer components, fixing many layout bugs.
-
Model behaviour, file operations and rendering-related unit tests were added to improve test coverage.
Detailed Change Summary
Details
New Features
- Added a Command-Prompt for SuperFile specific actions
#752
by @Rocco-Gossmann, @yorukot and @lazysegtree - Allow specifying multiple panels at startup
#759
by @lazysegtree - Initial draft of rendering package
#775
by @lazysegtree - Render unit tests for prompt model
#809
by @lazysegtree - Chooser file option, --lastdir-file option, and improvements in quit, and bug fixes
#812
by @lazysegtree - Prompt feature leftover items
#804
by @lazysegtree - SPF Prompt tutorial and fixes
#814
by @lazysegtree - Write prompt tutorial, rename prompt mode to spf mode, add develop branch in GitHub workflow, show_panel_footer_info flag
#815
by @lazysegtree - Theme: Add gruvbox-dark-hard
#828
by @Frost-Phoenix
Updates & Improvements
- Sidebar separation
#767
by @lazysegtree - Sidebar code separation
#770
by @lazysegtree - Rendering package and rendering bug fixes
#781
by @lazysegtree - Refactor CheckForUpdates
#797
by @JassonCordones - Rename metadata strings
#731
by @booth-w
Bug Fixes
- Fix crash with opening file with editor on an empty panel
#730
by @booth-w - Fix: Add some of the remaining linter and fix errors
#756
by @lazysegtree - Golangci lint fixes
#757
by @lazysegtree - Fix: Remove redundant function containsKey
#765
by @lazysegtree - Fix: Correctly resolve path in open and cd prompt actions
#802
by @lazysegtree - Prompt dynamic dimensions and unit tests fix
#805
by @lazysegtree - Fix: Convert unicode space to normal space, use rendered in file preview to fix layout bugs, Release 1.3.0
#825
by @lazysegtree
Optimization & Code Quality
- Adding linter to CI/CD and fix some lint issues
#739
by @lazysegtree - Linter fixes, new feature of allowing multiple directories at startup, other code improvements
#764
by @lazysegtree - Model unit tests
#803
by @lazysegtree
Dependency Updates
- fix(deps): update dependency astro to v5.7.7
#726
by @renovate - fix(deps): update module github.com/shirou/gopsutil/v4 to v4.25.3
#749
by @renovate - fix(deps): update module github.com/pelletier/go-toml/v2 to v2.2.4
#760
by @renovate - fix(deps): update module github.com/alecthomas/chroma/v2 to v2.16.0
#751
by @renovate - fix(deps): update dependency sharp to ^0.34.0
#755
by @renovate - fix(deps): update dependency @astrojs/starlight to ^0.34.0
#761
by @renovate
New Contributors
- @Rocco-Gossmann made their first contribution in #736
- @Frost-Phoenix made their first contribution in #828
Full Changelog: v1.2.1...v1.3.0
v1.2.1
Install:
Click me to know how to install
Changelog
Update
- Add show_image_preview flag
#728
- Allow specifying directory icon color in theme files
#709
- --hotkey-file flag and fix in configFileFlag
#700
- File preview: Add bat as plugin
#686
- Monokai Theme
#673
Bug fix
- Fix broken link in website causing 404
#714
- Fix sidebar disk listing
#708
- Switch to semver for newer 1.2.1 release
#687
Optimization
Documentation
- Add info about auto update
#721
- add cd_on_quit for fish shell
#696
- Add Pixi installation instructions
#690
New Contributors
- @nkxxll made their first contribution in #689
- @apcamargo made their first contribution in #690
Full Changelog: v1.2.0.0...v1.2.1
Assets will be generated after version change PRs are merged
v1.2.0.0
π Welcoming Our New Core Team Members!
We're thrilled to welcome @lazysegtree to the superfile Core Team! π In v1.2.0.0, @lazysegtree contributed a significant portion of the work, playing a crucial role in shaping this release.
Install:
Click me to know how to install
Changelog
Update
- Added direnv support for nix flake dev shell
#568
- Move rename cursor to start before the extension
#565
- Renaming feature for pinned directories
#579
- Add python testsuite
#581
- Add build instructions for windows
#583
- Add
--config-file
flag support#592
- Document Windows scoop installation option
#595
- Rotate image using EXIF metadata
#607
- Upgrade sidebar search
#614
- Change all outPutLog to slog.Error or slog.Info
#628
- Add install.sh files link for more trust
#645
- Update README.md and added a Run the app title
#550
Bug fix
- Fix sort options hotkey
#548
- Fix wrong log line, Fatalln was used with formatting verbs
#555
- Fix incorrect failure reporting in delete operation
#558
- Fix previews for text file with control characters
#557
- Fix search field key blocking
#569
- Fix windows operations and other improvements
#564
- Fix crash when searching on WSL mounted drives
#576
- Fix arch install instructions
#580
- Fix windows delete, open file and other improvements
#584
- Fix UI issue of spf stuck with terminal size too small
#594
- Fix wrong path separator in windows
#597
- Fix command line not working for windows
#601
- Fix error while reading last check version file in new time zone
#634
- Fix discrete timeout for HTTP get version
#632
- Fix initial pinned.json having invalid JSON
#652
- Fix loadConfigFile and loadHotkeysFile functions
#650
- Fix issue when trying to extract a file with .zip_ extension
#636
- Fix openFileWithEditor bug
#635
- Fix partial overwrite issue by ensuring full file rewrite
#665
Optimization
- Improving file panel rendering
#589
- Improve formatting, error handling, and fix typos
#600
- Go formatting fixes
#618
- Testsuite in GitHub Actions
#602
Documentation
- Revert changes in website that were not yet released
#611
- Docs contribute
#610
- Remove godocs badge
#627
- Update installation.md to note setting nerd-font in terminal application
#658
- Fix README typos
#653
New Contributors
- @siddhant-nair made their first contribution in #550
- @lazysegtree made their first contribution in #555
- @fangjunzhou made their first contribution in #569
- @PratyushBalaji made their first contribution in #576
- @thezbm made their first contribution in #579
- @BhagatHarsh made their first contribution in #592
- @goostleek made their first contribution in #595
- @jachewz made their first contribution in #632
- @rustnomicon made their first contribution in #653
- @bigwoof made their first contribution in #658
- @WarrenU made their first contribution in #636
- @NRKirby made their first contribution in #635
Full Changelog: v1.1.7.1...v1.2.0.0
v1.1.7.1
v1.1.7
Changelog
Update
- OneDark Theme added
#477
- Add keys PageUp and PageDown for better navigation
#498
- Add hotkey for copying PWD to clipboard
#510
- Add desktop entry
#501
- Enable cd_on_quit when current directory is home directory
#518
- Edit superfile config
#509
Bug fix
- Fix rendering directory symlinks as directories, not files
#481
- Fix opening files on Windows
#496
- Fix lag in dotfile toggle with multiple panels
#499
- Fix parent directory navigation on Windows
#502
- Fix panic when deleting last file in directory
#529
- Fix panic when scrolling through an empty metadata list
#531
- Fix panic when trying to get folder size without needed permissions
#532
- Fix lag when navigating directories with large image files
#525
- Fix typo in welcome message
#494
Optimization
- Optimize file move operation
#522
- Optimize file extraction
#524
- Warn overwrite when renaming files
#526
- Work without trash
#527
New Contributors
- @CommandJoo made their first contribution in #477
- @wassup05 made their first contribution in #488
- @Integralist made their first contribution in #494
- @MarlzRana made their first contribution in #518
- @sahinfalcon made their first contribution in #522
- @GRFreire made their first contribution in #526
Full Changelog: v1.1.6...v1.1.7
v1.1.6
Install:
Click me to know how to install
Important
There are some problems with the configuration file of v1.1.5.
If you have any problem change file panel mode, You can manually change :
- change_panel_mode = ['ctrl+L', '']
+ change_panel_mode = ['v', '']
Changelog
Update
Bug fix
- Fix some hotkey broken
- Fix the searchbar to automatically put the open key into the searchbar
ec9e256
New Contributors
- @HuntTheSun made their first contribution in #425
- @FahimAdib made their first contribution in #448
- @brunoCCOS made their first contribution in #462
- @knqti made their first contribution in #458
- @emmanuel-ferdman made their first contribution in #466
Full Changelog: v1.1.5...v1.1.6
v1.1.5
Install:
Click me to know how to install
Changelog
Update
- Stop automatically updating config file. Add fix-hotkeys flag, feedback for missing hotkeys
#333
- Update installation.md: Add x-cmd method to install superfile
#371
- Added option to change default editor
#396
- Support Shell access but cant read history
#127
- shortcut to copy path to currently selected file
#196
Bug fix
- fixed typo in hotkeys.toml
#341
- Fixes issue #360 + Typo fixes by
#379
- fixed spelling mistake : varibale to variable
#394
- fixed exiftool session left open after use
#400
- Show unsupported format in preview panel over a torrent file
#408
- Vim bindings in docs cause error on nixos
#325
- fix spf help flag error
#368
- You cannot access the disks section in the side panel when only have one disk
#409
- "Unsupported formats" message has an extra space for .pdf files
#392
New Contributors
- @Buttars made their first contribution in #333
- @punnie made their first contribution in #344
- @UlmerMan made their first contribution in #341
- @lunrenyi made their first contribution in #371
- @JassonCordones made their first contribution in #367
- @kabirgaire0 made their first contribution in #394
Full Changelog: v1.1.4...v1.1.5
v1.1.4
Install:
Click me to know how to install
Changelog
Update
- Added option to change default directory
#211
- Added quotes arround dir in lastdir to support special characters
#218
- Make Hotkey settings unlimited
423a96a
- Selection should start on currently positioned/pointed item
#226
- Make Nerdfont optional
#6
- Confirm before quit
#155
- Added file permissions to metadata
#279
- Better fuzzy file search
#115
- MD5 checksum in Metadata
#255
- An option to display the filesize in decimal or binary sizes
#220
Bug fix
- An option to display the filesize in decimal or binary sizes
#220
- Fix Transparent Background issue
#76
- Big text file makes the program freeze for a while
#255
- Text in file preview has a background color behind it when using transparency
#76
New Contributors
- @hyperionhex made their first contribution in #225
- @charlesrocket made their first contribution in #250
- @plutonium-239 made their first contribution in #258
- @dotintegral made their first contribution in #283
- @halostatue made their first contribution in #301
- @realhackcraft made their first contribution in #310
Full Changelog: v1.1.3...v1.1.4
v1.1.3
Install:
Click me to know how to install
Changelog
Update
- Update print path list
37c8864
- Make theme files embed
0f53a12
- Disable update check via config
#131
- Redesing hotkeys
#116
- Create file or folder using same hotkey
#116
- More dynamic footer height adaptive
66a3fb4
- Confirm delete files ``
- Support windows for get well known directories
d4db820
- Support text file preview
#26
- Support directory preview
#26
- Improve mouse scrolling delay
f734292
- Support image preview with ansi
#26
- Clear search after opening directory
#146
Bug fix
- Recursive symlink crashes superfile
#109
- Timemachine snapshots listed in Disks section
#126
- There will be a bug in the layout under a specific terminal height
#105
- Fix lag when there are a lot of files
#124
- Rendering will be blocked while executing a task that uses a progress bar
#104
New Contributors
- @kblissett made their first contribution in #108
- @stschulte made their first contribution in #119
- @vazub made their first contribution in #123
- @ccoVeille made their first contribution in #128
- @kianmeng made their first contribution in #129
- @UltraBlackLinux made their first contribution in #137
- @booth-w made their first contribution in #138
- @juanibiapina made their first contribution in #141
- @bwearley made their first contribution in #149
- @lemonlime0x3C33 made their first contribution in #158
- @GV14982 made their first contribution in #170
- @gabrieldlima made their first contribution in #174
- @beatbrot made their first contribution in #182
- @sandeep-r3 made their first contribution in #199
- @Wabri made their first contribution in #200
- @Myles-J made their first contribution in #208
v1.1.2
Install:
Click me to know how to install
Changelog
Update
- Update help menu
#75
- Update all modal, make other panel still show on background
#79
- Support extract gz tar file
b9aed84
- Support transparent background
4108d40
- Support custom border style
6ff0576
- Enhancement when cutting and pasting, the file should be moved instead of copied and deleted.
#100
- Support extract almose all compressed file
e57cb78
- Update XDG_CACHE to XDG_STATE_HOME
#90