changeLog.txt 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. 2011.11.27 Version 1.3.1 (development)
  2. Core
  3. * Fixes #9 Added support for creating new tags properly.
  4. Pixeler (Tool)
  5. * #10 Initial code to support the creation of DICOM files from scratch. Specifically for lossy jpeg 8-bits.
  6. Still under development.
  7. nanodcm (Command line tool)
  8. * Nanodicom from the command line!
  9. - Anonymizer: support for map y tags options (using json encoded). Fixes #11. Be aware that there is no
  10. handling of json errors.
  11. Example: (make sure to escape the quotes with \" to have a proper json string
  12. $ ./nanodcm anonymize --path=samples --map=[[16,16,\"patient0\",\"Mapped\"]] --mask=CT_small.dcm
  13. 2011.11.17 Version 1.3 (stable)
  14. Core
  15. * #6 Fixed a bug that throws an exception when the file is smaller than 132 bytes
  16. and not a DICOM file. Now the error is set in the errors array and a Nanodicom
  17. object is returned.
  18. * #8 Added support to return profiling data in different units. Default is ms. Only
  19. seconds (s) and milliseconds (ms) supported.
  20. Getter (Tool)
  21. * #7 Added a new tool: Getter. Almost the same thing, but forces to load dictionaries
  22. for convenience. Otherwise, traditional code will not load dictionaries
  23. (improves performance).
  24. nanodcm (Command line tool)
  25. * Nanodicom from the command line!
  26. - Run it recursively or not.
  27. - Specified the path to search.
  28. - Specified the mask to use for the file pattern
  29. - Display errors and warnings
  30. - Do dumping of multiple files in a single run.
  31. - Anonymize your files. Creates backups for you.
  32. 2011.09.08, Version 1.2 (stable)
  33. Core
  34. * #3 added support for partial reading of DICOM objects. Basically, parse does
  35. not throw an error anymore. A public "status" variable is updated accordingly:
  36. 0 => Initial (Not parsed yet), 1 => Partial (Some tags were read),
  37. 2 => Success (Is it a DICOM file), 3 => Failure (Not a DICOM file). Dumping
  38. or the object still can be performed, but only up to the number of tags found.
  39. * #5 added support for AT vr reading and writing.
  40. * added a summary method that displays most important information about the object.
  41. * adedd "get" method that allows to pass a default value which will be returned
  42. if no value is found.
  43. * "errors" and "warnings" are now saved in their corresponding public arrays.
  44. * method "is_dicom" now parses the full dicom object and returns true or false
  45. based on status after being parsed.
  46. Framework
  47. * #4 added test suites.
  48. Anonymizer
  49. * added support to pass a list of replacement values. Great when replacements need
  50. to be consistent over different number of runs.
  51. Pixeler
  52. * added support for RLE compression, jpeg 8-bit lossy and uncompressed data.
  53. * added support to read Monochrome1 and Monochrome2 or Paletter color photometric
  54. representations
  55. * added support to read Planar Configuration of 0 (Color-by-pixel RGBRGB...)
  56. and 1 (Color-by-plane RRRR...GGGG...BBBB...)
  57. * added support for multiple drivers (libraries). Works with gd (default),
  58. imagick (Image Magick) and gmagick (Gmagick). To change driver just call
  59. ->set_driver('imagick') before doing ->get_images().
  60. * saving images handle jpg (default), png and gif.