Skip to content

Releases: sippy/libg722

v1.2.8

Choose a tag to compare

@github-actions github-actions released this 29 Jun 21:28

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

Choose a tag to compare

@github-actions github-actions released this 14 Jun 08:19
  • Fix pushing pre-built wheels to the PyPi.

Full Changelog: v1.2.6...v1.2.7

v1.2.6

Choose a tag to compare

@github-actions github-actions released this 13 Jun 19:14

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 cimagic v3, including Ubuntu 26.04 packages.
  • Fixed source distribution variant detection so G722-numpy installs 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

Choose a tag to compare

@github-actions github-actions released this 27 Feb 00:46

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

Choose a tag to compare

@github-actions github-actions released this 25 Feb 22:42

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

Choose a tag to compare

@github-actions github-actions released this 25 Feb 08:12

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 accepts use_numpy to force NumPy (True) or Python array('h') (False) decode output.
    • If built without NumPy, requesting use_numpy=True raises a runtime error.
  • 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 vs v{version} when in a git repo.
  • Packaging/build updates:
    • pyproject.toml no longer requires NumPy in build-system dependencies.
    • setup.py migrated to setuptools build hooks for optional NumPy headers.
  • CI/test improvements:
    • Added no-NumPy build/install/test path.
    • Added unit tests for constructor use_numpy behavior.
    • Added Python 3.14-dev to matrix.
    • Added debian:13-slim container target.
    • Enabled maximize_space for 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

Choose a tag to compare

@github-actions github-actions released this 15 Oct 04:48

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 .deb artifacts 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/ or wip runs 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

New Contributors

  • @fosple made their first contribution in v1.2.2.

v1.2.1

Choose a tag to compare

@github-actions github-actions released this 04 May 23:06

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

Choose a tag to compare

@sobomax sobomax released this 30 Jul 00:21

Release Notes for Version 1.2.0

Key Changes

New Features

  • Docker Support:
    • Added dockerized build job. (c68e822)
    • Container pulling instructions added. (5fb99d0)

Enhancements

  • Platform Support:
    • Builds now support all platforms supported by the BASE_IMAGE. (648b518)
    • Added support for Debian 12. (190ff9b)
    • Builds now run on Windows and macOS. (5f644a9, 9f590d0)

Bug Fixes

  • Header Management:
    • Private headers are no longer installed. (1efecd7)
    • Missing g722.h header added. (a635268)
  • Code Quality:
    • Unused imports removed. (59ee08c)
    • Initialized length of numpy array correctly. (c603ab3, Issue: #6)
    • Added simple unit tests for output length checking in encode and decode functions. (e915513)

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

Choose a tag to compare

@sobomax sobomax released this 27 May 22:35
  • Fix MacOS X build
  • properly handle numpy build dependency

Full Changelog: v_1_1_0...v_1_1_1