Skip to content

Releases: nuxeo/nuxeo-drive

4.1.2

08 Apr 16:21
Compare
Choose a tag to compare

Core

  • NXDRIVE-1578: DirectEdit'ing a doc and saving multiple times by second fails
  • NXDRIVE-1620: [Windows] Cannot rename a freshly created file

Tests

  • NXDRIVE-1590: [Windows] Disable FS decorators when testing

GUI


Download links:

4.1.1

05 Apr 10:04
53c0099
Compare
Choose a tag to compare
4.1.1 Pre-release
Pre-release

🔥 Big changes

  • NXDRIVE-986: Creating a new folder then renaming generates meaningless URLs
    ⚠️ This is a big change as it will invalidate any shared URL containing the document's name. In other words, if one shared a simple URL, and if the document is renamed by anyone, the URL will end on a 404 error (not found). This is not the case if one used the official mecanism and shared the document using the "Share link" that is using the document's UID.

Core

Tests

Packaging / Build

GUI


Download links:

4.1.0

26 Mar 17:38
Compare
Choose a tag to compare
4.1.0 Pre-release
Pre-release

🔥 Big changes

Core

  • NXDRIVE-1492: Access to the local socket is denied
  • NXDRIVE-1090: Long path names generates duplicata on folder creation
  • NXDRIVE-1595: Fix malformed SSL certificate retrieving
  • NXDRIVE-1585: Fix the french translation of DATETIME_FORMAT
  • NXDRIVE-1469: Display a message on forbidden DriveEdit action
  • NXDRIVE-1550: Allow DirectEdit on custom xpath
  • NXDRIVE-1493: Add DirectEdit support for the Adobe Creative Suite
  • NXDRIVE-1519: Allow DirectEditing documents with the Folderish facet
  • NXDRIVE-1221: Fix thread leaks
  • NXDRIVE-1510: Handle PermissionError in get_open_files()`
  • NXDRIVE-1517: Ensure remote ref is always set
  • NXDRIVE-1531: Fix QThread exception on exit
  • NXDRIVE-1549: Fix DirectEdit unlock issue with missing Engine
  • NXDRIVE-1574: DAO has no lock when Drive attempts to restore a db backup
  • NXDRIVE-1497: Fix alert when a server is not responding
  • NXDRIVE-1506: Do not fail on DirectEdit exit
  • NXDRIVE-1511: Fix pair state for 'unsynchronized' and 'synchronized'
  • NXDRIVE-1518: Fix watchdog observer stop() call
  • NXDRIVE-1523: (GNU/Linux) Handle paths with more than 143 chars on encrypted FS
  • NXDRIVE-1540: Avoid renaming banned files
  • NXDRIVE-1543: Make LocalClient.exists() return False on any OSError
  • NXDRIVE-1553: Check the uuid of a document before trashing it
  • NXDRIVE-1555: Handle bad remote changes values
  • NXDRIVE-1561: Display the fatal error screen only when necessary
  • NXDRIVE-1562: Handle MemoryError in `get_open_files()
  • NXDRIVE-1567: Use UTF-8 as encoding when dumping a database
  • NXDRIVE-1568: Fix authentication expired notification
  • NXDRIVE-1587: Do not call Manager.stop() when the server is not compatible
  • NXDRIVE-1588: Fix folders watch on Windows
  • NXDRIVE-1596: Set the channel option to release by default
  • NXDRIVE-1500: Review exception handling mechanisms
  • NXDRIVE-1545: Avoid sending NotFound exceptions to Sentry
  • NXDRIVE-1484: Backup manager and engine databases
  • NXDRIVE-1494: Introduce specific getters and setters for database
  • NXDRIVE-1559: Use separate prompts for downgrade in cases of incompatibility or wrong channel
  • NXDRIVE-1468: Factorize FS decoration handling cross-platform
  • NXDRIVE-1475: Use Sentry to share error logs
  • NXDRIVE-1483: Ensure extensions are closed before upgrading
  • NXDRIVE-1529: Review behavior of Windows registry functions
  • NXDRIVE-1530: Handle PermissionError when trashing documents
  • NXDRIVE-1534: Do not consider HTTP timeouts as errors in the Remote Watcher
  • NXDRIVE-1535: Handle Unauthorized errors from the Processor
  • NXDRIVE-1539: Fix invalid credentials handling when polling for changes
  • NXDRIVE-1556: Display a warning when activating DEBUG logs about sensitive data
  • NXDRIVE-1563: On macOS, prevent user from running the app from a modified path and inform them
  • NXDRIVE-1569: Ignore Adobe InDesign lock files
  • NXDRIVE-1594: Update log sharing dialog
  • NXDRIVE-1597: Update options of type sequence instead of overwriting them
  • NXDRIVE-1598: Ensure the QLocalSocket is connected before disconnection
  • NXDRIVE-1537: Prompt the user for metrics sharing settings

Tests

  • NXDRIVE-1503: Fix test_collection.py when it fails early
  • NXDRIVE-1536: Use mock'ed objects instead of manual swap
  • NXDRIVE-818: Fix test_synchronize_no_space_left_on_device()
  • NXDRIVE-1390: Fix pytest 3.9 warnings that break tests
  • NXDRIVE-1514: Unskip test_move_untrash_file_on_parent_with_no_rights() since NXP-25066 has been resolved sometime ago
  • NXDRIVE-1546: Filter out KeyboardInterrupt errors from Sentry events
  • NXDRIVE-1542: Unlock tests parallelization!
  • NXDRIVE-1436: Generate a unique test environment during the setup

Packaging / Build

Doc

GUI


Download links:

4.0.4

15 Jan 16:43
6c1358a
Compare
Choose a tag to compare

⚠️ The bug fixed by this release may prevent your Drive 4.0.2 or 4.0.3 from updating automatically to this version. If that is the case, please download and install this release manually.

Core

Tests

  • NXDRIVE-1448: Do not comment the job status multiple times

Download links:

4.0.3

21 Dec 17:22
Compare
Choose a tag to compare

⚠️ This release contains a bug that may prevent any HTTP traffic between Drive and your Nuxeo instance. Please use Drive 4.0.4 or newer.

Core

Packaging / Build

Doc

  • NXDRIVE-1478: Add values interpolation section in the configuration documentation

GUI

  • NXDRIVE-1465: Disable the auto-update switch when auto-update is disabled

Download links:

4.0.2

07 Dec 15:30
Compare
Choose a tag to compare

⚠️ This release contains a bug that may prevent any HTTP traffic between Drive and your Nuxeo instance. Please use Drive 4.0.4 or newer.

Changes in command line arguments:

  • Added ca-bundle.
  • Added channel.
  • Deleted beta-update-site-url.

Core

  • NXDRIVE-1433: Add the ca-bundle option to allow setting a custom SSL certificate
  • NXDRIVE-1432: Remove automatic logout before login
  • NXDRIVE-1347: Disable the auto-updater for development packaged version
  • NXDRIVE-1438: Introduce update channels

GUI

Packaging / Build

  • NXDRIVE-1458: Display "Nuxeo Drive" in Windows notifications center and tasks manager

Download links:

4.0.1

22 Nov 15:22
0a8a9b2
Compare
Choose a tag to compare
4.0.1 Pre-release
Pre-release

Changes in command line arguments:

• Changed consider-ssl-errors with default as True to ssl-no-verify with default as False.

Core

  • NXDRIVE-1259: Be more consistent with file/folder renaming
  • NXDRIVE-1434: Fix the "consider-ssl-errors" option implementation
  • NXDRIVE-1213: Prevent ignored files from coming back in error after some time
  • NXDRIVE-1236: Fix datetime.fromtimestamp() erronously throws an OSError on Windows
  • NXDRIVE-1417: Handle null properties in objects instantation
  • NXDRIVE-1419: Remove hotfixes requirements from versions.yml
  • NXDRIVE-1430: Use SHA256 for Note checksum
  • NXDRIVE-1428: Remove unused functions and methods
  • NXDRIVE-1401: Clean up usage of deprecated server-side Automation operations
  • NXDRIVE-1431: Replace Try, Except, Pass with contextlib.suppress()
  • NXDRIVE-1254: Finalize type annotations
  • NXDRIVE-1412: Replace "Synchronization completed" label by "Synchronization complete"
  • NXDRIVE-1421: Enable text selection on server URL and destination folder
  • NXDRIVE-1442: Rename the consider-ssl-error option to ssl-no-verify
  • NXDRIVE-1250: Create the Windows sub-installer for additionnal features
  • NXDRIVE-1405: Handle local INI system-wide configuration

GUI

  • NXDRIVE-1418: Fix the error and conflict notifications' action
  • NXDRIVE-1413: Prevent long server URL from moving folder and settings icons to the right
  • NXDRIVE-1407: Display CLI arguments in the fatal error screen
  • NXDRIVE-1410: Add a frame to systray layer
  • NXDRIVE-1411: Use consistent icons to edit document / open local folder

Packaging / Build

  • NXDRIVE-1389: Upgrade Python from 3.6.6 to 3.6.7
  • NXDRIVE-1404: Create a Windows installer for system wide installation

Tests

Doc


Download links:

4.0.0

30 Oct 12:09
Compare
Choose a tag to compare
4.0.0 Pre-release
Pre-release

New authentication process using the user's browser.

Changes in command line arguments:

  • Removed proxy-exceptions
  • Removed proxy-type

Breaking Changes

Core

  • NXDRIVE-1171: Handle latin accents in Windows session usernames
  • NXDRIVE-1239: DirectEdit should work after network loss
  • NXDRIVE-1286: Ignore documents when the system cannot find the file
  • NXDRIVE-659: Fix permissions awareness when resuming synchronization
  • NXDRIVE-844: SIGSEGV when opening the conflicts window while syncing many documents
  • NXDRIVE-1262: Do not rely on XCode on macOS
  • NXDRIVE-1284: Set all required server versions for the auto-updater
  • NXDRIVE-1369: Display a message and allow downgrade when Drive version >= 4.0 and server doesn't have browser login
  • NXDRIVE-1244: Ensure Drive is closed before auto-upgrading on Windows
  • NXDRIVE-1260: Remove "default-domain" from default URL when JSF UI is selected
  • NXDRIVE-1307: Do not use nxdrive protocol from the FinderSync extension
  • NXDRIVE-1331: Conflict when synchronizing files with Japanese characters
  • NXDRIVE-1333: Fix logging issues with non-latin characters on Windows
  • NXDRIVE-1398: Allow stable updates when using the beta channel
  • NXDRIVE-1247: Automatically restart Finder after installation from a version < 3.1.0
  • NXDRIVE-1256: Fix the missing synchronization folder icon on Windows
  • NXDRIVE-1296: Handle date based server version in the auto-update framework
  • NXDRIVE-1320: Review the communication between Drive and the FinderSync extension
  • NXDRIVE-1223: Use a fork of universal-analytics-python that supports Python 3
  • NXDRIVE-1240: Use black for a big code clean-up
  • NXDRIVE-1241: Set the --consider-ssl-errors argument default value to True
  • NXDRIVE-1279: Use flake8 for another clean-up round
  • NXDRIVE-1372: Remove some usages of deprecated server-side code
  • NXDRIVE-1287: Better server error 500 reporting
  • NXDRIVE-1384: Only allow update to 4.X when the new authentication flow is available
  • NXDRIVE-605: Handle corrupted SQLite database
  • NXDRIVE-1242: Use type annotations everywhere
  • NXDRIVE-1282: Use the pre-commit tool to ensure a good quality code
  • NXDRIVE-1313: Translator._tokenize() mutates the values list
  • NXDRIVE-1339: Handle boolean parameters
  • NXDRIVE-1291: Use the user's browser for authentication
  • NXDRIVE-1238: [GDPR] Remove the username from statistics

Tests

  • NXDRIVE-1178: Test automatic proxy configuration
  • NXDRIVE-1281: Cover the whole DirectEdit feature with tests
  • NXDRIVE-1201: Adapt Drive for new Trash API behavior
  • NXDRIVE-1246: Fix pytest randombug plugin STRICT mode
  • NXDRIVE-1299: Fix direct calls to fixtures in tests
  • NXDRIVE-1298: Remove use of the mock third-party module
  • NXDRIVE-1370: Use a random string for the database name and user in PGSQL
  • NXDRIVE-1212: Disable all server converters, enabled on-demand
  • NXDRIVE-1293: Tweak timeouts in testing jobs on Jenkins
  • NXDRIVE-1316: Only run tests when code files are modified or build is launched manually
  • NXDRIVE-1334: Improve the random bug pytest plugin: display the run number
  • NXDRIVE-1336: Catch warnings when running tests

Packaging / Build

  • NXDRIVE-1217: Hide the Dock icon on macOS
  • NXDRIVE-1301: Fix PyQt5 QML paths to allow codesigning on macOS
  • NXDRIVE-1342: Handle Windows session names with unicode
  • NXDRIVE-1225: Be specific about pyobjc requirements
  • NXDRIVE-1229: Do not install Drive in %APPDATA% but %LOCALAPPDATA% folder on Windows
  • NXDRIVE-1232: Split the macOS installer build to support macOS 10.11

Doc

  • NXDRIVE-1397: Use individual changelog file for each version
  • NXDRIVE-1276: Add documentation about Nuxeo Platform support

GUI

  • NXDRIVE-1195: Add a setting to let the user choose the icons set
  • NXDRIVE-1249: Add "start on boot" option on windows
  • NXDRIVE-1235: Disable Hebrew language as it is not translated
  • NXDRIVE-1258: Better handle unknown digest algorithms
  • NXDRIVE-1267: Add a notification when DirectEdit starts the download of a file
  • NXDRIVE-1231: Add a message box to display fatal errors
  • NXDRIVE-1300: Display an error on bad configuration parameters
  • NXDRIVE-1306: Validate account and proxy popup on Enter key press
  • NXDRIVE-1314: Add a placeholder text in server URL
  • NXDRIVE-1324: When no synchronization roots are set, inform the user
  • NXDRIVE-1325: Enable the click on the placeholder image to add an account
  • NXDRIVE-1326: Add a feedback link in the "About" tab of Nuxeo Drive

Download links:

3.1.2

23 Oct 16:43
Compare
Choose a tag to compare

Core

  • NXDRIVE-1384: Check for server compatibility before 4.X update

Download links:

3.1.1

12 Jun 16:02
Compare
Choose a tag to compare

Core

Packaging / Build

  • NXDRIVE-1226: Deprecate macOS 10.10 (Yosemite)
  • NXDRIVE-1229: Do not install Drive in %APPDATA% but %LOCALAPPDATA% folder on Windows
  • NXDRIVE-1232: Split the macOS installer build to support macOS 10.11

Download links: