Skip to content

Latest commit

 

History

History
471 lines (412 loc) · 56.3 KB

CHANGELOG.md

File metadata and controls

471 lines (412 loc) · 56.3 KB

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

1.5.0 (2024-01-24)

Features

  • #13 (b837646)
  • add findOneByDicomUID for study/series/instance models and use for delete (feb1ed1)
  • add findOneByPatientID to wrap mongoose findOne method (a731375)
  • add getValue and getValues in base dicom json (8fda280)
  • add Human Performer's Name for UPS model (2810f96)
  • add Institution Code (00080082) association (57ecdb8)
  • add QueryUpsDicomJsonFactory and using in geWorkItemService (ee2ec31)
  • add updateStatusByQuery for MwlItemModel 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)

Bug Fixes

  • auditInstanceTransferred call in controller (5aca989)
  • getAuditInstancesInfoFromStudyUID not handle empty studyUID (6b667a2)
  • PatientModel not load in dicom-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 in this of storeInstanceController (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 in postProcess (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)

Build

  • add SQL_LOGGING and SQL_FORCE_SYNC in .env (2624db4)
  • add generate erd tool (3340f89)
  • update .env template (9a8ac01)

1.4.0 (2023-08-29)

Features

  • #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)
  • remove A.X.3.3 message in store (87396d3)
  • store audit message (e9c68cc)
    • first version

Bug Fixes

  • 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)

Major Changes

DIMSE

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.

Features

  • #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)

Bug Fixes

  • 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)

Build

1.2.0 (2023-06-17)

Features

Bug Fixes

  • wrong config filename of plugin of checking (4b6de1a)

1.1.0 (2023-06-15)

Features

  • #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)

Bug Fixes

  • #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)

Build

  • 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)

Bug Fixes

  • naming incorrect about stow (aa8b074)

1.0.0 (2023-05-04)

Features

  • #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 to 00101002 (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 of zip (281927f)
  • wado-uri: #5 (a877cd4)

Bug Fixes

Build

  • 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)