github yorukot/superfile v1.4.0

one day ago

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

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

Don't miss a new superfile release

NewReleases is sending notifications on new releases.