-
Notifications
You must be signed in to change notification settings - Fork 25
/
Copy pathCHANGELOG
132 lines (118 loc) · 6.08 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
Version 0.8
-----------
New features:
* Add Homebrew recipe for easy installation on OS X.
* The app can now be opened from headless operation, by clicking on
notification icon or messages.
* Upgrade the task cancel functionality. Now, one can either clear the queued
tasks, stop the running ones or both.
* Implement Simulation mode with the help of --dry-run. No new archives will be
uploaded to the Tarsnap servers while this mode is on. The option is available
in Settings -> Advanced. Disabling simulation mode or refreshing the Archives
list will roll back all new archives and stats. Simulation mode is conveniently
flagged while active with a bolt icon close to the busy indicator in the status
bar.
* Implement nodump global and per job setting. When enabled, files flagged as
nodump in the file system will be skipped when backing up.
* Implement ignore default tarsnap configs option (tarsnap.conf and tarsnaprc),
using tarsnap --no-default-config parameter.
* The app now features a persistent Journal log. All your tarsnap actions in
either normal or headless operation are stored and available for later review.
The Journal can be cleared in Settings -> Advanced.
Improvements and fixes:
* Use monospaced fixed width fonts for increased readability of Journal and
Console logs as well other places where it made sense and text align nicely.
* Upgraded the Qt signal slot connect syntax. For end users, performance is the
main gain from this.
* Cache archive contents as compressed (zlib) blobs and only decompress when
needed for display. This significantly reduces overall memory usage, Sqlite DB
size on disk and in memory and greatly increases the app's performance overall.
* Improved error handling for several cases, among them cache errors are now
gracefully handled.
* Overall, the app is leaner, better looking and faster due to various
refactorings and C++11/14 adoption.
* Many bugs, UI issues and other inconsistencies have now been resolved.
Version 0.7
-----------
New features:
* Skip files from backup using shell globbing patterns. This option is
available as a global setting (for excluding system junk files for example) and
as a Job specific option.
* Add system notifications. They are shown in both normal and headless mode.
They can be disabled in Settings.
* Add option in wizard advanced page to ensure settings are stored in INI
format.
* Add --appdata command line option. Useful for multiple configurations on the
same machine (INI format is implied).
* Ability to grab the Tarsnap credit from the website. User and password is
required and are transmitted over https. Password is used only once and is not
stored.
* Detect Tarsnap client version and use it to discriminate features
availability.
* Look for existing keys and prompt them to the user when in setup wizard.
Improvements and fixes:
* Added DB upgrade mechanism. Version updates will go smooth from now on.
* Redesigned the Job details widget to be more efficient and intuitive.
* 99% of the UI looks gorgeous in high res/dpi displays now.
* Archive removal from the UI upon delete is now lazy fashioned.
* Archive sync between the local store and the remote has been greatly
improved. You should experience less discrepancies than before.
* Archives get automagically re/assigned to Jobs based on job prefixes upon
sync from remote.
* Fixed various UI update issues between Archives and Jobs tabs when archives
are being manipulated.
* Improved error journal and log messages.
* Many performance and stability concerns have been fixed or improved. A slew
of UI annoyances and bugs have also been fixed.
Caveats:
* Some internally used settings keys have been renamed for consistency and upon
upgrading from an older version the setup wizard dialog will pop up. Follow the
prompts and select "Yes" when asked if you have used Tarsnap on this machine in
the past and have a key. Select the previous key if available in the dropdown
list or locate it manually and proceed. You jobs and settings should remain
unchanged.
Version 0.6
-----------
Improvements and fixes:
* Add About widget and menubar entry in conformity with Apple's HID guidelines.
* Add command line arguments -h and -v; needed for OS X Homebrew consideration.
* Automatic job backups via the --jobs command argument. Can be used with cron
scheduling or otherwise. There's a job specific option 'Include in scheduled
backups' that controls which jobs will get executed.
* Added ability to cancel any running operation by clicking on the busy icon.
* Tristate checkboxes in the FilePicker file system tree view. Partially
checked directories signify a partial selection of child items.
* Visually indicate archives pertaining to a job in the Archives pane.
* Upgraded the Add job button looks and functionality. Has a dropdown menu with
'Backup all jobs' action.
* Display cached archives on startup until the remote sync has completed.
* Ctrl+j toggles the Journal log widget now.
* Purge operation now requires typing the 'No Tomorrow'; similar to CLI.
* Add some extra confirmations as safety checks when deleting archives in bulk.
* Implement proper access locking to the Sqlite DB. Should fix any concurrent
access issues.
* Various other improvements and fixes, including some based on the feedback
following the v0.5 release.
Caveats:
* The Sqlite DB schema has changed. It's best to reset the app settings before
upgrading to the new version using the Settings -> Run Setup Wizard
functionality. You need to recreate your Jobs following the upgrade. Next
release will include a DB update method.
Version 0.5
-----------
Improvements and additions to Settings and Help panes. General polishing,
fixing and preparedness for public release.
Version 0.4
-----------
Implemented the PersistentStore along with the Jobs functionality.
Basic Archive restore. Many other improvements, fixes.
Version 0.3
-----------
Implemented settings pane along with the options and actions that make sense
and are helpful at the current state. Many other improvements, fixes.
Version 0.2
-----------
Implemented on-demand backup pane and browse archives pane.
Version 0.1
-----------
Basic UI mockup and backend controller definition and setup wizard.