|
| 1 | +# Release notes - Synapse Python Client - Version 1.8.2 |
| 2 | + |
| 3 | +**Install Instructions:** `pip install --upgrade synapseclient` or see [http://docs.synapse.org/python/#installation](http://docs.synapse.org/python/#installation) |
| 4 | +**Documentation:** [http://sage-bionetworks.github.io/synapsePythonClient](http://sage-bionetworks.github.io/synapsePythonClient) |
| 5 | + |
| 6 | +**Release Date:** 17-August-2018 |
| 7 | + |
| 8 | + |
| 9 | +-------------------------------------------------- |
| 10 | + |
| 11 | +In this release, we have been performed some house-keeping on the code base. The two major changes are: |
| 12 | + * making `syn.move()` available to move an entity to a new parent in Synapse. For example: |
| 13 | +``` |
| 14 | +import synapseclient |
| 15 | +from synapseclient import Folder |
| 16 | +
|
| 17 | +syn = synapseclient.login() |
| 18 | +
|
| 19 | +file = syn.get("syn123") |
| 20 | +folder = Folder("new folder", parent="syn456") |
| 21 | +folder = syn.store(folder) |
| 22 | +
|
| 23 | +# moving file to the newly created folder |
| 24 | +syn.move(file, folder) |
| 25 | +``` |
| 26 | + * exposing the ability to use the Synapse Python client with single threaded. This feature is useful when running Python script in an environment that does not support multi-threading. However, this will negatively impact upload speed. To use single threaded: |
| 27 | + |
| 28 | +``` |
| 29 | +import synapseclient |
| 30 | +
|
| 31 | +synapseclient.config.single_threaded = True |
| 32 | +``` |
| 33 | + |
| 34 | +Bug |
| 35 | +--- |
| 36 | + |
| 37 | +* \[[SYNPY-535](https://sagebionetworks.jira.com/browse/SYNPY-535)\] \- Synapse Table update: Connection Reset |
| 38 | +* \[[SYNPY-603](https://sagebionetworks.jira.com/browse/SYNPY-603)\] \- Python client and synapser cannot handle table column type LINK |
| 39 | +* \[[SYNPY-688](https://sagebionetworks.jira.com/browse/SYNPY-688)\] \- Recursive get (sync) broken for empty folders. |
| 40 | +* \[[SYNPY-744](https://sagebionetworks.jira.com/browse/SYNPY-744)\] \- KeyError when trying to download using Synapse Client 1.8.1 |
| 41 | +* \[[SYNPY-750](https://sagebionetworks.jira.com/browse/SYNPY-750)\] \- Error in downloadTableColumns for file view |
| 42 | +* \[[SYNPY-758](https://sagebionetworks.jira.com/browse/SYNPY-758)\] \- docs in Sphinx don't show for synapseclient.table.RowSet |
| 43 | +* \[[SYNPY-760](https://sagebionetworks.jira.com/browse/SYNPY-760)\] \- Keyring related error on Linux |
| 44 | +* \[[SYNPY-766](https://sagebionetworks.jira.com/browse/SYNPY-766)\] \- as\_table\_columns() returns a list of columns out of order for python 3.5 and 2.7 |
| 45 | +* \[[SYNPY-776](https://sagebionetworks.jira.com/browse/SYNPY-776)\] \- Cannot log in to Synapse - error(54, 'Connection reset by peer') |
| 46 | +* \[[SYNPY-795](https://sagebionetworks.jira.com/browse/SYNPY-795)\] \- Not recognizable column in query result |
| 47 | + |
| 48 | +New Feature |
| 49 | +----------- |
| 50 | + |
| 51 | +* \[[SYNPY-582](https://sagebionetworks.jira.com/browse/SYNPY-582)\] \- move file or folder in the client |
| 52 | +* \[[SYNPY-788](https://sagebionetworks.jira.com/browse/SYNPY-788)\] \- Add option to use syn.store() without exercising multithreads |
| 53 | + |
| 54 | +Task |
| 55 | +---- |
| 56 | + |
| 57 | +* \[[SYNPY-729](https://sagebionetworks.jira.com/browse/SYNPY-729)\] \- Deprecate query() and chunkedQuery() |
| 58 | +* \[[SYNPY-797](https://sagebionetworks.jira.com/browse/SYNPY-797)\] \- Check Python client code base on using PLFM object model |
| 59 | +* \[[SYNPY-798](https://sagebionetworks.jira.com/browse/SYNPY-798)\] \- Using github.io to host documentation |
| 60 | + |
| 61 | +Improvement |
| 62 | +----------- |
| 63 | + |
| 64 | +* \[[SYNPY-646](https://sagebionetworks.jira.com/browse/SYNPY-646)\] \- Error output of synGet is non-informative |
| 65 | +* \[[SYNPY-743](https://sagebionetworks.jira.com/browse/SYNPY-743)\] \- lint the entire python client code base |
0 commit comments