11# 4.4.5
22
3- Release date: ` 2020-xx-xx `
3+ Release date: ` 2020-09-11 `
44
55## Core
66
@@ -14,14 +14,14 @@ Release date: `2020-xx-xx`
1414- [ NXDRIVE-2247] ( https://jira.nuxeo.com/browse/NXDRIVE-2247 ) : Rename "Direct Transfer" context menu to "Upload content"
1515- [ NXDRIVE-2252] ( https://jira.nuxeo.com/browse/NXDRIVE-2252 ) : Check and rewrite non-inclusive code and documentation
1616- [ NXDRIVE-2254] ( https://jira.nuxeo.com/browse/NXDRIVE-2254 ) : Always send primary metrics (app and OS versions)
17- - [ NXDRIVE-2263] ( https://jira.nuxeo.com/browse/NXDRIVE-2263 ) : Fix new errors found by vulture 1.6
17+ - [ NXDRIVE-2263] ( https://jira.nuxeo.com/browse/NXDRIVE-2263 ) : Fix new errors found by ` vulture ` 1.6
1818- [ NXDRIVE-2269] ( https://jira.nuxeo.com/browse/NXDRIVE-2269 ) : New language: Polish (pl)
1919- [ NXDRIVE-2272] ( https://jira.nuxeo.com/browse/NXDRIVE-2272 ) : Save username changes when updating credentials
2020- [ NXDRIVE-2278] ( https://jira.nuxeo.com/browse/NXDRIVE-2278 ) : Fix S3 direct upload key computation
2121- [ NXDRIVE-2279] ( https://jira.nuxeo.com/browse/NXDRIVE-2279 ) : Use S3 accelerate endpoint when enabled
2222- [ NXDRIVE-2282] ( https://jira.nuxeo.com/browse/NXDRIVE-2282 ) : Use a bigger SQL transaction timeout
2323- [ NXDRIVE-2283] ( https://jira.nuxeo.com/browse/NXDRIVE-2283 ) : Ensure that ` get_tree_list() ` can actually browse a folder
24- - [ NXDRIVE-2285] ( https://jira.nuxeo.com/browse/NXDRIVE-2285 ) : Fix formatting issues following the upgrade to Black 20.8b1
24+ - [ NXDRIVE-2285] ( https://jira.nuxeo.com/browse/NXDRIVE-2285 ) : Fix formatting issues following the upgrade to ` Black ` 20.8b1
2525- [ NXDRIVE-2294] ( https://jira.nuxeo.com/browse/NXDRIVE-2294 ) : Improve logging of the transfer speed
2626- [ NXDRIVE-2298] ( https://jira.nuxeo.com/browse/NXDRIVE-2298 ) : Improve large file upload resiliency
2727- [ NXDRIVE-2302] ( https://jira.nuxeo.com/browse/NXDRIVE-2302 ) : Use an adapter to store path-like objects in the database
@@ -57,9 +57,9 @@ Release date: `2020-xx-xx`
5757## Packaging / Build
5858
5959- [ NXDRIVE-1709] ( https://jira.nuxeo.com/browse/NXDRIVE-1709 ) : Add a manual clean-up job for obsolete non-officially plublished versions
60- - [ NXDRIVE-2089] ( https://jira.nuxeo.com/browse/NXDRIVE-2089 ) : [ Windows] Upgrade Inno Setup from 6.0.2 to 6.0.5
60+ - [ NXDRIVE-2089] ( https://jira.nuxeo.com/browse/NXDRIVE-2089 ) : [ Windows] Upgrade ` Inno Setup ` from 6.0.2 to 6.0.5
6161- [ NXDRIVE-2110] ( https://jira.nuxeo.com/browse/NXDRIVE-2110 ) : Move the packaging process to Travis-CI
62- - [ NXDRIVE-2180] ( https://jira.nuxeo.com/browse/NXDRIVE-2180 ) : Upgrade PyQt from 5.13.2 to 5.15.0
62+ - [ NXDRIVE-2180] ( https://jira.nuxeo.com/browse/NXDRIVE-2180 ) : Upgrade ` PyQt ` from 5.13.2 to 5.15.0
6363- [ NXDRIVE-2249] ( https://jira.nuxeo.com/browse/NXDRIVE-2249 ) : Update the Crowdin action and use PR labels
6464- [ NXDRIVE-2259] ( https://jira.nuxeo.com/browse/NXDRIVE-2259 ) : Move specific packaging jobs to GitHub Actions
6565- [ NXDRIVE-2264] ( https://jira.nuxeo.com/browse/NXDRIVE-2264 ) : Upgrade Python from 3.7.7 to 3.7.8
@@ -69,7 +69,7 @@ Release date: `2020-xx-xx`
6969
7070## Tests
7171
72- - [ NXDRIVE-2245] ( https://jira.nuxeo.com/browse/NXDRIVE-2245 ) : [ Windows] Fix test_orphan_should_unlock()
72+ - [ NXDRIVE-2245] ( https://jira.nuxeo.com/browse/NXDRIVE-2245 ) : [ Windows] Fix ` test_orphan_should_unlock() `
7373- [ NXDRIVE-2253] ( https://jira.nuxeo.com/browse/NXDRIVE-2253 ) : Minor configuration change following tox upgrade to 3.18.0
7474- [ NXDRIVE-2303] ( https://jira.nuxeo.com/browse/NXDRIVE-2303 ) : Fix useless reports generated in tests
7575
@@ -102,63 +102,63 @@ Release date: `2020-xx-xx`
102102- Added ` Application.display_info() `
103103- Removed the argument from ` Application.update_direct_transfer_items_count() `
104104- Changed the return type of ` BaseUploader.upload_chunks() ` from ` FileBlob ` to ` Tuple[FileBlob, Batch] `
105- - Renamed ` BlacklistQueue ` to ` BlocklistQueue `
106105- Renamed ` BlacklistItem ` to ` BlocklistItem `
106+ - Renamed ` BlacklistQueue ` to ` BlocklistQueue `
107107- Added ` DirectTransferUploader.exists() `
108- - Removed ` DirectTransferUploader.get_document_or_none() `
109108- Added ` DirectTransferUploader.upload_folder() `
109+ - Removed ` DirectTransferUploader.get_document_or_none() `
110110- Added ` DocPair.duplicate_behavior `
111111- Added ` DocPair.session `
112- - Added ` engine ` keyword argument to ` FileAction `
112+ - Added ` Engine.directTransferSessionFinished `
113+ - Added ` last_selected_file_path ` keyword argument to ` Engine.direct_transfer() `
114+ - Added ` last_selected_file_path ` keyword argument to ` Engine.direct_transfer_async() `
115+ - Added ` Engine.handle_session_status() `
116+ - Added ` Engine.have_folder_upload `
113117- Added ` username ` argument to ` Engine.update_token() `
114118- Changed ` local_paths ` argument type from ` Set[Path] ` to ` Dict[Path, int] ` for ` Enfine.direct_transfer() `
115119- Changed ` local_paths ` argument type from ` Set[Path] ` to ` Dict[Path, int] ` for ` Enfine.direct_transfer_async() `
116120- Removed ` Engine.directTranferDuplicateError ` signal
117121- Removed the argument from ` Engine.directTranferItemsCount ` signal
122+ - Removed ` Engine.directTranferStatus `
118123- Removed ` Engine.direct_transfer_cancel() `
119124- Removed ` Engine.direct_transfer_replace_blob() `
120125- Removed ` Engine.get_remote_url() ` . Use ` server_url ` attribute instead.
121- - Added ` Engine.have_folder_upload `
122- - Added ` Engine.directTransferSessionFinished `
123- - Added ` Engine.handle_session_status() `
124- - Added ` last_selected_file_path ` keyword argument to ` Engine.direct_transfer_async() `
125- - Added ` last_selected_file_path ` keyword argument to ` Engine.direct_transfer() `
126126- Removed ` Engine.remove_staled_transfers() `
127- - Removed ` Engine.directTranferStatus `
127+ - Added ` EngineDao.create_session() `
128+ - Added ` EngineDao.decrease_session_total() `
128129- Added ` limit ` keyword argument to ` EngineDAO.get_dt_uploads_raw() `
129- - Added ` session ` keyword argument to ` EngineDAO.plan_many_direct_transfer_items() `
130130- Added ` EngineDao.get_session() `
131- - Added ` EngineDao.create_session() `
131+ - Added ` session ` keyword argument to ` EngineDAO.plan_many_direct_transfer_items() `
132+ - Added ` recursive ` keyword argument to ` EngineDAO.remove_state() `
133+ - Added ` EngineDAO.update_remote_parent_path_dt() `
132134- Added ` EngineDao.update_session() `
133- - Added ` EngineDao.decrease_session_total() `
134135- Changed the return type of ` EngineDAO.get_dt_uploads_raw() ` from ` Generator[Dict[str, Any], None, None] ` to ` List[Dict[str, Any]] `
136+ - Removed ` EngineDAO.update_pair_state() `
137+ - Added ` engine ` keyword argument to ` FileAction `
138+ - Added ` FoldersDialog.last_local_selected_location `
139+ - Added commandline.py::` HealthCheck `
135140- Added ` engine ` keyword argument to ` LinkingAction `
136141- Added ` Manager.wait_for_server_config() `
137142- Removed ` Manager.get_tracker_id() ` . Use ` tracker.uid ` attribute instead.
138143- Added ` Options.disabled_file_integrity_check `
144+ - Added ` QMLDriveApi.get_hostname_from_url() `
139145- Added ` username ` argument to ` QMLDriveApi.update_token() `
140146- Removed ` QMLDriveApi.get_tracker_id() `
141147- Added ` State.has_crashed `
142- - Added ` recursive ` keyword argument to ` EngineDAO.remove_state() `
143- - Removed ` EngineDAO.update_pair_state() `
144- - Added ` EngineDAO.update_remote_parent_path_dt() `
145- - Added ` FoldersDialog.last_local_selected_location `
146- - Added ` Tracker.send_hello() `
147148- Added ` anon ` keyword argument to ` Tracker.send_event() `
149+ - Added ` Tracker.send_hello() `
148150- Removed ` Translator.format_date() `
149151- Added ` engine ` keyword argument to ` UploadAction `
150- - Added commandline.py::` HealthCheck `
151152- Renamed engine/blacklist_queue.py to blocklist_queue.py
152153- Removed exceptions.py::` DirectTransferDuplicateFoundError `
153154- Added notification.py::` DirectTransferSessionFinished `
154155- Removed notification.py::` DirectTransferStatus `
155156- Added objects.py::` Session `
156- - Added tracker.py::` analytics_enabled() `
157157- Removed sqlite.py::` prepare_args() `
158+ - Added tracker.py::` analytics_enabled() `
158159- Added utils.py::` test_url() `
159160- Changed return type of utils.py::` get_tree_list() ` from ` Generator[Tuple[Path, str, int], None, None] ` to ` Generator[Tuple[Path, int], None, None] `
160- - Removed ` remote_ref ` argument from utils.py::` get_tree_list() `
161161- Removed utils.py::` compute_urls() `
162+ - Removed ` remote_ref ` argument from utils.py::` get_tree_list() `
162163- Removed utils.py::` get_tree_size() `
163164- Removed utils.py::` guess_server_url() `
164- - Added ` QMLDriveApi.get_hostname_from_url() `
0 commit comments