Main /
Upcoming
This project is in maintenance mode; no new features, just bug fixes. Unless I see fit or perhaps you would like to do so?
in release 0.24.1
- option -cw (forced contrast remapping) now as intended for CT (= simply capping pixvalues between upper & lower value)
- fix broken fallback format (i.e. to read DICOM without meta header)
- PNG: fixed tiny memory leak due to unfreed comment buffer (-fsanitize=address)
- security bugfixes: -fsanitize=address [2]
INTF:
- global buffer overflow: prevent buffer overflow when adding ':=\n' to key
ECAT6:
- stack buffer overflow: handle header strings as unsafe for MdcPrintStr()
DICOM:
- stack buffer overflow: MdcKillSpaces() for-loop within boundaries; added initial sanity checks
- memory access violation: dicom_transfer() using a strncmp() safe global buffer
- null pointer dereference: mdc_dicom_printinfo() checks for NULL-pointer as values
- null pointer dereference: dicom_single() checks for proper e->value.CS before strncmp()
- heap buffer overflow: MdcGetImgBuffer() now checks for 0 bytes before calloc()
- heap buffer overflow: when pixeldata length is unexpected; exit dicom_single() without further processing
in release 0.25.0
- WARNING: this release could break on older build environments; support for gtk+2 will most probably be dropped
- DICOM
- support for reading/writing Encapsulated Uncompressed Explicit VR Little Endian transfer syntax
(useful for single big dicom files > 4GB) [1]
- EXPERIMENTAL: largefile support for sizes > 4GB
- ACR, ANLZ, CONC, DICOM, INTF, INW, RAW:
- use off_t for file positions and Int64 for memory lengths
- resort to fseeko() and ftello() functions for largefile support
- NOTES:
- to check: AMIDE compatibility broken !?
- triggered after receiving a big dicom set with related 32bit integer limitations (Aloma Blanch)
- found and detailed by Zhenqing
in a distant future
port to Gtk4
- Git source compiles for now. Reimplemented the Gtk+3 waiting dialog. Still missing: progress bars not working.
- Yet a lot of work to be done reimplementing the same GUI stuff ... but now in accordance with Gtk4 peculiarities.