{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":489963926,"defaultBranch":"main","name":"raccoon-dicom","ownerLogin":"Chinlinlee","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-05-08T14:18:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/49154622?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1706082560.0","currentOid":""},"activityList":{"items":[{"before":"a462ad7263e1a755399f56f85f0642bd288ab0cc","after":"10f2df903f248b00d76abd195deef70cb3a1e73a","ref":"refs/heads/dev","pushedAt":"2024-05-16T03:28:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Chinlinlee","name":"a5566qq123","path":"/Chinlinlee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49154622?s=80&v=4"},"commit":{"message":"fix: retrieving DICOM file is not working properly\n\n# Problems\n- When move DICOM file to destination, we modify the file name to ${SOPInstanceUID}.dcm\n- But, in relative path that store in database, missing apply this rule\n\n# Solutions\n- modify path for `relativePath` in `dicom-file-saver.js`\n- `this.originalFilename` is unused, remove this variable","shortMessageHtmlLink":"fix: retrieving DICOM file is not working properly"}},{"before":"966ddc2967dd48d890f3063b2271cd7f304fd3c4","after":"a462ad7263e1a755399f56f85f0642bd288ab0cc","ref":"refs/heads/dev","pushedAt":"2024-05-15T05:44:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Chinlinlee","name":"a5566qq123","path":"/Chinlinlee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49154622?s=80&v=4"},"commit":{"message":"feat: enable trust proxy","shortMessageHtmlLink":"feat: enable trust proxy"}},{"before":"84e977c1461336dbf165e9cf777f88f576829ea7","after":"966ddc2967dd48d890f3063b2271cd7f304fd3c4","ref":"refs/heads/dev","pushedAt":"2024-05-08T03:51:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Chinlinlee","name":"a5566qq123","path":"/Chinlinlee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49154622?s=80&v=4"},"commit":{"message":"feat: store VRs as bulk data that start with other","shortMessageHtmlLink":"feat: store VRs as bulk data that start with other"}},{"before":"00f2925b35922704ba803395137f71d44ea6141e","after":"84e977c1461336dbf165e9cf777f88f576829ea7","ref":"refs/heads/dev","pushedAt":"2024-03-11T06:45:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Chinlinlee","name":"a5566qq123","path":"/Chinlinlee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49154622?s=80&v=4"},"commit":{"message":"fix: stgcmt cannot failure reason\n\n- should be int array","shortMessageHtmlLink":"fix: stgcmt cannot failure reason"}},{"before":"afd108bec4f3c7d576d3625d3ce72727e1791f56","after":"b02a941a11ea55fe0cd7c088edab8606866ce138","ref":"refs/heads/main","pushedAt":"2024-03-11T06:44:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Chinlinlee","name":"a5566qq123","path":"/Chinlinlee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49154622?s=80&v=4"},"commit":{"message":"docs(wiki): add zh-TW version for `step-by-step-installation-ubuntu`","shortMessageHtmlLink":"docs(wiki): add zh-TW version for step-by-step-installation-ubuntu"}},{"before":"b02a941a11ea55fe0cd7c088edab8606866ce138","after":"afd108bec4f3c7d576d3625d3ce72727e1791f56","ref":"refs/heads/main","pushedAt":"2024-03-11T06:40:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Chinlinlee","name":"a5566qq123","path":"/Chinlinlee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49154622?s=80&v=4"},"commit":{"message":"fix: stgcmt cannot failure reason\n\n- should be int array","shortMessageHtmlLink":"fix: stgcmt cannot failure reason"}},{"before":"f3d4ecb90309cf9d9a3f52158d7c1972cef89b00","after":"00f2925b35922704ba803395137f71d44ea6141e","ref":"refs/heads/dev","pushedAt":"2024-03-04T06:02:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Chinlinlee","name":"a5566qq123","path":"/Chinlinlee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49154622?s=80&v=4"},"commit":{"message":"feat: store `{instanceUID}.dcm` instead of incoming filename","shortMessageHtmlLink":"feat: store {instanceUID}.dcm instead of incoming filename"}},{"before":"54d8631e5d5d14ff0434fc09840db7e737525e43","after":"f3d4ecb90309cf9d9a3f52158d7c1972cef89b00","ref":"refs/heads/dev","pushedAt":"2024-03-01T08:57:43.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Chinlinlee","name":"a5566qq123","path":"/Chinlinlee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49154622?s=80&v=4"},"commit":{"message":"feat: add export dicom dir 7z plugin\n\n- Use GET `/dicom-web/dicomdir?{attr=value}` to export dicom dir 7z file","shortMessageHtmlLink":"feat: add export dicom dir 7z plugin"}},{"before":"2fdfc3a495f4e83fee91350b890520103fa8fd22","after":"54d8631e5d5d14ff0434fc09840db7e737525e43","ref":"refs/heads/dev","pushedAt":"2024-03-01T05:28:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Chinlinlee","name":"a5566qq123","path":"/Chinlinlee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49154622?s=80&v=4"},"commit":{"message":"build(docker): use nodejs instead of pm2\n\n- Update node.js version to 18\n- Update nvm to v0.39.7\n- Use node to run project","shortMessageHtmlLink":"build(docker): use nodejs instead of pm2"}},{"before":"33df40733f92c513e1f56e55a2d28d605f63c96c","after":"2fdfc3a495f4e83fee91350b890520103fa8fd22","ref":"refs/heads/dev","pushedAt":"2024-02-21T12:33:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Chinlinlee","name":"a5566qq123","path":"/Chinlinlee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49154622?s=80&v=4"},"commit":{"message":"fix: can not build docker image\n\n# Problems\n- nodejs 16 only support up to npm@9","shortMessageHtmlLink":"fix: can not build docker image"}},{"before":"d8b1e519c6411ea813cf64315627ba17ce94fe1f","after":"33df40733f92c513e1f56e55a2d28d605f63c96c","ref":"refs/heads/dev","pushedAt":"2024-02-08T06:09:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Chinlinlee","name":"a5566qq123","path":"/Chinlinlee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49154622?s=80&v=4"},"commit":{"message":"feat: add `DicomDir` for creating dicom dir for dicom files","shortMessageHtmlLink":"feat: add DicomDir for creating dicom dir for dicom files"}},{"before":"9c1aefa8589224878539858c10952bbb3b5f5aee","after":"d8b1e519c6411ea813cf64315627ba17ce94fe1f","ref":"refs/heads/dev","pushedAt":"2024-02-08T05:30:43.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Chinlinlee","name":"a5566qq123","path":"/Chinlinlee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49154622?s=80&v=4"},"commit":{"message":"feat: enhance path structure in ZIP file\n\n- Add a `spawn` option to 7zip that allows us to set the working directory.\n- Add the `#getZipFile` method to handle the creation of the zip file\n- Modify the `getZipOfxxxDICOMFiles` method\nto use the `#getZipFile` method and adjust the images path list\n- Refactor the ZipFactory class to be an abstract class\n- Create the `StudyZipFactory` class that extends ZipFactory and implement the compressToZipFile method\n- Create the `SeriesZipFactory` class that extends ZipFactory and implement the compressToZipFile method\n- Create the `InstanceZipFactory` class that extends ZipFactory and implement the compressToZipFile method\n- Add the `#adjustImagesPathList` method to set relative path in image path","shortMessageHtmlLink":"feat: enhance path structure in ZIP file"}},{"before":"468d75f8eacc4f7a5c1c607e5bc5e95eb4200759","after":"9c1aefa8589224878539858c10952bbb3b5f5aee","ref":"refs/heads/dev","pushedAt":"2024-02-07T05:58:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Chinlinlee","name":"a5566qq123","path":"/Chinlinlee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49154622?s=80&v=4"},"commit":{"message":"chore: bump `json` to 20231013","shortMessageHtmlLink":"chore: bump json to 20231013"}},{"before":"7ab1e0b37e1a96ad41a09efee31f2b0366334a5a","after":"468d75f8eacc4f7a5c1c607e5bc5e95eb4200759","ref":"refs/heads/dev","pushedAt":"2024-02-07T05:53:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Chinlinlee","name":"a5566qq123","path":"/Chinlinlee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49154622?s=80&v=4"},"commit":{"message":"chore: bump `logback` to v1.4.14","shortMessageHtmlLink":"chore: bump logback to v1.4.14"}},{"before":"0efa573989c1a1c2b8eea0dfad9d78c2064ec28b","after":"17718085eeba9dce92a1bdf4d95bb474bafd9f5a","ref":"refs/heads/dev-sql","pushedAt":"2024-01-31T07:16:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Chinlinlee","name":"a5566qq123","path":"/Chinlinlee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49154622?s=80&v=4"},"commit":{"message":"fix: missing extend patient query in `StudyQueryBuilder`","shortMessageHtmlLink":"fix: missing extend patient query in StudyQueryBuilder"}},{"before":"73a4dc7620285f00eeeacbc5e7b2251d09083957","after":"7ab1e0b37e1a96ad41a09efee31f2b0366334a5a","ref":"refs/heads/dev","pushedAt":"2024-01-25T10:09:40.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"Chinlinlee","name":"a5566qq123","path":"/Chinlinlee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49154622?s=80&v=4"},"commit":{"message":"docs(type): add types for `MwlItemModel`","shortMessageHtmlLink":"docs(type): add types for MwlItemModel"}},{"before":"82896f8eb0153d194f131afa1d5b30f837f53404","after":"b02a941a11ea55fe0cd7c088edab8606866ce138","ref":"refs/heads/main","pushedAt":"2024-01-25T05:32:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Chinlinlee","name":"a5566qq123","path":"/Chinlinlee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49154622?s=80&v=4"},"commit":{"message":"docs(wiki): add zh-TW version for `step-by-step-installation-ubuntu`","shortMessageHtmlLink":"docs(wiki): add zh-TW version for step-by-step-installation-ubuntu"}},{"before":"812da1bf691708cb39cd761e3db0a7d6c75ec47e","after":"82896f8eb0153d194f131afa1d5b30f837f53404","ref":"refs/heads/main","pushedAt":"2024-01-25T05:19:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Chinlinlee","name":"a5566qq123","path":"/Chinlinlee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49154622?s=80&v=4"},"commit":{"message":"docs(readme): add `opencv_java` troubleshooting","shortMessageHtmlLink":"docs(readme): add opencv_java troubleshooting"}},{"before":"49977e246ea9e9f7f545029ab6a47c1c6a8ad56a","after":"812da1bf691708cb39cd761e3db0a7d6c75ec47e","ref":"refs/heads/main","pushedAt":"2024-01-24T08:01:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Chinlinlee","name":"a5566qq123","path":"/Chinlinlee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49154622?s=80&v=4"},"commit":{"message":"ci: add `GitHub Wiki Action`","shortMessageHtmlLink":"ci: add GitHub Wiki Action"}},{"before":"b740097545f8d26270e5f95b64587e1ea9675634","after":"49977e246ea9e9f7f545029ab6a47c1c6a8ad56a","ref":"refs/heads/main","pushedAt":"2024-01-24T07:36:14.000Z","pushType":"push","commitsCount":376,"pusher":{"login":"Chinlinlee","name":"a5566qq123","path":"/Chinlinlee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49154622?s=80&v=4"},"commit":{"message":"chore: release v1.5.0","shortMessageHtmlLink":"chore: release v1.5.0"}},{"before":"9388f0d167d3c81d88b74bbef3bfae9844a0915e","after":"73a4dc7620285f00eeeacbc5e7b2251d09083957","ref":"refs/heads/dev","pushedAt":"2024-01-24T07:18:03.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Chinlinlee","name":"a5566qq123","path":"/Chinlinlee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49154622?s=80&v=4"},"commit":{"message":"chore: remove `dicom-parser` package","shortMessageHtmlLink":"chore: remove dicom-parser package"}},{"before":"db9e488ac07f9eaad02a34ea729e57974d60dc0f","after":"9388f0d167d3c81d88b74bbef3bfae9844a0915e","ref":"refs/heads/dev","pushedAt":"2024-01-23T10:22:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Chinlinlee","name":"a5566qq123","path":"/Chinlinlee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49154622?s=80&v=4"},"commit":{"message":"refactor: use the `7zip-min` module instead of the `archiver` module\n\n- Add a new file `utils/sevenZip.js` that contains the `SevenZip` class\n- Replaced `archiver` package usage with `SevenZip` class in `WADOZip.js`\n- Replaced `toZip` function with `#streamZipToResponse` method in `WADOZip.js`\n- Created new file `sevenZip.js` in `utils` directory\n- Added `SevenZip` class to `sevenZip.js`\n- Added type definitions file `sevenZip.d.ts` in `utils/typeDef` directory","shortMessageHtmlLink":"refactor: use the 7zip-min module instead of the archiver module"}},{"before":"1944246f58cc7e964591baa628daa508c8c6cd4b","after":"0efa573989c1a1c2b8eea0dfad9d78c2064ec28b","ref":"refs/heads/dev-sql","pushedAt":"2024-01-23T05:48:40.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Chinlinlee","name":"a5566qq123","path":"/Chinlinlee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49154622?s=80&v=4"},"commit":{"message":"feat: add SQL version `syncToFhir`","shortMessageHtmlLink":"feat: add SQL version syncToFhir"}},{"before":"859f2e5ace9ca481222e8348df2bc99abe0ec45d","after":"1944246f58cc7e964591baa628daa508c8c6cd4b","ref":"refs/heads/dev-sql","pushedAt":"2024-01-22T11:58:08.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"Chinlinlee","name":"a5566qq123","path":"/Chinlinlee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49154622?s=80&v=4"},"commit":{"message":"chore: remove unused files","shortMessageHtmlLink":"chore: remove unused files"}},{"before":"46031c9763f2de8b12d86ce4e93f5916be8e74a3","after":"db9e488ac07f9eaad02a34ea729e57974d60dc0f","ref":"refs/heads/dev","pushedAt":"2024-01-22T07:28:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Chinlinlee","name":"a5566qq123","path":"/Chinlinlee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49154622?s=80&v=4"},"commit":{"message":"feat: add `updateStatusByQuery` for `MwlItemModel` instead findAll","shortMessageHtmlLink":"feat: add updateStatusByQuery for MwlItemModel instead findAll"}},{"before":"ccd01502f9aad2d74e7ba385cc60f9cdf98ba661","after":"859f2e5ace9ca481222e8348df2bc99abe0ec45d","ref":"refs/heads/dev-sql","pushedAt":"2024-01-22T05:55:37.000Z","pushType":"push","commitsCount":16,"pusher":{"login":"Chinlinlee","name":"a5566qq123","path":"/Chinlinlee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49154622?s=80&v=4"},"commit":{"message":"refactor: remove options in TEXT data type of sequelize","shortMessageHtmlLink":"refactor: remove options in TEXT data type of sequelize"}},{"before":"feb1ed160421d90865f47a43d29966ddd0a0c227","after":"46031c9763f2de8b12d86ce4e93f5916be8e74a3","ref":"refs/heads/dev","pushedAt":"2024-01-22T05:45:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Chinlinlee","name":"a5566qq123","path":"/Chinlinlee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49154622?s=80&v=4"},"commit":{"message":"fix: move `findOneByDicomUID` to static","shortMessageHtmlLink":"fix: move findOneByDicomUID to static"}},{"before":"a731375d7e9e183184cb8b46de8f0f8d3d9f2bb8","after":"feb1ed160421d90865f47a43d29966ddd0a0c227","ref":"refs/heads/dev","pushedAt":"2024-01-22T04:54:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Chinlinlee","name":"a5566qq123","path":"/Chinlinlee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49154622?s=80&v=4"},"commit":{"message":"feat: add `findOneByDicomUID` for study/series/instance models and use for delete","shortMessageHtmlLink":"feat: add findOneByDicomUID for study/series/instance models and us…"}},{"before":"c212fd0256be626e77733ac1ac86fb05949b57ec","after":"a731375d7e9e183184cb8b46de8f0f8d3d9f2bb8","ref":"refs/heads/dev","pushedAt":"2024-01-22T04:25:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Chinlinlee","name":"a5566qq123","path":"/Chinlinlee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49154622?s=80&v=4"},"commit":{"message":"feat: add `findOneByPatientID` to wrap mongoose `findOne` method","shortMessageHtmlLink":"feat: add findOneByPatientID to wrap mongoose findOne method"}},{"before":"02076362d36a5d06c9ee526b401f40a20e4ea427","after":"ccd01502f9aad2d74e7ba385cc60f9cdf98ba661","ref":"refs/heads/dev-sql","pushedAt":"2024-01-21T14:52:21.000Z","pushType":"push","commitsCount":74,"pusher":{"login":"Chinlinlee","name":"a5566qq123","path":"/Chinlinlee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49154622?s=80&v=4"},"commit":{"message":"fix: cannot change state for workitem\n\n- update will adjust not allowed attributes\n- but data for changing state is included\n- Thus, we add `adjust` flag to determine whether adjustment is needed","shortMessageHtmlLink":"fix: cannot change state for workitem"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAESyuAVgA","startCursor":null,"endCursor":null}},"title":"Activity · Chinlinlee/raccoon-dicom"}