diff --git a/changelog.md b/changelog.md new file mode 100644 index 0000000..c824f14 --- /dev/null +++ b/changelog.md @@ -0,0 +1,362 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) + +## [Unreleased] + +### Added + + - Updated Changelog format to the one suggested by [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) + +## [Version 1.5.1] + +### Changed + - Fixed guisettings restores not working - thanks Bluerayx + +## [Version 1.5.0] + +### Added +- Added new Advanced file editor and file selection based on a .json + +### Removed +- File backups and restores will not work with old version - breaking change with previous versions PR117 + +## [Version 1.1.3] + +### Added + - added file chunk support for Dropbox uploads + - added scheduler delay to assist with time sync (rpi mostly), will delay startup by 2 min + +### Changed + - fixed settings duplicate ids, thanks aster-anto + +## [Version 1.1.2] + +### Added + - Fixes to the Dropbox lib for python 2.6 + +## [Version 1.1.1] + +### Added + - added ability to "catchup" on missed scheduled backup + +### Changed + - fixed error on authorizers (missing secret/key) + - updated google oauth and client versions + - merged in dropbox v2 library code + +## [Version 1.1.0] + +### Added + - added tinyurl generation for oauth urls + +### Changed + - moved authorize to settings area for cloud storage + +## [Version 1.0.9] + +### Changed + - fixed dropbox rest.py for Python 2.6 - thanks koying! + +## [Version 1.0.8] + +### Changed + - updated dropbox api + +## [Version 1.0.7] + +### Changed + - updated google client api version + +## [Version 1.0.6] + +### Added + + - added progress for zip extraction - hopefully helps with extract errors + +### Changed + - fix for custom directories not working recursively + +## [Version 1.0.5] + +### Added + - added google drive support + - added settings dialog option - thanks ed_davidson + +### Changed + - make compression setting compatible with python 2.6 and above + - fix for growing backups - thanks brokeh + +## [Version 1.0.4] + +### Added + - exit if we can't delete the old archive, non recoverable + +## [Version 1.0.3] + +### Added + - added "delete auth" dialog to delete oauth files in settings + +## [Version 1.0.2] + +### Changed + - updated xbmc.python version to 2.19.0 - should be helix only + +## [Version 1.0.0] + +### Changed + - rebranded as "Backup" + - removed XBMC references and replaced with Kodi + - tweaked file walking for Helix + +## [Version 0.5.9] + +### Added + + - create restored version of guisettings for easy local restoration + +### Changed + - fixed dropbox unicode error + +## [Version 0.5.8.7] + +### Added + - allow limited updating of guisettings file through json + +## [Version 0.5.8.6] + +### Added + - show notification if some files failed + - check if destination is writeable - thanks war59312 + +## [Version 0.5.8.5] + +### Added + - added custom library nodes to config backup options - thanks Ned Scott + +## [Version 0.5.8.4] + +### Changed + - backup compression should use zip64 as sizes may be over 2GB + - need to expand out path -bugfix + +## [Version 0.5.8] + + - fixes path substitution errors + +## [Version 0.5.7] + + - added option to compress backups, uses local source for staging the + zip before sending to remote + +## [Version 0.5.6] + + - fix dropbox delete recursion error - thanks durd updated language + files + +## [Version 0.5.5] + + - fix for dropbox errors during repeated file upload attempts + +## [Version 0.5.4] + + - check xbmc version when doing a restore + +## [Version 0.5.3] + + - updated python version + +## [Version 0.5.2] + + - added additional script and window parameters, thanks Samu-rai + - critical error in backup rotation + - updated progress bar display + +## [Version 0.5.1] + + - updated for new Gotham xbmc python updates + +## [Version 0.5.0] + + - New Version for Gotham + +## [Version 0.4.6] + + - modified backup folder names to include time, also modified display + listing + +## [Version 0.4.5] + + - added version info to logs +- added try/catch for unicode errors + +## [Version 0.4.4] + + - modified the check for invalid file types + +## [Version 0.4.3] + + - added error message if remote directory is blank + - added license tag + +## [Version 0.4.2] + + - Added support for userdata/profiles folder - thanks TUSSFC + +## [Version 0.4.1] + + - added encode() around notifications + +## [Version 0.4.0] + + - fixed settings display error - thanks zer04c + +## [Version 0.3.9] + + - added "just once" scheduler for one-off type backups + - show notification on scheduler + - update updated language files from Transifex + +## [Version 0.3.8] + + - added advancedsettings check on restore. prompts user to restore only this file and restart xbmc to continue. This fixes issues where path substitution was not working during restores - thanks ctrlbru + +## [Version 0.3.7] + + - added optional addon.xml tags + - update language files from Transifex + +## [Version 0.3.6] + + - added up to 2 custom directories, can be toggled on/off + - added a check for backup verification before rotation - no more + deleting non backup related files + - use monitor class for onSettingsChanged method + +## [Version 0.3.5] + + - test of custom directories - only 1 at the moment + +## [Version 0.3.4] + + - added ability to take parameters via RunScript() or + JSONRPC.Addons.ExecuteAddon() + +## [Version 0.3.3] + + - updated xbmc python version (2.1.0) + +## [Version 0.3.2] + + - added settings for user provided Dropbox key and secret + +## [Version 0.3.1] + + - added try/except for multiple character encodings + - remove token.txt file if Dropbox Authorization is revoked + - can shutdown xbmc after scheduled backup + +## [Version 0.3.0] + + - major vfs rewrite + - Added Dropbox as storage target + - updated gui/removed settings - thanks SFX Group for idea! + +## [Version 0.2.3] + + - first official frodo build + +## [Version 0.2.2] + + - fix for backup rotation sort + +## [Version 0.2.1] + + - added ability to rotate backups, keeping a set number of days + +## [Version 0.2.0] + + - removed the vfs.py helper library + - default.py file now uses xbmcvfs python library exclusively for + listing directories and copy operations + +## [Version 0.1.7] + + - minor bug fixes and translations updates + +## [Version 0.1.6] + + - merged scheduler branch with master, can now schedule backups on an + interval + +## [Version 0.1.5] + + - pulled xbmcbackup class into separate library + +## [Version 0.1.4] + + - added more verbose error message for incorrect paths + +## [Version 0.1.3] + + - backup folder format - thanks zeroram + - added German translations - thanks dersphere + - removed need for separate verbose logging setting + - updated utf-8 encoding for all logging + - backup now uses date as folder name, restore allows user to type date + of last backup + +## [Version 0.1.2] + + - added French language translation - thanks mikebzh44 + - added some utf-8 encoding tags to filenames + +## [Version 0.1.1] + + - added check for key in vfs.py - Thanks Martijn! + +## [Version 0.1.0] + + - removed transparency from icon.png + +## [Version 0.0.9] + + - modified vfs.py again to filter out xsp files (smart playlists). + Created running list for these types of compressed files + - added enable/disable logging toggle in settings + +## [Version 0.0.8] + + - modified vfs.py script to exclude handling zip files as directories, + added keymap and peripheral data folders in the "config" section + +## [Version 0.0.7] + + - removed "restore.txt" file and now write file listing to memory list + instead + +## [Version 0.0.6] + + - Added the vfs module created by paddycarey + - File Selection is now followed for both backup and restore options + +## [Version 0.0.5] + + - Added option to manually type a path rather than browse for one (only + one used) + - Show progress bar right away so you know this is doing something + +## [Version 0.0.4] + + - Finished code for restore mode. + +## [Version 0.0.3] + + - Added progress bar and "silent" option for running on startup or as a + script + +## [Version 0.0.2] + + - First version, should backup directories as needed diff --git a/changelog.txt b/changelog.txt deleted file mode 100644 index 62a6baf..0000000 --- a/changelog.txt +++ /dev/null @@ -1,322 +0,0 @@ -Version 1.5.1 - -fix guisettings restores not working - thanks Bluerayx - -Version 1.5.0 - -Overhaul of file selection and restore procedures. Breaking Change with previous versions PR117 - -Version 1.1.3 - -added file chunk support for dropbox uploads -fixed settings duplicate ids, thanks aster-anto -added scheduler delay to assist with time sync (rpi mostly) - -Version 1.1.2 - -added fixes to the Dropbox lib for python 2.6 - -Version 1.1.1 - -fixed error on authorizers (missing secret/key) -added ability to "catchup" on missed scheduled backup -updated google oauth and client versions -merged in dropbox v2 code - -Version 1.1.0 - -added tinyurl for oauth urls -moved authorize to settings area for cloud storage -bug fixes - -Version 1.0.9 - -fixed dropbox rest.py for Python 2.6 - thanks koying! - -Version 1.0.8 - -bug fixes -updated dropbox api - -Version 1.0.7 - -updated google client api version - -Version 1.0.6 - -fix for custom directories not working recursively -added progress for zip extraction - hopefully helps with extract errors - -Version 1.0.5 - -added google drive support -make compression setting compatible with python 2.6 and above -added settings dialog option - thanks ed_davidson -fix for growing backups - thanks brokeh - -Version 1.0.4 - -exit if we can't delete the old archive, non recoverable - -Version 1.0.3 - -added "delete auth" dialog to delete oauth files in settings - -Version 1.0.2 - -updated xbmc.python version to 2.19.0 - should be helix only - -Version 1.0.0 - -rebranded as "Backup" -removed XBMC references and replaced with Kodi -tweaked file walking for Helix - -Version 0.5.9 - -fixed dropbox unicode error -create restored version of guisettings for easy local restoration - -Version 0.5.8.7 - -allow limited updating of guisettings file through json - -Version 0.5.8.6 - -show notification if some files failed -check if destination is writeable - thanks war59312 - -Version 0.5.8.5 - -added custom library nodes to config backup options - thanks Ned Scott - -Version 0.5.8.4 - -backup compression should use zip64 as sizes may be over 2GB -need to expand out path -bugfix - -Version 0.5.8 - -fixes path substitution errors - -Version 0.5.7 - -added option to compress backups, uses local source for staging the zip before sending to remote - -Version 0.5.6 - -fix dropbox delete recursion error - thanks durd -updated language files - -Version 0.5.5 - -fix for dropbox errors during repeated file upload attempts - -Version 0.5.4 - -check xbmc version when doing a restore - -Version 0.5.3 - -updated python version - -Version 0.5.2 - -added additional script and window parameters, thanks Samu-rai - -critical error in backup rotation - -updated progress bar display - -Version 0.5.1 - -updated for new Gotham xbmc python updates - -Version 0.5.0 - -New Version for Gotham - -Version 0.4.6 - -modified backup folder names to include time, also modified display listing - -Version 0.4.5 - -added version info to logs - -added try/catch for unicode errors - -Version 0.4.4 - -modified the check for invalid file types - -Version 0.4.3 - -added error message if remote directory is blank - -added license tag - -Version 0.4.2 - -Added support for userdata/profiles folder - thanks TUSSFC - -Version 0.4.1 - -added encode() around notifications - -Version 0.4.0 - -fixed settings display error - thanks zer04c - -Version 0.3.9 - -added "just once" scheduler for one-off type backups -show notification on scheduler update -updated language files from Transifex - -Version 0.3.8 - -added advancedsettings check on restore. prompts user to restore only this file and restart xbmc to continue. This fixes issues where path substitution was not working during restores - thanks ctrlbru - -Version 0.3.7 - -added optional addon.xml tags - -update language files from Transifex - -Version 0.3.6 - -added up to 2 custom directories, can be toggled on/off - -added a check for backup verification before rotation - no more deleting non backup related files - -use monitor class for onSettingsChanged method - -Version 0.3.5 - -test of custom directories - only 1 at the moment - -Version 0.3.4 - -added ability to take parameters via RunScript() or JSONRPC.Addons.ExecuteAddon() - -Version 0.3.3 - -updated xbmc python version (2.1.0) - -Version 0.3.2 - -added settings for user provided Dropbox key and secret - -Version 0.3.1 - -added try/except for multiple character encodings - -remove token.txt file if Dropbox Authorization is revoked - -can shutdown xbmc after scheduled backup - -Version 0.3.0 - -major vfs rewrite - -Added Dropbox as storage target - -updated gui/removed settings - thanks SFX Group for idea! - -Version 0.2.3 - -first official frodo build - -Version 0.2.2 - -fix for backup rotation sort - -Version 0.2.1 - -added ability to rotate backups, keeping a set number of days - -Version 0.2.0 - -removed the vfs.py helper library - -default.py file now uses xbmcvfs python library exclusively for listing directories and copy operations - -Version 0.1.7 - -minor bug fixes and translations updates - -Version 0.1.6 - -merged scheduler branch with master, can now schedule backups on an interval - -Version 0.1.5 - -pulled xbmcbackup class into separate library - -Version 0.1.4 - -added more verbose error message for incorrect paths - -Version 0.1.3 - -backup folder format - thanks zeroram - -added German translations - thanks dersphere - -removed need for separate verbose logging setting - -updated utf-8 encoding for all logging - -backup now uses date as folder name, restore allows user to type date of last backup - -Version 0.1.2 - -added French language translation - thanks mikebzh44 - -added some utf-8 encoding tags to filenames - -Version 0.1.1 - -added check for key in vfs.py - Thanks Martijn! - -Version 0.1.0 - -removed transparency from icon.png - -Version 0.0.9 - -modified vfs.py again to filter out xsp files (smart playlists). Created running list for these types of compressed files - -added enable/disable logging toggle in settings - -Version 0.0.8 - -modified vfs.py script to exclude handling zip files as directories, added keymap and peripheral data folders in the "config" section - -Version 0.0.7 - -removed "restore.txt" file and now write file listing to memory list instead - -Version 0.0.6 - -Added the vfs module created by paddycarey -File Selection is now followed for both backup and restore options - -Version 0.0.5 - -Added option to manually type a path rather than browse for one (only one used) -Show progress bar right away so you know this is doing something - -Version 0.0.4 - -Finished code for restore mode. - -Version 0.0.3 - -Added progress bar and "silent" option for running on startup or as a script - -Version 0.0.2 - -First version, should backup directories as needed -