github dvorka/hstr v.3.3
HSTR 3.3 - Minor fix release

4 hours ago

This minor HSTR release brings:

  • Fixed truncation of bash history file by HSTR configuration
    (--show-configuration) - history size (bash HISTSIZE and HISTFILESIZE,
    zsh HISTSIZE and SAVEHIST) is only increased, never decreased and
    unlimited sizes are kept, also for very large values and in UTF-8
    locales - thanks to @awcator
  • Fixed HSTR bash configuration with set -u (nounset) - unset
    HISTFILESIZE and PROMPT_COMMAND no longer cause errors
  • Fixed TIOCSTI detection diagnostics printed to stdout - they were
    appended to ~/.bashrc by --show-configuration run without a terminal
    (scripts, containers) - and leaked /dev/tty file descriptor
  • Fixed man page rendering of the bash and zsh configuration (missing
    hstrnotiocsti function body and Ctrl-r key bindings)
  • Added HSTR_HISTFILE environment variable with history file to be used
    by HSTR instead of HISTFILE e.g. global history shared by shells with
    per-shell history files - thanks to @xobes
  • Fixed leading space in case of empty HSTR prompt
    (indent kept for non-empty prompts) - thanks to @roshal
  • Fixed favorites corruption and crash on empty selection
  • Fixed out of bounds selection access with prompt at the bottom
    (PgUp/PgDn, regexp highlighting) and stale cursor after backspace
  • Fixed duplicate favorites when adding an existing favorite
  • Fixed memory leak and misleading deletion count on favorite removal
  • Fixed memory leak on deletion of a command from history
  • Fixed search pattern buffer overflow on very wide terminals and garbage
    characters in the pattern after pressing unhandled special keys
  • Fixed prompt and search pattern with multibyte/wide characters (e.g. "❯ "
    in HSTR_PROMPT, UTF-8 or CJK pattern): cursor position, backspace,
    elided history rows and highlighting of matches - thanks to
    Lukáš Brabec (@lbrabec)
  • Fixed memory corruption on backspace and history row eliding on very
    narrow terminals
  • Fixed Zsh history with non-ASCII characters (e.g. "čeština") which was
    shown, searched and inserted to the prompt in Zsh metafied encoding,
    and deletion of Zsh history entries with long command duration
  • Added Stonking Stingray Ubuntu version support at Launchpad.
  • Added GitHub actions workflows to build tarball, .deb, and .rpm distros.
  • Fixed build on Linux distributions without ncursesw/curses.h header
    (e.g. Arch Linux) - thanks to Kipras Melnikovas (@kiprasmel)

Big up to @awcator @xobes @lbrabec @kipresmel @Smoothieewastaken and @roshal for their contributions!


Full Changelog: v3.2...v.3.3

  • enh(TUI): 🌟 remove leading space in the HSTR promt row when the prompt is empty/"" by @roshal in #567
  • fix(favorites): 🐞 fixing NPE crash on favorites manipulation #470 by @dvorka in #553
  • fix(build): 🐞 fixing build on Linux distributions w/o ncursesw/cursesh (e.g. Arch Linux) #345 by @dvorka in #568
  • feat(history): ✨ adding HSTR_HISTFILE which enables per-shell history file #547 by @dvorka in #569
  • fix(history): 🐞 fixing user's Bash/Zsh history truncation in case it is set above HSTR's BP values #563 by @dvorka in #571
  • fixed typos from doc\USER-DOCUMENTATION.md by @Smoothieewastaken in #502
  • fix(wide): 🐞 fixing wide characters handling end to end #533 by @dvorka in #570

Download HSTR

Don't miss a new hstr release

NewReleases is sending notifications on new releases.