Skip to content

Releases: HDRUK/cohort-discovery-service-api

v1.4.1

05 Mar 09:49

Choose a tag to compare

1.4.1 (2026-03-05)

🐛 Bug Fixes

  • DP-0000: passwords aren't nullable, set to empty string in integrated (b952fe8), closes DP-0000

v1.4.0

04 Mar 14:57

Choose a tag to compare

1.4.0 (2026-03-04)

✨ Features

  • DP-0000: License file (bf21958), closes DP-0000
  • DP-504: Reduces latency in system passover, implements loader for user feedback during passover (9114624), closes DP-504
  • DP-523: security review comments (cc5027b), closes DP-523

v1.3.1

25 Feb 16:36

Choose a tag to compare

1.3.1 (2026-02-25)

🐛 Bug Fixes

v1.3.0

23 Feb 15:27

Choose a tag to compare

1.3.0 (2026-02-23)

✨ Features

  • DP-459: YML linting and contribution guides/pr template (a61ee18), closes DP-459

v1.2.1

17 Feb 14:33

Choose a tag to compare

1.2.1 (2026-02-17)

🐛 Bug Fixes

  • DP-0000: Remove deprecation noise from vendor libs - temporary (2c40bd9), closes DP-0000
  • DP-442: Fix stale pivots in workgroup tests (3d8fe07)

v1.2.0

13 Feb 15:22

Choose a tag to compare

1.2.0 (2026-02-13)

✨ Features

v1.1.0

12 Feb 17:20

Choose a tag to compare

1.1.0 (2026-02-12)

✨ Features

  • DP-335: ...but not really. Puts User lists behind auth middleware (3d3a414), closes DP-335
  • DP-335: #10 - api updates required for nlp changes (36b81e7), closes DP-335
  • DP-335: #17 Tweaks to handle constraints to ages, and those inferred as general query scope (38441ef), closes DP-335
  • DP-335: #2 adds score and token criteria to the payload (a36a397), closes DP-335
  • DP-335: #21 - changes to remove the eager strtolower killing acronyms for detection (a72379d), closes DP-335
  • DP-335: #3 - implements view count and logging to determine if anything is happening in dev (dac7c11), closes DP-335
  • DP-335: #5 logging batch size to see what we can reduce to for testing (a0b6c5c), closes DP-335
  • DP-335: Makes batchSize configurable for distribution file processing (15ea1fc), closes DP-335
  • DP-345: Add ability to delete queries alone and in bulk (3c3fb26), closes DP-345
  • DP-353: Implements role sync fully (303c8c9), closes DP-353
  • DP-433: Ensures age constraints are applied to every rule built from nlp query parse (55d6a49), closes DP-433

🐛 Bug Fixes

  • DP-335: #10 - fixes broken Dockerfile (5956915)
  • DP-370: Fixes query timestamps after move to laravel generated (bb2b3d0)
  • DP-373: Updates re-runs to only run against set collections (2a49949), closes DP-373

v1.0.0

08 Jan 12:35

Choose a tag to compare

1.0.0 (2026-01-08)

✨ Features

  • DP-101: Improvements to the query parser by making use of new python service sitting on top of omop distributions view (6c1a3e7), closes DP-101
  • DP-110: implement search, sort and such on collections (ed7e867), closes DP-110
  • DP-112: Implements view for distributions and concepts from bunny jobs and job to update on refresh (c531af1), closes DP-112
  • DP-113: Re-design query/task creation to run on endpoint that can be controlled via GCP scheduler (875c3f9), closes DP-113 endpoint
  • DP-114: Implements full controllers for queries, including downloadables and re-runining (eadc32d), closes DP-114
  • DP-233: Update CollectionHostController for searching, sorting and filtering. Also pulls in line with ModelBackedRequest via strangle (3608e84), closes DP-233
  • DP-248: Implements manually runnable distributions endpoint (55b193e), closes DP-248 endpoint
  • DP-250: Implements Collection activity monitor api command that is callable via endpoint (64cc2ea), closes DP-250 endpoint
  • DP-254: Adds permissions for collection transitioning per role (c96a00b), closes DP-254
  • DP-254: Implements model states via custom package on Collections (f4fe648), closes DP-254
  • DP-261: Implements structure of CustodianNetworks (140991e), closes DP-261
  • DP-27: Implement searching users having workgroup (abd6b41), closes DP-27
  • DP-27: Implements new user status to user model (4a3f599), closes DP-27
  • DP-27: Implements sorting and search and new vs existing users (07b274e), closes DP-27
  • DP-283: Allow filtering by model state (3a84f04), closes DP-283
  • DP-290: Implements laravel-messenger and feature flagging on api (edfbeb3), closes DP-290
  • DP-314: Allows override of jwt expiration ttl (e0942f6), closes DP-314
  • DP-334: Updates to NLP query handling (13c32c9), closes DP-334
  • DP-89: Implements standalone and integrated mode for user auth (b62e3bf), closes DP-89
  • DP-94: First implementation of rule builder via API to remove reliance on LLM for new query builder FE (0b5e1ff), closes DP-94
  • DP-94: properly honour groupings and further tests (d4c8925), closes DP-94
  • DP-96: Implements plugin system (28d3d47), closes DP-96
  • GAT-7670-2: Implements generic workgroups within Daphne) (fdbfe03), closes GAT-7670-2
  • GAT-7670-3: Implement remaining parts for workflows (1f0dc96), closes GAT-7670-3
  • GAT-7670: Implements oauth federated token exchange between GW and Daphne (8df4a83), closes GAT-7670
  • GAT-7670: Workgroups being passed from Gateway to Daphne and honoured via endpoint protection via middleware (980d979), closes GAT-7670 Gateway endpoint
  • GAT-7670: Workgroups being passed from Gateway to Daphne and honoured via endpoint protection via middleware (7636a00), closes GAT-7670 Gateway endpoint
  • GAT-7671: Implement RBAC and workgroups (026fa58), closes GAT-7671
  • GAT-7688: Implements oauth2 (669e5e6), closes GAT-7688
  • GAT-7711: Implements ownership of CollectionHosts/Collections to Custodians. Also adds in basic auth and credential generation. (8055326), closes GAT-7711

🐛 Bug Fixes

  • DP-0001: fix for running tests with authentication since standalone/integrated mode (c5e9cd2)
  • DP-0001: Fixes broken integrated auth when attempting to decode jwt token (b56e0c6)
  • DP-117: implement changes per comments (laravel-search-and-filter updates) and start refactoring to adhere to api standards missed (7942219), closes DP-117
  • DP-94-0000: fixes random broken tests (936693e)