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