diff --git a/extra/changelog-archive/2024 b/extra/changelog-archive/2024 new file mode 100644 index 0000000..7a7172a --- /dev/null +++ b/extra/changelog-archive/2024 @@ -0,0 +1,35 @@ +sshyp v1.5.2 +release date tbd + +the fortified flock update - patch two + +this release focuses on fixing visual bugs, tweak/init menu crashes, clipboard oddities, and Alpine Linux bugs + +user-facing features: + +- the extension downloader now supports showing multiple lines of usage information + ^ sshyp-mfa is taking advantage of this to display the info from the old man page +- basic tweak/init menu text wrapping and terminal-resizing has been added + ^ the tweak/init radio menus now warn if the terminal needs to be resized to see all content; + this resizing can be done in real time without restarting sshyp (layout dynamically adjusts) + ^ this avoids crashes on large radio menus in small terminals (crashes are still possible, but + only on unreasonably small terminals - this will probably stay the way it is now) +- the user is now warned that gpg key generation may take time and that sshyp should not be terminated + +fixes/optimizations: + +- extension removal now works on Busybox environments (Alpine Linux) +- instead of crashing with an unhelpful error, sshyp now warns if a valid pinentry program is not found (gpg) + ^ affects some Alpine Linux 3.19 base installs (pinentry does not always get installed with gpg) +- a recursive curses.wrapper() function is no longer used (fixes menu crash on Alpine Linux 3.19) + ^ the new method of transitioning menus is more efficient on all platforms +- the wl-paste empty clipboard warning is no longer shown when multiple copies are done within 30 seconds (Wayland) +- quotes are no longer copied to the Termux clipboard on clear +- the entry reader and entry list should now be more visible in light terminals + ^ in testing, I noticed some solarized dark themes bind color 8 to the same color as the terminal background, + leading to some invisible text - this will not be fixed (unless custom accent colors are added), as + I believe this is poor theme design and the fault of the particular solarized dark themes I tested +- entry list text wrapping has been vastly improved + ^ better utilization of full terminal width + ^ less prone to splitting entry names in half (should be impossible now) + ^ no longer crashes on small terminals diff --git a/extra/manpage b/extra/manpage index e36ad6c..a80bfaf 100644 --- a/extra/manpage +++ b/extra/manpage @@ -1,4 +1,4 @@ -.TH sshyp 1 "11 December 2023" "v1.5.2" "sshyp man page" +.TH sshyp 1 "02 January 2024" "v1.5.2" "sshyp man page" .SH NAME \fBsshyp\fR - Simple, self-hosted, synchronized password management for UNIX(-like) systems. Alternative to (and compatible with) pass/password-store. .SH SYNOPSIS diff --git a/lib/sshyp.py b/lib/sshyp.py index 16ec3c5..2834ecd 100755 --- a/lib/sshyp.py +++ b/lib/sshyp.py @@ -298,7 +298,7 @@ def print_info(): f"version 1.5.2\u001b[38;5;15;48;5;15m{18*' '}\u001b[38;5;7;48;5;8m/\u001b[0m") print(f"\u001b[38;5;7;48;5;8m\\\u001b[38;5;15;48;5;15m{14*' '}\u001b[38;5;15;48;5;8mthe fortified flock" f" update\u001b[38;5;15;48;5;15m{15*' '}\u001b[38;5;7;48;5;8m/\u001b[0m\n{_blank}") - print(f"\u001b[38;5;7;48;5;8m\\\u001b[38;5;15;48;5;15m{9*' '}\u001b[38;5;15;48;5;8mcopyright 2021-2023 ", + print(f"\u001b[38;5;7;48;5;8m\\\u001b[38;5;15;48;5;15m{9*' '}\u001b[38;5;15;48;5;8mcopyright 2021-2024 ", f"randall winkhart\u001b[38;5;15;48;5;15m{9*' '}\u001b[38;5;7;48;5;8m/\u001b[0m") print(f"{_blank}\n{_border}\nsee https://github.com/rwinkhart/sshyp for more information\n") elif arguments[0] == 'license': @@ -337,7 +337,7 @@ def print_info(): gen: update/-u{14*' '}generate a password for an existing entry\n""") else: - print("\n\u001b[1msshyp ", "copyright (c) 2021-2023 ", """randall winkhart\u001b[0m + print("\n\u001b[1msshyp ", "copyright (c) 2021-2024 ", """randall winkhart\u001b[0m this is free software, and you are welcome to redistribute it under certain conditions; this program comes with absolutely no warranty; type 'sshyp license' for details""") if device_type == 'client': diff --git a/package.sh b/package.sh index d17b4a3..7a00a52 100755 --- a/package.sh +++ b/package.sh @@ -1,6 +1,6 @@ #!/bin/sh -version=$(head -n1 extra/changelog-archive/2023 | cut -c8-) +version=$(head -n1 extra/changelog-archive/2024 | cut -c8-) if [ -z "$2" ]; then revision=1 else @@ -135,7 +135,7 @@ licenses { \"GNU GPL v3\" } copyrights { - \"2021-2023 Randall Winkhart\" + \"2021-2024 Randall Winkhart\" } provides { sshyp_client = "$version" diff --git a/share/licenses/sshyp/license b/share/licenses/sshyp/license index a460959..45fb0b6 100644 --- a/share/licenses/sshyp/license +++ b/share/licenses/sshyp/license @@ -1,5 +1,5 @@ sshyp is a FOSS password manager that uses an sftp-based syncing back-end. - Copyright (C) 2021-2023 Randall Winkhart idgr@tutanota.com + Copyright (C) 2021-2024 Randall Winkhart idgr@tutanota.com This program is free software: you can redistribute it and/or modify it under the terms of version 3 (only) of the GNU General Public License