aboutsummaryrefslogtreecommitdiffstats
path: root/crates (unfollow)
Commit message (Collapse)Author
2025-09-25feat(stats): add dotnet to default common subcommandsLucas Trzesniewski
2025-09-18refactor: shell environment variablesLucas Trzesniewski
2025-09-18fix: remove __atuin_chain_command__ prefixLucas Trzesniewski
The command chaining feature can be implemented without the prefix.
2025-09-18fix: dissociate command_chaining from enter_acceptLucas Trzesniewski
2025-09-15fix: clippy warningschitao1234
2025-09-15feat: add session-preload filter mode to include global history from before ↵chitao1234
session start This mode mimics the default behavior for many shells.
2025-09-12feat(tui): add show_numeric_shortcuts config to hide 1-9 shortcuts (#2766)sebbie
- Config option: show_numeric_shortcuts (default: true) - When false, hide 1–9 numeric badges; keep indicator on selected row - Example key added to example config.toml
2025-09-10fix: clippy warnings I don't have on my version of clippyRay Kohler
2025-09-10fix: run `cargo fmt`Ray Kohler
2025-09-10fix: `cargo update` and changes needed to accomodate itRay Kohler
2025-09-10fix: clean up new rustc and clippy warnings on Rust 1.89Ray Kohler
2025-09-09fix: use fullscreen if `inline_height` is too large (#2888)Lucas Trzesniewski
This uses fullscreen mode if `inline_height` is larger than the terminal height. Currently, in that situation, the screen is always cleared upon exit from `atuin search -i`. This change will preserve the buffer when Atuin takes the whole screen, which is a much friendlier behavior. Demo by @LecrisUT: https://github.com/atuinsh/atuin/pull/2600#issuecomment-3228255130 Closes #2207 ## Checks - [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle - [x] I have checked that there are no existing pull requests for the same thing
2025-09-09feat(tui): select entries using number in vim-normal mode. closes #2368 (#2893)Adam Jahn
<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord --> ## Checks - [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle - [x] I have checked that there are no existing pull requests for the same thing
2025-08-23fix: expand path for daemon.socket_path (#2870)Paul Barton
This parses the daemon.socket_path config item to allow it to be set to something like `"${XDG_RUNTIME_DIR}/atuin.sock"`. Fixes https://github.com/atuinsh/atuin/issues/2490. <!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord --> ## Checks - [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle - [x] I have checked that there are no existing pull requests for the same thing
2025-08-04feat: highlight matches in interactive search (#2653)Frank Hamand
* feat: highlight matches in interactive search uses `norm` to do fzf-compatible matches when rendering history items in the search panel to highlight the matching ranges of the item this helps see _why_ certain history items have come up note that this will never be 100% perfect as we search on a sqlite query but it should be good enough in most cases * fmt * fix some clippy issues * refactor to pass in a history_highlighter instead of search and engine * improve the highlighting on the selected row --------- Co-authored-by: Ellie Huxtable <ellie@atuin.sh>
2025-08-04fix: match logic of theme directory with settings directory, so ↵P T Weir
ATUIN_CONFIG_DIR is respected (#2707)
2025-08-04fix: Make status exit 1 if not logged in (#2843)David Jack Wange Olrik
2025-08-04fix: honor timezone in inspector stats (#2853)Ray Kohler
* fix: honor timezone in inspector stats fixes: #2567 * docs: fix rustdoc warning about URL markup * fix: pass timezone by value, as suggested by clippy (oops)
2025-08-04fix: clippy issues on Windows (#2856)Lucas Trzesniewski
2025-08-04chore(release): prepare for release 18.8.0 (#2858)Ellie Huxtable
2025-07-29feat: add IDX_CACHE_ROLLOUT (#2850)Ellie Huxtable
Only really useful for Atuin cloud Given a % chance, either use the idx cache or use the old aggregation query This is to enable us to test rollout the idx cache, without breaking all queries in weird ways. Can monitor for a change in http codes/etc, and easily roll back.
2025-07-29fix(build): enable sqlite feature for sqlite server (#2848)Ellie Huxtable
2025-07-24fix: ensure the idx cache is cleaned on deletion, only insert if records are ↵Ellie Huxtable
inserted (#2841)
2025-07-24fix: use transaction for idx consistency checking (#2840)Ellie Huxtable
2025-07-23feat: add inline_height_shell_up_key_binding option (#2817)Caio S. Rohwedder
2025-07-23nushell: fix `get -i` deprecation (#2829)Joaquín Triñanes
Since https://github.com/nushell/nushell/pull/16007, the recommended flag is `--optional`. To avoid compatibility issues, the builtin optional access syntax is used instead, which is backwards-compatible.
2025-07-23fix: Make login exit 1 if already logged in (#2832)David Jack Wange Olrik
2025-07-23feat: Support multi part commands (Fixes #2836) (#2837)Marko Bausch
* feat: Support multi part commands * fix: Clippy
2025-07-22feat: add info for 'official' plugins (#2835)Ellie Huxtable
* feat: add info for 'official' plugins * fix default features
2025-07-22feat: command chaining (#2834)Ellie Huxtable
* feat: command chaining Allow for smart completion of commands ending in && or || * fmt
2025-07-22chore: update to rust 1.88 (#2815)Ellie Huxtable
* chore: update to rust 1.88 * clippy + fmt * update ci version * update flake
2025-07-21Update indicatif to 0.18.0 (#2833)Ben Beasley
2025-07-16chore(release): prepare for release 18.7.1 (#2826)Ellie Huxtable
2025-07-16fix: add check for postgresql prefix (#2825)Scotte Zinn
thanks for the speedy fix!
2025-07-16chore(release): prepare for release 18.7.0 (#2823)Ellie Huxtable
* chore(release): prepare for release 18.7.0 * lockfile
2025-07-03fix: refuse "--dupkeep 0" (#2807)依云
People may think it would keep only one copy, but it didn't work that way.
2025-06-23feat: Add sqlite server support for self-hosting (#2770)Scotte Zinn
* Move db_uri setting to DbSettings * WIP: sqlite crate framework * WIP: Migrations * WIP: sqlite implementation * Add sqlite3 to Docker image * verified_at needed for user query * chore(deps): bump debian (#2772) Bumps debian from bookworm-20250428-slim to bookworm-20250520-slim. --- updated-dependencies: - dependency-name: debian dependency-version: bookworm-20250520-slim dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * fix(doctor): mention the required ble.sh version (#2774) References: https://forum.atuin.sh/t/1047 * fix: Don't print errors in `zsh_autosuggest` helper (#2780) Previously, this would result in long multi-line errors when typing, making it hard to see the shell prompt: ``` $ Error: could not load client settings Caused by: 0: could not create config file 1: failed to create file `/home/jyn/.config/atuin/config.toml` 2: Required key not available (os error 126) Location: atuin-client/src/settings.rs:675:54 fError: could not load client settings Caused by: 0: could not create config file 1: failed to create file `/home/jyn/.config/atuin/config.toml` 2: Required key not available (os error 126) Location: atuin-client/src/settings.rs:675:54 faError: could not load client settings ``` Silence these in autosuggestions, such that they only show up when explicitly invoking atuin. * fix: `atuin.nu` enchancements (#2778) * PR feedback * Remove sqlite3 package * fix(search): prevent panic on malformed format strings (#2776) (#2777) * fix(search): prevent panic on malformed format strings (#2776) - Wrap format operations in panic catcher for graceful error handling - Improve error messages with context-aware guidance for common issues - Let runtime-format parser handle validation to avoid blocking valid formats Fixes crash when using malformed format strings by catching formatting errors gracefully and providing actionable guidance without restricting legitimate format patterns like {command} or {time}. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * Satisfy cargo fmt * test(search): add regression tests for format string panic (#2776) - Add test for malformed JSON format strings that previously caused panics - Add test to ensure valid format strings continue to work - Prevent future regressions of the format string panic issue 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> --------- Co-authored-by: Claude <noreply@anthropic.com> --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Koichi Murase <myoga.murase@gmail.com> Co-authored-by: jyn <github@jyn.dev> Co-authored-by: Tyarel8 <98483313+Tyarel8@users.noreply.github.com> Co-authored-by: Brian Cosgrove <cosgroveb@gmail.com> Co-authored-by: Claude <noreply@anthropic.com>
2025-06-11fix(search): prevent panic on malformed format strings (#2776) (#2777)Brian Cosgrove
* fix(search): prevent panic on malformed format strings (#2776) - Wrap format operations in panic catcher for graceful error handling - Improve error messages with context-aware guidance for common issues - Let runtime-format parser handle validation to avoid blocking valid formats Fixes crash when using malformed format strings by catching formatting errors gracefully and providing actionable guidance without restricting legitimate format patterns like {command} or {time}. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * Satisfy cargo fmt * test(search): add regression tests for format string panic (#2776) - Add test for malformed JSON format strings that previously caused panics - Add test to ensure valid format strings continue to work - Prevent future regressions of the format string panic issue 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> --------- Co-authored-by: Claude <noreply@anthropic.com>
2025-06-05fix: `atuin.nu` enchancements (#2778)Tyarel8
2025-06-05fix: Don't print errors in `zsh_autosuggest` helper (#2780)jyn
Previously, this would result in long multi-line errors when typing, making it hard to see the shell prompt: ``` $ Error: could not load client settings Caused by: 0: could not create config file 1: failed to create file `/home/jyn/.config/atuin/config.toml` 2: Required key not available (os error 126) Location: atuin-client/src/settings.rs:675:54 fError: could not load client settings Caused by: 0: could not create config file 1: failed to create file `/home/jyn/.config/atuin/config.toml` 2: Required key not available (os error 126) Location: atuin-client/src/settings.rs:675:54 faError: could not load client settings ``` Silence these in autosuggestions, such that they only show up when explicitly invoking atuin.
2025-05-27fix(doctor): mention the required ble.sh version (#2774)Koichi Murase
References: https://forum.atuin.sh/t/1047
2025-05-21fix(api): Allow trailing slashes in sync_address (#2760)Michelle Tilley
2025-05-14FormattingMichelle Tilley
2025-05-14fix: clarify that HISTFILE, if used, must be exported (#2758)Corey Kosak
2025-05-13chore: Allow setting script DB path (#2750)Michelle Tilley
* chore: Allow setting script DB path * Rename scripts.database_path setting to scripts.db_path to match other crates
2025-05-08chore(release): prepare for release 18.6.1 (#2749)Ellie Huxtable
2025-05-08Revert "fix: selection vs render issue (#2706)" (#2748)Ellie Huxtable
This reverts commit cd5d337b52ad16a834cf8909b48598366e9a6efa.
2025-05-06chore(release): prepare for release 18.6.0 (#2740)Ellie Huxtable
Co-authored-by: Ellie Huxtable <ellie@mac.lan>
2025-05-06feat: Implement KV as a write-through cache (#2732)Michelle Tilley
2025-05-06chore(deps): update minspan to 0.1.5 (#2729)Mark Wotton
* update minspan to 0.1.3 had a correctness bug reported to 0.1.1, should probably update. * Update Cargo.toml * add Cargo.lock changes