CHANGES 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. Version 0.20 (2023 August 28)
  2. * Move definition of inline macro so that it doesn't cause
  3. linker errors during cross-compilation.
  4. * Fix OSS-fuzz issue 10862, a memory leak, by freeing image
  5. resources upon error.
  6. * Fix a bug where a buffer was accessed without considering
  7. alignment requirements on architectures such as SPARC.
  8. * Fix compiler warnings.
  9. * Improve custom memory allocator used in testing to restricting
  10. memory usage.
  11. * Use silent automake rules when compiling as a separate project.
  12. Version 0.19 (2020 September 10)
  13. * API change to use full 32 bit segment numbers, in accordance
  14. to the JBIG2 specification.
  15. * Better handling of end of input data stream and and when
  16. encountering errors in the arithmetic decoder stream. This
  17. should improve many situations where jbig2dec appeared to
  18. run forever.
  19. * Fix several bugs related to signedness or over-/underflow
  20. checks that were not robust.
  21. * Bug fixes for issues reported by Coverity/OSS-fuzz.
  22. * Add option to limit memory usage to command line tool.
  23. * Update manpages, and command line tool usage.
  24. Version 0.18 (2020 February 11)
  25. * Performance enhancements related to decoding of MMR and generic
  26. regions as well as composing images onto pages.
  27. * Bug fixes for a few issues reported by Coverity and OSS-Fuzz.
  28. Version 0.17 (2019 September 16)
  29. * Improved test suite by verifying input file contents and adding
  30. all ubc test streams. Fixed bugs where previously missing ubc
  31. test streams were decoded incorrectly.
  32. * Bug fixes for a few issues reported by Coverity.
  33. * Moved version number to jbig2.h, and adapted configure
  34. correspondingly. Added pkg-config file to be installed
  35. along side library.
  36. Version 0.16 (2019 April 04)
  37. * API change allowing for library users to get the custom allocator
  38. so it may be freed if necessary. This is useful if the allocator
  39. is extended with e.g. a custom pointer needed by the allocator
  40. callbacks.
  41. Version 0.15 (2018 September 04)
  42. * Bug fix release, with many security related and stability fixes
  43. as well as better tolerance/behaviour with out of spec files
  44. Version 0.14 (2017 October 04)
  45. * Bug fix release.
  46. Version 0.13 (2016 April 07)
  47. * Bug fix release.
  48. Version 0.12 (2014 October 1)
  49. * Bug fix release.
  50. Version 0.11 (2010 February 2)
  51. * Support for generic regions with typical prediction (042_8.jb2)
  52. * Correct bitmap offsets with transposed text (042_19.jb2)
  53. * Autotools build now uses libtool and provides a shared library
  54. * Manpage for jbig2dec
  55. * Code cleanup and robustness fixes
  56. Version 0.10 (2009 May 28)
  57. * Security fix for malicious symbol dictionaries CVE-2009-0196
  58. * Fix various resource leaks and error handling issues
  59. * Dynamically allocate huffman symbol length histogram to save space
  60. * Support aggregate symbol coding
  61. * Work around invalid Xerox WorkCentre streams which write the
  62. final segment length as -1
  63. * Fix an issue with huffman table runcodes
  64. Version 0.9 (2006 July 27)
  65. * striped page support
  66. * successfully decodes ubc test streams 042_9, 042_20
  67. Version 0.8 (2005 April 6)
  68. * Fix an allocation error in the page array
  69. * properly handle non-OR image composition operators
  70. * Fix a UMR bug in the compositor
  71. * successfully decodes ubc test streams 042_12,15,16,17,18
  72. * various memory leak fixes
  73. Version 0.7 (2004 December 8)
  74. * properly initialize page buffers
  75. * refinement region handling
  76. * successfully decodes ubc test streams 042_21, 042_22 and 042_23
  77. * generic region template 3 handling with arbitrary AT locations
  78. * successfully decodes ubc test streams 042_6 and 042_7
  79. Version 0.6 (2003 December 31)
  80. * minor portability fix for cygwin
  81. Version 0.5 (2003 December 4)
  82. * compiler warning fixes
  83. * Properly handle the export specification for symbol
  84. dictionaries.
  85. * successfully decodes multipage documents from the
  86. Adobe encoder.
  87. Version 0.4 (released 2003 August 1)
  88. * redid license header to simplify relabelling for commercial
  89. distribution, borrowing from Ghostscript.
  90. Version 0.3 (released 2003 May 20)
  91. * win32 portability fixes related to ghostscript integration
  92. * generic mmr region support
  93. * successfully decodes ubc test stream 042_3
  94. Version 0.2 (released 2003 April 17)
  95. * portability fixes
  96. * support for metadata extension segments (latin-1 only)
  97. * decodes single-page documents from the Adobe encoder
  98. * various other bugfixes
  99. Version 0.1 (released 2002 August 6)
  100. * decodes artithmetic and huffman-coded generic regions
  101. - some templates not working
  102. * decodes arithmetic symbol dictionaries
  103. * decodes artithmetic text regions
  104. * successfully decodes ubc test streams 042_1,2,4,5 and 10.
  105. * successfully decodes CVision embedded bitstream str-p39
  106. * regression testing harness based on SHA-1 hashes of known files