Bluefin Newsletter 2.0

Recent Completed Work

Date CompletedTaskOverviewImpact
2026-03-02Prevent Branch Pollution with Manual LTS PromotionA comprehensive three-layer defense was implemented to prevent branch pollution caused by merge commits and circular history. Layer 1: The automated Pull app (.github/pull.yml) was removed and replaced with a manual .github/workflows/promote-to-lts.yml workflow triggered via workflow_dispatch. The workflow performs a pre-flight divergence check that blocks promotion if lts has commits not in main, then performs a squash push from main to lts after validation. All changes must land in main first; direct commits to lts are prohibited. This replaced the previous PR-based approach that created merge commits and polluted the git tree. Layer 2: Renovate configuration updated with baseBranchPatterns: ["main"] to restrict automated PRs to the main branch only, preventing dependency updates on lts. Layer 3: Added lts to push triggers in 5 build workflows (build-dx-hwe.yml, build-dx.yml, build-gdx.yml, build-regular-hwe.yml, build-regular.yml) to enable validation builds that catch accidental merges.Protects production lts branch from automated updates and git tree pollution. Ensures controlled, deliberate promotions from main to lts via explicit human action with squash merge strategy for linear history. Validation builds provide safety net against accidental merges without publishing. Details
2026-02-12Simplify Renovate Automerge ConfigurationRenovate automerge configuration refactored from an allowlist approach to a universal pattern-based approach. All digest/pin/pinDigest updates across all managers (Dockerfile, GitHub Actions, regex/Justfile) are enabled for automerge, replacing fragmented per-container rules. GitHub Actions minor/patch version bumps also automerge. NVIDIA driver digests remain manual for compatibility review.Reduces manual PR review for all dependency digest updates with simpler, more comprehensive automation rules. Improves security posture and reduces maintenance overhead. Details
2026-01-31Add ibus-chewing to Bluefin LTS for zh_TWThe ibus-chewing input method is now included in Bluefin LTS, matching the default for the zh_TW locale in Bluefin Stable. This resolves issues where Chewing was configured but not available when installing from older ISOs, and improves the Traditional Chinese typing experience out of the box.Ensures consistent and functional Traditional Chinese input for zh_TW users on both Stable and LTS. Reduces manual configuration and improves i18n parity. Details
2025-12-16Reintroduce Renovate AutomationThe Renovate dependency automation was restored. The .github/renovate.json5 configuration was updated to include ghcr.io/projectbluefin/common in the automerge dependencies, ensuring that updates to this key dependency are now automatically merged.Keeps dependencies up to date with less manual intervention, improving security and reliability. Details
2025-12-10Fix NVIDIA Container Toolkit in Bluefin DXThe nvidia-container-toolkit was missing from the Bluefin DX NVIDIA image, causing GPU sharing issues between the host and Podman containers. The toolkit was added to the image, resolving GPU passthrough and sharing problems for containerized workloads.Enables proper GPU resource management and sharing between host and containers, critical for AI/ML and GPU-accelerated workflows. Details
2025-11-25Resolve GNOME Shell Drag-and-Drop CrashA critical bug caused GNOME Shell to crash during drag-and-drop operations with certain applications (e.g., ONLYOFFICE, WPS Office, WeChat). The issue was traced to Mutter compositor version 49.1.1. The team first downgraded Mutter to 49.1, then updated to 49.2 once available, and unpinned the version. A new stable build was released, and users confirmed the fix. Bluefin LTS uses GNOME 48 from the "jreilly1821/c10s-gnome" COPR repository. (Note: GNOME 49 was briefly deployed but was reverted in March 2026 via PR #1192)Restores stable drag-and-drop functionality in GNOME Shell, preventing data loss and session crashes for affected users. Details

Activity Notes


How to Stay Informed


Summary Table

DateChange Summary
2026-03-02Renovate restricted to main branch; Pull app replaced with squash-push promotion workflow with pre-flight divergence check; validation builds added to lts branch
2026-02-12Renovate automerge refactored from allowlist to universal pattern-based rules covering all digest/pin updates
2026-01-31ibus-chewing input method added to Bluefin LTS for zh_TW locale parity
2025-12-16Renovate automation restored for ghcr.io/projectbluefin/common
2025-12-10NVIDIA container toolkit added to Bluefin DX NVIDIA image
2025-11-25Mutter compositor updated to fix GNOME Shell drag-and-drop crash
2025-12-17–2026-01-05No new completed tasks

Sources