### Fix piwiz Screen Reader Prompt Launch Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt The piwiz wizard now launches the screen reader install prompt as a new process. This prevents audio lockups from crashing the wizard, improving the setup experience. ```bash # Conceptual fix for piwiz process management # This involves modifying how the screen reader prompt is launched, likely using a method that detaches it from the main wizard process. # Example: Using 'nohup' or 'setsid' to launch the prompt in a separate session. ``` -------------------------------- ### Add Japanese Fonts for Startup Wizard Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt The startup wizard now installs Japanese fonts if needed. This ensures proper display of Japanese characters during the initial setup. ```bash # Conceptual addition of font installation logic to startup wizard # This would involve detecting the system language and installing appropriate Japanese fonts if necessary. # Example: Including a package installation command for Japanese fonts within the wizard's script. ``` -------------------------------- ### Install OpenJDK 17 Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt This entry specifies the installation of OpenJDK 17, replacing OpenJDK 11 on full images, and later notes its default to 'client' JVM for ARMv6 compatibility. ```shell Install OpenJDK 17 rather than OpenJDK 11 on full images ``` ```shell OpenJDK 17 now defaults to 'client' JVM for ARMv6 compatibility ``` -------------------------------- ### Install Required Packages for Network Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt This snippet indicates the installation of specific packages, `raspberrypi-net-mods` and `avahi-daemon`, which are likely for network connectivity and service discovery on the Raspberry Pi. ```bash Install raspberrypi-net-mods Install avahi-daemon ``` -------------------------------- ### Install Python Buttonshim Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt Installs the Buttonshim library for Python 2 and Python 3, enabling interaction with the Buttonshim hardware accessory. ```bash sudo apt install python-buttonshim python3-buttonshim ``` -------------------------------- ### Update picamera2 with MJPEG Server and H264 Encoder Improvements Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt Picamera2 now includes an MJPEG server example utilizing the hardware MJPEG encoder and an example for previewing from two cameras in a single Qt app. The H264 encoder has been improved to accept frame time intervals for SPS headers, advertise correct profile/level, and support a constant quality parameter. Exif DateTime tags are now added, along with various bug fixes. ```Python # MJPEG server example that uses the hardware MJPEG encoder. # Example showing preview from two cameras in a single Qt app. # H264 encoder accepts frame time interval for SPS headers. # H264 encoder should advertise correct profile/level. # H264 encoder supports constant quality parameter. # Exif DateTime and DateTimeOriginal tags are now added. # Various bug fixes (check Picamera2 release notes for more details). ``` -------------------------------- ### Add Labwc Compositor Support Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt This entry mentions the installation of the labwc compositor as an alternative to Wayfire, with an option to enable it in raspi-config. ```text labwc compositor installed as an alternative to wayfire; can be enabled in raspi-config ``` -------------------------------- ### Install NetworkManager Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt This entry notes the installation of NetworkManager, a dynamic network control and configuration daemon, which is installed in a disabled state. ```shell Install NetworkManager (disabled) ``` -------------------------------- ### Update libcamera-apps for Audio and DNG Support Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt libcamera-apps has been updated to improve audio resampling and encoding using libav, enhance QT preview window performance, and add support for 16-bit Bayer in the DNG writer. It also includes a fix for encoder lockup and improved thumbnail rendering. ```C++ // Improve handling of audio resampling and encoding using libav // Improve performance of QT preview window rendering // Add support for 16-bit Bayer in the DNG writer // Fix for encoder lockup when framerate is set to 0 // Improved thumbnail rendering ``` -------------------------------- ### Enable Experimental GL Desktop Driver Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt This describes how to enable an optional experimental GL desktop driver using the advanced options in the command-line raspi-config. This driver is likely for improved graphics performance. ```bash optional experimental GL desktop driver (can be enabled using advanced options in command-line raspi-config) ``` -------------------------------- ### Install Droid Fallback Fonts Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt Installs the 'fonts-droid-fallback' package to ensure proper display of international fonts across the system. ```Shell sudo apt install fonts-droid-fallback ``` -------------------------------- ### Install Python Pantihat Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt Installs the Pantihat library for Python 2 and Python 3, providing support for the Pantihat hardware. ```bash sudo apt install python-pantilthat python3-pantilthat ``` -------------------------------- ### Update Recommended Software Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt The Recommended Software application has been updated and is now built against the GTK+3 toolkit. ```Shell Recommended Software now built against GTK+3 toolkit ``` -------------------------------- ### Install picamera2 Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt This entry indicates the installation of the 'picamera2' library, likely for enhanced camera functionality on Raspberry Pi devices. ```shell Install picamera2 ``` -------------------------------- ### Include v4l-utils for Camera Driver Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt This entry mentions the inclusion of `v4l-utils`, a set of command-line utilities for the Video4Linux API. This is useful for working with the experimental V4L2 Raspberry Pi camera driver. ```bash Include v4l-utils for use with experimental V4L2 Raspberry Pi camera driver ``` -------------------------------- ### Install kms++-utils Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt This entry indicates the installation of the 'kms++-utils' package, likely for enhanced graphics or display capabilities on Raspberry Pi. ```shell Install kms++-utils ``` -------------------------------- ### Untitled Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt No description -------------------------------- ### Untitled Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt No description -------------------------------- ### Simplify File Manager View Options Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt File manager view options have been simplified to either list or icons, with a separate menu option for thumbnails. This streamlines the user interface. ```bash # Conceptual simplification of file manager view settings # This would involve modifying the file manager's preferences or settings to offer fewer, clearer options. # Example: Removing redundant view modes or consolidating them. ``` -------------------------------- ### Install pyserial and picamera Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt This indicates that `pyserial` and `picamera` are installed by default. `pyserial` is used for serial communication, and `picamera` is a Python library for controlling the Raspberry Pi camera module. ```python pyserial installed by default picamera installed by default ``` -------------------------------- ### Untitled Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt No description -------------------------------- ### Install Python Unicorn HAT HD Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt Installs the Unicorn HAT HD library for Python 2 and Python 3, allowing control of the Unicorn HAT HD display. ```bash sudo apt install python-unicornhathd python3-unicornhathd ``` -------------------------------- ### Untitled Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt No description -------------------------------- ### Untitled Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt No description -------------------------------- ### Install gpiozero on Lite Images Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt This note indicates that the 'gpiozero' library is now installed by default on Raspberry Pi OS Lite images. gpiozero simplifies GPIO programming on the Raspberry Pi. ```Shell Install gpiozero in lite images ``` -------------------------------- ### Install pi-gen Dependencies Source: https://github.com/rpi-distro/pi-gen/blob/master/README.md Installs the required dependencies for pi-gen on Debian-based systems using the apt package manager. These tools are essential for the image building process. ```bash apt install coreutils quilt parted qemu-user-static debootstrap zerofree zip \ dosfstools e2fsprogs libarchive-tools libcap2-bin grep rsync xz-utils file git curl bc \ gpg pigz xxd arch-test bmap-tools kmod ``` -------------------------------- ### Untitled Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt No description -------------------------------- ### Untitled Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt No description -------------------------------- ### Synchronize lxinput Values with Gsettings and Xsettings Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt lxinput now writes values to gsettings and xsettings, in addition to xinput, to ensure they take effect within Mutter. This addresses synchronization issues across different configuration backends. ```bash # Conceptual update to lxinput to write to multiple backends # This involves adding calls to gsettings and xsettings commands after modifying xinput properties. # Example: # gsettings set org.gnome.desktop.peripherals.mouse accel-factor $ACCEL_VALUE # xsettings set "/Net/Sensitivity" "$ACCEL_VALUE" ``` -------------------------------- ### Untitled Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt No description -------------------------------- ### Enable Camera Auto-Detection Source: https://github.com/rpi-distro/pi-gen/blob/master/stage1/00-boot-files/files/config.txt Automatically loads the necessary overlays for detected cameras connected to the Raspberry Pi. This simplifies camera setup. ```bash camera_auto_detect=1 ``` -------------------------------- ### Untitled Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt No description -------------------------------- ### Install D-Bus Bluetooth Access Permissions Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt Fixes permissions for D-Bus Bluetooth access, ensuring that Bluetooth services can communicate correctly via D-Bus. ```Shell sudo usermod -a -G bluetooth pi ``` -------------------------------- ### Untitled Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt No description -------------------------------- ### Add Updater Plugin to lxpanel Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt An Updater plugin has been added to lxpanel. This plugin allows users to detect and install software updates directly from the panel. ```bash # Conceptual implementation of an lxpanel updater plugin # This would involve creating a new plugin that interacts with the system's package manager. # Example: A plugin that periodically checks for updates and provides a notification. ``` -------------------------------- ### Enable arandr Left and Right Orientation Setting Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt arandr now supports setting left and right orientation for displays. This provides more flexibility in configuring multi-monitor setups. ```bash # Conceptual addition of orientation settings to arandr # This would involve adding options to select display orientation (e.g., normal, left, right, inverted). # Example: Modifying the GUI or command-line interface to include orientation controls. ``` -------------------------------- ### Untitled Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt No description -------------------------------- ### Untitled Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt No description -------------------------------- ### Fix lxplug-magnifier Crash on Preferences Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt A bug fix addresses a crash in lxplug-magnifier when opening preferences without the required magnifier package installed. This improves the stability of the magnifier plugin. ```bash # Conceptual fix for lxplug-magnifier # This would involve adding checks for the presence of the magnifier package before attempting to open preferences. # Example: An if statement to check for the package and display an informative message if it's missing. ``` -------------------------------- ### Disable Firmware KMS Setup Source: https://github.com/rpi-distro/pi-gen/blob/master/stage1/00-boot-files/files/config.txt Prevents the firmware from creating an initial video setting in cmdline.txt, allowing the kernel to use its default settings for KMS (Kernel Mode Setting). ```bash disable_fw_kms_setup=1 ``` -------------------------------- ### Untitled Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt No description -------------------------------- ### Untitled Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt No description -------------------------------- ### Install Python Pygame Packages Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt This entry notes the preinstallation of `python-pygame` and `python3-pygame`. Pygame is a popular library for creating video games in Python, and its inclusion simplifies game development on the Raspberry Pi. ```bash Fix regression with omission of python-pygame python3-pygame preinstalled ``` -------------------------------- ### Disable Graphical Boot Splash Screen Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt Adds an option to raspi-config and Raspberry Pi Configuration to disable the graphical boot splash screen. This can speed up boot times or be used for headless setups. ```Shell sudo raspi-config ``` -------------------------------- ### Untitled Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt No description -------------------------------- ### Use Mutter Window Manager with >= 2GB RAM Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt On devices with 2GB or more of RAM, the Mutter window manager is now used instead of Openbox. This change aims to improve desktop performance and visual effects. ```bash # Conceptual script to switch window manager based on RAM # This would involve checking system memory and setting the appropriate window manager. # Example: # MEM_TOTAL=$(free -m | awk '/^Mem:/ {print $2}') # if [ "$MEM_TOTAL" -ge 2048 ]; then # export WINDOW_MANAGER=mutter # else # export WINDOW_MANAGER=openbox # fi ``` -------------------------------- ### Specify Docker Build Arguments Source: https://github.com/rpi-distro/pi-gen/blob/master/README.md This example demonstrates how to pass custom arguments to the Docker build process via the PIGEN_DOCKER_OPTS environment variable. It shows adding a host entry to the container's /etc/hosts file. ```bash PIGEN_DOCKER_OPTS="--add-host foo:192.168.0.23" ``` -------------------------------- ### Untitled Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt No description -------------------------------- ### Untitled Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt No description -------------------------------- ### Untitled Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt No description -------------------------------- ### Untitled Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt No description -------------------------------- ### Untitled Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt No description -------------------------------- ### Untitled Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt No description -------------------------------- ### Untitled Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt No description -------------------------------- ### Untitled Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt No description -------------------------------- ### Untitled Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt No description -------------------------------- ### Untitled Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt No description -------------------------------- ### Untitled Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt No description -------------------------------- ### Untitled Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt No description -------------------------------- ### Untitled Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt No description -------------------------------- ### Untitled Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt No description -------------------------------- ### Untitled Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt No description -------------------------------- ### Untitled Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt No description -------------------------------- ### Untitled Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt No description -------------------------------- ### Untitled Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt No description -------------------------------- ### Untitled Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt No description -------------------------------- ### New Camera Demo Applications Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt New camera demo applications, libcamera-still and libcamera-vid, have replaced raspistill and raspivid. These applications leverage the new libcamera subsystem. ```bash # Conceptual replacement of camera applications # This involves installing libcamera-still and libcamera-vid and ensuring they are accessible in the system's PATH. # Example: Package installation commands like 'apt install libcamera-apps'. ``` -------------------------------- ### Untitled Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt No description -------------------------------- ### Untitled Source: https://github.com/rpi-distro/pi-gen/blob/master/export-noobs/00-release/files/release_notes.txt No description