Skip to content

Releases: Sage-Bionetworks/schematic

v24.4.1

26 Apr 14:47
0b26a01
Compare
Choose a tag to compare

Features

Bug fixes

  • Updated workflows to make sure uwsgi gets installed when publishing an image by @linglp in #1377
  • Updated workflow to install dependencies and root project together by @linglp in #1380
  • Schematic v24.2.1 AWS deployment fix by @linglp in #1378
  • Schematic v24.2.1 AWS deployment fix - 2 by @linglp in #1382
  • Fix wrong function name reference in function get_viz_component_attributes_explorer by @linglp in #1384
  • Added installation of uWSGI in docker file by @linglp in #1381
  • Avoid repeatedly calling generate_data_model_graph by @linglp in #1374
  • Fix check_synapse_cache_size function; allow file size to be float by @linglp in #1389
  • Added help text for file-annotations-upload parameter by @linglp in #1406
  • Remove schematic init from CLI by @linglp in #1400
  • Added project scope parameter in test_api.py by @linglp in #1409
  • JSONLD dictionary parsing error by @mialy-defelice in #1407
  • Convert nans in manifest to empty strings just prior to JSON Schema Validation by @mialy-defelice in #1402

Technical debt

New Contributors

Full Changelog: v24.2.1...v24.4.1

v24.2.1

22 Feb 22:31
58ba4dd
Compare
Choose a tag to compare

What's Changed

Features:

Bug Fixes

  • feature-configuration-fixes by @andrewelamb in #1357
  • Fixed an issue where empty rows would not be removed from manifests, and add test for load_df util function by @GiaJordan in #1346
  • Increase schematic API time out by @linglp in #1358
  • Deleted old version of readthedocs yaml file by @linglp in #1365

Technical Debt

Full Changelog: v24.1.1...v24.2.1

Schematic Release (v24.1.1)

22 Jan 17:46
27c6c41
Compare
Choose a tag to compare

What's Changed

We have added a Data Model Validator that is currently run during the convert step to check that some key assumptions about the data model are fulfilled, and that is converted properly to the graph network. We have plans to expand the validator in the future and allow it to be run directly.
Users can now supply the CSV data model itself as the data model, instead of the JSONLD.
Breaking Changes: Users will be expected to regenerate their JSON-LD using the new refactor release. Previously generated JSON-LDs will not currently work with the refactored schematic.
Other Changes:

Full Changelog: v23.12.1...v24.1.1

Schematic release (v23.12.1)

14 Dec 20:49
c23ed32
Compare
Choose a tag to compare

What's Changed

Bug fixes

  • Update dockerfile poetry versions FDS-1325 by @GiaJordan in #1325
  • Updated poetry version when building schematic docker image for AWS deployment by @linglp in #1326
  • Fixed typing that API uses by @andrewelamb in #1332
  • Added fit=true parameter when setting a dataframe by @linglp in #1318
  • Resolved issues with cross-manifest validation that occured when a manifest was only a single row by @GiaJordan in #1337
  • Resolved an issue where a visualization endpoint intermittently returned the wrong information by @GiaJordan in #1336
  • Make access token optional to fix CLI manifest submission by @mialy-defelice in #1340
  • Remove great_expectations/expectations/Manifest_test_suite.json before running validation tests by @linglp in #1342

Features

Others

  • Move methods of creating multiple manifests from API to manifest generator by @linglp in #1333
  • Update deprecated GX v0.15.x functions by @GiaJordan in #1335
  • Update manifest unit test for new manifest behavior by @GiaJordan in #1334
  • Update pyproject.toml notation by @GiaJordan in #1331

Full Changelog: v23.11.1...v23.12.1

v23.11.1

03 Nov 16:30
eea1276
Compare
Choose a tag to compare

What's Changed

Bug Fixes:

  • [BugFix]: pypi publish workflow (v23.9.3) by @andrewelamb in #1301
  • [BugFix]: Addresses HTAN-250 & HTAN-258 issues: Add functions to return a display name or requirement if not available. by @mialy-defelice in #1303
  • [BugFix]: Address an issue where the asset view was not being set correctly for operations involving manifest validation by @GiaJordan in #1312

New Features:

  • Raise a helpful error when a datatype cannot be found in a schema by @GiaJordan in #1302
  • Move API access_token parameter to request header by @GiaJordan in #1288
  • Add access_token to /model/validate header by @GiaJordan in #1311
  • Update store/synapse.updateDB to take sg and se by @mialy-defelice in #1291
  • Add default value for access_token to another validation method FDS-1248 by @GiaJordan in #1319

Technical Debt:

Full Changelog: v23.9.3...v23.11.1

v23.9.3

22 Sep 17:44
Compare
Choose a tag to compare

What's Changed

  • BugFix: is_class_in_schema no longer errors out when a class is not in schema by @GiaJordan in #1287
  • BugFix: Fix error when use_annotations=True for record based metadata where there are no existing annotations by @GiaJordan in #1285
  • Bug Fix: Adding annotations to files with -mrt file_only parameter by @mialy-defelice in #1290
  • Develop markers for api tests according to credentials required FDS-1026 by @GiaJordan in #1289

Full Changelog: v23.9.2...v23.9.3

v23.9.1

07 Sep 20:47
12d7707
Compare
Choose a tag to compare

What's Changed

  • [bug fix] Renamed function related to setting background color of required columns by @linglp in #1276
  • [bug fix] Added includesType parameter when using walk function by @linglp in #1281
  • [bug fix] Do not pull annotations when use_annotations set to False and there is no existing manifests by @linglp in #1278
  • Add unit test for add_root_to_component function by @linglp in #1282
  • [bug fix] Skipped submission when running API tests remotely by @linglp in #1280
  • Refactored logic when pulling annotations by @linglp in #1279
  • [bug fix] Fix issues when generating an existing manifest as an excel sheet by @linglp in #1284
  • Schematic release 23.9.1 by @andrewelamb in #1283

Full Changelog: v23.8.1...v23.9.1

v23.8.1

03 Aug 21:25
d861295
Compare
Choose a tag to compare

What's Changed

  • [bug fix] Updated docker file when building docker images for schematic AWS deployment by @linglp in #1269
  • update channel id to fair-data-team channel by @GiaJordan in #1272
  • [bug fix] Updated manifest download endpoint to avoid querying file view by @linglp in #1270
  • [bug fix] Fixed typo in manifest generator by @linglp in #1275
  • Add API endpoint that returns the current version of schematic by @GiaJordan in #1277
  • [bug fix] Updated .synapseCache, functions to calculate cache, and cleared manifests before each download by @linglp in #1268
  • replace issue templates by @allaway in #1274
  • Schematic v23.8.1 FDS-807 by @GiaJordan in #1273

Full Changelog: v23.7.1...v23.8.1

v23.7.1

27 Jul 16:27
655d86e
Compare
Choose a tag to compare

Release Notes

New Features & Improvements:

  • Allow users to set strictness of google sheet/Excel regex validation via the Schematic API. Previously the default schematic configuration of strict_validation=true did not allow a user to proceed if an incorrect value was entered. By exposing the strict_validation option in the manifest generation api, users are now able to select True or False. strict_validation=false will allow users to enter an incorrect value, but be served a warning. In either case, incorrect entries will not pass manifest validation.
  • Breaking change for 23.7.1 - Simplified Schematic configuration - this will require config changes as of 23.7.1
  • Optimized the performance in table upsert backwards compatibility by Adding functionality to the synapseStorage object to make calls to the synapse REST API by way of the functionality exposed in the synapsePythonClient.

Bug Fixes:

  • Addressed regex search validation limitations in Excel and updated documentation on use.
  • Ensure that entity annotations are always compliant with Synapse regardless of column name format to avoid causing an error.
  • Addressed bugs to ensure that submission and annotation are occurring as expected

Technical Debt:

  • Code doesn't escape the 2nd law of thermodynamics. We put energy into refactoring handling of validation rules and interactions with Synapse (so that adding features and avoiding bugs is easier later); catching errors and exceptions more robustly and specifically (so that users and clients know what's causing a problem and can handle, report, or fix it more effectively); improving coverage of automated testing (so that we reduce the likelihood of letting bugs in released versions of schematic).

For more details on specific changes, please refer to the changelog below.

Full Changelog: v23.6.3...v23.7.1

What's Changed

New Contributors

Full Changelog: v23.6.3...v23.7.1

Minor release v23.6.3

26 Jun 19:49
d4a1e8b
Compare
Choose a tag to compare

What's Changed

Full Changelog: v23.6.2...v23.6.3