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