Releases: thegamecracks/link-python
v1.2.0
This release adds support for CPython 3.14, and experimental support for 3.14 free-threaded builds and sub-interpreters. Ableton Link has been upgraded from 3.0.6 -> 3.1.3 and pybind11 from 2.13.6 -> 3.0.1.
Pre-built wheels are available on PyPI and can be installed with pip install LinkPython-extern==1.2.0.
Python 3.7 support has been dropped as pybind11 and cibuildwheel 3.0.0+ no longer support it. If you require this package on Python 3.7, you must install LinkPython-extern==1.1.1.
Full Changelog: v1.1.1...v1.2.0
v1.1.1
This release fixes the project not building on newer versions of CMake by specifying 4.0 as the maximum CMake version in CMakeLists.txt.
Pre-built wheels are available on PyPI and can be installed with pip install LinkPython-extern==1.1.1, which now includes the Linux platforms armv7l, aarch64, ppc64le, and s390x. On Windows, ARM64 remains unsupported.
v1.1.0
This release introduces a few new methods to the API, type stubs to help provide documentation and type-checking, and preliminary support for Python 3.13. Pre-built wheels are available on PyPI and can be installed with pip install LinkPython-extern==1.1.0.
The new methods added are:
SessionState.forceBeatAtTime(beat, time, quantum)SessionState.timeForIsPlaying()SessionState.requestBeatAtStartPlayingTime(beat, quantum)SessionState.setIsPlayingAndRequestBeatAtTime(isPlaying, time, beat, quantum)Link.captureAppSessionState()- Canonical name provided by Link, deprecates
Link.captureSessionState()
- Canonical name provided by Link, deprecates
Link.commitAppSessionState()- Canonical name provided by Link, deprecates
Link.commitSessionState()
- Canonical name provided by Link, deprecates
As a consequence of adding type stubs, the underlying extension module has been renamed to _link.
Python 3.6 support has been dropped due to the new build system configuration. setuptools-scm is now used for versioning.
v1.1.0a1
This pre-release introduces a few new methods to the API along with type stubs to help provide documentation and type-checking. Pre-built wheels are available on PyPI and can be installed with pip install LinkPython-extern==1.1.0a1.
The new methods added are:
SessionState.forceBeatAtTime(beat, time, quantum)SessionState.timeForIsPlaying()SessionState.requestBeatAtStartPlayingTime(beat, quantum)SessionState.setIsPlayingAndRequestBeatAtTime(isPlaying, time, beat, quantum)Link.captureAppSessionState()- Canonical name provided by Link, deprecates
Link.captureSessionState()
- Canonical name provided by Link, deprecates
Link.commitAppSessionState()- Canonical name provided by Link, deprecates
Link.commitSessionState()
- Canonical name provided by Link, deprecates
As a consequence of adding type stubs, the underlying extension module has been renamed to _link.
Python 3.6 support has been dropped due to the new build system configuration. setuptools-scm is now used for versioning.
v1.0.4
This release bumps pybind11 2.10.4 -> 2.11.1, adding support for Python 3.12.
Due to #2, upgrading Link 3.0.6 -> 3.1.0 has been indefinitely postponed until the issue can be resolved.
Full Changelog: v1.0.3...v1.0.4
v1.0.4a1
This release updates pybind11 2.10.4 -> 2.11.1, introducing beta support for Python 3.12. Pre-built wheels are available on PyPI and can be installed using pip install LinkPython-extern==1.0.4a1.
Full Changelog: v1.0.3...v1.0.4a1
v1.0.3
This release updates Link 3.0.5 -> 3.0.6 and pybind11 2.10.1 -> 2.10.4, and also provides prebuilt wheels for Apple Silicon hardware.
Full Changelog: v1.0.2...v1.0.3
v1.0.2
This release fixes the python version specifier preventing wheels from being built for Python 3.11+.
v1.0.1
This release updates Link 3.0.3 -> 3.0.5 and pybind11 2.8.1 -> 2.10.1, allowing LinkPython-extern to be installed on Python 3.11.
v1.0.0
The first version of LinkPython-extern available on PyPI.