Releases: SciCatProject/scicat-backend-next
Releases · SciCatProject/scicat-backend-next
Release v4.19.0
4.19.0 (2025-07-29)
Features
Bug Fixes
- add index for the attachment collection (#2049) (4bfa8d2)
- apiv3: return 404 when no
PublishedData
is found (#2050) (ba39f71) - fixed unstable datasetV4 filter api test (#2065) (f61881a)
- improve error messages for misconfigured job actions (#2051) (00f0074)
- split proposal fullfacet filter query into two queries (#2062) (ba6d5b2)
Code Refactoring
Build Systems
- deps: bump dotenv from 16.5.0 to 17.2.0 (fb733e5)
- deps: bump dotenv from 16.5.0 to 17.2.0 (#2056) (446d7ea), closes #889 #884 #889
- deps: bump form-data from 4.0.2 to 4.0.4 (792b645)
- deps: bump form-data from 4.0.2 to 4.0.4 (#2082) (a4b5846), closes #577 #577
- deps: bump luxon from 3.6.1 to 3.7.1 (2dcd60e)
- deps: bump luxon from 3.6.1 to 3.7.1 (#2054) (0bdbec1), closes #1707 #1713 #1707
- deps: bump mathjs from 14.5.2 to 14.5.3 (cda48ee)
- deps: bump mathjs from 14.5.2 to 14.5.3 (#2047) (7b6f4f3), closes #2199 #3487 #3490 #3493 #3495 #3494 #3495 #3499 #3495 #3493 #3499 #3494 #3490
- deps: bump mongoose from 8.16.1 to 8.16.3 (e0cc0fd)
- deps: bump mongoose from 8.16.1 to 8.16.3 (#2055) (bd5261a), closes #15520 #15519 #15523 #15527 #15498 #15494 #15492 #15489 #15501 #15479 #15517 #15516 #15485 #15493 #15491 #15515 #15520 #15519 #15523 #15527 #15498 #15494 #15492 #15489 #15501 #15479 #15517 #15516 #15485 #15493 #15491 #15515 #15527 #15523 #15520
- deps: bump mongoose from 8.16.4 to 8.16.5 (85a2368)
- deps: bump mongoose from 8.16.4 to 8.16.5 (#2085) (ee66ecd)
- deps: bump on-headers and express-session (c8db478)
- deps: bump on-headers and express-session (#2066) (4902044), closes jshttp/on-headers#12 jshttp/on-headers#13 jshttp/on-headers#14 jshttp/on-headers#19 jshttp/on-headers#20 jshttp/on-headers#31 jshttp/on-headers#32 jshttp/on-headers#33 jshttp/on-headers#12 jshttp/on-headers#19 jshttp/on-headers#31 #31 #20 #19 expressjs/session#1003 [expressjs/session#1015](expressjs/session#1015...
Release v4.18.0
4.18.0 (2025-07-01)
Features
Bug Fixes
- configurable main page (#1997) (42e58d3)
- correct dataset fullfacet and scientific metadata filtering in elasticsearch (#2019) (a4d85aa)
- proposal instance access fixes and improvements (7d85d33)
- proposal instance access fixes and improvements (#1985) (fdce071)
- proposals endpoint access fix and improvement (#1983) (a74fa43)
- config: enable editDataset option in frontend configuration (0e5a3ee)
- config: enable editDataset option in frontend configuration (#2018) (82bc63a)
Documentation
- frontend-config: document scientificMetadata source field (#1951) (3cfefa6)
- frontend-config: document source field instrumentName (#1984) (2a77898)
Build Systems
- deps: bump mongoose from 8.15.1 to 8.15.2 (6dc39af)
- deps: bump mongoose from 8.15.1 to 8.15.2 (#1991) (505074b), closes #15477 #15461 #15464 #15446 #15436 #15469 #15447 #15471 #15466 #15447 #15443 #15477 #15461 #15464 #15446 #15436 #15469 #15447 #15471 #15466 #15447 #15443 #15477 #15461 #15474 #15471 #15472
- deps: bump mongoose from 8.15.2 to 8.16.0 (affa5c5)
- deps: bump mongoose from 8.15.2 to 8.16.0 (#2002) (1b183b5), closes #15470 #15465 #15468 #15470 #15465 #15468 #15475 #15470 #15465 #15468
- deps: bump mongoose from 8.16.0 to 8.16.1 (a5f211f)
- deps: bump mongoose from 8.16.0 to 8.16.1 (#2023) (cd03516), closes #15484 #11913 #15483 #15480 #15490 #15487 #15486 #15484 #11913 #15483 #15480 #15490 #15487 #15486 #15487 #15486 #15488 #15490
- deps: bump the nestjs group across 1 directory with 2 updates (ec6c840)
- deps: bump the nestjs group across 1 directory with 2 updates (#1982) (7e34a6b), closes #15201 #15209 #15203 #15232 #15172 #15166 #15185 #15159 #15056 #15062 #15032 #15020 #15061 #15201 #15209 #15203 #15232
- deps-dev: bump @stylistic/eslint-plugin from 4.4.0 to 4.4.1 (bf16d4a)
- deps-dev: bump @stylistic/eslint-plugin from 4.4.0 to 4.4.1 (#1973) ([3d2f95b](https://github.com/SciCatProject/scicat-backend...
Release v4.17.1
4.17.1 (2025-06-03)
Bug Fixes
- create separate v3, v4 Jobs controllers (#1954) (ed3bd84)
- refactor switch action to fix #1927 (#1931) (beafb7e)
- update ownerUser, ownerGroup logic for v3 job creation (#1913) (6051861)
- update value structure in elasticsearch initialSyncTransform (#1934) (bd907ae)
Build Systems
- deps: bump mathjs from 14.4.0 to 14.5.0 (d0b3c5d)
- deps: bump mathjs from 14.4.0 to 14.5.0 (#1946) (7c1b7cf), closes #3446 #3467 #3413 #3450 #3454 #3474 #3476 #3476 #3467
- deps: bump mathjs from 14.5.0 to 14.5.2 (7cbe9e6)
- deps: bump mathjs from 14.5.0 to 14.5.2 (#1960) (d6389c4), closes #3472 #3469 #3481 #3482 #3448 #3472 #3456 #3469 #3481 #3472 #3456 #3472 #3448
- deps: bump mongoose from 8.15.0 to 8.15.1 (10c7e8a)
- deps: bump mongoose from 8.15.0 to 8.15.1 (#1961) (15d1577), closes #15432 #15418 #15429 #15433 #15432 #15418 #15429 #15433 #15434 #15430 #15433
- deps-dev: bump @faker-js/faker from 9.7.0 to 9.8.0 (688509f)
- deps-dev: bump @faker-js/faker from 9.7.0 to 9.8.0 (#1943) (4aa776c), closes faker-js/faker#3476 faker-js/faker#3482 faker-js/faker#3479 faker-js/faker#3483 faker-js/faker#3481 faker-js/faker#3480 faker-js/faker#3487 faker-js/faker#3477 faker-js/faker#3492 faker-js/faker#3490 faker-js/faker#3489 faker-js/faker#3491 faker-js/faker#3495 faker-js/faker#3493 faker-js/faker#3478 faker-js/faker#3502 faker-js/faker#3500 faker-js/faker#3501 faker-js/faker#3497 faker-js/faker#3507 faker-js/faker#3498 faker-js/faker#3508 faker-js/faker#3484 faker-js/faker#3511 faker-js/faker#3486 faker-js/faker#3485 faker-js/faker#3510 faker-js/faker#3515 faker-js/faker#3476 faker-js/faker#3479 faker-js/faker#3487 faker-js/faker#3490 faker-js/faker#3493 #3484 #3492 #3491 #3495 #3490 #3477 #3479 #3489 #3480 #3481 #3478 #3487 #3502 #3493 #3510 #3509 #3485 #3515 #3510 #3485 #3486 #3511 #3509 #3484 #3498 #3507
- deps-dev: bump @nestjs/testing from 11.1.1 to 11.1.2 in the nestjs group (#1944) (b2694d9), closes #15172 #15166 #15185 [#15159](http...
Release v4.17.0
4.17.0 (2025-05-26)
Features
- add all config files to env of tests (#1910) (d2558ed)
- add mongo session store (#1884) (7c6a192)
- customizable default job.statusCode (#1914) (417578c)
- files endpoints improvements for better frontend usability (#1925) (106315c)
- implement user password update functionality with validation (#1887) (a7b3b1b)
- make frontend config and theme file locations configurable (#1830) (45c9fec)
- make test env part of the test config (#1889) (15c3aab)
- mergepatch to support partial update of nested objects (#1891) (3acdbd9), closes #954
- uniform handlebar variables for job actions (#1855) (e681d0e)
Bug Fixes
- access permissions for attachments when provided in the related dataset fields (#1745) (acaf334)
- admin.service.spec unit tests with mock objects (9ce64cf)
- docs (2591e5a)
- filters and limits in GET/jobs to get consistent results (#1866) (df94798)
- lint (d8b0430)
- lint (dae2f38)
- lint (d911184)
- lint (again) (4ec45ae)
- migrate affected datasets where size numberOfFiles packedSize and numberOfFilesArchived were overwritten (#1854) (238af84)
- oidc returnUrl value was being discarded (#1815) (29e8ce5)
- remove unnecessary env vars (#1886) (52dfab1), closes #1872
- samples count endpoint for frontend usability (#1923) (f175de8)
- send rabbitmq message to exchange and refactor (#1872) (3e1cae0)
- update dataset output types to include PartialOutputDatasetDto (#1898) (0a20a5f)
- use correct variable in test 0300 (#1885) (06597b0)
Reverts
- dd back null returns from admin endpoints when config or theme are missing (477e660)
- move FE config default location back to /src/config (78a0de4)
- Revert "increase timeout" (6efa783)
- Revert "feat: uniform handlebar variables for job actions (#1855)" (9d860d0), closes #1855
Build Systems
- deps: bump @nestjs/swagger from 11.1.5 to 11.2.0 in the nestjs group (#1875) (a3b5a45), closes #3424 #3248 #3423 #3424 #3248 #3428 #3427 #3426 #3425 #3417
- deps: bump @nestjs/swagger in the nestjs group (8a5f8a4)
- deps: bump @user-office-software/duo-logger from 2.3.1 to 2.3.2 (1c7ac55)
- deps: bump @user-office-software/duo-logger from 2.3.1 to 2.3.2 (#1920) (d7bb591)
- deps: bump amqplib from 0.10.7 to 0.10.8 (88c683e)
- deps: bump amqplib from 0.10.7 to 0.10.8 (#1877) (82f900e), closes #790
- deps: bump bcrypt from 5.1.1 to 6.0.0 (068af34)
- deps: bump bcrypt from 5.1.1 to 6.0.0 (#1908) (a0c5ae4), closes kelektiv/node.bcrypt.js#1002 kelektiv/node.bcrypt.js#890 kelektiv/node.bcrypt.js#1009 kelektiv/node.bcrypt.js#1045 kelektiv/node.bcrypt.js#1043 kelektiv/node.bcrypt.js#1036 kelektiv/node.bcrypt.js#1049 kelektiv/node.bcrypt.js#1186 kelektiv/node.bcrypt.js#1002 kelektiv/node.bcrypt.js#890 kelektiv/node.bcrypt.js#1009 kelektiv/node.bcrypt.js#1045 kelektiv/node.bcrypt.js#1043 kelektiv/node.bcrypt.js#1036 [kelektiv/node.bcrypt.js#1049](ht...
Release v4.16.0
Release v4.15.0
4.15.0 (2025-04-29)
Features
- added datafiles action json to frontend (#1800) (309b39d)
- attachments: attachmentsController v4 (#1761) (0f2220e)
- add 'switch' job action (#1795) (3a695de), closes #1405 #1658
- add jobs admin (#1834) (729a595)
- add samples count endpoint with same filters as fullquery (#1829) (f15bd45)
- api: new fields include proposalId, type, and parentSampleId—all defined as strings (#1835) (0d2bc2a)
- introduce jobAdmin configuration option (#1845) (77d3941)
Bug Fixes
- elasticsearch throws a 500 error when injecting a key-value pair into the scientific metadata field (#1833) (b58eb1f)
- ensure RabbitMQ job action is disabled by default (#1856) (4daa8ac)
- remove default values in DTOs that cause value overwrite on update (b3afee3)
- remove default values in DTOs that cause value overwrite on update (#1802) (3bb795a)
- security: don't log mongodb URI (#1846) (987f0ec)
- revert nested query object to individual parameters for Angular SDK compatibility (#1857) (8dbed47)
Documentation
Build Systems
- deps: bump @elastic/elasticsearch from 8.17.1 to 8.18.2 (fb64e68)
- deps: bump @elastic/elasticsearch from 8.17.1 to 8.18.2 (#1860) (c54260e), closes 5B#2694 elastic/elasticsearch-js#2694 #2795 #2796 #2793 #2794 #2788 #2792 #2782 #2785 #2750 #2780 #2763 #2778 #2766 #2767 #2759 #2762 #2757 #2758 #2760 #2761
- deps: bump actions/create-github-app-token from 1 to 2 (9a9e0ec)
- deps: bump actions/create-github-app-token from 1 to 2 (#1828) (20efd36), closes #213 #168 #214 #210 #226 #225 #230 #229
- deps: bump dotenv from 16.4.7 to 16.5.0 (63ee81b)
- deps: bump dotenv from 16.4.7 to 16.5.0 (#1837) (d177626), closes #862 #863
- deps: bump jest, ts-jest, typescript to the stable latest version (#1831) (39b07e5)
- deps: bump luxon and @types/luxon (6698cb1)
- deps: bump luxon and @types/luxon (#1825) (6258ed1), closes #1693
- deps: bump mongoose from 8.13.1 to 8.13.2 (3f59d68)
- deps: bump mongoose from 8.13.1 to 8.13.2 (#1826) (2783c2f), closes #15338 #15335 #15338 #15335 #15343 #15341 #15340 #15338
- deps: bump mongoose from 8.13.2 to 8.14.0 (6281d9c)
- deps: bump mongoose from 8.13.2 to 8.14.0 (#1863) (39d11fa), closes #15371 #15337 #15336 #15313 #15345 #15194 #15365 [#1...
Release v4.14.0
4.14.0 (2025-04-04)
Features
- add count endpoint for instruments (#1777) (09aaba1)
- job configuration subsystem (#1741) (f523778), closes #622 #1133 #1273 #1307 #1320 #1284 #1286 #1131
- metadata quantity_range valueSI conversion support and test (#1743) (c4a3193)
Bug Fixes
- allow proposal groups member to update proposal (#1783) (d8f7369)
- grammar, punctuation (dff2f5f)
- remove rabbitmq from test jobconfig (#1801) (14b9c5d)
- typos, include dataset types in README (60d8d48)
- update to readme (#1704) (fc60e3a), closes #1578
- use limit after skip for mongodb aggregate (#1797) (64df361)
- use one login function in tests and minor changes to jobs tests descriptions (#1781) (7c6e6f9)
Styles
- minor test changes jobs (#1782) (cf6af97)
- update frontend theme to match the new branding colors (#1760) (e86af40)
Build Systems
- deps: bump @babel/runtime from 7.25.7 to 7.26.10 (8971859)
- deps: bump @babel/runtime from 7.25.7 to 7.26.10 (#1769) (abf98f1), closes #17159 #17164 #17142 #17154 #17151 #17153 #17107 #17173 #17158 #17160 #17103 #17062 #17159 #17164 #17142 #17154 #17151 #17153 #17107 #17173 #17158 #17160 #17103 #17062 #17130 #17127 #17086 #17085 #17173 #16917
- deps: bump @elastic/elasticsearch from 8.17.0 to 8.17.1 (181e081)
- deps: bump @elastic/elasticsearch from 8.17.0 to 8.17.1 (#1768) (f1798f7), closes 5B#2324 elastic/elasticsearch-js#2324 #2632 #2626 #2619 #2608 #2599 #2603 #2596 #2579 #2567 #2550 #2555 #2559
- deps: bump amqplib from 0.10.5 to 0.10.7 (1fd619d)
- deps: bump amqplib from 0.10.5 to 0.10.7 (#1805) (31bb484), closes amqp-node/amqplib#785 amqp-node/amqplib#784
- deps: bump axios from 1.7.9 to 1.8.2 (f284a34)
- deps: bump axios from 1.7.9 to 1.8.2 (#1753) (52ee5dc), closes #6810 #6810 #6789 #6789 #5938 #6757 #6788 #5902 #6192 #6731 #6732 #6731 #6732 #6810 #6810 #6789 #6789 #5938 [#6757](https://github.com/SciCatProject/scicat-backe...
Release v4.13.0
4.13.0 (2025-02-27)
Features
- add support for dyanmic redirect url for oidc login and improve session management (#1714) (3d3f9c6)
Bug Fixes
Documentation
Build Systems
- deps: bump @user-office-software/duo-logger from 2.2.1 to 2.3.1 (45d8725)
- deps: bump @user-office-software/duo-logger from 2.2.1 to 2.3.1 (#1709) (6d886a4)
- deps: bump uuid from 11.0.5 to 11.1.0 (8fc824e)
- deps: bump uuid from 11.0.5 to 11.1.0 (#1720) (5e84604), closes #865 #865 #866 #865 #864
- deps-dev: bump @eslint/js from 9.20.0 to 9.21.0 (c8e3d5b)
- deps-dev: bump @eslint/js from 9.20.0 to 9.21.0 (#1719) (8edbf77), closes #19238 #19405 #19445 #19436 #19434 #19415 #19453 #19449 #19448 #19402 #19439 #19425 #19417 #19424 #19422 #19416 #19453 #19238 #19449 #19448 #19445 #19436 #19402 #19434 #19439 #19425 #19415 #19405 #19424 #19417 #19422 #19416
- deps-dev: bump @stylistic/eslint-plugin from 3.1.0 to 4.0.1 (470a547)
- deps-dev: bump @stylistic/eslint-plugin from 3.1.0 to 4.0.1 (#1726) (9bdf51d), closes #693 #690 #670 #687 #684 #670 #670 #693 #690 #687 #684 #670 #670 #694 #693 #690 #688 #687 #684 #685 #679 #670
- deps-dev: bump @types/node from 22.13.1 to 22.13.4 (0159947)
- deps-dev: bump @types/node from 22.13.1 to 22.13.4 (#1712) (cc91410)
- deps-dev: bump @types/node from 22.13.4 to 22.13.5 (d61cda8)
- deps-dev: bump @types/node from 22.13.4 to 22.13.5 (#1722) (bb839cc)
- deps-dev: bump @typescript-eslint/eslint-plugin (e6ea44f)
- deps-dev: bump @typescript-eslint/eslint-plugin (5dba649)
- deps-dev: bump @typescript-eslint/eslint-plugin from 8.23.0 to 8.24.0 (#1706) (e84424d), closes #10639 #10718 #10799 #10737 #10751 #10639 #10751 #10737 #1
- deps-dev: bump @typescript-eslint/eslint-plugin from 8.24.0 to 8.24.1 (#1721) (0940428), closes #10834 #10780 #10782 #10785 #10789 #10794 #10804 [#10805](https://githu...
Release v4.12.2
4.12.2 (2025-02-13)
Bug Fixes
- or filter in the proposals count endpoint to be able to get the related proposals easier (#1691) (0c5d7bf)
- updated frontend configuration (#1687) (9734d84)
- use partialupdatedatasetdto in patch v4 endpoint (#1690) (4f42acb)
Build Systems
- deps: bump actions/github-script from 6 to 7 (f5c1767)
- deps: bump actions/github-script from 6 to 7 (#1676) (5c83fbc), closes actions/github-script#429 actions/github-script#402 actions/github-script#425 actions/github-script#285 actions/github-script#429 actions/github-script#402 actions/github-script#358 actions/github-script#357 actions/github-script#356 actions/github-script#363 actions/github-script#358 actions/github-script#319 actions/github-script#320 actions/github-script#321 actions/github-script#313 actions/github-script#306 actions/github-script#321 actions/github-script#279 actions/github-script#279 actions/github-script#295 #440 #439 #425
- deps: bump mathjs from 14.2.0 to 14.2.1 (99350d4)
- deps: bump mathjs from 14.2.0 to 14.2.1 (#1699) (73ac70c), closes #3377 #3377
- deps: bump mongoose from 8.9.6 to 8.10.0 (f331f5c)
- deps: bump mongoose from 8.9.6 to 8.10.0 (#1701) (52efe0c), closes #15184 #11162 #15229 #15201 #15163 #15084 #15162 #14843 #15153 #15175 #12250 #14802 #15199 #15190 #15187 #14971 #15100 #15155 #15130 #15097 #15139 #15217 #15196 #15233 #15209 #15232 #15208 #15184 #11162 #15229 #15201 #15163 #15084 #15162 #14843 #15153 #15175 #12250 #14802 #15199 #15190 #15187 #14971 #15100 #15155 #15130 #15097 #15139 #15217 #15196 #15233 #15209 #15232 #15208 #15214 #15233 #15232
- deps-dev: bump @eslint/js from 9.19.0 to 9.20.0 (62822c0)
- deps-dev: bump @eslint/js from 9.19.0 to 9.20.0 (#1698) (534bc5c), closes #19386 #19157 #19399 #19380 #19384 #19383 #19379 #19407 #19404 #19398 #19396 #19393 #19392 #19389 #19382 [#19358]...
Release v4.12.1
4.12.1 (2025-02-04)
Bug Fixes
Continuous Integration
Code Refactoring
Build Systems
- deps: bump dependabot/fetch-metadata from 2.2.0 to 2.3.0 (060966c)
- deps: bump dependabot/fetch-metadata from 2.2.0 to 2.3.0 (#1667) (6d5b053), closes dependabot/fetch-metadata#537 dependabot/fetch-metadata#548 dependabot/fetch-metadata#550 dependabot/fetch-metadata#554 dependabot/fetch-metadata#563 dependabot/fetch-metadata#564 dependabot/fetch-metadata#565 dependabot/fetch-metadata#543 dependabot/fetch-metadata#563 dependabot/fetch-metadata#564 #543 #565 #564 #563 #554
- deps: bump mathjs from 14.1.0 to 14.2.0 (43fcbc8)
- deps: bump mathjs from 14.1.0 to 14.2.0 (#1681) (1afbe12), closes #3377 #3041 #3340 #3357 #3247 #3369 #3360 #3361 #3115 #3371 #3041 #3340 #3357 #3360 #3361 #3247 #3371
- deps: bump mongoose from 8.9.5 to 8.9.6 (658c404)
- deps: bump mongoose from 8.9.5 to 8.9.6 (#1679) (9f84a9a), closes #15207 #15192 #15215 #15202 #15206 #15188 #15207 #15192 #15215 #15202 #15206 #15188 #15215 #15206 #15207
- deps-dev: bump @stylistic/eslint-plugin from 2.13.0 to 3.0.0 (509cba6)
- deps-dev: bump @stylistic/eslint-plugin from 2.13.0 to 3.0.0 (#1663) (36e67df), closes #645 #565 #602 #602 #565 #643 #667 #653 #669 #662 #563 #645 #645 #565 #602 #602 #565 #643 #667 #653 #669 #662 #563 #645 #660 #667 #663 #662 #645 #653 #643 #563 #565
- deps-dev: bump @stylistic/eslint-plugin from 3.0.0 to 3.0.1 (5b83f57)
- deps-dev: bump @stylistic/eslint-plugin from 3.0.0 to 3.0.1 (#1684) (4c38744), closes #673 #673 #674
- deps-dev: bump @types/lodash from 4.17.14 to 4.17.15 (d7e60c6)
- deps-dev: bump @types/lodash from 4.17.14 to 4.17.15 (#1677) ([6a150d2](6a150d...