Files
IronFox/scripts/ci-publish-packages.sh
celenity d6c4c71cb1 IronFox v143.0
ironfox-oss/IronFox!80
____

## Changes

- [Fixed an issue that caused the browser to always attempt to install uBlock Origin, even if deselected on the onboarding](https://gitlab.com/ironfox-oss/IronFox/-/issues/180).
- [Fixed and added back the `Debug Drawer` secret setting](c6e1c4cd68).
- [Glean](https://github.com/mozilla/glean) is now built with [Tor Browser's no-op UniFFI binding generator](766e179979).
- Prevented the browser from initializing the [Nimbus *(Experimentation)* library](https://experimenter.info/getting-started/engineers/getting-started-for-android-engineers/).
- Rebased onto Application Services [`v143.0`](https://github.com/mozilla/application-services/releases/tag/v143.0).
- Rebased onto Firefox [`143.0`](https://firefox.com/firefox/android/143.0/releasenotes/).
- Rebased onto Glean [`v64.5.5`](https://github.com/mozilla/glean/releases/tag/v64.5.5).
- Removed additional unwanted/unnecessary components used for data collection and marketing.
- Removed [Glean](https://github.com/mozilla/glean) from Mozilla's [Android Components](https://searchfox.org/firefox-main/source/mobile/android/android-components/README.md).
- Removed [Glean](https://github.com/mozilla/glean) from [Application Services](https://github.com/mozilla/application-services).
- Removed the `Enable disk cache for secure webpages` UI setting toggle. Note that the `Enable disk cache` toggle is a master-switch, it disables disk cache for *both* insecure *and* secure websites, and it remains off by default.
- Removed the `Hard-fail OCSP revocation checks` UI setting toggle, as we no longer enable or use OCSP by default, in favor of CRLite *([See details](e599bd459e))*.
- Removed [Nimbus](https://experimenter.info/getting-started/engineers/getting-started-for-android-engineers/) from the [`engine-gecko` Android component](https://searchfox.org/firefox-main/source/mobile/android/android-components/components/browser/engine-gecko/README.md).
- [Stubbed `PlayStoreReviewPromptController`, and removed the now-unnecessary microG `Tasks` library](52791d3500).
- Updated the default Rust version [for **Gecko** and **Glean**](ec6ee31f83) to [`1.89.0`](https://doc.rust-lang.org/stable/releases.html#version-1890-2025-08-07).
- Updated Phoenix to [`2025.09.07.1`](https://codeberg.org/celenity/Phoenix/releases/tag/2025.09.07.1).
- [Other tweaks, refinements, and minor enhancements](https://gitlab.com/ironfox-oss/IronFox/-/merge_requests/80/diffs).

MR-author: celenity <celenity@celenity.dev>
Co-authored-by: Weblate <hosted@weblate.org>
Co-authored-by: LucasMZ <git@lucasmz.dev>
Co-authored-by: Akash Yadav <itsaky01@gmail.com>
Approved-by: Akash Yadav <itsaky01@gmail.com>
Merged-by: celenity <celenity@celenity.dev>
2025-09-17 13:46:08 +00:00

87 lines
2.4 KiB
Bash
Executable File

#!/bin/bash
# This file is expected to be executed in GitLab CI
# DO NOT executed this manually!
set -eu
source "$(realpath $(dirname "$0"))/versions.sh"
export GENERIC_PACKAGES_URL="${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic"
upload_to_package_registry() {
local file="$1"
local package_name="$2"
# shellcheck disable=SC2155
local file_name="$(basename "$file")"
curl --header "PRIVATE-TOKEN: $GITLAB_CI_API_TOKEN" \
--upload-file "$file" \
"$GENERIC_PACKAGES_URL/${package_name}/${IRONFOX_VERSION}/${file_name}"
}
export ARTIFACTS=$CI_PROJECT_DIR/artifacts
export APK_ARTIFACTS=$ARTIFACTS/apk
export APKS_ARTIFACTS=$ARTIFACTS/apks
export BUILD_DIR="$CI_PROJECT_DIR/build"
mkdir -vp "$BUILD_DIR"
RELEASE_NOTES_FILE="$BUILD_DIR/release-notes.md"
CHECKSUMS_FILE="$BUILD_DIR/asset-checksums.txt"
RELEASE_FILE="$BUILD_DIR/release.yml"
echo -n "" > "$RELEASE_NOTES_FILE"
echo -n "" > "$CHECKSUMS_FILE"
declare -a assets
upload_asset() {
package_name="$1"
file="$2"
file_name="$(basename "$file")"
echo "$(sha256sum -b "$file" | cut -d ' ' -f 1) ${file_name}" >> "$CHECKSUMS_FILE"
upload_to_package_registry "$file" "$package_name"
assets+=("{\"name\": \"$file_name\",\"url\": \"$GENERIC_PACKAGES_URL/${package_name}/${IRONFOX_VERSION}/${file_name}\",\"link_type\": \"package\",\"direct_asset_path\": \"/${file_name}\"}")
}
# Upload packages to package registry
for apk in "$APK_ARTIFACTS"/*.apk; do
package_name="apk"
upload_asset "$package_name" "$apk"
done
for apks in "$APKS_ARTIFACTS"/*.apks; do
package_name="apkset"
upload_asset "$package_name" "$apks"
done
{
changelog_file="$CI_PROJECT_DIR/changelogs/${IRONFOX_VERSION}.md"
if [[ -f "$changelog_file" ]]; then
cat "$changelog_file"
fi
echo "## Checksums"
echo ""
echo "\`\`\`"
cat $CHECKSUMS_FILE
echo "\`\`\`"
echo ""
echo "---"
echo "_This release was automatically generated by the CI/CD pipeline ([view pipeline]($CI_JOB_URL)) and is guaranteed to be generated from commit [${CI_COMMIT_SHORT_SHA}](${CI_PROJECT_URL}/-/tree/${CI_COMMIT_SHA})._"
echo ""
} >> "$RELEASE_NOTES_FILE"
{
echo "---"
echo "name: IronFox v${IRONFOX_VERSION}"
echo "tag-name: v${IRONFOX_VERSION}"
echo "description: |"
awk '{print " " $0}' < "$RELEASE_NOTES_FILE"
echo "assets-link:"
for asset in "${assets[@]}"; do
echo " - '$asset'"
done
} > "$RELEASE_FILE"