Skip to content

Releases: hammy275/tarstall

Version 1.7.0

01 Jun 21:26
f527d50
Compare
Choose a tag to compare

Although tarstall hasn't seen an update in nearly 2 years, I still actively use it daily, so I still do work on it! After getting myself to focus a good bit more on it, I'm happy to finally announce tarstall 1.7.0!

New User-Facing Features:

  • --install, --dirinstall, and --gitinstall have all been merged into one --install parameter.
  • You can now install archives directly as a URL pointing to one.
  • Remote program updating now supports any archive type, rather than just .tar.gz
  • Arguments all now have a shorthand form, a long form, and a -'less form (for example, tarstall -i package.tar.gz, tarstall --install package.tar.gz, and tarstall install package.tar.gz are all valid now).
  • You can now specify the name of a program at install time using the -n/(--)name option
  • The -v flag now enables verbosity for that current run of tarstall, rather than enabling/disabling verbosity.

Internal Changes:

  • .desktop files are now stored in ~/.local/share/applications/tarstall to allow for recovering .desktop files during a database repair and to prevent any conflicts with other .desktop files.
  • The version file has been deprecated and a new version.json is now used for version checking. This was mainly done so future features (such as potentially a changelog) can be stored in the file without spending major amounts of effort to parse things out.
  • Split some of tarstall's files to keep code organized.

Bug Fixes:

  • Fixed a bug where some systems that don't include ~/.config will fail to install tarstall.
  • Fixed some instances where two progress bars would be displayed instead of one
  • Other bug fixes.

Installer Changes:

  • The installer now uses a progress bar and also indicates what it's currently doing without verbose printing.
  • The installer now installs rsync if not found on the user's system.

Version 1.6.2

24 Jul 02:37
7b3bbb8
Compare
Choose a tag to compare

Changes since version 1.6.1:

  • Most terminal-only verbose messages have been modified to be viewable in the GUI without causing problems in CLI!
  • Fixed a bug when obtaining files through wget (used for updating from a remote .tar.gz file, among other things) where it could initially display a bad percentage complete.

Version 1.6.1

14 Jul 02:44
b986683
Compare
Choose a tag to compare

This version doesn't add too much, but does fix a pretty important bug, and definitely improves QoL:

  • Made a lot of features in tarstall have a smoother progress bar
  • Made GUI option picking a bit better for --manage and --config
  • No longer require requests library when repairing tarstall
  • Fixed a bug preventing tarstall setup from occurring

Version 1.6.0

08 Jul 22:39
872c256
Compare
Choose a tag to compare

This update adds a bunch of changes and fixes many bugs, to make tarstall better than ever!

New Features:

  • Full fish shell support!
  • The ability to repair the tarstall database in case if it corrupts itself!
  • Programs stored as singular executable files (like AppImages), can now be installed!
  • If new dependencies are required (or old ones not installed), tarstall will prompt you to use the installer to re-install them. No more manual pip commands!
  • Some program updates have a smoother installation bar (with more parts of tarstall coming soon(TM)!

Bugs Fixed:

  • Some bugs with reinstall not working
  • Made reinstall/overwrite behavior consistent across program types
  • Fixed an EXTREMELY long-standing bug where typing in the name of a file (without a ./ before it or something) would cut off the first letter of the name when installed

Version 1.5.3

04 Jun 19:56
c0e1ef5
Compare
Choose a tag to compare

Version 1.5.3 adds a couple small, new features, and squashes a couple bugs:

  • Skip already installed dependencies in the tarstall installer.
  • A much more "pause-filled" CLI experience so you can see messages more clearly (can be disabled)
  • You can update a program (including URL-installed ones) with tarstall -q PROGRAM_NAME

Version 1.5.2

14 Apr 16:21
eb1bdf9
Compare
Choose a tag to compare

Version 1.5.2 fixes even more bugs, mostly with the GUI. These bug fixes and changes include:

  • Resetting tarstall when changing from beta to master branch would break things and leave behind program files. This has been fixed.
  • Progress bar for tarstall resetting when going from beta to master
  • GUI support for the file_browser function (used for .desktop and binlink creation)
  • A ton of changes to make GUI support a ton better and not nightmarish

Version 1.5.1

12 Apr 21:59
23d48ec
Compare
Choose a tag to compare

This version adds a small set of features to compliment what was added in version 1.5.0!

Features:

  • The option to only update programs with a URL when a tarstall setting is set to "enabled". This setting by default is "disabled", meaning programs with a URL attached will only update when updating that specific program.
  • The ability to remove post-upgrade scripts/upgrade scripts by leaving the upgrade script field as blank.
  • When selecting a file for a binlink or .desktop, you can now leave the program's root directory and go into its subdirectories when choosing a file!

Version 1.5.0

07 Apr 18:11
7eb1d28
Compare
Choose a tag to compare

In celebration of the one year anniversary of tarstall (back when it was known as hamstall), version 1.5.0 is now officially released! After 1.3 and 1.4 not introducing too many features, I'm happy to report that this time, tarstall is getting a bunch of features this update! Those features include:

  • A tarstall installer! Simply run a wget command and a python command, and the tarstall installer will walk you through setting up everything tarstall needs, and getting tarstall installed on your system! The installer supports any system with apt, apt-get, pacman, or dnf, and was tested against Ubuntu Server 18.04, CentOS 8, and Manjaro 19.0.2.
  • Updating through URL! tarstall now supports the ability to download updates from a remote server! Simply link a program to a URL that leads to a .tar.gz, and tarstall will download, extract, and overwrite your program with the newest version whenever you update!
  • A better GUI theme! With the introduction of themes in PySimpleGUI, tarstall has decided to go with a simple dark theme! A theme picker may be arriving soon, so be on the lookout for that!
  • A checker to make sure when adding things to PATH or creating binlinks, that we don't create duplicate ones.
  • If an archive only contains one folder, tarstall will install the contents of that folder, rather than the folder itself, allowing for cleaner installs and upgrades!

Bug fixes:

  • Fixed a long standing bug where overwriting a program that doesn't have folder-in-folder via an archive would dump the contents of the archive into ~/.tarstall/bin

Version 1.4.2

19 Mar 14:15
3774da6
Compare
Choose a tag to compare

This update fixed a couple bugs to keep tarstall running better than ever! Those bug fixes include:

  • (not a bug) Tiny optimizations to make tarstall a bit cleaner and a bit faster!
  • A fix when displaying the "% complete" status instead of the progress bar with overlapping messages.
  • (not a bug) Fixed moving in a ton of unneeded files on tarstall updating.

Version 1.4.1

12 Mar 16:42
aae4fed
Compare
Choose a tag to compare

This update fixes quite a few bugs. The bugs fixed include:

  • Multiple progress bars showing when updating all tarstall installed programs.
  • Showing a progress bar when tarstall is updated when running.
  • .desktop creation failing when ~/.local/share/applications doesn't exist.
  • Not showing the message associated with choosing a program's update script
  • Choosing a program's upgrade script being impossible

A small feature has also been added, where running hamstall -q while installed programs don't specify the shell to use when running their upgrade scripts, will show the error for that program.