Skip to content

Latest commit

 

History

History
162 lines (143 loc) · 10.2 KB

4.4.6.md

File metadata and controls

162 lines (143 loc) · 10.2 KB

4.4.6

Release date: 2020-xx-xx

Core

  • NXDRIVE-1724: Use the missing_ok keyword argument for unlink()
  • NXDRIVE-2270: [macOS] Big Sur support
  • NXDRIVE-2311: Add an option to control doc types where Direct Transfer is disallowed
  • NXDRIVE-2319: Do not use the undocumented and unreliable Path.absolute() method
  • NXDRIVE-2322: Do not retry a HTTP call that failed on 500 error
  • NXDRIVE-2323: Add LOG_EVERYTHING envar to ... log everything
  • NXDRIVE-2324: Fix the transfer progression reset if it was paused at startup
  • NXDRIVE-2325: Save the upload state when it is completed on the server
  • NXDRIVE-2336: Fix mypy issues following the update to version 0.790
  • NXDRIVE-2338: Enable performance monitoring on Sentry
  • NXDRIVE-2342: Fix an implicit int -> float conversion deprecation warnings in application.py
  • NXDRIVE-2344: [GNU/Linux] Use os.*attr() builtin functions instead of the xattr module
  • NXDRIVE-2360: [GNU/Linux] Do not spawn a process for doing a simple chmod
  • NXDRIVE-2365: Remove all database-related files on account removal
  • NXDRIVE-2368: Bump the chunk_limit upper limit from 20 MiB to 5120 MiB (5 GiB)
  • NXDRIVE-2373: Set the TCP keep alive option by default
  • NXDRIVE-2375: Remove usages of the deprecated Blob.batch_id attribute for batchId
  • NXDRIVE-2377: Force database commit before application exit
  • NXDRIVE-2385: Ignore Arabic translations until fully ready
  • NXDRIVE-2397: Small improvement for non-chunked uploads

Direct Edit

  • NXDRIVE-2337: Use Options.max_errors for the retry count
  • NXDRIVE-2340: Handle locking permission errors in the lock queue
  • NXDRIVE-2380: Fix broken document preview when using the S3 upload provider

Direct Transfer

  • NXDRIVE-2309: Implement Active Transfer sessions tab
  • NXDRIVE-2331: Check for ignored patterns against lowercased names
  • NXDRIVE-2341: Non-chunked uploads must be put in pause when the session is paused

GUI

  • NXDRIVE-2076: Change the cursor on click on new account connect button
  • NXDRIVE-2305: Do not display the filters window on new account if the synchronization is disabled
  • NXDRIVE-2306: Do not validate again settings when the value did not change
  • NXDRIVE-2346: Link to the current OS installer in the fatal error window
  • NXDRIVE-2349: Fix a QML margin in the account addition
  • NXDRIVE-2353: Fix the window centering for multi-screen setup
  • NXDRIVE-2359: Improve question message boxes rendering
  • NXDRIVE-2379: Review how the GUI is repainted to fix a crash
  • NXDRIVE-2389: Update Qt Quick Controls version for PyQt 5.15
  • NXDRIVE-2393: Display a proper error message when the nuxeo-drive addon is not installed on the server

Packaging / Build

Tests

Docs

  • NXDRIVE-2318: Sync the documentation between that repository and doc.nuxeo.com

Minor Changes

  • Added a custom .gitattributes file
  • Added pyinstaller-hooks-contrib 2020.10
  • Upgraded boto3 from 1.14.0 to 1.16.0
  • Upgraded botocore from 1.17.0 to 1.19.0
  • Upgraded certifi from 2020.6.20 to 2020.11.8
  • Upgraded cffi from 1.14.2 to 1.14.3
  • Upgraded nuxeo from 3.0.1 to 3.1.1
  • Upgraded pip from 20.2.3 to 20.2.4
  • Upgraded psutil from 5.6.7 to 5.7.3
  • Upgraded pycryptodomex from 3.9.8 to 3.9.9
  • Upgraded PyInstaller from commit-41237b1 to 4.1
  • Upgraded PyQt5 from 5.15.0 to 5.15.1
  • Upgraded pywin32 from 228 to 300
  • Upgraded s3transfer from 0.3.2 to 0.3.3
  • Upgraded sentry-sdk from 0.17.3 to 0.19.1
  • Upgraded urllib3 from 1.25.10 to 1.26.2
  • Upgraded zipp from 3.1.0 to 3.4.0

Technical Changes

  • Added Application.confirm_cancel_session()
  • Added Application.question()
  • Added Application.refresh_active_sessions_items()
  • Added Application.refresh_completed_sessions_items()
  • Added chunked argument to BaseUploader.link_blob_to_doc()
  • Added transfer argument to BaseUploader.link_blob_to_doc()
  • Added blob argument to BaseUploader.upload_chunks()
  • Added chunked argument to BaseUploader.upload_chunks()
  • Added transfer argument to BaseUploader.upload_chunks()
  • Removed file_path argument from BaseUploader.upload_chunks(). Use transfer.path instead.
  • Removed filename keyword argument from BaseUploader.upload_chunks()
  • Removed mime_type keyword argument from BaseUploader.upload()
  • Removed mime_type keyword argument from BaseUploader.upload_chunks()
  • Removed mime_type keyword argument from BaseUploader.upload_impl()
  • Removed kwargs keyword arguments from BaseUploader.upload_chunks()
  • Added ConfigurationDAO.force_commit()
  • Removed mime_type keyword argument from DirectTransferUploader.upload()
  • Added Engine.cancel_session()
  • Added Engine.decrease_session_planned_items()
  • Added Engine.resume_session()
  • Added description keyword argument to EngineDAO.create_session()
  • Added engine_uid keyword argument to EngineDAO.create_session()
  • Added EngineDAO.change_session_status()
  • Added EngineDAO.decrease_session_planned_items()
  • Added EngineDAO.get_active_sessions_raw()
  • Added EngineDAO.save_dt_upload()
  • Added table keyword argument to EngineDAO.get_count()
  • Added EngineDAO.get_completed_sessions_raw()
  • Added EngineDAO.pause_session()
  • Added EngineDAO.sessionUpdated
  • Added Options.disallowed_types_for_dt
  • Removed mime_type keyword argument from Remote.stream_file()
  • Added Session.completed_on
  • Added Session.created_on
  • Added Session.description
  • Added Session.engine
  • Added Session.planned_items
  • Removed mime_type keyword argument from SyncUploader.upload()
  • Added QMLDriveApi.cancel_session()
  • Added QMLDriveApi.get_active_sessions_count()
  • Added QMLDriveApi.get_active_sessions_items()
  • Added QMLDriveApi.get_completed_sessions_count()
  • Added QMLDriveApi.get_completed_sessions_items()
  • Added QMLDriveApi.get_remote_document_url()
  • Added QMLDriveApi.open_server_folders()
  • Added QMLDriveApi.pause_session()
  • Added QMLDriveApi.resume_session()
  • Added TransferStatus.CANCELLED
  • Added Upload.batch_obj
  • Removed cls keyword argument from utils.py::normalized_path()
  • Added constants.py::DT_ACTIVE_SESSIONS_MAX_ITEMS
  • Added constants.py::DT_MONITORING_MAX_ITEMS
  • Added exceptions.py::AddonNotInstalledError
  • Added exceptions.py::TransferCancelled
  • Added exceptions.py::UploadCancelled
  • Added view.py::ActiveSessionModel
  • Added view.py::CompletedSessionModel