Releases: CogStack/cogstack-nlp
medcat-trainer/v3.4.2 - patch for remote model service timeouts
What's Changed
- chore(medcat-trainer): update compose for latest patch release by @tomolopolis in #308
- feat(medcat-trainer): configurable remote model service timeout by @tomolopolis in #309
Full Changelog: medcat-trainer/v3.4.1...medcat-trainer/v3.4.2
medcatrainer/v3.4.1 - patch release
What's Changed
- fix(medcat-trainer): Postgres load_examples fails on unique constraint by @alhendrickson in #299
- fix(medcat-trainer): Pass kwargs to ModelPack.save to stay consistent by @alhendrickson in #300
- fix(medcat-trainer): Make VITE_ env vars mandatory only when VITE_USE_OIDC is set to true by @jocelyneholdbrook in #301
- build(medcat-trainer): Improve dockerfile layer caching by @alhendrickson in #304
- build(medcat-trainer): Consolidate github flows into one. Use standardised github actions for docker by @alhendrickson in #302
Full Changelog: medcat-trainer/v3.4.0...medcat-trainer/v3.4.1
MedCAT v1.16.8 patch release
This patch release delivers some RelCAT fixes from #297
Full Changelog: medcat/v1.16.7...medcat/v1.16.8
medcat-trainer/v3.4.0 - Auth Changes, "Try Model" Page fixes
What's Changed
- CU-869bt7y6a: Externalise config for OIDC auth, allow top-level roles and add separate client for backend auth by @jocelyneholdbrook in #298
- feat(medcat-trainer): improved / fixed demo screen by @tomolopolis in #293
Full Changelog: medcat-den/v0.5.2...medcat-trainer/v3.4.0
MedCAT-den v0.5.2 - fixing model save issues
This release mostly deals with an issue with model save with the wrapper MedCAT-den provides.
What's Changed
- bug(medcat-den): CU-869bu4tum Fix wrapper save by @mart-r in #294
- bug(medcat-den):CU-869bu4tum Fix wrapper save (attempt 2) by @mart-r in #295
Full Changelog: medcat-den/v0.5.0...medcat-den/v0.5.2
MedCAT-Den v0.5.0
Release Notes - MedCAT-Den v0.5.0
🚀 New Features
Model Backend Migration
- Move models between backends: Added ability to move models between different storage backends, enabling greater flexibility in model management (#292)
- New
move_model()method to transfer models between backends - New
has_model()method to check model existence across backends - New
sync()method and implementation for file den to synchronize models
- New
Push Without Changes
- Push models without modifications: Added API to push models without requiring changes, useful for republishing or syncing models (#289)
- Allows pushing models with only metadata updates
- Maintains model history integrity when no content changes are made
🐛 Bug Fixes
Base Model Identification
- Fixed base model detection: Corrected logic for identifying base models (#291)
- Base models are now correctly identified as those without a parent model
- Prevents exposing intermediate models during multi-step model creation processes
- Ensures only fully completed models are marked as base models
Model Card Format
- Relaxed model card requirements: Fixed overly rigid model card format validation (#288)
- Model cards with missing
pipelineandrequired_pluginsections are now accepted - Preserves backward compatibility with existing model cards
- Maintains value integrity when converting/validating model cards
- Fixes empty source ontology issue when loading model cards
- Model cards with missing
What's Changed
- docs: readme badges by @tomolopolis in #286
- fix(medcat-den): Fix rigid model card format requirement by @mart-r in #288
- fix(medcat-trainer): Add annotation / add concept fixes. by @tomolopolis in #290
- feat(medcat den): CU-869bt6xtk Allow pushing models without change by @mart-r in #289
- bug(medcat-den): CU-869btgwzz Fix base model identification by @mart-r in #291
- feat(medcat den): CU-869btju7y Add ability to move models between back ends by @mart-r in #292
Full Changelog: medcat-den/v0.4.0...medcat-den/v0.5.0
MedCAT v2.5.3
🩺 MedCAT v2.5.3 Release Notes
This release focuses on dependency correctness, plugin system improvements, better offline behaviour, and performance and robustness fixes across MedCAT v2.
🚀 New Features & Enhancements
- Lazy Plugin Component Registration – External components can be registered lazily by plugins (previously confusingly called addons), just like core components.
This avoids unnecessary imports and enables cleaner setups when multiple optional plugins are available but not immediately needed. - Plugin System Improvements – The plugin system has been extended to:
- Track which components are provided by which plugins (or core library)
- Record plugin metadata (author, URL, provided components)
- Display pipeline layout and required plugins in the model card (see #272 for example)
- Raise clear exceptions when loading models without required plugins (see #272 for example)
- Improved Embedding Linker Filters – Refactored filter handling in the embedding-based linker, resulting in up to ~70× speedups in scenarios where filter configuration is applied frequently.
🐛 Bug Fixes
- Core Dependency Fixes – Fixed multiple issues where required packages were used but not declared:
- Added missing core dependencies (
packaging,pyyaml,requests) - Fixed optional extras declaring incomplete dependency sets
- Added automated checks and CI workflows to ensure all modules are importable with the correct dependency configuration
- Added missing core dependencies (
- Offline v1 → v2 Model Conversion – Fixed failures when converting models without internet access:
spaCymodels are now correctly transferred during conversion- Fallback spaCy downloads no longer block conversion when offline
- Missing Dependency Detection – Fixed logic that previously marked optional extras as available if any dependency was installed.
Extras are now only considered available if all required dependencies are present. - Pydantic Configuration Serialisation – Fixed issues with serialising Pydantic models when extra attributes are present, and added regression tests.
- MetaCAT / Plugin Import Robustness – Fixed multiple cases where optional components caused failures due to eager imports or missing extras.
🧰 Other Improvements
- Terminology Cleanup – Clarified terminology by consistently using:
- Core components (e.g. NER, EL)
- Addon components (e.g. MetaCAT, RelCAT)
- Plugins for external codebases that provide components
This removes previous ambiguity around the term “addon”.
- Internal Refactoring – Introduced a cleaner abstraction layer for entity-providing components (NER, linkers, DeID), improving internal consistency and test coverage.
- CI & Stability Improvements – Improved stability workflows with better logging, HF cache warmups, and clearer diagnostics.
- Documentation & Tutorials – Updated tutorials, migration guides, and examples to reflect lazy registration, plugin usage, and current APIs.
This release significantly improves reliability, offline usability, and extensibility, particularly for users relying on optional components, plugins, or automated deployment pipelines.
What's Changed
- CU-869bag9m3: Fix embedding linker config component name. by @mart-r in #246
- feat(medcat): CU-869b9h7y6 Add faster linker by @mart-r in #243
- bug(medcat): CU-869banbwt Fix issues with installation from source by providing providing package directory by @mart-r in #247
- feat(medcat): CU-869b9n4mq Allow faster spacy tokenization by @mart-r in #244
- bug(medcat): CU-869bbj5u4 Fix local installs again by @mart-r in #248
- bug/medcat: CU-869bbj5u4 Fix core dependencies by @mart-r in #251
- bug(medcat): CU-869bdqfg4 Fix stability workflow by @mart-r in #255
- feat(medcat): CU-869bfagqw Add entry point addons and allow lazy component registration by @mart-r in #259
- feat(medcat/medcat-tutorial):CU-869bfagqw: Fix a few typos and add lazy registration to tutorials by @mart-r in #262
- bug(medcat): CU-869bfagqw Rename addons to plugins when referring to external code by @mart-r in #263
- bug(medcat): CU-869bj8g9k Fix hardcoded requirement for spacy model download by @mart-r in #273
- Bug (medcat): CU-869bj3d4g Missing dependency finder doesn't work properly by @mart-r in #271
- feat(medcat): CU-869bhknfm Refactor setting of filters for embedding linker by @mart-r in #268
- feat(medcat): CU-869bhm1zy Improve plugins by @mart-r in #272
- Allow release workflow for case-sensitive release tag by @mart-r in #281
- Fix MedCAT v2 release workflow by @mart-r in #283
- Make all release workflow stuff happen on the lower case tag by @mart-r in #284
Full Changelog: medcat/v2.4.0...medcat/v2.5.3
MedCAT-den v0.4.0
This is a rather major change for MedCAT-den. It adds support for multiple den back ends (#276).
Notably there are still things to add on top of the existing changes (such as moving models between back ends and sync ). But these will come later on.
What's Changed
- build(medcat-den): CU-869awy4ux Set pretend version before installation of package. by @mart-r in #192
- bug(medcat den): CU-869bc4adt Improve local cache by @mart-r in #252
- build: bump the actions-deps group with 3 updates by @dependabot[bot] in #261
- feat(medcat-den):CU-869bnqjuw Support multiple back ends by @mart-r in #276
Full Changelog: medcat-den/v0.3.0...medcat-den/v0.4.0
medcat-trainer/v3.3.0
What's Changed
- Remote model service option, and frontend fixes for overlapping, multiple annos per spans by @tomolopolis in #264
- fix(medcat-trainer): Decouple app image pushes from client package by @tomolopolis in #267
Full Changelog: medcat-trainer/v3.2.1...medcat-trainer/v3.3.0
medcat-trainer/v3.2.1 - patch to fix client build.
What's Changed
- chore: medcat-trainer: update client version for new release. by @tomolopolis in #249
Full Changelog: medcat-trainer/v3.2.0...medcat-trainer/v3.2.1