Merge lp:~belohoub/owncloud-sync/UBsync into lp:owncloud-sync/ubsync
- UBsync
- Merge into UBsync
Status: | Superseded | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Proposed branch: | lp:~belohoub/owncloud-sync/UBsync | ||||||||||||||||
Merge into: | lp:owncloud-sync/ubsync | ||||||||||||||||
Diff against target: |
2215 lines (+1821/-43) 21 files modified
BUILD.md (+40/-0) Owncloud-Sync/Owncloud-Sync.pro (+4/-4) Owncloud-Sync/UBsync.accounts (+4/-0) Owncloud-Sync/components/FileBrowser.qml (+2/-2) Owncloud-Sync/components/PopupStatusBox.qml (+28/-9) Owncloud-Sync/lib/aarch64-linux-gnu/OWNCLOUD_COPYING (+339/-0) Owncloud-Sync/lib/aarch64-linux-gnu/OWNCLOUD_ChangeLog (+1255/-0) Owncloud-Sync/lib/aarch64-linux-gnu/OWNCLOUD_VERSION (+1/-0) Owncloud-Sync/lib/aarch64-linux-gnu/bin/sync-exclude.lst (+42/-0) Owncloud-Sync/ui/AboutPage.qml (+2/-2) Owncloud-Sync/ui/AccountSettingsPage.qml (+10/-5) Owncloud-Sync/ui/Accounts.qml (+1/-1) Owncloud-Sync/ui/SyncServicePage.qml (+2/-0) Owncloud-Sync/ui/SyncSettingsPage.qml (+10/-1) Owncloud-Sync/ui/WebdavFileBrowser.qml (+1/-0) OwncloudSync/servicecontrol.cpp (+38/-13) OwncloudSyncd/owncloudsyncd.cpp (+10/-3) README.md (+14/-0) UBsync.pro (+4/-0) clickable.json (+11/-0) manifest.json.in (+3/-3) |
||||||||||||||||
To merge this branch: | bzr merge lp:~belohoub/owncloud-sync/UBsync | ||||||||||||||||
Related bugs: |
|
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
slash | Pending | ||
Review via email: mp+399784@code.launchpad.net |
This proposal supersedes a proposal from 2021-03-17.
This proposal has been superseded by a proposal from 2021-04-06.
Commit message
multiarch support: +arm64; owncloud account added to be able to use owncloud system account for those who created/use owncloud, not nextcloud account (a natural approach for owncloud users).
Description of the change
- clickable.json added
- arm64 version of owncloudcmd is 2.5.3; arm32 remains unchanged
- arch detection and paths to owncloudcmd changed in OwncloudSyncd/
- arch detection and paths for libs added to OwncloudSync/
- included support for owncloud account in ubuntu-touch (up to now, only nextcloud account was used, even those behave equaly from the UBsync point of view)
- build instructions
- multiarch version detection added to support smooth upgrade from 32-bit 0.5 version in open-store
Especially 32-bit version and the upgrade procedure NEEDS TESTING!
slash (slash-tux) wrote : Posted in a previous version of this proposal | # |
- 7. By Jan Belohoubek <email address hidden>
-
many minor fixes and little enhancements (majority of them removes/replaces missleading graphics and texts) reported in telegram group: confusing icons in the pop-up changed: cloud icons (different icons for different events) replaced the warning icon; about page version and bug-tracker link update (now it referes to ubsync issue sublist); Nextcloud changed to Cloud in the app title (to be generic ownvloud vs. nextcloud); missleading images refering to panel were extended by comment -> now it is obvious, that these images are *not* buttons; contact icon was changed to add icon in the account page (for consistency reasons)
- 8. By Jan Belohoubek <email address hidden>
-
OwncloudSyncd version indication; Service NotRunning state indication added to the main app view (this will also arise when the old daemon - without the state indication running)
- 9. By Jan Belohoubek <email address hidden>
-
version strings
- 10. By Jan Belohoubek <email address hidden>
-
Maintainer update
- 11. By Jan Belohoubek <email address hidden>
-
merged
- 12. By Jan Belohoubek <email address hidden>
-
Refactoring started
- 13. By Jan Belohoubek <email address hidden>
-
UI refactoring and database model
- 14. By Jan Belohoubek <email address hidden>
-
daemon cleanup, account dev and QML minor fixes
- 15. By Jan Belohoubek <email address hidden>
-
ubsync daemon loads credentials from signond
- 16. By Jan Belohoubek <email address hidden>
-
code cleanup
- 17. By Jan Belohoubek <email address hidden>
-
Account request optimized
- 18. By Jan Belohoubek <email address hidden>
-
code cleanup
- 19. By Jan Belohoubek <email address hidden>
-
inactive account color encoding
- 20. By Jan Belohoubek <email address hidden>
-
minor fixes
- 21. By Jan Belohoubek <email address hidden>
-
minor fixes
- 22. By Jan Belohoubek <email address hidden>
-
model fixes
- 23. By Jan Belohoubek <email address hidden>
-
log errors cleanup
- 24. By Jan Belohoubek <email address hidden>
-
minor fixes
- 25. By Jan Belohoubek <email address hidden>
-
Help page, minor fixes
- 26. By Jan Belohoubek <email address hidden>
-
Unconfigured/
enabled accounts are now represented in the app - 27. By Jan Belohoubek <email address hidden>
-
minor fixes
- 28. By Jan Belohoubek <email address hidden>
-
dark theme readability issues
- 29. By Jan Belohoubek <email address hidden>
-
several UI fixes
- 30. By Jan Belohoubek <email address hidden>
-
minor fixes
Unmerged revisions
- 30. By Jan Belohoubek <email address hidden>
-
minor fixes
- 29. By Jan Belohoubek <email address hidden>
-
several UI fixes
- 28. By Jan Belohoubek <email address hidden>
-
dark theme readability issues
- 27. By Jan Belohoubek <email address hidden>
-
minor fixes
- 26. By Jan Belohoubek <email address hidden>
-
Unconfigured/
enabled accounts are now represented in the app - 25. By Jan Belohoubek <email address hidden>
-
Help page, minor fixes
- 24. By Jan Belohoubek <email address hidden>
-
minor fixes
- 23. By Jan Belohoubek <email address hidden>
-
log errors cleanup
- 22. By Jan Belohoubek <email address hidden>
-
model fixes
- 21. By Jan Belohoubek <email address hidden>
-
minor fixes
Preview Diff
1 | === added file 'BUILD.md' | |||
2 | --- BUILD.md 1970-01-01 00:00:00 +0000 | |||
3 | +++ BUILD.md 2021-04-06 08:58:10 +0000 | |||
4 | @@ -0,0 +1,40 @@ | |||
5 | 1 | # Build owncloudcmd | ||
6 | 2 | |||
7 | 3 | The owncloudcmd and libraries for the 64-bit version were build following the command sequence below, the 32-bit version uses the original binaries from the previous builds: | ||
8 | 4 | |||
9 | 5 | ```bash | ||
10 | 6 | $ PKG_PATH=PATH_TO_UBSYNC | ||
11 | 7 | $ # ARCH_TRIPLET="arm-linux-gnueabihf" | ||
12 | 8 | $ ARCH_TRIPLET="aarch64-linux-gnu" | ||
13 | 9 | $ | ||
14 | 10 | $ wget https://github.com/owncloud/client/archive/v2.5.3.zip | ||
15 | 11 | $ unzip v2.5.3.zip | ||
16 | 12 | $ cd client-2.5.3 | ||
17 | 13 | $ BUILD_PATH=$( pwd ) | ||
18 | 14 | $ | ||
19 | 15 | $ mkdir client-build | ||
20 | 16 | $ cd client-build | ||
21 | 17 | $ | ||
22 | 18 | $ cmake -DCMAKE_BUILD_TYPE="release" -DENABLE_GUI="OFF" .. | ||
23 | 19 | $ make | ||
24 | 20 | $ | ||
25 | 21 | $ cp -a ${BUILD_PATH}/client-build/bin/owncloudcmd ${PKG_PATH}/Owncloud-Sync/lib/${ARCH_TRIPLET}/bin | ||
26 | 22 | $ cp -a ${BUILD_PATH}/client-build/src/csync/libowncloud_csync.so* ${PKG_PATH}/Owncloud-Sync/lib/${ARCH_TRIPLET}/lib/ | ||
27 | 23 | $ cp -a ${BUILD_PATH}/client-build/src/libsync/libowncloudsync.so* ${PKG_PATH}/Owncloud-Sync/lib/${ARCH_TRIPLET}/lib/ | ||
28 | 24 | $ | ||
29 | 25 | ``` | ||
30 | 26 | |||
31 | 27 | # Build Package | ||
32 | 28 | |||
33 | 29 | ```bash | ||
34 | 30 | $ PKG_PATH=PATH_TO_UBSYNC | ||
35 | 31 | $ | ||
36 | 32 | $ cd ${PKG_PATH} | ||
37 | 33 | $ clickable --arch arm64 | ||
38 | 34 | $ clickable --arch armhf | ||
39 | 35 | $ | ||
40 | 36 | $ # work with the packages ... | ||
41 | 37 | $ touch ${PKG_PATH}/build/aarch64-linux-gnu/app/ubsync_0.5_arm64.click | ||
42 | 38 | $ touch ${PKG_PATH}/build/build/arm-linux-gnueabihf/app/ubsync_0.5_armhf.click | ||
43 | 39 | $ | ||
44 | 40 | ``` | ||
45 | 0 | 41 | ||
46 | === modified file 'Owncloud-Sync/Owncloud-Sync.pro' | |||
47 | --- Owncloud-Sync/Owncloud-Sync.pro 2018-08-09 03:52:33 +0000 | |||
48 | +++ Owncloud-Sync/Owncloud-Sync.pro 2021-04-06 08:58:10 +0000 | |||
49 | @@ -36,11 +36,11 @@ | |||
50 | 36 | config_files.path = /Owncloud-Sync | 36 | config_files.path = /Owncloud-Sync |
51 | 37 | config_files.files += $${CONF_FILES} | 37 | config_files.files += $${CONF_FILES} |
52 | 38 | 38 | ||
55 | 39 | owncloud_files.path = /Owncloud-Sync/lib/arm-linux-gnueabihf/bin | 39 | owncloud_files.path = /Owncloud-Sync/lib/arm-linux-aarch64/bin |
56 | 40 | owncloud_files.files += lib/arm-linux-gnueabihf/bin/* | 40 | owncloud_files.files += lib/arm-linux-aarch64/bin/* |
57 | 41 | 41 | ||
60 | 42 | lib_files.path = /Owncloud-Sync/lib/arm-linux-gnueabihf/lib | 42 | lib_files.path = /Owncloud-Sync/lib/arm-linux-aarch64/lib |
61 | 43 | lib_files.files += lib/arm-linux-gnueabihf/lib/* | 43 | lib_files.files += lib/arm-linux-aarch64/lib/* |
62 | 44 | 44 | ||
63 | 45 | #install the desktop file, a translated version is | 45 | #install the desktop file, a translated version is |
64 | 46 | #automatically created in the build directory | 46 | #automatically created in the build directory |
65 | 47 | 47 | ||
66 | === modified file 'Owncloud-Sync/UBsync.accounts' | |||
67 | --- Owncloud-Sync/UBsync.accounts 2018-08-09 03:52:33 +0000 | |||
68 | +++ Owncloud-Sync/UBsync.accounts 2021-04-06 08:58:10 +0000 | |||
69 | @@ -3,6 +3,10 @@ | |||
70 | 3 | { | 3 | { |
71 | 4 | "provider": "nextcloud", | 4 | "provider": "nextcloud", |
72 | 5 | "name" : "Nextcloud" | 5 | "name" : "Nextcloud" |
73 | 6 | }, | ||
74 | 7 | { | ||
75 | 8 | "provider": "owncloud", | ||
76 | 9 | "name" : "Owncloud" | ||
77 | 6 | } | 10 | } |
78 | 7 | ], | 11 | ], |
79 | 8 | "translations": "Owncloud-Sync" | 12 | "translations": "Owncloud-Sync" |
80 | 9 | 13 | ||
81 | === modified file 'Owncloud-Sync/components/FileBrowser.qml' | |||
82 | --- Owncloud-Sync/components/FileBrowser.qml 2018-08-09 03:52:33 +0000 | |||
83 | +++ Owncloud-Sync/components/FileBrowser.qml 2021-04-06 08:58:10 +0000 | |||
84 | @@ -66,7 +66,7 @@ | |||
85 | 66 | 66 | ||
86 | 67 | Label{ | 67 | Label{ |
87 | 68 | width: parent.width | 68 | width: parent.width |
89 | 69 | text: i18n.tr("No Folders") | 69 | text: i18n.tr("No folders, press") |
90 | 70 | horizontalAlignment: Text.AlignHCenter | 70 | horizontalAlignment: Text.AlignHCenter |
91 | 71 | } | 71 | } |
92 | 72 | 72 | ||
93 | @@ -79,7 +79,7 @@ | |||
94 | 79 | 79 | ||
95 | 80 | Label{ | 80 | Label{ |
96 | 81 | width: parent.width | 81 | width: parent.width |
98 | 82 | text: i18n.tr("Press Tick To Select") | 82 | text: i18n.tr("on the panel to select this folder") |
99 | 83 | horizontalAlignment: Text.AlignHCenter | 83 | horizontalAlignment: Text.AlignHCenter |
100 | 84 | } | 84 | } |
101 | 85 | } | 85 | } |
102 | 86 | 86 | ||
103 | === modified file 'Owncloud-Sync/components/PopupStatusBox.qml' | |||
104 | --- Owncloud-Sync/components/PopupStatusBox.qml 2018-08-09 03:52:33 +0000 | |||
105 | +++ Owncloud-Sync/components/PopupStatusBox.qml 2021-04-06 08:58:10 +0000 | |||
106 | @@ -7,10 +7,12 @@ | |||
107 | 7 | property alias status: statusLabel.text | 7 | property alias status: statusLabel.text |
108 | 8 | property alias spinner: activity.running | 8 | property alias spinner: activity.running |
109 | 9 | property alias button: button | 9 | property alias button: button |
110 | 10 | property alias statusTimer: statusTimer | ||
111 | 10 | property var targetHeight: units.gu(6) | 11 | property var targetHeight: units.gu(6) |
112 | 11 | property bool autoHide | 12 | property bool autoHide |
113 | 12 | property bool showButton: false | 13 | property bool showButton: false |
115 | 13 | 14 | property string indicationIcon: "idle" /* error, idle, offline, paused, updating */ | |
116 | 15 | |||
117 | 14 | signal buttonClicked() | 16 | signal buttonClicked() |
118 | 15 | 17 | ||
119 | 16 | visible: false | 18 | visible: false |
120 | @@ -25,16 +27,21 @@ | |||
121 | 25 | status.visible = false | 27 | status.visible = false |
122 | 26 | } | 28 | } |
123 | 27 | } | 29 | } |
125 | 28 | 30 | ||
126 | 29 | function show(){ | 31 | function show(){ |
127 | 30 | status.visible = true | 32 | status.visible = true |
128 | 31 | status.height = targetHeight | 33 | status.height = targetHeight |
129 | 32 | 34 | ||
132 | 33 | if(autoHide) | 35 | if(autoHide) { |
133 | 34 | statusTimer.start() | 36 | console.log("PopupStatusBox.qml - autoHide") |
134 | 37 | //statusTimer.start(); | ||
135 | 38 | statusTimer.startTimer(hide, 3500); | ||
136 | 39 | } else { | ||
137 | 40 | console.log("PopupStatusBox.qml - NO autoHide") | ||
138 | 41 | } | ||
139 | 35 | } | 42 | } |
140 | 36 | 43 | ||
142 | 37 | function hide(){ | 44 | function hide() { |
143 | 38 | status.height = units.gu(0.5) | 45 | status.height = units.gu(0.5) |
144 | 39 | 46 | ||
145 | 40 | } | 47 | } |
146 | @@ -47,10 +54,22 @@ | |||
147 | 47 | } | 54 | } |
148 | 48 | 55 | ||
149 | 49 | 56 | ||
151 | 50 | Timer{ | 57 | Timer { |
152 | 51 | id: statusTimer | 58 | id: statusTimer |
155 | 52 | interval: 3500 | 59 | |
156 | 53 | onTriggered: hide() | 60 | // Start the timer and execute the provided callback on every X milliseconds |
157 | 61 | function startTimer(callback, milliseconds) { | ||
158 | 62 | statusTimer.interval = milliseconds; | ||
159 | 63 | statusTimer.repeat = false; | ||
160 | 64 | statusTimer.triggered.connect(callback); | ||
161 | 65 | statusTimer.start(); | ||
162 | 66 | } | ||
163 | 67 | |||
164 | 68 | // Stop the timer and unregister the callback | ||
165 | 69 | function stopTimer(callback) { | ||
166 | 70 | statusTimer.stop(); | ||
167 | 71 | statusTimer.triggered.disconnect(callback); | ||
168 | 72 | } | ||
169 | 54 | } | 73 | } |
170 | 55 | 74 | ||
171 | 56 | Rectangle{ | 75 | Rectangle{ |
172 | @@ -68,7 +87,7 @@ | |||
173 | 68 | id: icon | 87 | id: icon |
174 | 69 | visible: !activity.running | 88 | visible: !activity.running |
175 | 70 | color: "white" | 89 | color: "white" |
177 | 71 | name: "dialog-warning-symbolic" | 90 | name: "sync-" + indicationIcon |
178 | 72 | width: parent.height * 0.5 | 91 | width: parent.height * 0.5 |
179 | 73 | height: width | 92 | height: width |
180 | 74 | anchors{left: parent.left; verticalCenter: parent.verticalCenter; margins: units.gu(2)} | 93 | anchors{left: parent.left; verticalCenter: parent.verticalCenter; margins: units.gu(2)} |
181 | 75 | 94 | ||
182 | === added directory 'Owncloud-Sync/lib/aarch64-linux-gnu' | |||
183 | === added file 'Owncloud-Sync/lib/aarch64-linux-gnu/OWNCLOUD_COPYING' | |||
184 | --- Owncloud-Sync/lib/aarch64-linux-gnu/OWNCLOUD_COPYING 1970-01-01 00:00:00 +0000 | |||
185 | +++ Owncloud-Sync/lib/aarch64-linux-gnu/OWNCLOUD_COPYING 2021-04-06 08:58:10 +0000 | |||
186 | @@ -0,0 +1,339 @@ | |||
187 | 1 | GNU GENERAL PUBLIC LICENSE | ||
188 | 2 | Version 2, June 1991 | ||
189 | 3 | |||
190 | 4 | Copyright (C) 1989, 1991 Free Software Foundation, Inc., | ||
191 | 5 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA | ||
192 | 6 | Everyone is permitted to copy and distribute verbatim copies | ||
193 | 7 | of this license document, but changing it is not allowed. | ||
194 | 8 | |||
195 | 9 | Preamble | ||
196 | 10 | |||
197 | 11 | The licenses for most software are designed to take away your | ||
198 | 12 | freedom to share and change it. By contrast, the GNU General Public | ||
199 | 13 | License is intended to guarantee your freedom to share and change free | ||
200 | 14 | software--to make sure the software is free for all its users. This | ||
201 | 15 | General Public License applies to most of the Free Software | ||
202 | 16 | Foundation's software and to any other program whose authors commit to | ||
203 | 17 | using it. (Some other Free Software Foundation software is covered by | ||
204 | 18 | the GNU Lesser General Public License instead.) You can apply it to | ||
205 | 19 | your programs, too. | ||
206 | 20 | |||
207 | 21 | When we speak of free software, we are referring to freedom, not | ||
208 | 22 | price. Our General Public Licenses are designed to make sure that you | ||
209 | 23 | have the freedom to distribute copies of free software (and charge for | ||
210 | 24 | this service if you wish), that you receive source code or can get it | ||
211 | 25 | if you want it, that you can change the software or use pieces of it | ||
212 | 26 | in new free programs; and that you know you can do these things. | ||
213 | 27 | |||
214 | 28 | To protect your rights, we need to make restrictions that forbid | ||
215 | 29 | anyone to deny you these rights or to ask you to surrender the rights. | ||
216 | 30 | These restrictions translate to certain responsibilities for you if you | ||
217 | 31 | distribute copies of the software, or if you modify it. | ||
218 | 32 | |||
219 | 33 | For example, if you distribute copies of such a program, whether | ||
220 | 34 | gratis or for a fee, you must give the recipients all the rights that | ||
221 | 35 | you have. You must make sure that they, too, receive or can get the | ||
222 | 36 | source code. And you must show them these terms so they know their | ||
223 | 37 | rights. | ||
224 | 38 | |||
225 | 39 | We protect your rights with two steps: (1) copyright the software, and | ||
226 | 40 | (2) offer you this license which gives you legal permission to copy, | ||
227 | 41 | distribute and/or modify the software. | ||
228 | 42 | |||
229 | 43 | Also, for each author's protection and ours, we want to make certain | ||
230 | 44 | that everyone understands that there is no warranty for this free | ||
231 | 45 | software. If the software is modified by someone else and passed on, we | ||
232 | 46 | want its recipients to know that what they have is not the original, so | ||
233 | 47 | that any problems introduced by others will not reflect on the original | ||
234 | 48 | authors' reputations. | ||
235 | 49 | |||
236 | 50 | Finally, any free program is threatened constantly by software | ||
237 | 51 | patents. We wish to avoid the danger that redistributors of a free | ||
238 | 52 | program will individually obtain patent licenses, in effect making the | ||
239 | 53 | program proprietary. To prevent this, we have made it clear that any | ||
240 | 54 | patent must be licensed for everyone's free use or not licensed at all. | ||
241 | 55 | |||
242 | 56 | The precise terms and conditions for copying, distribution and | ||
243 | 57 | modification follow. | ||
244 | 58 | |||
245 | 59 | GNU GENERAL PUBLIC LICENSE | ||
246 | 60 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION | ||
247 | 61 | |||
248 | 62 | 0. This License applies to any program or other work which contains | ||
249 | 63 | a notice placed by the copyright holder saying it may be distributed | ||
250 | 64 | under the terms of this General Public License. The "Program", below, | ||
251 | 65 | refers to any such program or work, and a "work based on the Program" | ||
252 | 66 | means either the Program or any derivative work under copyright law: | ||
253 | 67 | that is to say, a work containing the Program or a portion of it, | ||
254 | 68 | either verbatim or with modifications and/or translated into another | ||
255 | 69 | language. (Hereinafter, translation is included without limitation in | ||
256 | 70 | the term "modification".) Each licensee is addressed as "you". | ||
257 | 71 | |||
258 | 72 | Activities other than copying, distribution and modification are not | ||
259 | 73 | covered by this License; they are outside its scope. The act of | ||
260 | 74 | running the Program is not restricted, and the output from the Program | ||
261 | 75 | is covered only if its contents constitute a work based on the | ||
262 | 76 | Program (independent of having been made by running the Program). | ||
263 | 77 | Whether that is true depends on what the Program does. | ||
264 | 78 | |||
265 | 79 | 1. You may copy and distribute verbatim copies of the Program's | ||
266 | 80 | source code as you receive it, in any medium, provided that you | ||
267 | 81 | conspicuously and appropriately publish on each copy an appropriate | ||
268 | 82 | copyright notice and disclaimer of warranty; keep intact all the | ||
269 | 83 | notices that refer to this License and to the absence of any warranty; | ||
270 | 84 | and give any other recipients of the Program a copy of this License | ||
271 | 85 | along with the Program. | ||
272 | 86 | |||
273 | 87 | You may charge a fee for the physical act of transferring a copy, and | ||
274 | 88 | you may at your option offer warranty protection in exchange for a fee. | ||
275 | 89 | |||
276 | 90 | 2. You may modify your copy or copies of the Program or any portion | ||
277 | 91 | of it, thus forming a work based on the Program, and copy and | ||
278 | 92 | distribute such modifications or work under the terms of Section 1 | ||
279 | 93 | above, provided that you also meet all of these conditions: | ||
280 | 94 | |||
281 | 95 | a) You must cause the modified files to carry prominent notices | ||
282 | 96 | stating that you changed the files and the date of any change. | ||
283 | 97 | |||
284 | 98 | b) You must cause any work that you distribute or publish, that in | ||
285 | 99 | whole or in part contains or is derived from the Program or any | ||
286 | 100 | part thereof, to be licensed as a whole at no charge to all third | ||
287 | 101 | parties under the terms of this License. | ||
288 | 102 | |||
289 | 103 | c) If the modified program normally reads commands interactively | ||
290 | 104 | when run, you must cause it, when started running for such | ||
291 | 105 | interactive use in the most ordinary way, to print or display an | ||
292 | 106 | announcement including an appropriate copyright notice and a | ||
293 | 107 | notice that there is no warranty (or else, saying that you provide | ||
294 | 108 | a warranty) and that users may redistribute the program under | ||
295 | 109 | these conditions, and telling the user how to view a copy of this | ||
296 | 110 | License. (Exception: if the Program itself is interactive but | ||
297 | 111 | does not normally print such an announcement, your work based on | ||
298 | 112 | the Program is not required to print an announcement.) | ||
299 | 113 | |||
300 | 114 | These requirements apply to the modified work as a whole. If | ||
301 | 115 | identifiable sections of that work are not derived from the Program, | ||
302 | 116 | and can be reasonably considered independent and separate works in | ||
303 | 117 | themselves, then this License, and its terms, do not apply to those | ||
304 | 118 | sections when you distribute them as separate works. But when you | ||
305 | 119 | distribute the same sections as part of a whole which is a work based | ||
306 | 120 | on the Program, the distribution of the whole must be on the terms of | ||
307 | 121 | this License, whose permissions for other licensees extend to the | ||
308 | 122 | entire whole, and thus to each and every part regardless of who wrote it. | ||
309 | 123 | |||
310 | 124 | Thus, it is not the intent of this section to claim rights or contest | ||
311 | 125 | your rights to work written entirely by you; rather, the intent is to | ||
312 | 126 | exercise the right to control the distribution of derivative or | ||
313 | 127 | collective works based on the Program. | ||
314 | 128 | |||
315 | 129 | In addition, mere aggregation of another work not based on the Program | ||
316 | 130 | with the Program (or with a work based on the Program) on a volume of | ||
317 | 131 | a storage or distribution medium does not bring the other work under | ||
318 | 132 | the scope of this License. | ||
319 | 133 | |||
320 | 134 | 3. You may copy and distribute the Program (or a work based on it, | ||
321 | 135 | under Section 2) in object code or executable form under the terms of | ||
322 | 136 | Sections 1 and 2 above provided that you also do one of the following: | ||
323 | 137 | |||
324 | 138 | a) Accompany it with the complete corresponding machine-readable | ||
325 | 139 | source code, which must be distributed under the terms of Sections | ||
326 | 140 | 1 and 2 above on a medium customarily used for software interchange; or, | ||
327 | 141 | |||
328 | 142 | b) Accompany it with a written offer, valid for at least three | ||
329 | 143 | years, to give any third party, for a charge no more than your | ||
330 | 144 | cost of physically performing source distribution, a complete | ||
331 | 145 | machine-readable copy of the corresponding source code, to be | ||
332 | 146 | distributed under the terms of Sections 1 and 2 above on a medium | ||
333 | 147 | customarily used for software interchange; or, | ||
334 | 148 | |||
335 | 149 | c) Accompany it with the information you received as to the offer | ||
336 | 150 | to distribute corresponding source code. (This alternative is | ||
337 | 151 | allowed only for noncommercial distribution and only if you | ||
338 | 152 | received the program in object code or executable form with such | ||
339 | 153 | an offer, in accord with Subsection b above.) | ||
340 | 154 | |||
341 | 155 | The source code for a work means the preferred form of the work for | ||
342 | 156 | making modifications to it. For an executable work, complete source | ||
343 | 157 | code means all the source code for all modules it contains, plus any | ||
344 | 158 | associated interface definition files, plus the scripts used to | ||
345 | 159 | control compilation and installation of the executable. However, as a | ||
346 | 160 | special exception, the source code distributed need not include | ||
347 | 161 | anything that is normally distributed (in either source or binary | ||
348 | 162 | form) with the major components (compiler, kernel, and so on) of the | ||
349 | 163 | operating system on which the executable runs, unless that component | ||
350 | 164 | itself accompanies the executable. | ||
351 | 165 | |||
352 | 166 | If distribution of executable or object code is made by offering | ||
353 | 167 | access to copy from a designated place, then offering equivalent | ||
354 | 168 | access to copy the source code from the same place counts as | ||
355 | 169 | distribution of the source code, even though third parties are not | ||
356 | 170 | compelled to copy the source along with the object code. | ||
357 | 171 | |||
358 | 172 | 4. You may not copy, modify, sublicense, or distribute the Program | ||
359 | 173 | except as expressly provided under this License. Any attempt | ||
360 | 174 | otherwise to copy, modify, sublicense or distribute the Program is | ||
361 | 175 | void, and will automatically terminate your rights under this License. | ||
362 | 176 | However, parties who have received copies, or rights, from you under | ||
363 | 177 | this License will not have their licenses terminated so long as such | ||
364 | 178 | parties remain in full compliance. | ||
365 | 179 | |||
366 | 180 | 5. You are not required to accept this License, since you have not | ||
367 | 181 | signed it. However, nothing else grants you permission to modify or | ||
368 | 182 | distribute the Program or its derivative works. These actions are | ||
369 | 183 | prohibited by law if you do not accept this License. Therefore, by | ||
370 | 184 | modifying or distributing the Program (or any work based on the | ||
371 | 185 | Program), you indicate your acceptance of this License to do so, and | ||
372 | 186 | all its terms and conditions for copying, distributing or modifying | ||
373 | 187 | the Program or works based on it. | ||
374 | 188 | |||
375 | 189 | 6. Each time you redistribute the Program (or any work based on the | ||
376 | 190 | Program), the recipient automatically receives a license from the | ||
377 | 191 | original licensor to copy, distribute or modify the Program subject to | ||
378 | 192 | these terms and conditions. You may not impose any further | ||
379 | 193 | restrictions on the recipients' exercise of the rights granted herein. | ||
380 | 194 | You are not responsible for enforcing compliance by third parties to | ||
381 | 195 | this License. | ||
382 | 196 | |||
383 | 197 | 7. If, as a consequence of a court judgment or allegation of patent | ||
384 | 198 | infringement or for any other reason (not limited to patent issues), | ||
385 | 199 | conditions are imposed on you (whether by court order, agreement or | ||
386 | 200 | otherwise) that contradict the conditions of this License, they do not | ||
387 | 201 | excuse you from the conditions of this License. If you cannot | ||
388 | 202 | distribute so as to satisfy simultaneously your obligations under this | ||
389 | 203 | License and any other pertinent obligations, then as a consequence you | ||
390 | 204 | may not distribute the Program at all. For example, if a patent | ||
391 | 205 | license would not permit royalty-free redistribution of the Program by | ||
392 | 206 | all those who receive copies directly or indirectly through you, then | ||
393 | 207 | the only way you could satisfy both it and this License would be to | ||
394 | 208 | refrain entirely from distribution of the Program. | ||
395 | 209 | |||
396 | 210 | If any portion of this section is held invalid or unenforceable under | ||
397 | 211 | any particular circumstance, the balance of the section is intended to | ||
398 | 212 | apply and the section as a whole is intended to apply in other | ||
399 | 213 | circumstances. | ||
400 | 214 | |||
401 | 215 | It is not the purpose of this section to induce you to infringe any | ||
402 | 216 | patents or other property right claims or to contest validity of any | ||
403 | 217 | such claims; this section has the sole purpose of protecting the | ||
404 | 218 | integrity of the free software distribution system, which is | ||
405 | 219 | implemented by public license practices. Many people have made | ||
406 | 220 | generous contributions to the wide range of software distributed | ||
407 | 221 | through that system in reliance on consistent application of that | ||
408 | 222 | system; it is up to the author/donor to decide if he or she is willing | ||
409 | 223 | to distribute software through any other system and a licensee cannot | ||
410 | 224 | impose that choice. | ||
411 | 225 | |||
412 | 226 | This section is intended to make thoroughly clear what is believed to | ||
413 | 227 | be a consequence of the rest of this License. | ||
414 | 228 | |||
415 | 229 | 8. If the distribution and/or use of the Program is restricted in | ||
416 | 230 | certain countries either by patents or by copyrighted interfaces, the | ||
417 | 231 | original copyright holder who places the Program under this License | ||
418 | 232 | may add an explicit geographical distribution limitation excluding | ||
419 | 233 | those countries, so that distribution is permitted only in or among | ||
420 | 234 | countries not thus excluded. In such case, this License incorporates | ||
421 | 235 | the limitation as if written in the body of this License. | ||
422 | 236 | |||
423 | 237 | 9. The Free Software Foundation may publish revised and/or new versions | ||
424 | 238 | of the General Public License from time to time. Such new versions will | ||
425 | 239 | be similar in spirit to the present version, but may differ in detail to | ||
426 | 240 | address new problems or concerns. | ||
427 | 241 | |||
428 | 242 | Each version is given a distinguishing version number. If the Program | ||
429 | 243 | specifies a version number of this License which applies to it and "any | ||
430 | 244 | later version", you have the option of following the terms and conditions | ||
431 | 245 | either of that version or of any later version published by the Free | ||
432 | 246 | Software Foundation. If the Program does not specify a version number of | ||
433 | 247 | this License, you may choose any version ever published by the Free Software | ||
434 | 248 | Foundation. | ||
435 | 249 | |||
436 | 250 | 10. If you wish to incorporate parts of the Program into other free | ||
437 | 251 | programs whose distribution conditions are different, write to the author | ||
438 | 252 | to ask for permission. For software which is copyrighted by the Free | ||
439 | 253 | Software Foundation, write to the Free Software Foundation; we sometimes | ||
440 | 254 | make exceptions for this. Our decision will be guided by the two goals | ||
441 | 255 | of preserving the free status of all derivatives of our free software and | ||
442 | 256 | of promoting the sharing and reuse of software generally. | ||
443 | 257 | |||
444 | 258 | NO WARRANTY | ||
445 | 259 | |||
446 | 260 | 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY | ||
447 | 261 | FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN | ||
448 | 262 | OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES | ||
449 | 263 | PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED | ||
450 | 264 | OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF | ||
451 | 265 | MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS | ||
452 | 266 | TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE | ||
453 | 267 | PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, | ||
454 | 268 | REPAIR OR CORRECTION. | ||
455 | 269 | |||
456 | 270 | 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING | ||
457 | 271 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR | ||
458 | 272 | REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, | ||
459 | 273 | INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING | ||
460 | 274 | OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED | ||
461 | 275 | TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY | ||
462 | 276 | YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER | ||
463 | 277 | PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE | ||
464 | 278 | POSSIBILITY OF SUCH DAMAGES. | ||
465 | 279 | |||
466 | 280 | END OF TERMS AND CONDITIONS | ||
467 | 281 | |||
468 | 282 | How to Apply These Terms to Your New Programs | ||
469 | 283 | |||
470 | 284 | If you develop a new program, and you want it to be of the greatest | ||
471 | 285 | possible use to the public, the best way to achieve this is to make it | ||
472 | 286 | free software which everyone can redistribute and change under these terms. | ||
473 | 287 | |||
474 | 288 | To do so, attach the following notices to the program. It is safest | ||
475 | 289 | to attach them to the start of each source file to most effectively | ||
476 | 290 | convey the exclusion of warranty; and each file should have at least | ||
477 | 291 | the "copyright" line and a pointer to where the full notice is found. | ||
478 | 292 | |||
479 | 293 | <one line to give the program's name and a brief idea of what it does.> | ||
480 | 294 | Copyright (C) <year> <name of author> | ||
481 | 295 | |||
482 | 296 | This program is free software; you can redistribute it and/or modify | ||
483 | 297 | it under the terms of the GNU General Public License as published by | ||
484 | 298 | the Free Software Foundation; either version 2 of the License, or | ||
485 | 299 | (at your option) any later version. | ||
486 | 300 | |||
487 | 301 | This program is distributed in the hope that it will be useful, | ||
488 | 302 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
489 | 303 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
490 | 304 | GNU General Public License for more details. | ||
491 | 305 | |||
492 | 306 | You should have received a copy of the GNU General Public License along | ||
493 | 307 | with this program; if not, write to the Free Software Foundation, Inc., | ||
494 | 308 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||
495 | 309 | |||
496 | 310 | Also add information on how to contact you by electronic and paper mail. | ||
497 | 311 | |||
498 | 312 | If the program is interactive, make it output a short notice like this | ||
499 | 313 | when it starts in an interactive mode: | ||
500 | 314 | |||
501 | 315 | Gnomovision version 69, Copyright (C) year name of author | ||
502 | 316 | Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. | ||
503 | 317 | This is free software, and you are welcome to redistribute it | ||
504 | 318 | under certain conditions; type `show c' for details. | ||
505 | 319 | |||
506 | 320 | The hypothetical commands `show w' and `show c' should show the appropriate | ||
507 | 321 | parts of the General Public License. Of course, the commands you use may | ||
508 | 322 | be called something other than `show w' and `show c'; they could even be | ||
509 | 323 | mouse-clicks or menu items--whatever suits your program. | ||
510 | 324 | |||
511 | 325 | You should also get your employer (if you work as a programmer) or your | ||
512 | 326 | school, if any, to sign a "copyright disclaimer" for the program, if | ||
513 | 327 | necessary. Here is a sample; alter the names: | ||
514 | 328 | |||
515 | 329 | Yoyodyne, Inc., hereby disclaims all copyright interest in the program | ||
516 | 330 | `Gnomovision' (which makes passes at compilers) written by James Hacker. | ||
517 | 331 | |||
518 | 332 | <signature of Ty Coon>, 1 April 1989 | ||
519 | 333 | Ty Coon, President of Vice | ||
520 | 334 | |||
521 | 335 | This General Public License does not permit incorporating your program into | ||
522 | 336 | proprietary programs. If your program is a subroutine library, you may | ||
523 | 337 | consider it more useful to permit linking proprietary applications with the | ||
524 | 338 | library. If this is what you want to do, use the GNU Lesser General | ||
525 | 339 | Public License instead of this License. | ||
526 | 0 | 340 | ||
527 | === added file 'Owncloud-Sync/lib/aarch64-linux-gnu/OWNCLOUD_ChangeLog' | |||
528 | --- Owncloud-Sync/lib/aarch64-linux-gnu/OWNCLOUD_ChangeLog 1970-01-01 00:00:00 +0000 | |||
529 | +++ Owncloud-Sync/lib/aarch64-linux-gnu/OWNCLOUD_ChangeLog 2021-04-06 08:58:10 +0000 | |||
530 | @@ -0,0 +1,1255 @@ | |||
531 | 1 | ChangeLog | ||
532 | 2 | ========= | ||
533 | 3 | |||
534 | 4 | version 2.5.3 (2019-02-xx) | ||
535 | 5 | * Connectivity: Add a noUnauthedRequests branding option | ||
536 | 6 | * Credentials: Warn in log if keychain-write jobs fail (#6776) | ||
537 | 7 | * Database: Move drop-index to after pragmas are set (#6881) | ||
538 | 8 | * Download: Ignore Content-length for compressed HTTP2/SPDY replies (#6885) | ||
539 | 9 | |||
540 | 10 | version 2.5.2 (2019-01-25) | ||
541 | 11 | * Crash fix: macOS: When opening settings dialog (#6930) | ||
542 | 12 | * Crash fix: macOS: While app is in background | ||
543 | 13 | * Crash fix: When deleting an account (#6893) | ||
544 | 14 | * Crash fix: During password dialog | ||
545 | 15 | * SyncJournalDB: Change sqlite3 locking_mode to "exclusive" (#6881) | ||
546 | 16 | * Wizard: Fix setting up accounts with SSL client certs (#6911) | ||
547 | 17 | * Sync: Fix duplicate slashes in destination of MOVE operation (#6904) | ||
548 | 18 | * Sync: Fix file unlocking triggering too many syncs (#6822) | ||
549 | 19 | * GUI: Increase default size of ignore list editor (#6641) | ||
550 | 20 | * GUI: Fix background color of SSL info button (#871) | ||
551 | 21 | * GUI: Ctrl-L and Cmd-L open the log window (F12 is sometimes taken) | ||
552 | 22 | * Vfs: Fix problem with dehydrating a file on OSX (#6844) | ||
553 | 23 | * Vfs: Do not show settings window when opening a virtual file (#6764) | ||
554 | 24 | * Settings: Fix lookup of system override settings (e.g. from HKEY_LOCAL_MACHINE) | ||
555 | 25 | * macOS: New "make macdeployqt" target instead of deploying Qt on "make install" | ||
556 | 26 | |||
557 | 27 | version 2.5.1 (2018-11-09) | ||
558 | 28 | * OAuth2: Refresh the token without aborting the sync (#6814) | ||
559 | 29 | * OAuth2: Fix migration from BasicAuth when the server uses LDAP | ||
560 | 30 | * Linux: FolderWatcher: fix paths after dir renames (#6808) | ||
561 | 31 | * Sync: Always recurse within touched directory (#6804) | ||
562 | 32 | * Sync: Fixed crash when aborting sync of large files with older servers | ||
563 | 33 | * Sync: Don't error out if X-OC-MTime header is missing (#6797) | ||
564 | 34 | * Sync: Fix memory leak during upload (#6699) | ||
565 | 35 | * Sync: Server Move: Fix too many starting slashes in the destination header (#6824) | ||
566 | 36 | * Sync: Windows: Don't check if a server file name can be encoded (#6810) | ||
567 | 37 | * Virtual Files: Renaming a virtual files also rename the file on the server (#6718) | ||
568 | 38 | * Virtual Files: Disable the 'choose what to sync' in the new folder wizard when virtual files are selected | ||
569 | 39 | * Account Settings: Add a context menu entry to enable or disable virtual files (#6725) | ||
570 | 40 | * Account Settings: Fix progress being written in white when there are errors | ||
571 | 41 | * Account Settings: Link to about dialog from old about space in General Settings | ||
572 | 42 | * GUI: Plug a few smaller memory leaks | ||
573 | 43 | * Wizard: Reset the QSslConfiguration before checking the server (#6832) | ||
574 | 44 | * Wizard: Manual folder configuration should not create the local folder (#6853) | ||
575 | 45 | * Windows Shell Integration: No limit on the amount of selected files (#6780) | ||
576 | 46 | * Windows Shell Integration: Make OCUtil helper lib static and link it statically against crt | ||
577 | 47 | * Windows: Disable autostartCheckBox if autostart is configured system wide (#6816) | ||
578 | 48 | * Windows: Make qFatal() trigger the crash reporter on Windows (#6823) | ||
579 | 49 | * macOS: Fix icon name in Info.plist | ||
580 | 50 | * macOS: Do not select ownCloud in Finder after installation (#6781) | ||
581 | 51 | * macOS: Improve macdeployqt.py | ||
582 | 52 | * Discovery: Include path in error message (#6826) | ||
583 | 53 | * Database: Allow downgrade from 2.6 | ||
584 | 54 | * Migration from 2.4: fallback to move file by file if directory move failled (#6807) | ||
585 | 55 | * owncloudcmd: Read server version and dav user id from the server (#6830) | ||
586 | 56 | |||
587 | 57 | version 2.5.0 (2018-09-18) | ||
588 | 58 | * Local discovery: Speed up by skipping directories without changes reported by the file system watcher. | ||
589 | 59 | * Experimental option to create virtual files (e.g. my_document.txt.owncloud) and download contents on demand ("placeholders") | ||
590 | 60 | * Windows: Add sync folders to Explorer's navigation pane (#5295) | ||
591 | 61 | * Config: Client configuration in roaming profile on Windows, XDG conform on Linux (#684, #2245) | ||
592 | 62 | * Experimental option to upload conflict files (#4557) | ||
593 | 63 | * Conflicts: Change conflict file naming scheme | ||
594 | 64 | * Conflicts: Add user name to conflict file name (#6325) | ||
595 | 65 | * Conflicts: Better comparison when connection broke (#6626) | ||
596 | 66 | * Conflicts: Deal with file/folder conflicts (#6312) | ||
597 | 67 | * Conflicts: Change tray icon for unresolved conflicts (#6277) | ||
598 | 68 | * Conflicts: Add documentation link to conflicts listing (#6396) | ||
599 | 69 | * Conflicts: Change tags to be more user friendly (#6365) | ||
600 | 70 | * Share dialog: Allow opening it if the file's contents are still syncing (#4608) | ||
601 | 71 | * Share dialog: Don't hide account settings when opening it (#6185) | ||
602 | 72 | * Share dialog: Remove odd grey square on OSX (#5774) | ||
603 | 73 | * Share dialog: Preserve the entered password when unrelated changes are done (#6512) | ||
604 | 74 | * Share dialog: Fix Re-shares not not showing up (#6666) | ||
605 | 75 | * Sharing: Add "copy public link" to menu (#6356) | ||
606 | 76 | * Share link: Update permission wording (#6192) | ||
607 | 77 | * Private links: improve legacy fileid derivation (#6745) | ||
608 | 78 | * User shares: Show avatars | ||
609 | 79 | * OAuth2: Remove the timeout (#6612) | ||
610 | 80 | * Wizard: Remove the "Skip folder config" button and instead add a radio button (#3664) | ||
611 | 81 | * Wizard: Fix for back button in OAuth2 (#6574) | ||
612 | 82 | * Wizard: add a context menu to copy the OAuth2 link (enterprise | ||
613 | 83 | * Wizard: Put errors into a scroll area (#6546) | ||
614 | 84 | * Wizard: show a message when the URL is invalid | ||
615 | 85 | * Wizard: pre-select the right radio button (#6685) | ||
616 | 86 | * Selective Sync: Do not abort applying selective sync if one folder has an error (#6675) | ||
617 | 87 | * Protocol: Introduce context menu with "open in browser" (#6121) | ||
618 | 88 | * Protocol: Correct sorting by size (#6326) | ||
619 | 89 | * Issues tab: Invalidate issues selectively (#6226) | ||
620 | 90 | * Issues tab: Don't allow two issues for the same file/folder | ||
621 | 91 | * Issues tab: addItem performance improvement | ||
622 | 92 | * Activities: Remove the text that a server does not support activities when the account is removed (#6679) | ||
623 | 93 | * Activities: Handle the fact that the username can contain a '@' (#6728) | ||
624 | 94 | * Notifications: Lower hiding timeout | ||
625 | 95 | * Notifications: Also have clickable link (#6236) | ||
626 | 96 | * Shell integration: Add "Open in browser" entry in the explorer menu (#5903) | ||
627 | 97 | * Sync journal: Fix crash when unmounting a drive while a sync is running (#6049) | ||
628 | 98 | * Client certs: Improve error message (#6128) | ||
629 | 99 | * Settings: Hide selective sync buttons while disconnected (#5809) | ||
630 | 100 | * Settings: Show account page when account created | ||
631 | 101 | * Settings: Move "About" to a dialog (#6075) | ||
632 | 102 | * Settings: Force sync should wipe the blacklist (#6757) | ||
633 | 103 | * Excludes: Optimize further the matching of exclude files using regular expression | ||
634 | 104 | * Windows: Update Overlay Icon naming | ||
635 | 105 | * Windows: Release handle/fd when file open fails (#6699) | ||
636 | 106 | * Config: Look for exclude file in a relative path. | ||
637 | 107 | * Config: Versionize settings | ||
638 | 108 | * Settings: Fix rename migration issue on old macOS | ||
639 | 109 | * Credentials: Re-try on Linux if daemon not running (#4274, #6522) | ||
640 | 110 | * Windows: Fixed MSVC build and compiler bugs | ||
641 | 111 | * Proxy: Hostname validation and reconnection on setting change (#6140) | ||
642 | 112 | * owncloudcmd: Set proxy earlier (#6281) | ||
643 | 113 | * Exclude regex: Restore old matching on Windows (#6245) | ||
644 | 114 | * Build system: Modernize the CMakeLists.txt files | ||
645 | 115 | * Use standard png2ico | ||
646 | 116 | * Sync: When detecting a local move, keep the local mtime (#6629) | ||
647 | 117 | * Sync: Better error handling for local directory parsing (#6610) | ||
648 | 118 | * Sync: Error if properties are missing (#6317) | ||
649 | 119 | * Sync: Recover when the PUT reply (or chunkin's MOVE) is lost (#5106) | ||
650 | 120 | * Sync: Do not abort a sync if the server closes the connection (#6516) | ||
651 | 121 | * Sync: Increase the timeout for the last MOVE/PUT for huge files (#6527) | ||
652 | 122 | * Sync: Fix renames making hierarchy inversion (#6694) | ||
653 | 123 | * Sync: RemotePermissions: Fix empty vs null (#4608) | ||
654 | 124 | * Sync: Fix the "direction" of the "all file delted" message when the server is reset (#6317) | ||
655 | 125 | * Data-Fingerprint: Fix backup detection when fingerprint is empty | ||
656 | 126 | * propagateuploadv1: Fixed an assert with ownCloud 5 | ||
657 | 127 | * Download: Use the <s:message> from the reply in the error message (#6459, #6459) | ||
658 | 128 | * SocketAPI: dynamic action menu | ||
659 | 129 | * Hidden option to move remote-deleted files to trash (#6265) | ||
660 | 130 | * FolderStatusModel: Refresh folders on Problem sync (#6337) | ||
661 | 131 | * SyncJournal: Clear etag filter before sync | ||
662 | 132 | * SyncEngine: Use separate state for two unicode conversions | ||
663 | 133 | * owncloudcmd: Do not read the proxy settings from the gui's config file | ||
664 | 134 | * ProgressInfo: Add information for local vs remote discovery | ||
665 | 135 | * SyncResult: Make sure the number of conflicts is correct (#6226) | ||
666 | 136 | * Remove the "CSync" wording from the error messages | ||
667 | 137 | * Apply branding to crashreporter resources file | ||
668 | 138 | * SslButton: Add HTTP/2 info (#3146) | ||
669 | 139 | * SslButton: Improve speed (especially on macOS) (#6031) | ||
670 | 140 | * Folder: normalize the local path. (#4424) | ||
671 | 141 | * Folder: Fix checking if the folder can be used as sync folder (#6654) | ||
672 | 142 | * Blacklisting must prevent parent etag updates (#6411) | ||
673 | 143 | * FolderStatusModel: fix potential assert | ||
674 | 144 | * Nautilus integration: Not a ColumnProvider | ||
675 | 145 | * Nautilus integration: Fix python3 compatibility (#6406, #6643) | ||
676 | 146 | * Nautilus: Guard against None state (#6643) | ||
677 | 147 | * Dolphin plugin: fall back if $XDG_RUNTIME_DIR is empty | ||
678 | 148 | * Notify if an explicitly excluded folder is created (#6222) | ||
679 | 149 | * Theme: unify ownCloudTheme and Theme classes | ||
680 | 150 | * SyncJournalDb::setSelectiveSyncList: Always use a transaction (#6431) | ||
681 | 151 | * Folders: Use "Problem" icon for unresolved conflicts (#6277) | ||
682 | 152 | * macOS: Unload the Finder extension on exit (#5382, #3819) | ||
683 | 153 | * Logging: Go to new file on Problem/Abort too (#6442) | ||
684 | 154 | * Logging: Compress log when switching files (#6442) | ||
685 | 155 | * Logging: Add persistent auto-logdir option (#6442) | ||
686 | 156 | * Logging: .owncloudsynclog: Allow 10 MB of size (#6420) | ||
687 | 157 | * Logging: .owncloudsynclog: Persist X-Request-ID for correlation with server (#6420) | ||
688 | 158 | * UI: High-DPI layout fixes | ||
689 | 159 | * Network settings: Better warnings about bad configuration (#5885) | ||
690 | 160 | * Folder watcher: Show a notification if it becomes unreliable (#6119) | ||
691 | 161 | * Ignore editor: Preserve comments in the exclude list file | ||
692 | 162 | * Updater: Support EXE->MSI upgrade (different code than 2.4) | ||
693 | 163 | * Updater: Remove unused installers before copying new ones into the appdata dir (#6690) | ||
694 | 164 | * ConnectionValidator: change the minimum server version to 7.0 | ||
695 | 165 | * ConnectionValidator: Warn when the server version is less than 10.0 | ||
696 | 166 | * Valgrind: Refactorings to avoid errors | ||
697 | 167 | * Crash fixes (#6562 and more) | ||
698 | 168 | * Windows: Fix missing company name in our DLLs | ||
699 | 169 | * Windows: Appveyor/craft changes | ||
700 | 170 | * Linux: More tray workarounds (#6545) | ||
701 | 171 | * libocsync: Rename to ${APPLICATION_EXECUTABLE}_csync | ||
702 | 172 | * Don't use Qt deprecated API now that we required Qt 5.6 | ||
703 | 173 | |||
704 | 174 | version 2.4.3 (2018-08-13) | ||
705 | 175 | * Windows: Don't ignore files with FILE_ATTRIBUTE_TEMPORARY (#6696, #6610) | ||
706 | 176 | * OAuth2: Fix infinite loop when the refresh token is expired | ||
707 | 177 | * Windows MSI: Fix crash in the auto updater | ||
708 | 178 | * Nautilus: Guard against None state (#6643) | ||
709 | 179 | |||
710 | 180 | version 2.4.2 (2018-07-18) | ||
711 | 181 | * Linux: Tray workarounds (#6545) | ||
712 | 182 | * Fix nautilus/nemo shell issues (#6393, #6406) | ||
713 | 183 | * Updater: Add update channel feature (#6259) | ||
714 | 184 | * Updater: Support EXE->MSI upgrade | ||
715 | 185 | * SyncJournal: Fixes for sync folders on removable media (#6049, #6049) | ||
716 | 186 | * SslButton: Add HTTP/2 info (#3146) | ||
717 | 187 | * Fix assert when using ownCloud server 5 (which you should not) (#6403) | ||
718 | 188 | * Normalize local path (#4424) | ||
719 | 189 | * Blacklisting must prevent parent etag updates (#6411) | ||
720 | 190 | * macdeployqt: Adjust minimum version based on our Qt (#5932) | ||
721 | 191 | * macOS: Unload the Finder extension on exit (#5382, #3819) | ||
722 | 192 | * Upload: Adjust timeout for final job based on file size (#6527) | ||
723 | 193 | * Sync: When detecting a local move, keep the local mtime (#6629) | ||
724 | 194 | * Credentials: Retry fetching from the keychain in case the keychain is still starting (#4274, #6522) | ||
725 | 195 | * OAuth2: Try to refresh the token even if the credentials weren't ready (#6522) | ||
726 | 196 | |||
727 | 197 | version 2.4.1 (2018-03-05) | ||
728 | 198 | * Ignore files with file names that can't be encoded for the filesystem (#6287, #5676, #5719) | ||
729 | 199 | * Issues: Speed up insertion and add hard upper limit (#6272) | ||
730 | 200 | * Notifications: Fix "Dismiss" action | ||
731 | 201 | * Notifications: Fix timer invocation on macOS | ||
732 | 202 | * Notifications: Immediately poll when account online | ||
733 | 203 | * Protocol: Remove entries for auto resolved conflicts (#6316) | ||
734 | 204 | * owncloudcmd: Set proxy before capabilities call (#6281) | ||
735 | 205 | * owncloudcmd: Do not do the capability call when --nonshib is passed | ||
736 | 206 | * Avatars: Use old location for servers <10 (#6279) | ||
737 | 207 | * Link shares: Change default share name (#6298) | ||
738 | 208 | * Sharing: Use maximum allowed permissions for new share (#6346) | ||
739 | 209 | * Nautilus integration: Work with python2 and python3 | ||
740 | 210 | * Windows: Don't delete contents behind directory junctions (#6322) | ||
741 | 211 | * SyncJournal: Don't use LIKE with paths (#6322) | ||
742 | 212 | * Fix setting launch-on-startup when the first account is set up (#6347) | ||
743 | 213 | * HTTP2: Only allow with Qt 5.9.4 (#6285) | ||
744 | 214 | * Crash fixes | ||
745 | 215 | |||
746 | 216 | version 2.4.0 (2017-12-21) | ||
747 | 217 | * If you're using 2.4.0 alpha1, please upgrade as previous alphas/rcs had an issue with hidden files and renames! | ||
748 | 218 | * OAuth2 authentication support by opening external browser (#5668) | ||
749 | 219 | * Shibboleth: Change to use OAuth2 if supported (#6198) | ||
750 | 220 | * Sharing: Add support for multiple public link shares (#5655) | ||
751 | 221 | * Sharing: Add option to copy/email private links (#5023, #5627) | ||
752 | 222 | * Sharing: Add option "show file listing" (#5837) | ||
753 | 223 | * Sharing: Show warning that links are public (#5747) | ||
754 | 224 | * Sharing: Sharing dialog redesign: multiple share links support (#5695) | ||
755 | 225 | * Sharing: Make "can edit" partially checked sometimes (#5642) | ||
756 | 226 | * Sharing: Trigger a sync for folder affected by a change of sharing (#6098) | ||
757 | 227 | * Wizard: Never propose an existing folder for syncing (#5597) | ||
758 | 228 | * Wizard: Don't show last page anymore, go to settings directly (#5726) | ||
759 | 229 | * Wizard: Handle url-shortener redirects (#5954) | ||
760 | 230 | * Wizard: Resolve url/ redirects only if url/status.php not found (#5954) | ||
761 | 231 | * Wizard: Add explanation text when server error is shown (#6157) | ||
762 | 232 | * Wizard: Update the window size on high dpi screen (#6156) | ||
763 | 233 | * Wizard: Don't report confusing error message (#6116) | ||
764 | 234 | * Gui: Display the user server avatar (#5482) | ||
765 | 235 | * Gui: Use display name of user, not internal name | ||
766 | 236 | * Server URL: Update configuration in case of permanent redirection (#5972) | ||
767 | 237 | * Gui: Allow to add multiple sync folder connection of the same folder (#6032) | ||
768 | 238 | * Tray Menu: More detailed status messages | ||
769 | 239 | * Tray Menu: Shibboleth: raise the browser when clicking on the tray (#6105) | ||
770 | 240 | * Activity: Link errors from the account tab, allow filtering by account/folder (#5861) | ||
771 | 241 | * Activity: Present conflicts more prominently (#5894) | ||
772 | 242 | * Activity: Allow sorting the columns in issues and protocol tabs (#6093, #6086) | ||
773 | 243 | * Selective Sync: Open sub folder context menu (#5596) | ||
774 | 244 | * Selective Sync: Skip excluded folders when reading db (#5772) | ||
775 | 245 | * Selective Sync: Remove local files of unselected folder despite other modified files (#5783) | ||
776 | 246 | * Excludes: Remove .htaccess form list of excluded files (#5701) | ||
777 | 247 | * Excludes: Hardcode desktop.ini | ||
778 | 248 | * Excludes: Allow escaping "#" (#6012) | ||
779 | 249 | * Excludes: Use faster matching via QRegularExpression (#6063) | ||
780 | 250 | * Discovery: Increase the MAX_DEPTH and show deep folders as ignored (#1067) | ||
781 | 251 | * Discovery: General speed improvements | ||
782 | 252 | * Downloads: Remove empty temporary if disk space full (#5746) | ||
783 | 253 | * Downloads: Read Content-MD5 header for object store setups | ||
784 | 254 | * Checksums: Add global disable environment variable (#5017) | ||
785 | 255 | * Quota: PropagateUpload: Model of remote quota, avoid some uploads (#5537) | ||
786 | 256 | * Create favorite also in folder wizard (#455) | ||
787 | 257 | * Windows: Use the application icon for the Windows 8 sidebar favorite (#2446, #5690) | ||
788 | 258 | * macOS: Finder sidebar icon (#296) | ||
789 | 259 | * Overlay Icons: Consider also the "shared by me" as shared (#4788) | ||
790 | 260 | * Overlay Icons: Update right after sharing (#6115) | ||
791 | 261 | * Overlay Icons: Fix different case paths not matching (#5257) | ||
792 | 262 | * Overlay Icons: Detect changes in the shared flag (#6098) | ||
793 | 263 | * Windows Overlay Icons: Potential hang fixes | ||
794 | 264 | * Linux Overlay Icons: fix branded nemo and caja shell integration (#5966) | ||
795 | 265 | * Credentials: Fix behavior for bad password (#5989) | ||
796 | 266 | * Credentials: Don't create empty client cert keychain entries (#5752) | ||
797 | 267 | * Credentials: Namespace windows cred keys (#6125) | ||
798 | 268 | * Credentials: Use per-account keychain entries (#5830, #6126) | ||
799 | 269 | * AccountSettings: Triggering log in re-ask about previously rejected certificates (#5819) | ||
800 | 270 | * owncloudcmd: Added bandwidth limit parameter (#5707) | ||
801 | 271 | * owncloudcmd: Fix timestamps, Fix --logdebug | ||
802 | 272 | * AccountSettings: Sync with clean discovery on Ctrl-F6 (#5666) | ||
803 | 273 | * Sync: Dynamic sizing of chunks in chunked uploads for improved big file upload performance (#5852) | ||
804 | 274 | * Sync: Introduce overall errors that are not tied to a file (#5746) | ||
805 | 275 | * Sync: Better messaging for 507 Insufficient Storage (#5537) | ||
806 | 276 | * Sync: Create conflicts by comparing the hash of files with identical mtime/size (#5589) | ||
807 | 277 | * Sync: Avoid downloads by comparing the hash of files with identical mtime/size (#6153) | ||
808 | 278 | * Sync: Upload conflict files if OWNCLOUD_UPLOAD_CONFLICT_FILES environment variable is set (#6038) | ||
809 | 279 | * Sync: Blacklist: Don't let errors become warnings (#5516) | ||
810 | 280 | * Sync: Check etag again after active sync (#4116) | ||
811 | 281 | * Sync: Rename handling fixes: duplicate file ids (#6096, #6212) | ||
812 | 282 | * Sync: Rename handling fixes: File size must be equal | ||
813 | 283 | * Sync: Rename handling: Fix duplicate files on abort/resume sync (#5949) | ||
814 | 284 | * Sync: Add capability for invalid filename regexes (#6092) | ||
815 | 285 | * SyncJournalDB: Fall back to DELETE journal mode if WAL mode does not seem to work (#5723) | ||
816 | 286 | * SyncJournalDB: Don't crash if the db file is readonly (#6050) | ||
817 | 287 | * SyncJournalDB: DB close error is not fatal | ||
818 | 288 | * Fix at least one memory leak | ||
819 | 289 | * Documentation improvements | ||
820 | 290 | * Logging improvements (With Qt logging categories) (#5671) | ||
821 | 291 | * Logging filtering per account (#5672) | ||
822 | 292 | * Crash fixes | ||
823 | 293 | * Test improvements | ||
824 | 294 | * Small UI layout fixes | ||
825 | 295 | * Performance improvements | ||
826 | 296 | * Maintenance Mode: Detect maintenance mode (#4485) | ||
827 | 297 | * Maintenance Mode: Add a 1 to 5 min reconnection delay (#5872) | ||
828 | 298 | * HTTP: Send a unique X-Request-ID with each request (#5853) | ||
829 | 299 | * HTTP: Support HTTP2 when built and running with Qt 5.9.x (Official packages still on Qt 5.6.x) (#5659) | ||
830 | 300 | * owncloudcmd: Don't start if connection or auth fails (#5692) | ||
831 | 301 | * csync: Switch build from C to C++ (#6033) | ||
832 | 302 | * csync: Refactor a lot to use common data structures to save memory and memory copying | ||
833 | 303 | * csync: Switch some data structures to Qt data structures | ||
834 | 304 | * csync: Switch to using upper layer SyncJournalDB (#6087) | ||
835 | 305 | * Switch 3rdparty/json usage to Qt5's QJson (#5710) | ||
836 | 306 | * OpenSSL: Don't require directly, only via Qt (#5833) | ||
837 | 307 | * Remove iconv dependency, use Qt for file system locale encoding/decoding (emoji filename support on macOS) (#5875) | ||
838 | 308 | * Compilation: Remove Qt 4 code (#6025, #5702, #5505) | ||
839 | 309 | * Harmonize source code style with clang-format (#5732) | ||
840 | 310 | * Switch over to Qt 5 function pointer signal/slot syntax (#6041) | ||
841 | 311 | * Compile with stack-smashing protection | ||
842 | 312 | * Updater: Rudimentary support for beta channel (#6048) | ||
843 | 313 | |||
844 | 314 | version 2.3.4 (2017-11-02) | ||
845 | 315 | * Checksums: Use addData function to avoid endless loop CPU load issues with Office files | ||
846 | 316 | * Packaging: Require ZLIB | ||
847 | 317 | |||
848 | 318 | version 2.3.3 (2017-08-29) | ||
849 | 319 | * Chunking NG: Don't use old chunking on new DAV endpoint (#5855) | ||
850 | 320 | * Selective Sync: Skip excluded folders when reading DB, don't let them show errors (#5772) | ||
851 | 321 | * Settings: Make window bigger so Qt version is always visible (#5760) | ||
852 | 322 | * Share links: Show warning that public link shares are public (#5786) | ||
853 | 323 | * Downloads: Re-trigger folder discovery on HTTP 404 (#5799) | ||
854 | 324 | * Overlay Icons: Fix potential hangs on Windows | ||
855 | 325 | * SyncJournalDB: Don't use ._ as filename pattern if that does not work because of SMB storage settings (#5844) | ||
856 | 326 | * SyncJournalDB: Log reason for sqlite3 opening errors | ||
857 | 327 | * Notifications: Proapgate "Dismiss" button action to server (#5922) | ||
858 | 328 | * Switch Linux build also to Qt 5.6.2 (#5470) | ||
859 | 329 | * Stopped maintaining Qt 4 buildability | ||
860 | 330 | |||
861 | 331 | version 2.3.2 (2017-05-08) | ||
862 | 332 | * Fix more crashes (thanks to everyone submitting to our crash reporter!) | ||
863 | 333 | * Improve compatibility with server 10.0 (#5691, X-OC-Total-Size) | ||
864 | 334 | * Share dialog: UI improvements, Bring to front on tray click | ||
865 | 335 | * owncloudcmd: Align process return value with sync return value (#3936) | ||
866 | 336 | * Fix disk free check on Windows when opening the local DB | ||
867 | 337 | |||
868 | 338 | version 2.3.1 (2017-03-21) | ||
869 | 339 | * Fix several crashes (thanks to everyone submitting to our crash reporter!) | ||
870 | 340 | * Improve HTTP redirect handling (#5555) | ||
871 | 341 | * Blacklist: Escalate repeated soft error to normal error (#5500) | ||
872 | 342 | * NTFS: Do not attempt to upload two existing files with similar casing (#5544) | ||
873 | 343 | * Fix URL for linking to application password generation for ownCloud 10.0 (#5605) | ||
874 | 344 | |||
875 | 345 | version 2.3.0 (2017-03-03) | ||
876 | 346 | * Decreased memory usage during sync | ||
877 | 347 | * Overlay icons: Lower CPU usage | ||
878 | 348 | * Allow to not sync the server's external storages by default | ||
879 | 349 | * Switch Windows and OS X build to Qt 5.6.2 | ||
880 | 350 | * Switch to new ownCloud server WebDAV endpoint | ||
881 | 351 | * Chunking NG: New file upload chunking algorithmn for ownCloud server 9.2 | ||
882 | 352 | * Allow to sync a folder to multiple different servers (Filename change from .csync_journal.db to _sync_$HASH.db) | ||
883 | 353 | * Conflicts: Use the local mtime for the conflict file name (#5273) | ||
884 | 354 | * "Sync now" menu item | ||
885 | 355 | * SSL Client certificate support improved (Show UI, Store keys in keychain) | ||
886 | 356 | * Propagator: Upload more small files in parallel | ||
887 | 357 | * Sync Engine: Read data-fingerprint property to detect backups (#2325) | ||
888 | 358 | * GUI: Show link to ceate an app password/token for syncing | ||
889 | 359 | * Share dialog: Add 'Mail link' button | ||
890 | 360 | * Caja file manager plugin | ||
891 | 361 | * Make "backup detected" message to not trigger in wrong cases | ||
892 | 362 | * SyncEngine: Fix renaming of folder when file are changed (#5192) | ||
893 | 363 | * Fix reconnect bug if status.php intermittently returns wrong data (#5188) | ||
894 | 364 | * Improve sync scheduling (#5317) | ||
895 | 365 | * Overlay icons: Improvements in correctnes | ||
896 | 366 | * Tray menu: Only update on demand to fix Linux desktop integration glitches | ||
897 | 367 | * Progress: Better time/bandwidth estimations | ||
898 | 368 | * Network: Follow certain HTTP redirects (#2791) | ||
899 | 369 | * Network: Remove all cookies (including load balancers etc) when logging out | ||
900 | 370 | * Discovery thread: Low priority | ||
901 | 371 | * owncloudsync.log: Write during propagation | ||
902 | 372 | * Better error message for files with trailing spaces on Windows | ||
903 | 373 | * Excludes: Consider files in hidden folders excluded (#5163) | ||
904 | 374 | * Allow sync directory to be a symlinked directory | ||
905 | 375 | * Add manifest file on Windows to make the application UAC aware | ||
906 | 376 | * macOS: Improve monochrome tray icons | ||
907 | 377 | * Shibboleth bugfixes | ||
908 | 378 | * Fixes with regards to low disk space | ||
909 | 379 | * A ton of other bugfixes | ||
910 | 380 | * Refactorings | ||
911 | 381 | * Improved documentation | ||
912 | 382 | * Crash fixes | ||
913 | 383 | |||
914 | 384 | version 2.2.4 (release 2016-09-27) | ||
915 | 385 | * Dolphin Plugin: Use the Application name for the socket path (#5172) | ||
916 | 386 | * SyncEngine: Fix renaming of folder when file are changed (#5195) | ||
917 | 387 | * Selective Sync: Fix HTTP request loop and show error in view (#5154) | ||
918 | 388 | * ConnectionValidator: properly handle error in status.php request (#5188) | ||
919 | 389 | * Discovery: Set thread priority to low (#5017) | ||
920 | 390 | * ExcludeFiles: Fix when the folder casing is not the same in the settings and in the FS | ||
921 | 391 | * ShareLink: Ensure the password line edit is enabled (#5117) | ||
922 | 392 | |||
923 | 393 | version 2.2.3 (release 2016-08-08) | ||
924 | 394 | * SyncEngine: Fix detection of backup (#5104) | ||
925 | 395 | * Fix bug with overriding URL in config (#5016) | ||
926 | 396 | * Sharing: Fix bug with file names containing percent encodes (#5042, #5043) | ||
927 | 397 | * Sharing: Permissions for federated shares on servers >=9.1 (#4996, #5001) | ||
928 | 398 | * Overlays: Fix issues with file name casing on OS X and Windows | ||
929 | 399 | * Windows: Skip symlinks and junctions again (#5019) | ||
930 | 400 | * Only accept notification API Capability if endpoint is OCS-enabled (#5034) | ||
931 | 401 | * Fix windows HiDPI (#4994) | ||
932 | 402 | * SocketAPI: Use different pipe name to avoid unusual delay (#4977) | ||
933 | 403 | * Tray: Add minimal mode as workaround and testing tool for Linux issues (#4985, #4990) | ||
934 | 404 | * owncloudcmd: Fix --exclude regression #4979 | ||
935 | 405 | * Small memleak: Use the full file stat destructors (#4992) | ||
936 | 406 | * Fix small QAction memleak (#5008) | ||
937 | 407 | * Fix crash on shutting down during propagation (#4979) | ||
938 | 408 | * Decrease memory usage during sync #4979 | ||
939 | 409 | * Setup csync logging earlier to get all log output (#4991) | ||
940 | 410 | * Enable Shibboleth debug view with OWNCLOUD_SHIBBOLETH_DEBUG env | ||
941 | 411 | |||
942 | 412 | version 2.2.2 (release 2016-06-21) | ||
943 | 413 | * Excludes: Don't redundantly add the same exclude files (memleak) (#4967, #4988) | ||
944 | 414 | * Excludes: Only log if the pattern was really logged. (#4989) | ||
945 | 415 | |||
946 | 416 | version 2.2.1 (release 2016-06-06) | ||
947 | 417 | * Fix out of memory error when too many uploads happen (#4611) | ||
948 | 418 | * Fix display errors in progress display (#4803 #4856) | ||
949 | 419 | * LockWatcher: Remember to upload files after they become unlocked (#4865) | ||
950 | 420 | * Fix overlay icons for files with umlauts (#4884) | ||
951 | 421 | * Certs: Re-ask for different cert after rejection (#4898, #4911) | ||
952 | 422 | * Progress: Don't count items without propagation jobs (#4856, #4910) | ||
953 | 423 | * Utility: Fix for the translation of minutes, second (#4855) | ||
954 | 424 | * SyncEngine: invalid the blacklist entry when the rename destination change | ||
955 | 425 | |||
956 | 426 | version 2.2.0 (release 2016-05-12) | ||
957 | 427 | * Overlay icons: Refactoring - mainly for performance improvements | ||
958 | 428 | * Improved error handling with Sync Journal on USB storages (#4632) | ||
959 | 429 | * Sharing Completion: Improved UI of completion in sharing from desktop. (#3737) | ||
960 | 430 | * Show server notifications on the client (#3733) | ||
961 | 431 | * Improved Speed with small files by dynamic parallel request count (#4529) | ||
962 | 432 | * LockWatcher: Make sure to sync files after apps released exclusive locks on Windows. | ||
963 | 433 | * Improved handling of Win32 file locks and network files | ||
964 | 434 | * Workaround Ubuntu 16.04 tray icon bug (#4693) | ||
965 | 435 | * Removed the Alias field from the folder definition (#4695) | ||
966 | 436 | * Improved netrc parser (#4691) | ||
967 | 437 | * Improved user notifications about ignored files and conflicts (#4761, #3222) | ||
968 | 438 | * Add warnings for old server versions (#4523) | ||
969 | 439 | * Enable tranportation checksums if the server supports based on server capabilities (#3735) | ||
970 | 440 | |||
971 | 441 | * Default Chunk-size changed to 10MB (#4354) | ||
972 | 442 | * Documentation Improvements, ie. about overlay icons | ||
973 | 443 | * Translation fixes | ||
974 | 444 | * Countless other bugfixes | ||
975 | 445 | * Update of QtKeyChain to support Windows credential store | ||
976 | 446 | * Packaging of dolphin overlay icon module for bleeding edge distros | ||
977 | 447 | |||
978 | 448 | version 2.1.1 (release 2016-02-10) | ||
979 | 449 | * UI improvements for HiDPI screens, error messages, RTL languages | ||
980 | 450 | * Fix occurences of "Connection Closed" when a new unauthenticated TCP socket is used | ||
981 | 451 | * Fix undeliberate WiFi scanning done by Qt Network classes | ||
982 | 452 | * Several fixes/improvements to the sharing dialog | ||
983 | 453 | * Several fixes/improvements to the server activity tab | ||
984 | 454 | * Create the directory when using --confdir and it does not exist | ||
985 | 455 | * Windows Overlay icons: Fix DLL and icon oddities | ||
986 | 456 | * Mac Overlay icons: Don't install legacy Finder plugin on >= 10.10 | ||
987 | 457 | * Linux Overlay icons: Nemo plugin | ||
988 | 458 | * Overlay icons: Fix several wrong icon state computations | ||
989 | 459 | * Allow changeable upload chunk size in owncloud.cfg | ||
990 | 460 | * Crash fixes on account deletion | ||
991 | 461 | * Forget password on explicit sign-out | ||
992 | 462 | * OS X: Fix the file system watcher ignoring unicode paths (#4424) | ||
993 | 463 | * Windows Installer: Update to NSIS 2.50, fixes possible DLL injection | ||
994 | 464 | * Sync Engine: .lnk files | ||
995 | 465 | * Sync Engine: symlinked syn directories | ||
996 | 466 | * Sync Engine: Windows: Fix deleting and replacing of read-only files (#4308, #4277) | ||
997 | 467 | * Sync Engine: Fixes for files becoming directories and vice versa (#4302) | ||
998 | 468 | * Misc other fixes/improvements | ||
999 | 469 | |||
1000 | 470 | version 2.1 (release 2015-12-03) | ||
1001 | 471 | * GUI: Added a display of server activities | ||
1002 | 472 | * GUI: Added a separate view for not synced items, ignores, errors | ||
1003 | 473 | * GUI: Improved upload/download progress UI (#3403, #3569) | ||
1004 | 474 | * Allowed sharing with ownCloud internal users and groups from Desktop | ||
1005 | 475 | * Changed files starting in .* to be considered hidden on all platforms (#4023) | ||
1006 | 476 | * Reflect read-only permissions in filesystem (#3244) | ||
1007 | 477 | * Blacklist: Clear on successful chunk upload (#3934) | ||
1008 | 478 | * Improved reconnecting after network change/disconnect (#4167 #3969 ...) | ||
1009 | 479 | * Improved performance in Windows file system discovery | ||
1010 | 480 | * Removed libneon-based propagator. As a consequence, The client can no | ||
1011 | 481 | longer provide bandwith limiting on Linux-distributions where it is | ||
1012 | 482 | using Qt < 5.4 | ||
1013 | 483 | * Performance improvements in the logging functions | ||
1014 | 484 | * Ensured that local disk space problems are handled gracefully (#2939) | ||
1015 | 485 | * Improved handling of checksums: transport validation, db (#3735) | ||
1016 | 486 | * For *eml-files don't reupload if size and checksum are unchanged (#3235) | ||
1017 | 487 | * Ensured 403 reply code is handled properly (File Firewall) (#3490) | ||
1018 | 488 | * Reduced number of PROPFIND requests to server(#3964) | ||
1019 | 489 | * GUI: Added Account toolbox widget to keep account actions (#4139) | ||
1020 | 490 | * Tray Menu: Added fixes for Recent Activity menu (#4093, #3969) | ||
1021 | 491 | * FolderMan: Fixed infinite wait on pause (#4093) | ||
1022 | 492 | * Renamed env variables to include unit (#2939) | ||
1023 | 493 | * FolderStatusModel: Attempt to detect removed undecided files (#3612) | ||
1024 | 494 | * SyncEngine: Don't whipe the white list if the sync was aborted (#4018) | ||
1025 | 495 | * Quota: Handle special negative value for the quota (#3940) | ||
1026 | 496 | * State app name in update notification (#4020) | ||
1027 | 497 | * PropagateUpload: Fixed double-emission of finished (#3844) | ||
1028 | 498 | * GUI: Ensured folder names which are excluded from sync can be clicked | ||
1029 | 499 | * Shell Integration: Dolphin support, requires KF 5.16 and KDE Application 15.12 | ||
1030 | 500 | * FolderStatusModel: Ensured reset also if a folder was renamed (#4011) | ||
1031 | 501 | * GUI: Fixed accessiblity of remaing items in full settings toolbar (#3795) | ||
1032 | 502 | * Introduced the term "folder sync connection" in more places (#3757) | ||
1033 | 503 | * AccountSettings: Don't disable pause when offline (#4010) | ||
1034 | 504 | * Fixed handling of hidden files (#3980) | ||
1035 | 505 | * Handle download errors while resuming as soft errors (#4000) | ||
1036 | 506 | * SocketAPI: Ensured that the command isn't trimmed (#3297) | ||
1037 | 507 | * Shutdown socket API before removing the db (#3824) | ||
1038 | 508 | * GUI: Made "Keep" default in the delete-all dialog (#3824) | ||
1039 | 509 | * owncloudcmd: Introduced return code 0 for --version and --help | ||
1040 | 510 | * owncloudcmd: Added --max-sync-retries (#4037) | ||
1041 | 511 | * owncloudcmd: Don't do a check that file are older than 2s (#4160) | ||
1042 | 512 | * Fixed getting size for selective sync (#3986) | ||
1043 | 513 | * Re-added close button in the settings window (#3713) | ||
1044 | 514 | * Added abililty to handle storage limitations gracefully (#3736) | ||
1045 | 515 | * Organized patches to our base Qt version into admin/qt/patches | ||
1046 | 516 | * Plus: A lot of unmentioned improvements and fixes | ||
1047 | 517 | |||
1048 | 518 | version 2.0.2 (release 2015-10-21) | ||
1049 | 519 | * csync_file_stat_s: Save a bit of memory | ||
1050 | 520 | * Shibboleth: Add our base user agent to WebKit | ||
1051 | 521 | * SelectiveSync: Increase folder list timeout to 60 | ||
1052 | 522 | * Propagation: Try another sync on 423 Locked (#3387) | ||
1053 | 523 | * Propagation: Make 423 Locked a soft error (#3387) | ||
1054 | 524 | * Propagation: Reset upload blacklist if a chunk succeeds | ||
1055 | 525 | * Application: Fix crash on early shutdown (#3898) | ||
1056 | 526 | * Linux: Don't show settings dialog always when launched twice (#3273, #3771, #3485) | ||
1057 | 527 | * win32 vio: Add the OPEN_REPARSE_POINTS flag to the CreateFileW call. (#3813) | ||
1058 | 528 | * AccountSettings: only expand root elements on single click. | ||
1059 | 529 | * AccountSettings: Do not allow to expand the folder list when disconnected. | ||
1060 | 530 | * Use application SHORT name for the name of the MacOSX pkg file (ownBrander). | ||
1061 | 531 | * FolderMan: Fix for removing a syncing folder (#3843) | ||
1062 | 532 | * ConnectionMethodDialog: Don't be insecure on close (#3863) | ||
1063 | 533 | * Updater: Ensure folders are not removed (#3747) | ||
1064 | 534 | * Folder settings: Ensure path is cleaned (#3811) | ||
1065 | 535 | * Propagator: Simplify sub job finished counting (#3844) | ||
1066 | 536 | * Share dialog: Hide settings dialog before showing (#3783) | ||
1067 | 537 | * UI: Only expand 1 level in folder list (#3585) | ||
1068 | 538 | * UI: Allow folder expanding from button click (#3585) | ||
1069 | 539 | * UI: Expand folder treeview on single click (#3585) | ||
1070 | 540 | * GUI: Change tray menu order (#3657) | ||
1071 | 541 | * GUI: Replace term "sign in" with "Log in" and friends. | ||
1072 | 542 | * SetupPage: Fix crash caused by uninitialized Account object. | ||
1073 | 543 | * Use a themable WebDAV path all over. | ||
1074 | 544 | * Units: Back to the "usual" mix units (JEDEC standard). | ||
1075 | 545 | * csync io: Full UNC path support on Win (#3748) | ||
1076 | 546 | * Tray: Don't use the tray workaround with the KDE theme (#3706, #3765) | ||
1077 | 547 | * ShareDialog: Fix folder display (#3659) | ||
1078 | 548 | * AccountSettings: Restore from legacy only once (#3565) | ||
1079 | 549 | * SSL Certificate Error Dialog: show account name (#3729) | ||
1080 | 550 | * Tray notification: Don't show a message about modified folder (#3613) | ||
1081 | 551 | * PropagateLocalRemove: remove entries from the DB even if there was an error. | ||
1082 | 552 | * Settings UI improvements (eg. #3713, #3721, #3619 and others) | ||
1083 | 553 | * Folder: Do not create the sync folder if it does not exist (#3692) | ||
1084 | 554 | * Shell integration: don't show share menu item for top level folders | ||
1085 | 555 | * Tray: Hide while modifying menus (#3656, #3672) | ||
1086 | 556 | * AddFolder: Improve remote path selection error handling (#3573) | ||
1087 | 557 | * csync_update: Use excluded_traversal() to improve performance (#3638) | ||
1088 | 558 | * csync_excluded: Add fast _traversal() function (#3638) | ||
1089 | 559 | * csync_exclude: Speed up significantly (#3638) | ||
1090 | 560 | * AccountSettings: Adjust quota info design (#3644, #3651) | ||
1091 | 561 | * Adjust buttons on remove folder/account questions (#3654) | ||
1092 | 562 | |||
1093 | 563 | version 2.0.1 (release 2015-09-01) | ||
1094 | 564 | * AccountWizard: fix when the theme specify a override URL (#3699) | ||
1095 | 565 | |||
1096 | 566 | version 2.0.0 (release 2015-08-25) | ||
1097 | 567 | * Add support for multiple accounts (#3084) | ||
1098 | 568 | * Do not sync down new big folders from server without users consent (#3148) | ||
1099 | 569 | * Integrate Selective Sync into the default UI | ||
1100 | 570 | * OS X: Support native finder integration for 10.10 Yosemite (#2340) | ||
1101 | 571 | * Fix situation where client would not reconnect after timeout (#2321) | ||
1102 | 572 | * Use SI units for the file sizes | ||
1103 | 573 | * Improve progress reporting during sync (better estimations, show all files, show all bandwidth) | ||
1104 | 574 | * Windows: Support paths >255 characters (#57) by using Windows API instead of POSIX API | ||
1105 | 575 | * Windows, OS X: Allow to not sync hidden files (#2086) | ||
1106 | 576 | * OS X: Show file name in UI if file has invalid UTF-8 in file name | ||
1107 | 577 | * Sharing: Make use of Capability API (#3439) | ||
1108 | 578 | * Sharing: Do not allow sharing the root folder (#3495) | ||
1109 | 579 | * Sharing: Show thumbnail | ||
1110 | 580 | * Client Updater: Check for updates periodically, not only once per run (#3044) | ||
1111 | 581 | * Windows: Remove misleading option to remove sync data (#3461) | ||
1112 | 582 | * Windows: Do not provoke AD account locking if password changes (#2186) | ||
1113 | 583 | * Windows: Fix installer when installing unprivileged (#2616, #2568) | ||
1114 | 584 | * Quota: Only refresh from server when UI is shown | ||
1115 | 585 | * SSL Button: Show more information | ||
1116 | 586 | * owncloudcmd: Fix --httpproxy (#3465) | ||
1117 | 587 | * System proxy: Ask user for credentials if needed | ||
1118 | 588 | * Several fixes and performance improvements in the sync engine | ||
1119 | 589 | * Network: Try to use SSL session tickets/identifiers. Check the SSL button to see if they are used. | ||
1120 | 590 | * Bandwidth Throttling: Provide automatic limit setting for downloads (#3084) | ||
1121 | 591 | * Systray: Workaround for issue with Qt 5.5.0 #3656 | ||
1122 | 592 | |||
1123 | 593 | version 1.8.4 (release 2015-07-13) | ||
1124 | 594 | * Release to ship a security release of openSSL. No source changes of the ownCloud Client code. | ||
1125 | 595 | |||
1126 | 596 | version 1.8.3 (release 2015-06-23) | ||
1127 | 597 | * Fix a bug in the Windows Installer that could crash explorer (#3320) | ||
1128 | 598 | * Reduce 'Connection closed' errors (#3318, #3313, #3298) | ||
1129 | 599 | * Ignores: Force a remote discovery after ignore list change (#3172) | ||
1130 | 600 | * Shibboleth: Avoid crash by letting the webview use its own QNAM (#3359) | ||
1131 | 601 | * System Ignores: Removed *.tmp from system ignore again. If a user | ||
1132 | 602 | wants to ignore *.tmp, it needs to be added to the user ignore list. | ||
1133 | 603 | |||
1134 | 604 | version 1.8.2 (release 2015-06-08) | ||
1135 | 605 | * Improve reporting of server error messages (#3220) | ||
1136 | 606 | * Discovery: Ignore folders with any 503 (#3113) | ||
1137 | 607 | * Wizard: Show server error message if possible (#3220) | ||
1138 | 608 | * QNAM: Fix handling of mitm cert changes (#3283) | ||
1139 | 609 | * Win32: Installer translations added (#3277) | ||
1140 | 610 | * Win32: Allow concurrent OEM (un-)installers (#3272) | ||
1141 | 611 | * Win32: Make Setup/Update Mutex theme-unique (#3272) | ||
1142 | 612 | * HTTP: Add the branding name to the UserAgent string | ||
1143 | 613 | * ConnectonValidator: Always run with new credentials (#3266) | ||
1144 | 614 | * Recall Feature: Admins can trigger an upload of a file from | ||
1145 | 615 | client to server again (#3246) | ||
1146 | 616 | * Propagator: Add 'Content-Length: 0' header to MKCOL request (#3256) | ||
1147 | 617 | * Switch on checksum verification through branding or config | ||
1148 | 618 | * Add ability for checksum verification of up and download | ||
1149 | 619 | * Fix opening external links for some labels (#3135) | ||
1150 | 620 | * AccountState: Run only a single validator, allow error message | ||
1151 | 621 | overriding (#3236, #3153) | ||
1152 | 622 | * SyncJournalDB: Minor fixes and simplificatons | ||
1153 | 623 | * SyncEngine: Force re-read of folder Etags for upgrades from | ||
1154 | 624 | 1.8.0 and 1.8.1 | ||
1155 | 625 | * Propagator: Limit length of temporary file name (#2789) | ||
1156 | 626 | * ShareDialog: Password ui fixes (#3189) | ||
1157 | 627 | * Fix startup hang by removing QSettings lock file (#3175) | ||
1158 | 628 | * Wizard: Allow SSL cert dialog to show twice (#3168) | ||
1159 | 629 | * ProtocolWidget: Fix rename message (#3210) | ||
1160 | 630 | * Discovery: Test better, treat invalid hrefs as error (#3176) | ||
1161 | 631 | * Propagator: Overwrite local data only if unchanged (#3156) | ||
1162 | 632 | * ShareDialog: Improve error reporting for share API fails | ||
1163 | 633 | * OSX Updater: Only allow updates only if in /Applications (#2931) | ||
1164 | 634 | * Wizard: Fix lock icon (#1447) | ||
1165 | 635 | * Fix compilation with GCC 5 | ||
1166 | 636 | * Treat any 503 error as temporary (#3113) | ||
1167 | 637 | * Work around for the Qt PUT corruption bug (#2425) | ||
1168 | 638 | * OSX Shell integration: Optimizations | ||
1169 | 639 | * Windows Shell integration: Optimizations | ||
1170 | 640 | .. more than 250 commits since 1.8.1 | ||
1171 | 641 | |||
1172 | 642 | version 1.8.1 (release 2015-05-07) | ||
1173 | 643 | * Make "operation canceled" error a soft error | ||
1174 | 644 | * Do not throw an error for files that are scheduled to be removed, | ||
1175 | 645 | but can not be found on the server. #2919 | ||
1176 | 646 | * Windows: Reset QNAM to proper function after hibernation. #2899 #2895 #2973 | ||
1177 | 647 | * Fix argument verification of --confdir #2453 | ||
1178 | 648 | * Fix a crash when accessing a dangling UploadDevice pointer #2984 | ||
1179 | 649 | * Add-folder wizard: Make sure there is a scrollbar if folder names | ||
1180 | 650 | are too long #2962 | ||
1181 | 651 | * Add-folder Wizard: Select the newly created folder | ||
1182 | 652 | * Activity: Correctly restore column sizes #3005 | ||
1183 | 653 | * SSL Button: do not crash on empty certificate chain | ||
1184 | 654 | * SSL Button: Make menu creation lazy #3007 #2990 | ||
1185 | 655 | * Lookup system proxy async to avoid hangs #2993 #2802 | ||
1186 | 656 | * ShareDialog: Some GUI refinements | ||
1187 | 657 | * ShareDialog: On creation of a share always retrieve the share | ||
1188 | 658 | This makes sure that if a default expiration date is set this is reflected | ||
1189 | 659 | in the dialog. #2889 | ||
1190 | 660 | * ShareDialog: Only show share dialog if we are connected. | ||
1191 | 661 | * HttpCreds: Fill pw dialog with previous password. #2848 #2879 | ||
1192 | 662 | * HttpCreds: Delete password from old location. #2186 | ||
1193 | 663 | * Do not store Session Cookies in the client cookie storage | ||
1194 | 664 | * CookieJar: Don't accidentally overwrite cookies. #2808 | ||
1195 | 665 | * ProtocolWidget: Always add seconds to the DateTime locale. #2535 | ||
1196 | 666 | * Updater: Give context as to which app is about to be updated #3040 | ||
1197 | 667 | * Windows: Add version information for owncloud.exe. This should help us know | ||
1198 | 668 | what version or build number a crash report was generated with. | ||
1199 | 669 | * Fix a crash on shutdown in ~SocketApi #3057 | ||
1200 | 670 | * SyncEngine: Show more timing measurements #3064 | ||
1201 | 671 | * Discovery: Add warning if returned etag is 0 | ||
1202 | 672 | * Fix a crash caused by an invalid DiscoveryDirectoryResult::iterator #3051 | ||
1203 | 673 | * Sync: Fix sync of deletions during 503. #2894 | ||
1204 | 674 | * Handle redirect of auth request. #3082 | ||
1205 | 675 | * Discovery: Fix parsing of broken XML replies, which fixes local file disappearing #3102 | ||
1206 | 676 | * Migration: Silently restore files that were deleted locally by bug #3102 | ||
1207 | 677 | * Sort folder sizes SelectiveSyncTreeView numerically #3112 | ||
1208 | 678 | * Sync: PropagateDownload: Read the mtime from the file system after writing it #3103 | ||
1209 | 679 | * Sync: Propagate download: Fix restoring files for which the conflict file exists #3106 | ||
1210 | 680 | * Use identical User Agents and version for csync and the Qt parts | ||
1211 | 681 | * Prevent another crash in ~SocketApi #3118 | ||
1212 | 682 | * Windows: Fix rename of finished file. #3073 | ||
1213 | 683 | * AccountWizard: Fix auth error handling. #3155 | ||
1214 | 684 | * Documentation fixes | ||
1215 | 685 | * Infrastructure/build fixes | ||
1216 | 686 | * Win32/OS X: Apply patch from OpenSSL to handle oudated intermediates gracefully #3087 | ||
1217 | 687 | |||
1218 | 688 | version 1.8.0 (release 2015-03-17) | ||
1219 | 689 | * Mac OS: HIDPI support | ||
1220 | 690 | * Support Sharing from desktop: Added a share dialog that can be | ||
1221 | 691 | opened by context menu in the file managers (Win, Mac, Nautilus) | ||
1222 | 692 | Supports public links with password enforcement | ||
1223 | 693 | * Enhanced usage of parallel HTTP requests for ownCloud 8 servers | ||
1224 | 694 | * Renamed github repository from mirall to client. | ||
1225 | 695 | * Mac OS: Use native notification support | ||
1226 | 696 | * Selective Sync: allow to enforce selective sync in brandings. | ||
1227 | 697 | * Added ability to build on Windows utilizing MingGW | ||
1228 | 698 | * SQLite database fixes if running on FAT filesystems | ||
1229 | 699 | * Improved detection of changing files to upload from local | ||
1230 | 700 | * Preparations for the multi-account feature | ||
1231 | 701 | * Fixed experience for Window manager without system tray | ||
1232 | 702 | * Build with Qt 5.4 | ||
1233 | 703 | * Dropped libneon dependency if Qt 5.4 is available | ||
1234 | 704 | * Keep files open very short, that avoid lock problems on Windows | ||
1235 | 705 | especially with office software but also others. | ||
1236 | 706 | * Merged some NetBSD patches | ||
1237 | 707 | * Selective sync support for owncloudcmd | ||
1238 | 708 | * Reorganize the source repository | ||
1239 | 709 | * Prepared direct download | ||
1240 | 710 | * Added Crashreporter feature to be switched on on demand | ||
1241 | 711 | * A huge amount of bug fixes in all areas of the client. | ||
1242 | 712 | * almost 700 commits since 1.7.1 | ||
1243 | 713 | |||
1244 | 714 | version 1.7.1 (release 2014-12-18) | ||
1245 | 715 | * Documentation fixes and updates | ||
1246 | 716 | * Nautilus Python plugin fixed for Python 3 | ||
1247 | 717 | * GUI wording fixes plus improved log messages | ||
1248 | 718 | * Fix hidning of the database files in the sync directories | ||
1249 | 719 | * Compare http download size with the header value to avoid broken | ||
1250 | 720 | downloads, bug #2528 | ||
1251 | 721 | * Avoid initial ETag fetch job at startup, which is not needed. | ||
1252 | 722 | * Add chunk size http header to PUT requests | ||
1253 | 723 | * Fixed deteteCookie method of our CookieJar, fix for Shibboleth | ||
1254 | 724 | * Added fallback for distros where XDG_RUNTIME_DIR is undefined | ||
1255 | 725 | * Fix the setup wizard, bug #1989, #2264 | ||
1256 | 726 | * Fix scheduling of ETag check jobs, bug #2553 | ||
1257 | 727 | * Fix to avoid syncing more than one folder at a time, bug #2407 | ||
1258 | 728 | * Use fife minutes timeout for all network jobs | ||
1259 | 729 | * Cleanup for Folderwizard wording | ||
1260 | 730 | * Improve journal check: Remove corrupted journal files, bug #2547 | ||
1261 | 731 | * Fix item count in progress dialog for deletes, bug #1132 | ||
1262 | 732 | * Display correct file count on deletion (#1132) | ||
1263 | 733 | * Fix reinitializing the folder using the wizard in certain cases (#2606) | ||
1264 | 734 | * Mac OS: Fixed branding of the pkg file | ||
1265 | 735 | * Mac OS: Fix display of overlay icons in certain situations (#1132) | ||
1266 | 736 | * Mac OS: Use a bundled version of OpenSSL (#764, #2600, #2510) | ||
1267 | 737 | * Win32: improved filesystem watcher | ||
1268 | 738 | * Win32: Improve threading with shell integration | ||
1269 | 739 | * Win32: Upgraded to OpenSSL 1.0.1j | ||
1270 | 740 | * Win32: Improve reliability of Installer, fix removal of Shell Extensions | ||
1271 | 741 | |||
1272 | 742 | version 1.7.0 (release 2014-11-07) | ||
1273 | 743 | |||
1274 | 744 | * oC7 Sharing: Handle new sharing options of ownCloud 7 correctly. | ||
1275 | 745 | * Added Selective sync: Ability to unselect server folders which are | ||
1276 | 746 | excluded from syncing, plus GUI and setup GUI | ||
1277 | 747 | * Added overlay icons for Windows Explorer, Mac OS Finder and GNOME Nautilus. | ||
1278 | 748 | Information is provided by the client via a local socket / named pipe API | ||
1279 | 749 | which provides information about the sync status of files. | ||
1280 | 750 | * Improved local change detection: consider file size, detect files | ||
1281 | 751 | with ongoing changes and do not upload immediately | ||
1282 | 752 | * Improved HTTP request timeout handler: all successful requests reset | ||
1283 | 753 | the timeout counter | ||
1284 | 754 | * Improvements for syncing command line tool: netrc support, improved | ||
1285 | 755 | SSL support, non interactive mode | ||
1286 | 756 | * Permission system: ownCloud 7 delivers file and folder permissions, | ||
1287 | 757 | added ability to deal with it for shared folders and more. | ||
1288 | 758 | * Ignore handling: Do not recurse into ignored or excluded directories | ||
1289 | 759 | * Major sync journal database improvements for more stability and performance | ||
1290 | 760 | * New library interface to sqlite3 | ||
1291 | 761 | * Improve "resync handling" if errors occur | ||
1292 | 762 | * Blacklist improvements | ||
1293 | 763 | * Improved logging: more useful meta info, removed noise | ||
1294 | 764 | * Updated to latest Qt5 versions on Windows and OS X | ||
1295 | 765 | * Fixed data loss when renaming a download temporary fails and there was | ||
1296 | 766 | a conflict at the same time. | ||
1297 | 767 | * Fixed missing warnings about reusing a sync folder when the back button | ||
1298 | 768 | was used in the advanced folder setup wizard. | ||
1299 | 769 | * The 'Retry Sync' button now also restarts all downloads. | ||
1300 | 770 | * Clean up temporary downloads and some extra database files when wiping a | ||
1301 | 771 | folder. | ||
1302 | 772 | * OS X: Sparkle update to provide pkg format properly | ||
1303 | 773 | * OS X: Change distribution format from dmg to pkg with new installer. | ||
1304 | 774 | * Windows: Fix handling of filenames with trailing dot or space | ||
1305 | 775 | * Windows: Don't use the wrong way to get file mtimes in the legacy propagator. | ||
1306 | 776 | |||
1307 | 777 | version 1.6.4 (release 2014-10-22) | ||
1308 | 778 | * Fix startup logic, fixes bug #1989 | ||
1309 | 779 | * Fix raise dialog on X11 | ||
1310 | 780 | * Win32: fix overflow when computing the size of file > 4GiB | ||
1311 | 781 | * Use a fixed function to get files modification time, the | ||
1312 | 782 | original one was broken for certain timezone issues, see | ||
1313 | 783 | core bug #9781 for details | ||
1314 | 784 | * Added some missing copyright headers | ||
1315 | 785 | * Avoid data corruption due to wrong error handling, bug #2280 | ||
1316 | 786 | * Do improved request timeout handling to reduce the number of | ||
1317 | 787 | timed out jobs, bug #2155 | ||
1318 | 788 | version 1.6.3 (release 2014-09-03) | ||
1319 | 789 | * Fixed updater on OS X | ||
1320 | 790 | * Fixed memory leak in SSL button that could lead to quick memory draining | ||
1321 | 791 | * Fixed upload problem with files >4 GB | ||
1322 | 792 | * MacOSX, Linux: Bring Settings window to front properly | ||
1323 | 793 | * Branded clients: If no configuration is detected, try to import the data | ||
1324 | 794 | from a previously configured community edition. | ||
1325 | 795 | |||
1326 | 796 | version 1.6.2 (release 2014-07-28 ) | ||
1327 | 797 | * Limit the HTTP buffer size when downloading to limit memory consumption. | ||
1328 | 798 | * Another small mem leak fixed in HTTP Credentials. | ||
1329 | 799 | * Fix local file name clash detection for MacOSX. | ||
1330 | 800 | * Limit maximum wait time to ten seconds in network limiting. | ||
1331 | 801 | * Fix data corruption while trying to resume and the server does | ||
1332 | 802 | not support it. | ||
1333 | 803 | * HTTP Credentials: Read password from legacy place if not found. | ||
1334 | 804 | * Shibboleth: Fix the waiting curser that would not disapear (#1915) | ||
1335 | 805 | * Limit memory usage to avoid mem wasting and crashes | ||
1336 | 806 | * Propagator: Fix crash when logging out during upload (#1957) | ||
1337 | 807 | * Propagator_qnam: Fix signal slot connection (#1963) | ||
1338 | 808 | * Use more elaborated way to detect that the server was reconfigured (#1948) | ||
1339 | 809 | * Setup Wizard: Reconfigure Server also if local path was changed (#1948) | ||
1340 | 810 | |||
1341 | 811 | version 1.6.1 (release 2014-06-26 ) | ||
1342 | 812 | * Fix 'precondition failed' bug with broken upload | ||
1343 | 813 | * Fix openSSL problems for windows deployment | ||
1344 | 814 | * Fix syncing a folder with '#' in the name | ||
1345 | 815 | * Fix #1845: do not update parent directory etag before sub | ||
1346 | 816 | directories are removed | ||
1347 | 817 | * Fix reappearing directories if dirs are removed during its | ||
1348 | 818 | upload | ||
1349 | 819 | * Fix app version in settings dialog, General tab | ||
1350 | 820 | * Fix crash in FolderWizard when going offline | ||
1351 | 821 | * Shibboleth fixes | ||
1352 | 822 | * More specific error messages (file remove during upload, open | ||
1353 | 823 | local sync file) | ||
1354 | 824 | * Use QSet rather than QHash in SyncEngine (save memory) | ||
1355 | 825 | * Fix some memory leaks | ||
1356 | 826 | * Fix some thread race problems, ie. wait for neon thread to finish | ||
1357 | 827 | before the propagator is shut down | ||
1358 | 828 | * Fix a lot of issues and warnings found by Coverity | ||
1359 | 829 | * Fix Mac some settings dialog problems | ||
1360 | 830 | |||
1361 | 831 | |||
1362 | 832 | version 1.6.0 (release 2014-05-30 ) | ||
1363 | 833 | * Minor GUI improvements | ||
1364 | 834 | * Qt5 compile issues fixed | ||
1365 | 835 | * Ignore sync log file in filewatcher | ||
1366 | 836 | * Install libocsync to private library dir and use rpath to localize | ||
1367 | 837 | * Fix reconnect after server disconnect | ||
1368 | 838 | * Fix "unknown action" display in Activity window | ||
1369 | 839 | * Fix memory leaks | ||
1370 | 840 | * Respect XDG_CONFIG_HOME environment var | ||
1371 | 841 | * Handle empty fileids in the journal correctly | ||
1372 | 842 | * Add abilility to compile libowncloudsync without GUI dependendy | ||
1373 | 843 | * Fix SSL error with previously-expired CAs on Windows | ||
1374 | 844 | * Fix incorrect folder pause state after start | ||
1375 | 845 | * Fix a couple of actual potential crashes | ||
1376 | 846 | * Improve Cookie support (e.g. for cookie-based load-balancers) | ||
1377 | 847 | * Introduce a general timeout of 300s for network operations | ||
1378 | 848 | * Improve error handling, blacklisting | ||
1379 | 849 | * Job-based change propagation, enables faster parallel up/downloads | ||
1380 | 850 | (right now only if no bandwidth limit is set and no proxy is used) | ||
1381 | 851 | * Significantly reduced CPU load when checking for local and remote changes | ||
1382 | 852 | * Speed up file stat code on Windows | ||
1383 | 853 | * Enforce Qt5 for Windows and Mac OS X builds | ||
1384 | 854 | * Improved owncloudcmd: SSL support, documentation | ||
1385 | 855 | * Added advanced logging of operations (file .???.log in sync | ||
1386 | 856 | directory) | ||
1387 | 857 | * Avoid creating a temporary copy of the sync database (.ctmp) | ||
1388 | 858 | * Enable support for TLS 1.2 negotiation on platforms that use | ||
1389 | 859 | Qt 5.2 or later | ||
1390 | 860 | * Forward server exception messages to client error messages | ||
1391 | 861 | * Mac OS X: Support Notification Center in OS X 10.8+ | ||
1392 | 862 | * Mac OS X: Use native settings dialog | ||
1393 | 863 | * Mac OS X: Fix UI inconsistencies on Mavericks | ||
1394 | 864 | * Shibboleth: Warn if authenticating with a different user | ||
1395 | 865 | * Remove vio abstraction in csync | ||
1396 | 866 | * Avoid data loss when a client file system is not case sensitive | ||
1397 | 867 | |||
1398 | 868 | version 1.5.3 (release 2014-03-10 ) | ||
1399 | 869 | * Fix usage of proxies after first sync run (#1502, #1524, #1459, #1521) | ||
1400 | 870 | * Do not wipe the credentials from config for reconnect (#1499, #1503) | ||
1401 | 871 | * Do not erase the full account config if an old version of the client stored | ||
1402 | 872 | the password (related to above) | ||
1403 | 873 | * Fix layout of the network tab (fixes #1491) | ||
1404 | 874 | * Handle authentication requests by a Shibboleth IdP | ||
1405 | 875 | * Shibboleth: If no connection is available, don't open the login window | ||
1406 | 876 | * [Packaging] Debian/Ubuntu: ship sync-exclude.lst | ||
1407 | 877 | * [Packaging] Fix issues with access to gnome keychain in Fedora and RHEL6 | ||
1408 | 878 | * [Packaging] Ensure all sub packages get updated | ||
1409 | 879 | * [Packaging] Fix incorrect path in desktop file (RHEL6/CentOS6) | ||
1410 | 880 | |||
1411 | 881 | version 1.5.2 (release 2014-02-26 ) | ||
1412 | 882 | * Fix behavior when attempting to rename Shared folder | ||
1413 | 883 | * Fix potential endless sync loops on Mac OS (#1463) | ||
1414 | 884 | * Fix potential crash when pausing during update phase (#1442) | ||
1415 | 885 | * Fix handing of shared directories | ||
1416 | 886 | * Fix online state handling (#1441, #1459) | ||
1417 | 887 | * Fix potential crash in c_iconv on Mac OS | ||
1418 | 888 | * Fix certificate chain display in SSLButton | ||
1419 | 889 | * Fix sporadicly appearing multiple auth prompts on sign-in | ||
1420 | 890 | * Show correct state icon in Account Settings right away | ||
1421 | 891 | * Re-fetch content that gets deleted from read only shared directories | ||
1422 | 892 | * Do not store the password in the config file, erase existing ones (#1469) | ||
1423 | 893 | * Shibboleth: Close browser window after login | ||
1424 | 894 | * Shibboleth: Proper invalidation if timeout during sync | ||
1425 | 895 | * Shibboleth: Do not pop up IdP login immediately when modifying account | ||
1426 | 896 | * Shibboleth: Avoid auth on restart by storing cookies in the wallet | ||
1427 | 897 | * Fix license headers | ||
1428 | 898 | |||
1429 | 899 | version 1.5.1 (release 2014-02-13 ) | ||
1430 | 900 | * Added an auto updater that updates the client if a | ||
1431 | 901 | more recent version was found automatically (Windows, Mac OS X) | ||
1432 | 902 | * Added a button to the account dialog that gives information | ||
1433 | 903 | about the encryption layer used for communication, plus a | ||
1434 | 904 | certificate information widget | ||
1435 | 905 | * Preserve the permission settings of local files rather than | ||
1436 | 906 | setting them to a default (Bug #820) | ||
1437 | 907 | * Handle windows lnk files correctly (Bug #1307) | ||
1438 | 908 | * Detect removes and renames in read only shares and | ||
1439 | 909 | restore the gone away files. (Bug #1386) | ||
1440 | 910 | * Fixes sign in/sign out and password dialog. (Bug #1353) | ||
1441 | 911 | * Fixed error messages (Bug #1394) | ||
1442 | 912 | * Lots of fixes for building with Qt5 | ||
1443 | 913 | * Changes to network limits are now also applied during a | ||
1444 | 914 | sync run | ||
1445 | 915 | * Fixed mem leak after via valgrind on Mac | ||
1446 | 916 | * Imported the ocsync library into miralls repository. | ||
1447 | 917 | Adopted all build systems and packaging to that. | ||
1448 | 918 | * Introduce a new linux packaging scheme following the | ||
1449 | 919 | debian upstream scheme | ||
1450 | 920 | * Use a refactored Linux file system watcher based on | ||
1451 | 921 | inotify, incl. unit tests | ||
1452 | 922 | * Wizard: Gracefully fall back to HTTP if HTTPS connection | ||
1453 | 923 | fails, issuing a warning | ||
1454 | 924 | * Fixed translation misses in the propagator | ||
1455 | 925 | * Fixes in proxy configuration | ||
1456 | 926 | * Fixes in sync journal handling | ||
1457 | 927 | * Fix the upload progress if the local source is still | ||
1458 | 928 | changing when the upload begins. | ||
1459 | 929 | * Add proxy support to owncloud commandline client | ||
1460 | 930 | * NSIS fixes | ||
1461 | 931 | * A lot of other fixes and minor improvements | ||
1462 | 932 | * Improve Qt5 compatability | ||
1463 | 933 | |||
1464 | 934 | version 1.5.0 (release 2013-12-12 ), csync 0.91.4 required | ||
1465 | 935 | * New owncloud propagator that skips the vio abstraction layer | ||
1466 | 936 | * Add owncloudcmd to replace the ocsync command line tool | ||
1467 | 937 | * Localize Windows installer | ||
1468 | 938 | * Allow to sign in and out | ||
1469 | 939 | * Ask for password if missing | ||
1470 | 940 | * Introduce activity view | ||
1471 | 941 | * Introduce black list for files which could not be synced | ||
1472 | 942 | * Enabling accessbility by shipping accessibility enables on OS X (#736) | ||
1473 | 943 | * Toggle Settings window when clicking on systray icon on Win and KDE (#896) | ||
1474 | 944 | * FolderWizard: Sanitize error detection (#1201) | ||
1475 | 945 | * Set proper enable state of blacklist button after the dialog was opened | ||
1476 | 946 | * Set proper tooltips in blacklist | ||
1477 | 947 | * Translatable error messages for file errors | ||
1478 | 948 | * Add man page for owncloudcmd (#1234) | ||
1479 | 949 | * Don't close setup wizard when the initial sync run is started | ||
1480 | 950 | * Close the sync journal if a folder gets removed (#1252) | ||
1481 | 951 | * Activity: Avoid horizontal scrollbar (#1213) | ||
1482 | 952 | * Fix crash (#1229) | ||
1483 | 953 | * Resize wizard appropriately (#1130) | ||
1484 | 954 | * Fix account identity test (#1231) | ||
1485 | 955 | * Maintain the file type correctly | ||
1486 | 956 | * Display rename-target in sync protocol action column | ||
1487 | 957 | * Let recursive removal also remove the top dir | ||
1488 | 958 | * If item is a directory, remove its contents from the database as well (#1257) | ||
1489 | 959 | * Install headers for owncloudsync library | ||
1490 | 960 | * Fix opening the explorer with a selected file in Windows (#1249) | ||
1491 | 961 | * Add build number into versioning scheme | ||
1492 | 962 | * Windows: Fix rename of temporary files | ||
1493 | 963 | * Windows: Fix move file operation | ||
1494 | 964 | |||
1495 | 965 | version 1.4.2 (release 2013-10-18 ), csync 0.90.4 required | ||
1496 | 966 | * Do not show the warning icon in the tray (#944) | ||
1497 | 967 | * Fix manual proxy support when switching (#1016) | ||
1498 | 968 | * Add folder column to detailed sync protocol (#1037) | ||
1499 | 969 | * Fix possible endless loop in inotify (#1041) | ||
1500 | 970 | * Do not elide the progress text (#1049) | ||
1501 | 971 | * Fix high CPU load (#1073) | ||
1502 | 972 | * Reconnect if network is unavailable after startup (#1080) | ||
1503 | 973 | * Ensure paused folder stays paused when syncing with more than one folder (#1083) | ||
1504 | 974 | * Don't show desktop notification when the user doesn't want to (#1093) | ||
1505 | 975 | * System tray: Avoid quick flickering up of the ok-icon for the sync prepare state | ||
1506 | 976 | * Progress: Do not show progress if nothing is transmitted | ||
1507 | 977 | * Progress: Show number of deletes. | ||
1508 | 978 | |||
1509 | 979 | version 1.4.1 (release 2013-09-24 ), csync 0.90.1 required | ||
1510 | 980 | |||
1511 | 981 | * Translation and documentation fixes. | ||
1512 | 982 | * Fixed error display in settings/status dialog, displays multi | ||
1513 | 983 | line error messages now correctly. | ||
1514 | 984 | * Wait up to 30 secs before complaining about missing systray | ||
1515 | 985 | Fixes bug #949 | ||
1516 | 986 | * Fixed utf8 issues with basic auth authentication, fixes bug #941 | ||
1517 | 987 | * Fixed remote folder selector, avoid recursive syncing, fixes bug #962 | ||
1518 | 988 | * Handle and display network problems at startup correctly. | ||
1519 | 989 | * Enable and disable the folder watcher during syncs correctly. | ||
1520 | 990 | * Fix setting of thread priority. | ||
1521 | 991 | * Fixed file size display. | ||
1522 | 992 | * Fixed various folder wizard issues, bug #992 | ||
1523 | 993 | * Made "Sync started" message optional, fixes bug #934 | ||
1524 | 994 | * Fixed shutdown, avoid crashed config on win32, fixes bug #945 | ||
1525 | 995 | * Pop up config wizard if no server url is configured, fixes bug #1018 | ||
1526 | 996 | * Settings: calculate sidebar width dynamically, fixes bug #1020 | ||
1527 | 997 | * Fixed a crash if sync folders were removed, fixes bug #713 | ||
1528 | 998 | * Do proper resync after network disconnect, fixes bug #1007 | ||
1529 | 999 | * Various minor code fixes | ||
1530 | 1000 | |||
1531 | 1001 | version 1.4.0 (release 2013-09-04 ), csync 0.90.0 required | ||
1532 | 1002 | |||
1533 | 1003 | * New Scheduler: Only sync when there are actual changes in the server | ||
1534 | 1004 | * Add a Settings Dialog, move Proxy Settings there | ||
1535 | 1005 | * Transform folder Status Dialog into Account Settings, provide feedback via context menu | ||
1536 | 1006 | * Add Bandwidth Control | ||
1537 | 1007 | * Add a visual storage/quota indicator (context menu and account settings) | ||
1538 | 1008 | * Add progress indication (context menu and account settings) | ||
1539 | 1009 | * Introduce a sync history, persisting results across syncs | ||
1540 | 1010 | * Move ability to switch to mono icons from a switch to a Settings option | ||
1541 | 1011 | * Add "Launch on System Startup" GUI option | ||
1542 | 1012 | * Add "Show Desktop Nofications"GUI option (enabled by default) | ||
1543 | 1013 | top optionally disable sync notifications | ||
1544 | 1014 | * Add Help item, pointing to online reference | ||
1545 | 1015 | * Implement graphical selection of remote folders in FolderWizard | ||
1546 | 1016 | * Allow custom ignore patterns | ||
1547 | 1017 | * Add an editor for ingore patterns | ||
1548 | 1018 | * ALlow to flag certain ignore patterns as discardable | ||
1549 | 1019 | * Ensure to ship with all valid translations | ||
1550 | 1020 | * Progress Dialog now preserves the last syncned items across sync runs | ||
1551 | 1021 | * Split Setup Wizard into multiple pages again | ||
1552 | 1022 | * Implement "--logfile -" to log to stdout | ||
1553 | 1023 | * Add preliminary support for Shibboleth authentication | ||
1554 | 1024 | * Linux: Provide more icon sizes | ||
1555 | 1025 | * Linux: Do not trigger notifier on ignored files | ||
1556 | 1026 | * Windows: Reduce priority of CSync thread | ||
1557 | 1027 | * Documentation: Prem. updates to reflect UI changes | ||
1558 | 1028 | * Significant code refactorings | ||
1559 | 1029 | * Require Qt 4.7 | ||
1560 | 1030 | * Known issue: Under certain conditions, a file will only get uploaded after up to five minutes | ||
1561 | 1031 | |||
1562 | 1032 | version 1.3.0 (release 2013-06-25 ), csync 0.80.0 required | ||
1563 | 1033 | |||
1564 | 1034 | * Default proxy port to 8080 | ||
1565 | 1035 | * Don't lose proxy settings when changing passwords | ||
1566 | 1036 | * Support SOCKS5 proxy (useful in combination with ssh *D) | ||
1567 | 1037 | * Propagate proxy changes to csync at runtime | ||
1568 | 1038 | * Improve proxy wizard | ||
1569 | 1039 | * Display proxy errors | ||
1570 | 1040 | * Solved problems with lock files | ||
1571 | 1041 | * Warn if for some reason all files are scheduled for removal on either side | ||
1572 | 1042 | * Avoid infinite loop if authentication fails in certain cases | ||
1573 | 1043 | * Fix reading the password from the config in certain cases | ||
1574 | 1044 | * Do not crash when configured sync target disappears | ||
1575 | 1045 | * Make --help work on windows | ||
1576 | 1046 | * Make sync feedback less ambiguous. | ||
1577 | 1047 | * Fix icon tray tooltip sometimes showing repeated content | ||
1578 | 1048 | * More use of native directory separators on Windows | ||
1579 | 1049 | * Remove journal when reusing a directory that used to have a journal before | ||
1580 | 1050 | * Visual clean up of status dialog items | ||
1581 | 1051 | * Wizard: When changing the URL or user name, allow the user to push his data | ||
1582 | 1052 | to the new location or wipe the folder and start from scratch | ||
1583 | 1053 | * Wizard: Make setting a custom folder as a sync target work again | ||
1584 | 1054 | * Fix application icon | ||
1585 | 1055 | * User-Agent now contains "Mozilla/5.0" and the Platform name (for firewall/proxy compat) | ||
1586 | 1056 | * Server side directory moves will be detected | ||
1587 | 1057 | * New setup wizard, defaulting to root syncing (only for new setups) | ||
1588 | 1058 | * Improved thread stop/termination | ||
1589 | 1059 | |||
1590 | 1060 | version 1.2.5 (release 2013-04-23 ), csync 0.70.7 required | ||
1591 | 1061 | * [Fixes] NSIS installer fixes | ||
1592 | 1062 | * [Fixes] Fix crash race by making certificateChain() thread safe | ||
1593 | 1063 | * [Fixes] Build with older CMake versions (CentOS/RHEL 6) | ||
1594 | 1064 | * [Fixes] Wording in GUI | ||
1595 | 1065 | * [Fixes] Silently ignore "installed = true" status.php | ||
1596 | 1066 | * Set log verbosity before calling csync_init. | ||
1597 | 1067 | * GUI feedback for the statistics copy action | ||
1598 | 1068 | * Safer approach for detecting duplicate sync runs | ||
1599 | 1069 | |||
1600 | 1070 | version 1.2.4 (release 2013-04-11 ), csync 0.70.6 required | ||
1601 | 1071 | * [Fixes] Clarify string in folder wizard | ||
1602 | 1072 | * [Fixes] Fixed some valgrind warnings | ||
1603 | 1073 | * [Fixes] Ensure that only one sync thread can ever run | ||
1604 | 1074 | * [Fixes] Fix default config storage path | ||
1605 | 1075 | * [Fixes] Skip folders with no absolute path | ||
1606 | 1076 | * [Fixes] Allow setting the configuration directory on command line | ||
1607 | 1077 | |||
1608 | 1078 | version 1.2.3 (release 2013-04-02 ), csync 0.70.5 required | ||
1609 | 1079 | * [Fixes] Unbreak self-signed certificate handling | ||
1610 | 1080 | |||
1611 | 1081 | version 1.2.2 (release 2013-04-02 ), csync 0.70.5 required | ||
1612 | 1082 | * [Fixes] Do not crash when local file tree contains symlinks | ||
1613 | 1083 | * [Fixes] Correctly handle locked files on Windows | ||
1614 | 1084 | * [Fixes] Display errors in all members of the SSL chain | ||
1615 | 1085 | * [Fixes] Enable Accessibility features on Windows | ||
1616 | 1086 | * [Fixes] Make setupFavLink work properly on Mac OS | ||
1617 | 1087 | * [Fixes] Ignore temporary files created by MS Office | ||
1618 | 1088 | * [Gui] Support Nautilus in setupFavLink | ||
1619 | 1089 | |||
1620 | 1090 | version 1.2.1 (release 2013-02-26 ), csync 0.70.4 required | ||
1621 | 1091 | * [Fixes] Leave configured folders on configuration changes. | ||
1622 | 1092 | * [Fixes] Do not allow to finish the setup dialog if connection can't be established. | ||
1623 | 1093 | * [Fixes] Better handling of credentials in setup dialog. | ||
1624 | 1094 | * [Fixes] Do not leak fd's to /dev/null when using gnutls | ||
1625 | 1095 | * [Fixes] Stop sync scheduling when configuration wizard starts. | ||
1626 | 1096 | * [Fixes] Clear pending network requests when stepping back in config wizard. | ||
1627 | 1097 | * [Fixes] User password dialog asynchronous issues. | ||
1628 | 1098 | * [Fixes] Make folderman starting and stoping the scheduling. | ||
1629 | 1099 | * [Fixes] Various minor fixes and cleanups. | ||
1630 | 1100 | * [Fixes] Crash on pausing sync | ||
1631 | 1101 | * [Fixes] Stale lock file after pausing sync | ||
1632 | 1102 | * [App] Load translations from app dir or bundle as well. | ||
1633 | 1103 | * [Platform] Build fixes and simplifications, ie. build only one lib. | ||
1634 | 1104 | * [Platform] Added some getter/setters for configuration values. | ||
1635 | 1105 | * [Platform] Added man pages. | ||
1636 | 1106 | * [Platform] Simplified/fixed credential store usage and custom configs. | ||
1637 | 1107 | * [Platform] Added soname version to libowncloudsync. | ||
1638 | 1108 | * [Platform] Pull in Qt translations | ||
1639 | 1109 | * [Gui] Make sync result popups less annoyingq | ||
1640 | 1110 | * [Gui] Fix for result popup | ||
1641 | 1111 | |||
1642 | 1112 | version 1.2.0 (release 2013-01-24 ), csync 0.70.2 required | ||
1643 | 1113 | * [GUI] New status dialog to show a detailed list of synced files. | ||
1644 | 1114 | * [GUI] New tray notifications about synced files. | ||
1645 | 1115 | * [GUI] New platform specific icon set. | ||
1646 | 1116 | * [App] Using cross platform QtKeychain library to store credentials crypted. | ||
1647 | 1117 | * [App] Use cross platform notification for changes in the local file system rather than regular poll. | ||
1648 | 1118 | * [Fixes] Improved SSL Certificate handling and SSL fixes troughout syncing. | ||
1649 | 1119 | * [Fixes] Fixed proxy authentication. | ||
1650 | 1120 | * [Fixes] Allow brackets in folder name alias. | ||
1651 | 1121 | * [Fixes] Lots of other minor fixes. | ||
1652 | 1122 | * [Platform] cmake fixes. | ||
1653 | 1123 | * [Platform] Improved, more detailed error reporting. | ||
1654 | 1124 | |||
1655 | 1125 | version 1.1.4 (release 2012-12-19 ), csync 0.60.4 required | ||
1656 | 1126 | * No changes to mirall, only csync fixes. | ||
1657 | 1127 | |||
1658 | 1128 | version 1.1.3 (release 2012-11-30 ), csync 0.60.3 required | ||
1659 | 1129 | * No changes to mirall, only csync fixes. | ||
1660 | 1130 | |||
1661 | 1131 | version 1.1.2 (release 2012-11-26 ), csync 0.60.2 required | ||
1662 | 1132 | * [Fixes] Allow to properly cancel the password dialog. | ||
1663 | 1133 | * [Fixes] Share folder name correctly percent encoded with old Qt | ||
1664 | 1134 | 4.6 builds ie. Debian. | ||
1665 | 1135 | * [Fixes] If local sync dir is not existing, create it. | ||
1666 | 1136 | * [Fixes] lots of other minor fixes. | ||
1667 | 1137 | * [GUI] Display error messages in status dialog. | ||
1668 | 1138 | * [GUI] GUI fixes for the connection wizard. | ||
1669 | 1139 | * [GUI] Show username for connection in statusdialog. | ||
1670 | 1140 | * [GUI] Show intro wizard on new connection setup. | ||
1671 | 1141 | * [APP] Use CredentialStore to better support various credential | ||
1672 | 1142 | backends. | ||
1673 | 1143 | * [APP] Handle missing local folder more robust: Create it if | ||
1674 | 1144 | missing instead of ignoring. | ||
1675 | 1145 | * [APP] Simplify treewalk code. | ||
1676 | 1146 | * [Platform] Fix Mac building | ||
1677 | 1147 | |||
1678 | 1148 | version 1.1.1 (release 2012-10-18), csync 0.60.1 required | ||
1679 | 1149 | * [GUI] Allow changing folder name in single folder mode | ||
1680 | 1150 | * [GUI] Windows: Add license to installer | ||
1681 | 1151 | * [GUI] owncloud --logwindow will bring up the log window | ||
1682 | 1152 | in an already running instance | ||
1683 | 1153 | * [Fixes] Make sure SSL errors are always handled | ||
1684 | 1154 | * [Fixes] Allow special characters in folder alias | ||
1685 | 1155 | * [Fixes] Proper workaround for Menu bug in Ubuntu | ||
1686 | 1156 | * [Fixes] csync: Fix improper memory cleanup which could | ||
1687 | 1157 | cause memory leaks and crashes | ||
1688 | 1158 | * [Fixes] csync: Fix memory leak | ||
1689 | 1159 | * [Fixes] csync: Allow single quote (') in file names | ||
1690 | 1160 | * [Fixes] csync: Remove stray temporary files | ||
1691 | 1161 | |||
1692 | 1162 | * [GUI] Reworked tray context menu. | ||
1693 | 1163 | * [GUI] Users can now sync the server root folder. | ||
1694 | 1164 | * [Fixes] Proxy support: now supports Proxy Auto-Configuration (PAC) | ||
1695 | 1165 | on Windows, reliability fixes across all OSes. | ||
1696 | 1166 | * [Fixes] Url entry field in setup assistant handles http/https correctly. | ||
1697 | 1167 | * [Fixes] Button enable state in status dialog. | ||
1698 | 1168 | * [Fixes] Crash fixed on ending the client, tray icon related. | ||
1699 | 1169 | * [Fixes] Crash through wrong delete operator. | ||
1700 | 1170 | * [MacOS] behave correctly on retina displays. | ||
1701 | 1171 | * [MacOS] fix focus policy. | ||
1702 | 1172 | * [MacOS] Packaging improvements. | ||
1703 | 1173 | * [MacOS] Packaging improvements. | ||
1704 | 1174 | * [Platform] Windows: Setup closes client prior to uninstall. | ||
1705 | 1175 | * [Platform] Windows: ownCloud gets added to autorun by default. | ||
1706 | 1176 | * [Platform] insert correct version info from cmake. | ||
1707 | 1177 | * [Platform] csync conf file and database were moved to the users app data | ||
1708 | 1178 | directory, away from the .csync dir. | ||
1709 | 1179 | * Renamed exclude.lst to sync-exclude.lst and moved it to | ||
1710 | 1180 | /etc/appName()/ for more clean packaging. From the user path, | ||
1711 | 1181 | still exclude.lst is read if sync-exclude.lst is not existing. | ||
1712 | 1182 | * Placed custom.ini with customization options to /etc/appName() | ||
1713 | 1183 | |||
1714 | 1184 | version 1.0.5 (release 2012-08-14), csync 0.50.8 required | ||
1715 | 1185 | * [Fixes] Fixed setup dialog: Really use https if checkbox is activated. | ||
1716 | 1186 | |||
1717 | 1187 | version 1.0.4 (release 2012-08-10), csync 0.50.8 required | ||
1718 | 1188 | * [APP] ownCloud is now a single instance app, can not start twice any more. | ||
1719 | 1189 | * [APP] Proxy support | ||
1720 | 1190 | * [APP] Handle HTTP redirection correctly, note new url. | ||
1721 | 1191 | * [APP] More relaxed handling of read only directories in the sync paths. | ||
1722 | 1192 | * [APP] Started to split off a library with sync functionality, eg for KDE | ||
1723 | 1193 | * [APP] Make ownCloud Info class a singleton, more robust. | ||
1724 | 1194 | * [GUI] New, simplified connection wizard. | ||
1725 | 1195 | * [GUI] Added ability for customized theming. | ||
1726 | 1196 | * [GUI] Improved icon size handling. | ||
1727 | 1197 | * [GUI] Removed Log Window Button, log available through command line. | ||
1728 | 1198 | * [GUI] Proxy configuration dialog added. | ||
1729 | 1199 | * [GUI] Added Translations to languages Slovenian, Polish, Catalan, | ||
1730 | 1200 | Portuguese (Brazil), German, Greek, Spanish, Czech, Italian, Slovak, | ||
1731 | 1201 | French, Russian, Japanese, Swedish, Portuguese (Portugal) | ||
1732 | 1202 | all with translation rate >90%. | ||
1733 | 1203 | * [Fixes] Loading of self signed certs into Networkmanager (#oc-843) | ||
1734 | 1204 | * [Fixes] Win32: Handle SSL dll loading correctly. | ||
1735 | 1205 | * [Fixes] Many other small fixes and improvements. | ||
1736 | 1206 | |||
1737 | 1207 | version 1.0.3 (release 2012-06-19), csync 0.50.7 required | ||
1738 | 1208 | * [GUI] Added a log window which catches the logging if required and | ||
1739 | 1209 | allows to save for information. | ||
1740 | 1210 | * [CMI] Added options --help, --logfile and --logflush | ||
1741 | 1211 | * [APP] Allow to specify sync frequency in the config file. | ||
1742 | 1212 | * [Fixes] Do not use csync database files from a sync before. | ||
1743 | 1213 | * [Fixes] In Connection wizard, write the final config onyl if | ||
1744 | 1214 | the user really accepted. Also remove the former database. | ||
1745 | 1215 | * [Fixes] More user expected behaviour deletion of sync folder local | ||
1746 | 1216 | and remote. | ||
1747 | 1217 | * [Fixes] Allow special characters in the sync directory names | ||
1748 | 1218 | * [Fixes] Win32: Fixed directory removal with special character dirs. | ||
1749 | 1219 | * [Fixes] MacOS: Do not flood the system log any more | ||
1750 | 1220 | * [Fixes] MacOS: Put app translations to correct places | ||
1751 | 1221 | * [Fixes] Win32: Fix loading of csync state db. | ||
1752 | 1222 | * [Fixes] Improved some english grammar. | ||
1753 | 1223 | * [Platform] Added krazy2 static code checks. | ||
1754 | 1224 | |||
1755 | 1225 | version 1.0.2 (release 2012-05-18), csync 0.50.6 required | ||
1756 | 1226 | * [GUI] New icon set for ownCloud client | ||
1757 | 1227 | * [GUI] No splashscreen any more (oC Bug #498) | ||
1758 | 1228 | * [GUI] Russian translation added | ||
1759 | 1229 | * [GUI] Added 'open ownCloud' to traymenu | ||
1760 | 1230 | * [GUI] "Pause" and "Resume" instead of Enable/Disable | ||
1761 | 1231 | * [Fixes] Long running syncs can be interrupted now. | ||
1762 | 1232 | * [Fixes] Dialogs comes to front on click | ||
1763 | 1233 | * [Fixes] Open local sync folder from tray and status for win32 | ||
1764 | 1234 | * [Fixes] Load exclude.lst correctly on MacOSX | ||
1765 | 1235 | + csync fixes. | ||
1766 | 1236 | |||
1767 | 1237 | version 1.0.1 (release 2012-04-18), csync 0.50.5 required | ||
1768 | 1238 | * [Security] Support SSL Connections | ||
1769 | 1239 | * [Security] SSL Warning dialog | ||
1770 | 1240 | * [Security] Do not store password in clear text anymore | ||
1771 | 1241 | * [Security] Restrict credentials to the configured host | ||
1772 | 1242 | * [Security] Added ability to forbid local password storage. | ||
1773 | 1243 | * [Fixes] Various fixes of the startup behaviour. | ||
1774 | 1244 | * [Fixes] Various fixes in sync status display | ||
1775 | 1245 | * [GUI] Various error messages for user display improved. | ||
1776 | 1246 | * [GUI] fixed terms and Translations | ||
1777 | 1247 | * [GUI] fixed translation loading | ||
1778 | 1248 | * [Intern] Migrate old credentials to new format | ||
1779 | 1249 | * [Intern] Some code refactorings, got rid of rotten QWebDav lib | ||
1780 | 1250 | * [Intern] lots of cmake cleanups | ||
1781 | 1251 | * [Intern] Backport to Qt Version 4.6 for compat. with older distros. | ||
1782 | 1252 | * [Platform] MacOSX porting efforts | ||
1783 | 1253 | * [Platform] MacOSX Bundle creation added | ||
1784 | 1254 | * [Platform] Enabled ranslations on Windows. | ||
1785 | 1255 | |||
1786 | 0 | 1256 | ||
1787 | === added file 'Owncloud-Sync/lib/aarch64-linux-gnu/OWNCLOUD_VERSION' | |||
1788 | --- Owncloud-Sync/lib/aarch64-linux-gnu/OWNCLOUD_VERSION 1970-01-01 00:00:00 +0000 | |||
1789 | +++ Owncloud-Sync/lib/aarch64-linux-gnu/OWNCLOUD_VERSION 2021-04-06 08:58:10 +0000 | |||
1790 | @@ -0,0 +1,1 @@ | |||
1791 | 1 | Current binary was compiled from v2.5.3 from https://github.com/owncloud/client/ | ||
1792 | 0 | \ No newline at end of file | 2 | \ No newline at end of file |
1793 | 1 | 3 | ||
1794 | === added directory 'Owncloud-Sync/lib/aarch64-linux-gnu/bin' | |||
1795 | === added file 'Owncloud-Sync/lib/aarch64-linux-gnu/bin/owncloudcmd' | |||
1796 | 2 | Binary files Owncloud-Sync/lib/aarch64-linux-gnu/bin/owncloudcmd 1970-01-01 00:00:00 +0000 and Owncloud-Sync/lib/aarch64-linux-gnu/bin/owncloudcmd 2021-04-06 08:58:10 +0000 differ | 4 | Binary files Owncloud-Sync/lib/aarch64-linux-gnu/bin/owncloudcmd 1970-01-01 00:00:00 +0000 and Owncloud-Sync/lib/aarch64-linux-gnu/bin/owncloudcmd 2021-04-06 08:58:10 +0000 differ |
1797 | === added file 'Owncloud-Sync/lib/aarch64-linux-gnu/bin/sync-exclude.lst' | |||
1798 | --- Owncloud-Sync/lib/aarch64-linux-gnu/bin/sync-exclude.lst 1970-01-01 00:00:00 +0000 | |||
1799 | +++ Owncloud-Sync/lib/aarch64-linux-gnu/bin/sync-exclude.lst 2021-04-06 08:58:10 +0000 | |||
1800 | @@ -0,0 +1,42 @@ | |||
1801 | 1 | # This file contains fixed global exclude patterns | ||
1802 | 2 | |||
1803 | 3 | *~ | ||
1804 | 4 | ~$* | ||
1805 | 5 | .~lock.* | ||
1806 | 6 | ~*.tmp | ||
1807 | 7 | ]*.~* | ||
1808 | 8 | ]Icon\r* | ||
1809 | 9 | ].DS_Store | ||
1810 | 10 | ].ds_store | ||
1811 | 11 | ._* | ||
1812 | 12 | ]Thumbs.db | ||
1813 | 13 | System Volume Information | ||
1814 | 14 | |||
1815 | 15 | .*.sw? | ||
1816 | 16 | .*.*sw? | ||
1817 | 17 | |||
1818 | 18 | ].TemporaryItems | ||
1819 | 19 | ].Trashes | ||
1820 | 20 | ].DocumentRevisions-V100 | ||
1821 | 21 | ].Trash-* | ||
1822 | 22 | .fseventd | ||
1823 | 23 | .apdisk | ||
1824 | 24 | |||
1825 | 25 | .directory | ||
1826 | 26 | |||
1827 | 27 | *.part | ||
1828 | 28 | *.filepart | ||
1829 | 29 | *.crdownload | ||
1830 | 30 | |||
1831 | 31 | *.kate-swp | ||
1832 | 32 | *.gnucash.tmp-* | ||
1833 | 33 | |||
1834 | 34 | .synkron.* | ||
1835 | 35 | .sync.ffs_db | ||
1836 | 36 | .symform | ||
1837 | 37 | .symform-store | ||
1838 | 38 | .fuse_hidden* | ||
1839 | 39 | *.unison | ||
1840 | 40 | .nfs* | ||
1841 | 41 | |||
1842 | 42 | My Saved Places. | ||
1843 | 0 | 43 | ||
1844 | === added directory 'Owncloud-Sync/lib/aarch64-linux-gnu/lib' | |||
1845 | === added symlink 'Owncloud-Sync/lib/aarch64-linux-gnu/lib/libowncloud_csync.so.0' | |||
1846 | === target is 'libowncloud_csync.so.2.5.3' | |||
1847 | === added file 'Owncloud-Sync/lib/aarch64-linux-gnu/lib/libowncloud_csync.so.2.5.3' | |||
1848 | 1 | Binary files Owncloud-Sync/lib/aarch64-linux-gnu/lib/libowncloud_csync.so.2.5.3 1970-01-01 00:00:00 +0000 and Owncloud-Sync/lib/aarch64-linux-gnu/lib/libowncloud_csync.so.2.5.3 2021-04-06 08:58:10 +0000 differ | 44 | Binary files Owncloud-Sync/lib/aarch64-linux-gnu/lib/libowncloud_csync.so.2.5.3 1970-01-01 00:00:00 +0000 and Owncloud-Sync/lib/aarch64-linux-gnu/lib/libowncloud_csync.so.2.5.3 2021-04-06 08:58:10 +0000 differ |
1849 | === added symlink 'Owncloud-Sync/lib/aarch64-linux-gnu/lib/libowncloudsync.so.0' | |||
1850 | === target is 'libowncloudsync.so.2.5.3' | |||
1851 | === added file 'Owncloud-Sync/lib/aarch64-linux-gnu/lib/libowncloudsync.so.2.5.3' | |||
1852 | 2 | Binary files Owncloud-Sync/lib/aarch64-linux-gnu/lib/libowncloudsync.so.2.5.3 1970-01-01 00:00:00 +0000 and Owncloud-Sync/lib/aarch64-linux-gnu/lib/libowncloudsync.so.2.5.3 2021-04-06 08:58:10 +0000 differ | 45 | Binary files Owncloud-Sync/lib/aarch64-linux-gnu/lib/libowncloudsync.so.2.5.3 1970-01-01 00:00:00 +0000 and Owncloud-Sync/lib/aarch64-linux-gnu/lib/libowncloudsync.so.2.5.3 2021-04-06 08:58:10 +0000 differ |
1853 | === modified file 'Owncloud-Sync/ui/AboutPage.qml' | |||
1854 | --- Owncloud-Sync/ui/AboutPage.qml 2019-11-04 03:38:41 +0000 | |||
1855 | +++ Owncloud-Sync/ui/AboutPage.qml 2021-04-06 08:58:10 +0000 | |||
1856 | @@ -56,7 +56,7 @@ | |||
1857 | 56 | width: parent.width | 56 | width: parent.width |
1858 | 57 | horizontalAlignment: Text.AlignHCenter | 57 | horizontalAlignment: Text.AlignHCenter |
1859 | 58 | // TRANSLATORS: Owncloud Sync version number e.g Version 0.1 | 58 | // TRANSLATORS: Owncloud Sync version number e.g Version 0.1 |
1861 | 59 | text: i18n.tr("App Version %1").arg("0.5") | 59 | text: i18n.tr("App Version %1").arg(Qt.application.version) |
1862 | 60 | } | 60 | } |
1863 | 61 | Label{ | 61 | Label{ |
1864 | 62 | width: parent.width | 62 | width: parent.width |
1865 | @@ -79,7 +79,7 @@ | |||
1866 | 79 | width: parent.width | 79 | width: parent.width |
1867 | 80 | horizontalAlignment: Text.AlignHCenter | 80 | horizontalAlignment: Text.AlignHCenter |
1868 | 81 | wrapMode: Text.WordWrap | 81 | wrapMode: Text.WordWrap |
1870 | 82 | text: i18n.tr("If you are willing to help please look at %1").arg("<a href=\"https://bugs.launchpad.net/owncloud-sync\">the bug list</a>") | 82 | text: i18n.tr("If you are willing to help please look at %1").arg("<a href=\"https://bugs.launchpad.net/owncloud-sync/ubsync/+bugs\">the bug list</a>") |
1871 | 83 | onLinkActivated: Qt.openUrlExternally(link) | 83 | onLinkActivated: Qt.openUrlExternally(link) |
1872 | 84 | } | 84 | } |
1873 | 85 | } | 85 | } |
1874 | 86 | 86 | ||
1875 | === modified file 'Owncloud-Sync/ui/AccountSettingsPage.qml' | |||
1876 | --- Owncloud-Sync/ui/AccountSettingsPage.qml 2018-10-29 17:39:26 +0000 | |||
1877 | +++ Owncloud-Sync/ui/AccountSettingsPage.qml 2021-04-06 08:58:10 +0000 | |||
1878 | @@ -25,7 +25,7 @@ | |||
1879 | 25 | trailingActionBar{ | 25 | trailingActionBar{ |
1880 | 26 | actions: [ | 26 | actions: [ |
1881 | 27 | Action { | 27 | Action { |
1883 | 28 | iconName: "contact" | 28 | iconName: "add" |
1884 | 29 | onTriggered: PopupUtils.open(dialogComponent) | 29 | onTriggered: PopupUtils.open(dialogComponent) |
1885 | 30 | } | 30 | } |
1886 | 31 | ] | 31 | ] |
1887 | @@ -183,7 +183,7 @@ | |||
1888 | 183 | }*/ | 183 | }*/ |
1889 | 184 | 184 | ||
1890 | 185 | /////////////////////////////////////////////////// | 185 | /////////////////////////////////////////////////// |
1892 | 186 | //Add Online Account connection | 186 | //Add Online Acocunt connection |
1893 | 187 | 187 | ||
1894 | 188 | Timer { | 188 | Timer { |
1895 | 189 | interval: 450 | 189 | interval: 450 |
1896 | @@ -234,7 +234,7 @@ | |||
1897 | 234 | id: dialogComponent | 234 | id: dialogComponent |
1898 | 235 | Dialog { | 235 | Dialog { |
1899 | 236 | id: dialog | 236 | id: dialog |
1901 | 237 | title: i18n.tr("Choose a Nextcloud Account") | 237 | title: i18n.tr("Choose an Owncloud/Nextcloud Account") |
1902 | 238 | 238 | ||
1903 | 239 | Repeater { | 239 | Repeater { |
1904 | 240 | model: accounts | 240 | model: accounts |
1905 | @@ -255,14 +255,19 @@ | |||
1906 | 255 | margins: units.gu(1) | 255 | margins: units.gu(1) |
1907 | 256 | } | 256 | } |
1908 | 257 | visible: accounts.count === 0 | 257 | visible: accounts.count === 0 |
1910 | 258 | text: i18n.tr("No Nextcloud accounts available. Tap on the button below to add an account.") | 258 | text: i18n.tr("No Owncloud/Nextcloud accounts available. Tap on the button below to add an account.") |
1911 | 259 | wrapMode: Text.Wrap | 259 | wrapMode: Text.Wrap |
1912 | 260 | } | 260 | } |
1913 | 261 | 261 | ||
1914 | 262 | Button { | 262 | Button { |
1916 | 263 | text: i18n.tr("Add a new account") | 263 | text: i18n.tr("Add a new NextCloud account") |
1917 | 264 | onClicked: accounts.requestAccess(accounts.applicationId + "_nextcloud", {}) | 264 | onClicked: accounts.requestAccess(accounts.applicationId + "_nextcloud", {}) |
1918 | 265 | } | 265 | } |
1919 | 266 | |||
1920 | 267 | Button { | ||
1921 | 268 | text: i18n.tr("Add a new OwnCloud account") | ||
1922 | 269 | onClicked: accounts.requestAccess(accounts.applicationId + "_owncloud", {}) | ||
1923 | 270 | } | ||
1924 | 266 | 271 | ||
1925 | 267 | Button { | 272 | Button { |
1926 | 268 | text: i18n.tr("Cancel") | 273 | text: i18n.tr("Cancel") |
1927 | 269 | 274 | ||
1928 | === modified file 'Owncloud-Sync/ui/Accounts.qml' | |||
1929 | --- Owncloud-Sync/ui/Accounts.qml 2018-08-09 03:52:33 +0000 | |||
1930 | +++ Owncloud-Sync/ui/Accounts.qml 2021-04-06 08:58:10 +0000 | |||
1931 | @@ -8,7 +8,7 @@ | |||
1932 | 8 | 8 | ||
1933 | 9 | header: PageHeader { | 9 | header: PageHeader { |
1934 | 10 | property string username: owncloud.settings.username.charAt(0).toUpperCase() + owncloud.settings.username.slice(1); | 10 | property string username: owncloud.settings.username.charAt(0).toUpperCase() + owncloud.settings.username.slice(1); |
1936 | 11 | title: username ? i18n.tr("%1's Nextcloud").arg(username) : i18n.tr("Nextcloud") | 11 | title: username ? i18n.tr("%1's Cloud").arg(username) : i18n.tr("Cloud") |
1937 | 12 | flickable: flickable | 12 | flickable: flickable |
1938 | 13 | 13 | ||
1939 | 14 | trailingActionBar{ | 14 | trailingActionBar{ |
1940 | 15 | 15 | ||
1941 | === modified file 'Owncloud-Sync/ui/SyncServicePage.qml' | |||
1942 | --- Owncloud-Sync/ui/SyncServicePage.qml 2019-11-04 03:38:41 +0000 | |||
1943 | +++ Owncloud-Sync/ui/SyncServicePage.qml 2021-04-06 08:58:10 +0000 | |||
1944 | @@ -46,6 +46,7 @@ | |||
1945 | 46 | onClicked: { | 46 | onClicked: { |
1946 | 47 | console.log("Accounts.qml - onButtonClicked - Start Sync daemon") | 47 | console.log("Accounts.qml - onButtonClicked - Start Sync daemon") |
1947 | 48 | connectionStatus.status = serviceController.serviceRunning ? i18n.tr("Stop Service") : i18n.tr("Start Service") | 48 | connectionStatus.status = serviceController.serviceRunning ? i18n.tr("Stop Service") : i18n.tr("Start Service") |
1948 | 49 | connectionStatus.indicationIcon = serviceController.serviceRunning ? "paused" : "updating" | ||
1949 | 49 | serviceController.setServiceRunning(!serviceController.serviceRunning) | 50 | serviceController.setServiceRunning(!serviceController.serviceRunning) |
1950 | 50 | } | 51 | } |
1951 | 51 | } | 52 | } |
1952 | @@ -68,6 +69,7 @@ | |||
1953 | 68 | console.log("Accounts.qml - onButtonClicked - Start Sync") | 69 | console.log("Accounts.qml - onButtonClicked - Start Sync") |
1954 | 69 | daemonController.forceSync(); | 70 | daemonController.forceSync(); |
1955 | 70 | connectionStatus.status = i18n.tr("Sync Starting") | 71 | connectionStatus.status = i18n.tr("Sync Starting") |
1956 | 72 | connectionStatus.indicationIcon = "updating" | ||
1957 | 71 | } | 73 | } |
1958 | 72 | } | 74 | } |
1959 | 73 | } | 75 | } |
1960 | 74 | 76 | ||
1961 | === modified file 'Owncloud-Sync/ui/SyncSettingsPage.qml' | |||
1962 | --- Owncloud-Sync/ui/SyncSettingsPage.qml 2018-08-09 03:52:33 +0000 | |||
1963 | +++ Owncloud-Sync/ui/SyncSettingsPage.qml 2021-04-06 08:58:10 +0000 | |||
1964 | @@ -103,6 +103,14 @@ | |||
1965 | 103 | //Shown if there are no sync items in the database | 103 | //Shown if there are no sync items in the database |
1966 | 104 | anchors{centerIn: parent} | 104 | anchors{centerIn: parent} |
1967 | 105 | 105 | ||
1968 | 106 | |||
1969 | 107 | |||
1970 | 108 | Label{ | ||
1971 | 109 | visible: !folderListModel.count | ||
1972 | 110 | text: i18n.tr("No folders, press") | ||
1973 | 111 | anchors{horizontalCenter: parent.horizontalCenter; bottom: addIcon.top; bottomMargin: units.gu(2)} | ||
1974 | 112 | } | ||
1975 | 113 | |||
1976 | 106 | Icon { | 114 | Icon { |
1977 | 107 | id: addIcon | 115 | id: addIcon |
1978 | 108 | visible: !folderListModel.count | 116 | visible: !folderListModel.count |
1979 | @@ -114,7 +122,7 @@ | |||
1980 | 114 | 122 | ||
1981 | 115 | Label{ | 123 | Label{ |
1982 | 116 | visible: !folderListModel.count | 124 | visible: !folderListModel.count |
1984 | 117 | text: i18n.tr("Add Folders") | 125 | text: i18n.tr("on the panel to add a new folder") |
1985 | 118 | anchors{horizontalCenter: parent.horizontalCenter; top: addIcon.bottom; topMargin: units.gu(2)} | 126 | anchors{horizontalCenter: parent.horizontalCenter; top: addIcon.bottom; topMargin: units.gu(2)} |
1986 | 119 | } | 127 | } |
1987 | 120 | } | 128 | } |
1988 | @@ -179,6 +187,7 @@ | |||
1989 | 179 | 187 | ||
1990 | 180 | if(!owncloudsync.networkAvailable){ | 188 | if(!owncloudsync.networkAvailable){ |
1991 | 181 | connectionStatus.status = i18n.tr("No Network Available") | 189 | connectionStatus.status = i18n.tr("No Network Available") |
1992 | 190 | connectionStatus.indicationIcon = "offline" | ||
1993 | 182 | }else{ | 191 | }else{ |
1994 | 183 | 192 | ||
1995 | 184 | apl.addPageToNextColumn(syncSettings, Qt.resolvedUrl("WebdavFileBrowser.qml"), {caller:remoteText}) | 193 | apl.addPageToNextColumn(syncSettings, Qt.resolvedUrl("WebdavFileBrowser.qml"), {caller:remoteText}) |
1996 | 185 | 194 | ||
1997 | === modified file 'Owncloud-Sync/ui/WebdavFileBrowser.qml' | |||
1998 | --- Owncloud-Sync/ui/WebdavFileBrowser.qml 2018-11-09 03:09:03 +0000 | |||
1999 | +++ Owncloud-Sync/ui/WebdavFileBrowser.qml 2021-04-06 08:58:10 +0000 | |||
2000 | @@ -29,6 +29,7 @@ | |||
2001 | 29 | onFolderChanged: { | 29 | onFolderChanged: { |
2002 | 30 | connectionStatus.spinner = true | 30 | connectionStatus.spinner = true |
2003 | 31 | connectionStatus.status = i18n.tr("Loading") | 31 | connectionStatus.status = i18n.tr("Loading") |
2004 | 32 | connectionStatus.indicationIcon = "updating" | ||
2005 | 32 | } | 33 | } |
2006 | 33 | onCountChanged: { | 34 | onCountChanged: { |
2007 | 34 | connectionStatus.hide() | 35 | connectionStatus.hide() |
2008 | 35 | 36 | ||
2009 | === modified file 'OwncloudSync/servicecontrol.cpp' | |||
2010 | --- OwncloudSync/servicecontrol.cpp 2018-08-09 03:52:33 +0000 | |||
2011 | +++ OwncloudSync/servicecontrol.cpp 2021-04-06 08:58:10 +0000 | |||
2012 | @@ -31,7 +31,9 @@ | |||
2013 | 31 | return false; | 31 | return false; |
2014 | 32 | } | 32 | } |
2015 | 33 | QFile f(QDir::homePath() + "/.config/upstart/" + m_serviceName + ".conf"); | 33 | QFile f(QDir::homePath() + "/.config/upstart/" + m_serviceName + ".conf"); |
2017 | 34 | return f.exists(); | 34 | QFile fVer(QDir::homePath() + "/.config/upstart/" + m_serviceName + ".version"); |
2018 | 35 | |||
2019 | 36 | return (f.exists() && fVer.exists()); | ||
2020 | 35 | } | 37 | } |
2021 | 36 | 38 | ||
2022 | 37 | bool ServiceControl::installServiceFile() | 39 | bool ServiceControl::installServiceFile() |
2023 | @@ -42,15 +44,30 @@ | |||
2024 | 42 | } | 44 | } |
2025 | 43 | 45 | ||
2026 | 44 | QFile f(QDir::homePath() + "/.config/upstart/" + m_serviceName + ".conf"); | 46 | QFile f(QDir::homePath() + "/.config/upstart/" + m_serviceName + ".conf"); |
2027 | 47 | // version info file was create to support smooth updates for users with | ||
2028 | 48 | // non-multiarch UBsync version, as paths in the config file changed | ||
2029 | 49 | // and it must be updated when upgarding to multiarch ... | ||
2030 | 50 | QFile fVer(QDir::homePath() + "/.config/upstart/" + m_serviceName + ".version"); | ||
2031 | 51 | |||
2032 | 45 | if (f.exists()) { | 52 | if (f.exists()) { |
2035 | 46 | qDebug() << "Service file already existing..."; | 53 | // test if the app is not too old - to handle with v0.5 and older updates |
2036 | 47 | return false; | 54 | if (fVer.exists()) { |
2037 | 55 | qDebug() << "Service file already exist..."; | ||
2038 | 56 | return false; | ||
2039 | 57 | } else { | ||
2040 | 58 | qDebug() << "OLD service file exist - updating ... "; | ||
2041 | 59 | } | ||
2042 | 48 | } | 60 | } |
2043 | 49 | 61 | ||
2044 | 50 | if (!f.open(QFile::WriteOnly | QFile::Truncate)) { | 62 | if (!f.open(QFile::WriteOnly | QFile::Truncate)) { |
2045 | 51 | qDebug() << "Cannot create service file"; | 63 | qDebug() << "Cannot create service file"; |
2046 | 52 | return false; | 64 | return false; |
2047 | 53 | } | 65 | } |
2048 | 66 | |||
2049 | 67 | if (!fVer.open(QFile::WriteOnly | QFile::Truncate)) { | ||
2050 | 68 | qDebug() << "Cannot create version file"; | ||
2051 | 69 | return false; | ||
2052 | 70 | } | ||
2053 | 54 | 71 | ||
2054 | 55 | //QString appDir = qApp->applicationDirPath(); | 72 | //QString appDir = qApp->applicationDirPath(); |
2055 | 56 | QString appDir = QDir::currentPath(); | 73 | QString appDir = QDir::currentPath(); |
2056 | @@ -62,17 +79,23 @@ | |||
2057 | 62 | 79 | ||
2058 | 63 | f.write("start on started unity8\n"); | 80 | f.write("start on started unity8\n"); |
2059 | 64 | f.write("pre-start script\n"); | 81 | f.write("pre-start script\n"); |
2069 | 65 | f.write(" initctl set-env LD_LIBRARY_PATH=/opt/click.ubuntu.com/ubsync/current/Owncloud-Sync/lib/arm-linux-gnueabihf/lib\n"); | 82 | #if INTPTR_MAX == INT64_MAX |
2070 | 66 | f.write("end script\n"); | 83 | f.write(" initctl set-env LD_LIBRARY_PATH=/opt/click.ubuntu.com/ubsync/current/lib/aarch64-linux-gnu/\n"); |
2071 | 67 | 84 | f.write("end script\n"); | |
2072 | 68 | // This works on desktop | 85 | f.write("exec /opt/click.ubuntu.com/ubsync/current/lib/aarch64-linux-gnu/bin/" + m_serviceName.toUtf8() + "\n"); |
2073 | 69 | //f.write("exec " + appDir.toUtf8() + "/" + m_serviceName.toUtf8() + "/" + m_serviceName.toUtf8() + "\n"); | 86 | #else |
2074 | 70 | //Mobile | 87 | //f.write(" initctl set-env LD_LIBRARY_PATH=/opt/click.ubuntu.com/ubsync/current/Owncloud-Sync/lib/arm-linux-gnueabihf/lib\n"); |
2075 | 71 | // Try to replace version with "current" to be more robust against updates | 88 | f.write(" initctl set-env LD_LIBRARY_PATH=/opt/click.ubuntu.com/ubsync/current/lib/arm-linux-gnueabihf/\n"); |
2076 | 72 | // Temporary fix for updates | 89 | f.write("end script\n"); |
2068 | 73 | //f.write("exec " + appDir.toUtf8() + "/lib/arm-linux-gnueabihf/bin/" + m_serviceName.toUtf8() + "\n"); | ||
2077 | 74 | f.write("exec /opt/click.ubuntu.com/ubsync/current/lib/arm-linux-gnueabihf/bin/" + m_serviceName.toUtf8() + "\n"); | 90 | f.write("exec /opt/click.ubuntu.com/ubsync/current/lib/arm-linux-gnueabihf/bin/" + m_serviceName.toUtf8() + "\n"); |
2078 | 91 | #endif | ||
2079 | 92 | |||
2080 | 75 | f.close(); | 93 | f.close(); |
2081 | 94 | |||
2082 | 95 | // Indicate "multiarch" version of this app | ||
2083 | 96 | fVer.write("# This is *multiarch* version info only, do not remove this file!\n"); | ||
2084 | 97 | fVer.close(); | ||
2085 | 98 | |||
2086 | 76 | return true; | 99 | return true; |
2087 | 77 | } | 100 | } |
2088 | 78 | 101 | ||
2089 | @@ -83,7 +106,9 @@ | |||
2090 | 83 | return false; | 106 | return false; |
2091 | 84 | } | 107 | } |
2092 | 85 | QFile f(QDir::homePath() + "/.config/upstart/" + m_serviceName + ".conf"); | 108 | QFile f(QDir::homePath() + "/.config/upstart/" + m_serviceName + ".conf"); |
2094 | 86 | return f.remove(); | 109 | QFile fVer(QDir::homePath() + "/.config/upstart/" + m_serviceName + ".version"); |
2095 | 110 | |||
2096 | 111 | return (f.remove() && fVer.remove()); | ||
2097 | 87 | } | 112 | } |
2098 | 88 | 113 | ||
2099 | 89 | bool ServiceControl::serviceRunning() const | 114 | bool ServiceControl::serviceRunning() const |
2100 | 90 | 115 | ||
2101 | === modified file 'OwncloudSyncd/owncloudsyncd.cpp' | |||
2102 | --- OwncloudSyncd/owncloudsyncd.cpp 2019-11-04 03:38:41 +0000 | |||
2103 | +++ OwncloudSyncd/owncloudsyncd.cpp 2021-04-06 08:58:10 +0000 | |||
2104 | @@ -150,10 +150,17 @@ | |||
2105 | 150 | 150 | ||
2106 | 151 | QString owncloudcmd; | 151 | QString owncloudcmd; |
2107 | 152 | 152 | ||
2110 | 153 | if( QFile("/opt/click.ubuntu.com/ubsync/current/Owncloud-Sync/lib/arm-linux-gnueabihf/bin/owncloudcmd").exists()){ | 153 | #if INTPTR_MAX == INT64_MAX |
2111 | 154 | owncloudcmd = "/opt/click.ubuntu.com/ubsync/current/Owncloud-Sync/lib/arm-linux-gnueabihf/bin/owncloudcmd"; | 154 | qDebug() << "Arm64"; |
2112 | 155 | if( QFile("/opt/click.ubuntu.com/ubsync/current/lib/aarch64-linux-gnu/bin/owncloudcmd").exists()){ | ||
2113 | 156 | owncloudcmd = "/opt/click.ubuntu.com/ubsync/current/lib/aarch64-linux-gnu/bin/owncloudcmd"; | ||
2114 | 157 | #else | ||
2115 | 158 | qDebug() << "Arm32"; | ||
2116 | 159 | if( QFile("/opt/click.ubuntu.com/ubsync/current/lib/arm-linux-gnueabihf/bin/owncloudcmd").exists()){ | ||
2117 | 160 | owncloudcmd = "/opt/click.ubuntu.com/ubsync/current/lib/arm-linux-gnueabihf/bin/owncloudcmd"; | ||
2118 | 161 | #endif | ||
2119 | 155 | qDebug() << "Using Arm owncloudcmd Binary - Mobile"; | 162 | qDebug() << "Using Arm owncloudcmd Binary - Mobile"; |
2121 | 156 | }else{ | 163 | } else{ |
2122 | 157 | owncloudcmd = "owncloudcmd"; | 164 | owncloudcmd = "owncloudcmd"; |
2123 | 158 | qDebug() << "Using Local owncloudcmd Binary - Desktop"; | 165 | qDebug() << "Using Local owncloudcmd Binary - Desktop"; |
2124 | 159 | } | 166 | } |
2125 | 160 | 167 | ||
2126 | === modified file 'README.md' | |||
2127 | --- README.md 2018-11-09 03:09:03 +0000 | |||
2128 | +++ README.md 2021-04-06 08:58:10 +0000 | |||
2129 | @@ -1,9 +1,23 @@ | |||
2130 | 1 | **This repository is related to the discussion at [forums.ubports.com](https://forums.ubports.com/topic/5116/help-creating-an-ubsync-arm64-version/30) related to missing amr64 support for UBsync** | ||
2131 | 2 | |||
2132 | 3 | **This fork needs revision: armhf build completely untested, while the arm64 build is poorly tested** | ||
2133 | 4 | |||
2134 | 5 | **This project will be merged back to launchpad, the last version here currently works, but it is for testing only** | ||
2135 | 6 | |||
2136 | 1 | # Project presentation | 7 | # Project presentation |
2137 | 2 | 8 | ||
2138 | 3 | <img src="https://framagit.org/ernesst/UBsync/raw/master/Owncloud-Sync/UBsync.png" width="196"> | 9 | <img src="https://framagit.org/ernesst/UBsync/raw/master/Owncloud-Sync/UBsync.png" width="196"> |
2139 | 4 | 10 | ||
2140 | 5 | UBsync is a forked of [ownCloud-sync](https://launchpad.net/owncloud-sync) dedicated to Nextcloud application for **Ubuntu touch 16.04**, supported by [Ubports](https://www.ubports.com). | 11 | UBsync is a forked of [ownCloud-sync](https://launchpad.net/owncloud-sync) dedicated to Nextcloud application for **Ubuntu touch 16.04**, supported by [Ubports](https://www.ubports.com). |
2141 | 6 | 12 | ||
2142 | 13 | # Multiarch Changelog (03-02-2021) | ||
2143 | 14 | 1. clickable.json added | ||
2144 | 15 | 1. arm64 version of owncloudcmd is 2.5.3; arm32 remains unchanged | ||
2145 | 16 | 1. arch detection and paths to owncloudcmd changed in *OwncloudSyncd/owncloudsyncd.cpp* | ||
2146 | 17 | 1. arch detection and paths for libs added to *OwncloudSync/servicecontrol.cpp* | ||
2147 | 18 | 1. included support for owncloud account in ubuntu-touch (up to now, only nextcloud account was used, even those behave equaly from the UBsync point of view) | ||
2148 | 19 | 1. [build instructions](BUILD.md) | ||
2149 | 20 | |||
2150 | 7 | # 0.4 Changelog | 21 | # 0.4 Changelog |
2151 | 8 | 1. Migrate the source to https://launchpad.net/owncloud-sync | 22 | 1. Migrate the source to https://launchpad.net/owncloud-sync |
2152 | 9 | 1. Allo to synchronize hidden folder on the phone | 23 | 1. Allo to synchronize hidden folder on the phone |
2153 | 10 | 24 | ||
2154 | === modified file 'UBsync.pro' | |||
2155 | --- UBsync.pro 2019-11-04 03:38:41 +0000 | |||
2156 | +++ UBsync.pro 2021-04-06 08:58:10 +0000 | |||
2157 | @@ -3,6 +3,8 @@ | |||
2158 | 3 | # file and takes care of subprojects | 3 | # file and takes care of subprojects |
2159 | 4 | TEMPLATE = subdirs | 4 | TEMPLATE = subdirs |
2160 | 5 | 5 | ||
2161 | 6 | CONFIG += -std=gnu++11 | ||
2162 | 7 | |||
2163 | 6 | #load Ubuntu specific features | 8 | #load Ubuntu specific features |
2164 | 7 | load(ubuntu-click) | 9 | load(ubuntu-click) |
2165 | 8 | 10 | ||
2166 | @@ -45,3 +47,5 @@ | |||
2167 | 45 | QMAKE_EXTRA_TARGETS += aptest unittest | 47 | QMAKE_EXTRA_TARGETS += aptest unittest |
2168 | 46 | 48 | ||
2169 | 47 | DISTFILES += \ | 49 | DISTFILES += \ |
2170 | 50 | |||
2171 | 51 | |||
2172 | 48 | 52 | ||
2173 | === added directory 'build' | |||
2174 | === added file 'build/.placeholder' | |||
2175 | === added file 'clickable.json' | |||
2176 | --- clickable.json 1970-01-01 00:00:00 +0000 | |||
2177 | +++ clickable.json 2021-04-06 08:58:10 +0000 | |||
2178 | @@ -0,0 +1,11 @@ | |||
2179 | 1 | { | ||
2180 | 2 | "builder": "qmake", | ||
2181 | 3 | "install_lib": [ | ||
2182 | 4 | "${ROOT}/Owncloud-Sync/lib/${ARCH_TRIPLET}/lib/libowncloud_csync.so*", | ||
2183 | 5 | "${ROOT}/Owncloud-Sync/lib/${ARCH_TRIPLET}/lib/libowncloudsync.so*" | ||
2184 | 6 | ], | ||
2185 | 7 | "install_bin": [ | ||
2186 | 8 | "${ROOT}/Owncloud-Sync/lib/${ARCH_TRIPLET}/bin/owncloudcmd", | ||
2187 | 9 | "${ROOT}/Owncloud-Sync/lib/${ARCH_TRIPLET}/bin/sync-exclude.lst" | ||
2188 | 10 | ] | ||
2189 | 11 | } | ||
2190 | 0 | 12 | ||
2191 | === modified file 'manifest.json.in' | |||
2192 | --- manifest.json.in 2019-11-04 03:38:41 +0000 | |||
2193 | +++ manifest.json.in 2021-04-06 08:58:10 +0000 | |||
2194 | @@ -1,7 +1,7 @@ | |||
2195 | 1 | { | 1 | { |
2196 | 2 | "name": "ubsync", | 2 | "name": "ubsync", |
2199 | 3 | "description": "A tool to synchronise Utouch to your Nextcloud server", | 3 | "description": "A tool to synchronise Utouch to your ownCloud/nextCloud server", |
2200 | 4 | "architecture": "armhf", | 4 | "architecture": "@CLICK_ARCH@", |
2201 | 5 | "title": "UBsync", | 5 | "title": "UBsync", |
2202 | 6 | "hooks": { | 6 | "hooks": { |
2203 | 7 | "UBsync": { | 7 | "UBsync": { |
2204 | @@ -10,7 +10,7 @@ | |||
2205 | 10 | "desktop": "Owncloud-Sync/UBsync.desktop" | 10 | "desktop": "Owncloud-Sync/UBsync.desktop" |
2206 | 11 | } | 11 | } |
2207 | 12 | }, | 12 | }, |
2209 | 13 | "version": "0.5", | 13 | "version": "0.6-dev", |
2210 | 14 | "maintainer": "Ern st <slash.tux@gmail.com>", | 14 | "maintainer": "Ern st <slash.tux@gmail.com>", |
2211 | 15 | "framework": "ubuntu-sdk-16.04" | 15 | "framework": "ubuntu-sdk-16.04" |
2212 | 16 | } | 16 | } |
2213 | 17 | 17 | ||
2214 | === removed file 'po/owncloud-sync.pot' | |||
2215 | === removed file 'po/ubsync.pot' |
Look good to me,
Thank you !