diff --git a/extra/changelog-archive/2021 b/extra/changelog-archive/2021 new file mode 100644 index 0000000..bb9640f --- /dev/null +++ b/extra/changelog-archive/2021 @@ -0,0 +1,460 @@ +sshyp 2021.12.01.fr2.2 + +The Lighter Update - Patch 2 + +This release is a hotfix for 2021.12.01.fr2.1. + +Changes: + +- a major fix for "/var/lib/sshync_database" needing to already exist server-side +- a major fix for syncing functionality (it should actually work now) +- silenced some sftp output + +An fr2.3 patch is planned for this version. It will include the following: + +- fixes for any new bugs that may be discovered in the new sshyp and sshync code +- the gen command in sshyp will be updated to use the newer notetaking system +- printing functions in sshyp will be combined into one function (arguments will determine section to print) +- file not found exceptions will be re-implemented +- when syncing, a check will be made to see if any folders are not on all devices and this will be corrected + +Planned for next major update (The Fluffier Update): + +- new visual features + ^ this includes the new file list and thematic text art. sshyp will be + getting a retro computing theme. +- packages for more environments + ^ "sshyp" will be officially packaged for Arch Linux, Alpine Linux, and Termux (Android). + Debian/Ubuntu and Fedora packaging will come later. +- imporove password generator to guarantee more secure results + +Planned for next, next major update (The Shears Update Pt. 1): + +- enforce permissions on the server-side +- allow for copying entire notes (not just first line) +- allow for multi-client deletion... somehow +- detatch sshync and make it a separate package +- manpage + +Planned for next, next, next major update (The Shears Update Pt. 2): + +- ability to pass entries as arguments for more functions +- auto-completion on tab (currently unsure of best way to make this work) + +Backlog: + +- package for more Linux distributions, such as Debian and Fedora +- create separate gui frontend targetting mobile and desktop Linux + +<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> + +sshyp 2021.12.01.fr2.1 + +The Lighter Update - Patch 1 + +This release is a hotfix for 2021.12.01.fr2. + +Changes: + +- fixed a bug where "sshyp tweak" would not function on new installations +- moved the argument parser to the global process +- running "sshyp version" or "sshyp -v" no longer triggers syncing +- folders are now created natively with Python, rather than through system commands + +An fr2.2 patch is planned for this version. It will include the following: + +- fixes for any new bugs that may be discovered in the new sshyp and sshync code +- the gen command in sshyp will be updated to use the newer notetaking system +- printing functions in sshyp will be combined into one function (arguments will determine section to print) +- file not found exceptions will be re-implemented + +Planned for next major update (The Fluffier Update): + +- new visual features + ^ this includes the new file list and thematic text art. sshyp will be + getting a retro computing theme. +- packages for more environments + ^ "sshyp" will be officially packaged for Arch Linux, Alpine Linux, and Termux (Android). + Debian/Ubuntu and Fedora packaging will come later. +- imporove password generator to guarantee more secure results + +Planned for next, next major update (The Shears Update Pt. 1): + +- enforce permissions on the server-side +- allow for copying entire notes (not just first line) +- allow for multi-client deletion... somehow +- detatch sshync and make it a separate package +- manpage + +Planned for next, next, next major update (The Shears Update Pt. 2): + +- ability to pass entries as arguments for more functions +- auto-completion on tab (currently unsure of best way to make this work) + +Backlog: + +- package for more Linux distributions, such as Debian and Fedora +- create separate gui frontend targetting mobile and desktop Linux + +<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> + +sshyp 2021.12.01.fr2 + +The Lighter Update + +This release features a major re-write of old "rpass" code. +sshyp is now more reliable and better documented. + +New features: + +- a full re-write of the old "rpass" code used in the last release + ^ includes more reliable argument parsing and various optimizations +- a full re-write of "sshync", many issues fixed + ^fixed many instances where sshync would refuse to upload/download + ^fixed errors that were being thrown despite sshync working as intended +- new folders are now also created on the server + +Changes: + +- nested folders actually work now +- multi-word entry and folder titles are fixed + +An fr2.1 patch is planned for this version. It will include the following: + +- fixes for any new bugs that may be discovered in the new sshyp and sshync code +- the gen command in sshyp will be updated to use the newer notetaking system +- printing functions in sshyp will be combined into one function (arguments will determine section to print) +- file not found exceptions will be re-implemented +- the argument parser will be moved to the global process (no need for it to be in a function) +- folders will be created natively in python + +Planned for next major update (The Fluffier Update): + +- new visual features + ^ this includes the new file list and thematic text art. sshyp will be + getting a retro computing theme. +- packages for more environments + ^ "sshyp" will be officially packaged for Arch Linux, Alpine Linux, and Termux (Android). + Debian/Ubuntu and Fedora packaging will come later. +- imporove password generator to guarantee more secure results + +Planned for next, next major update (The Shears Update Pt. 1): + +- allow for copying entire notes (not just first line) +- allow for multi-client deletion... somehow +- detatch sshync and make it a separate package +- manpage + +Planned for next, next, next major update (The Shears Update Pt. 2): + +- ability to pass entries as arguments for more functions +- auto-completion on tab (currently unsure of best way to make this work) + +Backlog: + +- package for more Linux distributions, such as Debian and Fedora +- create separate gui frontend targetting mobile and desktop Linux + +<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> + +sshyp 2021.11.05.fr1 + +First public release of sshyp. + +This release fixes major bugs from rpass and rebrands the project. + +New features: + +- an entirely new syncing back-end called sshync (custom Python wrapper around sftp) + ^ in thoery, all syncing-related data loss should now be fixed, however, this new + system has just been created and is still under testing. Maybe wait for a few patches + before trusting this system. + +Changes: + +- branding has been updated to reflect new project name and goals +- custom directories, custom ssh keys, and offline only mode are removed (may be temporary) + ^ the configuration wizard is being re-written in the next major update + +Planned for next update (The Fluffy Update): + +- modularized and optimized code + ^ some older, bad code from "rpass" will be re-written. +- new visual features + ^ this includes the new file list and thematic text art. sshyp will be + getting a retro computing theme. +- packages for more environments + ^ "sshyp" will be officially packaged for Arch Linux, Alpine Linux, and Termux (Android). + Debian/Ubuntu and Fedora packaging will come later. + +Planned for next update (The Sheep w/Shears Update): + +- allow for copying entire notes (not just first line) +- allow for multi-client deletion... somehow +- ability to pass entries as arguments for more functions +- detatch sshync and make it a separate package +- manpage + +Planned, no timeline: + +- create separate gui frontend targetting mobile devices (Android + Linux phones) + ^ the gui will also function on desktop linux +- package for more Linux distributions, such as Debian and Fedora) +- auto-completion on tab (currently unsure of best way to make this work) + +<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> + +rpass 2021.11.01.mr5.1 + +The Notetaker Update - Patch 1 + +This is the FINAL release of "rpass". +After this release, the project will be rebranded as "sshyp". + +rpass's syncing system is fundamentally broken, hence the need for "sshyp" +and its new syncing system. I would highly advise against using this release. + +New features: + +- none + +Changes: + +- fixed an issue with copying notes (currently only copies first line, will be changed in the future) +- rpass is validated to work with Python 3.10 (no changes were needed) + +Planned for next update (sshyp fr1) + +- full project rebrand ("sshyp") +- new syncing back-end + +<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> + +rpass 2021.10.07.mr5 + +The Notetaker Update - Fifth main release of rpass + +This release overhauls the note-taking system and provides general improvements +to overall code quality, including optimizations, bug fixes, and security improvements. + +New features: + +- notes are now edited in nano and can be split across multiple lines +- password confirmation has been added for entry deletion + +Changes: + +- fixed issues with copying passwords with certain special characters, e.g. '"()| +- auto-generated ssh key now uses ed25519, rather than rsa-3072 +- entry format modified to include a blank line before the notes field (old format still mostly compatible) +- rpass is now much better at catching bad arguments +- some general code cleanup + +Planned for next update (The Housekeeping Update Pt. 2): + +- add new file list w/color and w/o extensions + proper displaying of nested folders +- ability to pass entries as arguments for more functions +- manpage +- add more comments to code +- validate for Python 3.10 + +Planned for next update (The cryptpass Update): + +- initial implementation of a data store for other applications (libsecret alt.) +- modularize code in preparation for GUI frontends + +Planned, no timeline: + +- create separate gui frontend targetting mobile devices (first Linux phones, maybe Android at a later date - official iOS client not likely) + ^ the gui will also function on desktop linux +- make platform agnostic (add Windows support and package for more Linux distributions, such as Alpine and Debian) +- auto-completion on tab (currently unsure of best way to make this work) + +<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> + +rpass 2021.09.15.mr4.2 + +The Housekeeping Update (Pt. 1) - Hotfix 2 + +Changes: + +- sync support is fixed +- files with spaces in their names can now be properly deleted from remote servers + +<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> + +rpass 2021.09.15.mr4.1 + +The Housekeeping Update (Pt. 1) - Hotfix + +Changes: + +- the user is once again properly presented with a prompt to enter a gpg key when pressing enter through the config dialog + +<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> + +rpass-2021.09.15.mr4 + +The Housekeeping Update (Pt. 1) - Fourth main release of rpass + +This release focuses primarily on polishing rpass and tying up loose ends before +making any major changes in the future. + +New features: + +- added clipboard support for copying entry information +- many common errors are now handled with proper exceptions +- offline support (sync no longer needs to be configured for rpass to function) + +Changes: + +- fixed gpg decryption warnings +- added version info argument +- re-ordered config wizard to make more sense +- entry deletion can now be done client-side +- removed rsyncup/rsyncdown/username/ip/port/directoryssh files, + ^ replaced with one file that holds usernamessh, ip, port, directoryssh, and devicetype +- files should no longer be left in /dev/shm when an error is encountered +- fixed issues relating to using a non-default entry directory +- lots of optimizations have been made to reduce the size of rpass + +Planned for next update (The Housekeeping Update Pt. 2): + +- a clean, colorful entry list w/o file extensions +- manpage +- multi-line notes +- commented the code +- ability to pass entries as arguments for more functions +- improve exceptions for unknown arguments + +Planned, no timeline: + +- possible libsecret integration +- create separate gui frontend targetting mobile devices (first Linux phones, maybe Android at a later date - official iOS client not likely) + ^ the gui will also function on desktop linux +- make platform agnostic (add Windows support and package for more Linux distributions) +- auto-completion on tab (currently unsure of best way to make this work) + +<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> + +rpass 2021.09.07.pr3.1 + +The Sync and Foundations Update - Hotfix + +Changes: + +- gpg configuration now prompts for expiration, rather than defaulting to two years +- rsync is now configured to not delete anything from any remote device when uploading + ^ this behavior may be modified in the future - this is a quick fix to prevent data loss + +<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> + +rpass 2021.09.07.pr3 + +The Sync and Foundations Update - Third public release of rpass. + +As of this version, rpass has its intended base set of features and is considered usable. +It will now primarily recieve bug fixes and polish updates to prepare it to go +cross-platform and to make it compatible with GUI frontends. + +New features: + +- rsync support! +- new entry format with URL field (for future use) +- the temporary directory (/dev/shm) for editing entries has been somewhat secured + +Changes: + +- 'rpass edit relocate' is now properly bound +- dropped the use of 'echo' +- added 'rsync' and 'openssh' as dependencies +- fixed a bug with deleting entries from folders +- entry directory now has more secure permissions + ^ these permissions are re-enforced every time rpass is used +- fixed some small typos and potential bugs, made some small optimizations + +Planned for next update (The Housekeeping Update): + +- move to github +- get rid of gpg decryption warnings +- proper error messages using 'except' +- add exceptions for unknown arguments +- cleanup file list by exporting to document and removing .gpg, adding color +- add a manpage +- allow notes to be multiple lines long (break lines after so many characters) +- validate for Python 3.10 +- properly comment the code + +Planned, no timeline: + +- allow to function as alternative to gnome keyring (libsecret integration) +- create separate gui frontend targetting mobile devices (first linux phones, maybe android at a later date - official iOS client not likely) + ^ the gui will also function on desktop linux +- make platform agnostic (add windows support and package for more Linux distributions) +- ability to pass entries as arguments for more functions +- auto-completion on tab (currently unsure of best way to make this work) + +<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> + +rpass 2021.09.02.pr2 + +The Folder Update - Second public release of rpass. + +New features: + +- entry and folder titles can now have spaces and be as long as you want +- entires and folders can now be deleted with 'rpass remove' or 'rpass -rm' +- entries now properly save to folders via 'rpass add' and should no longer throw errors +- entries saved in folders are now readable +- existing entries can now be moved to, from, and between folders +- previews are now shown after creating or editing an entry + +Changes: + +- every pre-existing function of rpass has been updated to work with the new folder system +- dropped awk as a dependency +- removed 'argument' file in /var/lib/rpass +- reduced unneccessary characters in argument parsing to decrease compatibility issues +- ensured all user input is handled correctly as a string or an integer +- lots of miscellaneous optimizations + +Expected for next update (The rsync Update): + +- rsync (over ssh) support! + ^ including any fixes, changes, or optimizations necessary to make that happen +- new file formatting with support for URLs + ^all entries created in new format should be compatible with future versions of rpass +- secure /dev/shm with random text generator + +Expected for the next (next) update (The Housekeeping Update) + +- get rid of gpg decryption warnings +- proper error messages using 'except' +- add exceptions for unknown arguments +- cleanup file list by exporting to document and removing .gpg, adding color + +Planned, no timeline: + +- make platform agnostic (basically, add windows support) +- create separate gui frontend targetting mobile devices (first linux phones, android at a later date) + ^ the gui will also function on desktop linux +- ability to pass entries as arguments for more functions +- auto-completion on tab + +<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> + +rpass 2021.09.01.pr1.1 + +First public release of rpass. + +Early build, missing critical features (e.g. sync support and the ability to have spaces in filenames). + +What is currently functional: + +- guided configuration wizard +- generate passwords +- add existing passwords +- make notes +- sort notes and passwords into folders +- gpg encryption +- edit password/note entries diff --git a/extra/changelog-total b/extra/changelog-archive/2022 similarity index 62% rename from extra/changelog-total rename to extra/changelog-archive/2022 index 0de889f..5efd02e 100644 --- a/extra/changelog-total +++ b/extra/changelog-archive/2022 @@ -1,77 +1,3 @@ -sshyp v1.4.1 - -the argumentative agronomist update - patch one - -this release improves sshyp's shell completions by adding zsh support and significantly optimizing and improving Bash support - -user-facing features: - -- zsh completion support - ^ ensure modern completions are enabled in your ~/.zshrc - -fixes/optimizations: - -- Bash completions are now much faster due to the use of recursive globbing -- Bash completions have been modified to be functionally similar to the new zsh completions - -other notable changes: - -- some official packages now use more space-efficient compression - -<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> - -sshyp v1.4.0 - -the argumentative agronomist update - -this release overhauls sshyp's argument system and further streamlines -the experience with optimizations and the removal of legacy features - -compatibility-breaking changes: - -- there are no technical breaking changes, but the UX has changed significantly due to the new argument system (detailed below) - -user-facing features: - -- when typing an entry/folder name, it is now always the FIRST argument - ^ e.g. instead of "sshyp copy -p /example/test", it would now be "sshyp /example/test copy -p" - ^ this allows more easily editing the previous command to copy/edit a different field -- better extension integration - ^ extensions can now ship with a config file that sshyp can use to call them from standard sshyp arguments - ^ the first extension supporting this is sshyp-mfa - ^ if sshyp-mfa v1.4.0.1+ is installed, "sshyp /example/test copy -m" will copy MFA keys to your clipboard -- entry/folder names now MUST be specified as arguments - ^ there is no longer a separate input prompt if the entry/folder name is not provided as an argument - ^ the input prompt was a legacy feature from before arguments could specify entrys/folders with shell completion - ^ the entry list generated by entry_list_gen() is still present and can be viewed by running "sshyp" with no arguments -- better Bash completions - ^ now correctly places backslashes to escape spaces in entry/folder names - ^ slightly faster than the previous iteration -- IPv6 configuration support - -fixes/optimizations: - -- replaced "+=" with ".append" when extending lists to prevent creating an additional list -- optimized usage of "str.split()" and replaced it with "str.splitlines()" where applicable -- more concise "if... in ()" syntax replaces long "if" statement chains -- lists have been substituted with tuples where applicable -- entry_list_gen() has been re-written to be much smaller and faster -- os.path is now used in place of pathlib.Path in areas where it is faster -- the user's home directory is saved to a variable to prevent running expanduser() every time it is needed - -other notable changes: - -- removed some uncommonly used, redundant arguments - ^ e.g. "-rm", "-s", "delete" - ^ their functionality was NOT removed, just their redundant arguments, since "shear", "sync", and "del" are the accepted syntax -- errors containing entry/folder names reinforce correct syntax by adding leading/following slashes where necessary -- thanks to pull request #25, there are new error messages for the read shortcut - ^ includes when no entry name is provided or the entry name only refers to a directory -- directories provided in user input are no longer denoted by a following slash - ^ instead, os.path is used to determine if the user is referring to a file or directory - -<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> - sshyp v1.3.0 the serious shepherd update @@ -777,7 +703,7 @@ Changes: - sshyp now uses a symlink to the temporary storage directory, allowing for easy implementation of different temporary directories on different platforms ^ the first usage of this is enabling the use of temporary storage on Termux -- sshync now properly auto-generates its config directory +- sshync now properly auto-generates its config directory Additions planned for minor releases: @@ -971,466 +897,3 @@ Backlog: - package for more Linux distributions, such as Debian and Fedora - create separate gui frontend targetting mobile and desktop Linux - -<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> - -sshyp 2021.12.01.fr2.2 - -The Lighter Update - Patch 2 - -This release is a hotfix for 2021.12.01.fr2.1. - -Changes: - -- a major fix for "/var/lib/sshync_database" needing to already exist server-side -- a major fix for syncing functionality (it should actually work now) -- silenced some sftp output - -An fr2.3 patch is planned for this version. It will include the following: - -- fixes for any new bugs that may be discovered in the new sshyp and sshync code -- the gen command in sshyp will be updated to use the newer notetaking system -- printing functions in sshyp will be combined into one function (arguments will determine section to print) -- file not found exceptions will be re-implemented -- when syncing, a check will be made to see if any folders are not on all devices and this will be corrected - -Planned for next major update (The Fluffier Update): - -- new visual features - ^ this includes the new file list and thematic text art. sshyp will be - getting a retro computing theme. -- packages for more environments - ^ "sshyp" will be officially packaged for Arch Linux, Alpine Linux, and Termux (Android). - Debian/Ubuntu and Fedora packaging will come later. -- imporove password generator to guarantee more secure results - -Planned for next, next major update (The Shears Update Pt. 1): - -- enforce permissions on the server-side -- allow for copying entire notes (not just first line) -- allow for multi-client deletion... somehow -- detatch sshync and make it a separate package -- manpage - -Planned for next, next, next major update (The Shears Update Pt. 2): - -- ability to pass entries as arguments for more functions -- auto-completion on tab (currently unsure of best way to make this work) - -Backlog: - -- package for more Linux distributions, such as Debian and Fedora -- create separate gui frontend targetting mobile and desktop Linux - -<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> - -sshyp 2021.12.01.fr2.1 - -The Lighter Update - Patch 1 - -This release is a hotfix for 2021.12.01.fr2. - -Changes: - -- fixed a bug where "sshyp tweak" would not function on new installations -- moved the argument parser to the global process -- running "sshyp version" or "sshyp -v" no longer triggers syncing -- folders are now created natively with Python, rather than through system commands - -An fr2.2 patch is planned for this version. It will include the following: - -- fixes for any new bugs that may be discovered in the new sshyp and sshync code -- the gen command in sshyp will be updated to use the newer notetaking system -- printing functions in sshyp will be combined into one function (arguments will determine section to print) -- file not found exceptions will be re-implemented - -Planned for next major update (The Fluffier Update): - -- new visual features - ^ this includes the new file list and thematic text art. sshyp will be - getting a retro computing theme. -- packages for more environments - ^ "sshyp" will be officially packaged for Arch Linux, Alpine Linux, and Termux (Android). - Debian/Ubuntu and Fedora packaging will come later. -- imporove password generator to guarantee more secure results - -Planned for next, next major update (The Shears Update Pt. 1): - -- enforce permissions on the server-side -- allow for copying entire notes (not just first line) -- allow for multi-client deletion... somehow -- detatch sshync and make it a separate package -- manpage - -Planned for next, next, next major update (The Shears Update Pt. 2): - -- ability to pass entries as arguments for more functions -- auto-completion on tab (currently unsure of best way to make this work) - -Backlog: - -- package for more Linux distributions, such as Debian and Fedora -- create separate gui frontend targetting mobile and desktop Linux - -<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> - -sshyp 2021.12.01.fr2 - -The Lighter Update - -This release features a major re-write of old "rpass" code. -sshyp is now more reliable and better documented. - -New features: - -- a full re-write of the old "rpass" code used in the last release - ^ includes more reliable argument parsing and various optimizations -- a full re-write of "sshync", many issues fixed - ^fixed many instances where sshync would refuse to upload/download - ^fixed errors that were being thrown despite sshync working as intended -- new folders are now also created on the server - -Changes: - -- nested folders actually work now -- multi-word entry and folder titles are fixed - -An fr2.1 patch is planned for this version. It will include the following: - -- fixes for any new bugs that may be discovered in the new sshyp and sshync code -- the gen command in sshyp will be updated to use the newer notetaking system -- printing functions in sshyp will be combined into one function (arguments will determine section to print) -- file not found exceptions will be re-implemented -- the argument parser will be moved to the global process (no need for it to be in a function) -- folders will be created natively in python - -Planned for next major update (The Fluffier Update): - -- new visual features - ^ this includes the new file list and thematic text art. sshyp will be - getting a retro computing theme. -- packages for more environments - ^ "sshyp" will be officially packaged for Arch Linux, Alpine Linux, and Termux (Android). - Debian/Ubuntu and Fedora packaging will come later. -- imporove password generator to guarantee more secure results - -Planned for next, next major update (The Shears Update Pt. 1): - -- allow for copying entire notes (not just first line) -- allow for multi-client deletion... somehow -- detatch sshync and make it a separate package -- manpage - -Planned for next, next, next major update (The Shears Update Pt. 2): - -- ability to pass entries as arguments for more functions -- auto-completion on tab (currently unsure of best way to make this work) - -Backlog: - -- package for more Linux distributions, such as Debian and Fedora -- create separate gui frontend targetting mobile and desktop Linux - -<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> - -sshyp 2021.11.05.fr1 - -First public release of sshyp. - -This release fixes major bugs from rpass and rebrands the project. - -New features: - -- an entirely new syncing back-end called sshync (custom Python wrapper around sftp) - ^ in thoery, all syncing-related data loss should now be fixed, however, this new - system has just been created and is still under testing. Maybe wait for a few patches - before trusting this system. - -Changes: - -- branding has been updated to reflect new project name and goals -- custom directories, custom ssh keys, and offline only mode are removed (may be temporary) - ^ the configuration wizard is being re-written in the next major update - -Planned for next update (The Fluffy Update): - -- modularized and optimized code - ^ some older, bad code from "rpass" will be re-written. -- new visual features - ^ this includes the new file list and thematic text art. sshyp will be - getting a retro computing theme. -- packages for more environments - ^ "sshyp" will be officially packaged for Arch Linux, Alpine Linux, and Termux (Android). - Debian/Ubuntu and Fedora packaging will come later. - -Planned for next update (The Sheep w/Shears Update): - -- allow for copying entire notes (not just first line) -- allow for multi-client deletion... somehow -- ability to pass entries as arguments for more functions -- detatch sshync and make it a separate package -- manpage - -Planned, no timeline: - -- create separate gui frontend targetting mobile devices (Android + Linux phones) - ^ the gui will also function on desktop linux -- package for more Linux distributions, such as Debian and Fedora) -- auto-completion on tab (currently unsure of best way to make this work) - -<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> - -rpass 2021.11.01.mr5.1 - -The Notetaker Update - Patch 1 - -This is the FINAL release of "rpass". -After this release, the project will be rebranded as "sshyp". - -rpass's syncing system is fundamentally broken, hence the need for "sshyp" -and its new syncing system. I would highly advise against using this release. - -New features: - -- none - -Changes: - -- fixed an issue with copying notes (currently only copies first line, will be changed in the future) -- rpass is validated to work with Python 3.10 (no changes were needed) - -Planned for next update (sshyp fr1) - -- full project rebrand ("sshyp") -- new syncing back-end - -<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> - -rpass 2021.10.07.mr5 - -The Notetaker Update - Fifth main release of rpass - -This release overhauls the note-taking system and provides general improvements -to overall code quality, including optimizations, bug fixes, and security improvements. - -New features: - -- notes are now edited in nano and can be split across multiple lines -- password confirmation has been added for entry deletion - -Changes: - -- fixed issues with copying passwords with certain special characters, e.g. '"()| -- auto-generated ssh key now uses ed25519, rather than rsa-3072 -- entry format modified to include a blank line before the notes field (old format still mostly compatible) -- rpass is now much better at catching bad arguments -- some general code cleanup - -Planned for next update (The Housekeeping Update Pt. 2): - -- add new file list w/color and w/o extensions + proper displaying of nested folders -- ability to pass entries as arguments for more functions -- manpage -- add more comments to code -- validate for Python 3.10 - -Planned for next update (The cryptpass Update): - -- initial implementation of a data store for other applications (libsecret alt.) -- modularize code in preparation for GUI frontends - -Planned, no timeline: - -- create separate gui frontend targetting mobile devices (first Linux phones, maybe Android at a later date - official iOS client not likely) - ^ the gui will also function on desktop linux -- make platform agnostic (add Windows support and package for more Linux distributions, such as Alpine and Debian) -- auto-completion on tab (currently unsure of best way to make this work) - -<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> - -rpass 2021.09.15.mr4.2 - -The Housekeeping Update (Pt. 1) - Hotfix 2 - -Changes: - -- sync support is fixed -- files with spaces in their names can now be properly deleted from remote servers - -<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> - -rpass 2021.09.15.mr4.1 - -The Housekeeping Update (Pt. 1) - Hotfix - -Changes: - -- the user is once again properly presented with a prompt to enter a gpg key when pressing enter through the config dialog - -<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> - -rpass-2021.09.15.mr4 - -The Housekeeping Update (Pt. 1) - Fourth main release of rpass - -This release focuses primarily on polishing rpass and tying up loose ends before -making any major changes in the future. - -New features: - -- added clipboard support for copying entry information -- many common errors are now handled with proper exceptions -- offline support (sync no longer needs to be configured for rpass to function) - -Changes: - -- fixed gpg decryption warnings -- added version info argument -- re-ordered config wizard to make more sense -- entry deletion can now be done client-side -- removed rsyncup/rsyncdown/username/ip/port/directoryssh files, - ^ replaced with one file that holds usernamessh, ip, port, directoryssh, and devicetype -- files should no longer be left in /dev/shm when an error is encountered -- fixed issues relating to using a non-default entry directory -- lots of optimizations have been made to reduce the size of rpass - -Planned for next update (The Housekeeping Update Pt. 2): - -- a clean, colorful entry list w/o file extensions -- manpage -- multi-line notes -- commented the code -- ability to pass entries as arguments for more functions -- improve exceptions for unknown arguments - -Planned, no timeline: - -- possible libsecret integration -- create separate gui frontend targetting mobile devices (first Linux phones, maybe Android at a later date - official iOS client not likely) - ^ the gui will also function on desktop linux -- make platform agnostic (add Windows support and package for more Linux distributions) -- auto-completion on tab (currently unsure of best way to make this work) - -<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> - -rpass 2021.09.07.pr3.1 - -The Sync and Foundations Update - Hotfix - -Changes: - -- gpg configuration now prompts for expiration, rather than defaulting to two years -- rsync is now configured to not delete anything from any remote device when uploading - ^ this behavior may be modified in the future - this is a quick fix to prevent data loss - -<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> - -rpass 2021.09.07.pr3 - -The Sync and Foundations Update - Third public release of rpass. - -As of this version, rpass has its intended base set of features and is considered usable. -It will now primarily recieve bug fixes and polish updates to prepare it to go -cross-platform and to make it compatible with GUI frontends. - -New features: - -- rsync support! -- new entry format with URL field (for future use) -- the temporary directory (/dev/shm) for editing entries has been somewhat secured - -Changes: - -- 'rpass edit relocate' is now properly bound -- dropped the use of 'echo' -- added 'rsync' and 'openssh' as dependencies -- fixed a bug with deleting entries from folders -- entry directory now has more secure permissions - ^ these permissions are re-enforced every time rpass is used -- fixed some small typos and potential bugs, made some small optimizations - -Planned for next update (The Housekeeping Update): - -- move to github -- get rid of gpg decryption warnings -- proper error messages using 'except' -- add exceptions for unknown arguments -- cleanup file list by exporting to document and removing .gpg, adding color -- add a manpage -- allow notes to be multiple lines long (break lines after so many characters) -- validate for Python 3.10 -- properly comment the code - -Planned, no timeline: - -- allow to function as alternative to gnome keyring (libsecret integration) -- create separate gui frontend targetting mobile devices (first linux phones, maybe android at a later date - official iOS client not likely) - ^ the gui will also function on desktop linux -- make platform agnostic (add windows support and package for more Linux distributions) -- ability to pass entries as arguments for more functions -- auto-completion on tab (currently unsure of best way to make this work) - -<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> - -rpass 2021.09.02.pr2 - -The Folder Update - Second public release of rpass. - -New features: - -- entry and folder titles can now have spaces and be as long as you want -- entires and folders can now be deleted with 'rpass remove' or 'rpass -rm' -- entries now properly save to folders via 'rpass add' and should no longer throw errors -- entries saved in folders are now readable -- existing entries can now be moved to, from, and between folders -- previews are now shown after creating or editing an entry - -Changes: - -- every pre-existing function of rpass has been updated to work with the new folder system -- dropped awk as a dependency -- removed 'argument' file in /var/lib/rpass -- reduced unneccessary characters in argument parsing to decrease compatibility issues -- ensured all user input is handled correctly as a string or an integer -- lots of miscellaneous optimizations - -Expected for next update (The rsync Update): - -- rsync (over ssh) support! - ^ including any fixes, changes, or optimizations necessary to make that happen -- new file formatting with support for URLs - ^all entries created in new format should be compatible with future versions of rpass -- secure /dev/shm with random text generator - -Expected for the next (next) update (The Housekeeping Update) - -- get rid of gpg decryption warnings -- proper error messages using 'except' -- add exceptions for unknown arguments -- cleanup file list by exporting to document and removing .gpg, adding color - -Planned, no timeline: - -- make platform agnostic (basically, add windows support) -- create separate gui frontend targetting mobile devices (first linux phones, android at a later date) - ^ the gui will also function on desktop linux -- ability to pass entries as arguments for more functions -- auto-completion on tab - -<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> - -rpass 2021.09.01.pr1.1 - -First public release of rpass. - -Early build, missing critical features (e.g. sync support and the ability to have spaces in filenames). - -What is currently functional: - -- guided configuration wizard -- generate passwords -- add existing passwords -- make notes -- sort notes and passwords into folders -- gpg encryption -- edit password/note entries diff --git a/extra/changelog-archive/2023 b/extra/changelog-archive/2023 new file mode 100644 index 0000000..9e2a9e2 --- /dev/null +++ b/extra/changelog-archive/2023 @@ -0,0 +1,71 @@ +sshyp v1.4.1 + +the argumentative agronomist update - patch one + +this release improves sshyp's shell completions by adding zsh support and significantly optimizing and improving Bash support + +user-facing features: + +- zsh completion support + ^ ensure modern completions are enabled in your ~/.zshrc + +fixes/optimizations: + +- Bash completions are now much faster due to the use of recursive globbing +- Bash completions have been modified to be functionally similar to the new zsh completions + +other notable changes: + +- some official packages now use more space-efficient compression + +<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> + +sshyp v1.4.0 + +the argumentative agronomist update + +this release overhauls sshyp's argument system and further streamlines +the experience with optimizations and the removal of legacy features + +compatibility-breaking changes: + +- there are no technical breaking changes, but the UX has changed significantly due to the new argument system (detailed below) + +user-facing features: + +- when typing an entry/folder name, it is now always the FIRST argument + ^ e.g. instead of "sshyp copy -p /example/test", it would now be "sshyp /example/test copy -p" + ^ this allows more easily editing the previous command to copy/edit a different field +- better extension integration + ^ extensions can now ship with a config file that sshyp can use to call them from standard sshyp arguments + ^ the first extension supporting this is sshyp-mfa + ^ if sshyp-mfa v1.4.0.1+ is installed, "sshyp /example/test copy -m" will copy MFA keys to your clipboard +- entry/folder names now MUST be specified as arguments + ^ there is no longer a separate input prompt if the entry/folder name is not provided as an argument + ^ the input prompt was a legacy feature from before arguments could specify entrys/folders with shell completion + ^ the entry list generated by entry_list_gen() is still present and can be viewed by running "sshyp" with no arguments +- better Bash completions + ^ now correctly places backslashes to escape spaces in entry/folder names + ^ slightly faster than the previous iteration +- IPv6 configuration support + +fixes/optimizations: + +- replaced "+=" with ".append" when extending lists to prevent creating an additional list +- optimized usage of "str.split()" and replaced it with "str.splitlines()" where applicable +- more concise "if... in ()" syntax replaces long "if" statement chains +- lists have been substituted with tuples where applicable +- entry_list_gen() has been re-written to be much smaller and faster +- os.path is now used in place of pathlib.Path in areas where it is faster +- the user's home directory is saved to a variable to prevent running expanduser() every time it is needed + +other notable changes: + +- removed some uncommonly used, redundant arguments + ^ e.g. "-rm", "-s", "delete" + ^ their functionality was NOT removed, just their redundant arguments, since "shear", "sync", and "del" are the accepted syntax +- errors containing entry/folder names reinforce correct syntax by adding leading/following slashes where necessary +- thanks to pull request #25, there are new error messages for the read shortcut + ^ includes when no entry name is provided or the entry name only refers to a directory +- directories provided in user input are no longer denoted by a following slash + ^ instead, os.path is used to determine if the user is referring to a file or directory diff --git a/share/doc/sshyp/changelog b/share/doc/sshyp/changelog index 35795f8..f13e1e6 100644 --- a/share/doc/sshyp/changelog +++ b/share/doc/sshyp/changelog @@ -21,4 +21,4 @@ other notable changes: <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> The full history of changes to "sshyp" can be found on the following page: -https://raw.githubusercontent.com/rwinkhart/sshyp/main/extra/changelog-total +https://github.com/rwinkhart/sshyp/tree/main/extra/changelog-archive/