|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## [v2.5.0](https://github.com/uclouvain/openjpeg/releases/v2.5.0) (2022-05-13) |
| 4 | + |
| 5 | +[Full Changelog](https://github.com/uclouvain/openjpeg/compare/v2.4.0...v2.5.0) |
| 6 | + |
| 7 | +**Merged pull requests:** |
| 8 | + |
| 9 | +- tools/travis-ci/install.sh: git clone with https:// to fix 'The unaut… [\#1419](https://github.com/uclouvain/openjpeg/pull/1419) ([rouault](https://github.com/rouault)) |
| 10 | +- Java Support 1.8 now... [\#1418](https://github.com/uclouvain/openjpeg/pull/1418) ([jiapei100](https://github.com/jiapei100)) |
| 11 | +- Separate fuzz targets to increase coverage [\#1416](https://github.com/uclouvain/openjpeg/pull/1416) ([Navidem](https://github.com/Navidem)) |
| 12 | +- CMakeLists.txt: do not set INSTALL\_NAME\_DIR for MacOS builds for CMake \>= 3.0 \(fixes \#1404\) [\#1410](https://github.com/uclouvain/openjpeg/pull/1410) ([rouault](https://github.com/rouault)) |
| 13 | +- Avoid integer overflows in DWT. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=44544 [\#1408](https://github.com/uclouvain/openjpeg/pull/1408) ([rouault](https://github.com/rouault)) |
| 14 | +- Updated "added support for partial bitstream decoding" [\#1407](https://github.com/uclouvain/openjpeg/pull/1407) ([Neopallium](https://github.com/Neopallium)) |
| 15 | +- opj\_encoder\_set\_extra\_options\(\): add a GUARD\_BITS=value option [\#1403](https://github.com/uclouvain/openjpeg/pull/1403) ([rouault](https://github.com/rouault)) |
| 16 | +- More overflow related bug fixes [\#1402](https://github.com/uclouvain/openjpeg/pull/1402) ([Eharve14](https://github.com/Eharve14)) |
| 17 | +- opj\_j2k\_setup\_encoder\(\): validate number of tiles to avoid illegal values and potential overflow \(fixes \#1399\) [\#1401](https://github.com/uclouvain/openjpeg/pull/1401) ([rouault](https://github.com/rouault)) |
| 18 | +- Missed conversion from unsigned int to OPJ\_INT32 [\#1398](https://github.com/uclouvain/openjpeg/pull/1398) ([Eharve14](https://github.com/Eharve14)) |
| 19 | +- Added check for integer overflow in get\_num\_images [\#1397](https://github.com/uclouvain/openjpeg/pull/1397) ([Eharve14](https://github.com/Eharve14)) |
| 20 | +- Added overflow check for CVE-2021-29338 [\#1396](https://github.com/uclouvain/openjpeg/pull/1396) ([Eharve14](https://github.com/Eharve14)) |
| 21 | +- Fix integer overflow in num\_images [\#1395](https://github.com/uclouvain/openjpeg/pull/1395) ([baparham](https://github.com/baparham)) |
| 22 | +- Remove duplicate assignments in function tiftoimage [\#1392](https://github.com/uclouvain/openjpeg/pull/1392) ([stweil](https://github.com/stweil)) |
| 23 | +- Fix some typos \(found by codespell\) [\#1390](https://github.com/uclouvain/openjpeg/pull/1390) ([stweil](https://github.com/stweil)) |
| 24 | +- CI: Add CIFuzz action [\#1386](https://github.com/uclouvain/openjpeg/pull/1386) ([DavidKorczynski](https://github.com/DavidKorczynski)) |
| 25 | +- Feature/decimation [\#1384](https://github.com/uclouvain/openjpeg/pull/1384) ([msheby](https://github.com/msheby)) |
| 26 | +- API: deprecate 'bpp' member in favor of 'prec' [\#1383](https://github.com/uclouvain/openjpeg/pull/1383) ([rouault](https://github.com/rouault)) |
| 27 | +- Added support for high throughput \(HTJ2K\) decoding. [\#1381](https://github.com/uclouvain/openjpeg/pull/1381) ([rouault](https://github.com/rouault)) |
| 28 | +- verify-indentation.sh: fix for pull request from bar/master to foo/master [\#1380](https://github.com/uclouvain/openjpeg/pull/1380) ([rouault](https://github.com/rouault)) |
| 29 | +- Change integer for version libtiff 4.3.0 [\#1377](https://github.com/uclouvain/openjpeg/pull/1377) ([Jamaika1](https://github.com/Jamaika1)) |
| 30 | +- Port continuous integration to github actions [\#1376](https://github.com/uclouvain/openjpeg/pull/1376) ([rouault](https://github.com/rouault)) |
| 31 | +- Avoid integer overflows in DWT. [\#1375](https://github.com/uclouvain/openjpeg/pull/1375) ([rouault](https://github.com/rouault)) |
| 32 | +- LGTM warning: Comparison result is always the same [\#1373](https://github.com/uclouvain/openjpeg/pull/1373) ([DimitriPapadopoulos](https://github.com/DimitriPapadopoulos)) |
| 33 | +- A couple typos found by codespell [\#1371](https://github.com/uclouvain/openjpeg/pull/1371) ([DimitriPapadopoulos](https://github.com/DimitriPapadopoulos)) |
| 34 | +- cmake: add install interface include directory [\#1370](https://github.com/uclouvain/openjpeg/pull/1370) ([madebr](https://github.com/madebr)) |
| 35 | +- fix issues 1368: exist a issues of freeing uninitialized pointer in src/bin/jp2/opj\_decompress.c,that will cause a segfault [\#1369](https://github.com/uclouvain/openjpeg/pull/1369) ([xiaoxiaoafeifei](https://github.com/xiaoxiaoafeifei)) |
| 36 | +- opj\_j2k\_is\_imf\_compliant: Fix out of bounds access [\#1366](https://github.com/uclouvain/openjpeg/pull/1366) ([sebras](https://github.com/sebras)) |
| 37 | +- opj\_j2k\_is\_imf\_compliant: Fix argument formatting for warnings. [\#1365](https://github.com/uclouvain/openjpeg/pull/1365) ([sebras](https://github.com/sebras)) |
| 38 | +- CMakeLists.txt/appveyor.yml: update version number to 2.5.0… [\#1361](https://github.com/uclouvain/openjpeg/pull/1361) ([rouault](https://github.com/rouault)) |
| 39 | +- .travis.yml: try to fix gcc 4.8 config by updating to xenial [\#1360](https://github.com/uclouvain/openjpeg/pull/1360) ([rouault](https://github.com/rouault)) |
| 40 | +- Add support for enabling generation of TLM markers in encoder [\#1359](https://github.com/uclouvain/openjpeg/pull/1359) ([rouault](https://github.com/rouault)) |
| 41 | +- Fix various compiler warnings [\#1358](https://github.com/uclouvain/openjpeg/pull/1358) ([rouault](https://github.com/rouault)) |
| 42 | +- fix \#1345: don't remove big endian test for other platforms [\#1354](https://github.com/uclouvain/openjpeg/pull/1354) ([msabwat](https://github.com/msabwat)) |
| 43 | +- Remove obsolete components JPWL, JP3D and MJ2 [\#1350](https://github.com/uclouvain/openjpeg/pull/1350) ([rouault](https://github.com/rouault)) |
| 44 | +- tools/travis-ci/install.sh: fix links to Kakadu and jpylyzer binaries [\#1348](https://github.com/uclouvain/openjpeg/pull/1348) ([rouault](https://github.com/rouault)) |
| 45 | +- emscripten: disable big endian test [\#1345](https://github.com/uclouvain/openjpeg/pull/1345) ([msabwat](https://github.com/msabwat)) |
| 46 | +- Fix cmake file with DESTDIR [\#1321](https://github.com/uclouvain/openjpeg/pull/1321) ([ffontaine](https://github.com/ffontaine)) |
| 47 | +- CMakeLists.txt: Don't require a C++ compiler [\#1317](https://github.com/uclouvain/openjpeg/pull/1317) ([ffontaine](https://github.com/ffontaine)) |
| 48 | +- Import files tiff and yuv\(raw\) [\#1316](https://github.com/uclouvain/openjpeg/pull/1316) ([Jamaika1](https://github.com/Jamaika1)) |
| 49 | +- Fix year in NEWS [\#1312](https://github.com/uclouvain/openjpeg/pull/1312) ([stweil](https://github.com/stweil)) |
| 50 | +- Fix lcms2 static linking using pgk config [\#867](https://github.com/uclouvain/openjpeg/pull/867) ([pseiderer](https://github.com/pseiderer)) |
| 51 | +- fix static build only against tiff and its indirect dependencies [\#866](https://github.com/uclouvain/openjpeg/pull/866) ([tSed](https://github.com/tSed)) |
| 52 | + |
| 53 | + |
| 54 | +**Closed issues:** |
| 55 | + |
| 56 | +- integer constant is too large for 'long' type [\#61](https://github.com/uclouvain/openjpeg/issues/61) |
| 57 | +- Openjpeg3D lossy compression not working [\#501](https://github.com/uclouvain/openjpeg/issues/501) |
| 58 | +- mj2: Array overflow [\#485](https://github.com/uclouvain/openjpeg/issues/485) |
| 59 | +- OPJ fails to decode image that KDU manages correctly [\#419](https://github.com/uclouvain/openjpeg/issues/419) |
| 60 | +- yuvtoimage\(\) bug in v1 and v2 for 16-Bit: please apply ASAP [\#384](https://github.com/uclouvain/openjpeg/issues/384) |
| 61 | +- JP3D: Fix CVE-2013-4289 CVE-2013-4290 [\#298](https://github.com/uclouvain/openjpeg/issues/298) |
| 62 | +- MJ2 libraries are installed in lib [\#204](https://github.com/uclouvain/openjpeg/issues/204) |
| 63 | +- MJ2: realloc is misused and may leak memory [\#168](https://github.com/uclouvain/openjpeg/issues/168) |
| 64 | +- MJ2 wrapper not functional [\#143](https://github.com/uclouvain/openjpeg/issues/143) |
| 65 | +- JPWL is broken in trunk [\#137](https://github.com/uclouvain/openjpeg/issues/137) |
| 66 | +- MJ2 files not using OPENJPEG API correctly [\#53](https://github.com/uclouvain/openjpeg/issues/53) |
| 67 | +- Maximum bit depth supported by the OpenJPEG implementation of JP3D [\#9](https://github.com/uclouvain/openjpeg/issues/9) |
| 68 | +- does openjpeg support either visually lossless or numerically lossless jpeg2000 compression? [\#1406](https://github.com/uclouvain/openjpeg/issues/1406) |
| 69 | +- extract jpeg2000 tile without decompression [\#1405](https://github.com/uclouvain/openjpeg/issues/1405) |
| 70 | +- openjpeg doesn't install a relocatable shared lib on macOS [\#1404](https://github.com/uclouvain/openjpeg/issues/1404) |
| 71 | +- pull request - the cinema industry awaits! [\#1400](https://github.com/uclouvain/openjpeg/issues/1400) |
| 72 | +- Integer overflows in j2K [\#1399](https://github.com/uclouvain/openjpeg/issues/1399) |
| 73 | +- why lossly compression performance worse than jpeg when compress png? [\#1393](https://github.com/uclouvain/openjpeg/issues/1393) |
| 74 | +- cect [\#1389](https://github.com/uclouvain/openjpeg/issues/1389) |
| 75 | +- the docs don't describe bpp and prec in opj\_image\_comp very well [\#1379](https://github.com/uclouvain/openjpeg/issues/1379) |
| 76 | +- converting .png to .jp2 by opj\_compress is different from the original image [\#1378](https://github.com/uclouvain/openjpeg/issues/1378) |
| 77 | +- Comparison result is always the same [\#1372](https://github.com/uclouvain/openjpeg/issues/1372) |
| 78 | +- Exist a issues of freeing uninitialized pointer in src/bin/jp2/opj\_decompress.c,that will cause a segfault [\#1368](https://github.com/uclouvain/openjpeg/issues/1368) |
| 79 | +- \[TEST NOT RUNNING\]: bigendian test [\#1355](https://github.com/uclouvain/openjpeg/issues/1355) |
| 80 | +- opj\_decompress 2.4.0 built with library 2.3.0. [\#1352](https://github.com/uclouvain/openjpeg/issues/1352) |
| 81 | +- New library htjpeg2000 [\#1351](https://github.com/uclouvain/openjpeg/issues/1351) |
| 82 | +- Integer Overflow in num\_images [\#1338](https://github.com/uclouvain/openjpeg/issues/1338) |
| 83 | +- All IMF Profile Selections Result in PART1 [\#1337](https://github.com/uclouvain/openjpeg/issues/1337) |
| 84 | +- grayscale image [\#1334](https://github.com/uclouvain/openjpeg/issues/1334) |
| 85 | +- error C2169: 'lrintf': intrinsic function, cannot be defined [\#1333](https://github.com/uclouvain/openjpeg/issues/1333) |
| 86 | +- Generate lower-case extension [\#1332](https://github.com/uclouvain/openjpeg/issues/1332) |
| 87 | +- color of reconstructed png file much darker [\#1330](https://github.com/uclouvain/openjpeg/issues/1330) |
| 88 | +- CVE-2019-6988, CVE-2018-20846 and CVE-2018-16376 [\#1328](https://github.com/uclouvain/openjpeg/issues/1328) |
| 89 | +- opj 2.4.0: opj\_free missing in opj3d [\#1327](https://github.com/uclouvain/openjpeg/issues/1327) |
| 90 | +- Not able to compress volumetric data [\#1326](https://github.com/uclouvain/openjpeg/issues/1326) |
| 91 | +- HTML documents are not installed in specified place [\#1322](https://github.com/uclouvain/openjpeg/issues/1322) |
| 92 | +- Can't find openjpeg.h when cross-compile. [\#1320](https://github.com/uclouvain/openjpeg/issues/1320) |
| 93 | +- OpenJPEG is available with EasyConfig [\#1319](https://github.com/uclouvain/openjpeg/issues/1319) |
| 94 | +- Building Test Programs [\#1318](https://github.com/uclouvain/openjpeg/issues/1318) |
| 95 | +- Builds are not reproducible [\#1275](https://github.com/uclouvain/openjpeg/issues/1275) |
| 96 | +- strange behaviour of opj\_jp3d\_compress/decompress utility [\#1274](https://github.com/uclouvain/openjpeg/issues/1274) |
| 97 | +- Potential heap-based buffer overflow in function t2\_encode\_packet in src/lib/openmj2/t2.c and src/lib/openjp3d/t2.c [\#1272](https://github.com/uclouvain/openjpeg/issues/1272) |
| 98 | +- Function tgatoimage in src/bin/jpwl/convert.c need to check that the file is big enough to avoid excessive memory allocations [\#1271](https://github.com/uclouvain/openjpeg/issues/1271) |
| 99 | +- memory & cpu are exhausted when converting jp2 file into png [\#1250](https://github.com/uclouvain/openjpeg/issues/1250) |
| 100 | +- Cannot compress PGX into JP3D despite following the directions? [\#1134](https://github.com/uclouvain/openjpeg/issues/1134) |
| 101 | +- sscanf buffer overflow in opj\_jp3d\_compress.c [\#1130](https://github.com/uclouvain/openjpeg/issues/1130) |
| 102 | +- integer underflow may lead to writing garbage [\#1089](https://github.com/uclouvain/openjpeg/issues/1089) |
| 103 | +- sscanf buffer overflow [\#1087](https://github.com/uclouvain/openjpeg/issues/1087) |
| 104 | +- strcpy overflows [\#1086](https://github.com/uclouvain/openjpeg/issues/1086) |
| 105 | +- sprintf buffer overflows [\#1084](https://github.com/uclouvain/openjpeg/issues/1084) |
| 106 | +- strcpy buffer overflow [\#1083](https://github.com/uclouvain/openjpeg/issues/1083) |
| 107 | +- integer overflow in malloc\(\) [\#1082](https://github.com/uclouvain/openjpeg/issues/1082) |
| 108 | +- out of bounds writes [\#1078](https://github.com/uclouvain/openjpeg/issues/1078) |
| 109 | +- out of bounds writes [\#1077](https://github.com/uclouvain/openjpeg/issues/1077) |
| 110 | +- divide by zero, perhaps multiplication overflow [\#1076](https://github.com/uclouvain/openjpeg/issues/1076) |
| 111 | +- missing format string parameter [\#1075](https://github.com/uclouvain/openjpeg/issues/1075) |
| 112 | +- leaks from cppcheck in lib folder [\#1038](https://github.com/uclouvain/openjpeg/issues/1038) |
| 113 | +- How to initialize DEBUG\_PROFILE in color.c? [\#958](https://github.com/uclouvain/openjpeg/issues/958) |
| 114 | +- JP3D sample files [\#865](https://github.com/uclouvain/openjpeg/issues/865) |
| 115 | +- BIG\_ENDIAN bug in jpwl.c [\#839](https://github.com/uclouvain/openjpeg/issues/839) |
| 116 | +- OpenJPEG fails to decode partial j2c where kdu succeeds [\#715](https://github.com/uclouvain/openjpeg/issues/715) |
| 117 | +- building mj2 binaries fails [\#652](https://github.com/uclouvain/openjpeg/issues/652) |
| 118 | +- openmj2\mj2.c: Out of bounds [\#646](https://github.com/uclouvain/openjpeg/issues/646) |
| 119 | +- bin\mj2\opj\_mj2\_decompress.c 101 wrong check / leak [\#608](https://github.com/uclouvain/openjpeg/issues/608) |
| 120 | + |
| 121 | + |
3 | 122 | ## [v2.4.0](https://github.com/uclouvain/openjpeg/releases/v2.4.0) (2020-12-28) |
4 | 123 |
|
5 | 124 | [Full Changelog](https://github.com/uclouvain/openjpeg/compare/v2.3.1...v2.4.0) |
|
0 commit comments