ChangeLog (35416B)
1 Fri Aug 7 09:30:00 AM CEST 2026 2 Add sixteen plugins for a fast forensic/file-manager pass over large 3 volumes, all of which parse headers directly and add no new 4 dependency: pecoff (Windows PE/COFF executables, including the Rich 5 header, the PDB path, the imphash and Authenticode common names), 6 lnk (Windows shell links, including the volume serial, the 7 originating machine name and the MAC address in the tracker block), 8 sqlite (the 100-byte header only; the database is never opened, and 9 WAL and rollback-journal sidecars are identified too), tar, iso9660, 10 diskimage (QCOW2, VMDK, VHD and VHDX), heif (HEIC/HEIF/AVIF), webp, 11 plist (binary and XML), id3 (with the Xing/Info and LAME encoder 12 headers), gpx, kml, geotiff, mbox, apk (Android packages and Java 13 archives) and ebook (EPUB and MOBI). Only apk and ebook are 14 conditional, on zlib, as they must inflate zip members. 15 Add meta types 232-290 for the provenance these formats record: 16 build, ownership, volume, database, geographic, mail and signing 17 metadata. Values are appended only, so this is source and binary 18 compatible, but it raises EXTRACTOR_metatype_get_max(); the shared 19 library version should be bumped (current++, age++) at the next 20 release. 21 Add fuzzing harnesses for all sixteen. -CG 22 23 Fri Aug 7 03:40:00 AM CEST 2026 24 Add video thumbnail and audio preview plugins, in a GStreamer and an 25 FFmpeg (>= 5.1) variant each: thumbnailgst, thumbnailffmpeg, 26 previewgst and previewopus. The audio previews are Ogg Opus and are 27 now reported with the MIME type "audio/ogg" rather than the 28 "audio/opus" the plugin removed in 1.11 used, as the latter is not 29 the type for Opus in an Ogg container (RFC 7845). 30 Forget a channel on the plugin as well when the plugin process dies, 31 instead of handing the next file to a freed struct EXTRACTOR_Channel; 32 restart a plugin whose process is already gone when the next file is 33 submitted, rather than skipping that file. -CG 34 35 Thu Jul 30 11:14:02 PM CEST 2026 36 Add new RTF and msoffice plugins. 37 Fix interesting bugs and performance issues in ancient unzip logic. 38 Fix offset calculation issue in WAV extractor. 39 Minor memory leaks fixed in ELF extractor. 40 Add support for OSSfuzz. 41 Releasing GNU libextractor 1.19. -CG 42 43 Tue Jul 28 11:14:02 PM CEST 2026 44 Detect secure execution mode properly when deciding whether to 45 honor LIBEXTRACTOR_PREFIX: use secure_getenv() where available, 46 and otherwise fall back to issetugid() or to comparing the real 47 against the effective UID/GID, instead of merely checking for 48 root (#11609). 49 Releasing GNU libextractor 1.18. -CG 50 51 Sun Jul 5 10:55:57 PM CEST 2026 52 Fixing various minor issues, including a missing 0 terminator 53 in ZIP handling under particular circumstances. 54 Thanks to Haitam Lazaar for reporting. 55 Releasing GNU libextractor 1.17. -CG 56 57 Tue Jun 30 05:13:30 PM CEST 2026 58 Fix tIME chunk parser in PNG plugin. 59 Fix mime-type detection in QT plugin. 60 Fix wrong constant used in REAL plugin. 61 Fix multi-chunked decompression in DEB plugin. 62 Fix memory leak in GIF plugin (on error path). 63 Fix error handling in W32 IPC logic. 64 Fix some bit-flags set incorrectly for gzip-compressed headers. 65 Security fix to not honor LIBEXTRACTOR_PREFIX in case we 66 are linked into SUID binary and are running as root (which 67 is anyway a bad idea, but we can be more conservative). 68 Thanks to Haitam Lazaar for reporting. 69 Releasing GNU libextractor 1.16. -CG 70 71 Mon Jun 29 07:58:39 PM CEST 2026 72 Fix potential 4 MB on-stack memory allocation that could 73 result in a stack-based buffer overflow in the OLE2 plugin. 74 Thanks to Haitam Lazaar for reporting. 75 Releasing GNU libextractor 1.15. -CG 76 77 Mon May 25 12:43:20 PM CEST 2026 78 Revive REAL plugin (fixes #2518). 79 Revive VLC plugin (fixes #2075). 80 Fix issues in ELF plugin (fixes #8514). 81 Fix issues in HTML plugin (fixes #8620). 82 Fix issues in EXIV2 plugin (fixes #8513, #9223). 83 Revive Applefile plugin (fixes #2517). 84 Revive MPEG plugin (fixes #2078/#2231). 85 Revive PDF plugin (fixes #2072). 86 Releasing GNU libextractor 1.14. -CG 87 88 2026-05-19 gettextize <bug-gnu-gettext@gnu.org> 89 90 * m4/build-to-host.m4: New file, from gettext-0.23.1. 91 * m4/gettext.m4: Upgrade to gettext-0.23.1. 92 * m4/host-cpu-c-abi.m4: Upgrade to gettext-0.23.1. 93 * m4/iconv.m4: Upgrade to gettext-0.23.1. 94 * m4/intlmacosx.m4: Upgrade to gettext-0.23.1. 95 * m4/lib-ld.m4: Upgrade to gettext-0.23.1. 96 * m4/lib-link.m4: Upgrade to gettext-0.23.1. 97 * m4/lib-prefix.m4: Upgrade to gettext-0.23.1. 98 * m4/nls.m4: Upgrade to gettext-0.23.1. 99 * m4/po.m4: Upgrade to gettext-0.23.1. 100 * m4/progtest.m4: Upgrade to gettext-0.23.1. 101 * m4/Makefile.am (EXTRA_DIST): Add the new files. 102 * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.23.1. 103 104 Tue Dec 5 05:18:44 PM JST 2023 105 Misc. fixes to build system and code to support more recent libexiv2. 106 * m4/gettext.m4: Upgrade to gettext-0.21. 107 * m4/host-cpu-c-abi.m4: New file, from gettext-0.21. 108 * m4/iconv.m4: Upgrade to gettext-0.21. 109 * m4/intlmacosx.m4: New file, from gettext-0.21. 110 * m4/lib-ld.m4: Upgrade to gettext-0.21. 111 * m4/lib-link.m4: Upgrade to gettext-0.21. 112 * m4/lib-prefix.m4: Upgrade to gettext-0.21. 113 * m4/nls.m4: Upgrade to gettext-0.21. 114 * m4/po.m4: Upgrade to gettext-0.21. 115 * m4/progtest.m4: Upgrade to gettext-0.21. 116 * m4/Makefile.am (EXTRA_DIST): Add the new files. 117 * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.21. 118 Releasing GNU libextractor 1.13. -CG 119 120 Sun 02 May 2021 10:30:33 PM CEST 121 Revive REAL plugin (fixes #2518). -CG 122 123 Sat 01 May 2021 10:57:55 PM CEST 124 Revive ELF plugin (fixes #2516). -CG 125 126 Tue 20 Apr 2021 06:33:46 PM CEST 127 Removing plugins depending on buggy, unstable libffmpeg library. -CG 128 129 Sat 30 Jan 2021 03:25:35 PM CET 130 Fix #6709: mask SIGPIPE to avoid test case failure 131 with latest librpm. Remove plibc.h logic. 132 Releasing GNU libextractor 1.11. -CG 133 134 Thu Oct 29 09:20:41 PM CET 2020 135 Fix #6613: test failure with latest exiv2 library 136 (harmless). Add hard timeout for zzuf test suite 137 on systems where timeout command exists. -CG 138 139 Thu Jul 2 15:58:16 CEST 2020 140 Fixed some code that called deprecated libav routines. 141 Improved configure reporting. 142 Releasing GNU libextractor 1.10. -CG 143 144 Tue 02 Jun 2020 11:14:43 PM CEST 145 Fixed missing initialization of duration in Opus extractor. -CG 146 147 Fri 23 Aug 2019 09:34:35 AM CEST 148 Fix invalid read for malformed DVI files (#5846). -CG 149 150 Mon 29 Jul 2019 05:57:04 PM CEST 151 Fix build issue with exiv2-0.27 (#5820). -AS (via Gentoo) 152 153 Mon 13 May 2019 07:42:19 AM CEST 154 Consistently use AS_IF and AS_CASE in configure.ac. -CG 155 156 Sun 12 May 2019 01:56:56 PM CEST 157 Updated French translation. -CG 158 159 Sun 10 Feb 2019 08:00:04 PM CET 160 Updated Ukrainian translation. -CG 161 162 Sun 10 Feb 2019 05:05:22 PM CET 163 Added Danish translation. 164 Releasing GNU libextractor 1.9. -CG 165 166 Thu Dec 20 22:48:47 CET 2018 167 Fix #5493: possible out-of-bounds read in libextractor_common 168 in case of iconv() failure. 169 Fix #5494: NULL dereference in OLE2 extractor (for malformed input). -CG 170 171 Sun Dec 2 12:05:33 CET 2018 172 Fix #5488: do not export non-public functions from API. -CG 173 174 Sun Nov 18 11:19:28 CET 2018 175 Releasing GNU libextractor 1.8. -CG 176 177 Sun Aug 5 22:37:28 CEST 2018 178 Fix missing 0-terminator on corrupted ZIP files 179 reported by AdLab of Venustech (#5405). -CG 180 181 Thu Jul 12 22:26:36 CEST 2018 182 Fix potential infinite loop in mpeg extractor. 183 Fix build issue with FFmpeg 4.0 (Debian #888373). 184 Releasing GNU libextractor 1.7. -CG 185 186 Thu Jul 12 21:23:43 CEST 2018 187 Fixing length calculation error in unzip logic reported 188 by ADLab of Venustech. -CG 189 190 Wed Nov 1 09:06:07 CET 2017 191 Fixing NULL pointer issues in GIF, IT, NSFE, S3M, SID and XM 192 plugins, caused (except for GIF) by signed/unsigned confusion. 193 Found by Leon Zhao. -CG 194 195 Tue Oct 17 08:49:31 CEST 2017 196 Fix integer overflows in DVI extractor found by Leon Zhao, which 197 could cause SEGVs (read-only). -CG 198 199 Sun Oct 15 19:36:41 CEST 2017 200 Fix potential file descriptor leak (on error handling path). 201 Fix potential assign-after-free (on IPC error handling path). 202 Make sure to only pass "unsigned char" to functions like isspace(). 203 Avoid malloc(0) in DEB extractor under certain conditions. 204 Properly initialize 'duration' in ffmpeg extractor. 205 Fix potential buffer underflow read in DEB extractor. 206 Avoid NPE in 'extract' if extracted value has 0 bytes. 207 Fix various minor cosmetic issues. 208 Releasing GNU libextractor 1.6. -CG 209 210 Fri Oct 13 12:30:37 CEST 2017 211 Properly check read error in NSF plugin (from signedness confusion) found by Leon Zhao. -CG 212 213 Fri Oct 13 12:27:38 CEST 2017 214 Protect against problematic integer offset in NSFE plugin found by Leon Zhao. -CG 215 216 Fri Oct 13 12:15:35 CEST 2017 217 Protect against integer overflows in PNG plugin found by Leon Zhao. -CG 218 219 Wed Oct 11 20:14:12 CEST 2017 220 Releasing GNU libextractor 1.5. -CG 221 222 Mon Oct 9 15:33:01 CEST 2017 223 Fix NPE in FLAC plugin found by Leon Zhao. -CG 224 225 Mon Oct 9 15:30:01 CEST 2017 226 Fix SIGFPE in WAV plugin found by Leon Zhao. -CG 227 228 Sat Jun 10 14:12:44 CEST 2017 229 Make code compile against libexiv 0.26. 230 Avoid use of deprecated libtidy header. 231 Releasing GNU libextractor 1.4. -CG 232 233 Sun Apr 30 01:50:01 CEST 2017 234 Updating French translation. -SA 235 236 Wed Oct 12 14:54:03 CEST 2016 237 Moving from Subversion to Git. -CG 238 239 Sat Mar 26 16:23:56 CET 2016 240 Adding PDF support using pdfinfo. 241 Likely conflicts with Apparmor. -CG 242 243 Mon Aug 31 19:19:17 CEST 2015 244 Adding apparmor support. -jmorvan/CG 245 246 Sun Dec 22 23:11:28 CET 2013 247 Releasing GNU libextractor 1.3. -CG 248 249 Sun Dec 22 17:47:38 CET 2013 250 Fixing issue where one plugin blocked indefinitely could prevent 251 others from ever (successfully) seeking and thus extracting data. -CG 252 253 Sat Dec 21 00:26:34 CET 2013 254 Fix check for Gtk3. -CG 255 Added opus audio-preview plugin. -bratao 256 257 Sat Oct 19 16:30:37 CEST 2013 258 Increase select() timeout, handle timeout case better. 259 Releasing GNU libextractor 1.2. -CG 260 261 Mon Sep 23 14:42:58 CEST 2013 262 Required external installation of libltdl. 263 Check for presence of tidyNodeGetValue in libtidy. -CG 264 265 Wed Aug 21 18:42:04 CEST 2013 266 Updated Dutch translation. -CG 267 268 Sun Aug 18 21:28:58 CEST 2013 269 Fix build with libavcodec >= 54.25.0. -CG 270 271 Sat Jun 29 21:28:39 CEST 2013 272 Releasing GNU libextractor 1.1. -CG 273 274 Tue Jun 25 14:24:00 CEST 2013 275 Fixing bug where LE could hang due to failure to process all 276 received data from the plugin. -CG 277 278 Sun Dec 2 08:31:17 CET 2012 279 Added Polish translation. -CG 280 281 Thu Oct 11 15:51:06 CEST 2012 282 Fixing test for ffmpeg to not accept ancient ffmpeg library. -CG 283 284 Thu Oct 11 09:19:42 CEST 2012 285 Fixing archive-plugin crash on ".lnk" files (#2586). -bratao 286 287 Tue Oct 9 22:28:50 CEST 2012 288 Fixing use-after-free in plugin IPC if plugin crashes 289 while no seek is pending. -CG 290 291 Sat Oct 6 15:24:20 CEST 2012 292 Fixing installation path discovery on Darwin (#2562). 293 Releasing GNU libextractor 1.0.1. -CG 294 295 Tue Sep 25 16:25:05 CEST 2012 296 Releasing GNU libextractor 1.0.0. -CG 297 298 Thu Sep 6 09:52:13 CEST 2012 299 Updated Ukrainian translation. -CG 300 301 Tue Mar 27 15:04:00 CEST 2012 302 Refactoring plugin API to allow seeks to arbitrary positions in the 303 file (breaks existing plugins, so the current version will not 304 work). -LRN 305 306 Sun Jan 29 17:27:08 CET 2012 307 Documented recently discovered issues with pthreads and 308 out-of-process plugin executions in the manual. -CG 309 310 Tue Nov 29 12:55:40 CET 2011 311 Improved IPC code on W32 to use APIs correctly and make it work 312 on NT 6.1. -LRN 313 314 Mon Nov 28 17:16:16 CET 2011 315 Reduce false-positives in MP3 extractor file format detection. -LRN 316 317 Mon Nov 28 17:15:59 CET 2011 318 Improved winsock2 detection. -LRN 319 320 Mon Nov 28 12:17:42 CET 2011 321 Fixing compiler warnings, cleaning up ASF plugin. Finishing 322 Matroska plugin. -CG 323 Releasing libextractor 0.6.3. 324 325 Fri Jul 22 21:46:32 CEST 2011 326 Added Ukrainian translation. -CG 327 328 Sat Aug 14 23:01:59 CEST 2010 329 Various minor bugfixes (largely resource leaks on error paths). -CG 330 331 Sun Jun 13 13:15:43 CEST 2010 332 Releasing libextractor 0.6.2. 333 334 Sat Jun 12 22:32:32 CEST 2010 335 Fixing various bugs, including some that can cause crashes given 336 malformed inputs. -CG 337 338 Sat Jun 12 16:23:14 CEST 2010 339 Only pass 'unsigned char's to 'isspace' and similar functions. -CG 340 341 Sun Mar 14 00:09:45 CET 2010 342 Releasing libextractor 0.6.1. 343 344 Wed Jan 13 17:11:07 CET 2010 345 Releasing libextractor 0.6.0. 346 347 Wed Jan 13 14:36:24 CET 2010 348 Adding support for extracting data from the end of files. -CG 349 350 Sun Dec 13 16:53:35 CET 2009 351 Starting with major API breakage with the goal to fix all of 352 the not-so-nice things that have accumulated since version 0.0.0. 353 Added support for out-of-process execution from plugins. -CG 354 355 Sat Dec 5 11:32:30 CET 2009 356 Adding extraction of Iptc data using exiv2. 357 358 Sat Jul 4 23:05:22 CEST 2009 359 Fixed code to work with RPM 4.7. 360 Releasing libextractor 0.5.23. 361 362 Sat Apr 11 20:46:14 MDT 2009 363 Removed code from libexiv2, linking against it instead. 364 365 Fri Feb 20 00:28:00 MST 2009 366 Releasing libextractor 0.5.22. 367 368 Sun Feb 15 16:57:46 MST 2009 369 Upgraded to libtool 2.x (and the libltdl from that release). 370 371 Sun Nov 2 20:19:02 MST 2008 372 Releasing libextractor 0.5.21. 373 374 Tue Aug 12 04:40:49 EEST 2008 375 Added an S3M (Scream Tracker 3 Module) plugin. 376 377 Tue Aug 12 03:55:01 EEST 2008 378 Added an XM (eXtended Module) plugin. 379 380 Mon Aug 11 00:43:46 EEST 2008 381 Added an IT (Impulse Tracker) plugin. 382 383 Tue Jul 22 02:51:33 MDT 2008 384 Changed RPM extractor to use librpm. 385 Fixed crash in OpenOffice extractor. 386 Fixed crash in tiff extractor. 387 388 Sun Jul 13 19:31:35 MDT 2008 389 Fixed endianess issues in mp3 extractor. 390 Fixed build issues (need to link C++ code explicitly against 391 libstdc++ on BSD). 392 Releasing libextractor 0.5.20c. 393 394 Mon Jun 23 19:05:07 EET 2008 395 Fixed concurrency issues in plugin (un-)loading by adding locking 396 around libltdl functions. 397 398 Fri Jun 20 23:34:02 EET 2008 399 Added an FFmpeg-based thumbnail extractor plugin, initially 400 supporting only bmp and png files. 401 402 Mon Apr 28 08:40:43 MDT 2008 403 Updated Dutch translation. 404 405 Fri Apr 25 08:29:29 MDT 2008 406 Fixed security issues in XPDF-based PDF extractor. 407 Releasing libextractor 0.5.20b. 408 409 Mon Mar 21 00:00:52 MDT 2008 410 Releasing libextractor 0.5.20a. 411 412 Tue Apr 1 10:06:03 MDT 2008 413 Updated Swedish translation. 414 415 Sun Mar 30 08:31:11 MDT 2008 416 Updated Vietnamese translation. 417 418 Sun Mar 23 14:40:58 MDT 2008 419 Updated German translation. 420 421 Sat Mar 22 19:29:49 MDT 2008 422 Updated Gaelic translation. 423 424 Fri Mar 21 13:26:33 MDT 2008 425 Added Dutch translation. 426 427 Thu Mar 20 23:38:47 MDT 2008 428 Releasing libextractor 0.5.20. 429 430 Fri Mar 7 13:29:01 EET 2008 431 Added disc number. 432 433 Thu Mar 6 23:11:39 MST 2008 434 Added track number and ISRC for FLAC/mp3/ogg files. 435 436 Wed Feb 13 10:16:55 EET 2008 437 Added a plugin for AppleSingle/AppleDouble files. 438 439 Mon Feb 11 22:58:48 MST 2008 440 Various minor code cleanups. 441 442 Sat Jan 12 14:14:32 MST 2008 443 Fixed security issues in XPDF-based PDF extractor. 444 Releasing libextractor 0.5.19a. 445 446 Mon Jan 7 08:46:40 MST 2008 447 Releasing libextractor 0.5.19. 448 449 Wed Dec 26 19:38:22 MST 2007 450 Added a FLAC (.flac) plugin. 451 452 Wed Dec 26 14:50:11 EET 2007 453 Added a Flash Video (.flv) plugin. 454 455 Mon Dec 24 18:26:56 MST 2007 456 Add support for some common iTunes tags to qtextractor. 457 458 Mon Dec 10 17:27:28 MST 2007 459 Disable libgsf logging (for corrupt files). 460 461 Sun Jul 29 02:30:40 MDT 2007 462 Added escape (\n) handling to split extractor. 463 464 Wed Jul 4 17:36:53 MDT 2007 465 Fixed problem with newer versions of libgsf. 466 Fixed problem with automake 1.10 not setting MKDIR_P. 467 Releasing libextractor 0.5.18a. 468 469 Sat Jun 9 01:34:21 MDT 2007 470 Working on Qt build process. Created TexInfo manual. 471 472 Sun Mar 11 17:58:14 MDT 2007 473 Releasing libextractor 0.5.18. 474 475 Fri Feb 23 18:43:33 MST 2007 476 Fixing symbols for thumbnail extractors. 477 478 Thu Feb 8 13:01:34 MST 2007 479 Upgrade to gettext-0.16.1. 480 481 Sun Feb 4 23:51:08 MST 2007 482 Better handling of build process without C++ compiler. 483 484 Sun Jan 28 20:54:35 MST 2007 485 Biased removal of duplicate keywords against those obtained 486 from splitting. Do not allow splitextractor to produce mere 487 copy of original keyword. Fixed two minor bugs. 488 489 Sat Jan 6 14:27:18 EET 2007 490 Added an NSFE (Extended Nintendo Sound Format) plugin. 491 492 Tue Jan 2 19:38:10 MST 2007 493 Fixed various build issues. Releasing libextractor 0.5.17a. 494 495 Mon Jan 1 19:10:40 MST 2007 496 Added pkgconfig support. Releasing libextractor 0.5.17. 497 498 Thu Dec 28 20:22:20 MST 2006 499 Fixed bug in splitextractor, addressing also Mantis #1125. 500 501 Thu Dec 28 18:12:15 MST 2006 502 Added -g (greppable output, Mantis #1157) option to extact. 503 504 Mon Nov 20 22:08:55 EET 2006 505 Added an SID (C64 music file) plugin. 506 507 Sat Nov 11 16:04:38 MST 2006 508 Fixed libltdl side-effect of loading libextractor; code 509 now preserves the old library search path and only appends 510 its own. Linking main libextractor library against 511 libgsf (as workaround for GSF bug). Releasing libextractor 0.5.16. 512 513 Sat Nov 11 00:04:34 EET 2006 514 Added an NSF (NES Sound Format) plugin. 515 516 Sat Sep 16 12:36:42 MDT 2006 517 Added support for various additional tags to ID3v2 extractors. 518 Now (again) trimming whitespace at the end of ID3v1 tags. 519 520 Wed Sep 6 13:38:55 PDT 2006 521 Added tIME support to PNG extractor. Bugfixes in PDF extractors. 522 Made libextractor relocateable (plugin path no longer hardwired 523 into binary, using various tricks instead to find path). 524 Translation updates. Releasing libextractor 0.5.15. 525 526 Wed May 17 02:05:37 PDT 2006 527 Switched mpegextractor to use libmpeg2 (improves correctness, 528 adds dependency!). Releasing libextractor 0.5.14. 529 530 Tue May 16 20:08:30 PDT 2006 531 Dramatically improved qt extractor (essentially re-written from 532 scratch). 533 534 Fri Apr 28 22:26:43 PDT 2006 535 Integrated wordleaker into OLE2 plugin. Changed OLE2 plugin to use 536 libgsf (new dependency!). Releasing libextractor 0.5.13. 537 538 Fri Apr 28 16:18:26 PDT 2006 539 Fixing some i18n issues. Specifically, EXTRACTOR_getKeywordTypeAsString 540 will now never return the translated version of the keyword type 541 (before, it *sometimes* returned the translated version, depending on 542 the default gettext domain and translation availability). If translation 543 is desired, clients should use 'dgettext("libextractor", ret-value)' to 544 translate the returned value. 545 546 Wed Apr 26 12:20:00 PDT 2006 547 Some improvements for OpenBSD portability. 548 549 Wed Apr 26 10:28:11 PDT 2006 550 Added Vietnamese and Swedish translations. 551 552 Sat Apr 22 11:18:56 PDT 2006 553 Final touches to new build of printable extractors. 554 Releasing libextractor 0.5.12. 555 556 Tue Apr 18 14:44:37 PDT 2006 557 Improved memory utilization for printable extractors 558 at compile time. Added dictionaries for Finnish, 559 French, Gaelic and Swedish (for printable extractors). 560 561 Fri Mar 24 21:43:43 PST 2006 562 Started re-implementation of PDF support from scratch 563 (incomplete but working). Improvements to the build 564 system. 565 566 Thu Mar 9 17:46:39 PST 2006 567 Added support for wordleaker (additional meta-data for 568 OLE2 streams). Releasing libextractor 0.5.11. 569 570 Sat Feb 18 17:39:10 PST 2006 571 Yet another round of XPDF-related security fixes. 572 Releasing libextractor 0.5.10. 573 574 Tue Jan 31 12:51:55 PST 2006 575 Mis-detection of man pages as part of TAR archives fixed. 576 577 Wed Jan 11 11:33:46 PST 2006 578 More Mime-types for the OLE2 extractor. Also ignore (harmless) 579 libc errors in plugins when extracting. 580 581 Thu Jan 5 16:51:36 PST 2006 582 More TAR improvements: keywords 'date' and 'format' are 583 extracted. More checksums variants were added. Long filenames 584 as produced by GNU and Schilling tar (possibly Solaris pax also) 585 are extracted. 586 587 Fri Dec 23 11:28:23 PST 2005 588 Releasing libextractor 0.5.9. 589 590 Sun Dec 11 23:52:50 PST 2005 591 Made TAR extractor parsing more robust. 592 593 Fri Dec 9 23:17:21 PST 2005 594 Fixing crash in MIME-extractor due to typo in the code. 595 596 Tue Dec 6 13:25:56 PST 2005 597 Fixed security problems in PDF extractor 598 (http://www.idefense.com/application/poi/display?id=344&type=vulnerabilities) 599 Releasing libextractor 0.5.8. 600 601 Sun Dec 4 23:36:00 PST 2005 602 Fixed AVI mime-type to be video/x-msvideo. 603 604 Sat Nov 12 10:50:46 PST 2005 605 Releasing libextractor 0.5.7. 606 607 Wed Nov 9 12:51:52 PST 2005 608 Fix in LE unload code (potential double-free, maybe BSD-specific). 609 610 Tue Sep 27 11:01:57 PDT 2005 611 Again better Mime-type detection for OLE2 streams. 612 613 Mon Sep 26 20:44:10 PDT 2005 614 Minor improvements to the PDF extractor: 615 - first change is to avoid outputting keywords with empty values 616 (for now the new check is only effective when the value is seen 617 as a string of 8-bit characters; I'm not sure how to rewrite it 618 for the Unicode case in the if branch just above.) 619 - second change is to remap PDF Creator as 'software' keyword 620 instead of 'creator'. 621 622 Sun Sep 25 11:31:51 PDT 2005 623 Made sure extract returns error code (1) if some files could not 624 be accessed. 625 626 Thu Sep 22 21:05:53 PDT 2005 627 Improved TAR extractor: 628 - it now accepts old-style (UNIX V7) archives 629 - it produces a mimetype for old-style archives 630 - it outputs the file names in the same order as in the TAR file 631 - its end-of-file mark detection is more robust 632 Updated German translation. 633 634 Wed Sep 21 13:54:19 PDT 2005 635 Added Irish translation. 636 637 Wed Sep 21 00:01:01 PDT 2005 638 Fixed gettext build problem. 639 Removed warning that the OLE2 extractor was printing. 640 641 Sun Sep 18 19:34:48 PDT 2005 642 Major rewrite of the HTML extractor. Should extract more, is 643 simpler and probably more robust. 644 Releasing libextractor 0.5.6. 645 646 Fri Sep 16 16:41:04 PDT 2005 647 Made LE malloc file READ-ONLY. This should help the VM conserve 648 memory, however this breaks the HTML extractor. 649 650 Thu Sep 15 21:55:19 PDT 2005 651 Fixing compiler warnings given by gcc 4.0. 652 653 Thu Sep 15 00:56:51 PDT 2005 654 Fixed incorrectly handled integer overflow in png extractor. 655 656 Wed Sep 14 15:02:49 PDT 2005 657 Avoid malloc/memcpy of file in exiv2 extractor (optimization, avoids 658 problems with very large files where malloc may run into problems). 659 660 Wed Sep 14 13:50:15 PDT 2005 661 Changed code for backwards-compatibility with zlib 1.1 662 (thanks to Ronan Melennec). 663 664 Tue Sep 13 04:49:43 PDT 2005 665 Fixed segmentation fault in bz2 processing. 666 667 Fri Sep 9 14:57:10 PDT 2005 668 Fixed bug in decompression code that occured if the compressed file 669 expanded to more than twice its original size. 670 671 Wed Sep 7 21:41:35 PDT 2005 672 Added decompression of gz and bz2 streams to the LE core library 673 (avoids need to do this, possibly repeatedly, in plugins and makes 674 sure that all plugins work with compressed files). Eliminated gz 675 decompression from man and tar extractors. 676 Releasing libextractor 0.5.5. 677 678 Sun Sep 4 02:08:56 PDT 2005 679 Changed code to export fewer symbols (refactoring plus linker options, 680 goal is to address Mantis #925. Changed debian extractor to no longer 681 require threads. Dead code elimination in OO and OLE2 extractors. 682 Minor bugfixes ported from libgsf 1.12.2 to OLE2 extractor. 683 684 Fri Sep 2 03:17:10 PDT 2005 685 Added support for Mime-types for Microsoft Office formats. 686 687 Fri Aug 26 22:32:06 PDT 2005 688 Added workaround libstdc++ bug #23591 (Mantis bug #907). 689 Releasing libextractor 0.5.4. 690 691 Tue Aug 23 15:39:37 PDT 2005 692 Fixed build on OS X. 693 694 Tue Aug 23 12:35:35 PDT 2005 695 Fixed character set conversion in OLE2 extractor 696 (big thanks to Jody Goldberg). 697 698 Sat Aug 20 21:27:17 PDT 2005 699 Fixed memory leak in thumbnail extractor. 700 701 Thu Aug 18 21:18:28 PDT 2005 702 Made quotations match GNU standards. 703 704 Sat Aug 13 18:41:02 PDT 2005 705 Fixed problems with ole2 extractor. Also removed 706 requirement for static version of glib (!). 707 Releasing libextractor 0.5.3. 708 709 Fri Aug 12 23:53:54 PDT 2005 710 Fixed bug in OO extractor that made it not work. 711 Fixed bug in exiv2 extractor that killed keywords 712 found by other extractors. 713 Improved OO extractor mime-type detection. 714 715 Mon Aug 8 12:18:44 PDT 2005 716 Somehow addKeyword2 got lost. Added (again?). 717 Fixed compilation problems with gcc-2.95. 718 719 Thu Jul 14 18:52:17 CEST 2005 720 Bugfixes in exiv2 extractor fixing remaining issues. 721 Changed plugins to not use filename but always only 722 rely on mmapped memory. Extended API with function 723 that allows running getKeywords on data in memory 724 (instead of filename). Extended API with encode 725 and decode functions for binary metadata. 726 Releasing libextractor 0.5.2. 727 728 Mon Jul 4 18:10:14 CEST 2005 729 Preliminary integration of exiv2 support (not enabled 730 by default due to bugs). Moved Python and Java 731 bindings into separate packages. 732 Releasing libextractor 0.5.1. 733 734 Wed Jun 29 15:37:51 CEST 2005 735 Finally found out how to disable building static libs. 736 This should cut down compile time and installed size 737 by about a factor of 2 -- especially good since the 738 static version of the plugins is pretty, well, useless. 739 740 Sat Jun 18 14:56:38 EST 2005 741 Fixed a score of compiler warnings and some minor bugs, 742 none of which should have been observable. 743 744 Sat May 21 13:42:46 EST 2005 745 Releasing libextractor 0.5.0. 746 747 Fri May 6 14:54:58 EST 2005 748 Added flag to disable building of printable extractors 749 (important for systems with not that much memory). 750 751 Fri May 6 06:02:02 EST 2005 752 Added Python binding. 753 754 Tue Apr 5 17:22:28 EST 2005 755 Added translation to Kinyarwanda. 756 757 Thu Feb 24 00:32:44 EST 2005 758 Added extractor that extracts binary (!) thumbnails from 759 images using ImageMagick. Decoder function for the binary 760 string is in the thumbnailextractor.c source. 761 Releasing libextractor 0.4.2. 762 763 Wed Feb 23 22:42:08 EST 2005 764 Comment tag was not extracted from ID3 tags. Fixed. 765 766 Sun Feb 20 16:36:17 EST 2005 767 Fixed similar problem in REAL extractor. Added support 768 for new Helix/Real format to REAL extractor. 769 770 Sun Feb 20 12:48:15 EST 2005 771 Fixed (rare) integer overflow bug in PNG extractor. 772 773 Sat Feb 19 22:58:30 EST 2005 774 Fixed problems with wrong byteorder for Unicode decoding 775 in PDF meta-data. Fixed minor problems with character 776 set conversion error handling. 777 778 Wed Jan 26 19:31:04 EST 2005 779 Workaround possible bug in glib quarks (OLE2 extractor). 780 Improved QT support (?nam tag, support for description). 781 Releasing libextractor 0.4.1. 782 783 Fri Jan 21 15:23:43 PST 2005 784 Adding support for creation date for tar files. 785 Fixed security problem in PDF extractor. 786 787 Sun Jan 2 21:12:52 EST 2005 788 Fixing some linking problems. 789 790 Fri Dec 31 20:26:43 EST 2004 791 Excluding executables from printable extractors. 792 793 Sat Dec 25 19:24:54 CET 2004 794 PDF fixes. Fixing mantis bug (PDF charset conversion 795 for UTF-8 console). Releasing libextractor 0.4.0. 796 797 Fri Dec 24 15:43:35 CET 2004 798 Adding support calling LE for python (draft, not 799 tested, possibly not working yet). 800 801 Fri Dec 24 13:28:59 CET 2004 802 Added support for Unicode to the pdf extractor. 803 804 Fri Dec 24 09:14:08 CET 2004 805 Improving mp3 (Id3v1): adding genres, minor 806 bugfixes. 807 808 Fri Dec 24 07:23:03 CET 2004 809 Improving PNG: converting to utf-8 and handling 810 compressed comments. 811 812 Thu Dec 23 18:14:10 CET 2004 813 Avoided exporting symbol OPEN (conflicts on OSX 814 with same symbol from GNUnet). Added conversion 815 to utf8 to various plugqins (see todo) and 816 added conversion from utf8 to current locale to 817 print keywords. 818 819 Sat Nov 13 13:23:23 EST 2004 820 Releasing libextractor 0.3.11. 821 822 Fri Nov 12 19:20:37 EST 2004 823 Fixed bug in PDF extractor (extremely rare segfault). 824 Fixed #787. 825 Fixed bug in man extractor (undocumented return value running on 826 4 GB file not taken care of properly). 827 828 Sat Oct 30 20:18:21 EST 2004 829 Fixing various problems on Sparc64 (bus errors). 830 Workaround for re-load glib problem of OLE2 extractor. 831 832 Sat Oct 23 13:21:23 EST 2004 833 Releasing libextractor 0.3.10. 834 835 Fri Oct 22 22:22:28 EST 2004 836 Fixing memory leak after extensive valgrinding. 837 838 Fri Oct 22 19:18:38 EST 2004 839 id3v2.3 and id3v2.4 work. Some bugfixes. 840 841 Sun Oct 17 18:12:11 EST 2004 842 tar and tar.gz work. Releasing libextractor 0.3.9. 843 844 Sun Oct 17 17:42:16 EST 2004 845 deb works. 846 847 Sun Oct 17 13:52:25 EST 2004 848 man works. 849 850 Tue Oct 5 14:29:31 EST 2004 851 Updated xpdf extractor (to fix Mantis #754). Fixed bug in Id3v2 852 extractor (potential segfault). Added support for extracting 853 image size from jpeg. General code cleanup. 64-bit file 854 support. 855 856 Mon Oct 4 20:28:52 EST 2004 857 Fixed jpeg extractor to not hang on certain malformed JPEG files. 858 859 Sat Oct 2 18:02:56 EST 2004 860 Added support for dvi. Removed special code for OS X, 861 normal libtool works fine now (and suddenly LE works for OS X). 862 Releasing libextractor 0.3.8. 863 864 Sun Sep 26 19:25:10 EST 2004 865 Moved libextactor plugins to separate directory, building 866 plugins as plugins and not as libraries. 867 868 Thu Sep 23 11:25:42 EST 2004 869 Added support for ID3v2. Added support for StarOffice (OLE2). 870 Fixed some minor build issues. Releasing libextractor 0.3.7. 871 872 Tue Sep 14 21:25:22 EST 2004 873 Improved performance of the HTML extractor by avoiding parsing 874 after the header (factor of 25 improvement for a 4 MB HTML file 875 resulting in a total improvement for total extraction time for 876 running all extractors of about 50%). Improved performance 877 of the ZIP extractor for non-zip files by testing for the ZIP 878 header before trying to locate the central directory (for 5 MB 879 /dev/random time improves by a factor of about 15). Same change 880 was also applied to the OO extractor (since OO is effectively a 881 zip). Overall improvement for 5 MB /dev/random for running 882 all extractors is a factor of 10 (now takes 100ms on my machine 883 to run 720 times on the same 5 MB file passing that file as an 884 argument; the remaining time is pretty much doing 720x mmap and 885 related system calls). 886 887 Fri Sep 10 22:00:09 EST 2004 888 Added support for RipeMD-160. 889 890 Fri Sep 10 19:49:39 EST 2004 891 Added support for SHA-1 and MD5. Releasing libextractor 0.3.6. 892 893 Fri Sep 10 10:35:27 EST 2004 894 Added support for OpenOffice documents (meta.xml in 895 zip-file). 896 897 Mon Aug 30 23:16:17 IST 2004 898 Added support for OLE2 (WinWord, Excel, PowerPoint). 899 Fixed various bugs (Segfault in elf, leaks in zip and RPM, 900 out-of-bounds access in QT). Releasing libextractor 0.3.5. 901 902 Wed Aug 25 18:42:11 IST 2004 903 Added support for GNU gettext. Releasing libextractor 0.3.4. 904 905 Fri Jul 2 20:10:54 IST 2004 906 Using mime-types to selectively disable parsing extractors 907 to increase performance. 908 909 Wed Jun 23 13:37:02 IST 2004 910 Added support for wav. Fixed problems in mpeg and riff 911 extractors. Releasing libextractor 0.3.3. 912 913 Sun Jun 6 18:42:28 IST 2004 914 Fixed segfault in qtextractor. 915 916 Mon May 31 18:19:07 EST 2004 917 Fixed more minor bugs. Releasing libextractor 0.3.2. 918 919 Mon May 31 17:14:55 EST 2004 920 Removed comment extraction from RIFF extractor (format 921 detection is not good enough to avoid garbage for non-RIFF 922 files). Also fixed rare seg-fault in PDF-extractor (xpdf 923 author notified). 924 925 Mon May 24 13:40:27 EST 2004 926 Changed build system to avoid having an extra library 927 (libextractor_util is gone). 928 929 Wed Apr 28 19:28:39 EST 2004 930 Releasing libextractor 0.3.1. 931 932 Wed Apr 28 01:26:53 EST 2004 933 Added ELF extractor. 934 935 Sat Apr 24 00:07:31 EST 2004 936 Fixed memory leak in PDF-extractor. 937 938 Mon Apr 12 01:30:20 EST 2004 939 Added Java binding. If jni.h is present (and working!), 940 libextractor is build with a couple of tiny additional 941 methods that are sufficient to build a Java class to 942 access libextractor. The API is still incomplete but 943 already basically functional. Releasing 0.3.0 944 945 Sat Apr 10 01:34:04 EST 2004 946 Added RIFF/AVI extractor based on AVInfo. 947 Fixed memory-leak and potential segfault in zipextractor. 948 949 Sat Apr 10 00:30:19 EST 2004 950 Added MPEG (video) extractor based on AVInfo. Improved 951 output of mp3 extractor. 952 953 Fri Apr 9 22:58:51 EST 2004 954 Improved library initialization (and destruction) code. 955 956 Thu Apr 8 22:25:19 EST 2004 957 Revisited type signatures adding const where applicable. 958 Improved formatting of --help for extract. Added some 959 testcases. Updated man-pages. 960 961 Wed Apr 7 00:26:29 EST 2004 962 Made HTML and ZIP extractors re-entrant. 963 Fixed minor problems in ZIP extractor (possible segfault, 964 possible memory leaks; both for invalid ZIP files). 965 966 Sun Apr 4 20:24:39 EST 2004 967 Added TIFF extractor. Fixed segfault in removeLibrary. 968 Port to mingw. Releasing 0.2.7. 969 970 Tue Oct 14 17:43:09 EST 2003 971 Fixed segfault in PDF and RPM extractors. 972 Fixed BSD compile errors. Port to OSX. 973 Releasing 0.2.6. 974 975 Sun Oct 12 18:05:37 EST 2003 976 Ported to OSX, fixing endianess issues with printable 977 extractors. 978 979 Tue Jul 22 11:38:42 CET 2003 980 Fixed segfault with option -b for no keywords found. 981 982 Wed Jul 16 13:41:34 EST 2003 983 Releasing 0.2.5. 984 985 Mon Jun 30 21:27:42 EST 2003 986 Releasing 0.2.4. 987 988 Sun Jun 15 18:05:24 EST 2003 989 Added support for pspell to printableextractor. 990 991 Sat Apr 19 04:11:14 EST 2003 992 Fixed missing delete operation in PDF extractor for 993 non-PDF files (caused memory leak and file-handle leak). 994 995 Thu Apr 10 23:54:17 EST 2003 996 Fixed segmentation violation in png extractor. 997 998 Thu Apr 10 01:34:49 EST 2003 999 Rewrote RPM extractor to make it no longer depend on rpmlib. 1000 1001 Fri Apr 4 21:39:55 EST 2003 1002 Added QT extractor, but again not really tested due to lack of 1003 QuickTime file with meta-data in it. 1004 1005 Thu Apr 3 23:09:44 EST 2003 1006 Added ASF extractor, but not really tested due to lack of 1007 ASF file with meta-data in it. 1008 1009 Thu Apr 3 04:04:19 EST 2003 1010 Fixing ogg-extractor to work with new version of libvorbis that 1011 requires us to link against libvorbisfile. 1012 1013 Wed Apr 2 22:22:16 EST 2003 1014 Cleaned up plugin mechanism (ltdl). 1015 1016 Wed Apr 2 12:09:27 EST 2003 1017 zipextractor now works with self-extracting zip executables. 1018 1019 Sat Feb 01 05:35:24 EST 2003 1020 Changed loading of dynamic libraries to the more portable libltdl. 1021 1022 Thu Jan 23 00:34:20 EST 2003 1023 Wrote RPM extractor. 1024 1025 Tue Jan 21 03:11:02 EST 2003 1026 Fixed minor bug in ps extractor (now stops parsing at %%EndComments). 1027 1028 Thu Jan 9 18:41:01 EST 2003 1029 License changed to GPL (required for pdf extractor), releasing 0.1.4. 1030 1031 Tue Jan 7 18:31:38 EST 2003 1032 Added postscript (ps) extractor. 1033 1034 Tue Dec 31 15:26:00 EST 2002 1035 Added pdf extractor based on xpdf code. 1036 1037 Tue Dec 17 20:36:13 CET 2002 1038 Added MIME-extractor. 1039 1040 Fri Nov 22 21:54:10 EST 2002 1041 Fixed portability problems with the gifextractor, in particular 1042 the code now ensures that C compilers that do not pack the structs 1043 are still going to result in working code. 1044 1045 Tue Oct 1 14:01:16 EST 2002 1046 Fixed segmentation fault in ogg extractor. 1047 1048 Fri Jul 26 16:25:38 EST 2002 1049 Added EXTRACTOR_ to every symbol in the extractor API to 1050 avoid name-clashes. 1051 1052 Wed Jun 12 23:42:55 EST 2002 1053 Added a dozen options to extract. 1054 1055 Fri Jun 7 01:48:34 EST 2002 1056 Added support for real (real.com). 1057 1058 Fri Jun 7 00:21:40 EST 2002 1059 Added support for GIF (what a crazy format). 1060 1061 Tue Jun 4 23:21:38 EST 2002 1062 Added support for PNG, no longer reading the 1063 file again and again for each extractor (slight 1064 interface change, mmapping). 1065 1066 Sun Jun 2 22:49:17 EST 2002 1067 Added support for JPEG and HTML. HTML does not 1068 support concurrent use, though (inherent problem 1069 with libhtmlparse). Released v0.0.2. 1070 1071 Sat May 25 16:56:59 EST 2002 1072 Added building of a description from artist, 1073 title and album, fixed bugs. 1074 1075 Tue May 21 22:24:07 EST 2002 1076 Added removing of duplicates, splitting keywords, 1077 extraction of keywords from filenames. 1078 1079 Sat May 18 16:33:28 EST 2002 1080 more convenience methods ('configuration', default 1081 set of libraries, remove all libraries) 1082 1083 Sat May 18 02:33:28 EST 2002 1084 ogg extractor works, mp3 extractor now always works 1085 1086 Thu May 16 00:04:03 EST 2002 1087 MP3 extractor mostly works. 1088 1089 Wed May 15 23:38:31 EST 2002 1090 The basics are there, let's write extractors!