Changelog

See the Releases page on Github for a complete list of commits that are included in each version.

2.1.0 (2025-Feb-24)

Features

  • Allow installing apt packages for foreign architectures. This is supported in Ubuntu 24.04 or newer or on Ubuntu systems where the default sources file ubuntu.sources is in the deb822 format.

2.0.2 (2024-Dec-04)

  • Fix an issue where declaring a package-repository to an Ubuntu archive using the “https” scheme would cause an error in a later apt update when in Noble.

2.0.1 (2024-Oct-21)

  • Fix an issue where declaring a package-repository to an Ubuntu archive (for example, to add an architecture) would cause an error in a later apt update when in Noble.

2.0.0 (2024-08-08)

  • Update minimum Python version to 3.10

  • Require Pydantic 2

1.2.0 (2024-07-05)

  • Support “series” and “pocket” in Apt package repositories.

  • Support key-ids in PPAs.

  • Add missing py.typed file.

1.1.3 (2023-08-04)

This release addresses a regression where package repository definitions with declared architectures would cause an error when calling install(). The fix also changes the behavior to only call dpkg --add-architecture when the target architecture is “compatible” with the host’s, meaning i386 on amd64 and armhf on amd64.

1.1.2 (2023-07-12)

This release addresses a regression where local filepaths were no longer accepted for the url property of an deb-type repository.

1.1.1 (2023-06-30)

This release addresses a regression where asset files with multiple fingerprints (either from multiple keys or subkeys) were no longer accepted.

1.1.0 (2023-05-30)

  • Add support for configuring Apt repositories in non-default roots

1.0.0 (2023-05-24)

This release marks the stability of craft-archives’ API. Most of the work has been on internal refactorings and tooling.

  • Add support for Ubuntu Cloud Archive repositories

  • Unify package repositories representations