Skip to content

4.0.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@nuxeojenkins 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

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: