Maxminddb

Latest version: v2.6.3

Safety actively analyzes 723158 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 7

2.5.0

++++++++++++++++++

* IMPORTANT: Python 3.8 or greater is required. If you are using an older
version, please use an earlier release.
* Windows is now supported by the C extension.
* The ``Reader`` class now implements the ``__iter__`` method. This will
return an iterator that iterates over all records in the database,
excluding repeated aliased of the IPv4 network. Requested by
Jean-Baptiste Braun and others. GitHub 23.
* The multiprocessing test now explicitly uses ``fork``. This allows it
to run successfully on macOS. Pull request by Theodore Ni. GitHub 116.
* A vendored copy of ``libmaxminddb`` will now be used by default when
building the extension. If you wish to continue using the system shared
library, you may set the ``MAXMINDDB_USE_SYSTEM_LIBMAXMINDDB`` environment
variable to a true value when building the extension.
* The C extension now builds on Python 3.13.
* The C extension will now be built for PyPy.

2.4.0

++++++++++++++++++

* Package metadata was migrated from ``setup.py`` to ``setup.cfg``. GitHub
113.
* The C extension now decrements the reference count on an object
containing the database filename after its use in an error message rather
than before. Pull request by Lumír 'Frenzy' Balhar. GitHub 114.

2.3.0

++++++++++++++++++

* IMPORTANT: Python 3.7 or greater is required. If you are using an older
version, please use an earlier release.
* ``distutils`` is no longer used for building the C extension.
* Missing ``Py_INCREF`` was added to module initialization for the C
extension. Pull request by R. Christian McDonald. GitHub 106.

2.2.0

++++++++++++++++++

* The return type for ``maxminddb.open_database()`` has been simplified
to be just the ``Reader`` class as opposed to a union of that with
the extension class. This is done by casting the extension to
``Reader``. The extension class has the same public API as the
pure Python implementation. This simplifies type checking for users of
this library. The ``Reader`` class is exposed as ``maxminddb.Reader``.
Pull request by wouter bolsterlee. GitHub 88.
* ``maxminddb.__all__`` is now set to define a public API. Pull request
by wouter bolsterlee. GitHub 88.
* Fix minor regression in ``repr`` output of ``maxminddb.reader.Metadata``
in 2.1.0.

2.1.0

++++++++++++++++++

* The C extension now correctly supports objects that implement the
``os.PathLike`` interface.
* When opening a database fails due to an access issue, the correct
``OSError`` subclass will now be thrown.
* The ``Metadata`` class object is now available from the C extension
module as ``maxminddb.extension.Metadata`` rather than
``maxminddb.extension.extension``.
* Type stubs have been added for ``maxminddb.extension``.

2.0.3

++++++++++++++++++

* The 2.0.0 release unintentionally required Python to be compiled with
``mmap`` support for the module to work. ``mmap`` is now optional
again. Reported by john-heasman-cg. GitHub 76.

Page 2 of 7

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.