Skip to content

v4.0.0

Compare
Choose a tag to compare
@BryanFauble BryanFauble released this 17 Jan 16:04

Highlights

  • Only authentication through Personal Access Token
    (aka: Authentication bearer token) is supported. Review the Authentication document for information on setting up your usage of a Personal Access Token to authenticate with Synapse.
  • Date type Annotations on Synapse entities are now timezone aware. Review our reference documentation for Annotations. The pytz package is reccomended if you regularly work with data across time zones.
    • If you do not set the tzinfo field on a date or datetime instance we will use the timezone of the machine where the code is executing.
    • If you are using the Manifest TSV for bulk actions on your projects you'll now see that [synapseutils.sync.syncFromSynapse][] will store dates as YYYY-MM-DDTHH:MM:SSZ. Review our documentation for an example manifest file. Additionally, if you'd like to upload an annotation in a specific timezone please make sure that it is in ISO 8601 format. If you do not specify a timezone it is assumed to use the timezone of the machine where the code is executing.
  • Support for annotations with multiple values through the Manifest TSV with the usage of a comma delimited bracket wrapped list. Any manifest files wishing to take advantage of multi-value annotations need to match this format. Examples:
    • ["Annotation, with a comma", another annotation]
    • [1,2,3]
    • [2023-12-04T07:00:00Z,2000-01-01T07:00:00Z]
  • Migration and expansion of the docs site! You'll see that the look, feel, and flow of all of the information on this site has been touched. As we move forward we hope that you'll provide the Data Processing and Engineering team feedback on areas we can improve.
  • Expansion of the available Python Tutorials can be found starting here.

What's Changed

New Contributors

Full Changelog: v3.2.0...v4.0.0-rc