NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #5269 most downloaded on Packagist
Apache Tika bindings for PHP: extracts text from documents and images (with OCR), metadata and more...
Last release 1 years ago
04 Oct 2025
Ships fairly regularly
a new release about every 4 months
Most releases are documented
notes for 26 of 43 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
43 releases · first in 2015
Fixed mode deprecations for nullable parameters on PHP 8.4 (thanks to @Zombaya )
Fixed deprecations for nullable parameters on PHP 8.4 (thanks to @denistorresan )
One column per quarter.
Fixed remote file download (thanks to @denistorresan )
Removed WebClient::setFetcherName() restrictions (thanks to @mpdude )
WebClient::setFetcherName() restrictions (thanks to @mpdude)Added WebClient::setFetcherName() to easily set the fetcher name (thanks to @relthyg )
WebClient::setFetcherName() to easily set the fetcher name (thanks to @relthyg)Allow https:// URLs on web client (closes #32 )
Tested up to Apache Tika 1.28.2 and 2.4.0
Removed debug statement when the JSON parse fails
Tested up to Apache Tika 1.28.1 and 2.3.0
Filter response before parsing to fix known issues
Added specific methods to set OCR languages on web client (thanks to @aleksanm)
* Tested up to Apache Tika 1.27
Preliminary support for Apache Tika 2.0.0
Nothing published for this version
CLIClient::setEnvVars() to allow users to set its own environment variables (thanks to @gregoriopellegrino)
CLIClient::setEnvVars() to allow users to set its own environment variables (thanks to @gregoriopellegrino)Type declarations and return types
$client->getRecursiveMetadata() returns an array as expectedClient::getSupportedVersions() and Client::isVersionSupported() methods cannot be called staticallyClient::getAvailableDetectors() and Client::getAvailableParsers() returns an array with new formatRecursive metadata in command line mode
Tested up to Apache Tika 1.24.1
### Changed * Tested up to Apache Tika 1.24
Client::setEncoding() to avoid encoding problems using app mode
Client::setEncoding() to avoid encoding problems using app modeOption to disable append on Client::setCallback() to save memory
Client::setCallback() to save memorySpawn scripts 'autodetects' if module java.se.ee is required
### Changed * Tested up to version 1.21
Recursive metadata support (thanks to @svaningelgem)
DocumentMetadata (thanks to @svaningelgem)Client::prepare() to avoid checks, saving HTTP calls and filesystem accesses
Client::prepare() to avoid checks, saving HTTP calls and filesystem accessesTested up to Apache Tika 1.19.1
Client::isVersionSupported() method
Client::isVersionSupported() methodClient::getSupportedMIMETypes() methodClient::getAvailableDetectors() methodClient::getAvailableParsers() methodClient::getOption() and Client::getOptions() methods to web clientClient::getTimeout() and Client::getTimeout() methods to web clientNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →