Releases: sippy/libg722
Releases · sippy/libg722
Release list
v1.2.8
What's New
- Build and push Windows and macOS wheels to pypi. Closes #10
Full Changelog: v1.2.7...v1.2.8
v1.2.7
- Fix pushing pre-built wheels to the PyPi.
Full Changelog: v1.2.6...v1.2.7
v1.2.6
What's Changed
- Added Windows CMake build and test coverage, including Windows DLL artifact publishing and portable C test handling. Closes #8.
- Expanded Python CI coverage to Python 3.14 and 3.15-dev, and updated reusable wheel/package release workflows and GitHub Actions to current versions.
- Added package build coverage from
cimagicv3, including Ubuntu 26.04 packages. - Fixed source distribution variant detection so
G722-numpyinstalls build the NumPy addon variant correctly, then bumped the package version to 1.2.6.
Full Changelog: v1.2.5...v1.2.6
v1.2.5
v1.2.5
Major Changes
- Fixed traceback building the module with no git installed.
Full Changelog: v1.2.4...v1.2.5
v1.2.4
v1.2.4
Major Changes
- Reworked NumPy support into an optional addon package (
G722-numpy) while keeping a single core API (G722(..., use_numpy=...)). - Fixed big-endian encode handling and re-enabled BE test coverage.
- Updated packaging/CI to build and publish both core and NumPy addon distributions reliably.
Full Changelog: v1.2.3...v1.2.4
v1.2.3
v1.2.3 (2026-02-24)
Highlights
- Added optional NumPy support at both build time and runtime.
- Added explicit build profiles for optimized production builds vs debug builds.
- Expanded CI coverage (Python 3.14-dev, Debian 13) and improved wheel build pipeline reliability.
What’s Changed
- NumPy is now optional:
- Build without NumPy via
LIBG722_NO_NUMPY=1. G722(sample_rate, bit_rate, use_numpy=None)now acceptsuse_numpyto force NumPy (True) or Pythonarray('h')(False) decode output.- If built without NumPy, requesting
use_numpy=Trueraises a runtime error.
- Build without NumPy via
- New build mode control with
LIBG722_BUILD_MODE:production: optimized (-O2//O2)debug: unoptimized with debug symbols (-g3 -O0)auto(default): chooses mode based on git diff vsv{version}when in a git repo.
- Packaging/build updates:
pyproject.tomlno longer requires NumPy in build-system dependencies.setup.pymigrated tosetuptoolsbuild hooks for optional NumPy headers.
- CI/test improvements:
- Added no-NumPy build/install/test path.
- Added unit tests for constructor
use_numpybehavior. - Added Python
3.14-devto matrix. - Added
debian:13-slimcontainer target. - Enabled
maximize_spacefor wheel build workflow.
Commits
- 0c45b5c Add debian-13, add python 3.14.
- d265f04 Set maximize_space.
- d2a85e0 Make numpy support optional.
- b9847d3 Add support for production and development builds.
Full Changelog: v1.2.2...v1.2.3
v1.2.2
libg722 v1.2.2 Release Notes
Highlights
- Expanded Apple ecosystem support. Adds an iOS build script that produces a reusable
g722.xcframework, improves macOS installation defaults, and fixes endian handling so the library and tests run cleanly on Apple platforms. - Debian packaging and publishing. Introduces Debian package manifests and CI coverage to build and publish
.debartifacts alongside existing deliverables. - Python 3.13 compatibility. Extends the wheel matrix and release tooling to cover Python 3.13 on macOS, Linux, and Windows, keeping the bindings current.
What's Changed
- Add iOS build support, macOS fixes, and produce an XCFramework artifact in CI. (fosple, Maksym Sobolyev)
- Improve CMake, GNU make, and BSD make builds for Apple hosts, including new default install paths and static library flags for GCC builds.
- Generate Debian packaging metadata (
debian/) and exercise package builds as part of automation. - Extend GitHub Actions coverage: add Python 3.13, reorganise package publishing to avoid stale artifacts, parallelise docker and wheel builds, and cancel outdated
codex/orwipruns automatically. - Ensure toolchains required for multi-arch builds (e.g.,
llvm-ar) are present in CI images. - Refresh licensing headers and documentation with up-to-date copyright and Apple platform instructions.
Links
- Full Changelog: v1.2.1...v1.2.2
New Contributors
- @fosple made their first contribution in v1.2.2.
v1.2.1
v1.2.1 — 2025-05-04
Notable Changes
- ✅ Binary wheels now available — Prebuilt Python wheels are automatically published for common platforms.
- 🧪 Improved test coverage — Added encode/decode loop tests across all supported bitrates and sample rates.
- 🔧 C standard downgraded to C11 — Reverted from C17 to C11 for broader build compatibility with older CMake versions.
- 🚀 Streamlined CI/CD pipeline — Introduced new automation for release rolling, wheel builds, and publishing, with improved caching and dependency handling.
New Contributors:
Full Changelog: v_1_2_0...v1.2.1
v_1_2_0
Release Notes for Version 1.2.0
Key Changes
New Features
- Docker Support:
Enhancements
- Platform Support:
Bug Fixes
- Header Management:
- Code Quality:
Miscellaneous
- DockerHub: Avoid pushing into DockerHub for forked repositories. (64c49ac)
This release includes important updates and improvements to enhance the overall functionality and performance of the system. Users are encouraged to update to this latest version to benefit from these changes.
v_1_1_1
- Fix MacOS X build
- properly handle numpy build dependency
Full Changelog: v_1_1_0...v_1_1_1