maxmind-db/reader
MaxMind DB Reader API
v1.13.1
113M downloads/mo
#372 most downloaded on Packagist
maxmind/MaxMind-DB-Reader-php
What this package is like to depend on
Last release 9 months ago
21 Nov 2025
Release timing varies
gaps range from 5 weeks to 2.1 years
Nearly every release is documented
notes for 32 of 32 stable releases
Nothing withdrawn
no release was ever pulled
13 years old
32 releases · first in 2013
2 releases in the last 12 months
see the full history below
Release timeline
32 releases · Jul 2013 to Nov 2025
2014
2016
2018
2020
2022
2024
2026
Releases
latest 32-
v1.13.121 Nov 2025 -
v1.13.020 Nov 2025Release notes
Open source →- A redundant
filesize()call in the reader's constructor was removed.
Pull request by Pavel Djundik. GitHub #189.
Release notes
Open source →- A redundant
filesize()call in the reader's constructor was removed. Pull request by Pavel Djundik. GitHub #189.
- A redundant
-
v1.12.105 May 2025Release notes
Open source →- The C extension now checks that the database metadata lookup was
successful.
Release notes
Open source →- The C extension now checks that the database metadata lookup was successful.
- The C extension now checks that the database metadata lookup was
-
v1.12.014 Nov 2024Release notes
Open source →- Improve the error handling when the user tries to open a directory
with the pure PHP reader. - Improve the typehints on arrays in the PHPDocs.
Release notes
Open source →- Improve the error handling when the user tries to open a directory with the pure PHP reader.
- Improve the typehints on arrays in the PHPDocs.
- Improve the error handling when the user tries to open a directory
-
v1.11.102 Dec 2023Release notes
Open source →- Resolve warnings when compiling the C extension.
- Fix various type issues detected by PHPStan level. Pull request by
LauraTaylorUK. GitHub #160.
Release notes
Open source →- Resolve warnings when compiling the C extension.
- Fix various type issues detected by PHPStan level. Pull request by LauraTaylorUK. GitHub #160.
-
v1.11.018 Oct 2021Release notes
Open source →- Replace runtime define of a constant to facilitate opcache preloading.
Reported by vedadkajtaz. GitHub #134. - Resolve minor issue found by the Clang static analyzer in the C
extension.
Release notes
Open source →- Replace runtime define of a constant to facilitate opcache preloading. Reported by vedadkajtaz. GitHub #134.
- Resolve minor issue found by the Clang static analyzer in the C extension.
- Replace runtime define of a constant to facilitate opcache preloading.
-
v1.10.114 Apr 2021Release notes
Open source →- Fix a
TypeErrorexception in the pure PHP reader when using large
databases on 32-bit PHP builds with thebcmathextension. Reported
by dodo1708. GitHub #124.
Release notes
Open source →- Fix a
TypeErrorexception in the pure PHP reader when using large databases on 32-bit PHP builds with thebcmathextension. Reported by dodo1708. GitHub #124.
- Fix a
-
v1.10.009 Feb 2021Release notes
Open source →- When using the pure PHP reader, unsigned integers up to PHP_MAX_INT
will now be integers in PHP rather than strings. Previously integers
greater than 2^24 on 32-bit platforms and 2^56 on 64-bit platforms
would be strings due to the use ofgmporbcmathto decode them.
Reported by Alejandro Celaya. GitHub #119.
Release notes
Open source →- When using the pure PHP reader, unsigned integers up to PHP_MAX_INT
will now be integers in PHP rather than strings. Previously integers
greater than 2^24 on 32-bit platforms and 2^56 on 64-bit platforms
would be strings due to the use of
gmporbcmathto decode them. Reported by Alejandro Celaya. GitHub #119.
- When using the pure PHP reader, unsigned integers up to PHP_MAX_INT
-
v1.9.007 Jan 2021Release notes
Open source →- The
maxminddbextension is now buildable on Windows. Pull request
by Jan Ehrhardt. GitHub #115.
Release notes
Open source →- The
maxminddbextension is now buildable on Windows. Pull request by Jan Ehrhardt. GitHub #115.
- The
-
v1.8.001 Oct 2020 -
v1.7.007 Aug 2020Release notes
Open source →- IMPORTANT: PHP 7.2 or greater is now required.
- The extension no longer depends on the pure PHP classes in
maxmind-db/reader. You can use it independently. - Type hints have been added to both the pure PHP implementation and the extension.
- The
metadatamethod on the reader now returns a new copy of the metadata object rather than the actual object used by the reader. - Work around PHP
is_readable()bug. Reported by Ben Roberts. GitHub #92. - This is the first release of the extension as a PECL package. GitHub #34.
-
v1.6.019 Dec 2019Release notes
Open source →- 1.5.0 and 1.5.1 contained a possible memory corruptions when using
getWithPrefixLen. This has been fixed. Reported by proton-ab. GitHub #96. - The
composer.jsonfile now conflicts with all versions of themaxminddbC extension less than the Composer version. This is to reduce the chance of having an older, conflicting version of the extension installed. You will need to upgrade the extension before runningcomposer update. Pull request by Benoît Burnichon. GitHub #97.
- 1.5.0 and 1.5.1 contained a possible memory corruptions when using
-
v1.5.112 Dec 2019Release notes
Open source →- Minor performance improvements.
- Make tests pass with older versions of libmaxminddb. PR by Remi Collet. GitHub #90.
- Test enhancements. PR by Chun-Sheng, Li. GitHub #91.
-
v1.5.030 Sep 2019Release notes
Open source →- PHP 5.6 or greater is now required.
- The C extension now supports PHP 8. Pull request by John Boehr. GitHub #87.
- A new method,
getWithPrefixLen, was added to theReaderclass. This method returns an array containing the record and the prefix length for that record. GitHub #89.
-
v1.4.104 Jan 2019Release notes
Open source →- The
maxminddbextension now returns a string when auint32value is greater thanLONG_MAX. Previously, the value would overflow. This generally only affects 32-bit machines. Reported by Remi Collet. GitHub #79. - For
uint64values, themaxminddbextension now returns an integer rather than a string when the value is less than or equal toLONG_MAX. This more closely matches the behavior of the pure PHP reader.
- The
-
v1.4.020 Nov 2018Release notes
Open source →- The
maxminddbextension now has the arginfo when using reflection. PR by Remi Collet. GitHub #75. - The
maxminddbextension now providesMINFO()function that displays the extension version and the libmaxminddb version. PR by Remi Collet. GitHub #74. - The
maxminddbconfigurescript now usespkg-configwhen available to get libmaxmindb build info. PR by Remi Collet. GitHub #73. - The pure PHP reader now correctly decodes integers on 32-bit platforms. Previously, large integers would overflow. Reported by Remi Collet. GitHub #77.
- There are small performance improvements for the pure PHP reader.
- The
-
v1.3.021 Feb 2018Release notes
Open source →- IMPORTANT: The
maxminddbextension now obeysopen_basedir. Ifopen_basediris set, you must store the database within the specified directory. Placing the file outside of this directory will result in an exception. Please test your integration before upgrading the extension. This does not affect the pure PHP implementation, which has always had this restriction. Reported by Benoît Burnichon. GitHub #61. - A custom
autoload.phpfile is provided for installations without Composer. GitHub #56.
- IMPORTANT: The
-
v1.2.027 Oct 2017Release notes
Open source →- PHP 5.4 or greater is now required.
- The
Readerclass for themaxminddbextension is no longer final. This was change to match the behavior of the pure PHP class. Reported and fixed by venyii. GitHub #52 & #54.
-
v1.1.319 Jan 2017 -
v1.1.221 Nov 2016Release notes
Open source →- Searching for database metadata only occurs within the last 128KB (128 * 1024 bytes) of the file, speeding detection of corrupt datafiles. Reported by Eric Teubert. GitHub #42.
- Suggest relevant extensions when installing with Composer. GitHub #37.
-
v1.1.115 Sep 2016Release notes
Open source →- Development files were added to the
.gitattributesasexport-ignoreso that they are not part of the Composer release. Pull request by Michele Locati. GitHub #39.
- Development files were added to the
-
v1.1.004 Jan 2016Release notes
Open source →- The MaxMind DB extension now supports PHP 7. Pull request by John Boehr. GitHub #27.
-
v1.0.313 Mar 2015Release notes
Open source →- All uses of
strlenwere removed. This should prevent issues in situations where the function is overloaded or otherwise broken.
- All uses of
-
v1.0.219 Jan 2015Release notes
Open source →- Previously the MaxMind DB extension would cause a segfault if the Reader object's destructor was called without first having called the constructor. (Reported by Matthias Saou & Juan Peri. GitHub #20.)
-
v1.0.112 Jan 2015Release notes
Open source →- In the last several releases, the version number in the extension was incorrect. This release is being done to correct it. No other code changes are included.
-
v1.0.022 Sep 2014Release notes
Open source →- First production release.
- In the pure PHP reader, a string length test after
fread()was replaced with the difference between the start pointer and the end pointer. This provided a 15% speed increase.
-
v0.3.315 Sep 2014Release notes
Open source →- Clarified behavior of 128-bit type in documentation.
- Updated phpunit and fixed some test breakage from the newer version.
-
v0.3.210 Sep 2014Release notes
Open source →- Fixed invalid reference to global class RuntimeException from namespaced code. Fixed by Steven Don. GitHub issue #15.
- Additional documentation of
Metadataclass as well as misc. documentation cleanup.
-
v0.3.101 May 2014Release notes
Open source →- The API now works when
mbstring.func_overloadis set. - BCMath is no longer required. If the decoder encounters a big integer, it will try to use GMP and then BCMath. If both of those fail, it will throw an exception. No databases released by MaxMind currently use big integers.
- The API now officially supports HHVM when using the pure PHP reader.
- The API now works when
-
v0.3.019 Feb 2014Release notes
Open source →- This API is now licensed under the Apache License, Version 2.0.
- The code for the C extension was cleaned up, fixing several potential issues.
-
v0.2.021 Oct 2013Release notes
Open source →- Added optional C extension for using libmaxminddb in place of the pure PHP reader.
- Significantly improved error handling in pure PHP reader.
- Improved performance for IPv4 lookups in an IPv6 database.
-
v0.1.016 Jul 2013