Skip to content

Releases: Sage-Bionetworks/synapsePythonClient

synapsedesktopclient/v0.1.2-beta

24 Nov 20:12

Choose a tag to compare

Pre-release

Synapse Desktop Client - Beta Release v0.1.2

Welcome to the first iteration of the Synapse Desktop Client. This is an attempt to provide you with a low-tech, user-friendly solution to start contributing data to, or retrieving data from Synapse.

What's Included in This Release

Core Functionality:

  • Upload data to Synapse resources you have access to
  • Download data from Synapse resources you have access to
  • Simple desktop interface for managing your Synapse interactions
  • Access token based authentication

This initial release focuses on the fundamental operations that most users need: getting your data into Synapse and getting it back out when you need it.




⚠️ EXPERIMENTAL SOFTWARE DISCLAIMER ⚠️

IMPORTANT NOTICE - READ BEFORE USE

THE SYNAPSE DESKTOP CLIENT IS EXPERIMENTAL BETA SOFTWARE

This software is in early development and may contain bugs, security vulnerabilities, or cause system instability. By proceeding, you acknowledge that:

  • Data loss may occur - Always backup important data before use
  • Features may not work as expected or change without notice
  • System crashes or freezes are possible
  • Security risks may exist due to unfinished code
  • No warranty or support is provided for this beta version

Use at your own risk. This software is intended for testing and feedback purposes only.


By continuing to use this software, you accept full responsibility for any consequences.





What to Expect

As our first beta release, you might encounter:

  • Rough edges in the user interface
  • Limited error handling for edge cases
  • Performance issues with large files or datasets
  • Missing features that will be added in future releases

Your Feedback Matters

We're building this tool with and for the Synapse community. Your experience, bug reports, and suggestions are invaluable in helping us create something truly useful.

Please share your feedback with us:

  • 🐛 Bug reports and technical issues
  • 💡 Feature requests and suggestions
  • 📝 General feedback about your experience
  • 🤔 Questions about usage or functionality

Submit feedback here: https://sagebionetworks.jira.com/servicedesk/customer/portal/5/group/7/create/144

Getting Started

  1. Download the appropriate installer for your operating system
  2. Install the application following the setup wizard
  3. Launch the Synapse Desktop Client
  4. Log in with your Synapse access token or your synapseConfig file with profile based authentication.
  5. Start uploading or downloading your data

System Requirements

  • Windows: Windows 10 or later
  • macOS: macOS 14 or later

Install instructions:

synapsedesktopclient/v0.1.1-beta

21 Nov 19:40

Choose a tag to compare

Pre-release

Synapse Desktop Client - Beta Release v0.1.1

Welcome to the first iteration of the Synapse Desktop Client. This is an attempt to provide you with a low-tech, user-friendly solution to start contributing data to, or retrieving data from Synapse.

What's Included in This Release

Core Functionality:

  • Upload data to Synapse resources you have access to
  • Download data from Synapse resources you have access to
  • Simple desktop interface for managing your Synapse interactions
  • Access token based authentication

This initial release focuses on the fundamental operations that most users need: getting your data into Synapse and getting it back out when you need it.




⚠️ EXPERIMENTAL SOFTWARE DISCLAIMER ⚠️

IMPORTANT NOTICE - READ BEFORE USE

THE SYNAPSE DESKTOP CLIENT IS EXPERIMENTAL BETA SOFTWARE

This software is in early development and may contain bugs, security vulnerabilities, or cause system instability. By proceeding, you acknowledge that:

  • Data loss may occur - Always backup important data before use
  • Features may not work as expected or change without notice
  • System crashes or freezes are possible
  • Security risks may exist due to unfinished code
  • No warranty or support is provided for this beta version

Use at your own risk. This software is intended for testing and feedback purposes only.


By continuing to use this software, you accept full responsibility for any consequences.





What to Expect

As our first beta release, you might encounter:

  • Rough edges in the user interface
  • Limited error handling for edge cases
  • Performance issues with large files or datasets
  • Missing features that will be added in future releases

Your Feedback Matters

We're building this tool with and for the Synapse community. Your experience, bug reports, and suggestions are invaluable in helping us create something truly useful.

Please share your feedback with us:

  • 🐛 Bug reports and technical issues
  • 💡 Feature requests and suggestions
  • 📝 General feedback about your experience
  • 🤔 Questions about usage or functionality

Submit feedback here: https://sagebionetworks.jira.com/servicedesk/customer/portal/5/group/7/create/144

Getting Started

  1. Download the appropriate installer for your operating system
  2. Install the application following the setup wizard
  3. Launch the Synapse Desktop Client
  4. Log in with your Synapse access token or your synapseConfig file with profile based authentication.
  5. Start uploading or downloading your data

System Requirements

  • Windows: Windows 10 or later
  • macOS: macOS 14 or later

Install instructions:

v4.10.0

17 Oct 19:50
0f03510

Choose a tag to compare

Highlights

  • Added new object-oriented models and APIs for various Synapse entities including Curation, RecordSet, and Grids
  • Enhanced tutorials and documentation for the new object models
  • Deprecated multiple methods and services in the Synapse Python client

Features

  • [SYNPY-1625] Added JSON schema organization management functions by @BryanFauble in #1225
  • [SYNPY-1653] Created RecordSet, Grid, and CurationTask classes by @BryanFauble in #1246
  • [SYNPY-1623] Implemented factory function for get and creation of link entity by @BryanFauble in #1243
  • [SYNPY-1613] Enabled download from pre-signed URL by @danlu1 in #1249

Bug Fixes

  • [SYNPY-1642] Ensured paramiko is < 4.0.0 by @linglp in #1231
  • [SYNPY-1198] Handled S3 upload errors by retrying without ACL for IBM buckets by @BryanFauble in #1239

Tech Debt

Other

  • [SYNPY-1599] Fixed line references in JSON schema tutorial and updated syn class usage by @BryanFauble in #1213
  • [SYNPY-1588] Enabled Agent Integration tests by @linglp in #1229
  • [SYNPY-1637] Added 'Contact Us' section with support link in navigation by @BryanFauble in #1230
  • [GEN-1667] Enabled deleting table rows using filtered DataFrame by @danlu1 in #1254
  • [SYNPY-1592] Dedicated test accounts for each set of integration test runs by @BryanFauble in #1240
  • [SYNPY-1634] Added walk method to containers by @BryanFauble in #1242
  • Implemented UUID in naming convention for updated collection by @jaymedina in #1224
  • Removed unnecessary line in Pipfile by @linglp in #1234

Full Changelog: v4.9.0...v4.10.0-rc

v4.10.0-rc

16 Oct 22:40

Choose a tag to compare

v4.10.0-rc Pre-release
Pre-release

Highlights

  • Added new object-oriented models and APIs for various Synapse entities including Curation, RecordSet, and Grids
  • Updated support for JSON schemas and organizations
  • Enhanced tutorials and documentation for the new object models
  • Deprecated multiple methods and services in the Synapse Python client

Features

  • [SYNPY-1625] Added JSON schema organization management functions by @BryanFauble in #1225
  • [SYNPY-1653] Created RecordSet, Grid, and CurationTask classes by @BryanFauble in #1246
  • [SYNPY-1623] Implemented factory function for get and creation of link entity by @BryanFauble in #1243
  • [SYNPY-1613] Enabled download from pre-signed URL by @danlu1 in #1249

Bug Fixes

  • [SYNPY-1642] Ensured paramiko is < 4.0.0 by @linglp in #1231
  • [SYNPY-1198] Handled S3 upload errors by retrying without ACL for IBM buckets by @BryanFauble in #1239

Tech Debt

Other

  • [SYNPY-1599] Fixed line references in JSON schema tutorial and updated syn class usage by @BryanFauble in #1213
  • [SYNPY-1588] Enabled Agent Integration tests by @linglp in #1229
  • [SYNPY-1637] Added 'Contact Us' section with support link in navigation by @BryanFauble in #1230
  • [GEN-1667] Enabled deleting table rows using filtered DataFrame by @danlu1 in #1254
  • [SYNPY-1592] Dedicated test accounts for each set of integration test runs by @BryanFauble in #1240
  • [SYNPY-1634] Added walk method to containers by @BryanFauble in #1242
  • Implemented UUID in naming convention for updated collection by @jaymedina in #1224
  • Removed unnecessary line in Pipfile by @linglp in #1234

Full Changelog: v4.9.0...v4.10.0-rc

synapsedesktopclient/v0.1.0-beta

27 Aug 19:41

Choose a tag to compare

Pre-release

Synapse Desktop Client - Beta Release v0.1.0

Welcome to the first iteration of the Synapse Desktop Client. This is an attempt to provide you with a low-tech, user-friendly solution to start contributing data to, or retrieving data from Synapse.

What's Included in This Release

Core Functionality:

  • Upload data to Synapse resources you have access to
  • Download data from Synapse resources you have access to
  • Simple desktop interface for managing your Synapse interactions
  • Access token based authentication

This initial release focuses on the fundamental operations that most users need: getting your data into Synapse and getting it back out when you need it.




⚠️ EXPERIMENTAL SOFTWARE DISCLAIMER ⚠️

IMPORTANT NOTICE - READ BEFORE USE

THE SYNAPSE DESKTOP CLIENT IS EXPERIMENTAL BETA SOFTWARE

This software is in early development and may contain bugs, security vulnerabilities, or cause system instability. By proceeding, you acknowledge that:

  • Data loss may occur - Always backup important data before use
  • Features may not work as expected or change without notice
  • System crashes or freezes are possible
  • Security risks may exist due to unfinished code
  • No warranty or support is provided for this beta version

Use at your own risk. This software is intended for testing and feedback purposes only.


By continuing to use this software, you accept full responsibility for any consequences.





What to Expect

As our first beta release, you might encounter:

  • Rough edges in the user interface
  • Limited error handling for edge cases
  • Performance issues with large files or datasets
  • Missing features that will be added in future releases

Your Feedback Matters

We're building this tool with and for the Synapse community. Your experience, bug reports, and suggestions are invaluable in helping us create something truly useful.

Please share your feedback with us:

  • 🐛 Bug reports and technical issues
  • 💡 Feature requests and suggestions
  • 📝 General feedback about your experience
  • 🤔 Questions about usage or functionality

Submit feedback here: https://sagebionetworks.jira.com/servicedesk/customer/portal/5/group/7/create/144

Getting Started

  1. Download the appropriate installer for your operating system
  2. Install the application following the setup wizard
  3. Launch the Synapse Desktop Client
  4. Log in with your Synapse access token or your synapseConfig file with profile based authentication.
  5. Start uploading or downloading your data

System Requirements

  • Windows: Windows 10 or later
  • macOS: macOS 14 or later

Install instructions:

v4.9.0

14 Jul 17:01

Choose a tag to compare

Highlights

Features

  • [SYNPY-893] Added support for multiple authentication profiles (#1194)
  • [SYNPY-1580] Implemented VirtualTable OOP model (#1195)
  • [SYNPY-1599] Added JSON schema mixin class for binding, validating, and unbinding schemas (#1205)
  • [SYNPY-1607] Enabled string-based conversion for ColumnType and FacetType (#1210)
  • [SYNPY-1604] Introduced dry_run flag and list_acl method for ACL management (#1207)
  • [SYNPY-1244] Implemented recursive ACL deletion and permission inheritance detection (#1200, #1202)

Bug Fixes

  • [SYNPY-1581] Removed exception logging and raising in async methods (#1203)

Tech Debt

  • [SYNPY-1295] Trimmed down integration tests and combined similar logic (#1199)
  • [SYNPY-1606] Added OpenTelemetry metrics for file uploads, downloads, and MD5 calculations (#1204)
  • [SYNPY-1618] Added scripts for cleaning up test resources in Synapse (#1209)
  • [SYNPY-1599] Patched JSON schema code and improved examples (#1211)

New Contributors

Full Changelog: v4.8.0...v4.9.0

v4.9.0-rc

08 Jul 18:42

Choose a tag to compare

v4.9.0-rc Pre-release
Pre-release

Highlights

Features

  • [SYNPY-893] Added support for multiple authentication profiles (#1194)
  • [SYNPY-1580] Implemented VirtualTable OOP model (#1195)
  • [SYNPY-1599] Added JSON schema mixin class for binding, validating, and unbinding schemas (#1205)
  • [SYNPY-1607] Enabled string-based conversion for ColumnType and FacetType (#1210)
  • [SYNPY-1604] Introduced dry_run flag and list_acl method for ACL management (#1207)
  • [SYNPY-1244] Implemented recursive ACL deletion and permission inheritance detection (#1200, #1202)

Bug Fixes

  • [SYNPY-1581] Removed exception logging and raising in async methods (#1203)

Tech Debt

  • [SYNPY-1295] Trimmed down integration tests and combined similar logic (#1199)
  • [SYNPY-1606] Added OpenTelemetry metrics for file uploads, downloads, and MD5 calculations (#1204)
  • [SYNPY-1618] Added scripts for cleaning up test resources in Synapse (#1209)
  • [SYNPY-1599] Patched JSON schema code and improved examples (#1211)

New Contributors

Full Changelog: v4.8.0...v4.9.0-rc

v4.8.0

28 Apr 16:38

Choose a tag to compare

Highlights

Features

Bug Fixes

  • [SYNPY-1547] parentWikiId="" Bug by @BWMac in #1165
  • [SYNPY-1553] Update to support python 3.13 by @BryanFauble in #1171
  • [SYNPY-1575] Correct regular expression for invalid column name by @BryanFauble in #1187
  • [SYNPY-1584] Add a buffer.tell when truncating bytes during dataframe upload and drop writing header to csv by @BryanFauble in #1193

Tech Debt

Other

  • Update the docstring for setPermissions to be clearer by @BryanFauble in #1164
  • Update Dockerfile - Fixes pandas installation by @BWMac in #1169
  • [SYNPY-1570, SYNPY-1555] Support passing user_agent to the Synapse class constructor, and HTTPX Library usage by @BryanFauble in #1170
  • Prevent concurrent builds per branch by @BryanFauble in #1178
  • [DPE-1253] Add PR template for GH Pull requests by @BryanFauble in #1182
  • [SYNPY-1542] Upgrade readthedocs os, python version, and search ranking by @BryanFauble in #1184
  • [SYNPY-1553] Removes Blank Auth Header by @BWMac in #1185
  • Include a default timeout for HTTP requests library to 70 seconds by @BryanFauble in #1188
  • Add table and file versioning tutorial updates by @rxu17 in #1172
  • Updates dataset tutorial to fix typo by @BWMac in #1186
  • Create SECURITY.md by @thomasyu888 in #1166

New Contributors

Full Changelog: v4.7.0...v4.8.0-rc

v4.7.0

03 Feb 15:14

Choose a tag to compare

Highlights

  • Added functionality for interacting with Synapse Agents:
    • The new Agent OOP model allows you to chat with the baseline Synapse Agent,
      register and chat with custom Synapse Agents, manage multiple chat sessions and more.
    • See the Agent documentation for more details and example code to get started.

What's Changed

  • [SYNPY-1544] Synapse Agent OOP Model by @BWMac in #1152
  • [SYNPY-1544] Fixes docstring by @BWMac in #1155
  • Removes example setting annotations with Agent class by @BWMac in #1156
  • [SYNPY-1557] Sync a Linked Folder Bug by @BWMac in #1157
  • [SYNPY-1544] Return the AgentPrompt when calling the prompt function by @BryanFauble in #1158

Full Changelog: v4.6.1...v4.7.0