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