Releases: owncloud/client
v2.5.0 beta2
Downloads
ownCloud client: Windows MSI | Windows EXE (Deprecated) | macOS | Linux
Testpilotcloud branded client: Windows MSI | Windows EXE (Deprecated) | macOS | Linux (separate independent config directory)
Sources without optional dependencies: Sources (GPG signature)
ChangeLog (since 2.4.3)
- Local discovery: Speed up by skipping directories without changes reported by the file system watcher.
- Windows: Add sync folders to Explorer's navigation pane (#5295)
- Experimental option to create virtual files and download contents on demand ("placeholders")
- Experimental option to upload conflict files (#4557)
- Conflicts: Change conflict file naming scheme
- Conflicts: Add user name to conflict file name (#6325)
- Conflicts: Better comparison when connection broke (#6626)
- Conflicts: Deal with file/folder conflicts (#6312)
- Conflicts: Change tray icon for unresolved conflicts (#6277)
- Conflicts: Add documentation link to conflicts listing (#6396)
- Conflicts: Change tags to be more user friendly (#6365)
- Share dialog: Allow opening it if the file's contents are still syncing (#4608)
- Share dialog: Don't hide account settings when opening it (#6185)
- Share dialog: Remove odd grey square on OSX (#5774)
- Share dialog: Preserve the entered password when unrelated changes are done (#6512)
- Share dialog: Fix Re-shares not not showing up (#6666)
- Sharing: Add "copy public link" to menu (#6356)
- Share link: Update permission wording (#6192)
- User shares: Show avatars
- OAuth2: Remove the timeout (#6612)
- Wizard: Remove the "Skip folder config" button and instead add a radio button (#3664)
- Wizard: Fix for back button in OAuth2 (#6574)
- Wizard: add a context menu to copy the OAuth2 link (enterprise
- Wizard: Put errors into a scroll area (#6546)
- Wizard: show a message when the URL is invalid
- Wizard: pre-select the right radio button (#6685)
- Selective Sync: Do not abort applying selective sync if one folder has an error (#6675)
- Protocol: Introduce context menu with "open in browser" (#6121)
- Protocol: Correct sorting by size (#6326)
- Issues tab: Invalidate issues selectively (#6226)
- Issues tab: Don't allow two issues for the same file/folder
- Issues tab: addItem performance improvement
- Activities: Remove the text that a server does not support activities when the account is removed (#6679)
- Activities: Handle the fact that the username can contain a '@' (#6728)
- Notifications: Lower hiding timeout
- Notifications: Also have clickable link (#6236)
- Shell integration: Add "Open in browser" entry in the explorer menu (#5903)
- Sync journal: Fix crash when unmounting a drive while a sync is running (#6049)
- Client certs: Improve error message (#6128)
- Settings: Hide selective sync buttons while disconnected (#5809)
- Settings: Show account page when account created
- Settings: Move "About" to a dialog (#6075)
- Excludes: Optimize further the matching of exclude files using regular expression
- Windows: Update Overlay Icon naming
- Windows: Release handle/fd when file open fails (#6699)
- Config: Look for exclude file in a relative path.
- Config: Versionize settings
- Settings: Fix rename migration issue on old macOS
- Credentials: Re-try on Linux if daemon not running (#4274, #6522)
- Windows: Fixed MSVC build and compiler bugs
- Proxy: Hostname validation and reconnection on setting change (#6140)
- owncloudcmd: Set proxy earlier (#6281)
- Exclude regex: Restore old matching on Windows (#6245)
- Build system: Modernize the CMakeLists.txt files
- Use standard png2ico
- Sync: When detecting a local move, keep the local mtime (#6629)
- Sync: Better error handling for local directory parsing (#6610)
- Sync: Error if properties are missing (#6317)
- Sync: Recover when the PUT reply (or chunkin's MOVE) is lost (#5106)
- Sync: Do not abort a sync if the server closes the connection (#6516)
- Sync: Increase the timeout for the last MOVE/PUT for huge files (#6527)
- Sync: Fix renames making hierarchy inversion (#6694)
- Sync: RemotePermissions: Fix empty vs null (#4608)
- Sync: Fix the "direction" of the "all file delted" message when the server is reset (#6317)
- Data-Fingerprint: Fix backup detection when fingerprint is empty
- propagateuploadv1: Fixed an assert with ownCloud 5
- Download: Use the <s:message> from the reply in the error message (#6459, #6459)
- SocketAPI: dynamic action menu
- Hidden option to move remote-deleted files to trash (#6265)
- FolderStatusModel: Refresh folders on Problem sync (#6337)
- SyncJournal: Clear etag filter before sync
- SyncEngine: Use separate state for two unicode conversions
- owncloudcmd: Do not read the proxy settings from the gui's config file
- ProgressInfo: Add information for local vs remote discovery
- SyncResult: Make sure the number of conflicts is correct (#6226)
- Remove the "CSync" wording from the error messages
- Apply branding to crashreporter resources file
- SslButton: Add HTTP/2 info (#3146)
- SslButton: Improve speed (especially on macOS) (#6031)
- Folder: normalize the local path. (#4424)
- Folder: Fix checking if the folder can be used as sync folder (#6654)
- Blacklisting must prevent parent etag updates (#6411)
- FolderStatusModel: fix potential assert
- Nautilus integration: Not a ColumnProvider
- Nautilus integration: Fix python3 compatibility (#6406, #6643)
- Nautilus: Guard against None state (#6643)
- Dolphin plugin: fall back if $XDG_RUNTIME_DIR is empty
- Notify if an explicitly excluded folder is created (#6222)
- Theme: unify ownCloudTheme and Theme classes
- SyncJournalDb::setSelectiveSyncList: Always use a transaction (#6431)
- Folders: Use "Problem" icon for unresolved conflicts (#6277)
- macOS: Unload the Finder extension on exit (#5382, #3819)
- Logging: Go to new file on Problem/Abort too (#6442)
- Logging: Compress log when switching files (#6442)
- Logging: Add persistent auto-logdir option (#6442)
- Logging: .owncloudsynclog: Allow 10 MB of size (#6420)
- Logging: .owncloudsynclog: Persist X-Request-ID for correlation with server (#6420)
- UI: High-DPI layout fixes
- Network settings: Better warnings about bad configuration (#5885)
- Folder watcher: Show a notification if it becomes unreliable (#6119)
- Ignore editor: Preserve comments in the exclude list file
- Updater: Support EXE->MSI upgrade (different code than 2.4)
- ConnectionValidator: change the minimum server version to 7.0
- ConnectionValidator: Warn when the server version is less than 9.1
- Valgrind: Refactorings to avoid errors
- Crash fixes (#6562 and more)
- Windows: Fix missing company name in our DLLs
- Linux: More tray workarounds (#6545)
- libocsync: Rename to ${APPLICATION_EXECUTABLE}_csync
- Don't use Qt deprecated API now that we required Qt 5.6
v2.4.3
v2.5.0 beta1
Downloads
ownCloud client: Windows MSI | Windows EXE | Mac | Linux
Testpilotcloud branded client: Windows MSI | Windows EXE | Mac | Linux (separate independent config directory)
Sources without optional dependencies: Sources (GPG signature)
ChangeLog (since 2.4.2)
- Local discovery: Speed up by skipping directories without changes reported by the file system watcher.
- Windows: Add sync folders to Explorer's navigation pane (#5295)
- Experimental option to create virtual files and download contents on demand ("placeholders")
- Experimental option to upload conflict files (#4557)
- Conflicts: Change conflict file naming scheme
- Conflicts: Add user name to conflict file name (#6325)
- Conflicts: Better comparison when connection broke (#6626)
- Conflicts: Deal with file/folder conflicts (#6312)
- Conflicts: Change tray icon for unresolved conflicts (#6277)
- Conflicts: Add documentation link to conflicts listing (#6396)
- Conflicts: Change tags to be more user friendly (#6365)
- Share dialog: Allow opening it if the file's contents are still syncing (#4608)
- Share dialog: Don't hide account settings when opening it (#6185)
- Share dialog: Remove odd grey square on OSX (#5774)
- Share dialog: Preserve the entered password when unrelated changes are done (#6512)
- Share dialog: Fix Re-shares not not showing up (#6666)
- Sharing: Add "copy public link" to menu (#6356)
- Share link: Update permission wording (#6192)
- User shares: Show avatars
- OAuth2: Remove the timeout (#6612)
- Wizard: Remove the "Skip folder config" button and instead add a radio button (#3664)
- Wizard: Fix for back button in OAuth2 (#6574)
- Wizard: add a context menu to copy the OAuth2 link
- Wizard: Put errors into a scroll area (#6546)
- Wizard: show a message when the URL is invalid
- Protocol: Introduce context menu with "open in browser" (#6121)
- Protocol: Correct sorting by size (#6326)
- Issues tab: Invalidate issues selectively (#6226)
- Issues tab: Don't allow two issues for the same file/folder
- Issues tab: addItem performance improvement
- Notifications: Lower hiding timeout
- Notifications: Also have clickable link (#6236)
- Shell integration: Add "Open in browser" entry in the explorer menu (#5903)
- Sync journal: Fix crash when unmounting a drive while a sync is running (#6049)
- Client certs: Improve error message (#6128)
- Settings: Hide selective sync buttons while disconnected (#5809)
- Settings: Show account page when account created
- Settings: Move "About" to a dialog (#6075)
- Excludes: Optimize further the matching of exclude files using regular expression
- Windows: Update Overlay Icon naming
- Config: Look for exclude file in a relative path.
- Config: Versionize settings
- Credentials: Re-try on Linux if daemon not running (#4274, #6522)
- Windows: Fixed MSVC build and compiler bugs
- Proxy: Hostname validation and reconnection on setting change (#6140)
- owncloudcmd: Set proxy earlier (#6281)
- Exclude regex: Restore old matching on Windows (#6245)
- Build system: Modernize the CMakeLists.txt files
- Use standard png2ico
- Sync: When detecting a local move, keep the local mtime (#6629)
- Sync: Better error handling for local directory parsing (#6610)
- Sync: Error if properties are missing (#6317)
- Sync: Recover when the PUT reply (or chunkin's MOVE) is lost (#5106)
- Sync: Do not abort a sync if the server closes the connection (#6516)
- Sync: Increase the timeout for the last MOVE/PUT for huge files (#6527)
- propagateuploadv1: Fixed an assert with ownCloud 5
- Download: Use the <s:message> from the reply in the error message (#6459, #6459)
- SocketAPI: dynamic action menu
- Hidden option to move remote-deleted files to trash (#6265)
- FolderStatusModel: Refresh folders on Problem sync (#6337)
- SyncJournal: Clear etag filter before sync
- SyncEngine: Use separate state for two unicode conversions
- owncloudcmd: Do not read the proxy settings from the gui's config file
- ProgressInfo: Add information for local vs remote discovery
- SyncResult: Make sure the number of conflicts is correct (#6226)
- Remove the "CSync" wording from the error messages
- Apply branding to crashreporter resources file
- SslButton: Add HTTP/2 info (#3146)
- SslButton: Improve speed (especially on macOS) (#6031)
- Folder: normalize the local path. (#4424)
- Folder: Fix checking if the folder can be used as sync folder (#6654)
- Blacklisting must prevent parent etag updates (#6411)
- FolderStatusModel: fix potential assert
- Nautilus integration: Not a ColumnProvider
- Nautilus integration: Fix python3 compatibility (#6406)
- Nautilus: Guard against None state (#6643)
- Dolphin plugin: fall back if $XDG_RUNTIME_DIR is empty
- Notify if an explicitly excluded folder is created (#6222)
- Theme: unify ownCloudTheme and Theme classes
- SyncJournalDb::setSelectiveSyncList: Always use a transaction (#6431)
- Folders: Use "Problem" icon for unresolved conflicts (#6277)
- macOS: Unload the Finder extension on exit (#5382, #3819)
- Logging: Go to new file on Problem/Abort too (#6442)
- Logging: Compress log when switching files (#6442)
- Logging: Add persistent auto-logdir option (#6442)
- Logging: .owncloudsynclog: Allow 10 MB of size (#6420)
- Logging: .owncloudsynclog: Persist X-Request-ID for correlation with server (#6420)
- UI: High-DPI layout fixes
- Network settings: Better warnings about bad configuration (#5885)
- Folder watcher: Show a notification if it becomes unreliable (#6119)
- Ignore editor: Preserve comments in the exclude list file
- Updater: Support EXE->MSI upgrade (different code than 2.4)
- ConnectionValidator: change the minimum server version to 7.0
- ConnectionValidator: Warn when the server version is less than 9.1
- Valgrind: Refactorings to avoid errors
- Crash fixes (#6562 and more)
- Windows: Fix missing company name in our DLLs
- Linux: More tray workarounds (#6545)
- libocsync: Rename to ${APPLICATION_EXECUTABLE}_csync
- Don't use Qt deprecated API now that we required Qt 5.6
v2.4.2
Downloads
ownCloud client: Windows | Mac | Linux
Testpilotcloud branded client: Windows | Mac | Linux (separate independent config directory)
Sources without optional dependencies: Sources (GPG signature)
No changes since 2.4.2rc1
ChangeLog (since 2.4.1)
- Linux: Tray workarounds (#6545)
- Fix nautilus/nemo shell issues (#6393, #6406)
- Updater: Add update channel feature (#6259)
- Updater: Support EXE->MSI upgrade
- SyncJournal: Fixes for sync folders on removable media (#6049, #6049)
- SslButton: Add HTTP/2 info (#3146)
- Fix assert when using ownCloud server 5 (which you should not) (#6403)
- Normalize local path (#4424)
- Blacklisting must prevent parent etag updates (#6411)
- macdeployqt: Adjust minimum version based on our Qt (#5932)
- macOS: Unload the Finder extension on exit (#5382, #3819)
- Upload: Adjust timeout for final job based on file size (#6527)
- Sync: When detecting a local move, keep the local mtime (#6629)
- Credentials: Retry fetching from the keychain in case the keychain is still starting (#4274, #6522)
- OAuth2: Try to refresh the token even if the credentials weren't ready (#6522)
v2.4.2 rc1
Downloads
ownCloud client: Windows EXE | Mac | Linux | Sources
Testpilotcloud branded client: Windows EXE | Mac | Linux (separate independent config directory) | Sources
ChangeLog (since 2.4.1)
- Linux: Tray workarounds (#6545)
- Fix nautilus/nemo shell issues (#6393, #6406)
- Updater: Add update channel feature (#6259)
- Updater: Support EXE->MSI upgrade
- SyncJournal: Fixes for sync folders on removable media (#6049, #6049)
- SslButton: Add HTTP/2 info (#3146)
- Fix assert when using ownCloud server 5 (which you should not) (#6403)
- Normalize local path (#4424)
- Blacklisting must prevent parent etag updates (#6411)
- macdeployqt: Adjust minimum version based on our Qt (#5932)
- macOS: Unload the Finder extension on exit (#5382, #3819)
- Upload: Adjust timeout for final job based on file size (#6527)
- Sync: When detecting a local move, keep the local mtime (#6629)
- Credentials: Retry fetching from the keychain in case the keychain is still starting (#4274, #6522)
- OAuth2: Try to refresh the token even if the credentials weren't ready (#6522)
v2.5.0 alpha1
Downloads
ownCloud client: Windows MSI | Windows EXE | Mac | Linux
Testpilotcloud branded client: Windows MSI | Windows EXE | Mac | Linux (separate independent config directory)
ChangeLog (since 2.4.1)
- Local discovery: Speed up by skipping directories without changes reported by the file system watcher.
- Windows: Add sync folders to Explorer's navigation pane (#5295)
- Conflicts: Change conflict file naming scheme
- Conflicts: Add user name to conflict file name (#6325)
- ConnectionValidator: change the minimum server version to 7.0
- ConnectionValidator: Warn when the server version is less than 9.1
- Experimental option to create virtual files and download contents on demand ("placeholders")
- Experimental option to upload conflict files (#4557)
- Wizard: Remove the "Skip folder config" button and instead add a radio button (#3664)
- Sharing: Add "copy public link" to menu (#6356)
- Protocol: Introduce context menu with "open in browser" (#6121)
- Shell integration: Add "Open in browser" entry in the explorer menu (#5903)
- Sync journal: Fix crash when unmounting a drive while a sync is running (#6049)
- Client certs: Improve error message (#6128)
- User shares: Show avatars
- Settings: Hide selective sync buttons while disconnected (#5809)
- Excludes: Optimize further the matching of exclude files using regular expression
- Don't use Qt deprecated API now that we required Qt 5.6
- Windows: Update Overlay Icon naming
- SyncEngine: Recover when the PUT reply (or chunkin's MOVE) is lost (#5106)
- Config: Look for exclude file in a relative path.
- Config: Versionize settings
- Credentials: Re-try on Linux if daemon not running (#4274, #6522)
- Windows: Fixed MSVC build and compiler bugs
- Proxy: Hostname validation and reconnection on setting change (#6140)
- owncloudcmd: Set proxy earlier (#6281)
- Exclude regex: Restore old matching on Windows (#6245)
- Build system: Modernize the CMakeLists.txt files
- Use standard png2ico
- Sync: Deal with file/folder conflicts (#6312)
- Protocol: Correct sorting by size (#6326)
- SocketAPI: dynamic action menu
- Hidden option to move remote-deleted files to trash (#6265)
- Tray: Change icon for unresolved conflicts (#6277)
- FolderStatusModel: Refresh folders on Problem sync (#6337)
- SyncJournal: Clear etag filter before sync
- SyncEngine: Use separate state for two unicode conversions
- Conflicts: Add documentation link to conflicts listing (#6396)
- owncloudcmd: Do not read the proxy settings from the gui's config file
- Discovery: Error if properties are missing (#6317)
- ProgressInfo: Add information for local vs remote discovery
- Issues tab: Invalidate issues selectively (#6226)
- SyncResult: Make sure the number of conflicts is correct (#6226)
- IssuesWidget: Don't allow two issues for the same file/folder
- IssuesWidget: addItem performance improvement
- Remove the "CSync" wording from the error messages
- Apply branding to crashreporter resources file
- Dolphin plugin: fall back if $XDG_RUNTIME_DIR is empty
- SslButton: Add HTTP/2 info (#3146)
- propagateuploadv1: Fixed an assert with ownCloud 5
- Folder: normalize the local path. (#4424)
- SslButton: Improve speed (especially on macOS) (#6031)
- Blacklisting must prevent parent etag updates (#6411)
- FolderStatusModel: fix potential assert
- Nautilus integration: Not a ColumnProvider
- Nautilus integration: Fix python3 compatibility (#6406)
- Conflicts: Change tags to be more user friendly (#6365)
- Notify if an explicitly excluded folder is created (#6222)
- Theme: unify ownCloudTheme and Theme classes
- Share link: Update permission wording (#6192)
- SyncJournalDb::setSelectiveSyncList: Always use a transaction (#6431)
- Folders: Use "Problem" icon for unresolved conflicts (#6277)
- macOS: Unload the Finder extension on exit (#5382, #3819)
- LogDir: Go to new file on Problem/Abort too (#6442)
- LogDir: Compress log when switching files (#6442)
- Logging: Add persistent auto-logdir option (#6442)
- .owncloudsynclog: Allow 10 MB of size (#6420)
- .owncloudsynclog: Persist X-Request-ID for correlation with server (#6420)
- Notifications: Lower hiding timeout
- Download: Use the <s:message> from the reply in the error message (#6459)
- Notifications: Also have clickable link (#6236)
- UI: High-DPI layout fixes
- Network settings: Better warnings about bad configuration (#5885)
- Share dialog: Allow opening it if the file's contents are still syncing (#4608)
- Share dialog: Don't hide account settings when opening it (#6185)
- Share dialog: Remove odd grey square on OSX (#5774)
- Share dialog: Preserve the entered password when unrelated changes are done (#6512)
- Folder watcher: Show a notification if it becomes unreliable (#6119)
- Ignore editor: Preserve comments in the exclude list file
- Propagation: Do not abort a sync if the server closes the connection (#6516)
- Propagation: Increase the timeout for the last MOVE/PUT for huge files (#6527)
- Update bundled sqlite version to 3.23.1
- Auto Updater: Drop down menu to switch update channels
2.4.1
Downloads
ownCloud client: Windows | Mac | Linux
Testpilotcloud branded client: Windows | Mac | Linux (separate independent config directory)
Sources without optional dependencies: Sources (GPG signature)
No changes since 2.4.1 rc1.
ChangeLog (since 2.4.0)
- Ignore files with file names that can't be encoded for the filesystem (#6287, #5676, #5719)
- Issues: Speed up insertion and add hard upper limit (#6272)
- Notifications: Fix "Dismiss" action
- Notifications: Fix timer invocation on macOS
- Notifications: Immediately poll when account online
- Protocol: Remove entries for auto resolved conflicts (#6316)
- owncloudcmd: Set proxy before capabilities call (#6281)
- owncloudcmd: Do not do the capability call when --nonshib is passed
- Avatars: Use old location for servers <10 (#6279)
- Link shares: Change default share name (#6298)
- Sharing: Use maximum allowed permissions for new share (#6346)
- Nautilus integration: Work with python2 and python3
- Windows: Don't delete contents behind directory junctions (#6322)
- SyncJournal: Don't use LIKE with paths (#6322)
- Fix setting launch-on-startup when the first account is set up (#6347)
- HTTP2: Only allow with Qt 5.9.4 (#6285)
- Crash fixes
2.4.1 rc1 (release candidate)
Downloads
ownCloud client: Windows | Mac | Linux
Testpilotcloud branded client: Windows | Mac | Linux (separate independent config directory)
Sources without optional dependencies: Sources (GPG signature)
ChangeLog
- Ignore files with file names that can't be encoded for the filesystem (#6287, #5676, #5719)
- Issues: Speed up insertion and add hard upper limit (#6272)
- Notifications: Fix "Dismiss" action
- Notifications: Fix timer invocation on macOS
- Notifications: Immediately poll when account online
- Protocol: Remove entries for auto resolved conflicts (#6316)
- owncloudcmd: Set proxy before capabilities call (#6281)
- owncloudcmd: Do not do the capability call when --nonshib is passed
- Avatars: Use old location for servers <10 (#6279)
- Link shares: Change default share name (#6298)
- Sharing: Use maximum allowed permissions for new share (#6346)
- Nautilus integration: Work with python2 and python3
- Windows: Don't delete contents behind directory junctions (#6322)
- SyncJournal: Don't use LIKE with paths (#6322)
- Fix setting launch-on-startup when the first account is set up (#6347)
- HTTP2: Only allow with Qt 5.9.4 (#6285)
- Crash fixes
2.4.0
Sources without optional dependencies: Sources (GPG signature)
ownCloud client: Windows | Mac | Linux
Testpilotcloud branded client: Windows | Linux
ChangeLog
- If you're using 2.4.0 alpha1, please upgrade as previous alphas/rcs had an issue with hidden files and renames!
- OAuth2 authentication support by opening external browser (#5668)
- Shibboleth: Change to use OAuth2 if supported (#6198)
- Sharing: Add support for multiple public link shares (#5655)
- Sharing: Add option to copy/email private links (#5023, #5627)
- Sharing: Add option "show file listing" (#5837)
- Sharing: Show warning that links are public (#5747)
- Sharing: Sharing dialog redesign: multiple share links support (#5695)
- Sharing: Make "can edit" partially checked sometimes (#5642)
- Sharing: Trigger a sync for folder affected by a change of sharing (#6098)
- Wizard: Never propose an existing folder for syncing (#5597)
- Wizard: Don't show last page anymore, go to settings directly (#5726)
- Wizard: Handle url-shortener redirects (#5954)
- Wizard: Resolve url/ redirects only if url/status.php not found (#5954)
- Wizard: Add explanation text when server error is shown (#6157)
- Wizard: Update the window size on high dpi screen (#6156)
- Wizard: Don't report confusing error message (#6116)
- Gui: Display the user server avatar (#5482)
- Gui: Use display name of user, not internal name
- Server URL: Update configuration in case of permanent redirection (#5972)
- Gui: Allow to add multiple sync folder connection of the same folder (#6032)
- Tray Menu: More detailed status messages
- Tray Menu: Shibboleth: raise the browser when clicking on the tray (#6105)
- Activity: Link errors from the account tab, allow filtering by account/folder (#5861)
- Activity: Present conflicts more prominently (#5894)
- Activity: Allow sorting the columns in issues and protocol tabs (#6093, #6086)
- Selective Sync: Open sub folder context menu (#5596)
- Selective Sync: Skip excluded folders when reading db (#5772)
- Selective Sync: Remove local files of unselected folder despite other modified files (#5783)
- Excludes: Remove .htaccess form list of excluded files (#5701)
- Excludes: Hardcode desktop.ini
- Excludes: Allow escaping "#" (#6012)
- Excludes: Use faster matching via QRegularExpression (#6063)
- Discovery: Increase the MAX_DEPTH and show deep folders as ignored (#1067)
- Discovery: General speed improvements
- Downloads: Remove empty temporary if disk space full (#5746)
- Downloads: Read Content-MD5 header for object store setups
- Checksums: Add global disable environment variable (#5017)
- Quota: PropagateUpload: Model of remote quota, avoid some uploads (#5537)
- Create favorite also in folder wizard (#455)
- Windows: Use the application icon for the Windows 8 sidebar favorite (#2446, #5690)
- macOS: Finder sidebar icon (#296)
- Overlay Icons: Consider also the "shared by me" as shared (#4788)
- Overlay Icons: Update right after sharing (#6115)
- Overlay Icons: Fix different case paths not matching (#5257)
- Overlay Icons: Detect changes in the shared flag (#6098)
- Windows Overlay Icons: Potential hang fixes
- Linux Overlay Icons: fix branded nemo and caja shell integration (#5966)
- Credentials: Fix behavior for bad password (#5989)
- Credentials: Don't create empty client cert keychain entries (#5752)
- Credentials: Namespace windows cred keys (#6125)
- Credentials: Use per-account keychain entries (#5830, #6126)
- AccountSettings: Triggering log in re-ask about previously rejected certificates (#5819)
- owncloudcmd: Added bandwidth limit parameter (#5707)
- owncloudcmd: Fix timestamps, Fix --logdebug
- AccountSettings: Sync with clean discovery on Ctrl-F6 (#5666)
- Sync: Dynamic sizing of chunks in chunked uploads for improved big file upload performance (#5852)
- Sync: Introduce overall errors that are not tied to a file (#5746)
- Sync: Better messaging for 507 Insufficient Storage (#5537)
- Sync: Create conflicts by comparing the hash of files with identical mtime/size (#5589)
- Sync: Avoid downloads by comparing the hash of files with identical mtime/size (#6153)
- Sync: Upload conflict files if OWNCLOUD_UPLOAD_CONFLICT_FILES environment variable is set (#6038)
- Sync: Blacklist: Don't let errors become warnings (#5516)
- Sync: Check etag again after active sync (#4116)
- Sync: Rename handling fixes: duplicate file ids (#6096, #6212)
- Sync: Rename handling fixes: File size must be equal
- Sync: Rename handling: Fix duplicate files on abort/resume sync (#5949)
- Sync: Add capability for invalid filename regexes (#6092)
- SyncJournalDB: Fall back to DELETE journal mode if WAL mode does not seem to work (#5723)
- SyncJournalDB: Don't crash if the db file is readonly (#6050)
- SyncJournalDB: DB close error is not fatal
- Fix at least one memory leak
- Documentation improvements
- Logging improvements (With Qt logging categories) (#5671)
- Logging filtering per account (#5672)
- Crash fixes
- Test improvements
- Small UI layout fixes
- Performance improvements
- Maintenance Mode: Detect maintenance mode (#4485)
- Maintenance Mode: Add a 1 to 5 min reconnection delay (#5872)
- HTTP: Send a unique X-Request-ID with each request (#5853)
- HTTP: Support HTTP2 when built and running with Qt 5.9.x (Official packages still on Qt 5.6.x) (#5659)
- owncloudcmd: Don't start if connection or auth fails (#5692)
- csync: Switch build from C to C++ (#6033)
- csync: Refactor a lot to use common data structures to save memory and memory copying
- csync: Switch some data structures to Qt data structures
- csync: Switch to using upper layer SyncJournalDB (#6087)
- Switch 3rdparty/json usage to Qt5's QJson (#5710)
- OpenSSL: Don't require directly, only via Qt (#5833)
- Remove iconv dependency, use Qt for file system locale encoding/decoding (emoji filename support on macOS) (#5875)
- Compilation: Remove Qt 4 code (#6025, #5702, #5505)
- Harmonize source code style with clang-format (#5732)
- Switch over to Qt 5 function pointer signal/slot syntax (#6041)
- Compile with stack-smashing protection
- Updater: Rudimentary support for beta channel (#6048)