Skip to content

Releases: sippy/libg722

v1.2.2

15 Oct 04:48

Choose a tag to compare

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

04 May 23:06

Choose a tag to compare

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

30 Jul 00:21

Choose a tag to compare

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

27 May 22:35

Choose a tag to compare

  • Fix MacOS X build
  • properly handle numpy build dependency

Full Changelog: v_1_1_0...v_1_1_1

1.1.0

22 Apr 23:45

Choose a tag to compare

  • Switch to using cmake (borrowed from the Arduino port);
  • Add python module;
  • Improve test code.

1.0.3

16 Mar 18:43

Choose a tag to compare

What's Changed

  • Update Makefile by @meerd in #3
  • Saturating the output of the QMF to avoid over/under-flows in the decoder by @cloppingemu in #4

New Contributors

Full Changelog: v_1_0_2...v_1_0_3