Releases: nuxeo/nuxeo-drive
Releases · nuxeo/nuxeo-drive
4.4.5
4.4.4
4.4.3
4.4.2
4.4.1
Core
- NXDRIVE-1939: Use a temp dir located on the same drive as the local folder in
LocalClient.rename()
- NXDRIVE-1737: Fix document deletion for unsynced ones
- NXDRIVE-1916: Skip disappeared files when fetching their status for icon overlays
- NXDRIVE-1951: Do not try to update contents of a folderish document
- NXDRIVE-1952: Fix local file rename rollback
- NXDRIVE-1981: Make
safe_filename()
more efficient
GUI
- NXDRIVE-1965: [Direct Transfer] Open the files selection dialog if no pre-selected paths
Download links:
4.4.0
🔥 Big changes
- NXDRIVE-1579: Disable synchronization upon server configuration
- NXDRIVE-1853: [Direct Transfer] Allow to upload a folder and its contents
- NXDRIVE-1925: [Direct Transfer] Add more files and folders from a ready-to-start transfer
Core
- NXDRIVE-1941: Handle invalid filenames when solving duplicate issue in the RemoteWatcher
- NXDRIVE-1944: Fix exception type when the parent folder is not yet sync on remote creation
- NXDRIVE-1948: Fix local variable 'upload' referenced before assignment in Remote.upload_chunks()
- NXDRIVE-1949: Fix 'Application' object has no attribute '_last_refresh_view'
- NXDRIVE-1950: [macOS] Remove obsolete backup folder before doing the backup
- NXDRIVE-1955: [macOS] Fix opened documents retrieval not interating-safe
- NXDRIVE-1932: Send Direct Transfer analytics using its own category
- NXDRIVE-1923: [Direct Transfer] Reuse previously selected location as destination
Tests
- NXDRIVE-1936: Fix a warning in tests
- NXDRIVE-1938: Fix tests not starting on the CI
- NXDRIVE-1942: Small Direct Edit improvements
- NXDRIVE-1957: Add a test volume pipeline for specific cases
GUI
- NXDRIVE-1953: Fix the cursor loading logic when the QTreeView window is deleted early
- NXDRIVE-1928: Add a Direct Transfer icon in the systray menu
Download links:
4.3.0
🔥 Big changes
- Direct Transfer feature
- macOS Mojave and Catalina support
- macOS 10.11 support dropped
- referenced in the Awesome Python Applications
Core
- NXDRIVE-1872: The Autolocker must respect the
ignored_prefixes
parameter - NXDRIVE-1859: [Windows] Fix the special file check for folder icon
- NXDRIVE-1860: Skip any
OSError
when trying to compress log files - NXDRIVE-987: Unexpected full scans when synchronizing
- NXDRIVE-1807: Improve startup SSL check wording
- NXDRIVE-1890: [Windows] Fix waiting during auto-upgrade
- NXDRIVE-1909: [Context Menu] Remove the token from generated URLs
- NXDRIVE-1876: Fix threads not totally released
- NXDRIVE-1885: Ignore files with the 'notInBinaryStore' digest
- NXDRIVE-1851: The config parser does not handle float values
- NXDRIVE-1861: [macOS] Fix
AttributeError: 'SBApplication' object has no attribute 'documents'
- NXDRIVE-1862: Only upload files from the Direct Edit directory
- NXDRIVE-1863: Handle pair state modified-created as a conflict
- NXDRIVE-1864: Retry later when a
MaxRetryError
occures - NXDRIVE-1867: Fix mypy issues following the update to mypy 0.730
- NXDRIVE-1886: Direct Edit should be robust against connection errors
- NXDRIVE-1896: Ensure to quit the application after an update in the console mode
- NXDRIVE-1915: Fix local file creation when checking for an already synced file on the HDD
- NXDRIVE-619: Keynote files should be synced
- NXDRIVE-1871: Use the public
Batch
upload index - NXDRIVE-1897: The clean-folder CLI argument should ignore errors
- NXDRIVE-1856: Prevent duplicate creation via Direct Transfer
- NXDRIVE-1875: Use more processors by default (
5
->10
) - NXDRIVE-1898: Display a friendly message when the OS is not supported
- NXDRIVE-1902: Add the update channel in analytics report
- NXDRIVE-279: Refactor
LocalClient
- NXDRIVE-1838: Allow for one time synchronization of a file (Direct Transfer)
- NXDRIVE-1853: Allow to Direct Transfer a folder and its contents
- NXDRIVE-1855: Add notifications for Direct Transfer actions
- NXDRIVE-1857: Handle multi-account for Direct Transfers
- NXDRIVE-1868: [macOS] Use a custom trash implementation instead of using Send2Trash
- NXDRIVE-1892: [macOS] Allow the app to be run from
$HOME/Applications
- NXDRIVE-1881: Fix ineffective metrics preferences
Tests
- NXDRIVE-947: Duplicates are created when the parent is renamed while syncing up
- NXDRIVE-1904: [Windows] Fix
test_get_default_local_folder()
- NXDRIVE-1905: [Windows] Fix
test_normalize_and_expand_path()
- NXDRIVE-1854: Add tests for the Direct Transfer feature
- NXDRIVE-1882: Add a recovery test: reusing an old synced folder
Packaging / Build
- NXDRIVE-1880: [macOS] Fix a segfault when loading
QtQuick.Controls
QML plugin - NXDRIVE-1911: Remove the
pyaml
dependency forPyYAML
- NXDRIVE-1408: GNU/Linux support
- NXDRIVE-1822: macOS Mojave support
- NXDRIVE-1396: [macOS] Upgrade PyObjC to
5.2
- NXDRIVE-1391: [macOS] Upgrade PyQt from
5.11.2
to5.13.1
- NXDRIVE-1879: Drop the support for macOS 10.11 (breaking change)
- NXDRIVE-1710: Check the auto-updater before building a new version
- NXDRIVE-1748: Deploy GNU/Linux artifacts
- NXDRIVE-1820: [Windows] Upgrade Inno Setup Indonesian translations
- NXDRIVE-1884: [Windows] Update the timestamping service URL
GUI
- NXDRIVE-1839: The GUI should be responsive when syncing a lot of files
- NXDRIVE-1826: Systray icon is blurry on macOS dark mode
- NXDRIVE-1827: [macOS] Dark mode not correctly handled
- NXDRIVE-1919: Remove staled transfers at startup
- NXDRIVE-1914: Fix account name being hidden by icons in the systray menu
Download links:
4.2.0
🔥 Big changes
- GNU/Linux support
- Update channel: Centralized
- Transfer speed in the system tray
Core
- NXDRIVE-1708: Revocation of Nuxeo Drive token does not invalidate link for Direct Edit feature
- NXDRIVE-1833: Direct Edit'ing an unsynced doc works the 1st time only
- NXDRIVE-1813: Ignore engines that cannot be initalized
- NXDRIVE-1807: Improve startup SSL check wording
- NXDRIVE-1832: Fix a regression that prevents deep structure sync
- NXDRIVE-1830: Rotating logs check-up
- NXDRIVE-1618: Remove inexistant engines from the Manager engines list
- NXDRIVE-1747: Fix the SSL support on GNU/Linux
- NXDRIVE-1783: Handle account addition with already used local folder
- NXDRIVE-1787: Ensure
Engine.newError
is passed anEngine
- NXDRIVE-1788: Ensure
Application.action_progressing()
is passing anAction
- NXDRIVE-1824: Resuming a download fails if the temporary file was deleted
- NXDRIVE-1845: Prevent a crash if the local folder does not exist anymore
- NXDRIVE-1491: Do not use bare exceptions
- NXDRIVE-1784: Remove unused objects and add CI/QA checks
- NXDRIVE-1803: New update channel: Centralized
- NXDRIVE-1814: Gracefully exit the application on CTRL+C
- NXDRIVE-1816: Remove access to private methods
- NXDRIVE-1842: Skip update when no file is provided for a given version on a given OS
- NXDRIVE-1846: Do not log the whole exception when checking for HTTS support on a development environment
- NXDRIVE-1473: Add GNU/Linux support to the auto-updater
- NXDRIVE-1474: Generate an AppImage for GNU/Linux distribution
- NXDRIVE-1812: Add a new option to quit the application after the sync is over (
--sync-and-quit
) - NXDRIVE-445: [GNU/Linux] Add support for the custom URL protocol
Tests
- NXDRIVE-1686: Improve testing of
guess_server_url()
- NXDRIVE-1706: Expand
utils.py
tests coverage - NXDRIVE-1741: [Windows] Add CLI sub-commands tests:
bind-root
andunbind-root
- NXDRIVE-1815: [Windows] Add CLI sub-commands tests: context menu entries
- NXDRIVE-1818: Reactivate the volume test
- NXDRIVE-1834: Test the GNU/Linux binary on most used distributions
Packaging / Build
- NXDRIVE-1757: Set module hashes in requirements files
- NXDRIVE-1755: [GNU/Linux] Check AppImage requirements
- NXDRIVE-1760: Remove docstrings from packages
- NXDRIVE-1797: [Windows] Upgrade from Inno Setup 5.5.9 to 6.0.2
- NXDRIVE-1798: [Windows] Use the Inno Setup modern wizard style
- NXDRIVE-1748: Deploy GNU/Linux artifacts
Doc
- NXDRIVE-1761: Document the team workflow
GUI
- NXDRIVE-1806: Fix transfered files list refreshing in the systray
- NXDRIVE-1749: [GNU/Linux] Systray menu is not at the good location
- NXDRIVE-1821: Fix update from the systray after failing update
- NXDRIVE-1823: Update the sync count after resuming transfers at startup
- NXDRIVE-1828: [Windows] Report generation result line hides a line in the GUI
- NXDRIVE-1840: Fix the progress bar animation duration
- NXDRIVE-1782: Provide information on transfer speed
- NXDRIVE-1802: [macOS] Automatically use light icons if the dark mode is in use
- NXDRIVE-1819: Use arrows to indicate transfer type in speed metrics
- NXDRIVE-1825: Display the transfer speed at 1s interval (or more)
- NXDRIVE-1844: Use light icons on Manjaro Linux
Download links:
4.1.4
Core
- NXDRIVE-980: Renaming files server-side to solve duplicate issues results in wrong local files count
- NXDRIVE-1766: Fix extensions local server to listen on localhost
- NXDRIVE-695: File is not deleted on the server when the parent folder is renamed, while offline
- NXDRIVE-1695: Fix conflict resolving regression
- NXDRIVE-1392: Processor loops when a file is not found and locally created
- NXDRIVE-1671: Only cleanup well-formed folders in DirectEdit directory
- NXDRIVE-1746: Fix the
--ssl-no-verify
option from the CLI that is always set to False - NXDRIVE-1754: [macOS]
locale.getdefaultlocale()
fails with default language set to English - NXDRIVE-1780: Fix "Access online" context menu not opening the browser
- NXDRIVE-1642: [Windows] Fix renaming
- NXDRIVE-1660: Cannot rename root at the top level folder
- NXDRIVE-1673: Use native dialog when Qt is unavailable (for the fatal error screen only)
- NXDRIVE-1707: Set the UTF-8 encoding while opening/reading/writing text files
- NXDRIVE-1721: Fix
get_timestamp_from_date()
signature - NXDRIVE-1722: Correctly handle Unauthorized and Forbidden statuses
- NXDRIVE-1723: When selecting a local folder on auth, another folder is selected
- NXDRIVE-1727: Check for local folder rights and fail gracefully on permission error
- NXDRIVE-1731: Fix
UnboundLocalError: local variable 'handler_name' referenced before assignment
in Processor - NXDRIVE-1733: Fix missing "select" argument in open_local_file()
- NXDRIVE-1734: Ignore decoding issues when retrieving the path stored in xattrs
- NXDRIVE-1736: Filter out the
WinError 123
(about long file names too long) - NXDRIVE-1765: Skip inexistant files in DirectEdit's lock queue
- NXDRIVE-1773: Check the parent exists before trying to retrieve its details
- NXDRIVE-1774: Filter out urllib3 logging about "Certificate did not match..."
- NXDRIVE-1775: Bypass
PermissionError
raised from Path.resolve() - NXDRIVE-1776: Handle incorrect chunked encoding in Direct Edit's upload queue
- NXDRIVE-1777: Force re-download if a local file does not exist anymore but it is still referenced in the database
- NXDRIVE-1691: Make DAO attributes public
- NXDRIVE-1692: Make Engine's QueueManager public
- NXDRIVE-1728: Lower logging level of "Cannot find parent pair of postponed remote descendant, ..."
- NXDRIVE-1729: [macOS] Use EAFP to catch
FileNotFoundError
insend_content_sync_status()
- NXDRIVE-1735: Make Manager's engines public
- NXDRIVE-1740: Remove unpopular
Engine.get_errors()
- NXDRIVE-1779: Ensure the tmp folder is on the same partition than the sync folder
- NXDRIVE-1629: Enable to pause and resume downloads
- NXDRIVE-1669: Force write of file to disk
- NXDRIVE-1627: Pause all transfers when suspending the synchronization
- NXDRIVE-1628: Cleanup resumable upload implementation
- NXDRIVE-1683: Display a notification when DirectEdit'ing an inexistant document
- NXDRIVE-1700: Review
get_syncing_count()
- NXDRIVE-1714: Handle files transfers above 100 GB
- NXDRIVE-1717: Use
sizeof_fmt()
to have proper speed metrics - NXDRIVE-1744: Always use the full exception string when increasing an error
- NXDRIVE-1753: Improve uploads robustness
- NXDRIVE-1762: Display a progress bar when attaching the blob to a document
- NXDRIVE-1219: Use a dedicated temporary folder for downloads
- NXDRIVE-1474: Generate an AppImage for GNU/Linux distribution (not yet finished)
Tests
- NXDRIVE-1732: Better handling of the Direct Edit protocol
- NXDRIVE-1693: Fix file paths in the coverage report
- NXDRIVE-1687: Improve test results visualization
- NXDRIVE-1694: Add the SKIP envar to bypass specific actions
- NXDRIVE-1702: Enable concurrent pipeline builds
- NXDRIVE-1704: Add the current git branch in Sentry tags
- NXDRIVE-1769: Silence logging errors when running the tests suite
- NXDRIVE-1697: Add tests for the transfers pause/resume feature
Packaging / Build
- NXDRIVE-1793: Update pip before installing dependencies
- NXDRIVE-1703: Upgrade
sentry-sdk
- NXDRIVE-1760: Remove docstrings from packages
- NXDRIVE-1764: Upgrade to
PyInstaller
3.5 - NXDRIVE-1770: Upgrade from Python 3.7.3 to 3.7.4
Doc
- NXDRIVE-1745: Add a diff link in changes documentation
- NXDRIVE-1772: Share Windows scripts to ease day-to-day development
GUI
- NXDRIVE-1720: Fix a crash when selecting a root to sync
- NXDRIVE-1698: Display the progress bar when resuming an upload
- NXDRIVE-1752: Fix account removal when the server is not responding
- NXDRIVE-1681: Make server URL and local folder clickable in the Accounts settings
- NXDRIVE-1684: Display the file size in the systray
- NXDRIVE-1685: Display a progress bar when checking the file integrity
- NXDRIVE-1705: Add an option to remove local files when removing account
- NXDRIVE-1726: Show Account setting at statup if there is no account
- NXDRIVE-1688: Do not display the update channel in the release notes window
- NXDRIVE-1558: Display a progress bar when opening a file in DirectEdit
- NXDRIVE-1781: Display size details on progress of a download/upload
Download links:
4.1.3
Core
- NXDRIVE-1655: Initialize Remote upon connection
- NXDRIVE-1148: Better handle no space left on the device
- NXDRIVE-1616: Prevent double lock when DirectEdit'ing a document
- NXDRIVE-1639: Do not allow DirectEdit on older versions of document
- NXDRIVE-1644: Fix
LocalWatcher.rootMoved()
signal emitter - NXDRIVE-1657: Do not block the application on DirectEdit
- NXDRIVE-1661: Version compatibility function doesn't return the right result
- NXDRIVE-1676: Copy/overwrite db backup files instead of dumping/reading them
- NXDRIVE-1617: Accept events when the application is not frozen
- NXDRIVE-1618: Remove inexistant engines from the Manager engines list
- NXDRIVE-1631: [Windows] Handle files with the same name but different unicode norms
- NXDRIVE-1633: Fix supported partition check
- NXDRIVE-1634: Handle pair state moved-created as a conflict
- NXDRIVE-1637: [macOS] Skip unsaved documents in Photoshop and Illustrator
- NXDRIVE-1641: Fix bind-server CLI without the
--password
argument - NXDRIVE-1645: Fix bind-server CLI with bad
--password
value - NXDRIVE-1647: Check HTTPS when starting an engine
- NXDRIVE-1648: Removed whitespace characters from URLs
- NXDRIVE-1651: Expand environment variables in paths given to CLI arguments
- NXDRIVE-1662: [macOS] Handle
NSRangeException
while fetching opened documents in Adobe - NXDRIVE-1665: Ensure coherent response of ScrollDescendants
- NXDRIVE-1667: Filter out any error in
get_opened_files()
- NXDRIVE-1672: Ensure
Application.update_status()
is passed an Engine - NXDRIVE-1677: [Windows] Copy-paste and rename a local file while Drive is running does not work
- NXDRIVE-1682: Make the updater more robust against inappropriate server response
- NXDRIVE-1074: Remove Next engine source tree
- NXDRIVE-1251: Use the token everywhere
- NXDRIVE-1277: Review objects state export
- NXDRIVE-1636: Reduce ScrollDescendants calls for each folder
- NXDRIVE-1649: Review connection errors handling and logging
- NXDRIVE-1664: Add OS and Python versions to Sentry events
- NXDRIVE-1666: Handle lock conflicts in DirectEdit
- NXDRIVE-1668: Handle TrashPermissionError when moving a file to the trash
- NXDRIVE-1675: Catch
MemoryError
inFileInfo.get_digest()
- NXDRIVE-1632: [Windows] Prepare Nuitka switch
Tests
- NXDRIVE-1686: Improve testing of
guess_server_url()
- NXDRIVE-1583: [Windows] Add first integration tests: CLI arguments
- NXDRIVE-1623: [Windows] Add CLI sub-commands tests: clean-folder, console, bind-server and unbind-server
- NXDRIVE-1678: Re-run failed tests
Packaging / Build
- NXDRIVE-1624: Ensure the lock file integrity is correct
- NXDRIVE-1646: Fix SSH links in Jenkinsfiles
- NXDRIVE-1606: Publish ZIP'ed version of packages
Doc
- NXDRIVE-1635: Add "Version Added" in documentation parameters
- NXDRIVE-1654: Improve the support documentation
GUI
- NXDRIVE-1643: [Windows] Switch and radio button text is truncated with ellipsis with zoom at 175%
- NXDRIVE-1353: When "invalid credentials" occurs, display a direct link to log in in the account settings
- NXDRIVE-1572: Add a button to select/unselect all roots
- NXDRIVE-1575: Add a link to the update site on the fatal error window
- NXDRIVE-1580: When account is added, after filters are chosen, close the settings window
- NXDRIVE-1605: Display the server name next to the username in the accounts list
Download links: