Skip to content

Releases: yorukot/superfile

v1.4.0

10 Oct 06:00
1ac2338

Choose a tag to compare

Hey folks. Releasing v1.4.0 with many new features, improvements, and bug fixes.

We have an async file preview now, a zoxide panel, and various new features improving UX.

Install:

Click me to know how to install

Highlights

  • We have the Zoxide Panel now. Ensure zoxide is installed on your system, set zoxide_support to true in the config, and press z to use zoxide. Image

  • File previewing is now async, meaning reduced lag while scrolling through images, or on slow systems.

  • Many bug fixes. See 'Detailed Change Summary'

Internal Updates

  • Most file operations are now truly async with the usage of the recommended tea.Cmd pattern.
  • Enabled many new linters to improve code quality.
  • Moved golangci-lint to v2. Now developers don't need to keep the old v1 in their systems.
  • Refactored file preview in its own package for better maintainability and readability.
  • Fixed flaky unit tests.

Detailed Change Summary

Details

Update

Bug Fix

  • fix: sorting in searchbar #985 by @hupender
  • fix: Async rendering, Include clipboard check in paste items, and update linter configs #997 by @lazysegtree
  • fix: Move utility functions to utils package #1012 by @lazysegtree
  • fix: Refactoring and separation of preview panel and searchbar in help menu #1013 by @lazysegtree
  • fix(filePanel): allow focusType to be set correctly #1033 by @faisal-990
  • fix(ci): Update gomod2nix.toml, allow pre release in version output, release 1.4.0-rc1, bug fixes, and improvements #1054 by @lazysegtree
  • fix(nix): resolve build failures in the nix flake #1068 by @Frost-Phoenix
  • fix: Retry the file deletion to prevent flakies (#938) #1076 by @lazysegtree
  • fix(issue-1066): Fixed issue where enter was not searchable #1078 by @Simpaqt
  • fix(#1073): Tech debt fix #1077 by @Simpaqt
  • fix: fix deleted directory not able to remove from pins (#1067) #1081 by @yorukot
  • fix: fix child process spawning attached #1084 by @guemidiborhane
  • fix: always clear images when showing a FullScreenStyle #1094 by @snikoletopoulos
  • fix: Allow j and k keys in zoxide #1102 by @lazysegtree
  • fix: Zoxide improvements and 1.4.0-rc2 #1105 by @lazysegtree
  • fix: rename cursor beginning on wrong character because of multiple dots in name (#813) #1112 by @SyedAsadK
  • fix: check and fix file panel scroll position on height changes #1095 by @snikoletopoulos

Optimization

  • perf(website): optimize font loading and asset organization #1089 by @yorukot

Documentation

  • docs: fix incorrect zoxide plugin config name #1049 by @shree-xvi
  • docs(hotkeys): Fix typo in vimHotkeys.toml comments #1080 by @wleoncio
  • docs: add section for core maintainers in README.md #1088 by @yorukot
  • chore: add winget install instruction to readme and website #943 by @claykom

Dependencies

  • chore(deps): update dependency go to v1.25.0, golangci-lint to v2, golangci-lint actions to v8 #750 by @renovate[bot]
  • chore(deps): update amannn/action-semantic-pull-request action to v6 #1006 by @renovate[bot]
  • chore(deps): update actions/first-interaction action to v3 #1005 by @renovate[bot]
  • chore(deps): update actions/checkout action to v5 #1004 by @renovate[bot]
  • chore(deps): bump astro from 5.10.1 to 5.12.8 #982 by @dependabot[bot]
  • fix(deps): update module golang.org/x/mod to v0.27.0 #989 by @renovate[bot]
  • fix(deps): update dependency @expressive-code/plugin-collapsible-sections to v0.41.3 #990 by @renovate[bot]
  • fix(deps): update dependency sharp to v0.34.3 #992 by @renovate[bot]
  • fix(deps): update dependency @expressive-code/plugin-line-numbers to v0.41.3 #991 by @renovate[bot]
  • chore(deps): update dependency go to v1.25.0 #994 by @renovate[bot]
  • fix(deps): update astro monorepo #995 by @renovate[bot]
  • fix(deps): update dependency @astrojs/starlight to ^0.35.0 #1000 by @renovate[bot]
  • fix(deps): update module github.com/urfave/cli/v3 to v3.4.1 #1001 by @renovate[bot]
  • fix(deps): update module golang.org/x/text to v0.28.0 #1003 by @renovate[bot]

Misc

  • chore: migrate from superfile.netlify.app to superfile.dev #1087 by @yorukot
  • refactor(filepanel): replace filePanelFocusType with isFocused boolean #1040 by @faisal-990
  • refactor(ansi): Migrate from github.com/charmbracelet/x/exp/term/ansi to github.com/charmbracelet/x/ansi #1044 by @faisal-990
  • refactor: common operation on pinned directory file using PinnedManager #1085 by @Manaswa-S
  • test: unit tests for pinned manager #1090 by @Manaswa-S

New Contributors

Full Changelog: v1.3.3...v1.4.0

v1.4.0-rc2

04 Oct 07:15
e4a87df

Choose a tag to compare

v1.4.0-rc2 Pre-release
Pre-release

How to install the pre-release

MacOS/Linux

SPF_INSTALL_VERSION=1.4.0-rc2 bash -c "$(curl -sLo- https://superfile.netlify.app/install.sh)"

Note - If you have spf installed via brew or other package manager, you would need to remove that installation; otherwise, running spf command in the terminal might still point to the one you installed via the package manager, not the one you installed via the script.

Windows

powershell -ExecutionPolicy Bypass -Command "$env:SPF_INSTALL_VERSION=1.4.0-rc2; Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://superfile.netlify.app/install.ps1'))"

Note - You could also build it from source. Refer to the README file in the repository for more information.

What's Changed from 1.4.0-rc1 to 1.4.0-rc2

Summary

  • Improved the beta zoxide panel with bug fixes and an async mechanism.
  • Optimized website font loading
  • Enhanced select mode with better user feedback and visual indicators
  • Fixed enter key searchability issues and
  • Resolved issues with deleted directories in pins and improved pinned directory operations with the new PinnedManager
  • Fixed Nix build failures, child process spawning issues, and image clearing problems in full-screen mode

Details

New Contributors

Full Changelog: v1.4.0-rc1...v1.4.0-rc2

Pre release for v1.4.0

11 Sep 02:04
8b31697

Choose a tag to compare

Pre-release

How to install the pre-release

MacOS/Linux

SPF_INSTALL_VERSION=1.4.0-rc1 bash -c "$(curl -sLo- https://superfile.netlify.app/install.sh)"

Note - If you have spf installed via brew or other package manager, you would need to remove that installation; otherwise, running spf command in the terminal might still point to the one you installed via the package manager, not the one you installed via the script.

Windows

powershell -ExecutionPolicy Bypass -Command "$env:SPF_INSTALL_VERSION=1.4.0-rc1; Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://superfile.netlify.app/install.ps1'))"

What's Changed

Summary

  • Added zoxide plugin
  • Made file preview async to remove lag while scrolling
  • Search functionality in the help menu
  • Add an option to permanently delete
  • Fix a few bugs and other internal improvements

Details

  • chore: add winget install instruction to readme and website by @claykom in #943
  • feat: File operation via tea cmd by @lazysegtree in #963
  • feat: processbar improvements, package separation, better channel management by @lazysegtree in #970
  • feat: processbar improvements, package separation, better channel management by @lazysegtree in #973
  • feat: enable lll and recvcheck linter, fix tests, more refactors by @lazysegtree in #977
  • feat: Remove channel for notification models by @lazysegtree in #979
  • feat: enable cyclop, funlen, gocognit, gocyclo linters, and refactor large functions by @lazysegtree in #984
  • fix: sorting in searchbar by @hupender in #985
  • feat: Add a new hotkey to handle cd-on-quit whenever needed by @ahmed-habbachi in #924
  • feat: added option to permanently delete files by @hupender in #987
  • chore(deps): bump astro from 5.10.1 to 5.12.8 in /website by @dependabot[bot] in #982
  • fix(deps): update module golang.org/x/mod to v0.27.0 by @renovate[bot] in #989
  • fix(deps): update dependency @expressive-code/plugin-collapsible-sections to v0.41.3 by @renovate[bot] in #990
  • chore(deps): update dependency go to v1.25.0, golangci-lint to v2, golangci-lint actions to v8 by @renovate[bot] in #750
  • fix(deps): update dependency sharp to v0.34.3 by @renovate[bot] in #992
  • fix(deps): update dependency @expressive-code/plugin-line-numbers to v0.41.3 by @renovate[bot] in #991
  • chore(deps): update dependency go to v1.25.0 by @renovate[bot] in #994
  • fix(deps): update astro monorepo by @renovate[bot] in #995
  • fix(deps): update dependency @astrojs/starlight to ^0.35.0 by @renovate[bot] in #1000
  • fix(deps): update module github.com/urfave/cli/v3 to v3.4.1 by @renovate[bot] in #1001
  • chore(deps): update amannn/action-semantic-pull-request action to v6 by @renovate[bot] in #1006
  • chore(deps): update actions/first-interaction action to v3 by @renovate[bot] in #1005
  • chore(deps): update actions/checkout action to v5 by @renovate[bot] in #1004
  • fix(deps): update module golang.org/x/text to v0.28.0 by @renovate[bot] in #1003
  • fix: Async rendering, Include clipboard check in paste items, and update linter configs by @lazysegtree in #997
  • fix: Move utility functions to utils package by @lazysegtree in #1012
  • feat: Preview panel seperation by @lazysegtree in #1021
  • feat: Add search functionality to help menu (#1009) by @iZarrios in #1011
  • fix: Refactoring and separation of preview panel and searchbar in help menu by @lazysegtree in #1013
  • fix(filePanel): allow focusType to be set correctly by @faisal-990 in #1033
  • feat: Use zoxide lib by @lazysegtree in #1036
  • feat: Add zoxide directory tracking on navigation by @lazysegtree in #1041
  • feat: Zoxide integeration by @lazysegtree in #1039
  • docs: fix incorrect zoxide plugin config name by @shree-xvi in #1049
  • refactor(filepanel): replace filePanelFocusType with isFocused boolean by @faisal-990 in #1040
  • refactor(ansi): Migrate from github.com/charmbracelet/x/exp/term/ansi to github.com/charmbracelet/x/ansi by @faisal-990 in #1044

New Contributors

Full Changelog: v1.3.3...v1.4.0-rc1

v1.3.3

24 Jul 10:17
b444bdb

Choose a tag to compare

Hey folks. Releasing v1.3.3 with bug fix related to config file, and improvements in metadata panel feature.

Install:

Click me to know how to install

Highlights

  • Fixed a bug in config file correction that would make config file invalid. Thanks @estebandpena for reporting the issue, and @wassup05 for the fix.

Detailed Change Summary

Details

Update

  • feat: Metadata loading via bubbletea's tea.Cmd method, removed usage channels and custom goroutines #947 by @lazysegtree
  • feat: Metadata panel into separate package, UI bug fixes, Code improvements #950 by @lazysegtree
  • feat: add support for Python virtual environment in testsuite setup #956 by @Khitoshi

Bug fix

Full Changelog: v1.3.2...v1.3.3

v1.3.2

16 Jul 14:37
e72864e

Choose a tag to compare

Hey folks. Releasing v1.3.2 with multiple new features including implementation image preview using kitty protocol, and various bug fixes and internal improvements.

You can now preview images in high quality β€” no more pixelation!

image

Install:

Click me to know how to install

Highlights

Developer Improvements

  • Added CI Action to run unit tests and build for windows.
  • Updated contribution guidelines and PR template
  • Added a dev.sh script for building, linting and running tests for faster development workflows.

Detailed Change Summary

Details

Update

Bug fix

Optimization

  • Metadata and filepanel rendering refactor #867 by @JassonCordones
  • refactor: simplify panel mode handling in file movement logic #907 by @yorukot
  • refactor: standardize TODO comments and ReadMe to README #913 by @yorukot

Documentation

  • enhance: add detailed documentation for InitIcon function and update … #879 by @yorukot
  • docs: add documentation for image preview #882 by @yorukot
  • docs: update contributing guide and PR template #885 by @yorukot
  • docs: update README and plugin documentation for clarity and structure #902 by @yorukot
  • feat(docs): Update arch install package docs #929 by @booth-w

CI/CD

  • ci: add PR title linting with semantic-pull-request action #884 by @yorukot
  • ci: improve PR workflows with contributor greeting and title linter fix #886 by @yorukot

Dependencies

  • build(deps): bump prismjs from 1.29.0 to 1.30.0 in /website #786 by @dependabot[bot]
  • fix(deps): update dependency astro to v5.8.0 #787 by @renovate[bot]
  • chore(deps): bump vite from 6.3.3 to 6.3.5 in /website #822 by @dependabot[bot]
  • fix(deps): update dependency sharp to v0.34.2 #909 by @renovate[bot]
  • fix(deps): update astro monorepo #894 by @renovate[bot]
  • fix(deps): update fontsource monorepo to v5.2.6 #910 by @renovate[bot]

Misc

  • chore(license): update copyright year #895 by @yorukot
  • feat: add ignore missing field flag #881 by @claykom
  • feat: add sitemap integration and update giscus input position #912 by @yorukot

New Contributors

Full Changelog: v1.3.1...v1.3.2

v1.3.1

25 May 14:57
beb004f

Choose a tag to compare

Hey folks. Releasing v1.3.1, providing some recent bug fixes for v1.3.0 , and a new feature.

Install:

Click me to know how to install

Highlights

  • Bug fix for String Width check causing startup failure on RUNEWIDTH_EASTASIAN=1 . Thanks @YHYJBPXR for creating the issue, and @mnixry for finding the root cause.
  • Bug fix for correcting icons for clipboard panel. Thanks @Frost-Phoenix for this quick bug fix.
  • Added a new sort type - you can now sort files by their Type (file extension) - Thanks @trejdof for the idea and implementation.
  • Code improvements and refactoring . Thanks @JassonCordones for your code improvements.

Discussion for any questions/clarifications :

Detailed Change Summary

Details

New Contributors

Full Changelog: v1.3.0...v1.3.1

v1.3.0

22 May 09:51
8863d8a

Choose a tag to compare

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

Updates & Improvements

Bug Fixes

Optimization & Code Quality

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

Full Changelog: v1.2.1...v1.3.0

v1.2.1

29 Mar 02:35
1483d00

Choose a tag to compare

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

  • Fix: icon consts #719
  • Refactor and unit tests for scrolling #710
  • Refactor of wheel functions #695

Documentation

  • Add info about auto update #721
  • add cd_on_quit for fish shell #696
  • Add Pixi installation instructions #690

New Contributors

Full Changelog: v1.2.0.0...v1.2.1

Assets will be generated after version change PRs are merged

v1.2.0.0

05 Mar 14:44
8113c7e

Choose a tag to compare

πŸŽ‰ 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

Full Changelog: v1.1.7.1...v1.2.0.0

v1.1.7.1

07 Jan 00:59

Choose a tag to compare

Changelog

2024-01-06

Note

This release is a hotfix to resolve an unusual issue on Windows.If you are a linux user you can ignore release!

Bug fix

  • Fix can't run on windows #534