Skip to content

v1.3.0

Latest

Choose a tag to compare

@thegamecracks thegamecracks released this 05 Aug 23:17
· 2 commits to master since this release
Immutable release. Only release title and notes can be modified.
a870118

This release introduces significant changes to the build process, including bumping Ableton Link 3.1.5 => 4.0, replacing setuptools with scikit-build-core, dropping support for Python 3.8, and removing the library's Python version cap.

Install this release now with:

pip install LinkPython-extern==1.3.0

There are no changes to the library's API. Please send in an issue or PR if you would like more of Link's functionality to be exposed! Because honestly, I'm not cut out for this project 😅

Added

  • CPython 3.15 support
  • Prebuilt wheels for Windows arm64
  • Bump Ableton Link 3.1.5 => 4.0

Changed

  • Replace setuptools-scm dynamic versioning with static versioning (commit)

  • Replace setuptools build system with scikit-build-core (commit)

    These two changes should make the build process significantly less error-prone to weird issues like failing to copy the resulting library during pip install . / uv sync, or exceeding MAX_PATH characters (260) on Windows due to long version names.

  • Bump pybind11 3.0.1 => 3.0.4

  • Lock dependencies with uv.lock, for contributors wanting to use Astral uv for development

  • Improve readme with example code and API documentation

  • Use 3.8+ positional-only syntax in type stubs

Removed

  • Drop support for Python 3.8, inline with cibuildwheel v4.0 dropping support (commit)

    In theory, the library could still build for 3.8 as pybind11 hasn't dropped support for it. However, since we can't distribute Python 3.8 wheels as easily, it's safer to raise the minimum Python version. This ensures pip on Python 3.8 will continue to install v1.2.1 from prebuilt wheels instead of trying to compile this library from source.

  • Python version cap (<3.15) to reduce conflicts with dependency solvers and allow compiling LinkPython-extern for future versions of Python (based on this article)

Full Changelog: v1.2.1...v1.3.0