27 Oct 2026

feedFedora People

Fedora Badges: New badge: Let's have a party (Fedora 45) !

27 Oct 2026 5:31pm GMT

Peter Robinson: Raspberry Pi 5 on Fedora

Peter Robinson's avatar

So I've been hiding a secret from you all for sometime… The Raspberry Pi 5 has worked out of the box on Fedora since the F-44 release!!

Basically I've just not had the time to write it up properly, but this blog on the RPi5 on bootc (why are they testing a EOL release in Oct 26?!) reminded me it was outstanding.

In short for Fedora 44 we support a MVP (Minimum Viable Product) of the Raspberry Pi 5! My previous post on the RPi5 went a little viral, there's been thousands of downloads of the images since. I was procrastinating since the release of Fedora 44 in late April because I wanted to fix one particular issue which is now fixed in Fedora 45 and as an updated for F-44.

As a MVP there's of course a number of caveats but the key things are working, which make it quite a usable device, as as follows:

Since the Fedora 44 release there have been more features headed upstream through various contributors, including myself, and finally there seems to be a level of contributors growing to get the Raspberry Pi 5 into usable shape. These improvements are of course making it back into Fedora so the features available have been growing since the F-44 release in May.

For Fedora 44 release you need to have a temporary workaround when booting. If you update to the latest kernel/firmware straight away this isn't then needed beyond the first boot. The workaround isn't needed for Fedora 45 so if you're going to try this out I suggest you go and grab your favourite flavour of Fedora from the Fedora 45 release candidates and jump straight in there! You will get an accelerated desktop with storage/network/USB. There's not currently any support for sound and a number of other things.

So for Fedora 45 you can just flash it as you would for any other Raspberry Pi, including on NVME. If you wish to use Fedora 44 you'll need to flash with the following option for arm-image-installer (example is for Workstation):

Fedora 45:
arm-image-installer --resizefs --target=none --media=/dev/sdb --image=Fedora-Workstation-Disk-45-1.2.aarch64.raw.xz

Fedora 44:
arm-image-installer --resizefs --target=none --args="cma=256M@0M-1024M" --media=/dev/sdb --image=Fedora-Workstation-Disk-44-1.7.aarch64.raw.xz

We will of course to be improving things further moving forward including RPi500/CM5 support. I look forward to hearing of what people get up to with their RPi5s running Fedora!

27 Oct 2026 12:23pm GMT

Justin Wheeler: DevConf US 2026: Lessons Learned About Reaching Students in Open Source & Linux

27 Oct 2026 8:00am GMT

26 Oct 2026

feedFedora People

Aurélien Bompard: From October 19 to October 25

Aurélien Bompard's avatar

Across the Fedora ecosystem, the primary focus this week was the final preparation for the Fedora 45 release, which saw a NO-GO decision push its target launch to November 3 due to critical blocker bugs involving eMudhra certificates and Stratis encrypted pools. Simultaneously, a major cross-team effort is driving the "Atomic Fusion" Bootable Image Unification initiative, with groups like Atomic, CoreOS, IoT, and Hummingbird actively drafting Architectural Decision Records (ADRs) and migrating workflows to the new Forgejo platform. Security and maintenance also dominated the technical SIGs, particularly within the Rust, EPEL, and CoreOS teams, who rushed to patch vulnerabilities related to the eMudhra CA compromise. Finally, community and leadership groups are already looking ahead to the project's broader future, laying the groundwork for FOSDEM 2027 planning and drafting unified themes for the upcoming Flock 2027 Call for Proposals.

Announcements

Fedora 45's release is slightly delayed, as outstanding blocker bugs resulted in a NO-GO decision during the October 22 Go/No-Go meeting, pushing the target release date to November 3. When it does arrive, Fedora 45 will introduce a major technical shift by modernizing the virtual console with kmscon, moving away from the legacy kernel fbcon driver to a userspace utility for better font and keyboard layout management. Behind the scenes, package maintainers will be pleased to hear that s390x build infrastructure is receiving much-needed performance improvements, thanks to memory and CPU adjustments made in collaboration with IBM. Once the dust settles on the final release, the global community is invited to celebrate at the Fedora Linux 45 Virtual Release Party scheduled for October 30.

The latest Fedora Podcast (Episode 062) dives into the technical details of Fedora Hummingbird Linux-a bootable container image built on an RPM channel-and the engineering team is actively soliciting real-world use cases from listeners. This request for engagement comes on the heels of the highly positive Q3 2026 Fedora Podcast Report, which highlights sustained evergreen growth, over 14,000 YouTube subscribers, and a strong audience preference for technical, contributor-focused content.

Council

The Fedora Council met this week to discuss themes for the Flock 2027 Call for Proposals (CfP) and evaluate a request to extend the Docs initiative. For Flock 2027, the Council is drafting themes structured around the "Four Foundations" to encourage interactive discussions, panels, and collaborative sessions. Regarding the Docs team, while the formal initiative framework has been stood down, the Council acknowledged the critical need to deeply integrate Docs into Fedora's standard processes and pledged to explore alternative ways to provide support and visibility.

On the forums, discussions continued regarding the "Atomic Fusion" Bootable Image Unification efforts. Agendas were published to address Architectural Decision Records (ADRs), Konflux integration, tenant setup, and the migration of base image work to Forgejo. Reminders were also shared for the Fedora 45 Final go/no-go meeting and the upcoming F45 release party.

Decisions

Contribution opportunities

Learn more about the Council team.

FESCo

This week, FESCo held a meeting and processed multiple tickets, primarily focusing on system-wide changes, Bugzilla replacements, and infrastructure performance. The committee officially approved system-wide changes for the Crystal programming language and Libical4, and granted a FastTrack update exception for gedit 51.0 in Fedora 45.

Discussions continued around the future of Fedora's issue tracking system and the potential transition away from Red Hat Bugzilla, with planning meetings rescheduled for November. FESCo also reviewed Koji architecture performance metrics for non-x86 builds, discussing potential thresholds to prevent bottlenecking the build system.

Decisions

Contribution opportunities

Learn more about the FESCo team.

Packaging Committee

This week, the Packaging Committee focused on establishing packaging guidelines for the Crystal programming language and updating system CryptoPolicies. Following FESCo's approval of the System-Wide Change for Crystal in Fedora 46, contributors have readied the draft packaging guidelines for final committee review, supported by successful Copr test builds and several submitted Stage 1 package reviews.

Additionally, a pull request was submitted to align the aws-lc CryptoPolicies exception with a recent FESCo decision. The proposed change clarifies the guideline text to ensure that using aws-lc-rs and aws-lc-sys for low-level cryptography and enabling TLS functionality via Rustls is explicitly permitted.

Decisions

Contribution opportunities

Learn more about the Packaging Committee team.

Mindshare

Mindshare finalized expense reimbursements and event reports for several recent gatherings, including Software Freedom Day Bukidnon 2026, IndiaFOSS 2026, and LinuxDays 2026 in Prague. Governance restructuring is also a major focus this week, as the committee assesses which community subprojects should fill newly vacant representative seats.

In broader community news, contributors engaged in a detailed forum discussion regarding the ethical, legal, and operational trade-offs of integrating generative AI models into Fedora workflows. The conversation highlighted the tension between hardware-efficient open-weight models (like Nemotron) and strict adherence to Free Software principles (like Olmo), alongside potential EU AI Act liabilities if the project provides centralized inference services.

Decisions

Contribution opportunities

Learn more about the Mindshare team.

Fedora Join

This week, the Fedora Join group focused on refining their onboarding processes and finalizing their platform migration. The team successfully merged a rewritten onboarding issue template (issue #348) and updated it to automatically tag team members on new welcome tickets (issue #353). Ongoing efforts include identifying missing components for the Forgejo migration and coordinating the "Beginners Guide" brochure update.

Additionally, the group welcomed a new contributor, Blu3 (Usman), who is studying computer engineering and building a PipeWire-based audio daemon. They are interested in contributing to Workstation Quality Assurance, packaging, and IoT.

Decisions

Contribution opportunities

Learn more about the Fedora Join team.

Ambassadors

Planning for FOSDEM 2027 is officially moving forward, with a formal call for participation now open to the community. Applications for a Fedora stand and the Distributions DevRoom have been successfully submitted for the January event in Brussels, co-owned by Justin Wheeler and Daniel Mellado.

Additionally, a shared hotel block for Fedora and CentOS contributors is being organized at the DoubleTree by Hilton Brussels City. Community members interested in attending are encouraged to review the available assistance and stay connected for updates on the FOSDEM 2027 Wiki.

Contribution opportunities

The Ambassadors are looking for contributors to help support Fedora's presence at FOSDEM 2027. You can get involved by replying on the mailing list or the Fedora Discussion topic. Opportunities include:

Learn more about the Ambassadors team.

Workstation / GNOME

This week, the Workstation/GNOME group focused on preparations for the Fedora 45 release and potential desktop feature improvements. The Working Group published the agenda for their October 20 meeting, highlighting topics such as Fedora 45 blockers, AppStream data automation, DNF 5 updating without wheel privileges, and the inclusion of AI tools like Newelle. Additionally, Fedora QA announced the upcoming Fedora 45 Blocker Review Meeting to evaluate remaining issues before the final release.

In broader desktop news, a community member shared a proposed modern implementation for restoring Google Drive integration in GNOME. Instructions are available for Fedora 43 and 44, and user feedback is highly requested to help get the feature upstreamed.

Contribution opportunities

Learn more about the Workstation / GNOME team.

KDE

This week, the KDE group focused heavily on preparing for Fedora 45 and the upcoming Plasma 6.8 release. Significant packaging work is underway, including rebuilding several packages due to a libplasma soname bump, addressing FTBFS (fails to build from source) issues, and drafting the Fedora 45 release magazine article. Additionally, a major milestone was reached as the group announced the complete retirement of Plasma X11, removing associated packages for Plasma 6.8.

Meanwhile, users were warned about a severe compatibility bug with KeepassXC on Wayland, and QA preparations for the Fedora 45 final release are actively calling for community participation in blocker bug reviews.

Decisions

Contribution opportunities

Learn more about the KDE team.

Server

The Server Working Group reviewed Fedora 45 Release Candidate (RC) testing, confirming that the longstanding KVM image issue is resolved in RC 1.2. The group also addressed the growing size of distribution images and continued coordinating the setup of test environments for the Ansible support project.

On the mailing list, the agenda for the October 21 meeting was circulated, and Adam Williamson announced the F45 Blocker Review meeting scheduled for October 26. Members were also reminded of a temporary one-hour meeting time shift due to daylight saving time differences.

Decisions

Contribution opportunities

Learn more about the Server team.

Infrastructure

This week, the Fedora Infrastructure team managed several intermittent service disruptions, including FAS/IPA login issues where users received "bad credentials" errors but were able to log in after multiple attempts. The team also mitigated DDOS attacks affecting fedorapeople.org and Koji s390x builders, deployed two new NA proxies to handle high connection loads, and quickly addressed spam waves on the mailing lists. Additionally, the staging instance of Fedora Docs was successfully transitioned to build from the new docs/site-builder repository on the staging Forge.

In other news, a community member is developing a link-checking tool for Fedora Docs, which sparked discussions about prioritizing the triage of legacy Wiki content rather than attempting to maintain it. The team is also evaluating solutions for a captive portal detection issue affecting KDE Plasma users, caused by the fedoraproject.org domain being on the HSTS preload list. Finally, a new Digital Still Photography Device SIG requested infrastructure resources.

Decisions

Contribution opportunities

Learn more about the Infrastructure team.

Release Engineering

This week, the Release Engineering team focused heavily on preparing for the upcoming release, successfully generating the first Fedora 45 Release Candidates (including RC2) after executing necessary stable pushes. Several blocker review meetings were held to evaluate critical bugs, including those affecting desktop environments and installation processes. In addition to routine maintenance tasks like processing package unretirement requests and resolving stuck Koji builders, the team completed stable pushes for Fedora 43 and 44 to deliver important updates for PHP and ca-certificates.

The community also engaged in forward-looking infrastructure discussions. Notably, there was a proposal to test and potentially integrate a highly optimized, Rust-based alternative to createrepo_c called kiritan. Furthermore, preparations have begun for implementing Post-Quantum Cryptography OpenPGP Signatures for Fedora 48, with tickets opened to coordinate staging and deployment.

Decisions

Contribution opportunities

Learn more about the Release Engineering team.

Quality

The Quality team focused heavily on evaluating Fedora 45 Release Candidate 1.2 for the Final release. During the F45 Final Go/No-Go meeting, the team declared the release a NO-GO due to outstanding blockers, particularly related to eMudhra certificates and Stratis encrypted pools. Consequently, the F45 Final release date has been pushed to target date #2 (November 3, 2026).

In addition to release management and blocker review meetings, QE worked on release validation and expanded openQA testing with Turkish and Arabic webUI install tests. The community also coordinated ongoing and upcoming Test Days, including testing for GRUB EFI for confidential computing, Podman Conmon-v3, and the upcoming Kernel 7.3 release.

Decisions

Contribution opportunities

Learn more about the Quality team.

Websites and Apps

This week, the Websites and Apps team resolved a caching issue on the Fedora CoreOS download page. By implementing stricter cache-control headers, the team ensured that new releases are displayed correctly to users without delay, which was discussed in the Fedora Websites Matrix room. The team also discussed a community suggestion to add an announcements section to the main Fedora homepage, prompting conversations about better visibility for the Fedora Start page and potential collaborations with the Design team. Additionally, an inquiry was raised about the Nuxt-based website's potential vulnerability to the Node2Shell exploit (CVE-2026-111497).

On the forums, contributors discussed the current status of the Fedora Wiki, clarifying that while it is no longer used for actively maintained documentation, it remains crucial for change proposals, event organization (such as FOSDEM 2027), and historical reference. In a separate thread, feedback regarding the verbosity of LLM code reviews on Forgejo was addressed by pointing contributors to the upstream ai-code-review tool.

Decisions

Contribution opportunities

Learn more about the Websites and Apps team.

Design

The Fedora Design team canceled their weekly meeting due to a scheduling conflict with "We Are Red Hat Week." Meanwhile, a developer from the Anaconda project requested co-maintainer access to the design packages repository to help manage branding CSS updates for the new WebUI. They also submitted a pull request adding a Makefile target for tarball creation and plan to tag the main branch for the 46.0.0 release. The team plans to meet to discuss repository maintainership topics moving forward.

Decisions

Contribution opportunities

Learn more about the Design team.

Docs

The Docs team had an active week focused on consolidating and standardizing their documentation pipeline, discussing site architecture improvements, and preparing for the upcoming Fedora 45 release. Major technical themes included plans to unify preview and production builds into a single container image to streamline local authoring, standardizing on Podman for local builds, and exploring Arm64 architecture support to aid contributors using Apple Silicon or other AArch64 hardware. Discussions also progressed on adopting new CI tooling to identify broken anchor links across the documentation site.

Administratively, the team discussed their representation on the Mindshare Committee and reviewed their ticketing strategy, ultimately deciding that compartmentalizing issues into repository-specific trackers is preferable to a monolithic ticket queue. Several Fedora 45 release notes were merged, including documentation for new LibreOffice dictionaries and Emacs 31, while team members noted that the Fedora 45 release date has slipped to at least October 27, though the Release Party date remains firm.

Decisions

Contribution opportunities

Learn more about the Docs team.

EPEL

This week, the EPEL team focused heavily on package maintenance and addressing critical security vulnerabilities. Notably, important updates for uv (0.13.x) and ruff (0.17.x) have been sent to testing for the EPEL10 leading branch to address several Rust security advisories and the eMudhra intermediate CA compromise. Additionally, contributors are evaluating a potential upgrade of ffmpeg to resolve a high-severity Heap-buffer-overflow vulnerability and opened pull requests to patch djvulibre (CVE-2025-53367) across multiple EPEL branches.

The team is also tracking efforts to bring incus 7.0.0 and mailman3 to EPEL10, along with preparing for the EPEL 10.2 retirement process. Furthermore, new documentation regarding EPEL build tagging was officially completed and published.

Decisions

Contribution opportunities

Learn more about the EPEL team.

ELN

The ELN SIG held a meeting to discuss the status of RISC-V integration and boot.iso image building. For RISC-V, riscv-koji is now configured for ELN with the RVA23 baseline defined. However, a glibc build failure occurred because valgrind does not support RVA23, which requires addressing %valgrind_arches before proceeding further. Additionally, work is ongoing to resolve technicalities with creating a boot.iso using image-builder.

Due to upcoming contributor absences, the group evaluated their meeting schedule and chose to skip the following week, reconvening in early November.

Decisions

Learn more about the ELN team.

Atomic

This week, the Atomic group made significant progress on the Bootable Image Unification initiative, successfully closing out their migration from GitLab to the new Fedora Forgejo under the "Atomic" organization. Discussions heavily focused on setting up new build pipelines, finalizing Architectural Decision Records (ADRs) for tier systems, and establishing a bootable seed image to serve as a foundational testing layer across different architectures.

Additionally, community members raised technical questions regarding rpm-ostree stable commits temporarily bundling packages from updates-testing before they hit stable repositories. A separate packaging request for crun-krun resulted in the recommendation to utilize system extensions (sysexts) to maintain the current policy of keeping virtualization software out of the core system.

Decisions

Contribution opportunities

Learn more about the Atomic team.

CoreOS

This week, the CoreOS group held a community meeting to review the Fedora 45 Release Schedule, verifying readiness for the final target date. They also prepared agendas for the Bootable Image Unification ("Atomic Fusion") meetings and published the weekly newsletter to highlight recent community contributions.

On the development side, several significant updates were processed on the tracker. The team enabled aarch64 support for kubevirt image builds and addressed an upstream LVFS CDN outage affecting CI. Furthermore, they made progress investigating a kernel file corruption issue on ext4 upgrades, released fixes for a ppc64le NETLINK_AUDIT rootless container bug, and updated Konflux to handle override lockfiles directly.

Decisions

Contribution opportunities

Learn more about the CoreOS team.

IoT

This week, the Fedora IoT group focused heavily on the ongoing Bootable Image Unification ("Atomic Fusion") efforts and final release preparations. Contributors discussed the agendas for the bootable image unification meetings and subsequent follow-ups, prioritizing Architectural Decision Records (ADRs), migrating base image work from GitLab to Forgejo, and configuring Konflux integrations. The group is actively exploring how a tiered image system will function, generally leaning toward utilizing lower-tier images as base layers in subsequent builds.

On the engineering front, the Fedora 45 IoT Final candidate compose was successfully created and published for testing. Additionally, contributors are engaged in a technical evaluation regarding device-specific Fedora ARM images. There is an active debate on the trade-offs of shipping pre-built, device-specific images for popular hardware like the Raspberry Pi or AI SOM devices at the build stage, versus maintaining the current user-side arm-image-installer workflow to avoid the overhead of maintaining hundreds of unique image variants.

Decisions

Contribution opportunities

Learn more about the IoT team.

ARM

Adam Williamson announced the upcoming Fedora 45 Blocker Review Meeting, scheduled for October 26, 2026, at 16:00 UTC on Matrix. The team will be evaluating one proposed blocker and two proposed freeze exceptions for the Final release to determine if they violate any release criteria.

Contribution opportunities

Learn more about the ARM team.

Hummingbird

The Hummingbird group continued discussions regarding the bootable image unification effort (also known as "Atomic Fusion"). During the October 22 meeting, the agenda focused on Architectural Decision Record (ADR) updates, the ongoing migration of base image work from GitLab to Forgejo, seed work proposals, and setting up Konflux integration for service accounts.

Additionally, in a follow-up to the October 8 meeting, participants clarified the proposed image tiering system. While the exact mechanisms are still being formalized in ADRs, it was noted that lower-tier images will likely be used as the base container (FROM) for subsequent builds by next-tier owners.

Contribution opportunities

Learn more about the Hummingbird team.

Kernel

The Kernel group saw activity across two main mailing-list discussions this week. Justin Forbes announced the regular rebase of the kernel-ark os-build branch, a process that aligns with every upstream release to ensure carried patches remain up to date, though it requires outstanding merge requests to be rebased.

Additionally, Michel Lind provided an update on the RFC to split perf out of the kernel packaging. Lind noted that while the split might not drastically affect Rawhide, it would allow stable releases to receive perf updates faster and prevent perf dependencies from polluting the kernel build. Lind plans to follow up with the CentOS/RHEL teams to ensure packaging does not diverge.

Decisions

Learn more about the Kernel team.

AI

The AI group had a productive week centered on infrastructure expansion, preparing for the Fedora 45 release, and debating the integration of AI models in the distribution. Community CI hardware arrived and is currently being installed. Meanwhile, packaging and integration efforts advanced with the addition of agentic AI tools like openclaw and pi-coding-agent into Fedora, tying into existing ollama or llama-cpp packages. Additionally, ROCm was updated to version 7.2 in preparation for future releases, and a fix for ROCm's __noinline__ problem was backported to F44.

The SIG also engaged in a broader philosophical and technical discussion regarding which LLM models align best with Fedora's Free Software foundations. Members weighed the performance of open-weight models against licensing transparency, environmental impact, and potential regulatory liabilities (like the EU AI Act) when providing centralized inference infrastructure. The group is exploring model-agnostic harnesses to allow shared infrastructure experimentation without locking the community into a specific, potentially non-compliant model. Finally, the AI-ML SIG was successfully added to the Fedora Engineering Teams documentation page.

Decisions

Contribution opportunities

Learn more about the AI team.

RISC-V

The RISC-V group successfully generated and is actively testing the Fedora 45 final images, including custom "Omni" kernel builds (v7.3) that support newer hardware like the Milk-V Titan and K3. Concurrently, progress continues on the Fedora ELN bootstrap and Fedora 46 image generation. In community news, the RISC-V devroom has been accepted for FOSDEM 2027 as a half-day track.

Additionally, the team is heavily focused on debugging hardware-specific build issues that impact broader Linux ecosystems. This includes cross-distribution collaboration with Debian developers to troubleshoot a GCC build failure on K3 caused by vector register state corruption, as well as investigating glibc crashes on Titan that reliably trigger on certain packages.

Decisions

Contribution opportunities

Learn more about the RISC-V team.

Go

The Go SIG met this week to troubleshoot a build failure on ppc64le architectures caused by a PIE issue involving the golang-x-sys package. The issue has caused cascading failures in downstream projects, including rootlesskit, chezmoi, and any package relying on fatih/color. A repository query revealed that approximately 231 packages bundling golang-x-sys on ppc64le could be impacted.

During the meeting, participants discussed a failed pull request and a COPR build SIGSEGV error. The group concluded that fixing the root cause directly within the golang-x-sys package should safely resolve the downstream breaks.

Decisions

Learn more about the Go team.

Perl

This week, the Perl group focused entirely on routine maintenance and package updates, generating 17 mailing-list posts. Contributors Jitka Plesnikova and Michal Josef Špaček submitted and successfully merged a series of pull requests to keep the ecosystem secure and up to date.

Notable activities included creating an EPEL10 version for cpanspec and updating several core Perl packages. The bumps included version updates for perl-DBI, perl-URI, perl-DBD-MySQL, perl-Mozilla-CA, perl-Dist-Zilla, and perl-XML-Twig.

Decisions

Learn more about the Perl team.

Ruby

The Ruby group is actively testing the newly started Ruby 4.1 development. Initial ecosystem rebuilds against the C API have uncovered a few issues, including a test failure in rubygem-ffi linked to an upstream Ruby bug, and build failures in older packages due to the Data_Wrap_Struct macro deprecation.

Additionally, standard libraries net/pop and net/ftp have been removed from Ruby 4.1's bundled gems. This change breaks dependencies for several major packages, including Ruby on Rails (via rubygem-mail), notmuch, and Vagrant-related packages, necessitating the creation of new standalone packages for these gems to restore ecosystem functionality (discussion).

Contribution opportunities

Learn more about the Ruby team.

Rust

A major focus this week was addressing numerous security advisories across various Rust crates, particularly concerning outdated TLS and cryptographic libraries. Contributors have been actively rebuilding and patching packages to mitigate vulnerabilities in rustls (updating to v0.23.46), webpki-roots (addressing the eMudhra CA compromise), ruzstd, zip, and faster-hex.

In conjunction with these security updates, a mailing list proposal was introduced to completely drop older, vulnerable versions of reqwest (\<0.12) and rustls (\<0.23) from the repository. This cleanup aims to remove CA bundles that are known to be broken and TLS libraries that are no longer receiving patches, which will require porting or dropping several dependent applications.

Decisions

Contribution opportunities

Learn more about the Rust team.

Other Discussions

Orphaning packages

Package updates

New contributor introductions

All contribution opportunities

Community members are highly encouraged to help test upcoming software and architectural changes, a crucial skill that requires no prior group membership. Testers are needed to validate the proposed restoration of Google Drive integration in GNOME and to participate in the Kernel 7.3 Test Week. You can also provide critical feedback on system-level components by evaluating alternative bootloaders for Atomic images, testing Fedora 45 final images on RISC-V hardware, and verifying ROCm AI/ML builds on AMD GPUs. Furthermore, anyone can evaluate release criteria by testing and voting on proposed Fedora 45 blocker bugs and freeze exceptions across editions like Workstation, KDE, Server, and ARM.

Developers and software packagers can jump into several active initiatives across various ecosystems. Reviewers are actively sought for the Stage 1 package reviews of the new Crystal Language toolchain-with review swaps offered-and the whatsapp-desktop application. The Rust SIG needs assistance updating dependencies like reqwest and rustls or adopting orphaned packages like mdsh, while the Ruby community is seeking maintainers for rubygem-net-pop. If you prefer coding for infrastructure and automation, pull requests are welcome to improve the output formatting of the AI code review tool on Forgejo, help is needed to fix a Matrix bot playbook migration, and volunteers are sought to write an Ansible playbook for tracking groups.

Contributors with technical writing and design skills have multiple avenues to leave their mark. The Documentation team invites first-time contributors to refactor the Quick Docs contribution guide to prioritize local authoring setups, and needs writers for upcoming Fedora 45 release notes. You can also review the current draft of the "What's New in Fedora KDE" magazine article, submit pull requests to the new CoreOS newsletter repository, or collaborate on updating the beginner's joining brochure. On the web side, the Websites and Apps team is coordinating a homepage redesign to add an announcements section and needs help updating the global site footer.

Finally, you can help shape Fedora's strategic direction and global presence through community organizing and providing architectural feedback. The Council is looking for comments on the Flock 2027 Call for Papers themes, and community members are invited to evaluate Bootable Image Unification architectural records. If you are passionate about community representation, there are open seats on the Mindshare Committee for underrepresented subprojects like AI or Moderation. Event enthusiasts can volunteer to support Fedora at FOSDEM 2027 by speaking, running the distributions devroom, or staffing the Fedora booth.

26 Oct 2026 9:33am GMT

Fedora Infrastructure Status: scraper attack

26 Oct 2026 8:00am GMT

24 Oct 2026

feedFedora People

Rénich Bon Ćirić: Flaw on Fedora: Static Security and AI-Slop Analysis for Crystal

Rénich Bon Ćirić's avatar

Yesterday I was auditing a batch of Crystal projects on my Fedora workstation, and it hit me how much the day-to-day code review threat model has shifted.

For years, if you wrote Crystal, your static analysis workflow was straightforward: you ran the compiler for type safety and Ameba for style and code smells. And la neta, Ameba is fantastic at what it does. It catches unused variables, cyclomatic complexity, and formatting drift before they pollute your repository.

Today, however, you face two problems that a style linter was never designed to solve:

  1. Classic application security sinks: Command injection via interpolated strings, SQL queries assembled with +, weak random number generators near session tokens, disabled TLS verification, and timing attacks on secret comparisons.
  2. Unreviewed LLM paste-through: What the industry now calls AI-slop-leftover your-api-key-here placeholders, swallowed exceptions, narration comments explaining the obvious, and the worst offender of all: commented-out authentication guards that an AI coding agent disabled just to make a failing spec pass.

That is where flaw comes in. Created by kdairatchi, flaw is a fast, zero-dependency static security and code-hygiene scanner built specifically for Crystal. Even better, I just packaged it natively for Fedora Linux inside the renich/crystal Copr repository as part of the ongoing push to bring the entire Crystal ecosystem into official Fedora and EPEL repositories.

In gemology, a flaw is an internal fracture or inclusion inside a crystal that you spot by holding the stone up to the light. Let me show you how flaw holds your Crystal codebase up to the light, how its AST and taint engine works under the hood, and how you can install it on Fedora in ten seconds flat.

Installing crystal-flaw Natively on Fedora

You do not need to clone git repositories or compile toolchains by hand on every workstation or CI runner. Both crystal-flaw and ameba are pre-built for x86_64 and aarch64 in the renich/crystal Copr repository.

Enable the repository and install crystal-flaw with dnf:

# as root
dnf -y copr enable renich/crystal
dnf -y install crystal-flaw

Warning

Make sure you install crystal-flaw and not flaw! Fedora's official repositories already ship an existing package named flaw-a top-down wizard battle game from SourceForge. Installing crystal-flaw ensures you get the Crystal static security analyzer instead of a wizard arena game.

Verify your installation right away:

# Verify installed version and rule catalog
flaw version
flaw rules

Note

Because flaw is compiled to a native binary against Fedora's system libraries such as libyaml, pcre2, and gc, startup time is practically instantaneous. You can drop it into local pre-commit hooks without adding noticeable latency to your workflow.

How flaw Works Under the Hood

When I inspected flaw's source code before packaging crystal-flaw, I appreciated how pragmatic its architecture is. Instead of forcing every check through a heavyweight compiler pass or relying purely on brittle regular expressions, flaw uses a two-tier scanning pipeline coordinated by Flaw::Scanner:

Pre-Scan Normalization and Inline Suppressions:
Before any rule runs on a .cr file, Flaw::SourcePrep.mask_heredocs blanks out heredoc bodies like <<-SQL or <<-YAML while preserving exact line numbers so embedded multi-line templates do not trigger false positives on comment or regex detectors. In parallel, Flaw::Suppression.parse indexes inline suppression directives: # flaw:ignore, # flaw:ignore-next, and # flaw:ignore-file.
Tier 1 - Lexical, Windowed, and Shannon Entropy Detectors:
Rules that subclass Flaw::Rule operate on the normalized source lines or multi-line token windows. For example, FLAW002 for hardcoded secrets combines known credential prefix patterns-AWS keys, GitHub tokens, Slack webhooks, and PEM private keys-with Shannon entropy calculation via Flaw::Entropy.shannon. Any string literal assigned to a secret-like identifier that scores at least 3.5 bits per character across six or more unique characters is flagged immediately, while low-entropy placeholders and words are ignored.
Tier 2 - Single-Pass Crystal AST Visitor and Local Taint Analysis:
Rules that require syntactic precision subclass Flaw::AstRule. Rather than re-parsing a file for every rule, Flaw::AstBackend parses each source file once using Crystal's official compiler/crystal/syntax parser, Crystal::Parser, and dispatches all active AST rules through a single shared Crystal::Visitor.

Tip

If a file contains incomplete syntax while you are actively editing it, Flaw::AstBackend.parse catches the parse exception and gracefully falls back to Tier 1 regex rules without aborting the scan.

Intraprocedural Bindings and Shape-Based Taint Tracking

The biggest headache with naive security scanners is false positives. If a tool yells at you every time you call Process.run or db.query, you will eventually mute the tool and move on.

flaw avoids this trap through Flaw::Analysis::BindingCollector and Flaw::Taint. Before dispatching AST rules on a parsed syntax tree, flaw walks Crystal::Assign nodes to build a per-file map of local variable bindings. When FLAW001 inspects a system, backtick, or Process.run call containing a Crystal::StringInterpolation, it traces each interpolated expression up to a recursion depth of 3 against known taint sources and sanitizers:

Tainted Sources:
Interpolations reading from params, request, session, cookies, headers, ARGV, ENV, or methods like query_params, path_params, form_params, and body.
Sanitizers and Safe Coercions:
Expressions wrapped in numeric coercions such as to_i, to_i64, and to_f, escaping helpers on URI, HTML, JSON, or Base64, and Crypto::Subtle.constant_time_compare.

Look at the difference in practice. If you pass user input directly into a shell command or SQL query, flaw catches it red-handed:

# vulnerable_example.cr
def handle_ping(host : String, db : DB::Database, id : String)
  output = `ping -c1 #{host}`
  db.query_one("SELECT * FROM users WHERE id = #{id}") { |rs| rs.read(String) }
end

Running flaw scan on that snippet produces pinpoint diagnostics with line, column, severity, and remediation advice:

# Output of: flaw scan vulnerable_example.cr
vulnerable_example.cr
  3:11 [critical] FLAW001 OS command built from interpolated input
    Command built via string interpolation - pass Process.run an argv array or taint-check the inputs
    │ output = `ping -c1 #{host}`
  4:15 [high] FLAW003 SQL built by string interpolation or concatenation
    SQL built via interpolation - use parameterised queries
    │ db.query_one("SELECT * FROM users WHERE id = #{id}") { |rs| rs.read(String) }

flaw: 2 findings (1 critical, 1 high)

Once you refactor Process.run to pass an argv array, which bypasses /bin/sh entirely, and switch db.query_one to parameterized placeholders like WHERE id = ?, the AST node changes from Crystal::StringInterpolation to Crystal::StringLiteral and flaw passes with zero noise.

The 30 Built-In Rules: Security and AI-Slop

Out of the box, flaw 0.1.0 ships with 30 rules split into two distinct namespaces, each mapped to CWE and OWASP Top 10 identifiers for compliance and SARIF reporting.

Security Rules: FLAW001 to FLAW024

The FLAW0xx series targets real vulnerabilities that should break your CI build immediately:

Rule ID Severity CWE Vulnerability Detected
FLAW001 critical CWE-78 OS command built from interpolated input via system, backticks, or Process.run
FLAW002 high CWE-798 Hardcoded secret literal via prefix match and Shannon entropy >= 3.5
FLAW003 high CWE-89 SQL built via string interpolation or + concatenation
FLAW004 high CWE-338 Non-cryptographic RNG such as rand or Random.new near security-sensitive identifiers
FLAW005 medium CWE-502 YAML.parse called on untrusted input
FLAW006 high CWE-22 File access with user-controlled path allowing path traversal
FLAW007 medium CWE-601 Open redirect to user-supplied URL without allowlist
FLAW008 high CWE-502 Unsafe deserialization of untrusted data
FLAW009 high CWE-328 Weak hash MD5/SHA1 used for passwords or integrity
FLAW010 high CWE-295 TLS certificate verification disabled via OpenSSL::SSL::VerifyMode::NONE
FLAW011 high CWE-918 Outbound HTTP request to user-controlled URL enabling SSRF
FLAW012 medium CWE-208 Secret compared with == instead of Crypto::Subtle.constant_time_compare
FLAW013 medium CWE-377 Tempfile created without atomic O_EXCL
FLAW014 high CWE-611 XML parsed without disabling external entities, risking XXE
FLAW015 medium CWE-915 Privilege field exposed through Serializable mass assignment
FLAW016 medium CWE-326 TLS minimum version pinned to deprecated SSLv3, TLSv1.0, or TLSv1.1
FLAW017 low CWE-1333 Regex pattern with nested quantifiers, risking ReDoS
FLAW018 high CWE-532 Secret-named value written to log or stdout
FLAW019 medium CWE-1004 Cookie set without Secure, HttpOnly, or SameSite flags
FLAW020 high CWE-327 ECB cipher mode used, leaking plaintext block structure
FLAW021 high CWE-329 Hardcoded initialization vector, nonce, or salt
FLAW022 high CWE-22 Archive entry extracted without path normalization, enabling zip-slip
FLAW023 critical CWE-347 JWT accepted with alg: none or verification disabled
FLAW024 high CWE-942 CORS wildcard Access-Control-Allow-Origin: * with Allow-Credentials: true

AI-Slop and Hygiene Rules: FLAW100 to FLAW105

This is where flaw enters uncharted territory that no other Crystal linter touches. When you pair-program with AI agents or review community pull requests generated with LLMs, certain failure patterns show up over and over again. The FLAW1xx rules specifically hunt down unedited AI artifacts:

FLAW100 - Explanatory Narration Comments, low severity:
Flags textbook LLM narration comments like # This function does X or # Here we loop through the array.
FLAW101 - AI Assistant Boilerplate Leaked into Source, medium severity:
Catches conversational refusal or meta-text pasted verbatim into strings or comments, such as As an AI... or I apologize....
FLAW102 - Unreplaced Placeholder Values, medium severity:
Detects dummy strings left behind in configuration or client code such as your-api-key-here or REPLACE_ME.
FLAW103 - Unfinished Stubs, medium severity, CWE-1163:
Catches raise NotImplementedError or # TODO: implement stubs that an agent left half-baked.
FLAW104 - Broad Swallowed Rescue Blocks, low severity, CWE-390:
Catches rescue Exception; nil blocks that silently swallow runtime failures to fake a passing execution.
FLAW105 - Commented-Out Authentication or Authorization Guards, high severity, CWE-862:
Flags commented-out security checks like # before_action :authenticate_admin! or # authorize! :manage, :all.

Warning

FLAW105 is a lifesaver when working with autonomous coding agents. When an LLM struggles to mock an authentication token in a spec, its favorite shortcut is to comment out the auth guard in your controller so the test turns green. Running flaw scan --fail-on high stops that regression cold before it ever reaches code review.

Practical Workflows: Configs, Baselines, and CI Output

To configure flaw for a repository, scaffold a default .flaw.yml at the project root:

# Generate .flaw.yml configuration stub
flaw init config

You can exclude directories, disable specific rules, or override rule severities per project:

# .flaw.yml
version: 1

exclude:
  - spec/
  - lib/
  - vendor/

rules:
  FLAW002:
    ignore:
      - "examples/fake-keys.cr"
  FLAW004:
    severity: critical

Adopting flaw in an existing codebase with legacy technical debt does not require fixing fifty historical warnings on day one. Generate a baseline snapshot so CI only blocks on new findings:

# Record current findings into .flaw-baseline.json
flaw baseline --out .flaw-baseline.json

# Gate CI strictly on new medium+ findings not present in the baseline
flaw scan . --baseline .flaw-baseline.json --fail-on medium

# Emit JSON for automated agent consumption or SARIF 2.1.0 for code scanning
flaw scan src/ --format json
flaw scan . --format sarif > flaw.sarif

How I Packaged flaw for Fedora: The Shard-as-RPM Model

Packaging flaw for Fedora in crystal-flaw was a great stress-test for the Shard-as-RPM packaging macros in crystal-rpm-macros.

In Fedora, build environments like Koji and Mock run in strict network isolation. Calling shards install over the network during %build is forbidden, and bundling unvetted third-party dependencies violates Fedora policy. Under the Shard-as-RPM model, every Crystal library is packaged as its own RPM under %{_datadir}/crystal/shards/, and applications build 100% offline using declarative macros.

Look at how clean crystal-flaw.spec is using crystal-rpm-macros:

# crystal-flaw.spec
%bcond_without debug
%bcond_without check

%{!?crystal_arches: %global crystal_arches x86_64 aarch64}

%global shard_name flaw

Name:           crystal-%{shard_name}
Version:        0.1.0
Release:        1%{?dist}
Summary:        Static security analysis and flaw detection for Crystal

License:        MIT
URL:            https://github.com/kdairatchi/flaw
Source0:        %{url}/archive/v%{version}/%{shard_name}-%{version}.tar.gz

ExclusiveArch:  %{crystal_arches}

BuildRequires:  crystal-rpm-macros
BuildRequires:  crystal >= 1.21.0
BuildRequires:  shards
BuildRequires:  libyaml-devel

%description
Flaw is a fast static analysis tool for finding security flaws and vulnerabilities
in Crystal source code.

%prep
%crystal_setup -n %{shard_name}-%{version}

%build
mkdir -p bin
%crystal_build -o bin/%{shard_name} src/main.cr

%install
%crystal_install -b bin/%{shard_name}

%check
%if %{with check}
%crystal_check
%endif

%files
%license LICENSE
%doc README.md
%{_bindir}/%{shard_name}

%changelog
* Sun Sep 06 2026 Rénich Bon Ćirić <renich@evalinux.com> - 0.1.0-1
- Initial package for Fedora

Because Fedora already has the flaw wizard battle game in the official repositories, keeping the package name prefixed as crystal-flaw avoids a package namespace collision with Fedora's base repos.

Here is what those four macros do for you behind the scenes:

%crystal_setup:
Unpacks the source archive and invokes shards-link to automatically symlink any required system-installed shards from /usr/share/crystal/shards into the local lib/ directory without touching the network.
%crystal_build:
Exports Fedora's hardened CFLAGS and CRYSTAL_PATH, then compiles the target in --release mode with DWARF debug symbols enabled via -d and Fedora's build_ldflags injected into the linker so rpmbuild extracts proper debuginfo and debugsource packages.
%crystal_install:
Installs the resulting binary into %{_bindir}/flaw with 0755 permissions while preserving timestamps.
%crystal_check:
Executes crystal spec completely offline inside the isolated Mock chroot during the %check phase, verifying Shannon entropy calculations, heredoc masking, inline suppressions, and baseline filtering before the RPM is ever signed.

Join the Fedora Crystal SIG, Compa!

Having crystal, shards, ameba, crystal-flaw, cr2rpm, and core shards like kemal, db, pg, sqlite3, and mysql running natively from renich/crystal Copr is just the beginning. My goal is to take the Fedora Crystal SIG across the finish line and make Crystal a first-class, officially supported language in Fedora 43+ and EPEL.

If you write Crystal, maintain shards, or love Fedora packaging, I would love to have you on board as a founding contributor to the SIG. Here is how you can jump in right now:

  1. Test the Copr repository: Enable renich/crystal on your Fedora machine, install crystal, ameba, crystal-flaw, and cr2rpm, and put them through their paces on your own projects.
  2. Package your favorite shards: Grab cr2rpm with dnf -y install cr2rpm, run cr2rpm generate --path . on a Crystal shard, and help expand the Shard-as-RPM dependency tree on Codeberg.
  3. Contribute upstream to flaw: flaw makes it trivially easy to add new security detectors-run flaw init rule FLAW025 my-new-rule, write your bad.cr and good.cr fixtures, and validate the contract with flaw lint-rules and flaw doctor.
  4. Join the SIG conversation: Drop by the Fedora Discussion thread and check out the planning and packaging repositories on Codeberg.

Together, you and I can make Fedora the best Linux distribution on the planet for Crystal developers, no?! ;)

24 Oct 2026 8:25am GMT

Fabio Alessandro Locati: SOPS for Ansible

24 Oct 2026 12:00am GMT

23 Oct 2026

feedFedora People

Akashdeep Dhar: Loadouts For Genshin Impact v0.1.20 Released

Akashdeep Dhar's avatar Loadouts For Genshin Impact v0.1.20 Released

Hello travelers!

Loadouts for Genshin Impact v0.1.20 is OUT NOW with the addition of support for recently released characters like Vesna and Vodyanitsa and for recently released weapons like Beyond the Chrysalis, Breezeborne Refrain, Hymn of the Maelstrom, New Bough, Silver Light and Winter's Heavy Heart from Genshin Impact v7.1 Phase 2. Take this FREE and OPEN SOURCE application for a spin using the links below to manage the custom equipment of artifacts and weapons for the playable characters.

Resources

Installation

Besides its availability as a repository package on PyPI and as an archived binary on PyInstaller, Loadouts for Genshin Impact is now available as an installable package on Fedora Linux. Travelers using Fedora Linux 42 and above can install the package on their operating system by executing the following command.

$ sudo dnf install gi-loadouts --assumeyes --setopt=install_weak_deps=False

Installation command for Fedora Linux

Changelog

Characters

Two characters have debuted in this version release.

Vesna

Vesna is a sword-wielding Anemo character of five-star quality.

Vodyanitsa

Vodyanitsa is a catalyst-wielding Hydro character of five-star quality.

Weapons

Six weapons have debuted in this version release.

Beyond the Chrysalis

Dance of Wings Unbound - Scales on Crit DMG.

Loadouts For Genshin Impact v0.1.20 Released
Beyond the Chrysalis - Workspace

Breezeborne Refrain

Viper's Ballad - Scales on Crit Rate.

Loadouts For Genshin Impact v0.1.20 Released
Breezeborne Refrain - Workspace

Hymn of the Maelstrom

Rondo of Slumber - Scales on HP%.

Loadouts For Genshin Impact v0.1.20 Released
Hymn of the Maelstrom - Workspace

New Bough

Wildgrowth - Scales on Crit DMG.

Loadouts For Genshin Impact v0.1.20 Released
New Bough - Workspace

Silver Light

Radiance on the Water - Scales on ATK%.

Loadouts For Genshin Impact v0.1.20 Released
Silver Light - Workspace

Winter's Heavy Heart

Secrets of Frost - Scales on Crit DMG.

Loadouts For Genshin Impact v0.1.20 Released
Winter's Heavy Heart - Workspace


Appeal

While allowing you to experiment with various builds and share them for later, Loadouts for Genshin Impact lets you take calculated risks by showing you the potential of your characters with certain artifacts and weapons equipped that you might not even own. Loadouts for Genshin Impact has been and always will be a free and open source software project, and we are committed to delivering a quality experience with every release we make.

Disclaimer

With an extensive suite of over 1626 diverse functionality tests and impeccable 100% source code coverage, we proudly invite auditors and analysts from MiHoYo and other organizations to review our free and open source codebase. This thorough transparency underscores our unwavering commitment to maintaining the fairness and integrity of the game.

The users of this ecosystem application can have complete confidence that their accounts are safe from warnings, suspensions or terminations when using this project. The ecosystem application ensures complete compliance with the terms of services and the regulations regarding third-party software established by MiHoYo for Genshin Impact.

All rights to Genshin Impact assets used in this project are reserved by MiHoYo Ltd. and Cognosphere Pte., Ltd. Other properties belong to their respective owners.

23 Oct 2026 6:30pm GMT

22 Oct 2026

feedFedora People

Remi Collet: 🛡️ PHP version 8.2.35, 8.3.36, 8.4.27 and 8.5.12

Remi Collet's avatar

RPMs of PHP version 8.5.12 are available in the remi-modular repository for Fedora ≥ 43 and Enterprise Linux ≥ 8 (RHEL, Alma, CentOS, Rocky...).

RPMs of PHP version 8.4.27 are available in the remi-modular repository for Fedora ≥ 43 and Enterprise Linux ≥ 8 (RHEL, Alma, CentOS, Rocky...).

RPMs of PHP version 8.3.36 are available in the remi-modular repository for Fedora ≥ 43 and Enterprise Linux ≥ 8 (RHEL, Alma, CentOS, Rocky...).

RPMs of PHP version 8.2.35 are available in the remi-modular repository for Fedora ≥ 43 and Enterprise Linux ≥ 8 (RHEL, Alma, CentOS, Rocky...).

ℹ️ These versions are also available as Software Collections in the remi-safe repository.

ℹ️ The packages are available for x86_64 and aarch64.

⚠️ PHP version 8.1 has reached its end of life and is no longer maintained by the PHP project.

🛡️ These Versions fix 2 critical security bugs (CVE-2026-109618, CVE-2026-109619), so the update is strongly recommended.

Version announcements:

ℹ️ Installation: Use the Configuration Wizard and choose your version and installation mode.

Replacement of default PHP by version 8.5 installation (simplest):

On Enterprise Linux (dnf 4)

dnf module switch-to php:remi-8.5/common

On Fedora (dnf 5)

dnf module reset php
dnf module enable php:remi-8.5
dnf update

Parallel installation of version 8.5 as Software Collection

yum install php85

Replacement of default PHP by version 8.4 installation (simplest):

On Enterprise Linux (dnf 4)

dnf module switch-to php:remi-8.4/common

On Fedora (dnf 5)

dnf module reset php
dnf module enable php:remi-8.4
dnf update

Parallel installation of version 8.4 as Software Collection

yum install php84

And soon in the official updates (thanks to Jitka Plesnik for the updates):

⚠️ To be noticed :

ℹ️ Information:

Base packages (php)

Software Collections (php83 / php84 / php85)

22 Oct 2026 12:58pm GMT

Peter Czanik: Building syslog-ng with bundled ivykis on FreeBSD

22 Oct 2026 7:22am GMT

21 Oct 2026

feedFedora People

Yashwanth Rathakrishnan: Getting Fedora bootc to Boot on a Raspberry Pi 5 (and Where It Breaks)

21 Oct 2026 6:22am GMT

20 Oct 2026

feedFedora People

Peter Czanik: Budapest Audio Expo 2026

20 Oct 2026 7:02am GMT

19 Oct 2026

feedFedora People

Simon de Vlieger: Introducing TeamSBC Linux

19 Oct 2026 9:00am GMT

Aurélien Bompard: From October 12 to October 18

Aurélien Bompard's avatar

Across the Fedora ecosystem, the primary immediate focus is managing the final stages of the Fedora 45 release, which is currently in a "NO-GO" status targeting October 27, prompting groups like Release Engineering, Quality, Workstation, and Server to rapidly evaluate late-stage blocker bugs and freeze exceptions. Simultaneously, a massive structural shift is underway as the Bootable Image Unification effort concludes the Atomic Initiative, transferring ownership to the CoreOS Working Group and establishing a highly minimal atomic-seed image as the foundation for future immutable builds. In tandem with these initiatives, infrastructure modernization is a shared priority, with multiple teams actively migrating workloads from GitLab to the new Fedora Forgejo instance, adopting Konflux for continuous integration, and restructuring documentation under a unified root component. Finally, looking beyond the current final freeze, steering committees and Special Interest Groups are actively laying the groundwork for Fedora 46-including major system-wide proposals like the transition to RPM v6 and the removal of the legacy DNF4 stack-while advancing cross-architecture support for RISC-V and deploying vital language stack updates.

Announcements

Fedora 45's final release is currently a NO-GO with the next target date set for October 27, though the community is still invited to celebrate at the virtual release party scheduled for October 30. In community news, the latest Fedora Podcast breaks down the differences between Fedora Hummingbird Linux and standard container images, asking users to share their specific real-world use cases.

To avoid disruptive surprises, contributors are explicitly reminded of the scope of provenpackager privileges, with warnings against modifying packages (such as converting to %autorelease) without maintainer consent. On the technical front, Fedora 45 will modernize the virtual console by replacing fbcon with kmscon. Looking ahead, a massive wave of Fedora 46 Change Proposals has been announced: major system-wide updates include transitioning to the RPM v6 package format, the complete removal of the legacy DNF4 stack and modularity, and introducing a daemon for unprivileged eBPF access. Additional F46 proposals cover an LMDB 1.0 transition, migrating the libvirt network filter to NFTables, updating to libchewing 0.14, and standardizing Emacs package packaging with new RPM macros and dependency generators.

Council

The Council held a meeting regarding the Bootable Image Unification (Atomic Fusion) effort. Key discussions focused on Architectural Decision Records (ADRs) involving monorepos, debates over migrating legacy builds from GitLab to Forgejo, and organizing the atomic tracker backlog into structural tiers.

A major outcome of the meeting was defining the architecture for new bootable images, which will begin with an extremely minimal "seed" image meant for internal team use and as a foundation for layered products. Additionally, it was announced that the Atomic Initiative will officially shut down on October 31st, 2026, marking the successful transfer of ownership to the broader group.

Decisions

Contribution opportunities

Learn more about the Council team.

FESCo

This week, FESCo held one meeting and handled an exceptionally high volume of system-wide and self-contained Change Proposals on the forums for Fedora 45, 46, and 47. Major topics of discussion included the retirement of DNF4 and Modularity, transitioning to the RPM v6 package format, moving the SELinux policy store to /etc/selinux, and updating various language stacks and tools.

In their meeting and ticket discussions, the committee addressed several administrative and policy items. They finalized a membership change, approved and published a policy reminder regarding the boundaries of provenpackager access, and processed the final status of incomplete changes for the upcoming Fedora 45 release. Additionally, they began determining how to safely phase out highly vulnerable NetworkManager VPN plugins without severely disrupting existing users.

Decisions

Contribution opportunities

Learn more about the FESCo team.

Packaging Committee

The Packaging Committee held a meeting this week but didn't reach a quorum, meaning no official decisions could be finalized. The primary topic of discussion centered around procedural rules for ticket votes and quorum requirements, particularly in relation to the pending "snapshot ticket."

Members debated whether ticket votes should eventually pass by majority after a certain timeframe or if they must always be resolved during a live meeting when blocking negative votes exist. The snapshot ticket remains deferred due to the lack of quorum and an ongoing disagreement over the best way to indicate a snapshot within a string. The committee will attempt to resolve the issue at their next meeting in two weeks.

Learn more about the Packaging Committee team.

Mindshare

This week, the Mindshare group focused heavily on event planning, governance, and infrastructure adjustments. A major priority was organizing the upcoming Fedora Linux 45 Release Party, scheduled for October 30, 2026. The committee also reviewed several event sponsorship requests, including IndiaFOSS, LinuxDays Prague, and a high school game jam in Spokane, alongside discussions about revamping the large event funding process and acquiring new physical event boxes.

Additionally, the group tackled operational bottlenecks and community representation. With the Fedora Design team at capacity, Mindshare established new policies for event badges, requiring proposers to supply their own designs with a 30-day lead time. Governance discussions centered on reallocating the vacant CommOps representative seat on the Mindshare Committee to other active SIGs, and the team initiated tests using Buffer to decentralize and expand community access to Fedora's social media channels. High-level philosophical discussions also took place regarding the alignment of LLM-gen-AI models with Fedora's open-source foundations.

Decisions

Contribution opportunities

Learn more about the Mindshare team.

Magazine

This week, the Fedora Magazine team welcomed a new prospective contributor who brings technical writing experience and an eagerness to explore and write about open-source software. In their welcome messages, existing community members shared onboarding documentation and emphasized that the Magazine is actively looking for more writers.

Learn more about the Magazine team.

Fedora Join

This week, the Fedora Join group focused on improving onboarding processes and updating community navigational resources. A community member made significant progress analyzing the outdated apps.fedoraproject.org portal, successfully running the environment locally on Fedora 43. Key issues were identified for resolution, including broken icons, 404 errors on legacy SOP links, and stale application references that require updates in the infrastructure's Ansible repository.

Additionally, the team discussed ways to improve ticket visibility by updating the "Welcome to Fedora" issue templates. The goal is to automatically tag team members and owners to ensure reliable notifications for new onboarding tickets, though further testing is needed to confirm if tagging functions correctly within the templates.

Decisions

Contribution opportunities

Learn more about the Fedora Join team.

Ambassadors

The Ambassadors group has initiated planning for the Fedora Project's in-person presence at the FOSSASIA 2027 Summit. FOSSASIA is a major open-source technology conference in the Asia Pacific region, and the group is actively calling on contributors to help organize and represent Fedora at the upcoming event.

Decisions

Learn more about the Ambassadors team.

Workstation / GNOME

The Workstation/GNOME group's activities this week centered around preparations for the upcoming Fedora 45 release, including identifying and addressing release blockers and freeze exceptions. Notable technical discussions focused on resolving a regression introduced in Fedora 44 where non-wheel users cannot install updates via GNOME Software due to a dnf5 limitation, as well as ongoing efforts to fully automate the generation of appstream-data metadata for software centers.

In community support, members clarified why certain KDE Frameworks (kf6-*) libraries are preinstalled on GNOME systems, tracing the requirement back to dependencies in background base packages. The Working Group also set their weekly agenda, touching on upcoming initiatives such as LLM-based summaries and Atomic Workstation discussions.

Decisions

Contribution opportunities

Learn more about the Workstation / GNOME team.

KDE

The KDE SIG has made KDE Plasma 6.8.0 and KDE Apps 26.08.2 available via a combined COPR to accommodate the Fedora 45 final freeze. Users testing this prerelease are advised that a soname bump in libplasma requires the temporary removal of certain apps (such as Merkuro, KWeather, KClock, and KAlgebra), and developers are actively tracking upstream fixes for bugs expected to be resolved in Plasma 6.8.1 or 6.8.2.

In other discussions, community members clarified why KDE Frameworks (kf6-*) packages are preinstalled on GNOME-based Fedora 45 beta systems, tracing the requirement back to background packages rather than direct Qt application dependencies. There is also an ongoing discussion to reintroduce the bup package to Fedora to fully support the kup backup features newly integrated into Plasma 6.8.

Contribution opportunities

Learn more about the KDE team.

Server

This week, the Server Working Group focused heavily on Fedora 45 (F45) release testing and advancing its Ansible support initiatives. During F45 testing, a known release-blocking issue resurfaced involving the KVM image and initial-setup due to a Kiwi configuration conflicting with partition type specifications. Additionally, the F45 aarch64 netinst image exceeded its 1.4G size limit, prompting a proposal to increase the limit to 1.5G.

On the development front, the group made progress on Ansible integration, successfully merging idempotency pull requests and claiming the fedoraserver namespace on Copr for future packaging. Members also expressed enthusiasm for the Cockpit team's upcoming GUI for Ansible, which aligns perfectly with the server automation goals. Finally, the group initiated early explorations into system resilience and snapshot-based backups utilizing LVM2, with plans to support BTRFS via snapper integration.

Decisions

Contribution opportunities

Learn more about the Server team.

Infrastructure

This week, the Infrastructure team operated under the Fedora 45 final infrastructure freeze, which culminated in a "no-go" decision during the F45 Final Go/No-Go Meeting. Major operational tasks included troubleshooting network reachability timeouts between Red Hat-hosted Fedora infrastructure and packages.redhat.com (which temporarily broke Copr builders), and replacing a failing Power9 hypervisor due to hardware controller issues.

On the development side, the Forgejo migration effort saw significant progress. The team tested and merged several backend features for private issues, updated the API, and began packaging Forgejo 15.0.10. Meanwhile, several staging environment adjustments were completed, including restoring API access for bots on discussion.stg and successfully transitioning docs.stg builds to pull directly from the new staging Forge repository.

Decisions

Contribution opportunities

Learn more about the Infrastructure team.

Release Engineering

The Release Engineering team is currently navigating the Fedora 45 Final Freeze. A significant portion of the week was dedicated to evaluating blocker bugs, managing stable pushes, and generating Final Release Candidate (RC) composes. The most recent Fedora 45 Go/No-Go meeting resulted in a "No-Go" decision, so further RC composes and fixes are being integrated before the final release.

In addition to release preparation, the team managed several infrastructure and package updates. This included processing package unretirement requests, generating detached signatures for the ignition 2.28.0 release, and resolving build issues by adjusting Koji tags for packages like python-nanobind and rawhide-gcc-snapshot-build. Discussions are also ongoing on the forum regarding a potential transition to a new Rust-based repository generation tool.

Decisions

Contribution opportunities

Learn more about the Release Engineering team.

Quality

The Quality team focused on the impending Fedora 45 release, evaluating late-stage blockers and freeze exceptions. Due to the absence of a suitable Release Candidate, the team declared an automatic NO-GO for F45 Final, shifting the targeted release to October 27. Consequently, discussions opened regarding a proposal to bump the Server aarch64 netinst image size limit to 1.5G to handle the F45 image growth.

The team also conducted the Podman Conmon-v3 Test Day and finalized preparations for the upcoming GRUB EFI for Confidential Computing Test Day. A Cockpit Test Day planned for this cycle was pushed back to the next release. Additionally, after debates in the blocker review meeting, a new initiative was launched to formulate a clear strategy for handling CVE-related freeze exception requests on packages absent from release media.

Decisions

Contribution opportunities

Learn more about the Quality team.

Websites and Apps

The Websites and Apps team focused heavily on website maintenance and user experience improvements this week. A significant effort went into refining download pages: the team added macOS direct download links for the Fedora Media Writer to the workstation download page to bypass confusing GitHub repository links, successfully implementing API caching to avoid build rate limits. Additionally, they fixed a caching bug on the CoreOS download page that was displaying stale release data to end users, ensuring it now fetches live updates dynamically.

Other discussions revolved around infrastructure and translation tooling. The team removed the broken PeerTube video feed from the Fedora start page after persistent errors. On the community side, members discussed refining translation configurations to prevent translating names and terms of service in Weblate, clarified the expected behavior of Fedora Badges permission checks, and noted user reports regarding a confusing login loop and UI bug when accessing the Fedora Wiki.

Decisions

Contribution opportunities

Learn more about the Websites and Apps team.

Design

The Design team is finalizing visual assets and promotional graphics for the F45 Virtual Release Party (design#86), having successfully tested a new SVG generation workflow utilizing Claude, which will be detailed in an upcoming blog post. Additionally, developers from the Anaconda project have submitted a pull request to add CSS branding for the new WebUI installer and are seeking co-maintainer access to the design/packages repository to efficiently manage ongoing updates.

Internally, the team is actively restructuring their workflow by setting up automated ticket due dates in a sandbox environment and implementing a new labeling system to separate feature improvements from operational tasks. They are also clearing out stale backlog tickets and expanding documentation, including a newly submitted guideline for JPEG XL and an updated documentation repository for the Design Suite.

Decisions

Contribution opportunities

Learn more about the Design team.

Docs

This week, the Docs team focused heavily on documentation infrastructure architecture and preparing release notes for Fedora Linux 45. A major structural shift is underway to consolidate various documentation repositories under a single root component. This long-term change will significantly improve content discoverability by allowing documentation modules from different Special Interest Groups (SIGs) to be displayed together seamlessly, while allowing each team to maintain their own source repositories.

Concurrently, the team finalized important user-facing release notes, prominently featuring the transition to native LibreOffice spell-check dictionaries. On the maintenance front, preparations are in motion to modernize branch naming conventions-specifically transitioning from prod to main-and to establish more robust continuous integration testing for staging environments.

Decisions

Contribution opportunities

Learn more about the Docs team.

COPR

This week, the COPR community reported a couple of service-related issues on the mailing list. Jean-Marc LIGER observed that several builds have been stuck in a "pending" state for multiple days, noting a curious pattern where affected accounts start with the letter 'L' and pointing out a stalled Pulp migration. Additionally, Ian Pilcher reported that builds were failing due to curl timeout errors when attempting to reach packages.redhat.com.

Learn more about the COPR team.

EPEL

The EPEL team has been actively managing package updates and refining documentation this week. A major update to qt6 (from 6.6.2 to 6.10.3) in EPEL 9 is currently underway, which required rebuilds for several dependent packages like obs-studio, qcoro, and qt-creator. Additionally, version updates for uv (to 0.13.x) and ruff (to 0.17.x) are planned for the EPEL 10 leading branch and newer Fedora releases following the Fedora 45 Final Freeze.

On the procedural side, community members have proposed new documentation for build-tagging to clarify processes introduced with EPEL 10. Routine maintenance also saw updates to Noctalia, contributions to packaging guidelines, and investigations into the impact of retiring Bugzilla.

Decisions

Contribution opportunities

Learn more about the EPEL team.

ELN

During their October 13 meeting, the ELN SIG discussed preparations for building boot.iso with image-builder (tracked in this pull request) and assigned ownership to investigate a bug where KDE Discover is failing in ELN (issue #633). The team also noted that recent ELN Extras pull requests have been merged, leaving the Extras repository in better shape.

In broader Linux news, the group is making significant progress on introducing ELN to the RISC-V architecture. The team is preparing to begin bootstrapping soon and plans to target RVA23 as a baseline. To prevent any disruptive surprises for existing contributors, the group clarified that these new RISC-V builds will take place on the Fedora RISC-V alternate Koji, keeping them separate from the main Fedora Koji.

Decisions

Learn more about the ELN team.

Atomic

The Atomic group is undergoing a major transition as the Fedora bootc initiative officially concludes on October 31, 2026, at which point ownership will transfer to the CoreOS Working Group. During the October 15 unification meeting, the team laid the groundwork for merging Fedora CoreOS and Atomic efforts, including the proposal of a new foundational "seed image" architecture to serve as a baseline for user consumption and derivative products.

Significant infrastructure shifts are also underway as the group transitions away from GitLab. The team is actively migrating base image workloads to the new Fedora Forgejo and pushing to establish Konflux as the group's production-level CI/CD tool. Ongoing debates include whether to adopt a monorepo approach for atomic images to streamline future builds and how to best provide standardized "bootimages" for users exploring Image Mode.

Decisions

Contribution opportunities

Learn more about the Atomic team.

CoreOS

This week, the CoreOS team officially announced that the Atomic Initiative will conclude on October 31st (following the Fedora 45 release), having successfully transferred ownership to the group. The community also approved migrating the automated engineering newsletter tool into the official CoreOS GitHub organization. A major deprecation was announced for the Linux community: the legacy quay.io/coreos/fcct container registry is now deprecated and will no longer receive updates; users must migrate to quay.io/coreos/butane.

Technically, the team is actively investigating a corrupt kernel file issue on ext4 /boot partitions linked to large-folio writeback bugs during upgrades. Other key initiatives include proposing poll-based Jenkins imports for Konflux-driven streams, syncing firmware updates to other ESPs in RAID setups, and adopting chunkah to split container images for enhanced layer reuse.

Decisions

Contribution opportunities

Learn more about the CoreOS team.

IoT

This week, the Fedora IoT Working Group reviewed the status of Fedora 44, 45, and Rawhide builds, noting a persistent greenboot issue across stable and freeze branches. A Go/No-Go meeting for Fedora 45 was anticipated to serve as a blocker review due to the lack of a release candidate. In parallel, the Bootable Image Unification ("Atomic Fusion") group discussed creating a monorepo for atomic images and shaping the architecture for a new baseline "seed" image to support layered products.

On the tracker, several older tickets were closed, notably confirming that the Fedora ROS2 testing repository is now available in the official ROS2 documentation, concluding collaborative work with the Robotics SIG. New spike tickets were also opened to evaluate device-specific ARM images and VM-based hardware testing, prompting active discussion about the necessity and implementation of these approaches compared to existing generic images and OpenQA tests.

Decisions

Contribution opportunities

Learn more about the IoT team.

ARM

The ARM group was notified of the Fedora 45 Blocker and Freeze Exception Review meeting, scheduled for October 12, 2026, at 16:00 UTC on Matrix. The agenda included reviewing 4 proposed blockers and 7 proposed freeze exceptions for the Final release to determine if they violate the Fedora Release Criteria.

Community members were encouraged to review the proposed blockers and cast their votes asynchronously before the meeting to help expedite the review process.

Contribution opportunities

Learn more about the ARM team.

Hummingbird

The Hummingbird group held two key meetings this week. The Bootable Image Unification meeting focused on defining a new architectural baseline via a minimal "seed" image and migrating base image repositories from GitLab to Forgejo. The group also announced the official sunsetting of the Atomic Initiative on October 31, 2026, as ownership successfully transfers to the community.

In broader Linux news, the Hummingbird Community Meeting highlighted that Fedora Hummingbird Linux is now powering Project Bluefin's new "Utah" alpha release and the upstream bootc-operator. Community discussions also explored practical applications of hardened images, bound images for specific workloads (such as PostgreSQL appliances), and new soft reboot capabilities for bootc-based artifacts.

Decisions

Contribution opportunities

Learn more about the Hummingbird team.

AI

This week, the AI/ML SIG reached a milestone by integrating ROCm 10.1 into Fedora Rawhide, closing gaps in older AMD GPU support and enabling better local AI testing. The infrastructure team successfully resolved network routing and SSL issues on the gpu01 hardware testing farm, ensuring CI pipelines for ROCm packaging remain functional. Additionally, contributors explored and packaged various local inference tools, including OpenClaw and Gufo, to optimize local model performance.

Strategically, the group participated in a cross-ecosystem leadership meeting to discuss AI model alignment with Fedora's open-source foundations. The consensus emphasized prioritizing model-agnostic tools and FOSS runtime engines over locking into specific models, while acknowledging the need for shared community inference infrastructure to ensure contributors with low-end hardware are not gated out of AI-augmented workflows. As a result of this strategy, proposals to exclusively deploy the fully-open but compute-heavy OLMo model were deferred until such shared infrastructure is realized.

Decisions

Contribution opportunities

Learn more about the AI team.

RISC-V

The RISC-V group focused on finalizing Fedora 45 readiness, exploring kernel updates (including testing the 7.3 kernel), and advancing the Fedora ELN bootstrap for the RVA23 architecture. Contributors performed extensive debugging for various packages, successfully resolving LLVM 21.1.1 test suite failures, rebuilding Python packages for the 3.15 migration, and addressing nodejs, mysql, and cmake build issues.

Additionally, the team conducted build performance benchmarks comparing the SpacemiT K3 (RVA23) against older hardware like the P550, demonstrating significant speed improvements. Ongoing hardware stability investigations include debugging persistent glibc crashes on Milk-V Titan builders and testing transparent huge page (THP) disablement to fix GCC build failures on K3 boards.

Decisions

Contribution opportunities

Learn more about the RISC-V team.

NeuroFedora

This week, NeuroFedora officially closed its long-standing initiative to rethink its Python packaging strategy, as the new test-suite is now fully implemented and running regularly (Ticket #580). Following this strategy, the team is actively identifying leaf Python packages to orphan, such as python-interface-meta and potentially python-poetry-dynamic-versioning, while keeping others like python-dunamai until they are no longer required by the dependency chain (Matrix chat).

Additionally, the SIG is investigating packages that are failing to install in the test-suite for Python 3.14 and 3.15 (Ticket #588). Many of these failures are due to missing wheels for Python 3.15, which has sparked discussions on whether the test-suite should be limited to testing wheels only. The group also confirmed that they have provided all necessary approvals to be included in automated weekly reports (Ticket #587).

Decisions

Contribution opportunities

Learn more about the NeuroFedora team.

Gaming

This week, the Gaming group discussed the upcoming 64-bit Steam client beta and its impact on multi-lib support. A community member inquired whether the new client would resolve previous concerns that had sparked discussions about potentially dropping support for Steam. It was clarified that while the 64-bit client itself will not require 32-bit libraries-running instead inside the same runtime container used by the games-32-bit support (such as Mesa and glibc) will still be necessary for older 32-bit games to access graphics hardware.

Learn more about the Gaming team.

Perl

Between October 12 and October 18, 2026, the Perl group focused exclusively on routine package maintenance and version bumps. Contributors successfully updated several Perl packages to their latest versions across various branches, including perl-Net-CardDAVTalk, perl-ExtUtils-Typemaps-Default, and perl-CPAN-FindDependencies.

Additionally, there was minor ongoing coordination regarding disabling optional dependencies for perl-File-ShareDir on RHEL. Overall, the week saw smooth and rapid integrations of pull requests without any major disruptions or sweeping policy changes.

Decisions

Learn more about the Perl team.

Python

The Python group's activity this week centered around a call for new maintainership for a highly utilized package. Miro Hrončok announced that he is seeking a new primary maintainer for python-hypothesis. Due to the upstream practice of releasing on every commit, keeping up with updates has become unmanageable for a single primary contact.

However, because python-hypothesis is a critical dependency required by over 100 packages (including pytest) during build time, it will not be orphaned. The current maintainer will remain available to assist whoever steps up to take over the primary duties.

Decisions

Contribution opportunities

Learn more about the Python team.

Ruby

Jarek Prokop announced the start of Ruby 4.1 development, beginning with a snapshot build based on upstream Git revision ad29ad7ad8. The initial Rawhide builds have completed successfully without any major surprises.

Continuous builds for Fedora are now available in a dedicated Copr repository, with the corresponding source code maintained in the 4.1 branch of Prokop's fork.

Decisions

Learn more about the Ruby team.

Rust

This week, the Rust group focused heavily on resolving security advisories and cleaning up obsolete compatibility packages. Significant effort was directed toward addressing RUSTSEC advisories for crates like faster-hex (Issue 45), rustls (Issue 43), and ruzstd (Issue 42), which involved mass updates, creating side-tags, and coordinating rebuilds for dependent applications.

In addition, maintainers successfully concluded multiple package cleanups. Several old compat packages were officially retired, and progress was made on migrating applications away from unmaintained libraries like structopt, rustls-pemfile, and older versions of env_logger, itertools, and the gtk4-rs stack.

Decisions

Contribution opportunities

Learn more about the Rust team.

Other Discussions

Orphaning packages

Package updates

New contributor introductions

All contribution opportunities

For community members looking to jump right in, software testing and quality assurance offer immediate and highly impactful ways to contribute without requiring specialized group membership. Volunteers are urgently needed across multiple groups to review and vote on Fedora 45 blocker bugs via the blockerbugs app or through specific mailing lists for Desktop, Server, and ARM. Opportunities abound for general QA, including participating in the GRUB EFI and Podman Conmon-v3 Test Days, testing the KDE Plasma 6.8.0 and Apps 26.08.2 COPR release, and providing feedback on the new Fedora 45 nightlies for IoT. You can also help by testing the newly updated design-suite-docs locally, evaluating kiritan & subatomic as a performant alternative to createrepo_c, or investigating a keyring invalid content type bug.

If your strengths lie in communications, writing, or media, several teams are actively recruiting creative talent. The Fedora Magazine is seeking new writers, and FESCo specifically needs someone to draft an article explaining the migration away from vulnerable NetworkManager plugins. Documentation writers are invited to refine a Git cheat sheet for non-developers or assist with EPEL build-tagging instructions. On the design and media front, Mindshare is looking for volunteers to draft social media content and edit YouTube videos for the upcoming release party, as well as recruiting a brand new volunteer team dedicated to Fedora Badges. Those interested in community building can help brainstorm themes for Flock to Fedora 2027 or apply to organize and represent the project at the FOSSASIA 2027 Summit.

Developers looking to submit code patches have numerous approachable entry points. A great introductory task exists in the Infrastructure team to add error checking to the mote script, while the CoreOS team is looking for help rewriting a Python PoC newsletter tool into Golang and adding unit tests to Ignition's Azure logic. Web developers can assist by fixing a Wiki login loop UI bug, reviewing CSS for the WebUI installer, or submitting a pull request to the upstream ai-code-review tool to configure the verbosity of Forgejo LLM outputs. Additionally, Rust programmers are encouraged to help port applications away from obsolete crates.

For experienced contributors, there is a strong demand for package maintainers and architectural strategy reviewers. A large roster of orphaned packages needs adoption, and specific roles are open, such as primary maintainer for python-hypothesis, packaging the bup backup utility for KDE, or reviewing the Gufo AI package. Contributors are also invited to engage in package review swaps. Finally, at a higher structural level, members from any technical background are highly encouraged to review and comment on ADR-0003, which proposes a unified monorepo strategy for atomic image configurations and CI/CD pipelines.

19 Oct 2026 8:46am GMT

Fedora Magazine: Modernizing the console with kmscon

Fedora Magazine's avatar

For decades, the Linux virtual console has relied on the kernel fbcon driver, to draw the framebuffer, to manage fonts, and to handle keyboard layout. Starting with Fedora 45, we're switching to a userspace utility called kmscon. Depending on your usage of virtual console, this may impact your workflow.

If you're not a developer or a system administrator, chances you probably never heard about fbcon or virtual terminal (VT), in this case you're probably not impacted.

You can still read the rest if you're curious about minimal text interfaces, and maybe you'll start using it.

How to use the virtual console

Most of the graphic sessions runs in tty1 or tty2. So press Ctrl+Alt+F3 to switch to tty3, and you will get a login prompt. This is the virtual console we're talking about. To go back to your graphic session, press Ctrl+Alt+F1 (or F2 or F7 depending on your desktop environment).

Why is kmscon replacing fbcon ?

The legacy fbcon driver runs directly in the kernel space, and has significant drawbacks:

What this will change for users and administrators ?

Default kmscon shortcuts

How does it look ?

Previous experience, Fedora 45 with fbcon:

Fedora 45 with kmscon (unifont)

Fedora 45 with kmscon (freetype) and some customization (fish, Hack Nerd Font)

How to configure kmscon the way you like

Plugins

kmscon is split into multiple subpackages, so you have a minimal installation without graphic/font dependencies for servers, and optional packages for more features.

Configuration file

The configuration file for kmscon is /etc/kmscon/kmscon.conf
you can copy the example with this command:
sudo cp /etc/kmscon/kmscon.conf.example /etc/kmscon/kmscon.conf

Here are the most common options to change:

verbose: enable more logs, if you have issues with kmscon. To get the logs, use
journalctl -u kmsconvt*

font-engine: defaults to freetype (if available) or unifont (fallback). You can also use pango, or psf (the format used by the kernel fonts)

font-name: The name of the font (for pango, freetype, and psf). As kmscon runs as root, the font must be installed in /usr/share/fonts, not in your home directory. You can find the exact name to use with fc-list. You can install Cascadia fonts, that are good for non-latin languages with
sudo dnf install cascadia-fonts-all
If you want fancy icons, Nerd fonts are good, but not available in the default Fedora repository. For psf font, font-name is the path to the font file.

font-size: The font height in pixels. By default kmscon tries to scale the font to have about 120×40 characters.

multi-monitor: multi-monitor configuration, the terminal is the same on all monitor. The default is scaled which will scale the font to avoid too much black border. Other options are clone, which will center the terminal on each monitor, and largest which will only use the largest monitor.

dpms-timeout: The timeout (in second) after which the monitor will be turned off. default to 600 (10 minutes). 0 means disabled.

no-mouse: This disable the mouse support. It can be useful to disable touchpad on some laptops.

palette: Change the default color palette for your terminal. You can define each color if none of the provided default palette suits you.

Conclusion

We hope you will enjoy using kmscon in Fedora 45. You may use it occasionally, or use it as your main session for some specific usage, like Veronica Explains for a writerdeck https://www.youtube.com/watch?v=E7vFdy4BEAY.

If you encounter any bugs, have feature ideas, or want to contribute to development, the upstream repository is at https://github.com/kmscon/kmscon.

19 Oct 2026 8:00am GMT

Fabio Alessandro Locati: On buying intelligence as a service

19 Oct 2026 12:00am GMT