|
1 | 1 | # Release Notes
|
2 | 2 |
|
| 3 | +## 4.1.0 (2024-02-21) |
| 4 | + |
| 5 | +### Highlights |
| 6 | +- **New Interfaces:** |
| 7 | + - Combines data and behavior into a single class, simplifying the understanding and usage of the system's models. Review the available [synchronous](./reference/oop/models.md) and [asynchronous](./reference/oop/models_async.md) models. |
| 8 | + - **New Interface:** Introduced a revamped interface in the Synapse Python Client, shifting from a functional programming approach to an object-oriented one. |
| 9 | + - **Enhanced Developer Experience:** This change highlights much needed quality of life updates for developers. Improved autocomplete, hoverdocs, and examples in docstrings provide a significantly better coding experience. |
| 10 | + - **Asyncio Support:** Introduced support for asyncio, enabling more efficient use of system resources and enhancing performance for IO-bound tasks. |
| 11 | + - **Extensibility:** Laying the foundation for an extensible platform, facilitating easier addition of new features, and improvements to the Synapse Python Client. |
| 12 | + |
| 13 | +- **synapseutils.walk Improvement:** |
| 14 | + - Improved performance for [synapseutils.walk][]. |
| 15 | + |
| 16 | +- **Pandas Range Expansion:** |
| 17 | + - Expanded pandas range to `>=1.5, <3.0`. |
| 18 | + |
| 19 | +- **Version Notation Support:** |
| 20 | + - Using `syn123.version` notation is now supported with [syn.get][synapseclient.Synapse.get], [synapseutils.syncFromSynapse][], and [syn.setProvenance][synapseclient.Synapse.setProvenance]. This enhances consistency in version management across various activities. |
| 21 | + |
| 22 | + |
| 23 | +### Bug Fixes |
| 24 | +- \[[SYNPY-448](https://sagebionetworks.jira.com/browse/SYNPY-448)\] - synapseutils.changeFileMetaData should allow changing Synapse name (like web client) for consistency |
| 25 | +- \[[SYNPY-1253](https://sagebionetworks.jira.com/browse/SYNPY-1253)\] - syn.store(forceVersion=False) created new versions of the same file |
| 26 | +- \[[SYNPY-1398](https://sagebionetworks.jira.com/browse/SYNPY-1398)\] - syncToSynapse doesn't recognize a "valid" provenance synapse id |
| 27 | +- \[[SYNPY-1412](https://sagebionetworks.jira.com/browse/SYNPY-1412)\] - Issue importing synapseutils in notebook |
| 28 | + |
| 29 | +### Stories |
| 30 | +- \[[SYNPY-1326](https://sagebionetworks.jira.com/browse/SYNPY-1326)\] - Update pandas dependency to support pandas 2.1 |
| 31 | +- \[[SYNPY-1344](https://sagebionetworks.jira.com/browse/SYNPY-1344)\] - Implement 'Activity' model into OOP |
| 32 | +- \[[SYNPY-1347](https://sagebionetworks.jira.com/browse/SYNPY-1347)\] - Implement 'Team' model into OOP |
| 33 | +- \[[SYNPY-1348](https://sagebionetworks.jira.com/browse/SYNPY-1348)\] - Implement 'UserProfile' model into OOP |
| 34 | +- \[[SYNPY-1401](https://sagebionetworks.jira.com/browse/SYNPY-1401)\] - Avoid repeatedly calling syn.get in `_helpWalk` |
| 35 | +- \[[SYNPY-1414](https://sagebionetworks.jira.com/browse/SYNPY-1414)\] - Finish 'Project' OOP model |
| 36 | +- \[[SYNPY-1415](https://sagebionetworks.jira.com/browse/SYNPY-1415)\] - Finish 'Folder' OOP model |
| 37 | +- \[[SYNPY-1416](https://sagebionetworks.jira.com/browse/SYNPY-1416)\] - Finish 'File' OOP model |
| 38 | +- \[[SYNPY-1434](https://sagebionetworks.jira.com/browse/SYNPY-1434)\] - Release python client 4.1 |
| 39 | + |
3 | 40 | ## 4.0.0 (2024-01-12)
|
4 | 41 |
|
5 | 42 | ### Highlights
|
|
0 commit comments