Releases: Sage-Bionetworks/schematic
Releases · Sage-Bionetworks/schematic
v25.8.1
v25.7.1
Highlights
- Added support for generating JSON schemas from data models
- Improved handling of column types and validation rules in JSON schemas
- Enhanced documentation on mapping data model concepts to JSON schema fields
- Consolidated example data models for column types
Features
- [SCHEMATIC-276] Add command to generate component jsonschema by @SageGJ in #1597
- [SCHEMATIC-291] Add property descriptions to generated jsonschemas by @SageGJ in #1599
- [SCHEMATIC-292] Add title to property by @linglp in #1611
- [SCHEMATIC-305] JSONLD parser now parses sms:columnType field by @andrewelamb in #1607
- [SCHEMATIC-284] Allow generation of jsonschema files with class labels or display names by @SageGJ in #1606
- [SCHEMATIC-307] Support
DataModelJsonLDparsingcolumnTypeinformation by @SageGJ in #1619 - [SCHEMATIC-294] Add pattern regex rule to jsonschemas by @andrewelamb in #1608
- [SCHEMATIC-314] JSONSchema Data Model Documentation by @SageGJ in #1622
- [SCHEMATIC-295] Add ability for JSON Schemas to have format:date and format:uri based on date and url validation rules by @andrewelamb in #1620
- [SCHEMATIC-308] Add ability for JSON Schema type to be set by columnType attribute by @andrewelamb in #1625
- [SYNPY-1586] Added functions for uploading JSON schemas to Synapse and creating a fileview by @andrewelamb in #1616
Bug Fixes
- Fix json schema bug by @andrewelamb in #1627
- Fix bug where there were no validation rules set by @andrewelamb in #1628
Tech Debt
- [SCHEMATIC-306] Add get_column_type method to DMGE class by @andrewelamb in #1615
- [SCHEMATIC-285] DataModelJsonSchema refactor by @andrewelamb in #1604
- [SCHEMATIC-318] Consolidate column type example data models by @SageGJ in #1621
- [SCHEMATIC-314] Validation Comments Addressed by @SageGJ in #1623
- [SCHEMATIC-320] Standardize and Update Documentation Pages by @SageGJ in #1624
- [SCHEMATIC-341] Add lock to werkzeug version by @andrewelamb in #1630
Other
- Delete HTAN data model in documentation by @linglp in #1603
- Convert csv to jsonld by @andrewelamb in #1626
Full Changelog: v25.4.1...v25.7.1
v25.4.1
Highlights
- Added security policy and pull request template
- Improved documentation and README by deploying an entirely new documentation site with tutorials and troubleshooting guides
- Fixed issues with manifest submission and table updates
- Resolved type hinting errors for better code quality
Features
- [Schematic 272] Standardize Id, entityId, uuid (deprecated) before manifest submission by @linglp in #1592
Bug Fixes
- [SCHEMATIC-263] Escaping of certain characters in like statement of SynpaseStore.getDatasetFiles method by @andrewelamb in #1580
- [schematic-279] Avoid comparing trail white space when comparing jsonld in test by @linglp in #1594
Tech Debt
- [SCHEMATIC-249] Updated README.md and documentation by @thomasyu888 in #1533
- [schematic-246] Ensure unique version number when releasing to test pypi by @linglp in #1586
- [SCHEMATIC-266] Resolve errors new in mypy
v1.15.0by @SageGJ in #1582 - [SCHEMATIC-240] stripped google sheet information from open telemetry span status and message by @linglp in #1573
Other
- Create SECURITY.md by @thomasyu888 in #1576
- Add pull request template by @SageGJ in #1587
- update test.yml ubuntu runner by @SageGJ in #1591
- update lock file by @andrewelamb in #1596
Full Changelog: v25.2.2...v25.4.1
v25.4.1-rc
What's Changed
Bug Fixes
- [SCHEMATIC-263] Escaping of certain characters in like statement of SynpaseStore.getDatasetFiles method by @andrewelamb in #1580
- [schematic-279] Avoid comparing trail white space when comparing jsonld in test by @linglp in #1594
- [Schematic 272] Standardize Id, entityId, uuid (deprecated) before manifest submission by @linglp in #1592
- update lock file by @andrewelamb in #1596
Technical Debt
- Create SECURITY.md by @thomasyu888 in #1576
- [SCHEMATIC-240] stripped google sheet information from open telemetry span status and message by @linglp in #1573
- [SCHEMATIC-266] Resolve errors new in mypy
v1.15.0by @SageGJ in #1582 - [schematic-246]: Ensure unique version number when releasing to test pypi by @linglp in #1586
- Add pull request template by @SageGJ in #1587
- update test.yml ubuntu runner by @SageGJ in #1591
- [SCHEMATIC-249] Update README.md and update documentation by @thomasyu888 in #1533
Full Changelog: v25.2.2...v25.4.1-rc
v25.2.2
What's Changed
Highlights
- Improved telemetry and logging capabilities by integrating with SigNoz cloud
- Enhanced development experience with precommit hooks and faster test times
- Addressed security vulnerabilities by updating dependencies
Features
- [DPE-1188] Migrated schematic to SigNoz cloud for telemetry and logging (@BryanFauble in #1564)
- [Schematic-90] Used synapseclient user-agent string to track schematic library and CLI usage (@SageGJ in #1569)
- [SCHEMATIC-210] Updated
publish.ymlfor Test PyPi deployments (@BWMac in #1560) - [schematic-230] Propagated user IDs as attributes to spans (@linglp in #1568)
Tech Debt
- Added precommit hooks and ran them on all files (@thomasyu888 in #1541)
- [SCHEMATIC-208] Fixed slow test times (@andrewelamb in #1566)
- [SCHEMATIC-245] Fixed security risks in packages (@linglp in #1578)
- Attempted to update SonarCloud scan action (@andrewelamb in #1567)
- [DPE-1151] Updated README instructions and environment variables for exporting to SigNoz cloud (@linglp in #1565)
Full Changelog: v24.12.1...v25.2.2
v25.2.2-rc
What's Changed
Features
- [DPE-1188] Migrate schematic to SigNoz cloud by @BryanFauble in #1564
- [Schematic-90] Use synapseclient user-agent string to track schematic library and CLI usage by @SageGJ in #1569
Technical Debt
- Add precommit and run on all files by @thomasyu888 in #1541
- [SCHEMATIC-210] Updates
publish.ymlfor Test PyPi deployments (#1559) by @BWMac in #1560 - [DPE-1151] Update ReadMe instructions and environment variable when exporting to signoz cloud by @linglp in #1565
- attempt to update sonarcloud scan action by @andrewelamb in #1567
- [schematic-230] propagate user ids as attribute to spans by @linglp in #1568
- [SCHEMATIC-208] fix slow test times by @andrewelamb in #1566
Full Changelog: v24.12.1-rc...v25.2.2-rc
v25.2.1-rc
What's Changed
Features
- [DPE-1188] Migrate schematic to SigNoz cloud by @BryanFauble in #1564
- [Schematic-90] Use synapseclient user-agent string to track schematic library and CLI usage by @SageGJ in #1569
Technical Debt
- Add precommit and run on all files by @thomasyu888 in #1541
- [SCHEMATIC-210] Updates
publish.ymlfor Test PyPi deployments (#1559) by @BWMac in #1560 - [DPE-1151] Update ReadMe instructions and environment variable when exporting to signoz cloud by @linglp in #1565
- attempt to update sonarcloud scan action by @andrewelamb in #1567
- [schematic-230] propagate user ids as attribute to spans by @linglp in #1568
- [SCHEMATIC-208] fix slow test times by @andrewelamb in #1566
Full Changelog: v24.12.1-rc...v25.2.1-rc
v24.12.1
What's Changed
Features
- [SCHEMATIC-193] Support exporting telemetry data from GH integration test runs by @BryanFauble in #1550
- [SCHEMATIC-30, SCHEMATIC-200] Add version to click cli / use pathlib.Path module for checking cache size by @thomasyu888 in #1542
- [SCHEMATIC-212] Prevent traces from being combined by @BryanFauble in #1552
Bugs
- [SCHEMATIC-163] Catch error when manifest is generated and existing one doesn't have
entityIdby @BWMac in #1551 - [SCHEMATIC-183] Use paths from file view for manifest generation by @GiaJordan in #1529
- [SCHEMATIC-214] Wrap pandas functions to support not including
Nonewith the NA values argument by @BryanFauble in #1553
Full Changelog: v24.11.2-rc...v24.12.1
v24.11.2
What's Changed
- [SCHEMATIC-136] Include schematic_api to resolve dependency issue by @thomasyu888 in #1547
Full Changelog: v24.11.1...v24.11.2
v24.11.2-rc
What's Changed
- [SCHEMATIC-136] Include schematic_api to resolve dependency issue by @thomasyu888 in #1547
Full Changelog: v24.11.1-rc...v24.11.2-rc
See https://github.com/Sage-Bionetworks/schematic/releases/tag/v24.11.1 for more changes in the v24.11 release series