Skip to content

Releases: chaqchase/lla

Release v0.3.8

28 Dec 12:57
fb6182c
Compare
Choose a tag to compare

Release v0.3.8

Changelog

[0.3.8] - 2024-12-21

Added

  • New utility library lla_plugin_utils for building plugins:

    • UI components (BoxComponent, HelpFormatter, KeyValue, etc.)
    • Plugin infrastructure utilities
    • Code highlighting and syntax support
    • Configuration management tools
  • New command-line arguments for file type filtering:

    • --dirs-only: Show only directories
    • --files-only: Show only regular files
    • --symlinks-only: Show only symbolic links
    • --dotfiles-only: Show only dot files and directories
    • --no-dirs: Hide directories
    • --no-files: Hide regular files
    • --no-symlinks: Hide symbolic links
    • --no-dotfiles: Hide dot files and directories
  • Enhanced plugin functionality:

    • All official plugins updated with new UI components and improved functionality
    • Users can update their plugins using lla update command
    • Individual plugin updates supported via lla update <plugin_name>
Ghostty.mp4

Changed

  • Updated configuration with new no_dotfiles setting to hide dot files by default
  • Enhanced documentation with detailed examples of file type filtering
  • Updated terminal_size dependency to version 0.4.1

Fixed

  • Fix the issue with the default listing format from config overrides the args

SHA256 Checksums

b2d09c7323d934a356381e9b0187c9bdd3562980c2b9e48f12f973da133dcb7d  lla-linux-amd64/lla-linux-amd64
795fdee9128305c7696e27a348eb9e980b95453619f998062dd377d71ce0cec8  lla-linux-arm64/lla-linux-arm64
2e7ecb9bdffd261d5214ac409b3af55f6d85900ad432d3eb71b72a170980f631  lla-linux-i686/lla-linux-i686
18b244266bc5ccabf56f5baed5a45f08241b37df2fbd3faeeaf9ceff3d11dd34  lla-macos-amd64/lla-macos-amd64
c7f847c0e332367ea922a2bf51a72249f0ff87dcddd66a9f48fd7d74b6af4ba9  lla-macos-arm64/lla-macos-arm64

What's Changed

  • fix: dupe import by @zachvalenta in #73
  • new features and improvements by @triyanox in #76
  • chore: update lla_plugin_interface dependency version to 0.3.8 by @triyanox in #78

New Contributors

Full Changelog: v0.3.7...v0.3.8

Release v0.3.7

20 Dec 12:15
f5e1963
Compare
Choose a tag to compare

Release v0.3.7

Changelog

[0.3.7] - 2024-12-20

Changed

  • Faster recursive directory listing with optimized traversal
  • Improved fuzzy search performance and accuracy
  • Enhanced tree format with more efficient rendering
  • Redesigned size calculation logic for faster and more accurate results
  • General stability improvements and bug fixes

SHA256 Checksums

9ec595237e2dbc56b7cd15df13efbfc3f39fbf70e6990ece6647c2e1e8db378b  lla-linux-amd64/lla-linux-amd64
60481e67c4d0a845a8b6a667ac43aca3b8f6b5f644efdeaaf165ce97c0425097  lla-linux-arm64/lla-linux-arm64
0ac61edeb6871d485f3857bafb4bc14896b87d1bebed6332e6170df559bab3ea  lla-linux-i686/lla-linux-i686
dddee92c8ca8dabc3301986338f44e9a23d923dbc6b8d16e21c6ce80bf9471f2  lla-macos-amd64/lla-macos-amd64
144382af084aca522f51bb77264db95c2619ae16c022ff88e1b59a6ea225ae51  lla-macos-arm64/lla-macos-arm64

What's Changed

  • chore: update shell completions by @github-actions in #68
  • docs: update plugins_dir default path to ~/.config/lla/plugins in config file by @micisse in #70
  • feat: improve performance by @triyanox in #71

New Contributors

  • @github-actions made their first contribution in #68

Full Changelog: v0.3.6...v0.3.7

Release v0.3.6

19 Dec 06:54
3de8028
Compare
Choose a tag to compare

Release v0.3.6

Changelog

[0.3.6] - 2024-12-18

Added

  • Interactive fuzzy file search (Experimental - Might be unstable)

    • Enabled via the new --fuzzy flag
    • Designed for quick file lookups in standard-sized directories
    • Future updates will optimize performance for large-scale directory structures

fuzzy

  • Directory size integration

    • New option to include directory sizes in all listing formats
    • Compatible with default, sizemap, grid, and tree visualizations
    • Recursive directory size calculation with calculate_dir_size
    • Configurable through the include_dirs setting in configuration files
    • Enhanced size bar visualization for both directories and files

sizemap

  • Enhanced shell integration

    • Added comprehensive shell completion support for bash, zsh, fish, and elvish
    • Generate completions using lla completion <shell> [path]
  • Customizable fuzzy search configuration

    • New listers.fuzzy.ignore_patterns setting
    • Supports multiple pattern types:
      • Simple substring matching
      • Glob patterns
      • Regular expressions
  • Interactive theme management

    • New lla theme command for interactive theme switching

themes

  • Advanced directory visualization

    • New --recursive flag for hierarchical directory display
    • Implemented RecursiveFormatter for structured output
    • Flexible tree and recursive format options

Changed

  • Architecture improvements

    • Redesigned Args struct to accommodate shell completion, fuzzy format, and directory size features
    • Enhanced command handler for improved shell integration
    • Optimized file listing and formatting logic
  • Dependency updates

    • Added clap_complete for shell completion functionality
    • Updated hermit-abi version specifications
    • Integrated num_cpus for improved performance
  • Search functionality enhancements

    • Implemented configurable FuzzyConfig structure
    • Enhanced FuzzyLister and SearchIndex components
    • Improved pattern matching and file filtering capabilities
  • Core system refinements

    • Optimized create_lister function
    • Enhanced configuration loading for fuzzy search and directory size inclusion
    • Improved recursive listing implementation
    • Updated SizeMapFormatter for better directory and file size visualization

SHA256 Checksums

8d03618a83b281859717c340fe699cc501f68b66cff2eb3f4d7d0699afcfe90e  lla-linux-amd64/lla-linux-amd64
27532083714256b436689d35132e0a5b3a486dc9e253b52724a7a85378606d86  lla-linux-arm64/lla-linux-arm64
69c5c5f185b5e7d1adaa65c3e0ef4b7790420fc963c3b142fae653157b4ec61a  lla-linux-i686/lla-linux-i686
310b5074d2060bf99ed1b95960e36ead3c5953ff95f3a9674186d81c41bc25a3  lla-macos-amd64/lla-macos-amd64
3b6ca5c94270b8e47ebc9c07c7ba93e6ec4a07dde3e10c9df1738a24e451324b  lla-macos-arm64/lla-macos-arm64

What's Changed

  • chore: Delete .github/workflows/package-managers.yml by @triyanox in #63
  • feat: new features improvements by @triyanox in #64
  • chore: downgrade home crate version and its dependencies by @triyanox in #65
  • chore: remove the which crate by @triyanox in #66

Full Changelog: v0.3.5...v0.3.6

Release v0.3.5

16 Dec 07:56
2d91980
Compare
Choose a tag to compare

Release v0.3.5

Changelog

[0.3.5] - 2024-12-16

Added

Screenshot 2024-12-16 at 08 42 59 Screenshot 2024-12-16 at 08 43 46 Screenshot 2024-12-16 at 08 44 19
  • A theming system to customize the look of lla
  • New configuration option theme
  • An extensive theming preset library
  • Add the --no-color flag to disable color output, and works will all listing formats

Fixed

  • Minor fixes and improvements
  • Stability improvements

SHA256 Checksums

3573e82e1e01ee2437ff657485e91e4f77d9d7d6cd6da4221c611b479932a55a  lla-linux-amd64/lla-linux-amd64
a3b651a637986f58e62a13dfa09287d8b8442a7364b0ee14fa3031103fabef71  lla-linux-arm64/lla-linux-arm64
9092ff74ad46fd2a816f2259ced93d14a08fb8b66a61f3e9f0e8d8dea1b58869  lla-linux-i686/lla-linux-i686
d994cb711ace10f5256e4df6bc941ec843496e17b0684b89e4626c5966c89517  lla-macos-amd64/lla-macos-amd64
9ba161a9a5a7c2791d32aeae6fe5f8f205b62abfe309b74c1df40b5432a141dc  lla-macos-arm64/lla-macos-arm64

What's Changed

  • Support themes and more package managers and more by @triyanox in #59
  • chore: remove windows temporary by @triyanox in #60

Full Changelog: v0.3.4...v0.3.5

Release v0.3.4

14 Dec 22:45
4217cee
Compare
Choose a tag to compare

Release v0.3.4

Changelog

[0.3.4] - 2024-12-14

Added

  • The ability to set plugins path with config --set by @chenrui333

SHA256 Checksums

83fa0f0c2bf58090d460eb2e68ef8d61ccb91d981ceef942b6cd0689d4e84ea7  lla-linux-amd64/lla-linux-amd64
814858d9126da8c5d9002f9d1bf56c3fc42817d434f5c98b35b445ded0f92a30  lla-linux-arm64/lla-linux-arm64
de5869c2acfc909220e8126f9dbb3de66c00922c00bf3572a1251e74838abe46  lla-linux-i686/lla-linux-i686
e1f016abfe857bc63b30e111d70412b0bb4b4237673eb33f81560c6ff2cd4b72  lla-macos-amd64/lla-macos-amd64
cdb8e2b316c8c404c643520fc4c197ab78b077dd340a21967a5e9eed20c60ac9  lla-macos-arm64/lla-macos-arm64

What's Changed

  • fix: add support for setting plugins_dir in config by @chenrui333 in #55
  • Merge pull request #55 from chenrui333/config-fix by @triyanox in #56
  • Add the ability to set the plugin path with config --set by @triyanox in #57

Full Changelog: v0.3.3...v0.3.4

Release v0.3.3

14 Dec 09:08
cb18aab
Compare
Choose a tag to compare

Release v0.3.3

Changelog

[0.3.3] - 2024-12-14

Added

  • New configuration options like sort, filter, icons

Changed

  • Better error handling
  • Better and much cleaner plugins installation process
  • Revised config settings
  • Refactor the main entry point
  • Enhanced plugin update mechanism

Fixed

  • Fixed the layout and style of the plugin installation process
  • Fixed plugins loading

SHA256 Checksums

8f69e6453efdb4e1c486d9b9c57c31e366615f96ece6368989d4ebf3d6160058  lla-linux-amd64/lla-linux-amd64
954552737f069c36bd1b4639ff2bee98f17ca1c8f225f6c453e60e3f7727f206  lla-linux-arm64/lla-linux-arm64
63ddade1b1b975df735451e39a4c1a6f1436c877aa40930569bbb7f67ad53c09  lla-linux-i686/lla-linux-i686
2986c41c4bb7ace5f4268d5639cbc6edd823cda11a8d954328aadf95f320bf25  lla-macos-amd64/lla-macos-amd64
97347eb681bf9c121519e99123f8e63d7c98a6c6ae3f9760b7c82c9a71717929  lla-macos-arm64/lla-macos-arm64

Release v0.3.2

14 Dec 07:31
350db60
Compare
Choose a tag to compare

Release v0.3.2

Changelog

[0.3.2] - 2024-12-14

Added

  • New configuration options like sort, filter, icons

Changed

  • Better error handling
  • Better and much cleaner plugins installation process
  • Revised config settings
  • Refactor the main entry point
  • Enhanced plugin update mechanism

Fixed

  • Fixed the layout and style of the plugin installation process

SHA256 Checksums

cb55a834526b0ec9efd8738bd97db5a9ae8f5e05051cd32ba47ee5d018226abd  lla-linux-amd64/lla-linux-amd64
c4414870aa4003499dc01a6766d0504356fba2a358d43ea6a91d48d7a5b08f84  lla-linux-arm64/lla-linux-arm64
1cab587848017a7a31bc622ac61cd8c7ef33571e570c38485800349f219b1581  lla-linux-i686/lla-linux-i686
dc8cbf23d9ba6839fd48df105b2ef4594d7f8ea09593326745a4049edf930ca4  lla-macos-amd64/lla-macos-amd64
4b9726f3e9d1f856cdf7ad2e73e06e50c9c1fd0636b87bfb94d0972f9662c0e2  lla-macos-arm64/lla-macos-arm64

What's Changed

  • Updates and improvements by @triyanox in #53

Full Changelog: v0.3.1...v0.3.2

Release v0.3.1

12 Dec 07:18
13d6a03
Compare
Choose a tag to compare

Release v0.3.1

Changelog

[0.3.1] - 2024-12-12

Added

  • Plugin system redesign:
    • Protocol Buffers message passing architecture
    • C API compatibility
    • ABI version verification
    • Improved documentation
    • Enhanced plugin management interface
    • Plugin cleanup command (lla clean)
    • Improved plugin discovery and loading
    • Plugin update functionality improved
    • Improved the functionality and look of all plugins
  • Command shortcuts system:
    • Store and manage plugin commands as shortcuts
    • CLI commands for shortcut management (lla shortcut add/remove/list)
    • Configuration file storage with descriptions
    • Support for custom arguments
    • Simplified command syntax
  • Sorting improvements:
    • Reverse sorting (-r, --sort-reverse)
    • Directory-first option (--sort-dirs-first)
    • Case-sensitive sorting (--sort-case-sensitive)
    • Natural number sorting (--sort-natural)
  • Filter system updates:
    • Multiple pattern support with comma separation
    • AND operations using + prefix
    • Logical operations (AND, OR, NOT, XOR)
    • Glob pattern matching
    • Case sensitivity options
  • Additional features:
    • Icon support across formats
    • Updated sizemap, timeline and git views
    • Selective plugin installation
    • Command shortcut system

Changed

  • Performance optimizations for sorting
  • Improved filter matching
  • Plugin system reliability updates
  • Refined sizemap visualization
  • Updated plugin interfaces
  • Interface improvements
  • General stability enhancements

Fixed

  • Pregenerate protobuf bindings
  • Plugin ABI compatibility
  • Case-sensitive search behavior
  • Directory sorting issues
  • Numeric filename sorting

SHA256 Checksums

80fe99479e4cabfa118f38a5b3e23af6bb047656bf06e6593488ab6c9ff6308d  lla-linux-amd64/lla-linux-amd64
699a09fb79af5c38a8212f37d367bdf6559d9d51ce6689e4169c554adfc35f19  lla-linux-arm64/lla-linux-arm64
1a18323c109a3151c9fcd9bc155403be0cd86cd16a9aea93d319899ab9bd4c13  lla-linux-i686/lla-linux-i686
c7037d0f31ff865ff60a050a4229abd0ce01da1053b8901b335e5b80e1927af4  lla-macos-amd64/lla-macos-amd64
a67a86a39872a7975638547742ff9df19ba0c8ce49a89fffce5982cb1ef2e80a  lla-macos-arm64/lla-macos-arm64

New Contributors

Full Changelog: v0.3.0...v0.3.1

Release v0.3.0

11 Dec 11:11
82edeec
Compare
Choose a tag to compare

Release v0.3.0

Changelog

Added

  • Plugin system redesign:
    • Protocol Buffers message passing architecture
    • C API compatibility
    • ABI version verification
    • Improved documentation
    • Enhanced plugin management interface
    • Plugin cleanup command (lla clean)
    • Improved plugin discovery and loading
    • Plugin update functionality improved
    • Improved the functionality and look of all plugins
  • Command shortcuts system:
    • Store and manage plugin commands as shortcuts
    • CLI commands for shortcut management (lla shortcut add/remove/list)
    • Configuration file storage with descriptions
    • Support for custom arguments
    • Simplified command syntax
  • Sorting improvements:
    • Reverse sorting (-r, --sort-reverse)
    • Directory-first option (--sort-dirs-first)
    • Case-sensitive sorting (--sort-case-sensitive)
    • Natural number sorting (--sort-natural)
  • Filter system updates:
    • Multiple pattern support with comma separation
    • AND operations using + prefix
    • Logical operations (AND, OR, NOT, XOR)
    • Glob pattern matching
    • Case sensitivity options
  • Additional features:
    • Icon support across formats
    • Updated sizemap, timeline and git views
    • Selective plugin installation
    • Command shortcut system

Changed

  • Performance optimizations for sorting
  • Improved filter matching
  • Plugin system reliability updates
  • Refined sizemap visualization
  • Updated plugin interfaces
  • Interface improvements
  • General stability enhancements

Fixed

  • Plugin ABI compatibility
  • Case-sensitive search behavior
  • Directory sorting issues
  • Numeric filename sorting

SHA256 Checksums

9fe66dac0c2f6ddb449d62823b98cff7af1cca721405aaf3860c5c001a3c3da3  lla-linux-amd64/lla-linux-amd64
46be9ddb290cfb14c1299ab7432e66e697a4d3752767c1fabaaffa8d26da3da3  lla-linux-arm64/lla-linux-arm64
4d9f404f0ab6d794b764a9fb1ed26efe3737dd843680940d0df8ecb2c59ae00a  lla-linux-i686/lla-linux-i686
5555b38900154fde0e20814bd0839b6177e1f4ea2d7be698cd5e2273a7ff166e  lla-macos-amd64/lla-macos-amd64
f9897d5c7c5f39bf9b43c4c43f2243f42feca46906b52a0dcbbb2569baad3ad9  lla-macos-arm64/lla-macos-arm64

Release v0.2.10

30 Nov 20:45
bb26e2b
Compare
Choose a tag to compare

Changelog

Added

  • New display formats for enhanced visualization:
    • git: Display Git status information for files
    • grid: Present files in an organized grid layout
    • sizemap: Visualize file sizes with proportional representation
    • table: Show files in a structured table format
    • timeline: Group files by creation/modification dates
  • Interactive plugin management system
  • Plugin update functionality via CLI
  • Extended configuration options for customization
  • Plugin support for default and long format customization

Enhanced

  • Significant performance improvements:
    • Optimized tree view rendering
    • More efficient recursive file listing
    • Better memory management for large directories
  • Plugin system improvements:
    • Refined plugin interface for better integration
    • More robust plugin installation process
    • Enhanced plugin discovery and loading
  • Sorting functionality:
    • More accurate file sorting across all formats
    • Improved performance for large directory sorting

Fixed

  • Memory leaks in recursive directory listing
  • Plugin installation reliability issues
  • Color output consistency across different formats

What's Changed

  • docs: add AUR instructions by @malteo in #28
  • Add Homebrew to readme by @triyanox in #30
  • Enhance display formats, plugin system, and performance optimizations for file listing by @triyanox in #31

New Contributors

SHA256 Checksums

2ff185bac35c48e01b833f6f9a2c436c6f41df459e1c78073e6e102e27f68d19  lla-linux-amd64/lla-linux-amd64
e4aef444569cd450d530dee1ab2b533ab5a0d66a28b045a8ca8734fe10ad2ea8  lla-linux-arm64/lla-linux-arm64
6865e0aa527436cbba12a2454b2f072fa4d9c713110aa4c6d63773ea281adceb  lla-linux-i686/lla-linux-i686
fe11494642149bbc5f0201ff165f08153b8e5b7b513faff88a7128c75e914f40  lla-macos-amd64/lla-macos-amd64
f75655088a3ee9644e3f79610ab8c306802add481649a06e6eac8aa544c95c28  lla-macos-arm64/lla-macos-arm64

Full Changelog: v0.2.9...v0.2.10