4.0.0
Pre-release
Pre-release
nuxeojenkins
released this
30 Oct 12:09
·
2586 commits
to master
since this release
New authentication process using the user's browser.
Changes in command line arguments:
- Removed
proxy-exceptions
- Removed
proxy-type
Breaking Changes
- NXDRIVE-691: Upgrade from Python 2.7.15 to Python 3.6.6
- NXDRIVE-692: Upgrade from PyQt 4.12.1 to PyQt 5.11.2
- NXDRIVE-825: Rely on the Python client for all Nuxeo API calls
- NXDRIVE-1068: Move proxy support to a dedicated module
- NXDRIVE-1226: Unsupport macOS 10.10 (Yosemite)
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: