Skip to content

Releases: chaqchase/lla

Release v0.5.1

16 Nov 05:30
98bf31e

Choose a tag to compare

Release v0.5.1

Changelog

[0.5.1] - 2025-11-16

Added

  • Interactive Init Wizard (lla init, use --default to skip) that walks through icon, theme, default view, and Git-focused setup choices before writing a tailored config.
  • Per-directory profiles via .lla.toml. lla now searches upward from the current working directory and overlays the nearest profile on top of the global config for safe, opt-in repo defaults.
  • Config introspection commands:
    • lla config show-effective prints the merged configuration (global + profile) so you can see what actually applies in the current directory.
    • lla config diff --default highlights every overridden key, the default value, the effective value, and whether the change came from the global config or the profile file.
  • Theme preview (lla theme preview <name>) renders a sample directory listing plus a ripgrep-style match preview so you can compare color palettes without swapping themes.
  • Range filter syntax for size/modified/created metadata (--size, --modified, --created) with human-friendly comparisons like >10M, 2024-01-01...
  • Named filter presets via [filter.presets.<name>] blocks in the config, reusable through --preset.
  • Result refinement (--refine) that reuses cached listings so you can iteratively filter without re-scanning the filesystem.
  • Search pipelines (--search-pipe plugin:action[:arg...]) to feed ripgrep matches directly into plugins such as file_tagger:list-tags or file_organizer:organize:type.
  • Diff command (lla diff) can now compare directories and individual files (local↔local or against git references), showing per-entry size deltas for directories plus size/line summaries and unified diffs for files.
  • Column customization for long/table views via [formatters.long].columns and [formatters.table].columns, including plugin-provided fields through field:<name> entries.
  • Optional .gitignore filtering for every listing format via --respect-gitignore, --no-gitignore, and a new filter.respect_gitignore config key (fuzzy view included).
  • CLI upgrade command (lla upgrade) that reuses the install script pipeline to download the latest release (or a specified tag), verify SHA256SUMS, render progress indicators, and atomically replace the local binary.

Changed

  • lla init now uses a multi-section guided flow with themed step banners, expanded prompts (sort order, directory inclusion, depth limits, sorting/filtering toggles, long-view columns, plugin directory + recursion guards), and a richer summary. Run lla init --default to write the stock config without launching the wizard.
  • lla config now renders a structured, colorized summary instead of dumping the raw struct, making it easy to review key defaults (view/sort/filter, formatter tweaks, plugin status, limits) at a glance.
  • Plugin installation/update workflows now show animated banners plus per-plugin progress bars/spinners, along with success/error callouts so you can follow downloads, builds, and updates in real time.
  • Git-backed diffs now treat the reference as the baseline so additions/removals are reported from the working tree's perspective, and file diffs validate references, detect binary content, and emit clearer error messages.
  • Installation script (install.sh) now features polished visual styling matching the CLI upgrade command, with animated spinners, structured sections, consistent color theming, and improved error handling.

Fixed

  • lla --fuzzy no longer captures plain y/o keystrokes while you type; the copy and open shortcuts now require Ctrl+Y/Ctrl+O, so search queries can include those characters without triggering actions. (#142)

Docs

  • Documented the wizard, .lla.toml profiles, new config commands, and theme preview usage in the README.
  • Added README coverage for range filters, presets, cache-based refinement, and search→plugin pipelines.
  • Documented the diff command’s directory and file workflows (including git examples) plus column customization examples in the README.

SHA256 Checksums

b9381ea623a06a895d3d3b65b92c6ed769f923b5889e168a74f5ae42b26678b7  artifacts/lla-linux-amd64/lla-linux-amd64
fcb1e11e1c1f255e69c81f6b8b8eb6a52151cce877caf122356bc46852b5c42a  artifacts/lla-linux-arm64/lla-linux-arm64
5bcca3971f39947dae3cf136a4dacace2b123521ff4a9f0b559aaa124dda34e8  artifacts/lla-linux-i686/lla-linux-i686
0b9397b15c957759a29a3218e777857a92e952a5a26d8cd799ab843eb8ad0f2d  artifacts/lla-macos-amd64/lla-macos-amd64
27c1498edd55cd456b2556869bb821c9214d9e9424bd9a84bb6ee756f2833f4c  artifacts/lla-macos-arm64/lla-macos-arm64
b813ad949e6857172c731eb8bb9be1ac8b6211df6478f378de4d2057b841fbf4  artifacts/packages/artifacts/lla-linux-amd64/lla-0.5.1-1-x86_64.pkg.tar.zst
ac47880a1294938ec40787851df413cf7dbc09cd042fe8c76bf5f01b0368ff70  artifacts/packages/artifacts/lla-linux-amd64/lla-0.5.1-1.x86_64.rpm
178e48a9d5816b40b2f4eddffae597203c40cac9964b1aafe8c03306bf49e258  artifacts/packages/artifacts/lla-linux-amd64/lla-0.5.1-r0.x86_64.apk
aefa2015b32d6552e549fa6202d111cf88af7a6fec6e0c02b19443467e0286f3  artifacts/packages/artifacts/lla-linux-amd64/lla_0.5.1_amd64.deb
6d77d0a0408b9265a62f7238f9934e21bf0fa785dc92cf775d9e251024759a2f  artifacts/packages/artifacts/lla-linux-arm64/lla-0.5.1-1-aarch64.pkg.tar.zst
553b6a3c77fae0201dd211beacd21e8e8e1a05ab195a799c208adb9b1cd07cc6  artifacts/packages/artifacts/lla-linux-arm64/lla-0.5.1-1.aarch64.rpm
5fd02881f01049edda1171ece3a1a1449f8bf50d6fdaea5680dd0677ce1cf933  artifacts/packages/artifacts/lla-linux-arm64/lla-0.5.1-r0.aarch64.apk
45c19e06ffd1efe4685e940ad6f306b7184f40ab7395b54fc8981f7187463330  artifacts/packages/artifacts/lla-linux-arm64/lla_0.5.1_arm64.deb
fe44b17190329221a02ec256cc57dcacf42635ba25007084f0693cd353af5cfb  artifacts/packages/artifacts/lla-linux-i686/lla-0.5.1-1-i686.pkg.tar.zst
9f510954ec752698101adf88ee93a44476a774e24dcd2199fbe6bfff6133017b  artifacts/packages/artifacts/lla-linux-i686/lla-0.5.1-1.i686.rpm
637411b2875386975a87c8baa73ca5433e4d3b25527c94be5c439bf392b6e478  artifacts/packages/artifacts/lla-linux-i686/lla-0.5.1-r0.x86.apk
5f93cd0f12a1463ccb8f70a54a3c1bdbb37f37d8af25411d79c1a8867217f0e1  artifacts/packages/artifacts/lla-linux-i686/lla_0.5.1_i386.deb
b9418ea07044f00d9a852bdfb66d369bc54060eb76a988b7c82d82b3b314bfc1  themes.zip

Release v0.5.0

23 Oct 21:15
74e8adc

Choose a tag to compare

Release v0.5.0

Changelog

[0.5.0] - 2025-01-24

Added

  • Interactive Shortcut Builder (lla shortcut create):

    • Guided workflow to create shortcuts with plugin and action selection
    • Auto-discovery of available plugin actions with descriptions
    • Real-time validation of shortcut names (prevents duplicates and conflicts)
    • Auto-fills descriptions from plugin metadata
    • Beautiful UI with themed prompts using dialoguer
  • Plugin Action Discovery API:

    • New GetAvailableActions protocol message for querying plugin capabilities
    • Plugins can expose action metadata (name, usage, description, examples)
    • ActionRegistry::list_actions() method for automatic action enumeration
    • PluginManager::get_plugin_actions() for centralized action queries
    • Full protobuf integration in lla_plugin_interface and lla_plugin_utils
  • Shortcut Import/Export System:

    • lla shortcut export [file] - Export shortcuts and aliases to TOML file or stdout
    • lla shortcut import <file> - Import shortcuts from file (replaces existing)
    • lla shortcut import <file> --merge - Merge imported shortcuts (skips conflicts)
    • Enables sharing shortcut collections across machines or with teams
    • Export includes both shortcuts and plugin aliases in portable TOML format
  • Plugin Aliases System:

    • Define short aliases for frequently used plugins in config
    • Configure via [plugin_aliases] section in config.toml
    • Automatic alias resolution in all plugin commands and shortcuts
    • Example: j = "jwt" allows lla plugin j decode instead of lla plugin jwt decode
  • Positional Plugin Command Syntax:

    • New simplified syntax: lla plugin <name> <action> [args...]
    • Backward compatible with existing --name/--action flag syntax
    • Significantly reduces typing for frequent plugin invocations
    • Works seamlessly with plugin aliases
  • Kill Process Plugin (kill_process):

    • Interactive process management inspired by Raycast's Kill Process command
    • Live fuzzy search - Real-time filtering that updates as you type
    • Full-screen terminal UI with instant process filtering
    • Arrow key navigation through filtered results
    • List all running processes with PID, name, CPU usage, and memory
    • Interactive multi-select interface for killing processes
    • Smart ranking by fuzzy match score for better search results
    • Handles 1000+ processes efficiently with instant search
    • Force kill support (SIGKILL on Unix, /F on Windows)
    • Kill by name pattern or specific PID
    • Cross-platform support (macOS, Linux, Windows)
    • Confirmation dialogs before terminating processes
    • Platform-specific error messages and help text
  • Google Search Plugin (google_search):

    • Web search directly from the command line
    • Interactive autosuggestions powered by Google
    • Search history management (save, view, clear)
    • Clipboard integration - fallback to clipboard content when no query provided
    • Favorite searches management
    • Opens results in default browser
  • JWT Plugin (jwt):

    • Decode and analyze JWT tokens
    • Display header, payload, and signature information
    • Token validation and expiration checking
    • Search through saved tokens
    • Token history management
    • Copy decoded content to clipboard
    • Beautiful formatted JSON output
  • YouTube Plugin (youtube):

    • Search YouTube videos from the command line
    • Interactive autosuggestions
    • View video details (title, channel, views, duration)
    • Search history management
    • Open videos in default browser
    • Trending videos support
  • Google Meet Plugin (google_meet):

    • Create instant Google Meet rooms
    • Generate and manage meeting links
    • Quick meeting creation workflow
    • Copy meeting links to clipboard
    • Open meetings directly in browser
    • Meeting history tracking
  • NPM Plugin (npm):

    • Search NPM packages from the command line
    • Integration with Bundlephobia for package size info
    • View package details (version, downloads, size)
    • Bundle size analysis (minified and gzipped)
    • Favorites management for frequently used packages
    • Open package pages in browser
    • Search history support

Changed

  • Plugin interface protocol extended with action discovery messages
  • ProtobufHandler trait updated to encode/decode action metadata
  • Config structure now includes plugin_aliases: HashMap<String, String>
  • Command parsing supports both positional and flag-based plugin invocations
  • Plugin commands now resolve aliases before execution

Improved

  • Enhanced lla shortcut list output with better formatting
  • Shortcut validation now checks plugin existence and action availability
  • Interactive UIs consistently use LlaDialoguerTheme for unified appearance

Developer Experience

  • Plugins using ActionRegistry automatically support action discovery
  • ProtobufHandler::decode_request() handles GetAvailableActions requests
  • ProtobufHandler::encode_response() serializes AvailableActions responses
  • Clear separation between plugin protocol and CLI argument handling

Examples

Before 0.5.0:

# Long command syntax
lla plugin --name jwt --action decode --args token123

# Manual shortcut creation
lla shortcut add decode-jwt jwt decode --description "Decode JWT tokens"

After 0.5.0:

# Interactive creation
lla shortcut create
# → Select plugin: jwt
# → Select action: decode
# → Enter name: decode-jwt
# ✓ Created!

# Short invocation
lla decode-jwt token123

# Positional syntax
lla plugin jwt decode token123

# With plugin alias (configure j = "jwt" in config)
lla plugin j decode token123

# Share shortcuts
lla shortcut export team-shortcuts.toml
lla shortcut import team-shortcuts.toml --merge

SHA256 Checksums

60689c456aca4996dec54774cb61675e94c1a187c3ffc9a24d0cf986f6fd970f  artifacts/lla-linux-amd64/lla-linux-amd64
ca39c411fec08730ef5e42503ae661938642e8aa32337e43a54798f979d35959  artifacts/lla-linux-arm64/lla-linux-arm64
4f29a3e4e1dd7d74d10b6a9b398ee5e982988fffd1072439a813515f75bc4ed0  artifacts/lla-linux-i686/lla-linux-i686
7ca9b5fbd2ecbd4a2803adb1e1d474f05963ba3f37ef125928f1175eed585d93  artifacts/lla-macos-amd64/lla-macos-amd64
fcd3ecc3e98a94c439f03deef42644d28c11e86370117257dbd2c385937bda4f  artifacts/lla-macos-arm64/lla-macos-arm64
b19b02307441fc446372e6951348c8faac890d0327c26f7c671729a632db26d4  themes.zip

Release v0.4.2

18 Sep 20:46
230cfb1

Choose a tag to compare

Release v0.4.2

Changelog

[0.4.2]

Added

  • Git view now shows richer per-file context including commit subject lines, upstream tracking, and working tree summaries.
  • Prebuilt plugin installer that downloads the latest release archive (lla install --prebuilt).

Changed

  • Git formatter adapts column widths to the current terminal size, truncating long subjects and hiding plugin columns when necessary to avoid wrapping.
  • lla install now defaults to downloading prebuilt plugins; use --git for source builds when needed.
  • Plugin installation flow features themed progress spinners and richer status messaging for a cleaner, modern experience.

Docs

  • Documented the new prebuilt plugin installation flow and updated default instructions.

SHA256 Checksums

6f6768666da7f7f2f9e33cb91c96012c7373259c78371edfecb44ead308d253c  lla-linux-amd64/lla-linux-amd64
9a729ed24b6fbd5a05e2b688eff8219a146b19a20e4c65650cf94af90f9adc96  lla-linux-arm64/lla-linux-arm64
6bfb2b7e4624e1ee7195ef7ab49d9da850703ffde4081cccdb4380f13d520694  lla-linux-i686/lla-linux-i686
2e1111d44ef95547a34a7fc8f184d2fd316ec575ae60d467b54d8415ea35c0eb  lla-macos-amd64/lla-macos-amd64
7ab3e15a25983f348aabeb6cfa7a4227632c1bad180f38cb842fdd09ea8ec672  lla-macos-arm64/lla-macos-arm64
807dc688a055dd025f46e3c38d838fa9e815d4e17a9c229926d8cf20783faa09  themes.zip

Release v0.4.1

16 Sep 22:54
1f053b4

Choose a tag to compare

Release v0.4.1

Changelog

[0.4.1] - 2025-09-16

Added

  • Jump-to-directory feature with bookmarks and history (lla jump):

    • Interactive directory jumper with keyboard-driven prompt using arrow keys/Enter
    • One-command setup: lla jump --setup automatically configures shell integration
    • Auto-detects shell (bash, zsh, fish) and adds j function for seamless directory changing
    • Add directories to bookmarks with lla jump --add <PATH>
    • Remove bookmarks with lla jump --remove <PATH>
    • List all bookmarks and recent history with lla jump --list
    • Clear directory history with lla jump --clear-history
    • Automatic history recording on directory visits (respects exclude_paths)
    • History limited to 500 entries, deduplication prevents repeats
    • Bookmarks are prioritized in the interactive prompt
    • Integration with existing exclude_paths configuration
    • Prevents duplicate shell function installation
  • Ripgrep-backed content search via --search flag:

Screenshot 2025-09-17 at 18 42 46
  • Fuzzy finder enhancements (--fuzzy):

    • Multi-select via Space with visual markers (●)

    • Batch actions:

      • Enter: confirm selection (single or multi)
      • y: copy selected path(s) to clipboard (pbcopy/xclip/xsel/clip)
      • o: open selected path(s) with system opener (open/xdg-open/start)
    • Status bar now shows key hints for selection and actions

    • Search file contents for patterns using lla --search "TODO"

    • Uses literal string matching by default (safe for special characters like main())

    • Supports regex patterns with regex: prefix (e.g., --search "regex:^func.*\(")

    • Honors existing filters, exclude paths, and dotfile settings

    • Shows context lines with configurable --search-context (default: 2)

    • Works with machine output modes (--json, --ndjson, --csv)

    • Supports case-sensitive/insensitive matching

    • Integrates with directory-only/files-only filtering

Screenshot 2025-09-17 at 18 44 15

Fixed

  • Add tilde-aware exclude_paths configuration and honor it across listings
  • Reuse one loaded config instead of re-loading, small performance improvement
  • Ensure recursive lister skips excluded directories via filter_entry
  • Hide excluded directories from top-level listings as well

Docs

  • Document exclude_paths in README and add CHANGELOG entry
  • Document new --search and --search-context flags in command reference

SHA256 Checksums

4dca7c1b301d58be0cbc93e40aa906ac6e3543fda79300a31862ef5949f3bc4b  lla-linux-amd64/lla-linux-amd64
d231c37cc28ec1b776f8204d4a5cb44b3e25c89b41911ece99e96dc02ea38317  lla-linux-arm64/lla-linux-arm64
69fed78ca56afbb11e5e122f0075337f9f5da74112a662dff96bedd5c16e0cfb  lla-linux-i686/lla-linux-i686
9c31c2e499fcca75a98a7b46f93db5b589ca873d09a97e832f9a7d7cbd6b9a7d  lla-macos-amd64/lla-macos-amd64
9bc17107ead3ce59228be5846cbe846b83fb4b14287492937099055250331740  lla-macos-arm64/lla-macos-arm64
44f1f143a4291b7a93d040422293ba5135921b17bd66b419b75d166aa028626b  themes.zip

Release v0.4.0

09 Aug 18:11
dec5e81

Choose a tag to compare

Release v0.4.0

Changelog

[0.4.0] - 2025-01-10

Added

  • Stable machine-readable outputs with streaming:
    • --json: Outputs a single JSON array (streamed). Supports --pretty for human-friendly indentation.
    • --ndjson: Newline-delimited JSON, one object per line.
    • --csv: CSV with a header row. Proper escaping and UTF-8 handling via the csv crate.
    • Flags are mutually exclusive; --pretty only affects --json.
  • Stable schema across machine modes with these fields (always present; nulls where appropriate):
    • path, name, extension, file_type, size_bytes, modified, created, accessed, mode_octal, owner_user, owner_group, inode, hard_links, symlink_target, is_hidden, git_status, and plugin container for plugin enrichments.
  • Streaming output writers to avoid unbounded memory growth on large listings.
  • Optional Git status integration into machine outputs when -G is used (no extra git work otherwise).
  • Archive introspection (no extraction to disk):
    • Automatic detection for .zip, .tar, .tar.gz, .tgz when a single archive file is passed as the path
    • Lists archive contents as a virtual directory and integrates with existing views: default, long, table, grid, tree, recursive
    • Works with filters, sorting, depth control, and machine outputs (--json, --ndjson, --csv)
    • Symlink targets in tar archives are exposed as custom_fields["symlink_target"]
  • Single-file listing:
    • Passing a regular file path now lists that single file (instead of erroring with Not a directory)
    • All formatters and machine outputs apply normally
  • Long format quality-of-life flags:
    • --hide-group: Hide the group column (great for single-user systems). Also configurable via formatters.long.hide_group in the config file.
    • --relative-dates: Show relative modified times (e.g., "2h ago"). Also configurable via formatters.long.relative_dates.
    • Relative dates are powered by chrono-humanize for accurate human-friendly phrasing.

Changed

  • CLI: Added mutually exclusive flags group for machine output (--json, --ndjson, --csv) and --pretty.
  • Internal: Introduced OutputMode in CLI args to route to human vs machine formatters.
  • Internal: Added a serializable adapter to normalize timestamps to ISO-8601 UTC and permissions to octal.
  • Docs: Updated README with a new "Machine Output" section including schema and examples.
  • Long format date column alignment is now consistent even when using relative dates.
  • Grid formatter no longer appends an extra trailing blank newline; output ends without an extra empty line.

Fixed

  • Non-fatal metadata read failures are handled gracefully during machine output; entries still emit with nulls where needed and a warning on stderr, without corrupting stdout.
  • Graceful handling when the provided path is a single file or an archive: no erroneous directory reads
  • Relative date phrasing now correctly uses "X ago" for past times and "in X" for future times.

SHA256 Checksums

78edf8a071bef5558024eccbfbf3af0b6540877aa7d384fa8d62fd21a5c1b5b8  lla-linux-amd64/lla-linux-amd64
1070dfd14e45993f929ca5eaac380f0a9474eb3993d241d338949f59256df9ea  lla-linux-arm64/lla-linux-arm64
4d8bdfe4dca8e845b0f8281d426ae8bffb8ae902d8b7aed1778084a61471f04e  lla-linux-i686/lla-linux-i686
20b71bee4880d666b53608de715ea2bcb8bf79ccbe71e2cd267552a8d15122d5  lla-macos-amd64/lla-macos-amd64
6c27224ad49a3b6db5b2d8e04017272381c2c43ad2d44c700a9da4edc1170896  lla-macos-arm64/lla-macos-arm64
4d6d0ff11314da4a12f264c83e151e1e458c632b4eed20aefbe6325dfba7d718  themes.zip

Release v0.3.11

12 May 13:08

Choose a tag to compare

Release v0.3.11

Changelog

[0.3.11] - 2025-01-09

Added

  • New command-line arguments for controlling file visibility:
    • --all: Show all files including hidden files and special entries (. and ..)
    • --almost-all: Show hidden files but exclude special directory entries (. and ..)

Changed

  • Upgraded actions/upload-artifact to v4 in CI and release workflows
  • Improved directory sorting logic across all sorters (alphabetical, date, size)
  • Enhanced natural sorting algorithm for more accurate numeric segment comparisons
  • Updated last_git_commit plugin to use JSON for parsing commit information

Fixed

  • Fixed issue with SizeMap formatter panicking in certain scenarios
  • Improved symlink handling to gracefully manage invalid symlinks
  • Enhanced symlink target information display and metadata collection
  • Fixed commit info retrieval in the git plugin for edge cases

SHA256 Checksums

ffa89b0edd338409f5eb0dfbe2d90331336098180153f16bbe6712d1e44fa198  lla-linux-amd64/lla-linux-amd64
811fddc03eef338af4177680a5b3103965b8b285c8e9c38bb8913d07dd4e8632  lla-linux-arm64/lla-linux-arm64
846567978f4f59c840995ac80a34d70efea0af938467207b5a25f246ec84351f  lla-linux-i686/lla-linux-i686
f2ee1782c65834c5813d04d20f94aaad22f98a3e9001ecd5e23941292f494931  lla-macos-amd64/lla-macos-amd64
406b0db7bc5836af0af13aa5379a763ec960bdee2e3e26808fdf098e728f93ea  lla-macos-arm64/lla-macos-arm64
97484b71480a8a65704e66adea77c2a18323847cefd60042c5347edd6787792e  themes.zip

Release v0.3.10

06 Jan 19:04
f7f4a12

Choose a tag to compare

Release v0.3.10

Changelog

[0.3.10] - 2025-01-06

Screenshot 2025-01-06 at 19 34 36 Screenshot 2025-01-06 at 19 34 00

Added

  • Enhanced symlink support:

    • New symlink metadata retrieval and display
    • Improved symlink target information in output
    • Better visual representation of symlinks
  • New permission format options:

    • --permission-format argument with multiple display formats:
      • symbolic (default)
      • octal
      • binary
      • verbose
      • compact
    • Configurable default permission format in settings in configuration file
  • Enhanced grid format configuration:

    • New --grid-ignore option
    • Configurable grid width settings in configuration file

Changed

  • Improved plugin configuration with enhanced tilde expansion for plugin directories

  • Refined symlink target display positioning in LongFormatter output

  • Enhanced documentation and README formatting

Fixed

  • Fixed symlink handling to respect 'no_symlinks' argument

SHA256 Checksums

af893f81d5b8800d7bb45cebc3e5f9aa9ce668ca569e7979260a83c3e7e54ad7  lla-linux-amd64/lla-linux-amd64
d55907b04e9ddf3b0a1b6d69fd9abd2230a2eb9efcf8fc005d59a9d29e1c1f84  lla-linux-arm64/lla-linux-arm64
6397126ab16b03480d9d5d001d99b87fa31dbe69e55630ad483ddab2df066e04  lla-linux-i686/lla-linux-i686
8c6667337e1f04b7533d35c967fc797c3567cab1882f36078f206c522d54a0f4  lla-macos-amd64/lla-macos-amd64
d4b0e738b2d8cac780db09aa6b89aa5ce56a94dbbc9eb6b52a0bbc3db05c4c9c  lla-macos-arm64/lla-macos-arm64
3526b3a10837a48b37db94095eb55cb1da1d2dcf0feb28f2537828b265d96bc5  themes.zip

What's Changed

  • chore: update shell completions by @github-actions in #85
  • chore: update release workflow to install nFPM via APT by @chaqchase in #86
  • improvements and fixes by @chaqchase in #90

Full Changelog: v0.3.9...v0.3.10

Release v0.3.9

04 Jan 19:37
c73d44d

Choose a tag to compare

Release v0.3.9

Changelog

[0.3.9] - 2025-01-04

Added

  • New file management plugins:

    • file_copier: Clipboard-based file copying functionality
    • file_mover: Clipboard-based file moving operations
    • file_remover: Interactive file and directory removal
    • file_organizer: File organization with multiple strategies (extension, date, type, size)
  • Enhanced theme system:

    • New LlaDialoguerTheme for consistent UI styling
    • Additional customization options for symbols and padding
    • New theme management commands: theme pull and theme install
    • Improved theme integration across all plugins
  • Improved search capabilities:

    • Enhanced fuzzy matching functionality
    • Optimized SearchIndex for better search operations

Documentation

Changed

  • Standardized capitalization of 'lla' across documentation
  • Enhanced release workflow with package generation
  • Improved plugin documentation and installation instructions
  • Integrated lla_plugin_utils across plugins for better consistency

Fixed

  • Coloring issue for icons in the tree format

SHA256 Checksums

73e8900d0c22697c48ee43f81edec647ef5834fcce4070dc4f4426b1241ee728  lla-linux-amd64/lla-linux-amd64
391fb6bfbbdb07a078e4b2beaf044b765448962fc1f0144c9259a51daf1acf20  lla-linux-arm64/lla-linux-arm64
9591ff458a51783c11e734647a0110522e0362e90fff0a2342a6110e7ed161ac  lla-linux-i686/lla-linux-i686
ef2c3ab9ca20f5ad5a4643cf321caa8ed1405a1b419d1f5cf41f3a3fd01d5603  lla-macos-amd64/lla-macos-amd64
03fa467721d84d0c63125c138d2b7b1eed0b82c11d75cd2fcd239f216f2c1e95  lla-macos-arm64/lla-macos-arm64
22926a753cc7da82cfc5632d807be3d4c5af95e2590feabbc1e5d000d6e5e678  themes.zip

Release v0.3.8

28 Dec 12:57
fb6182c

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

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