diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7abe094..80a9602 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -47,6 +47,8 @@ jobs: version: "39" - distro: fedora version: "40" + - distro: fedora + version: "41" steps: - name: Checkout diff --git a/.github/workflows/check_repos.yml b/.github/workflows/check_repos.yml index ea7dac2..9becb61 100644 --- a/.github/workflows/check_repos.yml +++ b/.github/workflows/check_repos.yml @@ -79,6 +79,8 @@ jobs: version: 39 - distro: fedora version: 40 + - distro: fedora + version: 41 steps: - name: Add packages.freedom.press to our YUM sources run: | diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0c4229b..3d1123a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -238,7 +238,7 @@ jobs: strategy: matrix: distro: ["fedora"] - version: ["39", "40"] + version: ["39", "40", "41"] steps: - name: Checkout uses: actions/checkout@v4 diff --git a/CHANGELOG.md b/CHANGELOG.md index 5cfe3e2..fe16bcf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ since 0.4.1, and this project adheres to [Semantic Versioning](https://semver.or ### Added - Point to the installation instructions that the Tails team maintains for Dangerzone ([announcement](https://tails.net/news/dangerzone/index.en.html)) +- Platform support: Fedora 41 ([issue #947](https://github.com/freedomofpress/dangerzone/issues/947)) ## [0.7.1](https://github.com/freedomofpress/dangerzone/compare/v0.7.1...v0.7.0) diff --git a/INSTALL.md b/INSTALL.md index 14e61da..3ae590c 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -16,6 +16,7 @@ Dangerzone is available for: - Debian 13 (trixie) - Debian 12 (bookworm) - Debian 11 (bullseye) +- Fedora 41 - Fedora 40 - Fedora 39 - Tails diff --git a/RELEASE.md b/RELEASE.md index 301113c..516952c 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -24,7 +24,7 @@ as a special case of Fedora, release-wise). For each of these platforms, we need to check if a new version has been added, or if an existing one is now EOL (https://endoflife.date/ is handy for this purpose). -In case of a new version: +In case of a new version (beta, RC, or official release): 1. Add it in our CI workflows, to test if that version works. * See `.circleci/config.yml` and `.github/workflows/ci.yml`, as well as @@ -103,7 +103,7 @@ and newer platforms, we have to do the following: - [ ] Run the Dangerzone tests. - [ ] Create a .deb package and install it system-wide. - [ ] Test some QA scenarios (see [Scenarios](#Scenarios) below). -- [ ] Create a test build in the most recent Fedora platform (Fedora 40 as of +- [ ] Create a test build in the most recent Fedora platform (Fedora 41 as of writing this) and make sure it works: - [ ] Create a new development environment with Poetry. - [ ] Build the container image and ensure the development environment uses @@ -111,7 +111,7 @@ and newer platforms, we have to do the following: - [ ] Run the Dangerzone tests. - [ ] Create an .rpm package and install it system-wide. - [ ] Test some QA scenarios (see [Scenarios](#Scenarios) below). -- [ ] Create a test build in the most recent Qubes Fedora template (Fedora 39 as +- [ ] Create a test build in the most recent Qubes Fedora template (Fedora 40 as of writing this) and make sure it works: - [ ] Create a new development environment with Poetry. - [ ] Run the Dangerzone tests. @@ -385,15 +385,15 @@ repo, by sending a PR. Follow the instructions in that repo on how to do so. > **NOTE**: This procedure will have to be done for every supported Fedora version. > -> In this section, we'll use Fedora 39 as an example. +> In this section, we'll use Fedora 41 as an example. Create a Fedora development environment. You can [follow the instructions in our build section](https://github.com/freedomofpress/dangerzone/blob/main/BUILD.md#fedora), or create your own locally with: ```sh -./dev_scripts/env.py --distro fedora --version 39 build-dev -./dev_scripts/env.py --distro fedora --version 39 run --dev bash +./dev_scripts/env.py --distro fedora --version 41 build-dev +./dev_scripts/env.py --distro fedora --version 41 run --dev bash cd dangerzone ``` diff --git a/dev_scripts/qa.py b/dev_scripts/qa.py index 3f8e9ca..f8f943e 100755 --- a/dev_scripts/qa.py +++ b/dev_scripts/qa.py @@ -52,7 +52,7 @@ and newer platforms, we have to do the following: - [ ] Run the Dangerzone tests. - [ ] Create a .deb package and install it system-wide. - [ ] Test some QA scenarios (see [Scenarios](#Scenarios) below). -- [ ] Create a test build in the most recent Fedora platform (Fedora 40 as of +- [ ] Create a test build in the most recent Fedora platform (Fedora 41 as of writing this) and make sure it works: - [ ] Create a new development environment with Poetry. - [ ] Build the container image and ensure the development environment uses