mirror of
https://github.com/rwinkhart/sshyp.git
synced 2026-09-05 16:47:14 -04:00
Add 2024 to copyright duration, split changelog archive for 2024
This commit is contained in:
@@ -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
|
||||||
+1
-1
@@ -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
|
.SH NAME
|
||||||
\fBsshyp\fR - Simple, self-hosted, synchronized password management for UNIX(-like) systems. Alternative to (and compatible with) pass/password-store.
|
\fBsshyp\fR - Simple, self-hosted, synchronized password management for UNIX(-like) systems. Alternative to (and compatible with) pass/password-store.
|
||||||
.SH SYNOPSIS
|
.SH SYNOPSIS
|
||||||
|
|||||||
+2
-2
@@ -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")
|
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"
|
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}")
|
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")
|
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")
|
print(f"{_blank}\n{_border}\nsee https://github.com/rwinkhart/sshyp for more information\n")
|
||||||
elif arguments[0] == 'license':
|
elif arguments[0] == 'license':
|
||||||
@@ -337,7 +337,7 @@ def print_info():
|
|||||||
gen:
|
gen:
|
||||||
update/-u{14*' '}generate a password for an existing entry\n""")
|
update/-u{14*' '}generate a password for an existing entry\n""")
|
||||||
else:
|
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 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""")
|
this program comes with absolutely no warranty; type 'sshyp license' for details""")
|
||||||
if device_type == 'client':
|
if device_type == 'client':
|
||||||
|
|||||||
+2
-2
@@ -1,6 +1,6 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
version=$(head -n1 extra/changelog-archive/2023 | cut -c8-)
|
version=$(head -n1 extra/changelog-archive/2024 | cut -c8-)
|
||||||
if [ -z "$2" ]; then
|
if [ -z "$2" ]; then
|
||||||
revision=1
|
revision=1
|
||||||
else
|
else
|
||||||
@@ -135,7 +135,7 @@ licenses {
|
|||||||
\"GNU GPL v3\"
|
\"GNU GPL v3\"
|
||||||
}
|
}
|
||||||
copyrights {
|
copyrights {
|
||||||
\"2021-2023 Randall Winkhart\"
|
\"2021-2024 Randall Winkhart\"
|
||||||
}
|
}
|
||||||
provides {
|
provides {
|
||||||
sshyp_client = "$version"
|
sshyp_client = "$version"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
sshyp is a FOSS password manager that uses an sftp-based syncing back-end.
|
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
|
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
|
it under the terms of version 3 (only) of the GNU General Public License
|
||||||
|
|||||||
Reference in New Issue
Block a user