4.1.0
Pre-release
Pre-release
nuxeojenkins
released this
26 Mar 17:38
·
2308 commits
to master
since this release
🔥 Big changes
- NXDRIVE-1467: Implement FS decorator on Windows
- NXDRIVE-1109: Use the
pathlib
module to handle paths - NXDRIVE-1501: Prompt for confirmation when a user deletes a document locally
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
- NXDRIVE-1521: Stick with pip 18.1
- NXDRIVE-1532: Fix several pyenv issues
Doc
- NXDRIVE-1522: Introduce DEPs 📖
GUI
- NXDRIVE-1489: Fix Resolution options display
- NXDRIVE-1527: Fix error display with long document title
- NXDRIVE-1528: Allow errors window to be resized
Download links: