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