ITADN
raspberrypi/rpi-imager

版本发布 8

2.0.3: Performance, bugfixesv2.0.3
? · 2025-12-22

✨ Features Performance • Implement bottleneck detection and real-time progress updates showing network, decompression, or write-bound status • Add detailed write timing breakdown for hypothesis testing and performance analysis • Skip periodic sync when direct I/O is enabled to improve throughput • Enhance async I/O support and configuration options across all platforms Networking • Implement comprehensive network monitoring across all platforms to detect connectivity changes and automatically retry OS list fetching • Add automatic fallback and retry logic when network connection is restored • Introduce CurlFetcher and CurlNetworkConfig for improved network operations with better error handling • Add CA certificate bundle detection for AppImage compatibility on Linux distributions with non-standard CA paths • Enable file:// protocol support in curl configuration for local repository testing Custom Repositories • Add rpi-imager:// URI scheme for deep-linking to custom OS repositories (e.g., rpi-imager://open?repo=https://example.com/repo.json) • Register .rpi-imager-manifest file type association on macOS (UTI), Windows (registry), and Linux (MIME) • Show custom repository host in window title bar with punycode encoding to prevent IDN homograph attacks • Add confirmation dialog with security delay for remote repository URLs Drive Handling • Detect and handle counterfeit storage devices that may hang during I/O operations • Add timeout mechanism for critical operations like BLKDISCARD and writing to the end of the device • Add debug option to skip end-of-device operations for users with problematic cards • Add support for NVMe over Fabrics (BusTypeNvmeof) bus type on Windows • Enhance storage bus type recognition and device classification • Improve drive filtering and system identification logic on Linux User Interface • Add sticky language preference that remembers user selection across sessions • Enhance title display with offline status indication in the main window • Improve text wrapping and marquee scrolling throughout the UI • Make DebugOptionsDialog height responsive to window size Customization • Enhance WiFi configuration for open networks using key_mgmt=NONE • Refine cloud-init user data and network configuration generation • Add initFormat parameter to CLI setImageCustomisation call Windows • Enhance uninstallation to clean up old installation directories and registry entries left by previous installers • Improve user prompts during install/uninstall for detecting previous installations CLI • Add note about using the --repo flag to load local os_list_local.json files • Fix error message displayed when CLI build is run without sudo • Use ANSI escape sequences for _clearLine for better terminal compatibility 🐛 Bug Fixes • Fix language selection on Desktop not persisting correctly • Fix button layout for permission warning dialog • Fix async write IDs overlapping with cancellation markers • Fix async cache hash not resetting on open, ensuring fresh computation • Fix unmounting logic and error handling during write operations • Fix hardware and software capability checks for case insensitivity • Fix display of customRepoHost in repository dialogs • Fix translation of permissions-message dialog (strings were being translated too early) • Fix macOS build configuration 🌍 Internationalization • Updated Spanish translation • Updated Czech translation • Updated French translation (multiple updates) • Updated Russian translation • Updated Portuguese translation • Add new translations and error messages for multiple languages 📦 Dependencies • Update bundled library versions • Update timezone data version • Update capital cities database

v1.9.5
? · 2025-07-11

## What's Changed * Update german translation by @rejas in https://github.com/raspberrypi/rpi-imager/pull/1065 * Update French translation by @martignoni in https://github.com/raspberrypi/rpi-imager/pull/1072 * (il8n) Added Irish tranlsation by @aindriu80 in https://github.com/raspberrypi/rpi-imager/pull/1081 * Bangla Translations by @touhidurrr in https://github.com/raspberrypi/rpi-imager/pull/1088 * Fixed configure parsing by @bebon901 in https://github.com/raspberrypi/rpi-imager/pull/1103 * 1.9.5 Fix roll-up by @tdewey-rpi in https://github.com/raspberrypi/rpi-imager/pull/1084 ## New Contributors * @aindriu80 made their first contribution in https://github.com/raspberrypi/rpi-imager/pull/1081 * @touhidurrr made their first contribution in https://github.com/raspberrypi/rpi-imager/pull/1088 * @bebon901 made their first contribution in https://github.com/raspberrypi/rpi-imager/pull/1103 **Full Changelog**: https://github.com/raspberrypi/rpi-imager/compare/v1.9.4...v1.9.5

v1.9.4
? · 2025-06-04

## Headlines The first 'official' 1.9.x series release, with a range of UI improvements, new translations, and bugfixes. ## System Requirements - Windows 10 x86_64 or later - macOS 11 (Apple Silicon or Intel) or later - ~Ubuntu 22.04 x86_64 or later - ~Debian Bookworm aarch64 or later ## What's Changed * Update the issue templates for the latest release by @christian-heusel in https://github.com/raspberrypi/rpi-imager/pull/923 * Correcting a few minor errors in zh-CN (Simplified Chinese) translation by @ykla in https://github.com/raspberrypi/rpi-imager/pull/922 * Update german translation by @rejas in https://github.com/raspberrypi/rpi-imager/pull/921 * Update Catalan and Spanish translations by @JofreFaraudo in https://github.com/raspberrypi/rpi-imager/pull/891 * Update Slovak translation. by @jose1711 in https://github.com/raspberrypi/rpi-imager/pull/882 * Add syntax highlighting to readme by @ZevEisenberg in https://github.com/raspberrypi/rpi-imager/pull/925 * Added Hebrew translation by @yarons in https://github.com/raspberrypi/rpi-imager/pull/928 * Roll-up: v1.9.1 by @tdewey-rpi in https://github.com/raspberrypi/rpi-imager/pull/931 * Explicitly add '--tree' to the lsblk to remove partitions from top level output by @alkersan in https://github.com/raspberrypi/rpi-imager/pull/936 * CMake: Display v1.9.1 by @tdewey-rpi in https://github.com/raspberrypi/rpi-imager/pull/939 * v1.9.2 by @tdewey-rpi in https://github.com/raspberrypi/rpi-imager/pull/940 * feat(installer): add quiet uninstall for windows by @Rotzbua in https://github.com/raspberrypi/rpi-imager/pull/953 * Added Portuguese translation by @hugok79 in https://github.com/raspberrypi/rpi-imager/pull/948 * OS Customisation: Regex to match ssh public keys by @tdewey-rpi in https://github.com/raspberrypi/rpi-imager/pull/959 * deps: libarchive 3.7.{4->7} by @tdewey-rpi in https://github.com/raspberrypi/rpi-imager/pull/962 * deps: zlib: Remove preconfigured header by @tdewey-rpi in https://github.com/raspberrypi/rpi-imager/pull/963 * deps: cURL 8.{8->11}.0 by @tdewey-rpi in https://github.com/raspberrypi/rpi-imager/pull/964 * cmake: Build Windows binary unsigned by default by @tdewey-rpi in https://github.com/raspberrypi/rpi-imager/pull/971 * Make 'gigabytes' translatable by @tdewey-rpi in https://github.com/raspberrypi/rpi-imager/pull/970 * Filter system drives by user choice by @tdewey-rpi in https://github.com/raspberrypi/rpi-imager/pull/969 * AppImage: Disable Wayland support by @tdewey-rpi in https://github.com/raspberrypi/rpi-imager/pull/975 * embedded: Use blconfig alias to find bootloader config by @tdewey-rpi in https://github.com/raspberrypi/rpi-imager/pull/976 * Fix bug related to incorrect saving of long file names in Windows by @mgordel in https://github.com/raspberrypi/rpi-imager/pull/989 * fix: typo in Github issue template by @Rotzbua in https://github.com/raspberrypi/rpi-imager/pull/987 * Revert unnecessary changes to calculating the sizes of longFilename by @mgordel in https://github.com/raspberrypi/rpi-imager/pull/992 * Update and improve zh-TW Traditional Chinese locale by @PeterDaveHello in https://github.com/raspberrypi/rpi-imager/pull/1000 * Add new translation for korean by @RuffaloLavoisier in https://github.com/raspberrypi/rpi-imager/pull/1014 * v1.9.3: aarch64 release by @tdewey-rpi in https://github.com/raspberrypi/rpi-imager/pull/1018 * Windows: Switch to Inno Setup for installer * Windows: Add signing for binaries, installer, and uninstaller * Windows: Add administrator privileges and NSIS removal support * macOS: Fix .app naming in .dmg packages * macOS: Improve build reliability and programmatic copyright handling * Linux: Hide system drives in destination popup * all: Fix OptionsPopup not handling 'Esc' key * all: Internal refactoring and QML code improvements * all: Add support for more archive formats via libarchive * all: Performance improvements in download/extract operations * qml: Split main UI into multiple component files * qml: Add Style singleton and ImCloseButton component * qml: Make options popup modal and improve accessibility * qml: Fix various QML linting warnings and unqualified accesses * i18n: Updated Italian translation * i18n: Added Georgian translation * i18n: Make 'Recommended' OS string translatable * packaging: Add custom AppImage build script with Qt detection * packaging: Add custom Qt build script with unprivileged mode * packaging: Include custom Qt 6.9.0 * packaging: Migrate dependencies to FetchContent system * dependencies: Update to libarchive 3.8.0 * dependencies: Update to cURL 8.13.0 * dependencies: Update to nghttp2 1.65.0 * dependencies: Update to zstd 1.5.7 * dependencies: Update to xz/liblzma 5.8.1 * dependencies: Update to zlib 1.4.1.1 * cmake: Version requirement bumped to 3.22 * cmake: Various build system improvements and hardening * build: Updated README with new build instructions * OS customisation: Remove 'Show password' checkbox ## New Contributors * @christian-heusel made their first contribution in https://github.com/raspberrypi/rpi-imager/pull/923 * @ZevEisenberg made their first contribution in https://github.com/raspberrypi/rpi-imager/pull/925 * @yarons made their first contribution in https://github.com/raspberrypi/rpi-imager/pull/928 * @Rotzbua made their first contribution in https://github.com/raspberrypi/rpi-imager/pull/953 * @hugok79 made their first contribution in https://github.com/raspberrypi/rpi-imager/pull/948 * @mgordel made their first contribution in https://github.com/raspberrypi/rpi-imager/pull/989 * @NorwayFun made their first contribution in https://github.com/raspberrypi/rpi-imager/pull/999 * @marlop352 made their first contribution in https://github.com/raspberrypi/rpi-imager/pull/1024 * @Secretowo made their first contribution in https://github.com/raspberrypi/rpi-imager/pull/1035 * @sohnemann made their first contribution in https://github.com/raspberrypi/rpi-imager/pull/1030 **Full Changelog**: https://github.com/raspberrypi/rpi-imager/compare/v1.9.0...v1.9.4

v1.9.0: Qt6, AppImages, vendored dependencies, platform cryptov1.9.0
? · 2024-09-11

## Headlines - Imager now uses Qt 6.7.2, providing a lightly refreshed UI throughout on all platforms. - Releases are now signed with the new Raspberry Pi Ltd signing key - Linux builds are supplied as AppImages - Dependencies are now intentionally included in this repo - providing a more uniform experience across platforms ## System Requirements - Windows 10 x86_64 or later - macOS 11 (Apple Silicon or Intel) or later - ~Ubuntu 22.04 x86_64 or later - ~Debian Bookworm aarch64 or later As ever, feedback is encouraged, and issues welcome. ## What's Changed * appstream metainfo: Fix appstream-builder generation by @joebonrichie in https://github.com/raspberrypi/rpi-imager/pull/792 * Add a message when there are no storage devices. Fixes #798 by @jedahan in https://github.com/raspberrypi/rpi-imager/pull/801 * Update Italian language by @bovirus in https://github.com/raspberrypi/rpi-imager/pull/802 * imagewriter: Use QCoreApplication::translate by @tdewey-rpi in https://github.com/raspberrypi/rpi-imager/pull/805 * Update Italian language by @bovirus in https://github.com/raspberrypi/rpi-imager/pull/806 * Exposing 'DRIVELIST_FILTER_SYSTEM_DRIVES' as a cmake variable by @MrSmoer in https://github.com/raspberrypi/rpi-imager/pull/816 * OS Customisation: Validate usernames by @tdewey-rpi in https://github.com/raspberrypi/rpi-imager/pull/819 * Update issue creation templates by @tdewey-rpi in https://github.com/raspberrypi/rpi-imager/pull/823 * Update French translation by @martignoni in https://github.com/raspberrypi/rpi-imager/pull/833 * cli: Add disable-eject by @tdewey-rpi in https://github.com/raspberrypi/rpi-imager/pull/860 * Corrected the spelling for Kyiv by @diminDDL in https://github.com/raspberrypi/rpi-imager/pull/871 * Fix timeout on systems with large numbers of loops by @waveform80 in https://github.com/raspberrypi/rpi-imager/pull/872 * localectl doesn't work on modern Debian/Ubuntu by @waveform80 in https://github.com/raspberrypi/rpi-imager/pull/867 * Update zh-CN (Simplified Chinese) translation by @ykla in https://github.com/raspberrypi/rpi-imager/pull/879 * BCM2712d0 support by @tdewey-rpi in https://github.com/raspberrypi/rpi-imager/pull/884 * Fix GPT signature test by @jadonk in https://github.com/raspberrypi/rpi-imager/pull/895 * Linux/OSX: Fix reversed fsync check by @ali1234 in https://github.com/raspberrypi/rpi-imager/pull/903 * v1.9.0: Roll-up by @tdewey-rpi in https://github.com/raspberrypi/rpi-imager/pull/920 ## New Contributors * @joebonrichie made their first contribution in https://github.com/raspberrypi/rpi-imager/pull/792 * @jedahan made their first contribution in https://github.com/raspberrypi/rpi-imager/pull/801 * @MrSmoer made their first contribution in https://github.com/raspberrypi/rpi-imager/pull/816 * @diminDDL made their first contribution in https://github.com/raspberrypi/rpi-imager/pull/871 * @ykla made their first contribution in https://github.com/raspberrypi/rpi-imager/pull/879 * @jadonk made their first contribution in https://github.com/raspberrypi/rpi-imager/pull/895 * @ali1234 made their first contribution in https://github.com/raspberrypi/rpi-imager/pull/903 **Full Changelog**: https://github.com/raspberrypi/rpi-imager/compare/v1.8.5...v1.9.0

v1.8.5
? · 2024-01-21

- Retry on HTTP/2 errors. - Linux: Fix display of application name and icon in GNOME desktop environment. - Disable Link Time Optimization as precaution against hard to trace bugs. === **System requirements** Minimum operating system version needed: - Windows 7 - Mac OS X 10.15 - Ubuntu 22.04

v1.8.4
? · 2023-12-22

* OS customisation: Fixed first character being dropped when replacing existing password * OS customisation: Impose character limits on usernames & hostnames * i18n: Added Polish translation * i18n: Updated Catalan, Japanese translations * cli: Fixed local file passing via --repo === **System requirements** Minimum operating system version needed: * Windows 7 * Mac OS X 10.15 * Ubuntu 22.04

v1.8.3
? · 2023-11-16

* Home: Device filtering reworked to download OS list eagerly * OS List: Fixed 'Recommended' tag annotation * i18n: Added zh-TW Traditional Chinese translation * i18n: Updated Korean, German, Ukranian, translations * build: Linux: Fix libdrm dependency requirement on non-embedded build. * Commmon: Disable QML caching entirely * OS customisation: Allow use if only cloudinit payload available * OS customisation: Allow empty PSK for 'Open' WiFi networks. * OS List: Use ImageList v4 URL === **System requirements** Minimum operating system versions needed: * Windows 7 * Mac OS X 10.15 * Ubuntu 22.04

v1.8.1
? · 2023-10-19

* Advanced options: Rename to OS customization * OS customization: change to tabbed UI * OS customization: make SSH public key field a textarea * OS customization: add convenience button to run ssh-keygen * OS customization: Enforce choice as part of write flow * OS customization: Fixes for state consistency across UI * Home: Add mechanism for selecting Raspberry Pi device * Shared: Multiple keyboard focus fixes * i18n: Adds Spanish/Ukrainian translations * i18n: Updates French, Catalan, Italian, German, Spanish, Russian, Japanese translations * i18n: Use en_US as refernce string, and make en_GB a translation * Linux: Workaround for ArchLinux's lsblk labeling internal SD card readers (mmcblk0) as non-removable storage. * Allow drag-dropping image files to Imager. * Local .xz files: parse uncompressed size for better progress reports. * Windows: fix .zst support **Ubuntu version** Minimum supported Ubuntu version is now 22.04 **Mac version** Minimum supported Mac OS X version that works out-of-the-box (without patching system files for TLS) is now 10.15 (Catalina).