6.4 Dicom Explorer Release Notes
Dicom Explorer 5.0.x Release Notes
Dicom Explorer 4.9.x Release Notes
Dicom Explorer 4.8.x Release Notes
Dicom Explorer 4.7.x Release Notes
Dicom Explorer 4.6.x Release Notes
Dicom Explorer 4.5.x Release Notes
What's new in Dicom Explorer v5.0.7 (Released 18th September 2007)
1. ID 50701: Scroll bar added to the reporting screen.
2. ID 50702: Study selector now has a small (2 second) delay after storing a report so the user can see its gone.
3. ID 50703: Filter odd group Tags from our DICOM worklist responses.
4. ID 50704: New property that parents names being copied to the "other parent Names" field.
DICOM Service.record Auto Name Changes = false.
What's new in Dicom Explorer v5.0.6 (Released 15th August 2007)
1. ID 50601: Word (rt7 template) reporting added.
2. ID 50602: Ris components now work as far as booking a patient is concerned (still needs edit facility).
What's new in Dicom Explorer v5.0.5 (Released 31th July 2007)
1. ID 50501: The Maximum allowed Year method in NcaseUI used to be this year + 1. The years ahead (1) is now a property "Max.yearAhead" that has a default value of 1.
The dicom editor failed on a DOB of Dec 2069 that came form a modality. It would not renormalize because the year was to far ahead.
2. ID 50502: PURIS Client when checking patient ID consistency did not allow for a NULL patient address and phone number in the Db.
3. ID 50503: Study Root in DICOM List Model was static this prevented DICOM In Box and Out Box form having different roots.
4. ID 50504: Full Screen object did not override dispose () and was a potential memory leak.
5. ID 50505: Drag and drop images between Full Screen objects and on to empty screens.
6. ID 50506: New Xref Icons added to gifs.jar.
7. ID 50507: When selecting Xref you can now choose whether it displays all lines, those for the servers or just the current images.
8. ID 50508: Prevent TV crashing in window level change if it does not have a local colour bar after dragging to a different Full Screen display.
9. ID 50509: You could not Xreference over a single scout view.
10. ID 50510: Full Screen controls now follow drag mode set using the TV menu.
11. ID 50511: Added Support for additional worklist info stored in an ADAC pe----sys reader. Principally to extract the full patient name. The adac main header can potentially truncate names and Id's. This also extracts the accession number if available.
12. ID 50512: Query Results Step method open collapsed nodes did not check node tyre and allowed a clan cast exception to be thrown - this was caught and ignored.
13. ID 50513: Improve exception reporting in study selector selection changed method for the call backs to any interpose listener or general selection listener.
14. ID 50514: Only warn about mouse wheel support form Java 1.4 once - controlled by a static variable in TV Set.
15. ID 50515: Modality Options make example series used JPcg Dater File - now only if JVM is at least 1.4
16. ID 50516: Don't test whether patient query results can be displayed in the current front if the JVM is <1.5 it does not work and takes a very long time.
17. ID 50517: Use of Volatile Image in Image Data 2D was not supported in Java 1.3
18. ID 50518: No support for Template reports in Java 1.3
19. ID 50519: Jpeg Data File can now only be used from Java 1.4 onwards - it specifically uses the Javax image 110 methods for wavelet compression.
20. ID 50520: DICOM Explorer basic functionality now works in Java 1.3 again.
What's new in Dicom Explorer v5.0.4 (Released 26th July 2007)
1. ID 50401: The change in 5.0.2 to cope with non parallel axial MR slices indexed the patient image orientation eg. TVpane then did not find the individual orientation labels.
2. ID 50402: TVContainer now gives (by default) any MR Services its own colour bar for separate windowing. This can be changed back with splash.windowAll.MR = false.
3. ID 50403: Windowing now works on all selected TV's like Zoom and Pan.
4. ID 50404: Cross referencing ability is now built into the standard TV Hierarchy.
5. ID 50405: DICOM Mirror did not use ncase.Util.StringUtilI it c---- still using the deprecated pop.string utilities.
6. ID 50406: PJRIS Client when handling an ORV or ORM was attempting to look up the modalities associated with the service identifier. This was incorrect and could lead to problems with concurrent ac----- to the Db for service codes that are associated with all modalities eg site codes for visiting mobiles with different modality.
7. ID 50407: The find study VID method in DICOM List Model crashed if the study ID was null in the original search parameters (only effected Orthoview who remove some search params).
8. ID 50408: TV Window when doing the layout of the scroll bar and colour bar did not leave room for the 'selected' highlight box around the VT. This looked bad when scrolling next to the highlight which got overwritten by the scroll bar.
9. ID 50409: Image layout button now works properly on Full Screen.
10. ID 50410: Full Screen is now in s--- made by default not single image.
11. ID 50411: TV Set does not allow the wheel mouse to wrap around when scrolling (same for Full Screen).
What's new in Dicom Explorer v5.0.3 (Released 16th July 2007)
1. ID 50301: Patient Tree Lister interface now includes a more function - tis is a server direction rather than the local client copy selection.
2. ID 50302: Query Result Step now often a more option to use a server side move to a destination other than the client ini---- the more (not query/retrieve).
3. ID 50303: DICOM Archive Service did not specifically check for a null study VID in a C-More.
4. ID 50304: Query Results Step now will only auto expand nodes when they have finished listing.
5. ID 50305: Our DICOM Server now supports a C-More request at services level without a study VID (only a series VID) - as long as the db is running. Likewise with just a SOP VID.
6. ID 50306: We did not propose any SR abstract syn tax on a general store association.
7. ID 50307: Better Error reporting back to the client when a more request fails because the server cannot connect to the move destination.
8. ID 50308: New server side option for when checking a user has admin rights. DICOM User [name].pw = * for when uses are already validated and the server just needs to check whether the user has admin rights.
9. ID 50309: DICOM Cache Service - find study path used by DICOM File Editor should have returned multiple paths if the study had been added to form more than 1 source. It also did not close an opened SQL connection which would now resulted in consuming more resources. Thin left Iod's unedited.
10. ID 50310: DICOM Cache Service update services DB method that uses the conflict management methods did not check for an empty series date and/or series tiem.
11. ID 50311: DICOM File flush () method could p9tentually leave bytes from previous versions at the end of the file.. It now creates a backup ~ copy if possible. This could be delete after the successful flush - it currently is not.
12. ID 50312: Re serializing a DICOM File would add back in the original group lengths - this could be wrong after a edit.
13. ID 50313: Remove a Print Stack Trace in DICOM Stream.
14. ID 50314: DICOM Study List returns null on get Expansion Instance if the max query level is <=2.
15. ID 50315: Using C-Get from the client at series or study level would always try and list contents to determine how many images coming form the progress tool. This no longer happens if the mnX query Level is < 4.
16. ID 50316: When a DICOM Cache conflict results in new VID's then the conflict analysis is dumped to the log.
What's new in Dicom Explorer v5.0.2 (Released 24th June 2007)
1. ID 50201: Tags 8,56 (Instance Availability) and 10,21 (the Patient ID Issuer) where not in the Dictionary - both used by Centricity 3.
2. ID 50202: The automatic prefixing of the HL7 filler number with "Xn -" where n is the set ID is now off by default.
3. ID 50203: PJRIS Client now correctly labels a "CM" completed order message in the Event table.
4. ID 50204: HL7 mapping to DICOM Tag facility
eg H17 to DICOM [OXOO10] [OXOO20] [AC] = ORC.2
A specific context can be used for 1a mapping eg in ORM messages or ADTs or ORUS
eg h17 to DICOM [OXOOO8] [OXOO20] [XIRIS_MCRY].ORM = OBR.6
Note the underscore in the AE --- (this is displayed as + in the event table etc).
5. ID 50205: DICOM Editor considered the name changed if db name in lowercase - could not edit study level attributes in this situation.
6. ID 50206: Study Selector now supports IG removal of externally defined data sources.
7. ID 50207: DICOM Cache Service when checking Study ID for study level DB conflicts translated any study ID more than 16 chars before doing the comparison. If the truncated string ended with a space the comparison failed now trimmed. Note study ID's > 16 chars are illegal anyway they are large SH.
8. ID 50208: PJRIS Client was very strict on more matching for a report in a ORU message. Can now be different case names.
9. ID 50209: DICOM Box when setting an application specific storage root did not set the storage root on the default query.
10. ID 50210: Internal Fix to TV Container - some places sis not sue get TV Set they used (TVSet)get TV Component.
11. ID 50211: Full screen services mode did not correctly 'wheel' the series.
12. ID 50212: Change to combine services method in splash page that limites splitting based on orientation of slices to series of less than 5 images (should only be scouts). New MRI Scanner seems to do some sort of tracking resulting in non-parallel slices.
13. ID 50213: Mailager used Pop 3 string splitter - new dt.jar.
14. ID 50214: When DICOM structured reports where created from ORU messages and pushed into the DICOMdb.
1) It used AE titles form the message - this resulted in a different folder than any study from the modality
- this then failed to do preliminary file consistency checking
- It would also fail on the forwarding rules for the study.
2) It did not read study ID and description as provided by the modality. As this information is not in the HL7 message it resulted in a study conflict. This was not auto corrected by the new conflict management layer because of (1) above.
3) Name marking on an ORU conversion was too strict - now uses the same method as the DICOM Cache Service.
- Still to do
1) Cold use AC names form the message to keep the data separate and subject to different rules.
2) Could use completely different AE names for all reports
15. ID 50215: Splash Page did not allow the combining of non short [ ] data into a series - now supports RGB, byte, and int images - needed for GE US dynamic line sequence.
16. ID 50216: New class that keeps track of slice ordering preferences that includes a new ordering method based on the image time [ Order Preference in Util]. Needed for GE US that contains no frame number.
17. ID 50217: The default Show Protocol did not pre-sort and order images ( and combine into a service) the provided data files - now uses a new class Data File Sorter that was extracted from splash page. Protocols and splash pages now have data sorted in a common way.
18. ID 50218: PJRIS Client when pursing or order message now looks for an optional 3rd component on OBR.24 which is a target description - in the case of Mercury and XIRIS it's a site address for a mobile. This is written to the enlist table.
What's new in Dicom Explorer v5.0.1 (Released 14th February 2007)
1. ID 50101: New worklist properties that allow for general and specific AE titles whether the AE title must match the worklist entry AE title. ie does a modality get all "NM" procedures or only those intended for that specific station.
dmwl.client [AEtile ].match AE
If this is five (default = true) and the worklist query does not specify the target AE of the worklist it uses the actual AE or the modality that is doing file worklist query.
2. ID 50102: As above but using the station name rather than the AE - this default to false
dmwl.client I[AEtile]I.match station.
3. ID 50103: PJRIS Exam List now supports a query using the scheduled state AE parameter.
4. ID 50104: Fix for non terminated sequences in Message Item - it used to take the remainder of the buffer, it now analyzes what comes next and tries to find the end of the intended sequence.
For GE MPR gamma currents tag 54,62 the gated info sequence.
5. ID 50105: DICOM Box and DICOM Service comms used the public STORGAE_MEDIA_FILE_SET_ID 88,130 to communicate SOP's arriving in a remote Box. This tag is used by Siemens PACS for offline storage. We have switched to a private tag 89,130.
6. ID 50106: PJRIS Client when it expect to get the accession from the ORC did not finally check OBR02 (the placer number) if all other places blank.
7. ID 50107: Version 5 additional gui component must now be specifically enabled.
ExplorerTool.menu.enabled
.search.enabled
.diary.enabled
8. ID 50108: TVContainer now has an additional method Set Drag Mode (int mode) this is the same as the original call
Set Drag Mode (int mode, "Point").
9. ID 50109: The Full Screen object now has a control bar at the top.
10. ID 50120: When an image hits the server and the name is different but acceptable it was "accommodating" names in the other parent names field. - This was making the value too long.
11. ID 50111: Other Patient Names added to the editable DICOM fields for GUI based editor.
12. ID 50112: New Services property for DICOM Queries ONLY Query.maxlEVEL = 2 or 3, 2 means list stud¡ªonly do not expand - this generation a display event on double click rather than expanding and no display event. 3 means don't expand service.
13. ID 50113: PatientTree.autoExpand is now by default false. This used to apply only to Maps upper level queries. It is now also applied to DICOM Study Level if DICOM Explorer is launched to view a specific study using the accession number as an org. (and there is only 1 result).
14. ID 50114: It now has new command line orgs for launching DICOM Explorer as an application from other software.
- profile 'name' - prevents login screen
- access number 'n' - look for particular study
- patient ID 'x' - look for a given patient.
What's new in Dicom Explorer v5.0.0 (Released 25th October 2006)
1. ID 50001: Button Bar now supports two distinct styles - big buttons and small buttons.
2. ID 50002: The get Icon Height method of Thumbnail did not return the correct height if it was constructed with an icon.
3. ID 50003: DICOM File when throwing on unsupported Pixel Rep exception now reports to the int value of Pixrep.
4. ID 50004: DICOM File now handles 32 bit Mono 1 and Mono 2 images (Siemens NM -Procured Function/Services).
5. ID 50005: QueryTree now show lines (handles) when running the xp 1004 and Feel in java 1.4
6. ID 50006: Pull Down Menu Icon now draws a smaller triangle.
7. ID 50007: Trash Icon reduced in gifs.jar + new Icons for Quick Search Tool bar.
8. ID 50008: Patient Tree Renderer now uses the Tree background colour for Root Nodes.
9. ID 50009: Remove annoying buy that made the query kind----- tree change size when reverse ordering the list - this is was because changing the order of the list changed the row height for the last element in a list but the tree keeps cached sizes - tree cached sizes - tree cache is now cleaned on reorder.
10. ID 50010: New filestore/folder Icon in gifs.jar.
11. ID 50011: QueryResultsStep - equal Models method did not cope with a mining file Note.
12. ID 50012: File Analyzer Dialog did not set the Foreground Colour on the QueryTree - mining Tree lines.
13. ID 50013: Most queries now measure how long the doQuery method took.
14. ID 50014: Use of unknown.gif? switched to the folder Icon in default thumbnail Server.
15. ID 50015: TV.java Multiframe XA default to cineable.
16. ID 50016: New email manage gif in gifs.jar
17. ID 50017: The up/down series/image buttons have been removed from the navigation bar.
18. ID 50018: Button Bar when changing as associated menu did not check for a null pull down button.
19. ID 50019: Email and reports are now separate buttons.
20. ID 50020: New Merged Query List allows for multiple Query List Model results to be merged in a single Result Set.
21. ID 50021: Query Results Step now supports multiple rendering styles including hyper links built into three cells.
22. ID 50022: Explorer Options pop up not use Translation on the tap title.
23. ID 50023: Util.Hdr can now be constructed directly with a Hashtable.
24. ID 50024: NCaseVI now has a convenience method for returning all defined query filters.
25. ID 50025: DICOM File DICOM Hdr now both cope with an out of order group 2 tag (2,10) the transfer syntax repeated after the real group 2. (Section Pacs?).
26. ID 50026: DICOM Study List When reading from a local archive Studydb.hd tried to convert Unicode name fields - it used the current field defs not the original field defs when modifying the original database line. Results is Unicode escape chars in names if the patient name was not the 1st field in the listing (as per the original fields).
27. ID 50027: Patient Tree Renderer now allows external control over whether icons/thumbs are displayed or not .
28. ID 50028: Default Show Protocol when checking for matching keys would crash out if a file did not c--- twin a given key.
29. ID 50029: TvContainer did set Background on all colour bar events possibly causing an un -required repaint when windowing.
30. ID 50030: New Ncase VI method for determining whether you are running on a mac - used by Image Data 2D to prevent image pre-scaling and clipping on mac platforms - there is a problem drawing 16 bit grey scale images into RGB buffered images.
31. ID 50031: Tabbed Menu Pane forces a non Mac VI as the tubs are centrally placed and very ugly.
32. ID 50032: Protocol Wizard only used the 'label' key for identifying images.
33. ID 50033: New swing Monitor object allows frames to be placed on multiple screens - this was lifted from the protocol wizard.
34. ID 50034: Full screen object can now be placed on any monitor - new Property "Fullscreen.screens = 2, 1"
35. ID 50035: TVLot did an unnecessary repaint after setting window levels.
36. ID 50036: All colour scale objects could crash if a - ve lower limit % was used.
37. ID 50037: Dragging Window century and width - limits the now extended so you can drag the lower limit below the actual data window minimum and likewise for mix.
38. ID 50038: You can now burn CD's direct form a DICOM Patient level query and any of its expanded lover levels.
39. ID 50039: You can now copy and paste a patient from DICOM Patient List query to a Dicom Study List.
40. ID 50040: DICOM Patient List now measures the time it takes for a query.
41. ID 50041: CD Image Maker did not get the correct server path and URL type if launched as an application.
42. ID 50042: DICOM Age - did not work with pos-----es¡ª1 because of the use of firs () on the Results Set - unlike the My sq1 driver it does not return a scrollable results set by default.
43. ID 50043: You can now burn DICOM Dir CD's using a w---- served copy (no local components).
44. ID 50044: New dt.jar the Applet Desktop now optionally states an HL7 service if HL7 Service, port is set.
45. ID 50045: Substitution rules only listed the remote AE names no the local server AE names on the server settings.
46. ID 50046: New DICOM Mirror class that copies and keeps synchronized anther server.
47. ID 50047: Script Applet Support dropped from Desktop.class as its not supported in SE6.
48. ID 50048: As 44) but now added to the DICOM server application. Trigger by command line any -h17port xxx
49. ID 50049: New switch DICOM.SkipEmptySequences default = false this will skip any sequence on re-encoding only. Philips Pet has sequence items think contain only a sequence item delim - message item.
50. ID 50050: DICOM mirror - extend timeout and don't use proxy mode - don't check for perminion to delete.
51. ID 50051: DICOM list Model now has a public method for controlling the in---- p--- to check whether the client has delete per million.
52. ID 50052: DICOM part 10 media files should use a filename DICOM DIR not DICOM Dir - changes to QueryResultsStep.Java, CDImageMaker.Java, DICOMStudyList.Jara - Effected Unix type workstations imputing using a fixed DICOMDIR file name.
53. ID 50053: ArchiveDB.Java has better error reporting for delete operations that fail.
54. ID 50054: DICOM Cache Service has better conflict testing - it previously would not have seen conflicting information in different services that where consistent in themselves. This is the file base checker only - the Database checks would have seen such a conflict.
55. ID 50055: Message item can now change top level sequence items from unlimited length to a fixed length + check for un-required sequence item and tags - now prop DICOM.SimplifySequences (default = = false).
56. ID 50056: Several places in Swing and Query used default fonts of "Ariel" - should have been "Ariel". Includes chosen subset.
57. ID 50057: Patents Phone number (10,2154) added to dictionary.
58. ID 50058: DICOM Ager could not cope with suddenly being switched on with 1000,000 images to delete - got "Out of Memory" error - now uses 'Limit' to control thin.
59. ID 50059: DICOM Mirror can now employ a 'recent thread' that do--- the last 90 days (default) as well as a Historic thread and a Today thread.
60. ID 50060: Patient Address, Phone number and other ids added to the default list of items in the Query Page.
61. ID 50061: SQL Cris Exam List did a query and ordered based on "data, time" - there was no time field and the ntdfs driver did not complain. This caused an exception when Cris was ----pped to Inysql. Now ordered on "date, booked_time".
62. ID 50062: DICOM Dict is Address method allows special formatting like HL7 for Address Tag contents. Unlike in Name () there is no special DICOM type for an address so this checks the Tag itself.
63. ID 50063: Fixed is Normalized Time in NCaseVI that insisted on even length hhmmss.xx strings.
64. ID 50064: Moved split Delimit---- string from pop.utilities to util.string util.
65. ID 50065: KVP extended with public methods for setting and getting keys and values.
66. ID 50066: When displaying information on DICOM tags odd groups from repeating defs such as OX5... for the cu-----(s) where -----allingly interpreted.
67. ID 50067: Remove char set definition form GE standalone corres as this presents reimport on Xeleris workstation. - note this is auto added by Data File. - now removed in DICOM File if GE and NM and Standalone c-------.
68. ID 50068: H17Cat utility added to df.jar - this can reformat messages that have been copied and passed using say wordpad into proper H17 messages.
69. ID 50069: DICOM File now throws an exception if the set width method is called on a non-image IOD.
70. ID 50070: DICOM File when reser--zing does not check for moving type 2 tags for non-image SOP classes.
71. ID 50071: Standalone Curre Storage SOP cl---- was not in our general list of storage clones - could result in failure to transfer a mixed ser¡ªof curres and images.
72. ID 50072: DICOM Modality Worklist Model added to client query options.
73. ID 50073: Tag 40,1008 "Confidentiality Code" mining from Dict - used by GE MR worklist query.
74. ID 50074: Added a new Auto Wildcard option for Fiji Systems - see DataSource.java.
75. ID 50075: Added new local () definihours for institution name, address et for when we create objects such as SR's. Can be defined in Applet Params or desktop txt institution.address = address1, address 2 ..... note"," in address is corrected to newline on forms and SR display.
76. ID 50076: DICOM File Filter did not properly include fields if requested.
77. ID 50077: Equal modality was not checked at series level when checking for storage conflicts.
78. ID 50078: There was no check on accession number consisting for elements of study.
79. ID 50079: DICOM File Editor now supports editing of DICOM Study Date.
80. ID 50080: New DICOM conflict manager layer. Property driven interface that allows ACT or general methods for handling specific key conflicts eg Study Description or Data.
81. ID 50081: New emergency Paid Scheme rather than V4 99 * method now idds a suffix to the original id so it can still be found.
What's new in Dicom Explorer v4.9.9 (Released 1st October 2006)
1. ID 49901: Cris Stats extended to include quarterly reports.
2. ID 49902: Ecat Data File now normalize converted 16 & 8 bit & cat dates to the full range for signed data 0-32767 and adds a rescale intercept and slope.
3. ID 49903: DICOM Dict has new Static method in Legal VR which checks a two char string in A ¡ú | chars only.
- used by DICOM hdr to detect changes from Explicit to implicit VR.
4. ID 49904: DICOM hdr now detects a switch to implicit VR in group 8 when file has a
5. ID 49905: DICOM File get part 10 offset now allows for a group 2 spec to be resent even if not a media file with a valid DICOM hdr.
6. ID 49901: DICOM File detects a switch from explicit to implicit VR at any point in the hdr. (message item.java)
7. ID 49906: SQL Cris Procedure list now slows the occasion number.
8. ID 49907: Stats includes some Histog--- Analysis.
9. ID 49908: NCaseVI.get formatted time no longer adds AM/PM as it displays 24hr clock and save CSV time output is no good for Exce9.
10. ID 49910: DICOM Cache Service when checking for storage conflicts applied some fuzzy logic in is PID Clash when checking for potential Database conflicts. (I) There was an error only the 1st name used "-" as a tokenizer. (2) The file VID checker did not apply the same logic and therefore got unexpected failures when reallocating a VID.
This applied to name conflicts (same Dob and Save PID)
Continuing "-". The Non "-" version had to be in the database 1st for the study to be split into a new study per image.
11. ID 49911: Swin.QueryTree did not allow for a null menu returned form the Query Menu Generator interface.
What's new in Dicom Explorer v4.9.8 (Released 14th October 2006)
1. ID 49801: Diagnostic image left in Image File List java.
2. ID 49802: NCaseUI -> 4.9.8 version num.
3. ID 49803: NCaseUI.getFormattedDate when converting on integ---- date value that did not convert returned "oooooo" this masked the original error. It now returns the unchanged run date as provided.
- this had a strange effect on dates going into the database like 4,40323 (should have been 1944) - this stored c dates of 3 Aug 1926! The editor found a patient id mismatch because of the date conversion error and refused to edit.
4. ID 49804: Added "save CSV" option to query Results.
5. ID 49805: Added some mining tags to the DICOM Dict
8,1115 Referenced series sequence
40,280 Comments on the performed procedure step
8,1622 Shorter presentation value
+ Group Ox70 - for modules PR (Presentation Stats Storage) + new VM = TWO_TO_N
6. ID 49806: DiICOM VID include Grey scale presentation softcopy storage syntax + DICOM PDU as well.
7. ID 49807: Message Item now catches the failure to convert a sequence to default Transfer Syntax. This would have caused the rest of the message not to be decoded. It now reports the failure of that SQ item and carries on.
8. ID 49808: DICOM Forwarder - the change to correct the order of things being forwarded broke the resolving of AE filters in IQ forwarding cache on windows boxes lnly. This effected 'To' rules only --- destination AE nor calling AE from Rules.
9. ID 49809: Default Thumbnail Server now has support for DICOM modality PR - Grey scale Presentation States for Softcopy Storage - new gifs.jar.
10. ID 49810: DICOM Forwarder no longer recovers things from the forwarding Q if it cannot find the relevant rule. Files with persist until the normal max age - in case of rule corruption.
11. ID 49811: Basic List Model as used by DICOM Archive Service filled out blank fields resulting in empty queries.
12. ID 49812: Full spec or Tag Editor now released with conditional tags values for rule application.
What's new in Dicom Explorer v4.9.7 (Released 14th September 2006)
1. ID 49701: Sent to menu does not show read only destinations Query Results Step.
2. ID 49702: Data source organiser added.
3. ID 49703: New property forwarder.serionMins
4. ID 49704: New desktop password property to go with desktop.profile but Not in HTML.
5. ID 49705: Edit.allowed (default true) added for HTML.
6. ID 49706: Edit header to Edit.
7. ID 49707: Edit has same permissions as delete.
8. ID 49708: Archive obstruction started [delete completed].
9. ID 49709: Dicom Ager now works for flat file db.
10. ID 49710: Image Analyzer added to dt.
11. ID 49711: Dicom Forwarder order files on date.
12. ID 49712: Dicom Service now handles all delete responses.
13. ID 49713: Dicom Cache Service only deletes it does not send responses.
14. ID 49714: New mapping between query levels and better dicom response status codes.
15. ID 49715: Data Access object added for SQ1 query.
16. ID 49716: Query resultstep has new api for disabling menus.
17. ID 49717: Query Step when constructing a default query for TODAY did TODAY - which lists many future dates in CRIS.
18. ID 49718: SQ1 Parent List would fail on a sex query.
19. ID 49719: New SQLCris ... objects for direct query to CRIS RIS using sq1.
20. ID 49720: Dicom Editor onnecc.filtered out a lot of chars from possible values in any text field.
21. ID 49721: Dalefield object used by the editor did not correctly convert arbitrary dates to Normalised dates.
22. ID 49722: Dicom File Editor only alowed16 chars in an e----------- number.
23. ID 49723: Dicom Delete would fail on first delete attempt - the server thought it had failed to delete a folder that it already deleted.
24. ID 49724: Basic List Model now reports any duplicate lines that it is not displaying as a warning.
25. ID 49725: Added some more Dicom Dict aliases for RIS queries to display nicely (with field icons other than?)
26. ID 49726: NcaseVI.get normalised Time return 00:00 for "" now returns a blank string.
27. ID 49727: Query Results Step now has a new method for saving a complete Query List Model as a Comma separated values file.
28. ID 49728: Patient Tree Renderer did not translate "No matches found" with NcaseVI.getTranslation.
29. ID 49729: Query Step did not call set parameter for external queries on submit Queries. It called add Parameter instead - this accumulated the wrong search params (probably Orthoview only).
30. ID 49730: New Cris Study level query can be accessed using the standard SQL query Data Source.
31. ID 49731: Component Print did not work on java 1.3.0
32. ID 49732: Report local storage roots the 1st time key are used [for Orthoview]
33. ID 49733: The Field Panel for queries will now automatically strip "," from a name query. This is controlled by a new property - Query.remove name commas.
+ new Query Panel menu option for local control of this attribute.
34. ID 49734: Dicom PDV when constructing a C-Get annunciation now proposes all the storage cleans after the get abstract syntax to satisgy the Dicom standard.
35. ID 49735: Message Item when adding a new tag was very, very inefficient in trying to cope with the returned tag group length to end, [group] [oxoooI] - it now only checks up to and including group 8 for known occurrences that matter in old GE advantage windows that use [oxooo8] [oxooo] in vein queries - this made (I) burning painfully slow.
36. ID 49736: Transfer Manager Q monitor did not sleep if worker tasks are busy - this was taking half the processor time.
37. ID 49737: Study Selector forces a synchronous GL when all Tabs are closed using the "home" button.
38. ID 49738: Mail Ager [dt.jar] now prints a detailed start up message and looks up and looks up mail dir locations in uses prefs rather than searching from home directories.
39. ID 49739: The QRS Expander task in Query Results Step renamed an AWT event Q thread as it was a 'Runable' swing invocation rather than started as a normal thread. This was confusing when looking at a thread dump.
40. ID 49740: Tag subsection rules can now be edited through the settings => server tab. Input and output roles now supported.
41. ID 49741: Default Query Fields on Field Panel now includes study time.
42. ID 49742: SQL Study Root List now supports querying study tome.
43. ID 49743: Query Step now nicely formats the Query filter if auto or time components specified.
44. ID 49744: Search Parameter now ---------e better wheel mouse scrolling increment.
45. ID 49745: Dicom Study Root List now has option study time query.
46. ID 49746: Study time query can now be switched off entirely through the "Fields" interface of ------ ------ source Editor.
47. ID 49747: Basic List Model now supports local filtering based on time ranges.
48. ID 49748: Basic List Model did not correctly compare study time ranges if times specified as hh mm and not hh mm ss.
49. ID 49749: C-Get proposed storage c--------s as well as G-Get syntax is now controlled by a new property dicom.simpleCGet default is Five. This only proposes C-Get (as it used to). Change is in Dicom PDV
What's new in Dicom Explorer v4.9.6 (Released 19th July 2006)
1. ID 49601: Transfer manager did not catch unexpected exceptions from the empty Q method.
2. ID 49602: Image file list now supports Dicom files in a tar file.
3. ID 49603: Basic list model traps multiple entries the same – only happens from tar archives.
4. ID 49604: Fix for Java 1.5 printing in landscape mode.
5. ID 49605: Dicom forward can now send directly to an e-mail account. New objects Data Destination and imager mailer. Changes to Dicom forwarder and Ncase UI.
6. ID 49606: Dicom Edit functionality now included.
7. ID 49607: Remove debug messages from Dicom service manager.
8. ID 49608: dicom.Dicom Listener now has a new interface method edit result (total, done).
9. ID 49609: Dicom file when reporting no series VID now reports the path to the file (if set).
10. ID 49610: Hdr also reports a path if set on load exceptions.
11. ID 49611: Dicom file flush – did not check for .gz on the path.
12. ID 49612: Dicom file now looks for .gz.edited as a special case.
13. ID 49613: Dicom Archive Service did not throw an exception on C-get if an individual file failed – it tried to continue to at least read some files. 14. ID 496
14: Dicom Archive Service can now cope with files that end with .gz but are not gzipped.
15. ID 49615: PJ-EDITED-DATA is missing form fields description in Dicom Dict.
16. ID 49616: Dicom Cache service when checking files are equivalent it did not check patient details – now a more generalized solution with a list of keys at each level.
17. ID 49617: Dicom Cache Service when generating emergency Vids now tries to be consistent for say services Vids if the change is consistent for the images in the services.
18. ID 49618: Dicom Cache Service when rechecking after a Vid conflict did not allow for the same conflict to be resolved in the same way.
19. ID 49619: Study selector could re-query directly after a paste operation even if transfer manager is busy doing the job.
20. ID 49620: New data file event types for editing server based Dicom files.
21. ID 49621: Dicom Cache Service make query did not allow image ID (54,41: 51 Dicom image list to -------or server did not get labels.
22. ID 49622: Progress Panel used by transfer manager is now public clan in swing – used by edit progress.
23. ID 49623: Dicom Study Root List now extends Dicom Study List – principally so that the edit at study level in a patient root query gets all – more things now listed.
24. ID 49624: Patient level query did not query sex.
25. ID 49625: Until list fields could have crashed with get fields visible (column) and set method if column < O.
26. ID 49626: “Not if” rules added to server auto forward rule set.
What's new in Dicom Explorer v4.9.5 (Released 17th July 2006)
1. ID 49501: The Mail Q thread in Mail composer used the mail service details in constructing the tread name. If the thread crashed with an out of memory error it could show the users pw in the console.
2. ID 49502: Templated Reports now added if templated reports.jar is present [Explorer Tool, Explorer Tool Controls, Studyselector] complete.xasl into /local of distrib.
3. ID 49503: TV menu object now has an option to control leading space on the menu title – so they can be used as sub menus.
4. ID 49504: External report object extended to house templated reports.
5. ID 49505: Dicom name now has a to string method.
6. ID 49506: SQL study root list did not escape in patients ids and referring physicians names and procedure on query.
7. ID 49507: gift.jar (6.4: now contains a diagrams folder for cardiac reporting tools.
8. ID 49508: Much better handling of partial mailed data sets especially when sent as one image per mail. (plash page, mailed image content, TV Tvcontainer, TV window).
9. ID 49509: Mail queries are now blocked if data is being downloaded by a query busy exception.
10. ID 49510: Big improvement to Pacs post receiving sw when images are sent using the send to … option.
11. ID 49511: Buy in Dicom Hdr object – skipping a sequence --------------- crossing the end of the look ahead buffer boundary. It did not call ensure minimum ( ).
12. ID 49512: Add tar file support to image file list – (also change to default if thumbrail server to give it the correct folder icon).
What's new in Dicom Explorer v4.9.4 (Released 29th June 2006) ID 49401.
ID 49401: Dicom Dir get data files had an indexing problem – would fail on selecting more thank one services.
What's new in Dicom Explorer v4.9.3 (Released 1st May 2006)
1. ID 49301: New property query.only = true/false prevents all images from being displayed. query.only – needs new dt.jar to allow as applet param. dt.jar version = 4.9.3
2. ID 49302: Add support for VR of UT – unlimited text. 40, A160 [only use].
3. ID 49303: Icon cache parameters can now be used in the html – update to dt.jar. [ For Axsys].
4. ID 49304: New method for List fields – get all field values ( ) returns a hash table of field names and values.
5. ID 49305: Associated with (1: and only if Qery.only is true Query.only fetch will still fetch data and shows the contents of the file rather than the data base entrance. Could show a lot more information in the future.
6. ID 49306: New Dicm alarm check utility can query HSS Cris database for a specific patient alarm or list all alarms – in Dt.jar.
7. ID 49307: Dicom cache service when deciding on whether an object should be forwarded now asks for the forwarding paths based on the managed item – this allows overlapping rules in terms of AES that are based on advanced if and not if rules.
8. ID 49308: Dicom cache service if asked to collect alarms and it cannot send an object to the pre-forwarding cache.
9. ID 49309: Allow for a served mail data source to have a user name format as Pop3.//*@Ibh.pacspost.net:pw/Ibh.pacspost.nets. This will automatically append the domain when logging in through pop. The user just logs in with their user name and the domain is added for them.
10. ID 49310: Prevent password being stored in the local props file for ‘non editable’ served e-mail sources – always relies on the log in credentials.
2. ID 49311: Study selector could try and get the number of visible series from the protocol manager before it displayed any splashes – caused a null pointer exception.
3. ID 49312: Dicom services list would simply return on to query if the connection was busy – it now throws an exception. Query Busy Exception.
4. ID 49313: Query Monitor looks for query Busy Exception as a special case – it defers re-querying and does not report any error.
5. ID 49314: Data file gets study URL did not check for a null path.
6. ID 49315: Default thumbnail server would match all entries if using a “starts with” or “ends with” match type.
7. ID 49316: Dicom service manager now launches a monitor thread to catch auto memory errors from the running connection.
8. ID 49317: Dicom list model C-get services did not show an error on screen if it failed.
9. ID 49318: Ncase UI now has a get version method to overcome compiles using static access direct to the version.
10. ID 49319: New login validator type “cdpw” used specifically to pw protect cd’s – the pw is encrypted in the cd’s desktop.txt.
11. ID 49320: Transfer manager can now cope with all queries as scheduled copy tasks. (Interfile, ecat etc…).
12. ID 49321: Add sequence and make sequence moved from secondary capture files to Dicom file (its parent object) for use by Dicom Dir.
13. ID 49322: New Dicom forwarder methods clear query will wait for the Q to clear down and get jobs status ( ) will return a list of q’d jobs and their status.
14. ID 49323: Above methods also used in Dicom out box.
15. ID 49324: Fix to Dicom file expansion of bit packed overlays – it did not check the overlay origin and size. Effected Kodak CR’s with additional noise and text over the image.
16. ID 49325: Dicom cache service can now be set to save all dicom files using a partio hdr.
17. ID 49326: Dicom out box now provides external control for time outs etc + the Dicom forwarder it uses now preserves and maintains any data base files in the forwarding query cache.
18. ID 49327: Transfer Manager can now be set to anonym ice data (used by CD Image Matter).
19. ID 49328: New CD burn menu option over items in the query results.
20. ID 49329: Message item conversion of a sequence to explicit VR failed if there was a sub-sequence in the sequence. This would have only effected “save Dicom” options over an image with explicit set. Disconnected because Dicom Dir CD’s are written with explicit coding.
21. ID 49330: Dicom Dict has tag 18,1020 software versions as a short string – should be a long string with UM of 1-N.
22. ID 49331: Performed step id (40,253: and scheduled step id (40,9: should have been type SH not CS in Dicom Dict.
23. ID 49332: Performed step start data and time where in the wrong location in Dicom Dict.
24. ID 49333: Query step when checking whether the query filter had been modified did not take into account the change made to get filter that only returns filter params with value. If now checks whether filter list.
25. ID 49334: Query step was using add parameters instead of set parameters – this did not overwrite filter options that had been removed (see 33):.
26. ID 49335: Get data files at study level on a Dicom Dir CD did not work (never tested by the look of it). This would have effected copy and paste, drag and drop at study level from a Dicom Dir.
27. ID 49336: Dicom forwarder would delete a solitary db file immediately – now must be at least 20 seconds old.
28. ID 49337: New top level applet param CD Burning allowed this cannot be overturned by local props. + new method on query results step set CD burn allowed. + this method also added to the study selector. - New dt.jar required for applet param usage.
What's new in Dicom Explorer v4.9.2 (Released 24th April 2006)
1. ID 49201: Fill implementation of all study matching rules for protocols including “contains at” index – see Protocol Wizard.
2. ID 49202: Dicom List Model C-get an entire study – attempted to list to find out how many files will be coming . This then did a find at image level with no services VID. - a C-get of an entire study only happens if a protocol is automatically run. Process now does multiple queries if study level get.
3. ID 49203: Removed all direct access to the parameters hash table in basic list model – all query models now use get parameter is now private – was protected.
4. ID 49204: If gifs.jar was missing the entry renders crashed for the patient tree a change made in 4.9.2 for the thumbrail wizard [No customer got the release – found by orthoview when testing].
5. ID 49205: Protocols showing ext4ra items – tab icon was wrong when extra items page contained data.
6. ID 49206: Field panel get parameters was adding empty valves as “null”. This has now been stopped – if a fitter value is not set it is not returned in the get parameters ( ) hash table.
7. ID 49207: The show extra items tick box on the Protocol Wizard now works.
8. ID 49208: Add PDF support if acrobat.jar present. 07917 885333.
What's new in Dicom Explorer v4.9.1 (Released 7th March 2006)
1. ID 49101: Dicom dict valve string method when dealing with a sequence now looks what value is at the start of the sequence and gives a useful description eg SEQUENCE ITEM… or END of SEQUENCE.
2. ID 49102: Additional auto wild card patient name scheme WILDCARD-SURNAME-END-AND-CARAT = 4 – this is the GE centricity wild card formal – no leading * as this automatically fails. Smith fred => Smith * ? * fred * Smith => Smith *
3. ID 49103: Scheduled study location 32,1020 not in dict also 40,1400 requested procedure comments + 300c, 22 referenced fraction group number.
4. ID 49104: Image data imposed a clipping rect when drawing the image – this change was added to fix mono 1 image display overwriting a correctly coloured background. It did not ----- the graphics clipping rect – this stopped individual frame colour base being displayed properly. – Buy introduced 4.8.2 11/05 see 4.8.2 (9:.
5. ID 49105: Remove image 25 from icons jar – it had been added on a catch all Dicom study show protocol – full set of protocols are now supported for Dicom local data base queries.
6. ID 49106: For just the local data base sorting on a non default ordered field by double clicking on the field header did not sort correctly. The local data base is an ordered list of Dicom study lists for different ae combinations. The field defs are common – there was an overridden get fields method that got the field defs from the first Dicom study root list – this was wrong, method removed.
7. ID 49107: Maps list model used the disk name as its AE title for drag/drop options – this could have been ‘*’ wild carded for multiple MAPS disks. If this is the case a generic “MAPA” aet is returned.
8. ID 49108: Dicom cache service did not escape the patient id at study level SQI insert – the ‘Pat Parent’ field. Patient IOS sometimes contain ! eg GUY’s or O’reilly if the name has been used on an id.
9. ID 49109: Study selector load protocol method set the tab icon size to 32 x 32. Should have been 24 x 24 or <
10. ID 49110: TV container did not correctly compare photo me twice interpretations when decoding when images could share a colour bar.
11. ID 49111: Menageltem bad UK handling charged – specifically if we get a VR of øø – now that as a deliberate to VR with a 2 byte length following – could also be 4 byte in some cases but we will deal with these on an instance basis.
12. ID 49112: Maps FS study list now has a program bar when querying.
13. ID 49113: The “Properties” menu option over the query results page is temporarily disabled until function ability is completed.
14. ID 49114: Protocol manager crashed if constructed with a null protocol.
15. ID 49115: Splash page now allows external control of the menu over a TV. This was previously only used be the Triangulation Set. Now used by the Protocol Wizard to provide a menu for where images should be moved to (monitor and page).
16. ID 49116: Removing the data in a TV object did not remove any anociated TV Pane overlay objects.
17. ID 49117: New until clan empty data file that extends data file but can be used as a place holder.
18. ID 49118: The Dicom file constructed using an awt image tried to pixel grab the data as int [ ] and place in the data file “data” object. Not required and in fact threw an exception if image data was not RGB and grabable as int [ ].
19. ID 49119: The get image method of thumbrail returned null if the thumbrail was created with an icon.
20. ID 49120: Dicom file when re-encoding image data only checked for buffered image types in the image array. It should have just checked for image.
21. ID 49121: Dicom dict when detecting a string value fro an unknown object tyre now allows CR, NL and IT in the byte array.
22. ID 49122: Split tab are did not support get icon At.
23. ID 49123: TV set listen for popups method crashed if parent object was a split tab pane with no components.
24. ID 49124: Explorer tool bar did not call get Translation for its buttons - now automatically done in swing.button bar.
25. ID 49125: View menu on RV set did not call get translation.
26. ID 49126: Query panel stuff as above – as translation.
27. ID 49127: Patient title field renderer did not call get translation.
28. ID 49128: File analyzer dialogue did not call get translation.
29. ID 49129: Transfer manage did not call get translation.
30. ID 49130: Bug in message item when writing a part 10 file it would update group lengths to end - [group ] [OXOOO1] if it found any try from an even group and element 1 of that group unfortunately group 2 element 1 is the META- VERSION and not group length to end.
31. ID 49131: Colour scale factory add Voi Lot method mow looks foa a ‘first’ value in the description [1] that possibly should have been signed (if val > 32767 ). It sends a warning to convert to a signed short.
32. ID 49132: First release of new Protocol Wizard new properties desktop.editprotocols = true/false default in time.
What's new in Dicom Explorer v4.9.0 (Released 2nd March 2006)
1. ID 49001: Dicom Ager now works correctly with SQL based storage systems. Previously disabled.
2. ID 49002: Dicom fiel now preserves the IOD if the constructs say preserve it even if clements are added or removed. Previous versions only honoured this switch if they were not changed.
3. ID 49003: The Dicom server – check option was slower than it should have been – it read files twice and unnecessarily re-serialized the IOD. This option now also includes a third phase that clears out empty folders.
4. ID 49004: Dicom file when reading any object looked at the Hi bit value and attempts to preserve 8 bit data if it is re-written. ACR/Nema data is treated as Dicom but returns a value of ø for the list bit! This chopped a byte from old siemens icon data if the image was re-written.
5. ID 49005: When detecting Big Endian ACR/Nema data – short images should have been byte reversed.
6. ID 49006: Dicom dict now shows more information when displaying unknown tag values.
7. ID 49007: Dicom importer now has a preserve flag read from the proper 5 “Dicom importer.preserveIOD” – default in true prevents recalculation subject to current rules on what the IOD should be. Mirror used this mechanism – we expect mirrored filed to be identical.
8. ID 49008: Most instances of number format now use the system locale (). Without this could cause a ‘,’ to appear instead of a decimal place in many European locales for data such as slice thickness or pixel size when written into a Dicom file. Displayed number use of the number format eg angle overlay tools using the default locale()
What's new in Dicom Explorer v4.8.9 (Released 16th February 2006)
1. ID 48901: Dicom importer when saving a Dicom file excluded the “forward and mirror” options when saving. This is now optionally selected with Dicomsan.import [n].mirror. Default is false.
2. ID 48902: You can now specify the AET’s to use when importing files into the server (Dicom importer) leave blank for original defaults – always leave blank for the mirror to preserve the original AET’s.
3. ID 48903: Dicom importa did not import adac files over ftp.
4. ID 48904: Data source Ed.tur forced params in the services tag to lower case. This changed the move AE raise. RADWORKS (RA600) appear to be case sensitive on AE names+ so are we on a unix box when using a local file 1/10 database.
5. ID 48905: Adac Transfer Dialogue now forces ftp to work in ACTIVE mode rather than PASV in case we are talking to one of our servers with the firewall on and only port 21 open for ftp (no PASV ports).
6. ID 48906: Dicom importer when using ftp for interfile now loads the data part of an interfile into local cache first. If it does not the hdr will be triggered a conversion before the data present. More importantly in single pan through an import folder nothing retriggers the conversion of the hdr if I came first. Only a second pan through the archive would result in a conversion.
7. ID 48907: Dicom Ager service is now started by the main Dicom server clan. It strays enabled if Dicom cache allow auto delete in true. New Ot.jar required.
8. ID 48908: For some reason the query list model in proxy was only ever set in query step and not query factory. (Problem for Orthaview only).
9. ID 48909: The Dicom service commit property was not being set when server props flushed.
10. ID 48910: The Dicom proxy service when forwarding a store operation (or anything for that matter) did not break the message into max pdu chunks.
11. ID 48911: Trap, in the Dicom rescale slope definitions – this has been in an agfa CR. Clearly somehow picking up the locale ( ) (somewhere outside the UK – but Europe) where decimal settings use, not.
12. ID 48912: Data source – char set, store URL and wild card scheme were not supported as applet params requires new dt.jar.
13. ID 48913: RT Dose series images now treated as sub type IT-axial – this allows the MPR option to be used – change to Dicom file.
14. ID 48914: Dicom RDCS did not include installation name in the list of tags transferred from the first image into a study to the secondary capture referral documents.
What's new in Dicom Explorer v4.8.8 (Released 15th February 2006)
ID 48801: Added two retired tags from ACR Nema to the Dicom dict. Radionuclide (18,30: to insurance plan id (10,1050).
ID 48802: Removed Ncase UI warning about bad years – too prolific and filling the log when dealing with large interfiles imports.
What's new in Dicom Explorer v4.8.7 (Released 27th January 2006)
1. ID 48701: In Dicom RDCS ignore SQL errors – “Statement did not return any data” this is allowed and not an error.
2. ID 48702: You can now set a default char set for a data source – this is used if not specified by some other mechanism. For instance Dicom specifies char sets in Dicom IODs eg data source [15].car set = MS950 (Trad Chinese – Taiwan).
3. ID 48703: Dicom file anonymize method did not remove internal raw name encoding.
4. ID 48704: Dicom server and SQL support for Chinese and Japanese.
5. ID 48705: When joining a set of axials and then creating a new IOD Dicom file added a slice separation key. This is a decimal string and should not have been more than 16 chars.
6. ID 48706: A rotated displayed file did not print Dicom print or save correctly (TV.java).
7. ID 48707: An image with Dicom overlaid data did not rotate correctly. The rotuto overly method should have been called before rotating the image.
8. ID 48708: When saving rotated Dicom files remove any embedded overly that will no longer be in sync.
9. ID 48709: Dicom archive service doing a c-store could throw an exceptions after opening the socket because first file unreadable – now checks first file before opening socket.
10. ID 48710: The Dicom forwarder c-store operation did not set a time out. Now set at 60 seconds.
11. ID 48711: Dicom proxy service – proxy socket time out set to 5 minutes (was 10 minutes!).
12. ID 48712: RDCS now uses a persistent .hd file for recording what it has collected. It will not recollect if the server is restarted.
13. ID 48713: Dicom service manage could throw an exception in the connecting phase without closing the steam – this effected re-queries from a client after an error.
14. ID 48714: Query monitor now enforces a minimum delay of 60 sets after a query results in an error before retrying – you can manually hit the “refresh” button if you want to retry earlier.
15. ID 48715: Dicom study root list did not close the open socket if communications break during the annotation – this prevented some clients automatically recovering from a query error.
16. ID 48716: Dicom list model can delete server instance is now called after the first Dicom query complete not when a user clicks on a selection.
17. ID 48717: The Dicom list model open association method was synchronized. This meant the UI was blocked while a connection timed out.
18. ID 48718: Dicom list model called close association after anocation had failed in open association. It should have just closed the socket side effect was a double time out if the initial open failed.
19. ID 48719: Close association as above does nothing if the anocation socket is null. Previously not tested.
20. ID 48720: Dicom service and close now has options to not send a release request (used in errors and about).
21. ID 48721: Study selector no longer synchronized on get query results step.
22. ID 48722: Dicom list model tried sending a release request when told to about – now just shuts the socket. - abort was called in the 40I thread on pressing the home or refresh buttons – it could have had a wait for the release exchange to time out.
23. ID 48723: Single * in patient name search broke the new customized name wild cards method in query slip.
24. ID 48724: Dicom proxy server could have the wrong presentation context in a c-store response – upsets a GE centricity. &
25; ID 48725: Remote setting of proxy data sources did not reset the servers cached list of sources – had to restart the server for changes to title effect. &
26; ID 48726: You could not delete proxy data definitions via the options => servers … proxies. &
27; ID 48727: Dicom importer now re-reads import roots on each check cycle. This allows a dynamic update of import locations while the server is running. &
28; ID 48728: Dicom importer when working over ftp only imported one fig per check cycle. &
29; ID 48729: New “servers tab” inter---- to the import proportion of a server. Imports can now be switched off and on as required.
What's new in Dicom Explorer v4.8.6 (Released 16th January 2006)
1. ID 48601: Fixed zoom values eg x 1.5 did not work from the explorer tool pull down menu.
2. ID 48602: Add group 2030 to Dicom dict – print annotations.
3. ID 48603: Add annotations to Dicom printer. Droitwich Spa 20/01/2006 for printer test.
4. ID 48604: “Reason for study” 32,1030 mining from dictionary.
5. ID 48605: Dicom forwarder sets on absolute minimum age of 30 seconds for any file to be forwarded [was 10].
6. ID 48606: Dicom forwarder – retries extended from 24 hours to 60 hours to cover weekend failure.
7. ID 48607: Add event manage on every successful forward.
8. ID 48608: Dicom import no longer anociatis *.img with interfile – its an ADAC file.
9. ID 48609: New Dicom char sets object for decoding multi-valued Dicom spec char sets into Java equivalents.
10. ID 48610: New Dicom name object for passing multi car set person name values.
11. ID 48611: When a Dicom file is re-serialized we use the original patient name encoding if available – to cope with Japanese eh.
12. ID 48612: When writing names into the local data base check characters are ascii otherwise convert to unicode escape sequence.
13. ID 48613: Dicom RDCS the changes to allow collection of documents for a period after the first image appeared-cased multi duplicate collections.
What's new in Dicom Explorer v4.8.5. (Released 9th January 2006)
1. ID 48501: Char set added to data source def allowing the specification of a given char set for Dicom files from a given source. Overridden by an char set specified in a data file itself.
2. ID 48502: Wild card scheme added to data source allowing different auto wildrod options for different data sourcing eg EFILM.
3. ID 48503: 18,1161 18,1520 18,1521 18,1530 18,1531 18,5012 18,5024 18,5025 18,5026 18,5027 18,5028 18,5029 18,5050 18,5210 18,5212 18,6031 28,6020 29,6022 mining from Dicom dict – very strange xray jpeg image from other view.
4. ID 48504: ‘gifs.jar ? 6.2 was missing Dicom / SL.gif signed long icon.
5. ID 48505: Dicom file when it detects a colour jpeg encoding that has a Hdr that says is MONO will now convert the jpeg to short [ ] data. If previously preferred it as the colour object.
6. ID 48506: Multi static interfile import did not clan originacting system of “GAMMA-11” an a NUD interfile Fyre – this requires a slightly different handler for the energy windows.
7. ID 48507: Interfie Hdr still threw an exception if it found mixed bytes per pixel in a multi static. It should have as this is now handled – data in split into multi static frames.
8. ID 48508: Remove warning about truncating an internally generated study VID that is generated partly from a file path. This was really a debug manage.
9. ID 48509: Full support for multi static interfiles with different pixel sizes.
10. ID 48510: Auto strip from patent name “*R*” type patterns from gamma-11 imported interfiles. Look for 3 component names with the final component only conkining R *.
11. ID 48511: Get normalized time (string raw time) now support “?” as a time component separator. Its near “.” On the keyboard and has been found in some interfiles.
12. ID 48512: Menageltem bad VR message is only output once to prevent logs filling up the disk.
13. ID 48513: Remove debug manage from Dicom cake service every time something mirrored.
14. ID 48514: Removed unknown syntax warning from Dicom PDU – it happens and is expected to happen. This warning was filling up logs unnecessarily.
15. ID 48515: ‘gifs.jar version 6.3 udded measureangle.gif.
16. ID 48516: Add angle tool to measurement options.
17. ID 48517: TV Pane tried to get stats from non short [ ] data using a mask – this is unsupported.
18. ID 48518: Gender I now displayed over images as MALE, FEMALE or GENDER: val.
What's new in Dicom Explorer v4.8.4. (Released 19th December 2005)
1. ID 48401: Interfile now copes with 4 byte integen encoding.
2. ID 48402: Header file loader did not catch exceptions in the data update call back.
3. ID 48403: Added some unknown US tags 18,5022 18,6020 18,6022 18,6028, 18602a 18,6030.
4. ID 48404: File client output a quit exception when not applicable.
5. ID 48405: Hdr file loader when filtering duplicate files would not allow multiple images from the same path with no sop instruct VID.
6. ID 48406: Interfile list does not re-query when busy retrieving files.
7. ID 48407: Zcat input stream ignores a status return of 2 from gunzip – this is a warning.
8. ID 48408: Interfile support for mixed matrix size statics in one file –
9. ID 48409: Data file get input steam created a Zcat input stream from a Zcat input stream if ftp file with unchanged name.
10. ID 48410: Dicom import did not import interfiles from a local directory only over ftp.
11. ID 48411: Ade transfer dialogue did not allow for nature files being stored on a windows platform.
12. ID 48412: Dicom dict can now convert value settings using a non default char set.
13. ID 48413: Menageltem used the defined char set in a ménage for converting value settings.
14. ID 48414: Preset windows from the explorer button bar broken from 4.8.2 – reducing occurrences of to lower case.
15. ID 48415: Split tab pane now does a set font () on left and right tab panes when set font called.
16. ID 48416: Study selector now allows control over the tab font with the property study selector font.
17. ID 48417: Study selector chicks tab files can be rendered in the current font, if not it liiks for a better one.
18. ID 48418: Overlay text also checks the current font can render the text.
19. ID 48419: Patent list entry render also as above.
20. ID 48420: Maning from Dicom Dict – 32,1064 requested procedure code SQ.
21. ID 48421: Splash page attempted to join separate US images into a single series when image type was not 16 bit short [ ] data – this is currently unsupported.
22. ID 48422: Patient DOB was not included in the basic annotation set over a display image.
23. ID 48423: Improve handling of two digit gr conversion – now include boolean option to indicate this is an historic data eg a DOB.
24. ID 48424: Remove warning from Dicom file when it does not truncate as SH Dicom string.
What's new in Dicom Explorer v4.8.3 (Released 3rd December 2005)
1. ID 48301: Interfile list did not add unreadable interfile to the list eg O bytes per pixel failure.
2. ID 48302: Interfile list did not check folders containing a “.”
3. ID 48303: Interfile list in re-cursing made created one interfile list for each fob folder – the parent then re-processed – top parent would recheck every single file found! Inefficient to the order of levels explored x number of file.
4. ID 48304: Adoc parent list always tried to read a server based db file on each new query as a separate ftp connection. If no longer looks for a server file if there is a local file.
5. ID 48305: Adoc parent list did not install data source timeout.
6. ID 48306: Adoc looked for a server db file if no local file found even through the client was not configured to same server based db files.
7. ID 48307: Remove debug manages from Hdr and data source editor.
8. ID 48308: Add support for gif extensions to interfile from Hermes.
9. ID 48309: Data file read byte method can now be found – 1 as the amount for unknown length at that time – this reads to the end of file.
10. ID 48310: Jpeg data file decode method will check to see if we actually have a different file type if not Jpeg is detected.
11. ID 48311: Referral documents did not have a service date or time.
12. ID 48312: RDCS service can now be activated for a ‘period’ on a new study – default in 4 hours. Control of ride time RDCS: idle time in decimal minutes and RDCS collection time in decimal hours. A collection time of ø in equivalent to previous releases – a one short.
13. ID 48313: Dicom forwarder now supports a relative time since the creator of the study as the forwarding idle eg + 4:20 would be 4 hours 20 minutes from the study creation time.
14. ID 48314: Server proper files forwarding tab now sets all components when a rule is selected + new forwarding schedule option DELAY… with a half hour selector menu from 30 minutes to 6 hours.
15. ID 48315: Forwarding rules can be switched on/off. 16. ID 48316: Forwarding rules can be updated.
What's new in Dicom Explorer v4.8.2 (Released 25th November 2005)
1. ID 48201: Add Garbage collection and file disposal after each interfile conversion and import in DicomImport. Reports of slow down when importing large archives.
2. ID 48202: Hdr.java used an input Steam Reader Subject to locate byte char connections. This caused failures in Turkey – all files we read eg interfile hdrs are American ascti not locally written in the local.
3. ID 48203: SMTP open looks for a “software caused connection abort” exception symptomatic of a local virus/mail checker locking all outgoing port 25 traffic to prevent mass mail worms – New specific warning ménage in popd.socketconnection.
4. ID 48204: There was no program bar on loading a service of images from a DicomDir CD or a local archive.
5. ID 48205: Interfiles compressed and read from local disk failed to read data if the file holds data name included a “.Z”.
6. ID 48206: Uncompries in ZcatInputsteam is now replaced with gunzip as a first choice – added to demo distribution – copy gap.exe Z – C:\windows\system32 as gunzip.exe.
7. ID 48207: Reduce occurrences of to lower case and to upper case and decide whether they need to use the local on system locale ().
8. ID 48208: Study date range filter now works using the local language names for the months eg Turkish.
9. ID 48209: Proper support for displaying mono/images – given their own colour ban in month display screens. This displays “MONOCHROME 1”.
10. ID 48210: Colour bar now has general support for interacting colour scales – could add a new menu option.
11. ID 48211: Split tab pane only shows the split---- if more than one tab. It can now be optionally disabled, that does not correctly change the split, it just presents manual adjustment.
12. ID 48212: Use the above feature in Explorer Tool to prevent split appearing when split button is disabled.
13. ID 48213: AVI files did not set preserre colours and failed to display remove debug managers from AVI file and AVIgrabber.
14. ID 48214: Image File List did not use get Expanstion Instance when opening folders – orthoview required this method to work.
15. ID 48215: Moving defs 18,5010 and 18,6011 from Dicom Dict used in US modality + 18,6012 ? 18,602e in SQ 18,6011.
16. ID 48216: DicomDict did not handle tyre FD = Double when displaying a valve.
17. ID 48217: Mining FD.g.f and FL.gif from gifs/dcom – gifs.jar now 6.1
What's new in Dicom Explorer v4.8.1 (Released 22nd November 2005)
1. ID 48101: Dicom RDCS can now collect more than one referral document.
2. ID 48102: The HSS collection method of Dicom RDCS did not quit the ftp connections.
3. ID 48103: Dicom RDCS timeout for HSS ftp method extended to 60 seconds as the default.
4. ID 48104: Additions to quail install instructions.
What's new in Dicom Explorer v4.8.0 (Released 17th November 2005)
1. ID 48001: TV. – the introduction of warning listener added a bug to tv.jora – it added a listener to any file being added even if null! This broke Triangulation Display when releasing Ice Slice Stack – if set files to null on each TV before changing.
2. ID 48002: DicomImporter now works with Ecat files imported from local disk.
3. ID 48003: Ecat file – conversion of unix time in seconds was one moth out. Calendar month stands at ø not 1.
4. ID 48004: Dicom File – the check for generic type 2 tags mining no longer adds blank sequences – this casuse problems to other systems such as Regasys. .
What's new in Dicom Explorer v4.7.9 (Released 11th November 2005)
1. ID 47901: TV Pane charge in 4.7.8 using afile.dimension instead of afile.getInteger () broke the display of non-square images.
2. ID 47902: Sort Ecat Pixel sizes and slice thickness and many other ecat -----.
3. ID 47903: Ecat now imported by DicamImport.
4. ID 47904: Ecat over ftp now works.
What's new in Dicom Explorer v4.7.8 (Released 1st November 2005)
1. ID 47801: Dicom Import can now import from an ftp url – also extended to do interfile + hermes + ecat 7 nature files as well as pegasys.
2. ID 47802: Bug in ZcatInputstean. If temp file name to long for windows uncompress it had a typo and did not correctly tr---the file name.
3. ID 47803: Dicom File can now be constructed from a .Z file using ZcatInputsteam.
4. ID 47804: When listing a Dicom Dir CD we now build a list of modulation if not found at study level by querying each series for each study.
5. ID 47805: Interfile list has direct support for the Hermes archive structure.
6. ID 47806: Hdr Object copy method only copied string values so mined sequences from one file to another.
7. ID 47807: New warning listener interface for Data File so that warnings can be added during the display process eg if date is mirrored.
8. ID 47808: Added some composite module 1OD defs to Dicom Dict NM Image Pixel Module, NM/PT Patient Orentation Moduel, NM Image Mode, NM Isotope Module, NM Delector Module.
9. ID 47809: Interfilthdr was adding a Planar-Config they only required for RGB encodings (so was milastldr).
10. ID 478010: When we encoded Pixel spacing there was no control over the number of decimal places – could overflow DS encoding rules of 16 chars. Now limited to 4 decimal places.
11. ID 478011: Added a check to Dicom File update 1OD to look for type short strings that are longer than the legal limit of 16 chars – truncate. Also warn if other 16 char strings eg DS are over the limit but don’t Truncate.
12. ID 478012: Data File always adds a Dicom Dict-SPECIFIC-CHAR-SET as “ISO-R 100”.
What's new in Dicom Explorer v4.7.7 (Released 22nd October 2005)
1. ID 47701: Gifs.jar ? 6.0 (reduces size of .addrule and addrulero).
2. ID 47702: Explorer server options when changing from a TOAE to a from AE rule or vice versa – the destinction list has its selection cleared.
3. ID 47703: Dicom Box sets debug on the local server using the property “DicomService.debug”.
4. ID 47704: Remove debug message from Dicom Service Manager.
5. ID 47705: New scheduled auto-forward options.
6. ID 47706: Stop to Patient Tree Jumping around on expand – change to Query Tree, override scroll path To Visible – Could call super clan on property set if anyone wants this auto scroll feature back on.
7. ID 47707: The query definition now has api option to remove some of the default query tags. This is available at study selector level. SutdySelector.exludeFilterOptions (string [ ] dicomTags).
8. ID 47708: The “Send To” menu option did not use the storeURL of a Dicom data source if set.
9. ID 47709: SQL Study Root List was failing to remove the series and study f---- because of a “no files found” exception when listing file contents – we had already removed all the files.
10. ID 47710: Extensions to Data File Event and the NcaseVI Store Event broadcast mechanism to indicate the first image stored in a study as a special case.
11. ID 47711: The Dicom server clan now ophonally starts a RDCS (referral document collection service) based on the presence of the property “RDCS.url”.
12. ID 47712: Improvements to Fpcit Search now on sex, vascular risks and parkinsons files. Busy cursor when calculating. “Calculating Rois..” message when calculation appears. Stop crashing in calcpower method of “Gaussian” some text tidy ups.
What's new in Dicom Explorer v4.7.6 (Released 3rd October 2005)
1. ID 47601: Triangulation Set – the method get largest matrix which should have returned the dimensions of the largest selected slice set always returned the dimensions of the first selected data set. This resulted in a non registered fusion display. Offset in datatile zoom data needed to be calculated from image patent position if same frame of reference VID.
2. ID 47602: Study Selector did not date filter externally defined dates sources.
3. ID 47603: New method on study selector to determine the current filter settings.
4. ID 47604: The new image encoder called when an IOD is rebuilt by Dicom File lost the pixel reproduction if data was signed – effaced copy and paste involving any change in transfer system.
What's new in Dicom Explorer v4.7.5 (Released 29th September 2005)
1. ID 47501: SQLlmageList defaulted to querying the number of image frames when option not defined. Default is now not to query image frames at series level.
2. ID 47502: Some Dicom File construction caused a readfldr to be called that resulted in update 10D – very inefficient – this happened on the C – More implemented by Dicom Archive.
3. ID 47503: Dicom Proxy Service redirect time out – was set to only 30 seconds – now 5 minutes.
4. ID 47504: The deletelnstune method of Dicom Study Root List would look for the study VID in its list – if not found it launched a duplicate query to get an up to date list and try agin. Having found an index into the new list it tried to use the index into the old list to get the item to delete!
5. ID 47505: Jpeg image decoder in Dicom File did not properly detect colour options and converted to Grey scale.
6. ID 47506: I6 bit jpeg decoder – did remove negatives it should not have.
7. ID 47507: Cope with short jpeg fragmented streams – recover as many frames as possible.
8. ID 47508: 4.7.4 conrected all MAPS into to RGB Dicom even if not a report.
9. ID 47509: The Dicom Proxy server when starting a local service itself to catch a C-More result did not send a release response on a release request. Some PACS implementations use multipack store connections to satisfy a single C – More request.
What's new in Dicom Explorer v4.7.4 (Released 16th September 2005)
1. ID 47401: New property Query show sources that can be an applet param that determines whether the data sources list is visible on the query page on init. Methods are also available in Query Step and Study Selector to switch sources on and off at run time.
2. ID 47402: A dew running definitions from Dicom Dict Nom Ltd, overlay group 60xx. ROI area, inecia and std 1301, 1302, 1303 and overlay label 60xx, 1500.
3. ID 47403: An unexpected VR message from Menageltem for explicit encoding is now ignored if this is an unexpected SQ item delimiter (as long as the VR is O, O).
4. ID 47404: Dicom file did not handle PALETTE COLOUR encoding when palette was explicitly encoded as OW rather than US.
5. ID 47405: Added support for 8, 16 and RGB RLE (Run length encoded images).
6. ID 47406: If image file list reads a Dicom file from disk with no SOPID it generates one. If no parent name it uses the file name.
7. ID 47407: Missing from Dicom Dict – 28,1199 Pate the Colour VID!
8. ID 47408: Image data 7FEO 0010 in Dicom Dict had a VM of 1 – N it should be 1.
9. ID 47409: TVset – Image save popup did not disappear on screen lock.
10. ID 47410: Dicom Dict when generating a unique ULD could create a component with a leading 0 and more than 1 digit eg .010 – this is technically not allowed (only 1 digit eg .01:. It now adds “o.nnnn” instead of .0nm when adding the final incrementing counter component. – Spotted by Orthoview using DVT.
11. ID 47411: Do not warn of missing image group if Dicom modality is RTPLAN.
12. ID 47412: Data File 6 ADac file could both add RESCALE-INTER-- - the standard requires a RESCALE-TYPE if present - now added as “US” unspecified.
13. ID 47413: When serializing a Dicom IOD from scratch we now do a generic check for typo 2 tags – must be present but can be blank. If required and not present we add as byte [o] – this uses the Dicom Dict composite defs for the given modality.
14. ID 47414: Mash out old style ACR nema overlay data.
15. ID 47415: Truncate data when longer than expected – add warning to the image (short data only).
16. ID 47416: The VR of private creator ids should have been long string not short string when converting to explicit VR encoding.
What's new in Dicom Explorer v4.7.3 (Released 12th September 2005)
1. ID 47301: Menageltem convert sequence to explicit encoding forced a length into an item that is delimited with an item delim. Now forces – 1.
2. ID 47302: Dicom Printer object should have had the ‘raw’ flag set otherwise it attempts to print 16 bit data – held in the Q by agfa drystu 3000.
3. ID 47303: Added LdagAuthenticator to the suite and authentication methods.
4. ID 47304: Hide mouse wheel listener interface behind a new scroll wheel adaptor that in run time instantiated – allows for 1.2 and 1.3 lack of mouse wheel support.
5. ID 47305: Encoding rules can be applied to any data file – currently only applies to Jpeg length encoded as – 1.
What's new in Dicom Explorer v4.7.3 (Released 3rd October, 2005)
1. ID 47301 Triangulation Set - the method get largest matrix which should have returned the dimensions of the largest selected slice set always returned the dimensions of the first selected data set. This resulted in a non registered fusion display. Offset in datatile zoom data needed to be calculated from image patent position if same frame of reference VID. .
2. ID 47302 - Study Selector did not date filter externally defined dates sources.New method on study selector to determine the current filter settings. The new image encoder called when an IOD is rebuilt by Dicom File lost the pixel representation if data was signed - effaced copy and paste involving any change in transfer system.
What's new in Dicom Explorer v4.7.2 (Released 12th September, 2005)
1. ID 47201: DicomDict added Group 2000 – print directives such as “Number of Copies”.
2. ID 47201: Added UID’s for basic annotation box & basic color print management system.
3. ID 47203: Gifs 5.9 dprint & dprintro gifs the wrong way around.
4. ID 47204: An N-Get-RQ to our server when non pj client with no user and password crashed our server thread.
5. ID 47205: Changing a TV's window levels is now recorded in the data file object being displayed – this is carried through to raw print jobs and any subsequent save.
6. ID 47206: Image file when creating a group of 1 frames will now remove any multiframe definitions.
7. ID 47207: DicomPrint using AGFA Drystar printers is now available as an optional upgrade.
What's new in Dicom Explorer v4.7.1 (Released 31st August, 2005)
1. ID 47101: Can now pan through disconnects. Previously made assumptions about disconnecting and generated its own release PDUs.
2. ID 47102: Gifs.jar 5.8 new Dicom Print Icon
What's new in Dicom Explorer v4.7.0 (Released 2nd August, 2005)
1. ID 47001: Added Mouse Wheel Support to Tvset – works on multiple TV's and Triangulation.
2. ID 47002: New switch that can be added as a property to dt.props debug.dcmfiles = True. Will be verbose output for any dicom file read through the ImageFileList interface.
3. ID 47003: Window menu option now available over all Tv images (including Fullscreen).
4. ID 47004: “Send to” menu options over study listing is now functional and lists all known Dicom destinations as well as the default mail destination.
5. ID 47005: Measurement tools are now in one shot mode by default. Tv.oneShotMeasurements = true. This only allows one measurement tool on any TvOverlay Instance.
6. ID 47006: NotifyShapeChange in TvObject is now public.
7. ID 47007: Maximize now autoselects the Tv as an exclusive object.
8. ID 47008: StudySelector when choosing a 1x1 image layout dropped the imageFormat button and did not redraw until you moved the mouse giving the appearance of a very slow response when going to 1x1.
9. ID 47009: Add support for adding extra keys to a Dicom move request – changes to dicomServiceManager, DicomService, DicomListModel and DicomServicesList. Also add new services tag for dicom queries “centricity 1=true”.
10. ID 47010: DatForm had an incompatibility error with the ParkinsonsDataInputForm – visual grading is now left and right visual grading. Mining Tool now builds a composite visual field “left-v/right-v.
11. ID 47011: Cope with badly anomymized Dicom files that are explicitly encoded and have a few tags such as patient name that are implicit.
12. ID 47012: Cope with Overlayed contours– Angle, Arrow & line (Poly lines).
13. ID 47013: New QueryResultListener interface for external users of the studySelector catches all selection events (single and double click).
14. ID 47014: Avi Save now works with the overlay. You only get all .avi options over a cineable tv. Avi does not detect whether the required JMF is installed.
15. ID 47015: Fullscreen now gets the right window settings and any colourscale selected.
16. ID 47016: Going Fullscreen on a reformatted image (eg 2 on 1: would not show the correct starting image.
17. ID 47017: Stepping backwards on Fullscreen Mode did not step to the last pane of the previous Tv (it went to the 1 st frame – then back again of course went to the first frame of the next Tv etc).
18. ID 47018: WheelMouse Support on Fullscreen.
19. ID 47019: Fullscreen default drag mode is window.
20. ID 47020: Be far more tolerant on combining separate US images into a single series.
21. ID 47021: Multiframe US images are always cineable (even if not).
22. ID 47022: Data source services tag (centricity1 = true) now forces an image level get rather than series level. Proxy service only.
23. ID 47023: Dicomfile constructor using a bytestream allows for a stream labelled as compressed to actually be uncompressed.
24. ID 47024: DataSourceEditor when constructing a Fields display would check if Instances are deletable even though we don't care in the context of the editor. This could time out if the data source not active.
25. ID 47025: Now measurements can be in one shot mode it became apparent that often an 00 isinvisible because its over the wrong pane it did not pan events to the Tvset.
26. ID 47026: Point mode measurements -+ were still being drawn even if over the wrong pane.
What's new in Dicom Explorer v4.6.9 (Released 1st August, 2005)
1. ID 46901: Wavelet compression can be chosen precisely using a bit rate.
2. ID 46902: The Wavelet output-encoder could randomly choose the wrong codec. We aimed to get the CodecLib Version – we actually needed the other.
3. ID 46903: ImageFileList – add OVD (orthoview Dicom) as a known dicom extension.
4. ID 46904: FPCIT – ParkinsonsDataInputForm changed to updated spec.
5. ID 46905: DatRoiCalculator now Spits out Ellipse values in the console.
6. ID 46906: Mail Options – the Quality command now uses both a quality and desired compression. Low compression = -1, Medium = 10:1, High = 20:1 – currently only used if wavelet selected.
What's new in Dicom Explorer v4.6.8 (Released 27th July, 2005)
1. ID 46801: New applet Parameter for desktop.java only (so new dt.jar) FieldDefs[N] value=“datasource[level][field7,len…}” .
2. ID 46802: Chosen subset always stored individual slices/images regardless of what is selected. It used to save a multiframe object if a complete tv were selected.
3. ID 46803: getChosenSubset in tvContainer changed for implementation at 2.
4. ID 46804: ImageFile Constructor that created a subset of frames did not allow for non-indexed SOP ID etc resulting in multiple frames with the same SOP ID, which lead to failing on save.
5. ID 46805: New method of TvContainer.java allows getDataSubset to be used to get all the images as indexed & files.
What's new in Dicom Explorer v4.6.7 (Released 14th July, 2005)
1. ID 46701: Add support for series level and image level delete (for local archives and Pukka-j Dicom).
2. ID 46702: You can now drag and drop or copy and paste multiple studies from the local database.
3. ID 46703: You can now drag and drop Dicom and SQL studies.
4. ID 46704: You can now drag and drop a folder of images – study selector no longer checks for “copyability” as all things are now copyable.
5. ID 46705: TransferManager now up and running for Dicom and Email drag and drop or copy and paste.
6. ID 46706: Delete does not now re-list everything – only the query model from which something was deleted.
7. ID 46707: DicomURL toString method reconstructs the URL and now has protocol as part of the definition.
8. ID 46708: DicomPing CLI command did not release after ping and all other Dicom CLI urls.
9. ID 46709: C-store through drag and drop or copy and paste in DicomStudy RootList, now keeps connection open if modelling stays the same
10. ID 46710: Patient ID's containing a ‘ eg GUY'S as a PID prevented insertion into the database and failed on getPatientIdentifier() if using SQL as the indexing method.
What's new in Dicom Explorer v4.6.6 (Released 20th June, 2005)
1. ID 46601: DicomFile to DicomMessage did not report exceptions in update IOD.
2. ID 46602: Conversion of report data types from Maps to Dicom would throw an exception if not already converted to RGB images. Exception not seen because of issue mentioned above.
3. ID 46603: DicomFile constructor from a DataFile did not transfer overlay info from say a Maps report file.
4. ID 46604: Maps to Dicom conversion now converts IT_REPORT to RGB not 16 bit Grey Scale.
5. ID 46605: Drop all static storage methods of DicomCacheService for control over multiple simultaneous caches eg doCompress method allows DicomInBox not to gzip and DicomOutBox to gzip as normal. All values default to the system property DicomCache.gzip.
6. ID 46606: New method for DicomBox inherited by DicomInBox and Outbox – do gzip(true of false) – see previous change.
7. ID 46607: Fix a number of inconsistencies in the PatientTreeRenderer that made things go wrong when dragging column widths and swapping columns in the study sections.
8. ID 46608: Added AVI file support to the ImageFileList – needs swapping columns in the study selections.
9. ID 46609: LocalDataBase would re-initialize all fields on doQuery so dragging columns and swapping fields only worked temporarily.
10. ID 46610: When downloading a jpeg or gzip email we now force the preferred subsequent output (if you drag and drop) to the standard transfer syntax. - This might be changed later if the destination actually supports the emails syntax
11. ID 46611: nisinit.jar update: you can now specify a new applet param for dtinit “wavelet” = true/false (and “prompt” for future use). This will install the Java ImageIO extensions including the native PC dll for jpeg2k support.
12. ID 46612: DicomImageList getLevel() returned 3 (same as service level) now returns 4.
13. ID 46613: DicomListModel used original Fields copy to construct an output line where getFields() should have been used.
14. ID 46614: DicomDir Listing would go wrong on refresh if columns swapped – it used the field spec dynamically to create the output line – new method on ListFields getFieldList – gets original index into line based on start location.
15. ID 46615: Interfile listing over ftp now has a percent through progress.
16. ID 46616: Increase subject field in mailserver query by 10 from 30 to 40 characters.
17. ID 46617: Mailserver sent log did not have correct account details if used in conjunction with a defined Mail Datasource – result was image reference failed.
18. ID 46618: BasicListModel getLevel() now returns 0 not –1 as the default level for all queries that do not override this method.
19. ID 46619: SQL queries did not have getLevel methods. 20. ID 46620: AddSeriesList needed to override dispose of BasicListModel and then remove all child nodes. Now if node collapse is detected don't remove all elements but do abortQuery (needed to reset QueryManager). • side effect 1st expand ok • collapse ok • 2 nd expand empty • allow to auto requery ok
21. ID 46621: You can now specify user values for all field preferences for all query types.
22. ID 46622: “Save Column Settings” menu option now available if you manually change field settings over the QueryResultsPage. Only available if Desktop.SaveProfile = true or undefined.
23. ID 46623: Fields editor on DataSourceEditor now correctly generates field preferences that are applied on the “update” button.
24. ID 46624: BasicListModel grep now supports | (the or option) so local databases and our server when using a file based database rather than SQL can be queried for NMICT.
25. ID 46625: Externally defined Datasources in the study selector now correctly appear in the Query step if it's enabled. They can be switched on/off as other sources can.
What's new in Dicom Explorer v4.6.5 (Released 15th June, 2005)
1. ID 46501: Reduce the range of quality factor in jpeg and jpeg2000 Dicom encoding now achieves more modest compression.
2. ID 46502: If we know something is specifically Jpeg encoded rather than Jpeg2000 ie encoded by us then use the standard decoder – otherwise use IA media IO list of possible contenders for an arbitrary codec. - might still need to try list method if standard decoder fails.
3. ID 46503: Delete entry from database eg studydb.hd failed because UID not trimmed when odd. This occurred on N-delete only as this was the only point vids were not trimmed.
4. ID 46504: Add DicomBox, DicomInbox and DicomOutBox to dicom package.
What's new in Dicom Explorer v4.6.4 (Released 26th May, 2005)
1. ID 46401: DicomListModel could fail to find local instances – add “.dcm” if no valid extension found.
2. ID 46402: DataFileEvent can now hold the AE titles involved in the event [if relevant and available] – used in store compatible events.
3. ID 46403: The default move AE for the DicomListModel defaulted to “demo” if the global DicomCacheAE not set. It now defaults to query the URLs calling AE. Note: this is generally overridden anyway by a listModelService option “server = MoveAE:LocalPort”
4. ID 46404: BasicListModel runQuery(listner) expected the listener to be always non-null – can now be null.
5. ID 46405: Initialise the iconCache in NcaseUI to the ext directory /gifs.jar if its found to be null when first used. 6. ID 46406: Default data conversion modality is NM. Dicom file set OT if undefined – now NM
7. ID 46407: When detecting duplicate stores of the sameSOP - abort the first instance and not the new one.
8. ID 46408: Improve DicomArchiveService toString method – include timestamp of when the service started.
9. ID 46409: When comms break but a socket doesn’t throw an exception Dicomstream would retry for up to 20 seconds now reduced to just 4 seconds. Then throw repeated EOF exception – failures = 50 now failures = 10.
What's new in Dicom Explorer v4.6.3 (Released 11th May, 2005)
1. ID 46301: home button added that closes all tabs and any queries.
2. ID 46302: gifs.jar v.5.7 now has home and homero icons
3. ID 46303: DicomImageList had debug statement.
4. ID 46304: DicomServiceManager did not call partialSOP on C-Get-RP results so no feed back to progress bar.
5. ID 46305: C-Get method got each file on a separate connection even when getting a series – this was to support ctn that screwed up on getting a series. Note if Pukka-j detected series is got on a single connection.
6. ID 46306: Support shortened UIDs in paths [historic data] when doing a remote query to a file-based server.
7. ID 46307: File based server did not support C-Get at series level.
8. ID 46308: DicomStudyRootQueryList now shows results as they are coming in – appears more responsive to the user.
9. ID 46309: Query results page could crash of an item was selected in an updating parent.
10. ID 46310: DicomStudyRootList returns deletable = true for an item even when updating.
11. ID 46311: You can now specify a storage root programmatically previously everything used NcaseUI.getLocalStorageRoots.
12. ID 46312: Our Dicom server now supports a new proprietary Abstract syntax that reports all new instances arriving on the server or an open connection.
13. ID 46313: If we get any sort of Error code on reading a service object we now include any error comment in the thrown exception.
14. ID 46314: Disposing of a splash page will now clear out any alerts.
15. ID 46315: There was no timeout on C-Get connections. Now matches the query timeout.
16. ID 46316: DataSource editor update button is only enabled if there is something to update.
17. ID 46317: Proxies tab on Explorer Options – Servers now works so we can define a remote data source on the server.
18. ID 46318: Add proper toString methods to all dicom services such as DicomProxyService.
19. ID 46319: C-Get method of DicomArchiveService did not throw an exception if no files found – This caused DicomProxyService to think the files were already cached on a series get through the proxy.
What's new in Dicom Explorer v4.6.2 (Released 24th April, 2005)
1. ID 46201: New data range options on the query page – last two days, last five days, last calendar month, last year in now calendar year.
2. ID 46202: Study date added to the default list of queryable fields – it has taken precedence over the date panel (the normal way of setting a date range).
3. ID 46203: System print left in NcaseUI.
4. ID 46204: Cine of multiframe RGB database did not start automatically – claimed cast error when trying to force an image load for Cine purposes.
5. ID 46205: A “modalities in study” query did not support wild card entries [or just modality for that matter] on a given value [it was SQLStudyRootList didn’t look for a value]. All values were returned.
6. ID 46206: DataSourceEditor now has a menu option for switching on/off the “Modalities in study” query.
7. ID 46207: ReportArea used by MailContentViewer did not set a default colour if report.backgroundColor undefined. It ended up being black (which was the same as the text).
8. ID 46208: Debug message left in TvSet – ShowDetails.
9. ID 46209: QueryField Study date added as an optional html Param: dt.jar
10. ID 46210: the dt applet now sets a title for the frame as “Dicom Explorer” and the version where it was previously untitled.
11. ID 46211: gifs.jar blueface.gif did not have a transparent background. Now used on PasswordDialogue.
12. ID 46212: gifs.jar added adac.gif
13. ID 46213: ADAC native retrieve and ftp to a destination available over displayed images if they were originally ADAC and have been archived.
14. ID 46214: DicomImporter skips directories called something_archive and it creates these when importing native files – could go recursive.
15. ID 46215: NcaseUI storage events were not being sent to clients if unset UIDs were set to space and not null – DicomSeriesList did not receive reading events.
16. ID 46216: Our server was always reserializing dicom objects after reading them from disk rather than keeping the read message. DicomArchiveService that implements C-move now specifically asks for the IOD to be kept – 20 times speed improvement – remaking an IOD must be very inefficient.
17. ID 46217: DicomListModel on a C-Get sent a data update 100% event before it had read the image, only when it sent the get request.
What's new in Dicom Explorer v4.6.1 (Released 13th April, 2005)
1. ID 46101: Datasouce[N].Storeurl can now be manually edited in the properties file to allow a different IP address and port number for the storage service associated with a given query. Caters for some GE centricity PACS setups with 1 IP and Port for query and another for storage.
2. ID 46102: Coding scheme version (8,103: was mission from DicomDict.
3. ID 46103: Missing RT tags from DicomDict 300A BE leaf position boundaries 300ACE Beam description.
4. ID 46104: When importing legacy data with no ascension number field DicomExplorer generated an internal accession number. This is now blank. You cannot send made up accessions to PACS/RIS – should be blank if unknown.
5. ID 46105: DataFile now adds a SOP class UID as NM_store as a default – for MAPS, Interfile and ADAC file if not explicitly set. Overidden by all subclasses such as DicomFile.
6. ID 46106: ServerOptions when sending updated props did not read the action response – then got an error when waiting for a release response and it reads the action response.
7. ID 46107: QRS settings on server security tab were not updated and flushed properly
8. ID 46108: QRS settings now honoured by our DicomServer for a given node in non-promiscuous mode.
9. ID 46109: Tightened security – if no QRS specified for a node then no query retrieved or store allowed.
10. ID 46110: New feature – for any given DicomNode you can now limit the number of query responses in the Server Options Known Aes. The default is unlimited.
11. ID 46111: Apparently GE centricity can respond with multiple series entries with the same series UIDs. This is because it can change tag values [see conformance statement] but not change the UIDs. This can result in multiple entries with the same UID within a study listing. We now have a duplicate UID policy with currently only one option to take the last occurrence of a UID as the most up to date version. This is currently only implemented by DicomServiceList. The implementation is generic on any tag field.
12. ID 46112: Tag 18,2001 Page Number Vector missing from DicomDict
13. ID 46113: Hdr new method to get an IntegerArray value using any seperator on the value eg “\\” or “,”. 14. ID 46114: Detect cineable multiframe secondary capture [page number vector]
What's new in Dicom Explorer v4.6.0 (Released 17th March, 2005)
1. ID 46001: Fairly major change to DataSource object that allows that allows for a different store URL or directive associated with a data source. EG centricity PACs may have one AE for query and another AE for store. This extension allows a completely different URL including Ip address and/or port number differences for a store operation.
2. ID 46002: The change listed at 46001 also required an addition to the QueryListModel – 2 new methods getStorageURL and setStorageURL.
3. ID 46003: Add support for query and display of study Description Tag.
4. ID 46004: Add support for query and display of Study Status ID ie created…completed…read In database as StudyLevel.Priv[9 chars].
5. ID 46005: Debug messages removed from SQLListModel
6. ID 46006: NcaseUI data formatting methods were not thread safe. They shared instances of SimpleDateFormat. This resulted in data errors when multiple processes queried our server simultaneously. Also when our client made multiple simultaneous queries.
7. ID 46007: DicomStream in and out buffers increased from 16k to 128k – improves download speed to slow connections.
8. ID 46008: DicomService Manager only showed rejected Associations in debug mode – now a proper trace image with full error rating.
9. ID 46009: Auto forward to multiple destinations now works – rules were not being combined into composite rules when defined for multiple destinations.
10. ID 46010: DicomHdr and DicomFile assumed different defaults when faced with an unknown transfer syntax. use DicomHdr defaults as they work – assume implicit VR Little Endian ie default transfer syntax. Specifically allow GE SDC transfer syntax ie a file read directly from a GE ADW workstation.
11. ID 46011: GE SDC transfer syntax has byte reversed data when its 16 bit – this is only the case when read directly off disc.
12. ID 46012: ADAC gated axials – now get number of frames correct and offset – still needs correct vectors to 6402k display in an MPR – Offset = 128 bytes x number of bins gating = 1111……2……
13. ID 46013: Correct vectors for ADAC gated axials – still a problem if more than one gated axial view eg axial and sagittal? in one file. Added vectored frame including ptu for detection and split by splash page.
14. ID 46014: When adding or editing a dicom node on the SecurityPanel – server options it was possible to lose the edit if you clicked onto the Forwarding Panel. Values are now flushed on any change of selected Tab.
15. ID 46015: When the server now saves a local props file it creates a backup by moving the file to dicom104.props~ and then writing a new copy. This prevents the previous file corruptions resulting from overwriting but not truncating the props file.
16. ID 46016: Advanced forwarding rules now work – only limitation is BasicListModel grep needs to be split off and support | (the or option).
What's new in Dicom Explorer v4.5.8 (Released 4th March, 2005)
1. ID 45801: Remove the warning message from DicomCacheService about allowing more than 1 identity – not required.
2. ID 45802: Can now cope with double barrel names.
3. ID 45803: Don’t report an error if the client simply breaks the connection while waiting for find responses.
4. ID 45804: Our C-store process when triggered by a C-more request to our server sent two release requests and then closed the stream without waiting for a response
5. ID 45805: Our DicomListModel did not send a release request after querying a remote device – it just disconnected.
6. ID 45806: removed debug message from the ProxyService.
7. ID 45807: Add small delay in DicomService after sending a release response otherwise socket reset stops the packet getting through.
8. ID 45808: A blank series date field caused an SQL exception – trap and replace with 0
9. ID 45809: Added 16 colour scale [Adac…]
10. ID 45810: Two diagnostic messages left in DicomImport for ADAC file types
11. ID 45811: Added option to DT class – the standalone DicomExplorer application. Command line option is "-iconified" to start the application as an icon.
12. ID 45812: There was no timeout on the ftp connections used by the SQL query when retrieving images. It now matches the timeout of the underlying SQL query.
13. ID 45813: FPCIT data mining tool – shorten the search option Strings & tick boxes to fit in smaller screens
14. ID 45814: New embedded authorisation interface that allows coded authorisation methods for user names. Used by FPCIT .
15. ID 45815: 1st upload from FPCIT with no database defined crashed.
16. ID 45816: ExternalReport class added for interfacing the new template reports. New Gifs.jar 5.6
17. ID 45817: Drag and Drop or copy and paste from a DicomListModel was broken with multiple C-Move responses.
What's new in Dicom Explorer v4.5.7 (Released 2nd March 2005)
1. ID 45701: Cope with multiple Modalities in a study. Alter table StudyLevel change modality to modalities char(255: not null
2. ID 45702: Dicomserver new flags Init – builds a database from scratch Noupdate– stops server looking for database changes.
3. ID 45703: Group 0 length often calculated wrongly in responses and requests as a result of old code specifically measured group length and adding as the last item – this code was required before MessageItem handled group lengths itself. It assumed group length had not already been added so was consistently 12 bytes too long.
4. ID 45704: Retired group length to end tag [[group][0x000]] was misinterpreted – value set to end of group rather than end of message – fixed in MessageItem that automatically calculated value if tag present in a group.
5. ID 45705: Added Cequal colour scale
6. ID 45706: DicomImport reported a null pointer exception if nothing to import.
7. ID 45707: MakeDimseReply now takes a status code instead of Boolean success/fail, giving a full range of response codes.
8. ID 45708: Better error reporting from our server when a query or store fails. Show error if SOP contains an error status rather than “no matches found”.
9. ID 45709: DicomImageList & DicomSerialsList did not close association if an exception thrown in the query.
10. ID 45710: Querying “destination AE” via RETRIEVE_AE to our Dicom server now works.
11. ID 45711: Command Attribute tags (0000,1005: missing from IOD lookup but statically defined.
12. ID 45712: Our DicomServer user validation protocol did not set the filter for users with admin rights i.e. DicomUser[nm].groups = admin.
13. ID 45713: A user query can now be limited to a given destination AE if using our server for user validation. DicomUser[nm].aes = Qube
14. ID 45714: Change to desktop java to allow QueryField.SourceAE QueryField.DestinationAE to be preset in hmtl.
15. ID 45715: Querying “sourceAE” via PERFORMED_STATION_AE to our server now supported.
16. ID 45716: DicomSeriesList – trap exceptions in data update call back.
17. ID 45717: Abort instances of the same SOP being sent at the same time.
What's new in Dicom Explorer v4.5.6 (Released 14th Febuary 2005)
1. ID 45601: SQLImageList broken in 4.5.5 when modified to cope with ImageID and frames query – failed if more than one image.
2. ID 45702: SeriesLevelTable has modality as ‘mod’ this is a reserved word for MySQL 4 anwards – short for MODIFY
What's new in Dicom Explorer v4.5.5 (Released 07th Febuary 2005)
1. ID 45501: SQL ImageList contained trace statements
2. ID 45502: Add support for Image ID query at Image level for DicomImageList and SQLImageList – needed for NM principally– also add Frames query to SQL ImageList.
3. ID 45503: Number of frames now works when querying our server.
4. ID 45504: SetServiceOption added to BasicListModel – allows classes such as LocalDataBase to set default options if not already set.
5. ID 45505: AdacFile – Dicom now adds 88,130 storage media file set ID – i.e. the originating path or URL.
6. ID 45506: DicomFind method of all DicomService classes now throws DicomException (if it wants).
7. ID 45507: DicomServiceManager correctly reports (throws exception) that indicates it received an abort request – previously just said “unexpected PDU”.
8. ID 45508: DicomStream traps “interrupted system call” exception. A blocked socket Read can be sleeping. It can be interrupted by any data arriving on any sockey with the same IP address even when intended for another stream. effected multiple concurrent connections from our client our server
9. ID 45509: ProxyService broken if proper DicomService defined as a DataSource. In this case the server substituted the name in the DicomServer tag for the remote server – very unlikely to be true AE. When our server acts as a Proxy 1 – It looks for a full data source definition and will use the calling AE from that or services local AE:PDR. 2 – If no data source it gets the value of DicomCache.ae 3 – if not defined use the original callers AE name 4 – Node is defined then dataSource is constructed using DicomCache.AE as calling.AE – if this is not defined it defaults to PJ_SCU A local service is started if the port number for the local service port is unallocated. This port is derived from the services tag SERVER_AE:port if the destination AE is in a well defined DataSource.
10. ID 45510: DicomPDU now throws SocketException to better inform when client disconnects.
11. ID 45511: DicomServer app did not register itselfas a DicomServer with NCASEUI.addServer
12. ID 45512: For some reason the basic mechanism of updating group lengths tags in MessageItem was not applied to group 0.
13. ID 45513: DicomService previously always added Modality to a blank tag in more requests – to satisfy efilm. It had one exception the GE_INTEGRA. Now only adds modality if efilm detected as the client [note this does not transfer through the proxy].
14. ID 45514: Adac file looked for a viewID = “VOLUME” for a rendered /Mip/3D object. Now looks for a viewID starting with “VOLUME”.
What's new in Dicom Explorer v4.5.4 (Released 25th January 2005)
1. ID 45401: MailAger application in dt.jar now has a new switch that specifies the default number of days a mail is held for if not specifed in the client email hdr MailAger – days 2.
2. ID 45402: DicomFile – null ptr exception of StudyData missing – bad code if (name!= null) put(HdrKeys.studyData, date.toString). Name present but study Data mining.
3. ID 45403: MailContentDisplay – if displayed as received and emails are multiple separate dcms the display would display each object in turn then go wrong on the final layout. Now fixed.
4. ID 45404: ImageFileList now looks for .img [adac files]
5. ID 45405: Adac file constructor with just a path did not strip leading file:/ if present.
6. ID 45406: Adac file – detect volume rendered image types.
7. ID 45407: Added a diagnostic message to DicomPDU to report if any association does not contain an acceptable transfer syntax.
8. ID 45408: Modality Wildcard search and referring physician broken in SQLStudyRootList – replaced “%” with “*” rather than the other way round – Broken in 4.5.3
9. ID 45409: Missing from DicomDict 18,1720 (Polygonal +18,7052 +18,7054 Filter thickness Min & Max).
10. ID 45410: Gifs.jar – ss.gif missing from gifs/dicom Gifs now 5.3
11. ID 45411: Dicom Standard error – if we encoded an image with odd rows and odd columns as an RGB image we got an odd length 7fel0 item – not allowed now padded with 1 extra 0 byte.
12. ID 45412: DicomHdr – error in ensureMinimum method if current file position is already ahead of whatever was in the buffer. Caused DicomHdr to exit at vulnerable spots such as end of sequence.
13. ID 45413: Calculate group length to end tags [ ][0001] if present in a dicom query for old GE advantage Windows workstations 0 MessageItem changes.
14. ID 45414: MessageItem Group length now only returns –1 if a SQ item terminated with SQ delim. Previously returned length if unlimited SQL length not set, even if value terminated with a SQ delim
15. ID 45415: When Serializing an IOD preserve 8 bit data value if possible. i.e. max pix in <256 and it was originally encoded as 8 bit data.
What's new in Dicom Explorer v4.5.3 (Released 11th December 2004)
1. ID 45301: Orthoview disposed of on unclick report
2. ID 45302: Orhoviewro.gif added to gifs.jar 5.5
3. ID 45303: New Adac file constructor that just takes the path to the file.
4. ID 45304: DicomSan.import[0] = path now supports importing raw adac img files. This automatically creates an archive dir parent_archive at the same level in the import path.
5. ID 45305: The DicomImport class would only import the first successfully imported file .
6. ID 45306: Alt & Sub Dicom substitution rules did not work – parser looked at original tag not the alternatives.
7. ID 45307: Fix in 4.5.2 to prevent MRIs from GE being split into different series because of small variations in patient orientation cosines did not work because orientation string was used in the indexing of distinct series – it wasn’t just a comparison – no