Skip to content

Releases: openzim/python-libzim

3.8.0

14 Nov 06:14
5e7c58a

Choose a tag to compare

  • Maintenance upgrades (#237):
    • Drop support of Python 3.9
    • Add support for Python 3.14
    • Upgrade dependencies, especially Cython 3.1.6
    • Upgrade supported macOS to 14.0+ (instead of 13.0+)
    • Add support for free-threaded CPython (3.13 and 3.14)
    • Upgrade Github CI Actions
    • Run tests on minimum supported platforms + more recent stable ones
  • Fix various Cython warning and deprecation notices (#239)
  • libzim 9.4.0 Cache Control API
    • remove Archive.dirent_lookup_cache_max_size, does not exists anymore in libzim
    • move Archive.cluster_cache_max_size and Archive.cluster_cache_current_size to methods outside of Archive object: get_cluster_cache_max_size, set_cluster_cache_max_size, get_cluster_cache_current_size (size is now in bytes)
    • deprecate usage of get_illustration_sizes()

3.7.0

18 Apr 09:38
b9182a2

Choose a tag to compare

Added

  • Set up documentation using mkdocs, published on readthedocs.com (#186)
  • Archive.get_random_entry()
  • libzim 9.3.0 Cache Control API:
    • Archive.cluster_cache_max_size
    • Archive.cluster_cache_current_size
    • Archive.dirent_cache_max_size
    • Archive.dirent_cache_current_size
    • Archive.dirent_lookup_cache_max_size

Changed

  • Using C++ libzim 9.3.0-1

3.6.0

15 Oct 13:30
9c76b7b

Choose a tag to compare

Added

  • Support for Python 3.13 (#208)

Changed

  • delocate dependency only required on Windows platform

3.5.0

09 Sep 10:18
13070bb

Choose a tag to compare

Added

  • Windows (x64) support (#91)
  • Type stubs (#198)

Changed

  • Using C++ libzim 9.2.3-2

3.4.0

16 Dec 15:09
3b8645b

Choose a tag to compare

Added

  • New Creator.add_alias method for multiple entries pointing to same content

Changed

  • Using C++ libzim 9.1.0

3.3.0

16 Nov 10:40
7c62b0c

Choose a tag to compare

Added

  • Support for Python 3.12
  • Support (and wheels) for musl/Alpine

Changed

  • Using C++ libzim 9.0.0

3.2.0

15 Sep 16:22
6a7e19f

Choose a tag to compare

Added

  • Added clean command to setup.py to remove downloaded libzim

Changed

  • Build with (and target) libzim 8.2.1
  • Fixed setup checking download platform even when using own libzim (not downloading)

Removed

  • Support for Python 3.7 (EOL)

3.1.0

01 May 15:36

Choose a tag to compare

Changed

  • Revamped setup to create proper wheels and sdist out-of-the-box (python3 -m build)
    • Build can now sign + notarize for macOS
    • Build can now create macOS universal wheels
    • Added cibuildwheel config
  • Build with (and target) libzim 8.2.0

testing PyPI publication

26 Apr 17:49

Choose a tag to compare

Pre-release

~3.0.0 test release for release workflow validation

3.0.0

16 Mar 16:31

Choose a tag to compare

Added

  • version module with
    • version.get_versions() returning an OrderedDict of library:version inclusing libzim
    • version.print_versions() print it on stdout (or another fd)
    • version.get_libzim_version() returns the libzim version only

Changed

  • Creator.add_metadata no longer transforms (~pascalize) name (#161)

Removed

  • writer.pascalize function