Skip to content

Releases: linkml/linkml

v1.11.1

20 May 17:03
a7ed3e4

Choose a tag to compare

Note: This is a re-release of the v1.11.0-rc3 contents under the version 1.11.1. The previously published 1.11.0 was inadvertently built from main rather than the rc3 commit, and has been yanked from PyPI. 1.11.1 is byte-identical to v1.11.0-rc3.

Breaking changes

  • For your documentation to render correctly, you need to now add attr_list and md_in_html to your mkdocs.yml, see for example here.

What's Changed

  • Update Schedule on the Community-Meetings.md by @sagehrke in #3452
  • Update Linkml docs with new Slack signup form by @sagehrke in #3455
  • Fix enum.md.jinja2 so that it can correctly expand/render dynamic enum elements by @sujaypatil96 in #3469
  • Update Community-Meetings.md with Guidelines for presenting by @sagehrke in #3460
  • Trigger CI on merge_group events to unblock the merge queue by @kevinschaper in #3472
  • build(deps): bump the github-actions group across 1 directory with 5 updates by @dependabot[bot] in #3470
  • Use linkml.validator in linkml.utils.converter by @sneakers-the-rat in #2385
  • terminusdb: updates to the modern schema format by @philocalyst in #3258
  • feat(generators): add --xsd-anyuri-as-iri flag for cross-generator IRI consistency by @jdsika in #3292
  • fix(jsonldcontextgen): emit scoped contexts for class-level range overrides by @amc-corey-cox in #3336
  • fix(excelgen): move workbook.save outside loop by @noelmcloughlin in #3420
  • Adding test for any_of at the class level. by @cmungall in #2292
  • Update Metamodel files for 1.11.0-rc2 by @matentzn in #3484

New Contributors

Full Changelog: v1.11.0-rc2...v1.11.0-rc3

v1.11.0

13 May 19:04
5ebce8b

Choose a tag to compare

linkml-lint note

  • linkml-lint is now more strict about type validation in schema files. The Python runtime still coerces many shorthand forms at load time, but schemas that previously passed linkml-lint may now fail type checks. Some specific patterns:
    • Multivalued slots must be YAML lists. Bare scalar shorthands under comments, notes, in_subset, see_also, aliases, the *_mappings family, and other multivalued metamodel slots are no longer accepted — you'll need to wrap them in a list.
    • deprecated is a string, not a boolean. The slot is defined to carry a human-readable reason for deprecation. To mark an element deprecated without a reason, it works to use a quoted string (e.g. deprecated: "true") — a bare value that yaml coerces to a boolean will fail the type check.
    • examples.value must be a string. Use examples.value for the canonical textual representation of an example. Non-string examples (mappings, numbers, booleans, nested objects) belong under examples.object.

What's Changed

Read more

1.11.0 RC 3 release

07 May 19:38
a7ed3e4

Choose a tag to compare

1.11.0 RC 3 release Pre-release
Pre-release

What's Changed

  • Update Schedule on the Community-Meetings.md by @sagehrke in #3452
  • Update Linkml docs with new Slack signup form by @sagehrke in #3455
  • Fix enum.md.jinja2 so that it can correctly expand/render dynamic enum elements by @sujaypatil96 in #3469
  • Update Community-Meetings.md with Guidelines for presenting by @sagehrke in #3460
  • Trigger CI on merge_group events to unblock the merge queue by @kevinschaper in #3472
  • build(deps): bump the github-actions group across 1 directory with 5 updates by @dependabot[bot] in #3470
  • Use linkml.validator in linkml.utils.converter by @sneakers-the-rat in #2385
  • terminusdb: updates to the modern schema format by @philocalyst in #3258
  • feat(generators): add --xsd-anyuri-as-iri flag for cross-generator IRI consistency by @jdsika in #3292
  • fix(jsonldcontextgen): emit scoped contexts for class-level range overrides by @amc-corey-cox in #3336
  • fix(excelgen): move workbook.save outside loop by @noelmcloughlin in #3420
  • Adding test for any_of at the class level. by @cmungall in #2292
  • Update Metamodel files for 1.11.0-rc2 by @matentzn in #3484

New Contributors

Full Changelog: v1.11.0-rc2...v1.11.0-rc3

v1.11.0-rc2 release

28 Apr 14:51
5e3c080

Choose a tag to compare

v1.11.0-rc2 release Pre-release
Pre-release

What's Changed

  • Identifiers cannot be null by @Silvanoc in #2449
  • Pydanticgen support class alias for class names which aren't valid python classes by @kevinschaper in #2534
  • feat(sqla): add SQLAlchemy 2.x declarative code generation by @kevinschaper in #3231
  • Consolidate SchemaBuilder: deprecate linkml copy in favor of linkml_runtime by @dalito in #3334
  • Fix bug in generation of OWL union, intersection, and none of by @cthoyt in #3359
  • Jinja template changes for documentation pages search bar optimizations by @sujaypatil96 in #3350
  • Update CITATION.cff with new ORCID entries and paper by @matentzn in #3340
  • test: warn when OWL coherency checks are skipped by @SproutSeeds in #3312
  • test: reduce issue snapshot file count first pass by @SproutSeeds in #3315
  • Make gen_doc output ordering deterministic by @sveinugu in #3368
  • Update Community-Meetings.md by @sagehrke in #3385
  • Add regression tests for _normalize_inlined with comma-containing values by @matentzn in #3371
  • docs: update feature dashboard by @github-actions[bot] in #3346
  • feat(generators): add --exclude-external-imports flag for JSON-LD context generator by @jdsika in #3279
  • doc: do point to Zenodo "transient" DOI by @yarikoptic in #3394
  • fix(linter): always validate schema against metamodel before linting by @amc-corey-cox in #3403
  • Fix identifier/key slots not marked required in induced_slot by @amc-corey-cox in #3348
  • Update validation docs with details on rules by @matentzn in #3345
  • feat: add TypeDB generator (gen-typedb) by @GullyBurns in #3382
  • New tabular structure to render unit metaslot information on generated docs pages by @sujaypatil96 in #3404
  • Update metamodel test fixtures from linkml-model by @github-actions[bot] in #3424
  • cli: Accept -h as a short equivalent of --help. by @gouttegd in #3412
  • fix(pythongen): skip runtime-computed ifabsent bakes for the metamodel by @amc-corey-cox in #3414
  • YARRRML generator bug fixes and E2E tests update by @lapkinvladimir in #3338
  • fix(induced_slot): resolve spaced/underscored slots to generators names by @noelmcloughlin in #3322
  • feat: add C++ header generator (gen-cpp-header) by @Kieleth in #3332
  • Bump the github-actions group with 8 updates by @dependabot[bot] in #3341
  • fix(sqltablegen): performance optimization #3355 by @noelmcloughlin in #3356
  • Convert leaf test files from unittest to pytest style by @amc-corey-cox in #3243
  • Add support for schema dicts in SchemaLoader.importmap by @rly in #3391
  • Clarify and consolidate schema validation tools by @amc-corey-cox in #3410
  • [codex] Fix owlgen crash on none_of rule expressions by @cmungall in #3362
  • fix(pythongen): improved sort_classes performance by @noelmcloughlin in #3363
  • fix(schemaview): improve induced_slot #3352, _closure #3354 performance by @noelmcloughlin in #3364

New Contributors

Full Changelog: v1.11.0-rc1...v1.11.0-rc2

v1.11.0-rc1 release

02 Apr 13:19
0fa6f93

Choose a tag to compare

v1.11.0-rc1 release Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: v1.10.0...v1.11.0-rc1

v1.10.0

25 Feb 17:12
0fcaadc

Choose a tag to compare

What's Changed

New Contributors

Read more

v1.10.0-rc5

18 Feb 21:36
cbfdf95

Choose a tag to compare

v1.10.0-rc5 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: v1.10.0-rc4...v1.10.0-rc5

v1.10.0-rc4

03 Feb 06:42
7abce88

Choose a tag to compare

v1.10.0-rc4 Pre-release
Pre-release

What's Changed

Full Changelog: v1.10.0-rc3...v1.10.0-rc4

v1.10.0-rc3

15 Jan 02:51
69c2cc2

Choose a tag to compare

v1.10.0-rc3 Pre-release
Pre-release

What's Changed

Full Changelog: v1.10.0-rc2...v1.10.0-rc3

v1.10.0-rc2

09 Dec 22:04
959f062

Choose a tag to compare

v1.10.0-rc2 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: v1.9.6...v1.10.0-rc2