What's Changed
- Rename save as to duplicate #738 by @asuresh-code in #866
- Add tooltips to all Icon buttons #633 by @asuresh-code in #875
- Add Recently Added Section to Manufacturer Autocomplete #717 by @asuresh-code in #892
- Enhance Usage Statuses Table Filtering by @asuresh-code in #922
- Redesign landing page items #1019 by @joshdimanteto in #1021
- Redesign landing page catalogue items #1022 by @joshdimanteto in #1023
- Prevent an item's delivered date being set in the future #1014 by @rowan04 in #1042
- redesign landing page systems #1024 by @joshdimanteto in #1025
- Upload attachments #1026 by @joshdimanteto in #1028
- Upload images #1062 by @joshdimanteto in #1063 & #1265
- Add expected lifetime field to catalogue items by @asuresh-code in #1087
- Use MRT for filters and pagination CC Cards #713 by @joshdimanteto in #1120 & #1156
- Enhance Items Table Filtering by @asuresh-code in #1046
- Enhance catalogue items table filtering by @asuresh-code in #1122
- Prevent negative numbers being set where they shouldn't be in Catalogue Items #970 by @rowan04 in #1085
- Enhance system table view filtering #1129 by @joshdimanteto in #1131
- Enhance catalogue categories table view filtering #1125 by @joshdimanteto in #1132
- Add negative number validation to Expected Lifetime by @asuresh-code in #1130
- Enhance manufacturers table filtering #1037 by @joshdimanteto in #1134
- Gallery View and image info dialog #1081 #1099 #1083 #1082 by @joshdimanteto in #1145
- Add Delete Image by @asuresh-code in #1150
- Enhance catalogue item properties table view filter #1128 by @joshdimanteto in #1157
- refactor: thumbnail view logic by @joshdimanteto in #1223
- Nested routes for Manufacturers #1154 by @joshdimanteto in #1155
- Handle 404 errors with React Router for manufacturers by @joshdimanteto in #1228
- Nested routes for admin page #1211 by @joshdimanteto in #1212
- Nested routes for systems #1213 by @joshdimanteto in #1217
- Handle 404 errors with react router systems by @joshdimanteto in #1231
- Use property table for Catalogue Category add dialog by @joshdimanteto in #1222
- Nested routes for catalogue #1218 by @joshdimanteto in #1232
- Improve route for home page #1233 by @joshdimanteto in #1234
- Improve the 404 page to match scigateway #1237 by @joshdimanteto in #1238
- Uppy refresh token logic by @joshdimanteto in #1152
- Modify dialogue error messages when editing a catalogue item that has child elements #1136 by @rowan04 in #1165
- Download for images #1076 by @asuresh-code in #1220
- Edit Dialog for Images by @asuresh-code in #1151
- Add body and meta types for upload dialogs by @joshdimanteto in #1284
- Patch Uppy AwsS3 to not expect the ETag #1292 by @joshdimanteto in #1294
- Fix: Grouping by Id instead of name and include expected Lifetime days in the table #1278 by @joshdimanteto in #1279
- Use MRT for checkboxes and action menu in catalogue cardview #1269 by @joshdimanteto in #1270
- View attachments #1064 by @rowan04 in #1296
- Add primary images dialog #1096 by @asuresh-code in #1267
- Improve the card views by @joshdimanteto in #1302
- Remove primary images dialog #1096 by @asuresh-code in #1297
- Store lightbox state in url by @joshdimanteto in #1304
- Edit attachments #1068 by @rowan04 in #1301
- Update table filters and snapshot #1126 by @asuresh-code in #1298
- Implement view primary images #1096 by @asuresh-code in #1299
- Add tooltips to lightbox buttons by @asuresh-code in #1320
- Update Manufacturer Name Column in Catalogue Items Table by @asuresh-code in #1321
- Enhance System Items Table Filtering by @asuresh-code in #1140
- Delete attachment #1069 by @rowan04 in #1318
- Single download for attachments #1066 by @rowan04 in #1322
- Add upload attachment button to attachments table #1308 by @rowan04 in #1327
- Enhance unit table filtering #1038 by @rowan04 in #1336
- fix: resolve close button issue in upload attachments dialog by @joshdimanteto in #1335
- Configuration of Backend Errors in Uppy by @asuresh-code in #1334
- Made image file size configurable #1073 by @asuresh-code in #1300
- Configure allowed image file types #1330 by @asuresh-code in #1331
- Configure maximum file size for uploading attachments #1071 by @rowan04 in #1329
- Configure attachment extension types #1328 by @rowan04 in #1333
- Fix date handling in itemsTable and card views by @joshdimanteto in #1346
- fix: prevent image deletion when file is removed from upload dialog by @joshdimanteto in #1344
- Demo Bugfixes by @joshdimanteto in #1348
- Improve the design of upload dialogs by @joshdimanteto in #1350
- Setup Object-Storage-API on CI by @asuresh-code in #1339
- Add mock e2e tests for primary images by @asuresh-code in #1409
- Parse duplicate name error messages for images and attachments #1414 by @joshdimanteto in #1415
- Setup e2e api tests for attachments #1338 by @asuresh-code in #1343
- Refactored attachment test functions to work with images #1338 by @asuresh-code in #1347
- Setup e2e api tests for primary images #1338 by @asuresh-code in #1411
- Increase timeout for toast notifications in Uppy by @joshdimanteto in #1428
- Fix sizing of grids on homepage #1426 by @joelvdavies in #1429
- Disable units and Allowed values for boolean properties in property dialog by @joshdimanteto in #1430
- Customise replacement deletion message #1434 by @joelvdavies in #1435
Internal Changes
- Fix manufacturer types #664 by @joshdimanteto in #666
- Rename manufacturer api functions #674 by @joshdimanteto in #675
- Manufacturers react hook form and zod refactor #663 by @joshdimanteto in #676
- Fix type interfaces units #681 by @joshdimanteto in #682
- Rename unit api functions to include http method #683 by @joshdimanteto in #684
- Units react hook form and zod refactor #685 by @joshdimanteto in #686
- Fix type interfaces usage statuses #687 by @joshdimanteto in #688
- Rename usage status api functions to include http method #691 by @joshdimanteto in #692
- Usage status react hook form and zod refactor #690 by @joshdimanteto in #693
- Fix systems type interfaces # 694 by @joshdimanteto in #697
- Rename systems API functions #695 by @joshdimanteto in #698
- Systems dialog rhf and zod refactor #696 by @joshdimanteto in #700
- Update renovate config by @joshdimanteto in #849
- Migrate renovate config by @renovate in #863
- Add cypress folder to ignored coverage to stop codecov detecting by @joelvdavies in #867
- Update renovate config by @joshdimanteto in #883
- Fix type interfaces for catalogue categories #710 by @joshdimanteto in #718
- Rename catalogue category api functions #711 by @joshdimanteto in #719
- Updated Mock Data In Systems Breadcrumbs #901 by @asuresh-code in #903
- Catalogue category rhf zod by @joshdimanteto in #897
- Apply changes from OG Vite migration by @joelvdavies in #817
- Fix catalogue item type interfaces #936 by @joshdimanteto in #944
- Rename catalogue item api functions #937 by @joshdimanteto in #945
- Catalogue item dialog rhf and zod #946 by @joshdimanteto in #958
- Fix item type interfaces #963 by @joshdimanteto in #969
- Rename item api functions #964 by @joshdimanteto in #971
- Apply changes from OG eslint v9 upgrade by @joelvdavies in #935
- Update MongoDB container name in CI by @joelvdavies in #991
- Item dialog rhf and zod #978 by @joshdimanteto in #986
- Remove unnecessary open config to match SciGateway by @joelvdavies in #1144
- Fix typo in catalogue items cypress test file name by @rowan04 in #1202
- Create a common AllowedValuesListTextFields for RHF dialogs #1158 by @joshdimanteto in #1159
- Merge edit and add property dialogs by @joshdimanteto in #1221
- Fix CI issue with libgconf by @joshdimanteto in #1229
- Fix flaky test by @joshdimanteto in #1239
- Update username on renovate config by @joshdimanteto in #1305
- Update CI env vars for ims-api by @joshdimanteto in #1310
- Fix incorrect local setup instruction in README by @rowan04 in #1337
- Only push docker images when manually requested #1326 by @joelvdavies in #1341
- fix: set environment variables correctly in Docker entrypoint by @joshdimanteto in #1342
- Remove db-init from CI as no longer exists by @joelvdavies in #1418
- Update browserslist config to match DG & OG and fix FromAsCasing in dockerfile by @joelvdavies in #1422
- Fix CI after change of container name in ims-api by @joelvdavies in #1425
Package Updates
- Update dependency @testing-library/jest-dom to v6.4.8 (develop) by @renovate in #831
- Update dependency @testing-library/dom to v10.4.0 (develop) by @renovate in #846
- Update dependency @emotion/react to v11.13.3 (develop) by @renovate in #910
- Update dependency loglevel to v1.9.2 (develop) by @renovate in #948
- Update dependency material-react-table to v2.13.3 (develop) by @renovate in #851 & #949
- Update dependency serve-static to v1.16.2 (develop) by @renovate in #955 & #973
- Pin dependencies (develop) by @renovate in #822 & #995
- Update dependency @types/react to v18.3.10 (develop) by @renovate in #907 to #1007
- Update dependency eslint-plugin-react-hooks to v5 (develop) by @renovate in #1048
- Update dependency date-fns to v4 (develop) by @renovate in #985
- Update dependency @mui/x-date-pickers to v7.20.0 (develop) by @renovate in #845 to #1054
- Update dependency single-spa-react to v6 (develop) by @renovate in #804
- Update dependency serve to v14.2.4 (develop) by @renovate in #1112
- Update dependency react-redux to v9.2.0 (develop) by @renovate in #1201
- Update emotion monorepo to v11.14.0 (develop) by @renovate in #859 & #1204
- Update dependency eslint-plugin-jsx-a11y to v6.10.2 (develop) by @renovate in #1178
- Update dependency express to v4.21.2 (develop) by @renovate in #954 to #1179
- Update dependency eslint-plugin-testing-library to v7 (develop) by @renovate in #886 to #1205
- Remove uuid package that is no longer used #1235 by @joelvdavies in #1236
- Update dependency @vitest/coverage-v8 to v2.1.9 (develop) by @renovate in #1309
- Bump @babel/runtime from 7.26.0 to 7.26.10 by @dependabot in #1314
- Bump @babel/helpers from 7.26.0 to 7.26.10 by @dependabot in #1315
- chore(deps): update actions/checkout digest to 85e6279 (develop) by @renovate in #1358 to #1358
- chore(deps): update actions/setup-node digest to 49933ea (develop) by @renovate in #990 to #1359
- chore(deps): update codecov/codecov-action digest to ad3126e (develop) by @renovate in #1360
- chore(deps): update docker/build-push-action action to v6.16.0 (develop) by @renovate in #1364
- chore(deps): update docker/login-action action to v3.4.0 (develop) by @renovate in #1365
- fix(deps): update dependency browserslist to v4.24.4 (develop) by @renovate in #837 to #1262
- chore(deps): update dependency eslint-plugin-react to v7.37.5 (develop) by @renovate in #832 to #1263
- chore(deps): update codecov/test-results-action digest to f2dba72 (develop) by @renovate in #1251 & #1361
- chore(deps): update actions/upload-artifact digest to ea165f8 (develop) by @renovate in #1368
- fix(deps): update dependency @date-io/date-fns to v3.2.1 (develop) by @renovate in #1246 & #1373
- chore(deps): update actions/setup-python action to v5.6.0 (develop) by @renovate in #924 to #1376
- chore(deps): update dependency eslint-plugin-cypress to v4.3.0 (develop) by @renovate in #848 to #1378
- chore(deps): update dependency prettier to v3.5.3 (develop) by @renovate in #835 to #1379
- fix(deps): update dependency @reduxjs/toolkit to v2.7.0 (develop) by @renovate in #1045 to #1387
- chore(deps): update docker/metadata-action action to v5.7.0 (develop) by @renovate in #1382
- chore(deps): update dependency typescript-eslint to v8.31.0 (develop) by @renovate in #841 to #1381
- fix(deps): update dependency axios to v1.9.0 (develop) by @renovate in #1390
- chore(deps): update dependency eslint-plugin-prettier to v5.2.6 (develop) by @renovate in #854 to #1370
- chore(deps): update dependency jsdom to v26.1.0 (develop) by @renovate in #833 to #1363
- fix(deps): update react monorepo (develop) by @renovate in #1058 to #1261
- chore(deps): update dependency start-server-and-test to v2.0.11 (develop) by @renovate in #852 to #1371
- chore(deps): update eslint monorepo to v9.25.1 (develop) by @renovate in #860 to #1383
- fix(deps): update dependency @vitejs/plugin-react to v4.4.1 (develop) by @renovate in #1012 to #1389
- fix(deps): update dependency typescript to v5.8.3 (develop) by @renovate in #857 to #1393
- fix(deps): update dependency @codecov/vite-plugin to v1.9.0 (develop) by @renovate in #1386
- fix(deps): update dependency msw to v2.7.5 (develop) by @renovate in #812 to #1374
- chore(deps): update node.js to v22.15.0 (develop) by @renovate in #1060 to #1384
- fix(deps): update tanstack-query monorepo (develop) by @renovate in #824 to #1395
- chore(deps): update dependency eslint-config-prettier to v10 (develop) by @renovate in #1398
- fix(deps): update dependency @types/node to v22.15.2 (develop) by @renovate in #811 to #1388
- fix(deps): update dependency vite to v5.4.18 [security] (develop) by @renovate in #1340
- chore(deps): update yarn to v4.9.1 (develop) by @renovate in #862 to #1385
- chore(deps): update vitest monorepo to v3 (develop) (major) by @renovate in #853 to #1401
- Remove @types/eslint__js as no longer needed by @joelvdavies in #1412
- chore(deps): update dependency globals to v16 (develop) by @renovate in #881 to #1400
- chore(deps): update dependency cypress to v14 (develop) by @renovate in #847 to #1397
- fix(deps): update dependency react-router-dom to v6.30.0 (develop) by @renovate in #856 to #1392
- fix(deps): update material-ui monorepo (develop) by @renovate in #814 to #1394
- chore(deps): update testing-library monorepo (develop) by @renovate in #914 to #1372
- Remove @eslint/compat as no longer required for react-hooks by @joelvdavies in #1419
- chore(deps): lock file maintenance (develop) by @renovate in #816, #873 & #1405
- Update node images in Dockerfiles from alpine3.20 to alpine3.21 by @joelvdavies in #1420
- Remove @babel/eslint-parser by @joelvdavies in #1313 & #1433
New Contributors
- @asuresh-code made their first contribution in #866
- @rowan04 made their first contribution in #1042
- @dependabot made their first contribution in #1314
Full Changelog: v1.0.4...v2.0.0