Skip to content

v6.4

Latest
Compare
Choose a tag to compare
@alichtman alichtman released this 12 Jul 02:45
· 6 commits to main since this release
e165789

Changelog

v6.4 (2024-07-12)

Full Changelog

Fixed bugs:

  • Reap atom config stuff #210

Closed issues:

  • Reinstallation for absolute paths is broken #345
  • Change config file path to shallow-backup.json instead of .conf #344
  • Crash on dotfile reinstallation: FileExistsError #343
  • Add support for arrow keys in "Custom commit message?" prompt (and all other prompts, also) #341
  • Improve git commit experience #340
  • Replace --show with --edit #336
  • Add interactive commit messages for --backup-dots #335
  • Successful commit reported when no commit happened #332
  • Add tab-completion for zsh #324
  • Move from pipenv to poetry for dependency management #241

Merged pull requests:

v6.2 (2023-10-11)

Full Changelog

Closed issues:

  • Branch support? #296
  • Write zsh completions for shallow-backup #277
  • Screen for high entropy strings before pushing to remote #199

v6.1 (2023-10-09)

Full Changelog

Fixed bugs:

  • 🙋‍♀️ running shallow-backup interactively (backup all) does not save to the folder #282
  • Git commit breaks sometimes if submodules exist #229
  • npm packages backup: Doesn't handle scopes, fails with unmet peer dependencies #226

Merged pull requests:

v6.0 (2023-08-29)

Full Changelog

Closed issues:

  • Convert options from - to -- where it makes sense #328
  • backup-fonts is in the wrong spot in the help menu #325
  • KeyError: 'all' on commit procedure #306

Merged pull requests:

v5.3 (2022-12-14)

Full Changelog

v5.2 (2022-06-19)

Full Changelog

Fixed bugs:

  • Support default branches other than master #305

Closed issues:

  • Add warning if shallow-backup.conf is writable by all #309
  • shallow-backup crashes if repo can't be created #308

Merged pull requests:

v5.1 (2021-12-11)

Full Changelog

Fixed bugs:

  • Uncaught shutil.Error if file is not found during backup #298
  • fonts with spaces in filename are not backed up. #280
  • Failing npm Reinstall #148
  • Back up gemlist properly #38

Closed issues:

  • Bug - dotfiles fail to save [Errno 2] No such file or directory: #297
  • Error when trying to show current backup: AttributeError: 'list' object has no attribute 'items'~ #295
  • npm backup overwriting pip3 backup #284
  • clarify install instructions #283
  • Allow keys to be missing from the config to declutter #279
  • Add config key for dotfiles to not reinstall #252
  • Backup brew tap #218
  • Automatic archiving after a new backup #176

Merged pull requests:

v5.0.1 (2020-05-14)

Full Changelog

Merged pull requests:

v5.0.0a (2020-05-13)

Full Changelog

Fixed bugs:

  • Setting backup path to ~/.shallow_backup breaks subsequent runs #265
  • shutil.SameFileError shallow-backup.conf #260

Closed issues:

  • Add --dry_run key to not actually copy any files on backup or reinstall #274
  • Cannot interactively set backup path to existing backup repo #266
  • Add tests for adding paths to config #249
  • Run Travis on both Mac and Linux #197

Merged pull requests:

v4.0.4 (2020-03-29)

Full Changelog

Fixed bugs:

  • FileNotFoundError: ~/shallow-backup/dotfiles/.gitignore #257

Merged pull requests:

v4.0.3 (2020-03-26)

Full Changelog

v4.0.2 (2020-03-25)

Full Changelog

Merged pull requests:

  • Follow symlinks and avoid PermissionError when reinstalling .git repos #256 (alichtman)

v4.0.1 (2020-03-25)

Full Changelog

Merged pull requests:

  • Correctly exclude files on reinstallation and add tests #255 (alichtman)
  • Avoid reinstalling img/ and README from dotfiles #254 (alichtman)

v4.0 (2020-03-22)

Full Changelog

Closed issues:

  • Interface for selecting which dotfiles to back up #228
  • Use symlinking instead of copying #188

Merged pull requests:

v3.4 (2020-03-22)

Full Changelog

v3.3 (2020-03-21)

Full Changelog

Fixed bugs:

  • Error when reinstalling all #216
  • copytree() doesn't overwrite, so reinstall sometimes fails #209

Closed issues:

  • Add --add flag for adding new paths to be backed up #247
  • Add Support for Hammerspoon dotfolder #244

Merged pull requests:

v3.2 (2019-11-17)

Full Changelog

Merged pull requests:

v3.1 (2019-11-15)

Full Changelog

Closed issues:

  • Revamp tests #237
  • Conform to XDG spec #236

Merged pull requests:

v2.8 (2019-10-16)

Full Changelog

Closed issues:

  • Unable to run macOS #235

v2.7 (2019-10-08)

Full Changelog

Fixed bugs:

  • Handle JSON errors in the config #233

Merged pull requests:

v2.6 (2019-09-23)

Full Changelog

Fixed bugs:

  • Can't back up dotfiles that don't live directly inside $HOME #230
  • Double check git commit logic #227

Closed issues:

  • How do you backup minus the shallow-backup repo? #225

Merged pull requests:

  • Patch failing commit behavior when submodules are present #232 (alichtman)
  • Allow backing up dotfiles outside of $HOME #231 (alichtman)

v2.4 (2019-05-12)

Full Changelog

Fixed bugs:

  • Back up fonts directory #219

Closed issues:

  • When clearing old backup files, delete everything except .git/ and .gitignore #223
  • You should try asciinema instead of upload big GIF file demo #222
  • Similar(ish) project to be aware of? #220

Merged pull requests:

  • Don't delete .git when removing old backups #224 (alichtman)
  • No such file or directory during fonts backup #217 (robbixc)

v2.3 (2019-01-07)

Full Changelog

Fixed bugs:

  • Backup pip3 packages #211

Closed issues:

  • Restore VSCode backups #213
  • Reinstall VSCode backup #212
  • Exception handling #206
  • Ruby gems Backup and VSCode #204
  • Don't prompt for confirmation to delete subdir if all files in the subdir are tracked and unchanged #146
  • VSCode Backup #45

Merged pull requests:

v2.2 (2018-12-14)

Full Changelog

Fixed bugs:

  • KeyError: 'sublime2' when creating a backup #202
  • gitpython Not Installed Automatically w/ setup.py #200
  • Configs need to be a mapping in the config file. #195
  • Prompt to remove outdated config if detected. #189
  • Remove this plist special case logic. #187

Closed issues:

  • Fix tests that fail due to multiprocessing #196
  • Test abspath/env expanding function #194
  • Extract all config section names to a dict in config.py #190
  • Extract messages to constants file #179
  • Turn this into a generic copy method #177
  • Extract package managers to config file #165
  • Option to add ssh keys when they're reinstalled #150
  • Selectively back up from .atom folder #133
  • Separate public and private backups #132
  • Symlink instead of copying files #125
  • Automatic archiving after a new backup #176

Merged pull requests:

v2.1 (2018-11-14)

Full Changelog

Fixed bugs:

  • Prompt to remove outdated config if detected. #189
  • Remove this plist special case logic. #187
  • Jetbrains IDE backups do not work #158

Closed issues:

  • Test Package Reinstallation #185
  • Update docs for next release #96

Merged pull requests:

v2.0 (2018-11-09)

Full Changelog

Fixed bugs:

  • Enhance git repo move #168
  • Accept ~ in backup path name #155
  • Font Reinstallation doesn't work for some reason #145
  • Tests won't run #142
  • Module imports not working properly in refactored code #141
  • Stop SUBLIME folders from being called Packages #113
  • Backup Fonts doesn't back up all fonts #111
  • Bug: Terminal.plist not being backed up #108
  • On backup path update, the .git folder should be moved. #97
  • Fix shell=True security issues #73
  • It doesn't backup global npm packages? #61
  • Error? Or do I just not know how to use this. #54

Closed issues:

  • Unformatted error should be formatted and rephrased. #175
  • Add "public repo" warning to setting remote URL prompt #174
  • Extend printing utilities to formatted paths #172
  • Refactor config file #166
  • Support expanding ENV variables in path inputs #164
  • --version should print version info #162
  • Refactor version printing in CLI with Click #159
  • Remove --add and --rm CLI args. #156
  • Update config backup path mappings to be config/... #154
  • Use --yes click option for confirmation to delete the backup. #152
  • Rethink how add and rm args should work #140
  • Reorganize project #136
  • Update setup.py for next release #135
  • Refactor --rm to take a single path arg #130
  • Add --add & --rm commands to actions menu #129
  • Add config paths to config file #128
  • Speed Optimizations #124
  • Speed Up Backup Process #123
  • Extract all hardcoded filepaths to constants/functions #116
  • ERROR collecting tests #115
  • Refactor copying methods #112
  • Make each package manager print in a color that's not the normal log color for reinstallation #109
  • Linux Compatibility #104
  • Add styling guide + design guide #103
  • Set up continuous integration with Travis CI #102
  • Add -delete_backup argument to remove backup dir #95
  • Currently shallow backup writes to directory ./DEFAULT/ if you don't choose a custom directory #93
  • Running error when built from source? #92
  • Backup Jetbrains IDE Configs #87
  • More reinstallation support #86
  • Add changelog #83
  • Rename "configs" directory to "app_configs" #82
  • Further Git Integration #81
  • Prompt for remote url in CLI #79
  • Add config file for dotfiles and directories to back up. #76
  • Automatically create .gitignore to protect private files #71
  • Testing Suite #69
  • Don't delete the .git directory when creating a new backup #68
  • Extract lists of files/directories that don't change to a constants file #67
  • Add Pipfile for Pipenv #64
  • Default install missing ConfigParser dependency? #62
  • No module named configparser #60
  • -reinstall should reinstall dotfiles #59
  • Add -configs backup option #58
  • Could shallow-backup integrate with git for backup? #57
  • README #56
  • Make shallow-backup compatible with Python 2.7 #55
  • Remove XCode Backup #53
  • Backup Atom Config #49
  • Backup Terminal Preferences from .plist file #48
  • Add option for backing up specific filepaths. #22
  • Add GUI #10
  • Homebrew Release #6
  • Update docs for next release #96

Merged pull requests:

v1.3 (2018-05-30)

Full Changelog

v1.2 (2018-05-30)

Full Changelog

Fixed bugs:

  • Don't store embedded git repos #44
  • Check if package manager installed before creating backup #41
  • Running with sudo causes this error for homebrew and pip #39

Closed issues:

  • Cargo backup list #46
  • Don't back up .pyc files #43
  • GUI #42
  • Fix Permissions Error on Preferences #40
  • dev_dots option to only backup dev-related dotfiles #33
  • Don't copy atom packages #32
  • Upgrade from cp to rsync for dotfiles #31
  • Automatic backup to restic #26
  • Submit to same lists as stronghold #14

Merged pull requests:

v1.0 (2018-05-14)

Full Changelog

Closed issues:

  • Add reinstall option #37
  • Backup Sublime Settings #36
  • Add System Preferences #35
  • Add XCode UserData #34
  • Application Preferences and Config Files #30
  • Backup Browser Prefs #29
  • "The Idea" -> "Inspiration" #28
  • Add option to encrypt decrypt git repository #27
  • backup native app prefs #25
  • backup chrome prefs #24
  • backup firefox prefs #23
  • Backup all files that begin with dot, like literally all dotfiles #21
  • Add jetbrains config files #20
  • Add Atom packages list #19
  • Add sublime text packages list #18
  • Coverage for other package managers #2

v0.4 (2018-04-14)

Full Changelog

Closed issues:

  • uninstall option #17
  • Copy font .otf and .ttf files, not just a list of names #16
  • figure out how to set pypi name to shallow-backup #15
  • README Updates #13
  • Protection for text_backup dir #12
  • PyPi #11
  • setup.py descriptors #9
  • Add -reinstall cli option #8
  • Add CLI #7
  • README #5
  • Not backing up all fonts #4
  • better name pls #3
  • Better README #1

* This Changelog was automatically generated by github_changelog_generator