Release 1.28.3 - 5/23/2022 * General dependency upgrades (TIKA-3770). Release 1.28.2 - 4/26/2022 * General dependency upgrades (TIKA-3688). * Upgrade to PDFBox 2.0.26 (TIKA-3726). * Upgrade to Apache POI 5.2.0. This is the first upgrade to POI 5.x and represents a major refactoring. Users will experience significantly more logging (TIKA-3678). Release 1.28.1 - 2/8/2022 * Security upgrades: xerces, log4j2, junrar and protobuf (TIKA-3671 and TIKA-3638). * General dependency upgrades (TIKA-3671). Release 1.28 - 12/19/2021 * Upgrade log4j to 2.17.0 (TIKA-3625) * Upgrade PDFBox to 2.0.25 (TIKA-3622) * Upgrade log4j 1.x to log4j2 2.16.0. Users will likely want to upgrade their logging configurations from log4j to log4j2 (TIKA-3618). * General dependency upgrades (TIKA-3613). Release 1.27 - 06/30/2021 * Migrate MP4 parsing to Drew Noakes' metadata-extractor (TIKA-3459). To revert to legacy parser turn off NoakesMP4Parser and turn on MP4Parser via tika-config.xml. * Prevent rare infinite loop in tika-server's -spawnChild mode when restart fails because of failure to bind to the port (TIKA-3441). * Improve likelihood that tesseract will not be orphaned on jvm restart in tika-server (TIKA-3441). * Deprecate experimental PDFPreflightParser (TIKA-3437). * Apply encoding detection to zip entry names via Ryan421 (TIKA-3374). * Add json output for /tika endpoint in tika-server (TIKA-3352). * Tika's PDFParser should use the underlying file if one is passed in via a TikaInputStream (TIKA-3350) Release 1.26 - 03/24/2021 * Fix thread safety bug in OpenOffice parser (TIKA-3334). * The "writeLimit" header now pertains to the combined characters written per container document (and embedded documents) in the /rmeta endpoint in tika-server (TIKA-3325); it no longer functions only per container or embedded document. * Extract more embedded files in PDFs by recursively processing the embedded file tree (TIKA-3332). * Allow for case insensitive headers for configuration of the PDFParser and the TesseractOCRParser in tika-server via Subhajit Das (TIKA-3320). * Improve detection and parsing of XPS files (TIKA-3316). * General dependency upgrades (TIKA-3244). * Great optimization in ForkParser (TIKA-3237). * Fix parsing of emails attached to other emails in PST files (TIKA-3004). * MP3 parser should output the xmpDM:duration metadata as seconds not milliseconds, consistent with the other Audio and Video parsers (TIKA-3318). * MP4 parser check if any of the Compatible Brands match when identifying the subtype (TIKA-3310). Release 1.25 - 11/25/2020 * Fix inconsistent license in xmpcore (TIKA-3204). * General upgrades including some dependencies with recently found security vulnerabilities (TIKA-3119). * Add detection and a parser for flat ODF files (TIKA-3159). * Add extraction of macros from ODF files (TIKA-3161). * Add mime detection for hprof and hprof text files (TIKA-3144). * Add TextSignature and TextProfileSignature to tika-eval (TIKA-3145 and TIKA-3146) * Create a metadata filter to trigger tika-eval stats post parsing (TIKA-3140) * Add a configurable metadata-filter for the RecursiveParserWrapper (TIKA-3137) * Add status endpoint to tika-server (TIKA-3129). * Remove whitelist/blacklist terminology (TIKA-3120) * Add detection for parquet files (TIKA-3115). * Add detection and parsing for bplist (TIKA-3104). * Enable metadata value filtering for RecursiveParserWrapper (TIKA-3137) * Add a basic parser for plist files based on com.googlecode.plist:dd-plist (TIKA-3104). * Read hyperlinked images from ODT files (TIKA-3156). * Updated GrobidRESTParser to use new API location (TIKA-3191). * Add FileProfiler to tika-eval (TIKA-3216). * Add status endpoint to tika-server (TIKA-3129). * Improved handling of zip files with STORED entries with data descriptor (TIKA-3196). * Add parsers for XLZ, IDML and MIF (TIKA-2976, TIKA-3188 and TIKA-3189). * Add the beginnings of a format-aware fuzzing module (TIKA-3083). * Add wrapper for Linux 'file' command for mime detection (TIKA-3215). * Added ability to skip parsing of embedded files in Tika Server (TIKA-3227). Release 1.24.1 - 4/17/2020 * Add detection and a parser for flat ODF files (TIKA-3159). * Add extraction of macros from ODF files (TIKA-3161). * Add mime detection for hprof and hprof text files (TIKA-3144). * Add TextSignature and TextProfileSignature to tika-eval (TIKA-3145 and TIKA-3146) * Create a metadata filter to trigger tika-eval stats post parsing (TIKA-3140) * Add a configurable metadata-filter for the RecursiveParserWrapper (TIKA-3137) * Add status endpoint to tika-server (TIKA-3129). * Remove whitelist/blacklist terminology (TIKA-3120) * Add detection for parquet files (TIKA-3115). * Add detection and parsing for bplist (TIKA-3104). * Enable metadata value filtering * Add a basic parser for plist files based on com.googlecode.plist:dd-plist (TIKA-3104). Release 1.24.1 - 4/17/2020 * Allow gzip compression of input and output streams for tika-server (TIKA-3073). Release 1.24 - 3/11/2020 * Add scripts to run tika-server as a service via Eric Pugh, and add these scripts and jar as a new artifact in the release (TIKA-3010). * Upgrade Drew Noakes' metadata-extractor (TIKA-2952). * Enable optional extraction of structural tags in PDFs (alpha-grade) (TIKA-3026). * Tika app's --extract mode now outputs to STDOUT (TIKA-3035). * Add an optional Preflight parser for PDFs (TIKA-3055). * Improve detection of some zip-based formats (TIKA-3057). * Upgrade metadata-extractor to 2.13.0 (TIKA-2952). * Upgrade to POI 4.1.2 (TIKA-3047). * Extract XMP from PSD files (TIKA-3050). * Added XMLProfiler as an optional parser to profile XFA and XMP in PDFs (TIKA-3045). * Extract inline images that rely on the DCT filter from PDFs (TIKA-3041). * Upgrade to PDFBox 2.0.19 (TIKA-3033). * Fix bug in ASM parser configuration (TIKA-2992). * Upgrade to java-libpst 0.9.3 (TIKA-2546). * Fixed XLIFF12Parser failures with ToXMLHandler (TIKA-3014). Release 1.23 - 12/02/2019 * NOTE: The PDFParser now relies on OCRDPI to render page images when users configure OCR on rendered page images. This will have the effect of increasing rendered image size (TIKA-2624). * NOTE: tika-server no longer returns 415 for file types for which there is no parser. * Fix bug in AUTO OCR strategy in the PDFParser (TIKA-3002). * Fix incorrect height and width metadata extraction from JPEG images (TIKA-2630). * Upgrade to POI 4.1.1 (TIKA-2851). * Upgrade to PDFBox 2.0.17 (TIKA-2951). * Ensure that the PDFParser respects custom configuration of Tesseract from tika-config.xml via Eric Pugh (TIKA-2970). * Add parser for XLIFF v1.2 files (TIKA-2975). * Add mime type detection support for WebAssembly (TIKA-2894), HEIF / HEIC images (TIKA-2942), Digilite FDF (TIKA-2988); and xml-root detection for XFDF (TIKA-2990) and XDP (TIKA-2989). * Add an XLZ Parser (TIKA-2976). * Fix deadlock with ForkParser when InputStream throws IOException (TIKA-2892). Release 1.22 - 07/29/2019 * NOTE: tika-server no longer hard-codes the HtmlParser to handle XML files (TIKA-2910). Users must now configure that behavior via a tika-config.xml file. * NOTE: Known regression: PDFBOX-4587 -- PDF passwords with codepoints between 0xF000 and 0XF0000 will cause an exception. * Add parser for HWP v5 files via SooMyung Lee (soomyung) and JinSup Kim (ddoleye) (TIKA-2909). * Fix order of closing streams to avoid "Failed to close temporary resource" exception in TesseractOCRParser (TIKA-2908). * Improve AutoDetectReader performance by caching encoding detector (TIKA-1568). * Prevent RTFParser from outputting illegal tag combinations (TIKA-2889). * Fix RereadableInputStream to release all resources (TIKA-2903). * Implement custom language identifier in the tika-eval module based on OpenNLP's language detector; add 18 languages and add common words lists for all 121 languages (TIKA-2790). * Fix NPE in MimeTypesReader.releaseParser() via Eamonn Saunders (TIKA-2896). * Fix RTFParser to extract more content (TIKA-2883). * Add clientSubmitTime to the metadata extracted from PST files (TIKA-2898). * Improve StreamingZipContainerDetector for xltx, xltm and several other file formats (TIKA-2886). Release 1.21 - 05/14/2019 * Add optional AUTO mode to OCR'ing of PDFs. If tesseract is installed and on the path, and this option is selected programmatically or via TikaConfig(), the PDFParser will use heuristics to decide whether or not to run OCR per page on PDFs. (TIKA-2749) * The ZipContainerDetector's default behavior was changed to run streaming detection up to its markLimit. Users can get the legacy behavior (spool-to-file/rely-on-underlying-file-in-TikaInputStream) by setting markLimit=-1. The POIFSContainerDetector requires an underlying file; it will try to spool the file to disk; if the file's length is > markLimit, it will not attempt detection; set markLimit to -1 for legacy behavior (TIKA-2849). * Upgrade PDFBox to 2.0.14 (TIKA-2834). * Add CSV detection and replace TXTParser with TextAndCSVParser; users can turn off CSV detection by excluding the TextAndCSVParser and adding back the TXTParser via tika-config (TIKA-2833). * Add a CSVParser. CSV detection is currently based solely on filename and/or information conveyed via Metadata (TIKA-2826). * General upgrades: asm, bouncycastle, commons-codec, commons-lang3, cxf, guava, h2, httpcomponents, jackcess, junrar, Lucene, mime4j, opennlp, parso, sqlite-jdbc (provided), zstd-jni (provided) (TIKA-2824) * Bundle xerces2 with tika-parsers (TIKA-2802). * Upgrade jaxb to 2.3.2 (TIKA-2819). * Upgrade jackson to 2.9.8 (TIKA-2717). * Update tika-eval's common tokens lists (TIKA-2822). * Handle bad tags in tika-eval more robustly (TIKA-2810). * Add reports for tags in tika-eval (TIKA-2809). * Extract text from SDT element within textboxes in .docx files (TIKA-2807). * Try to handle truncated OOXML files more robustly (TIKA-2765). Release 1.20 - 12/17/2018 * Upgrade to POI 4.0.1 (TIKA-2751). * Integrate/parameterize new angles handling in PDFBox (TIKA-2779). * Upgrade to PDFBox 2.0.13 (TIKA-2788). * Prevent content within and elements to be written in the ToTextContentHandler (TIKA-2550). * Switch child to parent communication to a shared memory-mapped file in tika-server's -spawnChild mode. * Fix bug in tika-server when run in legacy mode (not -spawnChild) that caused it to return 503 on documents submitted after it hit an OutOfMemoryError (TIKA-2776). * Upgrade jaxb-runtime and javax.activation (TIKA-2778). * tika-app in batch mode now requires an interrupt or kill signal to the parent process to stop the parent and the child processes (TIKA-2780). * Bulk upgrade of dependencies (TIKA-2775). * Improve language id efficiency in tika-eval (TIKA-2777). * Upgrade sqlite "provided" dependency to 3.25.2 (TIKA-2773). * Remove duplication of notes in PPT slides (TIKA-2735) * Use -javaHome or $JAVA_HOME (if they exist) when spawning child in tika-server's -spawnChild mode. * Fixed closing of styles around Hyperlinks in Word Parser Contributed by Ronan O'Sullivan (TIKA-2599). Release 1.19.1 - 10/4/2018 * Update PDFBox to 2.0.12, jempbox to 1.8.16 and jbig2 to 3.0.2 (TIKA-2745). * Fix regression in parser for MP3 files (TIKA-2730). * Updated Python Dependency Check for TesseractOCR (TIKA-2740). * Improve SAXParser robustness (TIKA-2727). * Remove dependency on slf4j-log4j12 by upgrading jmatio (TIKA-2742). * Replace com.sun.xml.bind:jaxb-impl and jaxb-core with org.glassfish.jaxb:jaxb-runtime and jaxb-core (TIKA-2743) Release 1.19 - 9/14/2018 * Require Java 8 (TIKA-2679). * Enable building with Java 11 (TIKA-2668) * Add an option to make tika-server robust against infinite loops, OOMs, and memory leaks (TIKA-2725). * Allow configuration of the Tesseract parser via the standard tika-config.xml options (TIKA-2705). * Improve handling of empty cells across table-based formats (TIKA-2479). * Add a Standards compliant HTML encoding detector via Gerard Bouchar (TIKA-2673). * Improved XML parsing -- limited default entity expansions to 20. To raise this limit, add -Djdk.xml.entityExpansionLimit=XXX to your commandline. * Mime magic improvements for Olympus RAW (TIKA-2658), interpreted server-side languages via HTTP (TIKA-2648), MHTML (TIKA-2723) * Add absolute timeout to ForkParser rather than testing for active (TIKA-2656). * Make the RecursiveParserWrapper work with the ForkParser (TIKA-2655). * Allow the ForkParser to specify a directory containing tika-app.jar for use by the ForkServer. This allows users to keep most of the parser dependencies out of their code; and it allows for an easy addition of optional jars for Parser dependencies, such as the xerial sqlite jar (TIKA-2653). * Use a pool for SAXParsers and DOMBuilders rather than creating a new parser/builder for every parse. For better performance, set XMLReaderUtils.setPoolSize() to the number of threads you're using with Tika (TIKA-2645). * Add the RecursiveParserWrapperHandler to improve the RecursiveParserWrapper API slightly (TIKA-2644). * Upgraded to Commons-Compress 1.18 (TIKA-2707). * Upgraded to Apache POI 4.0.0 (TIKA-2552). * Upgraded to Apache PDFBox 2.0.11 (TIKA-2681). * Upgraded to deeplearning4j 1.0.0-beta2 (TIKA-2672). * Upgraded jmatio to 1.4 (TIKA-2667) * Upgraded Apache Lucene to 7.4.0 in tika-eval and tika-examples (TIKA-2695). * Upgraded junrar to 1.0.1 (TIKA-2664). * Numerous other upgrades (TIKA-2692). * Excluded Spring as a transitive dependency (TIKA-2721). Release 1.18 - 4/20/2018 * Upgrade jackson to 2.9.5 (TIKA-2634). * Add support for brotli (TIKA-2621). * Upgrade PDFBox to 2.0.9 and include new jbig2-imageio from org.apache.pdfbox (TIKA-2579 and TIKA-2607). * Support for TIFF images in PDF files (TIKA-2338) * Detection of full encrypted 7z files (TIKA-2568) * Various new mimes and typo fixes in tika-mimetypes.xml via Andreas Meier (TIKA-2527). * Revert to listenForAllRecords=false in ExcelExtractor via Grigoriy Alekseev (TIKA-2590) * Add workaround to identify TIFFs that might confuse commons-compress's tar detection via Daniel Schmidt (TIKA-2591) * Ignore non-IANA supported charsets in HTML meta-headers during charset detection in HTMLEncodingDetector via Andreas Meier (TIKA-2592) * Add detection and parsing of zstd (if user provides com.github.luben:zstd-jni) via Andreas Meier (TIKA-2576) * Allow for RFC822 detection for files starting with "dkim-" and/or "x-" via Andreas Meier (TIKA-2578 and TIKA-2587) * Extract xlsx files embedded in OLE objects within PPT and PPTX via Brian McColgan (TIKA-2588). * Extract files embedded in HTML and javascript inside HTML that are stored in the Data URI scheme (TIKA-2563). * Extract text from grouped text boxes in PPT (TIKA-2569). * Extract language metadata item from PDF files via Matt Sheppard (TIKA-2559) * RFC822 with multipart/mixed, first text element should be treated as the main body of the email, not an attachment (TIKA-2547). * Swap out com.tdunning:json for com.github.openjson:openjson to avoid jar conflicts (TIKA-2556). * No longer hardcode HtmlParser for XML files in tika-server (TIKA-2551). * Require Java 8 (TIKA-2553). * Add a parser for XPS (TIKA-2524). * Mime magic for Dolby Digital AC3 and EAC3 files * Fixed bug where TesseractOCRParser ignores configured ImageMagickPath, and set rotation script to ignore Python warnings (TIKA-2509) * Upgrade geo-apis to 3.0.1 (TIKA-2535) * Mime definition and magic improvements for text-based programming and config formats (TIKA-2554, TIKA-2567, TIKA-1141) * Added local Docker image build using dockerfile-maven-plugin to allow images to be built from source (TIKA-1518). * Support for SAS7BDAT data files (TIKA-2462) * Handle .epub files using .htm rather than .html extensions for the embedded contents (TIKA-1288) * Mime magic for ACES Images (TIKA-2628) and DPX Images (TIKA-2629) * For sparse XLSX and XLSB files, always output missing cells to the left of filled ones (matching XLS), and optionally output missing rows on all 3 formats if requested via the OfficeParserContext (TIKA-2479) Release 1.17 - 12/8/2017 ***NOTE: THIS IS THE LAST VERSION OF TIKA THAT WILL RUN ON Java 7. The next versions will require Java 8*** * Fix thread-safety in ChmExtractor (TIKA-2519). * Upgrade cxf to 3.0.16 (TIKA-2516). * Allow users to configure maxMainMemoryBytes for PDFs via shrike (PR-213). * Extract underline and strikethrough in docx (TIKA-2347 and TIKA-2512). * Cache TikaConfig in EmbeddedDocumentUtil for better performance in documents with large number of attachments (TIKA-2511). * Extract media files from ooxml (TIKA-2510). * Standardize the way the Image and Video captioning dockers and extraction work (TIKA-2400, GitHub-208) * Upgrade to xmpcore 5.1.3 (TIKA-2034). * Upgrade to metadata-extractor 2.10.1 (TIKA-2486). * Upgrade to OpenNLP 1.8.3 (TIKA-2502). * Upgrade to Jackson 2.9.2 (TIKA-2501). * Catch potential NPE in getting InputStream for attachments in PST file (TIKA-2488). * Upgrade to PDFBox 2.0.8 (TIKA-2489). * Allow configuration of markLimit in EncodingDetectors via tika-config.xml (TIKA-2485). * RFC822Parser now selects the best alternative for multipart/alternative body components. This aligns with the behavior of the OutlookParser (TIKA-2478). Users can select legacy behavior via the "extractAllAlternatives" parameter in the RFC822 parser definition in tika-config.xml. * Narrow mime detection for ms-owner files and add detection for .nls files (TIKA-2469). * Fix bug in CharsetDetector that led to different detected charsets depending on whether user setText with a byte[] or an InputStream via Sean Story (TIKA-2475). * Remove JAXB for easier use with Java 9 via Robert Munteanu (TIKA-2466). * Upgrade to POI 3.17 (TIKA-2429). * Enabling extraction of standard references from text (TIKA-2449). * Load external custom mimetypes XML from system property tika.custom-mimetypes (TIKA-2460). * Extract number of tiffs in a multi-page tiff (TIKA-2451). * Fix detection of emails extracted from mbox (TIKA-2456). * Add OverrideDetector and allow PSTParser to specify body content type as text or html -- to avoid incorrect auto-detection of rfc/mbox, etc. (TIKA-2454) * AutoDetectParser throws ZeroByteFileException for zero-byte files after detection on the file extension (TIKA-2450). * Extract phonetic runs in docx with experimental SAX parser (TIKA-2448). * Extract phonetic runs from xls and allow users to turn off extraction of phonetic runs in both xls and xlsx (TIKA-2440). * OOXML locale should be set by POI's LocaleUtil not Locale.getDefault(). Fix unit tests to be robust against different locales in OOXML and ExcelParser (TIKA-2438). * Upgrade to PDFBox 2.0.7 (TIKA-2431). * Tika now has support for automatic image captioning, that combines Computer Vision and Natural Language Processing to automatically generate a readable caption for an image (TIKA-2262, TIKA-2355, TIKA-2402, Gh-198, Gh-196, Gh-189). * Add TestCorruptedFiles to allow devs to test parsers against corrupted input files (TIKA-2430). * Correct Mimetype definition for Windows batch files (CMD and BAT) which are the same (TIKA-2445) * PSDParser memory use improvements (TIKA-2447) * Add underline extraction from Word documents (doc/docx) via Stuart Hendren as well as strikethrough extraction in docx (TIKA-2347, GitHub-173) * Corrected Tesseract OCR rotation.py script and made it a configurable option via Peter Weiss (TIKA-2385) Release 1.16 - 7/7/2017 * Exclude jj2000 from edu.ucar grip to avoid potential license conflicts with ASL 2.0 * Add Age recognition using Ensemble model for Linear regression and Apache OpenNLP Maximum Entropy. Tika can now detect age from text (TIKA-1988). * Add Tika Deep Learning support for the VGG16 model for Very Deep Convolutional Networks for Large-Scale Image Recognition. Now Tika supports both Inception v3/v4 and VGG16 based image recognition (TIKA-2298). * Extract macros from PPT (TIKA-2089). * Extract absolute path for last saved location when available in .xlsx and .xlsb (TIKA-2335). * Rename SentimentParser to SentimentAnalysisParser to prevent conflict with dependency (TIKA-2368). * tika-app now extracts inline images in PDFs by default, and it includes a warning to users that this is not the default behavior elsewhere in Tika (TIKA-2374). * Allow configurability of warnings for problems during parser initialization (TIKA-2389). * Upgrade to Jackcess 2.1.8 (TIKA-2380). * Upgrade to POI 3.17-beta1 (TIKA-2336). * Remove non-ASL-2.0-compatible org.json (TIKA-1804). * Allow extraction of
tags appear in the XHTML output, causing NPE when opening some PDFs with the GUI (TIKA-778). * RTF: Fixed case where a font change would result in processing bytes in the wrong font's charset, producing bogus text output (TIKA-777). Don't output whitespace in ignored group states, avoiding excessive whitespace output (TIKA-781). Binary embedded content (using \bin control word) is now skipped correctly; previously it could cause the parser to incorrectly extract binary content as text (TIKA-782). * CLI: New TikaCLI option "--list-detectors", which displays the mimetype detectors that are available, similar to the existing "--list-parsers" option for parsers. (TIKA-785). * Detectors: The order of detectors, as supplied via the service registry loader, is now controlled. User supplied detectors are prefered, then Tika detectors (such as the container aware ones), and finally the core Tika MimeTypes is used as a backup. This allows for specific, detailed detectors to take preference over the default mime magic + filename detector. (TIKA-786) * Microsoft Project (MPP): Filetype detection has been fixed, and basic metadata (but no text) is now extracted. (TIKA-789) * Outlook: fixed NullPointerException in TikaGUI when messages with embedded RTF or HTML content were filtered (TIKA-801). * Ogg Vorbis and FLAC: Parser added for Ogg Vorbis and FLAC audio files, which extract audio metadata and tags (TIKA-747) * MP4: Improved mime magic detection for MP4 based formats (including QuickTime, MP4 Video and Audio, and 3GPP) (TIKA-851) * MP4: Basic metadata extracting parser for MP4 files added, which includes limited audio and video metadata, along with the iTunes media metadata (such as Artist and Title) (TIKA-852) * Document Passwords: A new ParseContext object, PasswordProvider, has been added. This provides a way to supply the password for a document during processing. Currently, only password protected PDFs and Microsoft OOXML Files are supported. (TIKA-850) Release 1.0 - 11/4/2011 --------------------------------- The most notable changes in Tika 1.0 over previous releases are: * API: All methods, classes and interfaces that were marked as deprecated in Tika 0.10 have been removed to clean up the API (TIKA-703). You may need to adjust and recompile client code accordingly. The declared OSGi package versions are now 1.0, and will thus not resolve for client bundles that still refer to 0.x versions (TIKA-565). * Configuration: The context class loader of the current thread is no longer used as the default for loading configured parser and detector classes. You can still pass an explicit class loader to the configuration mechanism to get the previous behaviour. (TIKA-565) * OSGi: The tika-core bundle will now automatically pick up and use any available Parser and Detector services when deployed to an OSGi environment. The tika-parsers bundle provides such services based on for all the supported file formats for which the upstream parser library is available. If you don't want to track all the parser libraries as separate OSGi bundles, you can use the tika-bundle bundle that packages tika-parsers together with all its upstream dependencies. (TIKA-565) * RTF: Hyperlinks in RTF documents are now extracted as an ... element (TIKA-632). The RTF parser is also now more robust when encountering too many closing {'s vs. opening {'s (TIKA-733). * MS Word: From Word (.doc) documents we now extract optional hyphen as Unicode zero-width space (U+200B), and non-breaking hyphen as Unicode non-breaking hyphen (U+2011). (TIKA-711) * Outlook: Tika can now process also attachments in Outlook messages. (TIKA-396) * MS Office: Performance of extracting embedded office docs was improved. (TIKA-753) * PDF: The PDF parser now extracts paragraphs within each page (TIKA-742) and can now optionally extract text from PDF annotations (TIKA-738). There's also an option to enable (the default) or disable auto-space insertion (TIKA-724). * Language detection: Tika can now detect Belarusian, Catalan, Esperanto, Galician, Lithuanian (TIKA-582), Romanian, Slovak, Slovenian, and Ukrainian (TIKA-681). * Java: Tika no longer ships retrotranslated Java 1.4 binaries along with the normal ones that work with Java 5 and higher. (TIKA-744) * OpenOffice documents: header/footer text is now extracted for text, presentation and spreadsheet documents (TIKA-736) Tika 1.0 relies on the following set of major dependencies (generated using mvn dependency:tree from tika-parsers): org.apache.tika:tika-parsers:bundle:1.0 +- org.apache.tika:tika-core:jar:1.0:compile +- edu.ucar:netcdf:jar:4.2-min:compile | \- org.slf4j:slf4j-api:jar:1.5.6:compile +- org.apache.james:apache-mime4j-core:jar:0.7:compile +- org.apache.james:apache-mime4j-dom:jar:0.7:compile +- org.apache.commons:commons-compress:jar:1.3:compile +- commons-codec:commons-codec:jar:1.5:compile +- org.apache.pdfbox:pdfbox:jar:1.6.0:compile | +- org.apache.pdfbox:fontbox:jar:1.6.0:compile | +- org.apache.pdfbox:jempbox:jar:1.6.0:compile | \- commons-logging:commons-logging:jar:1.1.1:compile +- org.bouncycastle:bcmail-jdk15:jar:1.45:compile +- org.bouncycastle:bcprov-jdk15:jar:1.45:compile +- org.apache.poi:poi:jar:3.8-beta4:compile +- org.apache.poi:poi-scratchpad:jar:3.8-beta4:compile +- org.apache.poi:poi-ooxml:jar:3.8-beta4:compile | +- org.apache.poi:poi-ooxml-schemas:jar:3.8-beta4:compile | | \- org.apache.xmlbeans:xmlbeans:jar:2.3.0:compile | \- dom4j:dom4j:jar:1.6.1:compile +- org.apache.geronimo.specs:geronimo-stax-api_1.0_spec:jar:1.0.1:compile +- org.ccil.cowan.tagsoup:tagsoup:jar:1.2.1:compile +- asm:asm:jar:3.1:compile +- com.drewnoakes:metadata-extractor:jar:2.4.0-beta-1:compile +- de.l3s.boilerpipe:boilerpipe:jar:1.1.0:compile +- rome:rome:jar:0.9:compile \- jdom:jdom:jar:1.0:compile The following people have contributed to Tika 1.0 by submitting or commenting on the issues resolved in this release: Andrzej Bialecki Antoni Mylka Benson Margulies Chris A. Mattmann Cristian Vat Dave Meikle David Smiley Dennis Adler Erik Hetzner Ingo Renner Jeremias Maerki Jeremy Anderson Jeroen van Vianen John Bartak Jukka Zitting Julien Nioche Ken Krugler Mark Butler Maxim Valyanskiy Michael Bryant Michael McCandless Nick Burch Pablo Queixalos Uwe Schindler Žygimantas Medelis See http://s.apache.org/Zk6 for more details on these contributions. Release 0.10 - 09/25/2011 ------------------------- The most notable changes in Tika 0.10 over previous releases are: * A parser for CHM help files was added. (TIKA-245) * TIKA-698: Invalid characters are now replaced with the Unicode replacement character (U+FFFD), whereas before such characters were replaced with spaces, so you may need to change your processing of Tika's output to now handle U+FFFD. * The RTF parser was rewritten to perform its own direct shallow parse of the RTF content, instead of using RTFEditorKit from javax.swing. This fixes several issues in the old parser, including doubling of Unicode characters in certain cases (TIKA-683), exceptions on mal-formed RTF docs (TIKA-666), and missing text from some elements (header/footer, hyperlinks, footnotes, text inside pictures). * Handling of temporary files within Tika was much improved (TIKA-701, TIKA-654, TIKA-645, TIKA-153) * The Tika GUI got a facelift and some extra features (TIKA-635) * The apache-mime4j dependency of the email message parser was upgraded from version 0.6 to 0.7 (TIKA-716). The parser also now accepts a MimeConfig object in the ParseContext as configuration (TIKA-640). Tika 0.10 relies on the following set of major dependencies (generated using mvn dependency:tree from tika-parsers): org.apache.tika:tika-parsers:bundle:0.10 +- org.apache.tika:tika-core:jar:0.10:compile +- edu.ucar:netcdf:jar:4.2-min:compile | \- org.slf4j:slf4j-api:jar:1.5.6:compile +- org.apache.james:apache-mime4j-core:jar:0.7:compile +- org.apache.james:apache-mime4j-dom:jar:0.7:compile +- org.apache.commons:commons-compress:jar:1.1:compile +- commons-codec:commons-codec:jar:1.4:compile +- org.apache.pdfbox:pdfbox:jar:1.6.0:compile | +- org.apache.pdfbox:fontbox:jar:1.6.0:compile | +- org.apache.pdfbox:jempbox:jar:1.6.0:compile | \- commons-logging:commons-logging:jar:1.1.1:compile +- org.bouncycastle:bcmail-jdk15:jar:1.45:compile +- org.bouncycastle:bcprov-jdk15:jar:1.45:compile +- org.apache.poi:poi:jar:3.8-beta4:compile +- org.apache.poi:poi-scratchpad:jar:3.8-beta4:compile +- org.apache.poi:poi-ooxml:jar:3.8-beta4:compile | +- org.apache.poi:poi-ooxml-schemas:jar:3.8-beta4:compile | | \- org.apache.xmlbeans:xmlbeans:jar:2.3.0:compile | \- dom4j:dom4j:jar:1.6.1:compile +- org.apache.geronimo.specs:geronimo-stax-api_1.0_spec:jar:1.0.1:compile +- org.ccil.cowan.tagsoup:tagsoup:jar:1.2.1:compile +- asm:asm:jar:3.1:compile +- com.drewnoakes:metadata-extractor:jar:2.4.0-beta-1:compile +- de.l3s.boilerpipe:boilerpipe:jar:1.1.0:compile +- rome:rome:jar:0.9:compile \- jdom:jdom:jar:1.0:compile The following people have contributed to Tika 0.10 by submitting or commenting on the issues resolved in this release: Alain Viret Alex Ott Alexander Chow Andreas Kemkes Andrew Khoury Babak Farhang Benjamin Douglas Benson Margulies Chris A. Mattmann chris hudson Chris Lott Cristian Vat Curt Arnold Cynthia L Wong Dave Brosius David Benson Enrico Donelli Erik Hetzner Erna de Groot Gabriele Columbro Gavin Geoff Jarrad Gregory Kanevsky gunter rombauts Henning Gross Henri Bergius Ingo Renner Ingo Wiarda Izaak Alpert Jan Hââydahl Jens Wilmer Jeremy Anderson Joseph Vychtrle Joshua Turner Jukka Zitting Julien Nioche Karl Heinz Marbaise Ken Krugler Kostya Gribov Luciano Leggieri Mads Hansen Mark Butler Matt Sheppard Maxim Valyanskiy Michael McCandless Michael Pisula Murad Shahid Nick Burch Oleg Tikhonov Pablo Queixalos Paul Jakubik Raimund Merkert Rajiv Kumar Robert Trickey Sami Siren samraj Selva Ganesan Sjoerd Smeets Stephen Duncan Jr Tran Nam Quang Uwe Schindler Vitaliy Filippov See http://s.apache.org/vR for more details on these contributions. Release 0.9 - 02/13/2011 ------------------------ The most notable changes in Tika 0.9 over previous releases are: * A critical bugfix preventing metadata from printing to the command line when the underlying Parser didn't generate XHTML output was fixed. (TIKA-596) * The 0.8 version of Tika included a NetCDF jar file that pulled in tremendous amounts of redundant dependencies. This has been addressed in Tika 0.9 by republishing a minimal NetCDF jar and changing Tika to depend on that. (TIKA-556) * MIME detection for iWork, and OpenXML documents has been improved. (TIKA-533, TIKA-562, TIKA-588) * A critical backwards incompatible bug in PDF parsing that was introduced in Tika 0.8 has been fixed. (TIKA-548) * Support for forked parsing in separate processes was added. (TIKA-416) * Tika's language identifier now supports the Lithuanian language. (TIKA-582) Tika 0.9 relies on the following set of major dependencies (generated using mvn dependency:tree from tika-parsers): org.apache.tika:tika-parsers:bundle:0.9 +- org.apache.tika:tika-core:jar:0.9:compile +- edu.ucar:netcdf:jar:4.2-min:compile | \- org.slf4j:slf4j-api:jar:1.5.6:compile +- commons-httpclient:commons-httpclient:jar:3.1:compile | +- commons-logging:commons-logging:jar:1.1.1:compile (version managed from 1.0.4) | \- commons-codec:commons-codec:jar:1.2:compile +- org.apache.james:apache-mime4j:jar:0.6:compile +- org.apache.commons:commons-compress:jar:1.1:compile +- org.apache.pdfbox:pdfbox:jar:1.4.0:compile | +- org.apache.pdfbox:fontbox:jar:1.4.0:compile | \- org.apache.pdfbox:jempbox:jar:1.4.0:compile +- org.bouncycastle:bcmail-jdk15:jar:1.45:compile +- org.bouncycastle:bcprov-jdk15:jar:1.45:compile +- org.apache.poi:poi:jar:3.7:compile +- org.apache.poi:poi-scratchpad:jar:3.7:compile +- org.apache.poi:poi-ooxml:jar:3.7:compile | +- org.apache.poi:poi-ooxml-schemas:jar:3.7:compile | | \- org.apache.xmlbeans:xmlbeans:jar:2.3.0:compile | \- dom4j:dom4j:jar:1.6.1:compile +- org.apache.geronimo.specs:geronimo-stax-api_1.0_spec:jar:1.0.1:compile +- org.ccil.cowan.tagsoup:tagsoup:jar:1.2:compile +- asm:asm:jar:3.1:compile +- com.drewnoakes:metadata-extractor:jar:2.4.0-beta-1:compile +- de.l3s.boilerpipe:boilerpipe:jar:1.1.0:compile +- rome:rome:jar:0.9:compile \- jdom:jdom:jar:1.0:compile The following people have contributed to Tika 0.9 by submitting or commenting on the issues resolved in this release: Alex Skochin Alexander Chow Antoine L. Antoni Mylka Benjamin Douglas Benson Margulies Chris A. Mattmann Cristian Vat Cyriel Vringer David Benson Erik Hetzner Gabriel Miklos Geoff Jarrad Jukka Zitting Ken Krugler Kostya Gribov Leszek Piotrowicz Martijn van Groningen Maxim Valyanskiy Michel Tremblay Nick Burch paul Paul Pearcy Peter van Raamsdonk Piotr Bartosiewicz Reinhard Schwab Scott Severtson Shinsuke Sugaya Staffan Olsson Steve Kearns Tom Klonikowski âΩygimantas Medelis See http://s.apache.org/qi for more details on these contributions. Release 0.8 - 11/07/2010 ------------------------ The most notable changes in Tika 0.8 over previous releases are: * Language identification is now dynamically configurable, managed via a config file loaded from the classpath. (TIKA-490) * Tika now supports parsing Feeds by wrapping the underlying Rome library. (TIKA-466) * A quick-start guide for Tika parsing was contributed. (TIKA-464) * An approach for plumbing through XHTML attributes was added. (TIKA-379) * Media type hierarchy information is now taken into account when selecting the best parser for a given input document. (TIKA-298) * Support for parsing common scientific data formats including netCDF and HDF4/5 was added (TIKA-400 and TIKA-399). * Unit tests for Windows have been fixed, allowing TestParsers to complete. (TIKA-398) Tika 0.8 relies on the following set of major dependencies (generated using mvn dependency:tree from tika-parsers): org.apache.tika:tika-parsers:bundle:0.8 +- org.apache.tika:tika-core:jar:0.8:compile +- edu.ucar:netcdf:jar:4.2:compile | \- org.slf4j:slf4j-api:jar:1.5.6:compile +- commons-httpclient:commons-httpclient:jar:3.1:compile | +- commons-logging:commons-logging:jar:1.1.1:compile (version managed from 1.0.4) | \- commons-codec:commons-codec:jar:1.2:compile +- org.apache.commons:commons-compress:jar:1.1:compile +- org.apache.pdfbox:pdfbox:jar:1.3.1:compile | +- org.apache.pdfbox:fontbox:jar:1.3.1:compile | \- org.apache.pdfbox:jempbox:jar:1.3.1:compile +- org.bouncycastle:bcmail-jdk15:jar:1.45:compile +- org.bouncycastle:bcprov-jdk15:jar:1.45:compile +- org.apache.poi:poi:jar:3.7:compile +- org.apache.poi:poi-scratchpad:jar:3.7:compile +- org.apache.poi:poi-ooxml:jar:3.7:compile | +- org.apache.poi:poi-ooxml-schemas:jar:3.7:compile | | \- org.apache.xmlbeans:xmlbeans:jar:2.3.0:compile | \- dom4j:dom4j:jar:1.6.1:compile +- org.apache.geronimo.specs:geronimo-stax-api_1.0_spec:jar:1.0.1:compile +- org.ccil.cowan.tagsoup:tagsoup:jar:1.2:compile +- asm:asm:jar:3.1:compile +- com.drewnoakes:metadata-extractor:jar:2.4.0-beta-1:compile +- de.l3s.boilerpipe:boilerpipe:jar:1.1.0:compile +- rome:rome:jar:0.9:compile \- jdom:jdom:jar:1.0:compile The following people have contributed to Tika 0.8 by submitting or commenting on the issues resolved in this release: âà ukasz Wiktor Adam Wilmer Alex Baranau Alex Ott Andrâ© Ricardo Andrey Barhatov Andrey Sidorenko Antoni Mylka Arturo Beltran Attila Kirâ°ly Brad Greenlee Bruno Dumon Chris A. Mattmann Chris Bamford Christophe Gourmelon Dave Meikle David Weekly Dmitry Kuzmenko Erik Hetzner Geoff Jarrad Gerd Bremer Grant Ingersoll Jan Hââydahl Jean-Philippe Ricard Jeremias Maerki Joao Garcia Jukka Zitting Julien Nioche Ken Krugler Liam O'Boyle Mads Hansen Marcel May Markus Goldbach Martijn van Groningen Maxim Valyanskiy Mike Hays Miroslav Pokorny Nick Burch Otis Gospodnetic Peter van Raamsdonk Peter Wolanin [email protected] Piotr Bartosiewicz Radek Rajiv Kumar Reinhard Schwab rick cameron Robert Muir Sanjeev Rao Simon Tyler Sjoerd Smeets Slavomir Varchula Staffan Olsson Tom De Leu Uwe Schindler Victor Kazakov See http://s.apache.org/ab0 for more details on these contributions. Release 0.7 - 3/31/2010 ----------------------- The most notable changes in Tika 0.7 over previous releases are: * MP3 file parsing was improved, including Channel and SampleRate extraction and ID3v2 support (TIKA-368, TIKA-372). Further, audio parsing mime detection was also improved for the MIDI format. (TIKA-199) * Tika no longer relies on X11 for its RTF parsing functionality. (TIKA-386) * A Thread-safe bug in the AutoDetectParser was discovered and addressed. (TIKA-374) * Upgrade to PDFBox 1.0.0. The new PDFBox version improves PDF parsing performance and fixes a number of text extraction issues. (TIKA-380) The following people have contributed to Tika 0.7 by submitting or commenting on the issues resolved in this release: Adam Rauch Benson Margulies Brett S. Chris A. Mattmann Daan de Wit Dave Meikle Durville Ingo Renner Jukka Zitting Ken Krugler Kenny Neal Markus Goldbach Maxim Valyanskiy Nick Burch Sami Siren Uwe Schindler See http://tinyurl.com/yklopby for more details on these contributions. Release 0.6 - 01/20/2010 ------------------------ The most notable changes in Tika 0.6 over the previous release are: * Mime-type detection for HTML (and all types) has been improved, allowing malformed HTML files and those HTML files that require a bit more observed content before the type is properly detected, are now correctly identified by the AutoDetectParser. (TIKA-327, TIKA-357, TIKA-366, TIKA-367) * Tika now has an additional OSGi bundle packaging that includes all the required parser libraries. This bundle package makes it easy to use all Tika features in an OSGi environment. (TIKA-340, TIKA-342) * The Apache POI dependency used for parsing Microsoft Office file formats has been upgraded to version 3.6. The most visible improvement in this version is the notably reduced ooxml jar file size. The tika-app jar size is now down to 15MB from the 25MB in Tika 0.5. (TIKA-353) * Handling of character encoding information in input metadata and HTML tags has been improved. When no applicable encoding information is available, the encoding is detected by looking at the input data. (TIKA-332, TIKA-334, TIKA-335, TIKA-341) * Some document types like Excel spreadsheets contain content like numbers or formulas whose exact text format depends on the current locale. So far Tika has used the platform default locale in such cases, but clients can now explicitly specify the locale by passing a Locale instance in the parse context. (TIKA-125) * The default text output encoding of the tika-app jar is now UTF-8 when running on Mac OS X. This is because the default encoding used by Java is not compatible with the console application in Mac OS X. On all other platforms the text output from tika-app still uses the platform default encoding. (TIKA-324) * A flash video (video/x-flv) parser has been added. (TIKA-328) * The handling of Number and Date cell formatting within the Microsoft Excel documents has been added. This include currencies, percentages and scientific formats. (TIKA-103) The following people have contributed to Tika 0.6 by submitting or commenting on the issues resolved in this release: Andrzej Bialecki Bertrand Delacretaz Chris A. Mattmann Dave Meikle Erik Hetzner Felix Meschberger Jukka Zitting Julien Nioche Ken Krugler Luke Nezda Maxim Valyanskiy Niall Pemberton Peter Wolanin Piotr B. Sami Siren Yuan-Fang Li See http://tinyurl.com/yc3dk67 for more details on these contributions. Release 0.5 - 11/14/2009 ------------------------ The most notable changes in Tika 0.5 over the previous release are: * Improved RDF/OWL mime detection using both MIME magic as well as pattern matching (TIKA-309) * An org.apache.tika.Tika facade class has been added to simplify common text extraction and type detection use cases. (TIKA-269) * A new parse context argument was added to the Parser.parse() method. This context map can be used to pass things like a delegate parser or other settings to the parsing process. The previous parse() method signature has been deprecated and will be removed in Tika 1.0. (TIKA-275) * A simple ngram-based language detection mechanism has been added along with predefined language profiles for 18 languages. (TIKA-209) * The media type registry in Tika was synchronized with the MIME type configuration in the Apache HTTP Server. Tika now knows about 1274 different media types and can detect 672 of those using 927 file extension and 280 magic byte patterns. (TIKA-285) * Tika now uses the Apache PDFBox version 0.8.0-incubating for parsing PDF documents. This version is notably better than the 0.7.3 release used earlier. (TIKA-158) The following people have contributed to Tika 0.5 by submitting or commenting on the issues resolved in this release: Alex Baranov Bart Hanssens Benson Margulies Chris A. Mattmann Daan de Wit Erik Hetzner Frank Hellwig Jeff Cadow Joachim Zittmayr Jukka Zitting Julien Nioche Ken Krugler Maxim Valyanskiy MRIT64 Paul Borgermans Piotr B. Robert Newson Sascha Szott Ted Dunning Thilo Goetz Uwe Schindler Yuan-Fang Li See http://tinyurl.com/yl9prwp for more details on these contributions. Release 0.4 - 07/14/2009 ------------------------ The most notable changes in Tika 0.4 over the previous release are: * Tika has been split to three different components for increased modularity. The tika-core component contains the key interfaces and core functionality of Tika, tika-parsers contains all the adapters to external parser libraries, and tika-app bundles everything together in a single executable jar file. (TIKA-219) * All the three Tika components are packaged as OSGi bundles. (TIKA-228) * Tika now uses the new Commons Compress library for improved support of compression and packaging formats like gzip, bzip2, tar, cpio, ar, zip and jar. (TIKA-204) * The memory use of parsing Excel sheets with lots of numbers has been considerably reduced. (TIKA-211) * The AutoDetectParser now has basic protection against "zip bomb" attacks, where a specially crafted input document can expand to practically infinite amount of output text. (TIKA-216) * The ParsingReader class can now use a thread pool or a more complex execution model (java.util.concurrent.Executor) for the background parsing task. (TIKA-215) * Automatic type detection of text- and XML-based documents has been improved. (TIKA-225) * Charset detection functionality from the ICU4J library was inlined in Tika to avoid the dependency to the large ICU4J jar. (TIKA-229) * Composite parsers like the AutoDetectParser now make sure that any RuntimeExceptions, IOExceptions or SAXExceptions unrelated to the given document stream or content handler are converted to TikaExceptions before being passed to the client. (TIKA-198, TIKA-237) The following people have contributed to Tika 0.4 by submitting or commenting on the issues resolved in this release: Chris A. Mattmann Daan de Wit Dave Meikle David Weekly Jeremias Maerki Jonathan Koren Jukka Zitting Karl Heinz Marbaise Keith R. Bennett Maxim Valyanskiy Niall Pemberton Robert Burrell Donkin Sami Siren Siddharth Gargate Uwe Schindler See http://tinyurl.com/mgv9o3 for more details on these contributions. Release 0.3 - 03/09/2009 ------------------------ The most notable changes in Tika 0.3 over the previous release are: * Tika now supports mime type glob patterns specified using standard JDK 1.4 (and beyond) syntax via the isregex attribute on the glob tag. See: http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html for more information. (TIKA-194) * Tika now supports the Office Open XML format used by Microsoft Office 2007. (TIKA-152) * All the metadata keys for Microsoft Office document properties are now included as constants in the MSOffice interface. Clients should use these constants instead of the raw string values to refer to specific metadata items. (TIKA-186) * Automatic detection of document types in Tika has been improved. For example Tika can now detect plain text just by looking at the first few bytes of the document. (TIKA-154) * Tika now disables the loading of all external entities in XML files that it parses as input documents. This improves security and avoids problems with potentially broken references. (TIKA-185) * Tika now replaces all invalid XML characters in the extracted text content with spaces. This prevents problems when output from Tika is processed with XML tools. (TIKA-180) * The Tika CLI now correctly flushes its buffers when invoked with the --text argument. This prevents the end of the text output from being lost. (TIKA-179) * Embedded text in MIDI files is now extracted. For example many karaoke files contain song lyrics embedded as MIDI text. * The text content of Microsoft Outlook message files no longer appears as multiple copies in the extracted text. (TIKA-197) * The ParsingReader class now makes most document metadata available already before any of the extracted text is consumed. This makes it easier for example to construct Lucene Document instances that contain both extracted text and metadata. (TIKA-203) See http://tinyurl.com/tika-0-3-changes for a list of all changes in Tika 0.3. The following people have contributed to Tika 0.3 by submitting or commenting on the issues resolved in this release: Andrzej Rusin Chris A. Mattmann Dave Meikle Georger Araââ«jo Guillermo Arribas Jonathan Koren Jukka Zitting Karl Heinz Marbaise Kumar Raja Jana Paul Borgermans Peter Becker Sâ©bastien Michel Uwe Schindler See http://tinyurl.com/tika-0-3-contributions for more details on these contributions. Release 0.2 - 12/04/2008 ------------------------ 1. TIKA-109 - WordParser fails on some Word files (Dave Meikle) 2. TIKA-105 - Excel parser implementation based on POI's Event API (Niall Pemberton) 3. TIKA-116 - Streaming parser for OpenDocument files (Jukka Zitting) 4. TIKA-117 - Drop JDOM and Jaxen dependencies (Jukka Zitting) 5. TIKA-115 - Tika package with all the dependencies (Jukka Zitting) 6. TIKA-97 - Tika GUI (Jukka Zitting) 7. TIKA-96 - Tika CLI (Jukka Zitting) 8. TIKA-112 - Use Commons IO 1.4 (Jukka Zitting) 9. TIKA-127 - Add support for Visio files (Jukka Zitting) 10. TIKA-129 - node() support for the streaming XPath utility (Jukka Zitting) 11. TIKA-130 - self-or-descendant axis does not match self in streaming XPath (Jukka Zitting) 12. TIKA-131 - Lazy XHTML prefix generation (Jukka Zitting) 13. TIKA-128 - HTML parser should produce XHTML SAX events (Jukka Zitting) 14. TIKA-133 - TeeContentHandler constructor should use varargs (Jukka Zitting) 15. TIKA-132 - Refactor Excel extractor to parse per sheet and add hyperlink support (Niall Pemberton) 16. TIKA-134 - mvn package does not produce packages for bin/src (Karl Heinz Marbaise) 17. TIKA-138 - Ignore HTML style and script content (Jukka Zitting) 18. TIKA-113 - Metadata (such as title) should not be part of content (Jukka Zitting) 19. TIKA-139 - Add a composite parser (Jukka Zitting) 20. TIKA-142 - Include application/xhtml+xml as valid mime type for XMLParser (mattmann) 21. TIKA-143 - Add ParsingReader (Jukka Zitting) 22. TIKA-144 - Upgrade nekohtml dependency (Jukka Zitting) 23. TIKA-145 - Separate NOTICEs and LICENSEs for binary and source packages (Jukka Zitting) 24. TIKA-146 - Upgrade to POI 3.1 (Jukka Zitting) 25. TIKA-99 - Support external parser programs (Jukka Zitting) 26. TIKA-149 - Parser for Zip files (Dave Meikle & Jukka Zitting) 27. TIKA-150 - Parser for tar files (Jukka Zitting) 28. TIKA-151 - Stream compression support (Jukka Zitting) 29. TIKA-156 - Some MIME magic patterns are ignored by MimeTypes (Jukka Zitting) 30. TIKA-155 - Java class file parser (Dave Brosius & Jukka Zitting) 31. TIKA-108 - New Tika logos (Yongqian Li & Jukka Zitting) 32. TIKA-120 - Add support for retrieving ID3 tags from MP3 files (Dave Meikle & Jukka Zitting) 33. TIKA-54 - Outlook msg parser (Rida Benjelloun, Dave Meikle & Jukka Zitting) 34. TIKA-114 - PDFParser : Getting content of the document using "writer.ToString ()" , some words are stuck together (Dave Meikle) 35. TIKA-161 - Enable PMD reports (Jukka Zitting) 36. TIKA-159 - Add support for parsing basic audio types: wav, aiff, au, midi (Sami Siren) 37. TIKA-140 - HTML parser unable to extract text (Julien Nioche & Jukka Zitting) 38. TIKA-163 - GUI does not support drag and drop in Gnome or KDE (Dave Meikle) 39. TIKA-166 - Update HTMLParser to parse contents of meta tags (Dave Meikle) 40. TIKA-164 - Upgrade of the nekohtml dependency to 1.9.9 (Jukka Zitting) 41. TIKA-165 - Upgrade of the ICU4J dependency to version 3.8 (Jukka Zitting) 42. TIKA-172 - New Open Document Parser that emits structured XHTML content (Uwe Schindler & Jukka Zitting) 43. TIKA-175 - Retrotranslate Tika for use in Java 1.4 environments (Jukka Zitting) 44. TIKA-177 - Improvements to build instruction in README (Chris Hostetter & Jukka Zitting) 45. TIKA-171 - New ContentHandler for plain text output that has no problem with missing white space after XHTML block tags (Uwe Schindler & Jukka Zitting) Release 0.1-incubating - 12/27/2007 ----------------------------------- 1. TIKA-5 - Port Metadata Framework from Nutch (mattmann) 2. TIKA-11 - Consolidate test classes into a src/test/java directory tree (mattmann) 3. TIKA-15 - Utils.print does not print a Content having no value (jukka) 4. TIKA-19 - org.apache.tika.TestParsers fails (bdelacretaz) 5. TIKA-16 - Issues with data files used for testing by TestParsers (bdelacretaz) 6. TIKA-14 - MimeTypeUtils.getMimeType() returns the default mime type for .odt (Open Office) file (bdelacretaz) 7. TIKA-12 - Add URL capability to MimeTypesUtils (jukka) 8. TIKA-13 - Fix obsolete package names in config.xml (siren) 9. TIKA-10 - Remove MimeInfoException catch clauses and import from TestParsers (siren) 10. TIKA-8 - Replaced the jmimeinfo dependency with a trivial mime type detector (jukka) 11. TIKA-7 - Added the Lius Lite code. Added missing dependencies to POM (jukka) 12. TIKA-18 - "Office" interface should be renamed "MSOffice" (mattmann) 13. TIKA-23 - Decouple Parser from ParserConfig (jukka) 14. TIKA-6 - Port Nutch (or better) MimeType detection system into Tika (J. Charron & mattmann) 15. TIKA-25 - Removed hardcoded reference to C:\oo.xml in OpenOfficeParser (K. Bennett & jukka) 16. TIKA-17 - Need to support URL's for input resources. (K. Bennett & mattmann) 17. TIKA-22 - Remove @author tags from the java source (mattmann) 18. TIKA-21 - Simplified configuration code (jukka) 19. TIKA-17 - Rename all "Lius" classes to be "Tika" classes (jukka) 20. TIKA-30 - Added utility constructors to TikaConfig (K. Bennett & jukka) 21. TIKA-28 - Rename config.xml to tika-config.xml or similar (mattmann) 22. TIKA-26 - Use Map