All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
1.5.0 (2024-01-24)
- #13 (b837646)
- add
findOneByDicomUID
for study/series/instance models and use for delete (feb1ed1) - add
findOneByPatientID
to wrap mongoosefindOne
method (a731375) - add
getValue
andgetValues
in base dicom json (8fda280) - add
Human Performer's Name
for UPS model (2810f96) - add
Institution Code (00080082)
association (57ecdb8) - add
QueryUpsDicomJsonFactory
and using ingeWorkItemService
(ee2ec31) - add
updateStatusByQuery
forMwlItemModel
instead findAll (db9e488) - add columns for attributes in issuer of Admission ID Sequence (e71a032)
- add constructor for injecting CFindSCP without qr levels (ec8e658)
- add dicom convert to fhir API (8d9adb3)
- add DT transform value for sql (c517f41)
- add first version of creating work item service (ed58e54)
- add fns to get tag, keyword and vr of dicom json (61a391c)
- add Modality Worklist query support for C-FIND (4965b62)
- add module alias for mongodb (031f72b)
- add pagination in study getDicomJson (1ba1706)
- add series many to many person name model (b454036)
- add store dest in models of each level (e07cd58)
- add string json array query (6a2fbf7)
- add time query (72566ca)
- add ups global subscription model (717fc17)
- add UPS work item model (83f5dd8)
- api: move set patient into data adjust in create ups (b00b525)
- audit: Add audit logger implementation (8930b0c)
- C MOVE DIMSE Service (3468469)
- change
getModalitiesInStudy
query way (c185a7f) - change all string type length to 255 for each vr (80fb3b8)
- change update logic for creating mwl item (76a047a)
- complete series query builder (4740615)
- create or update x0040A073 when store (d2f1ccc)
- delete DICOM of hierarchy levels APIs (66ba0e2)
- delete expired (deleteStatus) patients and associated records (46563d3)
- extract 00400275 to schema (avoid json) (9b44292)
- extract 0040A043, 0040A730 to single schema (44b558e)
- extract x0040A073 to single schema (54bac25)
- implement count API for MWL item (188b10d)
- implement trigger update work item event (583dbcf)
- implement update workitem API (de32f10)
- Implement UPS query for getting work items (13dcd24)
- instance model, and store instance (19dce9e)
- instance query builder (bbfe1d8)
- mongo-mwl: implement first version of create MWL item (bfb6312)
- mongodb: generate PatientID from server for create patient API (565fc7f)
- mongodb: implement API
update, create patient by patient ID
for PAM-RS (c5c1a08) - mongodb: implement change filtered mwl items' status (2e9a48d)
- mongodb: implement change status of mwl item (302b2bd)
- mongodb: implement count MWL items (a19caa7)
- mongodb: implement create patient of PAM-RS (1f63757)
- mongodb: implement delete patient API (0f8c39d)
- mongodb: implement MWL delete API (4c2c0bf)
- mongodb: implement search for WML items API (926de76)
- mongo: use countDocuments instead of count (47769a3)
- only add events when
hitSubscriptions
greater equal than 1 (c212fd0) - patient query builder (c7701f7)
- pg: create db when not exists (dda14ad)
- postgres use jsonb, otherwise json (a893d1d)
- query all series API (4da907d)
- query builder add uid query when params present (76e02e0)
- query image that in recycling status (delete status 1) (1c7bf4a)
- query instance route (33bb29d)
- remove cast column to jsonb (70153a2)
- Retrieve Bulkdata Resources APIs (0efd963)
- Retrieve Thumbnail Resources APIs (8fc1a0b)
- Retrieve Transaction Metadata Resources APIs (30e13ae)
- Retrieve Transaction Rendered Resources APIs (c21c55e)
- search instances in a series by uids API (be576b6)
- search instances in a study by study uid API (2f066aa)
- search patient API (34103a5)
- search series in a study by study uid API (7672b4b)
- series create person names when creation (e567951)
- series query with series instance uid (adf0455)
- series sql model, and store series (d16c095)
- set UIDs of level to primary key (f085f7c)
- store dicom code items in UPS work item (4cb8ecd)
- store transfer syntax UID for instance (9ce4213)
- study getDicomJson fn (fe04b33)
- study model to be one to many association (bf117fe)
- study: complete person name query (7ac8ace)
- support build date time query (21750b6)
- support hierarchy level query (51c7a0b)
- support iccprofile (588f05f)
- support switch to mongodb mode with module alias (dcfe3aa)
- support tag filed or human readable field for query builder (fca2bbb)
- support wildcard search of string querying (73d8e97)
- update 0040A043, 0040A730 when upload exist (e8d6da4)
- update exist item when store instance (b942171)
- update modalities in study after storing (e6a3c39)
- update patientID (x00100020) to unique (99a564e)
- update save method in UPS (1768e9c)
- Update SQL configuration to include a logging option (a946c2d)
- UPS-SQL: Update code association to use 'belongsTo' (1772da8)
- use
dicomjson-to-fhir
instead of original handwritten functions (f547447) - use dcm4che dcm2json instead of dcmtk (89e385b)
- WADO-RS Retrieve Instance Resources APIs (eb26522)
- WADO-URI (2f0be9c)
- WIP: instance query builder (2ea6320)
- WIP: query (8f14829)
- WIP: series query builder (c3f604d)
- wrap
findMwlItems
in mwl item model (094b637)
auditInstanceTransferred
call in controller (5aca989)getAuditInstancesInfoFromStudyUID
not handle empty studyUID (6b667a2)PatientModel
not load indicom-json-model
(fc859ac)- Add method to increment delete status for hierarchical image (bb4616a)
- adjustment of sps is incorrect in create service (b65061e)
- can not load .model.js (3fe3ed4)
- cannot query with comma of attributes (4663e11)
- cannot query with comma of PN attributes (45a8fcd)
- circular in
dicom-json-model
(a9c8e2f) - delete status overwrite original query (8c060d6)
- dicom json model should input object not array (693f8de)
- dimse: the issue of file path in different operating systems (b23d78a)
- expose all error to client (55e1dcf)
- filtered global subscription not working (1336ba7)
- incorrect args position in
raiseInternalServerError
(c9ca0ff) - incorrect deletion path of study and series (dd48303)
- incorrect frame when retrieve multiple frames (e870cb1)
- incorrect import statement for workItemModel (20bf8df)
- incorrect require path (b4e347f)
- incorrect result of querying instance in study (5c9b223)
- incorrect store json in series (343e945)
- incorrect type of x00080104 in code schema (7d3f83b)
- missing adaptor for mongodb for audit message factory (e854c97)
- missing assign
apiLogger
inthis
ofstoreInstanceController
(e3fa12b) - missing await for async function (430e2cc)
- missing delete instance file in deletion (55ef94f)
- missing mongodb env example (766fe20)
- missing store
00400100
Scheduled Procedure Step Seq to DB (0e1dc3a) - missing update work item dicom json usage (3592f10)
- missing use series match iterator proxy (3bbcfec)
- module alias name not consist (bdc1ebe)
- mongodb: get/count MWL items API broken (3e022d1)
- mongodb: missing
00100020
in updated patient (0e96bde) - mongodb: not save audit message into db (13c6619)
- mongodb: query object incorrect in
checkPatientExist
(50429e6) - mongodb: toDicomJsonModel is not a function that missing consistent (f08bf44)
- move
findOneByDicomUID
to static (46031c9) - not append reason code when change state to canceled for work item (d2ed93c)
- not exist function
writeSpecificFramesRenderedImages
(2b4e5db) - query param to dicom tag wrong (f48a5c0)
- series match iterator proxy is not working (320896f)
- set header when response sent in ApiErrorHandler (432ce6b)
- should use
originUrl
inpostProcess
(071ad0e) - sps not assigned correct (7ab6685)
- stow rs service usage missing res parameter (2904d45)
- the argument should be work item model obj (1b85848)
- ths tls is not applied cause handshake_failed (40e4fd3)
- typo (f201219)
- VR of sequence is empty of
setValue
in BaseDicomJson (a98b142)
- add
SQL_LOGGING
andSQL_FORCE_SYNC
in .env (2624db4) - add generate erd tool (3340f89)
- update .env template (9a8ac01)
1.4.0 (2023-08-29)
- #15 add
onQuery
audit message for C-FIND (7bba8fb) - #15 add onDicomInstancesAccessed (1088727)
- #15 add STORE_BEGIN for storing (f504bab)
- #15 audit message for C-MOVE (ca4e537)
- #15 audit message for QIDO-RS (14c21e0)
- #15 audit message for WADO-URI (b728881)
- #15 dicom instances accessed for C-FIND (d479fe9)
- #15 log failure audit when store failure (cada1a5)
- #15 onQuery audit message (d02d53e)
- #15 set event result to failure when study id inconsistent (5fe83d0)
- #15 store audit message for storing (7be86aa)
- add common fns for audit message (8e7d171)
- add log for DIMSE service (4b6ba4d)
- add retrieve end of event type (9c1d703)
- audit message for WADO-RS (f2a9f38)
- log DIMSE query and extend parent's queries (9315729)
removeA.X.3.3
message in store (87396d3)- store audit message (e9c68cc)
- first version
- incorrect active participant role ID Code (8323117)
- missing await for
getGeneralEvent
(8bbe7bd) - should be source for client of STORE_CREATE (4a72666)
1.3.0 (2023-08-23)
Now, we no longer use dcm4che-tool-dcmqrscp-raccoon-dicom to start raccoon's DIMSE service. Instead, we have made some modifications to the original classes of the DCM4CHE's DIMSE service and implemented it on raccoon using node-java-bridge.
You can find detailed implementation code in the dimse
folder.
- #14 (fb151c3)
- add 0040A073 schema def in instance schema (066d21e)
- add DIMSE study C-Find (8299656)
- add DT mongodb schema definition (9e82bff)
- add instance query task (1c11f1d)
- C GET DIMSE Service (bfa8926)
- C-Move DIMSE service (e6837a7)
- C-Move DIMSE service (038d0a2)
- dimse: add config class and conn config (2c2a919)
- dimse: add configure TLS (7dd0b1e)
- implement patient query of C-Find (1a99d45)
- series query of C-Find service (f23827c)
- Storage Commitment SCP (5415ece)
- support date time query (8810a32)
- use js class to start up dcm qr scp (b9e4adc)
- can not found java class (1f2aa25)
- incorrect logic for c-find querying (4e9dc0a)
- missing create series query task inject proxy (22f5f86)
- SQ conversion query object incorrect (cd1a2ac)
- SQ query field incorrect (25d2ea2)
- tag of dimse query is not correct (faa7f6e)
- run npm audit fix (f7414b5)
1.2.0 (2023-06-17)
- wrong config filename of plugin of checking (4b6de1a)
1.1.0 (2023-06-15)
- #10 (f617273)
- add
update workitem
API (6d921bb) - add base dcm2dcm (d71d895)
- add dicom error status (eb69a59)
- add MONGODB_OPTIONS to .env (bbfdd11)
- add request query to string in controller (2695ccd)
- add un subscription API (28e35f4)
- add update event for subscription (35347fe)
- add ups cancel request API (1d2c07a)
- change state event (08ae3f2)
- change workitem state API (eb6ed91)
- check DIMSE is setup or not (bb30a34)
- global subscription, event for creating (c985d94)
- qido-rs: support time query (9d7ec94)
- retrieve UPS by instance UID (2712733)
- subscription API (98b3f34)
- suspend subscription and add API docs (7952464)
- throw error when query key invalid (+1 squashed commits) (017c18e)
- UPS-RS: add create and get workitem APIs (4d55216)
- use cors only in dev NODE_ENV (c19d8b0)
- #6 (9f1948a)
- cannot cmove study just with UID (1d8f7bb)
- incorrect tag for transaction uid (8137620)
- invalid
subscribed
field in query matching (e904b7c) - joi validator return wrong value (8dd66f3)
- missing patient attribute in workitem (f778760)
- not fire init events when create global sub (f9fa5bd)
- not parse application/dicom+json to json (8838616)
- response wrong status when empty result (20fc53c)
- should not present transaction UID in query (3481b62)
- wrong way to do time query (e270a6c)
- default enable DIMSE in .env.template (636e64f)
- dimse: update example config (61a1904)
- docker: install imagemagick (c5443f4)
- log4js: default support pm2 (0155745)
- update dcm4che bridge ts classes (5858126)
1.0.1 (2023-05-04)
- naming incorrect about
stow
(aa8b074)
- #2 (fa924a9)
Controller
for supporting plugin pre/post (6248724)- add
DicomWebService
to handle common fns (b636f48) - add
QIDO-RS
of study level (99a6283) - add
TM
tag's schema (0ac51f1) - add API log for rendered instances frames (4a76246)
- add API of query for series in a study (a2eb251)
- add config to determine whether sync FHIR (052d8c4)
- add content-location header when retrieving (6179073)
- add custom error (fd8c654)
- add dcm4che tool (uft8 converter, dcm2jpg) (730e0c0)
- add delete API of DICOM hierarchy (66865bc)
- add general API info log (3dcd205)
- add index for UIDs (b801f86)
- add instance level in a series of QIDO-RS (baa5d4c)
- add IS type schema & refactor getVRSchema (6ad47db)
- add local uploader (387620b)
- add log4js
api
logger config (3ed65f5) - add mediaStorageUID, ID (7b77892)
- add method to write buffer to multipart (87c10fb)
- add new error message of response (30d9586)
- add new QIDO-RS transations (70efb15)
- add Patient schema, and store patient (939e8a2)
- add plugin mechanism (7e57425)
- add python logger (a0fd614)
- add Rendered Instance (0f40a33)
- add Rendered Series (5d4d09f)
- add retrieve instance's metadata (b0f9b09)
- add retrieve rendered frames (ca1d81c)
- add retrieve series's instances metadata (77aec48)
- add retrieve study's instances metadata (5a01d9d)
- add retrieve study's instances of
WADO-RS
(3c83337) - add retrieve study's series' instances (1b0f235)
- add retrieve thumbnail APIs (3bcc342)
- add swagger-jsdoc to generate openapi (5b13539)
- add url util function (4971704)
- append
.dcm
of uploaded file (a76eebf) - change method of query sutdy (9e3c0fd)
- config class to handle dotenv file (ce47a4c)
- create FHIR resource when doing
STOW-RS
(b381036) - dcm2json: correct DICOM when missing charset (ad1f4d1)
- dcm4che QRSCP (75236be)
- emit background event status in
STOW-RS
(3baf758) - flexible QIDO-RS 00081190 (18988e5)
- generate API doc in docs/swagger folder (d8ac79e)
- generate jpeg of DICOM file when
STOW-RS
(51fbd36) - get DICOM frame image by dcmtk (eeb7a76)
- get DICOM frame image by python (d994f88)
- get other fields in
getInstanceFrameObj
(af5d59d) - get{level}DicomJson for storing into mongo (7ceb1bb)
- log processing of syncing DIOCM FHIR (e549625)
- make dcm2jpg to static object (215072c)
- multiple processes fn to one pipeline fn (8e9e41d)
- QIDO-RS patients (ea2bffd)
- remove code about dcmtk and python (ae5ceac), closes #2
- remove user feature (c494d36)
- replace
00101000
to00101002
(4469096) - response dicom multipart when
*
accept (659c953) - response not found when get inexist DICOM (dcd90ca)
- retrieve instance and move response method (616cde2)
- retrieve study's rendered instances (bf7919d)
- seperate dicom schema to 3 schemas (e7684c1)
- store bulk data url instead of binary (37f94a6)
- stow-rs: calc and store additional tag (4ae378c)
- support
?
match any single character (3845e38) - support
bulkdata
of DICOMweb API (1dd1a23) - support
iccprofile
(1a762b0) - support
includefield
(f23606d), closes /dicom.nema.org/medical/dicom/current/output/html/part18.html#sect_8 - support comma-separated frame numbers (5cf3e73)
- support log RegExp (5677940)
- support PN query (61118d0)
- support WADO-URI (6f29b12)
- update
dicom
schema (2a5f1e5) - update dicom dictionary (7d296da)
- update DICOM elements dictionary (b5a3c7d)
- update store tag of study (d95be91)
- update store tags of series (bcee96a)
- use
cors()
instead of hardcode (46dfb42) - use
getBasicURL
instead of duplicate code (d6e400e) - Use api logger appender instead of ApiLogger (84f3621), closes #1
- use custom dcm2jpg wrapper (fcdaedc)
- use express instead of polka (2e8dc0e)
- use reject instead of resolve false (95e70d6)
- validator can validate by custom joi object (49ce0d6)
- wado-rs: send
content-length
ofzip
(281927f) - wado-uri: #5 (a877cd4)
- .env not load when start out of project path (03834ce)
ENV
env variable is not exists (f80143c)initQuery_
should after get limit and skip (48bcb0d)- add eslint and run it (96ce2aa)
- BulkDataURI's UIDs undefined (e0602a9)
- cannot store value of VR
SQ
(cf44360) - cmove incorrect in study and instance level (27ec8e0)
- DICOM dictionary.dicom is undefined (fbc96d7)
- doc null in post findOneAndUpdate function (c80d5d0)
- docs.pop().pathList may undefined (4a428d3)
- forget to replace with
doPipeline
to multiple processes (fa19b70) - frame number apply in
postProcessFrameImage
(de2dd1a) - incorrect date value store in DB (365592f)
- incorrect property (5b0eb6c)
- incorrect property of object (c85f999)
- incorrect url value of study-series-instance (c0d5aba)
- incorrect way to convert 00080061 to FHIR (6876174)
- incorrect way to validate windowLevel's params (161362e)
- invisible character in dicom dictionary (a73cd86)
- missing 404 in retrieve rendered instance (8e70d79)
- missing baseUrl in BulkDataURI (07d4cad)
- missing end res in retrieve instances (6b5759b)
- missing unset
InlineBinary
(73a2e24) - mongoose drop the QIDO filter (d210647)
- not allowed empty routers in plugin (2fe1fc4)
- not response 204 when empty matched document (4d8b4a1)
- object present _id in PN VR in MongoDB (4b73691)
- query date of end of day
yyyy-mm-dd
(40b8ce4) - store incorrect instance path on linux (807ff60)
- study has
__v
field (4f92965) - study level of exist imagingStudy not update (0cebc85)
- the instance store path is not relative (c2c671e)
- the VR of
BulkDataURI
is notUR
(d24adff) - typo (629e221)
- typo (15ca32f)
- wado retrieve not exist instance must be 404 (93596fd), closes /dicom.nema.org/medical/dicom/current/output/html/part18.html#table_9 /dicom.nema.org/medical/dicom/current/output/html/part18.html#table_10
- wrong
00081190
ininstance
level (a3244e4)
- add
dicom.dic
for dcmtk (d2cb179) - add
FHIRSERVER_BASE_URL
in dotenv (638d35a) - add test workflows (c62b6d2)
- ci: add function test (410728d)
- ci: disable dimse (52519bf)
- ci: fix cp library path of dcm4che (be40d11)
- ci: fix libssl not found (82dd916)
- ci: fix missing create .env (f9d6e88)
- ci: fix permission denied of DICOM root path (f31b01d)
- ci: missing echo to file (9eab50c)
- ci: standard version (f027d0b)
- fix missing
}
(7805e59) - fix token name (51a01e5)
- linux-x86-64, windows-x86-64 dcm4che's lib (9ffb814)
- pm2: increase
max_memory_restart
to 4G (fcb8cf5) - remove @main in raccoon-test (7fca491)
- remove test (8b22238)
- rename token to repo_token (2b480a1)
- specific test to main branch (b0054e2)
- update .env.template (7ed9be7)
- update .env.template (5bf6936)
- update .env.template (c65f99c)
- update
Dockerfile
and add docker-compose (a936d00) - use PAT instead of GITHUB_TOKEN (58cef54)