Releases: SciCatProject/backend
Releases · SciCatProject/backend
Release v4.27.0
4.27.0 (2026-01-29)
Features
- add ability to exclude fields (#2502) (c07f071)
- add dataset datablocks count endpoint (#2361) (ed0648b)
- add datasets attachments count endpoint (#2360) (40f4a8a)
- add datasets delete all attachments (#2363) (59b2ce4)
- add datasets delete all origdatablocks (#2364) (7264ef4)
- add datasets origdatablocks count endpoint (#2362) (e3e1b68)
- add support for date filters (#2346) (40391be)
- advanced email template (#2397) (4eb28d1)
- allow objs for fields in v3 using FilterPipe (#2387) (43ecb19)
- allow setting 'replyTo' in emails (#2410) (d86e284)
- extend fa role to be a list (#2411) (4754460)
- include history in get all only when explicit (#2391) (fc98e73)
- support filter in header in publishData (#2503) (981f059)
- support v3 fields in publisheddata map filter (#2491) (3a210d5)
- update frontend theme (#2400) (cb0dcf2)
- users: add UserListAll and UserListOwn actions, implement findAll method for user retrieval (fdcccdc)
- mask emails when contained in text (#2441) (d1383c6)
- POC: add run time config management service (#2355) (c88c6c6)
- users: add GET /users endpoint for listing users (#2432) (c1d57c1)
Bug Fixes
- add explicit mappings for v3v4 publish (#2504) (e866f50)
- add missing openapi schema refs for AttachmentRelationshipClass (#2473) (8b93b96)
- allow logged in users to retrieve public (#2426) (451cb26)
- assign correct size when 0 ds size (#2433) (fb90d0d)
- avoid datablocks updates on origs (#2393) (817a88e)
- avoid recursion error on non primitives (#2374) (9d06259)
- downgrade mongoose to version 8.20.3 and update @nestjs/mongoose to 11.0.4 (b6b5977)
- enable datasetPublic permission to be unauth (#2427) (4940747)
- encode metadata keys (#2092) (c1d5532)
- exclude arrays from returning filter object (#2507) (634570f)
- exclude history if fields (#2407) (71ce4dc)
- greps the correct dataset to update datablock (#2409) (1116c9d)
- implementing optimistic concurrency control (#2331) (99b32b1), closes #2138 #2138 #2138
- remove wrong key in origs patch (#2382) (15ce900)
- return fields intersection in fullquery (#2487) (80741e3)
- return last identity (#2425) (21ca536)
- run docs when main changes (#2412) (ae003f9)
- update archived fields only on datablock CRUDs (#2380) (9d93f2b)
- update origin IP retrieval method in AccessTrackingMiddleware (#2356) (563436e)
- dataset: prevent auth bypass in fullquery filters (#2474) (fbc20e4)
- legacy-history: fix behavior of previousValue and include full datasetlifecycle in currentValue (#2472) (ddf54c8)
- publish: add language to the abstract in DataCite record (#2490) (b9e9cee)
- publish: add license to DataCite record (#2489) ([dff0e4d](https:...
Release v4.26.0
4.26.0 (2025-11-16)
Features
- email actions improvements (#2281) (15a1161)
- config: add showEmptyMetadataTable config flag (#2295) (ec5d61c)
- add scopes to v3 datasets (#2237) (d6d1944)
- datasets v3: add validation of scientificMetadata with schema (#2304) (a00e7c1)
Bug Fixes
- accept v3 fields in filters when using v3 jobs (#2321) (bf4183a)
- add jobParams.username to v3 output as per migration (#2320) (6586fa4)
- dataset sourceFolderHost should accept URLs (#2270) (6117cdd), closes #2235
- default datasetName to sourceFolder last 2 (#2349) (b348976)
- enhance replaceLikeOperatorRecursive to support 'ilike' operator (#2342) (f1ee2da)
- exclude history from v3 when not in fields (#2347) (c40bb73)
- proposal filter config typo (#2330) (e6407a9)
- readd fields as obj for v3 for backward compatibility (#2341) (3774601)
- return history _id as string (#2340) (d04d68d)
- updated error message on duplicated pid on post to contain the pid (#2319) (7fe2399)
- use custom email list validation rule for contactEmail (#2318) (c774c8e)
Code Refactoring
- change the naming of the config flag to hideEmptyMetadataTable (#2315) (ce84840)
- use custom filter decorator to simplify controller (#2343) (e915eed)
Documentation
Build Systems
- deps: bump @user-office-software/duo-message-broker (edbaaf9)
- deps: bump @user-office-software/duo-message-broker from 1.7.0 to 1.8.0 (#2323) (2c68c38)
- deps: bump actions/download-artifact from 5 to 6 (88e36b9)
- deps: bump actions/download-artifact from 5 to 6 (#2313) (0f0e901), closes actions/download-artifact#417 actions/download-artifact#424 actions/download-artifact#431 actions/download-artifact#438 actions/download-artifact#431 #438 #431 #424 #417
- deps: bump actions/setup-node from 5 to 6 (954cb46)
- deps: bump actions/setup-node from 5 to 6 (#2303) (bf90467), closes actions/setup-node#1374 #1336 #1334 #1362 #1374 #1362 #1334 #1336
- deps: bump actions/upload-artifact from 4 to 5 (43a53db)
- deps: bump actions/upload-artifact from 4 to 5 (#2308) (911ba41), closes actions/upload-artifact#681 actions/upload-artifact#712 actions/upload-artifact#727 actions/upload-artifact#725 actions/upload-artifact#734 actions/upload-artifact#681 actions/upload-artifact#712 actions/upload-artifact#727 actions/upload-artifact#725 actions/upload-artifact#685 actions/upload-artifact#685 actions/upload-artifact#673 actions/upload-artifact#662 actions/upload-artifact#578 actions/upload-artifact#656 actions/upload-artifact#578 #734 #725 #727 #712
- deps: bump mathjs from 14.8.2 to 15.0.0 (9b65e7a)
- deps: bump mathjs from 14.8.2 to 15.0.0 (#2277) (fa4664c), closes #3349 #3432 #1753 #3461 [#3455](https://github.com/SciCatProj...
Release v4.25.1
Release v4.25.0
4.25.0 (2025-10-17)
Features
- config: add the numberOfDatasets in defaultProposalsListSettings & labelsLocalization (#2255) (acecc76)
- add backwards compatible history to v3/datasets response (#2282) (624d42c)
- add migration script to/from legacy history to generic history (#2286) (d57621b)
- allow url actions to ignore errors from remote calls (#2271) (4151734)
Bug Fixes
- change hardcoded admin to ADMIN_GROUPS (#2272) (1952d6b)
- convert all object fields from obsolete to generic history (#2288) (e1c024a)
- pass URL directly to include qwargs (#2268) (32fe42c)
- provide datasets to all actions (#2253) (b4e9c3d)
- dataset: ensure that fields required for the lookups are included (#2212) (6d27903)
- respect the
PublishedData.statuswhen creating with /api/v3 (#2249) (993c33f)
Documentation
Build Systems
- deps: bump dotenv from 17.2.2 to 17.2.3 (a56b41e)
- deps: bump dotenv from 17.2.2 to 17.2.3 (#2261) (75ce1b3), closes #912 #913 #912
- deps: bump mathjs from 14.8.1 to 14.8.2 (1a602c0)
- deps: bump mathjs from 14.8.1 to 14.8.2 (#2262) (86bc83f), closes #3546 #3543 #3545 #3544
- deps: bump mongoose from 8.18.2 to 8.19.0 (80ab0a1)
- deps: bump mongoose from 8.18.2 to 8.19.0 (#2263) (2e1dfc6), closes #15651 #15656 #15638 #15627 #15655 #15653 #15588 #15646 #15583 #10090 #15648 #15642 #15644 #15643 #15650 #15647 #15649 #15645 #15651 #15656 #15638 #15627 #15655 #15653 #15588 #15646 #15583 #10090 #15648 #15642 #15644 #15643 #15650 #15647 #15649 #15645 #15654 #15655 #15651 #15650
- deps: downgrade uuid from 13.0.0 to 11.1.0 (#2266) (336bad4)
- deps-dev: bump @eslint/js from 9.36.0 to 9.37.0 (c3a232a)
- deps-dev: bump @eslint/js from 9.36.0 to 9.37.0 (#2265) (65a1c99), closes #20163 #19562 #20164 #20172 #20122 #20182 #20181 #20170 #20115 #20153 #20183 #20175 #20173 #20157 #20149 #20146 #20151 #20067 #20144 #20115
- deps-dev: bump @nestjs/schematics from 11.0.7 to 11.0.8 in the nestjs group ([#2256](https://github.com/SciCatProject/scicat-backend-next/issu...
Release v4.24.0
4.24.0 (2025-10-06)
Features
- allow admins to see emails (87d98d4)
- default datablocks owner and access to DS (#2196) (398a6ca)
- enable scoped search on relations (#2231) (6ced57f)
- implements history for many entities (#1939) (f2c2734)
- proposal: add numberOfDatasets field and sync on dataset changes with migration script (#2230) (8a8968c)
Bug Fixes
- avoid changing the object types masking (77f6e2e)
- filter of relations missed where (#2168) (e23946a)
- dataset: update storageLocation when patching datasetlifecycle (#2173) (64275c2), closes #2167
- pipe: throw an error when malformed json is passed (#2175) (51c0765), closes #2172
- test: skip DataCite intergartion tests until properly mocked (#2195) (54a9ef1)
- allow own to see emails from profile when masking (#2238) (541cc3c)
- error accessing dataset properties in switch job actions (#2202) (4a85eac)
- error for jobs with invalid type in v3 (#2203) (099d43c)
- error handling in PublishedData v3 register endpoint (#2218) (699d3a1)
- errors sending emails via MS365 (#2233) (3fa8ca9)
- keep filters when quering v3 dataset public (#2232) (34dcd3e)
- make CreateJobDtoV3.jobStatusMessage optional (#2204) (20870bb)
- mock datacite calls and avoid in CI (#2197) (26f086e)
- remove 409 on same lifecycle patch (#2214) (42ab188)
- dataset: proper error handling for field projections (#2213) (35e12d4)
Reverts
- Revert "✅ test(utils): add tests for delta calculation utility" (54d5169)
- Revert "📝 docs(README): correct markdown table formatting" (f483007)
- Revert "📝 docs(README): fix numbering and formatting issues" (c572661)
- Revert "🐛 fix(configuration): update default group values" (d5422fb)
- Revert "♻️ refactor(configuration): update group variable names" (070830b)
- Revert "🐛 fix(config): set default group access values" (0fe35aa)
- Revert "♻️ refactor(configuration): update environment variable name" (862c9a5)
Code Refactoring
- datasets filter refactor (#2111) (f7034d4)
- test: move auth from beforeEach to before in api testing (#2215) (d23ff9a)
Build Systems
- deps: bump @elastic/elasticsearch from 8.19.0 to 8.19.1 (06ff2a2)
- deps: bump @elastic/elasticsearch from 8.19.0 to 8.19.1 (#2182) (c3e3b7b), closes #2999 #2998 #2993 #2987 #2983 #2970 #2953
- deps: bump actions/github-script from 7 to 8 (dfcfd11)
- deps: bump actions/github-script from 7 to 8 (#2191) (0c7723e), closes actions/github-script#637 actions/github-script#653 actions/github-script#637 actions/github-script#653 actions/github-script#482 actions/github-script#485 actions/github-script#486 actions/github-script#497 actions/github-script#512 actions/github-script#514 actions/github-script#515 actions/github-script#478 actions/github-script#472 actions/github-script#531 actions/github-script#532 actions/github-script#533 actions/github-script#473 actions/github-script#508 actions/github-script#557 actions/github-script#546 actions/github-script#563 actions/github-script#575 actions/github-script#603 [actions/github-script#610](https://github.com/actions/githu...
Release v4.23.0
4.23.0 (2025-09-04)
Features
- enable published data edit (#2155) (d6728e5)
- published data refactor (#2160) (d863ce7), closes #1930 #1932 #2017
- revert published data refactor (#2158) (7c10321), closes #2035
Bug Fixes
- add check for unauthenticated users in origdatablock v3 controller (#2164) (a232ff4)
- add migration for jobs (#2157) (d88e922)
- forbid .only in Mocha tests on GitHub CI (#2162) (202fe76)
- remove .only from test case to ensure all tests run (#2161) (5ad139b)
- APIv4: enable dataset subdocument keys for where filters (#2159) (03777a1)
- hide pending_registration to non auth (396d9da)
- remove non registered from published data count (a3b7f49)
Release v4.22.0
4.22.0 (2025-08-27)
Features
- Jobs: implements include filters for jobs (#2063) (5033f4c)
- added more scientific relations (#2069) (a794865)
- published data refactor (#2035) (6787aa4), closes #1930 #1932 #2017
Bug Fixes
- add virtuals to mask emails (#2151) (3550695)
- correct way to join attachments with datasets (#2131) (9fc7688), closes #2130 #2130
- improving logbook error (#2153) (a43b4aa)
Build Systems
- deps: bump amqplib from 0.10.8 to 0.10.9 (632934b)
- deps: bump amqplib from 0.10.8 to 0.10.9 (#2141) (4f44637), closes #795
- deps: bump brace-expansion from 1.1.11 to 1.1.12 (a100dd3)
- deps: bump brace-expansion from 1.1.11 to 1.1.12 (#2152) (3bcbf3c), closes #65 #65
- deps: bump mongoose from 8.17.1 to 8.18.0 (05d3bb7)
- deps: bump mongoose from 8.17.1 to 8.18.0 (#2139) (d914c86), closes #15574 #10894 #15571 #15550 #15575 #15548 #15577 #12807 #15580 #15579 #15582 #15578 #15585 #15589 #15574 #10894 #15571 #15550 #15575 #15548 #15577 #12807 #15580 #15579 #15582 #15578 #15585 #15589 #15595 #15574
- deps-dev: bump @faker-js/faker from 9.9.0 to 10.0.0 (317decb)
- deps-dev: bump @faker-js/faker from 9.9.0 to 10.0.0 (#2147) (3c8f7a5), closes faker-js/faker#3543 faker-js/faker#3536 faker-js/faker#3542 faker-js/faker#3512 faker-js/faker#3555 faker-js/faker#3554 faker-js/faker#3556 faker-js/faker#3557 faker-js/faker#3540 faker-js/faker#3553 faker-js/faker#3559 faker-js/faker#3561 faker-js/faker#3560 faker-js/faker#3565 faker-js/faker#3569 faker-js/faker#3570 faker-js/faker#3571 faker-js/faker#3572 faker-js/faker#3562 faker-js/faker#3576 faker-js/faker#3579 faker-js/faker#3575 faker-js/faker#3577 faker-js/faker#3580 faker-js/faker#3578 faker-js/faker#3586 faker-js/faker#3568 faker-js/faker#3587 faker-js/faker#3591 faker-js/faker#3596 faker-js/faker#3598 faker-js/faker#3599 faker-js/faker#3597 faker-js/faker#3603 faker-js/faker#3601 faker-js/faker#3600 faker-js/faker#3602 faker-js/faker#3604 faker-js/faker#3584 faker-js/faker#3605 #3586 #3535 #3568 #3560 #3553 #3540 #3553 #3560 #3540 #3605 #3584 #3604 #3600 #3602 #3601 #3603 ...