Skip to content

Releases: chaqchase/lla

Release v0.5.4

05 Feb 04:25
ad392e3

Choose a tag to compare

Release v0.5.4

Changelog

[0.5.4] - 2026-01-29

Fixed

  • --no-dotfiles precedence between CLI flag and config: previously, the CLI flag alone was not enough to hide dotfiles because the logic required config.filter.no_dotfiles to also be true. Now either the CLI flag (--no-dotfiles) or the config setting (filter.no_dotfiles = true) will hide dotfiles, unless --all or --almost-all is passed.

Thanks to @eihqnh for the fix.

SHA256 Checksums

57e5052951915524410376fa8ce13419e07cf909a0aa4f375d3c867a4755f1c6  artifacts/lla-linux-amd64/lla-linux-amd64
1dc7d04943204528a0ebd4e697eec88a71e46d4971814bb995805a3707249c0a  artifacts/lla-linux-arm64/lla-linux-arm64
8a028f7eed5ffa687b546b39672bd73a39e818dd02f5e320be711eb7d2280b66  artifacts/lla-linux-i686/lla-linux-i686
44e9a1b02ee984839f9cf227831c384805bdd39b8b1073472e95247dae0b75ce  artifacts/lla-macos-amd64/lla-macos-amd64
88d80fca9b0e7726125827c9899cc6f3f4af6c60653c0ce0b5531bec3da9f866  artifacts/lla-macos-arm64/lla-macos-arm64

Release v0.5.3

26 Dec 20:30
d62be6c

Choose a tag to compare

Release v0.5.3

Changelog

[0.5.3] - 2025-12-26

Fixed

  • lla --fuzzy editor integration now properly handles empty editor config strings, allowing the fallback chain to work correctly when the config editor field is empty.

Thanks to @chenrui333 for the pr #148

SHA256 Checksums

31a63ca14c8508dc6a4d511a706d8bf061c79f8ffc7b5a518be384a104161d72  artifacts/lla-linux-amd64/lla-linux-amd64
465039a1f2cc9ace3f57625f5018051d096d8072ec0dc33085e5d59ddbf8f4c6  artifacts/lla-linux-arm64/lla-linux-arm64
57a7f9786f93235c5bd5d59a0c49f85a61e6a09c83066a6a2174d8e340dd6e05  artifacts/lla-linux-i686/lla-linux-i686
b2d177a98aacaa55eae7e2ac946e591dfc9e30d0f90e3b9ba902d3a53d783df4  artifacts/lla-macos-amd64/lla-macos-amd64
3b69aae2727d76e68aa8f4407ca7d9b5e9a88d7effe6cbf16de419122b302e09  artifacts/lla-macos-arm64/lla-macos-arm64

Release v0.5.2

25 Dec 16:09
0910a75

Choose a tag to compare

Release v0.5.2

Changelog

[0.5.2] - 2025-12-25

Added

  • lla --fuzzy:

    • Vim/Emacs-style navigation shortcuts: Ctrl+J/K, Ctrl+N/P, Ctrl+U/D (half-page), Ctrl+G (jump to end), Ctrl+Shift+G (jump to start).
    • Search bar editing shortcuts: Ctrl+W (delete word backward), Ctrl+H (delete character), Ctrl+A (start of line), Home/End.
    • Inline rename: F2 to rename the selected file, Enter to confirm, Esc/Ctrl+C to cancel.
    • External editor integration: Ctrl+E opens the selected (or multi-selected) file(s) in your editor.
      • Editor precedence: listers.fuzzy.editor (config) β†’ $EDITOR β†’ $VISUAL β†’ fallback.
  • Homebrew Plugin (brew): manage Homebrew packages from lla (list/search/info/install/uninstall/upgrade/cleanup/doctor) with an interactive menu.

  • Hacker News Plugin (hackernews): browse Top/Best/New/Ask/Show/Jobs, open articles/comments, copy URLs, and use an interactive browser with caching.

  • Remove Paywall Plugin (remove_paywall): generate paywall-bypass links (12ft/archive.is/RemovePaywall/Freedium/Google Cache), with clipboard support, history, and preferences.

  • Speed Test Plugin (speed_test): test latency + download speed, keep history, and offer an interactive menu.

Changed

  • lla plugin <name> now works without an explicit action: in TTY it prefers a plugin menu action when available, otherwise falls back to help (non-interactive defaults to help).
  • Startup error handling now prints a clean, categorized error block and exits with a non-zero status instead of panicking on some parse failures.
  • Plugin errors now provide more guidance:
    • Missing plugin names now include a list of available plugins (or a hint to run lla install).
    • Unknown plugin actions try to include the plugin’s available actions list (when discoverable).

Fixed

  • lla diff now reports missing required arguments with a clear usage/help message (instead of panicking).
  • speed_test latency checks now use reliable HTTPS endpoints, downloads respect test_size_mb, and responses are streamed to avoid buffering large payloads in memory.
  • remove_paywall now properly URL-encodes archive.is (and Google Cache) links when embedding an original URL into query parameters.

SHA256 Checksums

a8f1e890a4895586310815e3649b1fec7141d9f2de87345395b7750b260408c2  artifacts/lla-linux-amd64/lla-linux-amd64
9d6d7bb6300b78beda750323e3017a8aff10d05d99dad4b030d83b94ca03371d  artifacts/lla-linux-arm64/lla-linux-arm64
a70aa74885ce7fc0c609f07ad7f0b5c2a0d05876ca406d9132fae079acc3f41e  artifacts/lla-linux-i686/lla-linux-i686
3f6bc92aade8392cb6d638ccab30100eac94894fa0e66e5e52834e2cd120c894  artifacts/lla-macos-amd64/lla-macos-amd64
a546c4c81ab45e3b4a0315778ce6ccd900844803207913166f40cb06ad15e5c3  artifacts/lla-macos-arm64/lla-macos-arm64

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