Download Latest Version pinn-lite.zip (50.0 MB)
Email in envelope

Get an email when there's a new version of PINN

Home / os_next / kalihf / slides_vga
Name Modified Size InfoDownloads / Week
Parent folder
kaliA.png 2025-10-10 83.1 kB
kaliB.png 2025-10-10 85.0 kB
kaliC.png 2025-10-10 243.5 kB
Totals: 3 Items   411.7 kB 0

PINN (PINN is not NOOBS)

An enhanced Operating System installer for the Raspberry Pi

PINN is a version of the NOOBS Operating System Installer for the Raspberry Pi with the following additional features:

Change History

- Secure remote SSH and VNC access
  • Delete WiFi - Remove the WIFI SSID
  • Kernel/FW - Update Kernel to 5.10.103 & Firmware
  • V3.8.1

    • Override - Allow supported_models to be overridden
    • Downloads - Allow markeitng.tar and partition_setup.sh to be optional files.
    • Backup - Minor fix to parsing of supports_backup
    • tarball - Allow tarballs in partitions.json
    • tarballs - Allow missing tarballs for emptyfs

    V3.8

    • Translation - Update italian Translation
    • wifi - New wifi firmware packaging
    • Kernel/FW - Update kernel, firmware and userland to match NOOBS 3.8
    • Pigz - Update pigz from 2.4 to 2.7
    • zh_TW - Fix translation_zh_TW.ts commit
    • Labels - Fix finding partition name format
    • Lineage - Fix lineage backup of images
    • Bootmenu - BOOTMENUTIMEOUT=0 means no countdown to boot

    V3.7.5

    • LineageOS - better FS support for latest Android

    V3.7.4

    • Install - Improve installation dialog for better security to prevent overwrites
    • Arora - Add useful PINN bookmarks to web browser

    V3.7.3

    • Tooltips - Add tooltips showing OS version and release date (if known)

    V3.7.2

    • SSL Errors - Fix for Let's Encrypt SSL errors.
    • Backup - Backup now stores additional final ACL attributes
    • upgrade - fix self-update

    V3.7

    • Firmware - Updated firmware to match NOOBS 3.7
    • DevEnv - The development environment used to build PINN is now Ubuntu 20.04

    V3.6.2

    • SSL errors - Workaround for Let's Encrypt SSL certificate expiry

    V3.6.1.2

    • Language - minor Italian translation fix
    • Update - Try to avoid PINN overwriting user modified files when updating
    • runinstaller - Detect existing installations to avoid wiping them out
    • backup - Backup files even when slides_vga is missing
    • install - Allow use of marketing.tar for local files too

    V3.8.8

    • Translations - Fixed translation of initial messages.
    • Self-Update - upgraded implementation in preparation for Pi5
    • **Partition size ** - Updated to 128MB
    • mkswap - Added support for an additional swap partition

    V3.8.7f

    • Usability - Updated info message when updating PINN'
    • Translation - Fixed selection of CZ keyboard'

    V3.8.7e

    • Translation - Updated Italian translation'

    V3.8.7d

    • Translation - Added Czech translation thanks to Jan

    V3.8.7

    • Hyperpixel - Reinstated Hyperpixel3 drivers and updated pinn_init
    • Default Repos - Changed the default Repos.

    V3.8.6

    • Updates - Improved the update process to prevent overwriting of config files etc.
    • WifiDialog - Resized the wifi dialog to fit on 800x480 sized displays.
    • Hyperpixel4 - Updated Hyperpixel4 drivers and config files for Pi4

    V3.8.5.3

    • Backups - Fix ACL permissions when restoring backups

    V3.8.5

    • Network - Fixed Network time setting'

    V3.8.4

    • Security - Fixed Secure remote SSH and VNC access
    • Images - Added support for mkswap in OS images

    V3.8.3

    • NVMe - Support for booting on NVMe drives on CM4
    • Security - Secure remote SSH and VNC access
    • Delete WiFi - Remove the WIFI SSID
    • Kernel/FW - Update Kernel to 5.10.103 & Firmware

    V3.8.1

    • Override - Allow supported_models to be overridden
    • Downloads - Allow markeitng.tar and partition_setup.sh to be optional files.
    • Backup - Minor fix to parsing of supports_backup
    • tarball - Allow tarballs in partitions.json
    • tarballs - Allow missing tarballs for emptyfs

    V3.8

    • Translation - Update italian Translation
    • wifi - New wifi firmware packaging
    • Kernel/FW - Update kernel, firmware and userland to match NOOBS 3.8
    • Pigz - Update pigz from 2.4 to 2.7
    • zh_TW - Fix translation_zh_TW.ts commit
    • Labels - Fix finding partition name format
    • V3.6

      • Firmware - Updated firmware and wifi to match NOOBS 3.6
      • Language - Updated Italian translation
      • pinn_init - Fixed pinn_init.sh for USB boots
      • Provision - Added option for manual SSD provisioning
      • runinstaller - Maintain network settings during runinstaller
      • self-check - Manual check for PINN upgrade removes ignore flag. #497

      V3.5.5

      • Joysticks - New joystick drivers including triggers and deadzones. Support for 2 joysticks.
      • Firmware - Removed firmware upgrades for very old OSes.
      • Install - Install icon changed to warn against deletion {#380}
      • CM4 - Added dwc2 USB driver for CM4
      • Backup - Better backups by deleting socket files (#442) and setting attributes (#447).
      • ssh - Uses permanent storage
      • progress - prevent progressdialog from closing

      V3.5.4

      • buildroot - improve some build scripts
      • dualhdmi - fix license
      • Installation - Refactor close dialogs for better error handling
      • Memory - Display amount of Pi memory fitted
      • partuuid - Allow installation to USB without partuuid
      • Filesystems - Added ext3 & exfat
      • Wifi
      • Lineage - Fix lineage backup of images
      • Bootmenu - BOOTMENUTIMEOUT=0 means no countdown to boot

      V3.7.5

      • LineageOS - better FS support for latest Android

      V3.7.4

      • Install - Improve installation dialog for better security to prevent overwrites
      • Arora - Add useful PINN bookmarks to web browser

      V3.7.3

      • Tooltips - Add tooltips showing OS version and release date (if known)

      V3.7.2

      • SSL Errors - Fix for Let's Encrypt SSL errors.
      • Backup - Backup now stores additional final ACL attributes
      • upgrade - fix self-update

      V3.7

      • Firmware - Updated firmware to match NOOBS 3.7
      • DevEnv - The development environment used to build PINN is now Ubuntu 20.04

      V3.6.2

      • SSL errors - Workaround for Let's Encrypt SSL certificate expiry

      V3.6.1.2

      • Language - minor Italian translation fix
      • Update - Try to avoid PINN overwriting user modified files when updating
      • runinstaller - Detect existing installations to avoid wiping them out
      • backup - Backup files even when slides_vga is missing
      • install - Allow use of marketing.tar for local files too

      V3.6

      • Firmware - Updated firmware and wifi to match NOOBS 3.6
      • Language - Updated Italian translation
      • pinn_init - Fixed pinn_init.sh for USB boots
      • Provision - Added option for manual SSD provisioning
      • runinstaller - Maintain network settings during runinstaller
      • self-check - Manual check for PINN upgrade removes ignore flag. #497

      V3.5.5

      • - Updated wifi firmware

      V3.5.2

      • KERNEL - Fix issue with PI4 8GB models
      • Translations - Update it translations
      • HDMI - Automatic switching between HDMI0 and HDMI1

      V3.5

      • KERNEL - Bump firmware & kernel as NOOBS 3.5 for CM4
      • Certificates - Fix arora certificate errors
      • Translations - Update it and zh_TW translations
      • Prompt - Update shell prompt
      • Clarify - Clarify text between replace & reinstall
      • Logs - Add Show Log in Fix up menu

      V3.3.4.4

      • Labels - Fix partition labels when replacing OS

      V3.3.4.3

      • Backup - Fix backup of Raspberry Pi OS
      • Install - Use multithreaded xz
      • Flavours - Fix use of .txt files
      • bugfix - fix crash if no source (#414)

      V3.3.4.2

      • Firmware - Update firmware 5.4.45 for usb-boot (beta)
      • Name Change - Update recommended OS name
      • KeybdTrigger - Fix keyboard trigger option
      • Translations - Update Italian language

      V3.3.4.1

      • CloneSD - Remove drive restrictions on Clone SD
      • Set Time - Added indication that time is in UTC
      • Replace - Fixed shortcut for Replace OS
      • Buildversions - Made buildversions more intuitive (for me!)
      • Legacy - Accounted for Pi4 when identifying legacy hardware

      V3.3.3

      • Joysticks - New joystick drivers including triggers and deadzones. Support for 2 joysticks.
      • Firmware - Removed firmware upgrades for very old OSes.
      • Install - Install icon changed to warn against deletion {#380}
      • CM4 - Added dwc2 USB driver for CM4
      • Backup - Better backups by deleting socket files (#442) and setting attributes (#447).
      • ssh - Uses permanent storage
      • progress - prevent progressdialog from closing

      V3.5.4

      • buildroot - improve some build scripts
      • dualhdmi - fix license
      • Installation - Refactor close dialogs for better error handling
      • Memory - Display amount of Pi memory fitted
      • partuuid - Allow installation to USB without partuuid
      • Filesystems - Added ext3 & exfat
      • Wifi - Updated wifi firmware

      V3.5.2

      • KERNEL MBR fix - Better detection of non-MBR formatted SD cards.
      • Joysticks - Better detection of joysticks that are slow to connect.
      • Reload Repos - New button to reload the distribution list from internet.
      • fontsize - Added rudimentary font size adjustment using +/- keys.

      V3.3.2

      • Joystick - Added support for USB Joysticks/Gamepads (Xbox-style)
      • Silentinstall - Fixed a bug when silent-installing from the network
      • VirtualKeyboard - Added a Virtual Keyboard for wifi and option dialogs

      V3.3c

      • Translations - Updated a few translations (it, zh_TW, ko, de)
      • HDMI Pi4 - Removed hdmi_force_hotplug
      • Downloads - Fixed download progressbar
      • Replace - Changed accelerator key from L to C

      V3.3a

      • Tidy up - Development moved to Ubuntu 18.04 prompting a tidy up

      V3.3

      • PI4 support - Fix issue with PI4 8GB models
      • Translations - Update it translations
      • HDMI - Automatic switching between HDMI0 and HDMI1

      V3.5

      • KERNEL - Bump firmware & kernel as NOOBS 3.5 for CM4
      • Certificates - Fix arora certificate errors
      • Translations - Update it and zh_TW translations
      • Prompt - Update shell prompt
      • Clarify - Clarify text between replace & reinstall
      • Logs - Add Show Log in Fix up menu

      V3.3.4.4

      • Labels - Fix partition labels when replacing OS

      V3.3.4.3

      • Backup - Fix backup of Raspberry Pi OS
      • Install - Use multithreaded xz
      • Flavours - Fix use of .txt files
      • bugfix - fix crash if no source (#414)

      V3.3.4.2

      • Firmware - Update firmware 5.4.45 for usb-boot (beta)
      • Name Change - Update recommended OS name
      • KeybdTrigger - Fix keyboard trigger option
      • Translations - Update Italian language

      V3.3.4.1

      • CloneSD - Remove drive restrictions on Clone SD
      • Set Time - Added indication that time is in UTC
      • Replace - Fixed shortcut for Replace OS
      • Buildversions - Made buildversions more intuitive (for me!)
      • Legacy - Accounted for Pi4 when identifying legacy hardware

      V3.3.3

      • MBR fix - Better detection of non-MBR formatted SD cards.
      • Joysticks - Better detection of joysticks that are slow to connect.
      • Reload Repos - New button to reload the distribution list from internet.
      • fontsize - Added rudimentary font size adjustment using +/- keys.

      V3.3.2

      • Joystick - Added support for USB Joysticks/Gamepads (Xbox-style)
      • Silentinstall - Fixed a bug when silent-installing from the network
      • VirtualKeyboard - Added a Virtual Keyboard for wifi and option dialogs

      V3.3c

      • Translations - Updated a few translations (it, zh_TW, ko, de)
      • HDMI Pi4 - Removed hdmi_force_hotplug
      • Downloads - Fixed download progressbar
      • Replace - Changed accelerator key from L to C

      V3.3a

      • Tidy up - Development moved to Ubuntu 18.04 prompting a tidy up

      V3.3

      • PI4 support - Added support for the new RPi4. Includes Raspbian Buster in full version.

      V3.2.4c

      • Hyperpixel - Fixed hyperpixel 4 overlay file

      V3.2.4b

      • Wifi Drivers - Re-added Realtek rtl8188eu and rtl8192cu modular wifi drivers.

      V3.2.4a

      • Build - Modified to build on Ubuntu 18.10 'cosmic'
      • Progress - Experimental modification to measure installation progress more accurately
      • Wifi dialog - Removed focus for better use by keyboard
      • Zipfles - Use bsdtar to unzip inline for checksums
      • Esc - Esc key exits all menus
      • Firmware - Don't automatically downgrade firmware
      • Options - Added shortcuts for better keyboard use
      • GPIO - Allows gpiochannel and gpiochannelValue to be specified to trigger the recovery menu

      V3.2.3

      • Customisations - Fix bug introduced by backup preventing customisations.

      V3.2.2

      • Backup hotfix - Fix for OSnames with spaces.
      • Translations - Updated IT & zh_TW
      • Iconsizes - fixed to 40x40
      • Download - ignore partials

      V3.2.1

      • Bootselectiondialog - update for CEC and keyboard

      V3.2

      • Added Ts & C's dialog - for Future OSes
      • Resumable download - in case of download errors
      • More robust file transfer - in case of download errors
      • Change boot selection order - Just for aesthetics
      • Added file checksums - for download verification
      • Added partition_setup.sh checksum - for download verification
      • Added options dialog - To make option setting easier.

      V3.1.1

      • alias - Fix underscores
      • backup - Much faster backups on multicore processors
      • silentreinstallnewer - exits to boot menu &- Added support for the new RPi4. Includes Raspbian Buster in full version.

      V3.2.4c

      • Hyperpixel - Fixed hyperpixel 4 overlay file

      V3.2.4b

      • Wifi Drivers - Re-added Realtek rtl8188eu and rtl8192cu modular wifi drivers.

      V3.2.4a

      • Build - Modified to build on Ubuntu 18.10 'cosmic'
      • Progress - Experimental modification to measure installation progress more accurately
      • Wifi dialog - Removed focus for better use by keyboard
      • Zipfles - Use bsdtar to unzip inline for checksums
      • Esc - Esc key exits all menus
      • Firmware - Don't automatically downgrade firmware
      • Options - Added shortcuts for better keyboard use
      • GPIO - Allows gpiochannel and gpiochannelValue to be specified to trigger the recovery menu

      V3.2.3

      • Customisations - Fix bug introduced by backup preventing customisations.

      V3.2.2

      • Backup hotfix - Fix for OSnames with spaces.
      • Translations - Updated IT & zh_TW
      • amp; stops remotetimeout
      • menu - Removed PageDown->nextmenu function because it conflicts
      • Translations - Updated IT & zh_TW translations

      V3.1

      • Nano - Added nano text editor
      • Rename - Allows giving an OS an Alias name & change its description
      • Hyperpixel - Added full kernel drivers to support Pimoroni Hyperpixel 3.5" and 4" touchscreens
      • ScreenSwitch - Performs automatic screen switching at bootup
      • dhcpcd - Now configurable

      V3.0.4

      • forceupdatepinn - Add forceupdatepinn option
      • OS Replace - Fixed problem replacing an OS when PINN is booted from USB

      V3.0.3

      • Backup USB - Fix for multiple USB sticks.
      • Translation - Ko & zh_tw.ts updated.

      V3.0.2

      • Backup USB - Improved backup size calculation for USB installed OSes.

      V3.0.1

      • Backup/Download - Removed the need to reboot after a download or backup.
      • Wallpapers - removed wallpapers folder & Allowed JPEGs
      • **Default wallpaper - Changed default to wallpaper.jpg

    • Iconsizes - fixed to 40x40
    • Download - ignore partials

    V3.2.1

    • Bootselectiondialog - update for CEC and keyboard

    V3.2

    • Added Ts & C's dialog - for Future OSes
    • Resumable download - in case of download errors
    • More robust file transfer - in case of download errors
    • Change boot selection order - Just for aesthetics
    • Added file checksums - for download verification
    • Added partition_setup.sh checksum - for download verification
    • Added options dialog - To make option setting easier.

    V3.1.1

    • alias - Fix underscores
    • backup - Much faster backups on multicore processors
    • silentreinstallnewer - exits to boot menu & stops remotetimeout
    • menu - Removed PageDown->nextmenu function because it conflicts
    • Translations - Updated IT & zh_TW translations

    V3.1

    • Nano - Added nano text editor
    • Rename - Allows giving an OS an Alias name & change its description
    • Hyperpixel - Added full kernel drivers to support Pimoroni Hyperpixel 3.5" and 4" touchscreens
    • ScreenSwitch - Performs automatic screen switching at bootup
    • dhcpcd - Now configurable

    V3.0.4

    • forceupdatepinn - Add forceupdatepinn option
    • OS Replace - Fixed problem replacing an OS when PINN is booted from USB

    V3.0.3

    • Backup USB - Fix for multiple USB sticks.
    • Translation - Ko & zh_tw.ts updated.

    V3.0.2

    • Backup USB - Improved backup size calculation for USB installed OSes.

    V3.0.1

    • V3.0
      • Backup - Backup an OS in PINN format
      • Time - Added button to set date & time
      • Download - Fixed foldername of some OSes when downloaded
      • Iconcache - Cache icons when connected to internet to speedup startup

      V2.8.5.8

      • RPi 3A+ - Supports RPi 3A+

      V2.8.5.7

      • Firmware - Disabled firmware downgrade on 3B+
      • Clear - Added Clear button to clear all selections
      • Kernel Bump - Linux kernel 4.14.74, firmware and userland bumped to match NOOBS 2.9
      • Replace - Removed RiscOS & Windows_10 from OS replacement
      • SilentInstall - Fixed waiting for USB images
      • networktimeout - 0 means wait indefinitely for network before silentinstall

      V2.8.5.5

      • Boot menu - Sticky default now uses bootmenutimeout
      • rebootp - Added rebootp command to recovery shell

      V2.8.5.4

      • Boot menu - Fixed focus and sticky default partuuid issues.
      • wallpaper_resize - Customised wallpaper can now be resized to fill the screen
      Backup/Download - Removed the need to reboot after a download or backup.
    • Wallpapers - removed wallpapers folder & Allowed JPEGs
    • **Default wallpaper - Changed default to wallpaper.jpg

    V3.0

    • Backup - Backup an OS in PINN format
    • Time - Added button to set date & time
    • Download - Fixed foldername of some OSes when downloaded
    • Iconcache - Cache icons when connected to internet to speedup startup

    V2.8.5.8

    • RPi 3A+ - Supports RPi 3A+

    V2.8.5.7

    • Firmware - Disabled firmware downgrade on 3B+
    • Clear - Added Clear button to clear all selections
    • Kernel Bump - Linux kernel 4.14.74, firmware and userland bumped to match NOOBS 2.9
    • Replace - Removed RiscOS & Windows_10 from OS replacement
    • SilentInstall - Fixed waiting for USB images
    • networktimeout - 0 means wait indefinitely for network before silentinstall

    V2.8.5.5

    • Boot menu - Sticky default now uses bootmenutimeout
    • rebootp - Added rebootp command to recovery shell

    V2.8.5.4

    • Boot menu - Fixed focus and sticky default partuuid issues.
    • wallpaper_resize - Customised wallpaper can now be resized to fill the screen

    V2.8.5.3

    • Partuuid - Fixed an issue from v2.8 where partuuids were introduced to installed_os.json
    • Wallpaper - Customised wallpaper is now available by writing your own wallpaper.png file to PINN's recovery partition

    V2.8.5.2

    • VNCnotice - Displays a notice on the main screen when vncinstall is in use
    • PINN update - Prevents crash on manual update when there is no network
    • ae-ts - tidy up of translations

    V2.8.5.1

    • Reinstall - BUGFIX for Re-install.
    • translations - Updated it and zh_TW translations.
    • silentreinstallnewer

      V2.8.5.3

      • Partuuid - Fixed an issue from v2.8 where partuuids were introduced to installed_os.json
      • Wallpaper - Customised wallpaper is now available by writing your own wallpaper.png file to PINN's recovery partition

      V2.8.5.2

      • VNCnotice - Displays a notice on the main screen when vncinstall is in use
      • PINN update - Prevents crash on manual update when there is no network
      • ae-ts - tidy up of translations

      V2.8.5.1

      • Reinstall - BUGFIX for Re-install.
      • translations - Updated it and zh_TW translations.
      • silentreinstallnewer - USE WITH CAUTION. With select= it will silently re-install any selected OSes that are newer than the installed version.

      V2.8.5

      • Boot Cancel - Added a new cancel button to the bootselection dialog which will reboot back into PINN
      • Swedish keyboard - Swedish keyboard fixed when language selected
      • Bootable selection - The bootselection dialog is only available if a bootable OS is installed.
      • - USE WITH CAUTION. With select= it will silently re-install any selected OSes that are newer than the installed version.

      V2.8.5

      • Boot Cancel - Added a new cancel button to the bootselection dialog which will reboot back into PINN
      • Swedish keyboard - Swedish keyboard fixed when language selected
      • Bootable selection - The bootselection dialog is only available if a bootable OS is installed.
      • Select Option - Auto select/check OSes to be installed. "allsd,allusb,allnetwork,waitsd,waitusb,waitnetwork,waitall,allinstalled,<osname>"
      • SilentInstall - with Select will auto-install selected OSes
      • Added Disablesdimages - Disablesdimages in recovery.cmdline will prevent OSes on SD card from being shown
      • Network start - The network is always started, even with silentinstall.
      • Flavour download - Flavours can now be downloaded from remote repos. Only need to download 1
      • Added flavours.tar.xz - Remote flavours need to include flavours.tar.xz
      • RPi Model Name - Added name of RPi model to MainMenu screen

      V2.8.4

      • Replace OSes - Allows the replacement of one OS with another
      • Project Spaces - Added Project Spaces
      • Reserve disk space - Reserve some space on PINN's partition before formatting
      • mkimage - Added mkimage from uboot
      • xz - Allow XZ Compression
      • Update Dialog - This now cancels any timeout setting

      V2.8.3

      • Programmable CEC - Fixed bugs
      • networktimeout - Added timeout to detect network presence

      V2.8.2

      • Reinstall - bugfix to Reinstall option following partuuid change on USBs

      V2.8.1

      • Programmable CEC - Program your TV remote for use with PINN
    • Select Option - Auto select/check OSes to be installed. "allsd,allusb,allnetwork,waitsd,waitusb,waitnetwork,waitall,allinstalled,<osname>"
    • SilentInstall - with Select will auto-install selected OSes
    • Added Disablesdimages - Disablesdimages in recovery.cmdline will prevent OSes on SD card from being shown
    • Network start - The network is always started, even with silentinstall.
    • Flavour download - Flavours can now be downloaded from remote repos. Only need to download 1
    • Added flavours.tar.xz - Remote flavours need to include flavours.tar.xz
    • RPi Model Name - Added name of RPi model to MainMenu screen

    V2.8.4

    • Replace OSes - Allows the replacement of one OS with another
    • Project Spaces - Added Project Spaces
    • Reserve disk space - Reserve some space on PINN's partition before formatting
    • mkimage - Added mkimage from uboot
    • xz - Allow XZ Compression
    • Update Dialog - This now cancels any timeout setting

    V2.8.3

    • Programmable CEC - Fixed bugs
    • networktimeout - Added timeout to detect network presence

    V2.8.2

    • Reinstall - bugfix to Reinstall option following partuuid change on USBs

    V2.8.1

    • Programmable CEC - Program your TV remote for use with PINN

    V2.8

    • Fix menu - Replaced Fsck with Fix menu option to include a wider range of tools
    • Store meta - Additional meta files stored on installation for fix up tools
    • Partuuid - Store partuuid references for better USB support
    • Tab fix - Fixed synchronisation of OS tab display

    V2.6.2

    • pinn_init.sh - Improve calling of script to run before PINN
    • config.txt - deleted

    V2.6.1

    • Kernel - Bump kernel to suppress missing mailbox commands in old firmware
    • pinn_init.sh - Add initialisation script to run before PINN

    V2.6

    • Firmware - Update firmware
    • Kernel - Update kernel to 4.14

    V2.5.5

    • Self-Update - A small fix to the self-update ignore feature

    V2.5.4

    • Countdown - Re-enabled the boot selection dialog countdown timer.

    V2.5.3

    • Switch firmware - Enable switching of firmware for 3B+ and other models.

    V2.5.2a

    Fixes the incorrect recovery.cmdline bug in v2.5.2. (There's a reason why I didn't make this v2.7 just yet!)

    V2.5.2

    • OS Firmware - Includes a better method of slipstreaming new Firmware
    • BUG: Cmdline - Note that the recovery.cmdline is incorrect in this version

    V2.5.1

    • firmware - New firmware for Rpi 3B+
    • Kernel - Update to kernel 4.9.80
    • OS firmware - Latest firmware is slip streamed onto old OSes
    • wifi drivers - Some wifi drivers temporarily removed until they can be upgraded
    • Arora - Prevented multiple instances of Arora browser running

    V2.4.5f

    • rtl8812 wifi - added wifi driver for rtl8812 5GHz dongles

    V2.4.5e

    • remotetimeout - Enable network for remote boot alteration.

    This new option allows PINN to be used more easily in a remote headless environment.

    V2.4.5

    This is a small maintenance release for some cosmetic changes and bugfixes mainly.

    • background - Specify the background colour as background=r,g,b
    • style - Change the style with style=motif/windows/platinum
    • configpath - (partially) allow remote flavours to customise an OS
    • dsi - Allows the HDMI/DSI switching option to work with OSes installed to USB

    V2.4.4c

    Finally, PINN can now re-install any installed OS WITHOUT affecting the other OSes, eliminating one of my NOOBS bugbears.

    • Re-install - Re-install an OS without affecting others
    • no_update - disable PINN self-update (manual refesh of PINN available)
    • update PINN - A manual PINN update check can now be done (for when no_update is used)
    • Edit PINN - The recovery.cmdline and config.txt fiels of PINN can now be edited.
    • no_cursor - The no_cursor option now only affects the bootselection dialog
    • Wipe - The Wipe Disk command has been temporarily removed
    • Max OSes - The number of OSes has been restricted so that boot partitions numbers are <63
    • self-update - Fixes broken self-update since v2.4.2h

    V2.4.3

    A major change to the User Interface in preparation for some new features.

    • 3 Toolbars - Main Menu, Archival and Maintenance.
    • OS Groups - OS lists are grouped into General, Minimal, Educational, Media and Gaming.
    • Download OS - Download an OS to USB for local installation.
    • Fsck - Check and fix your filesystems in case of error.
    • Wipe Disk - delete all OSes and restore drive to full capacity.
    • Info button - Go directly to the webpage of each OS.

    V2.4.2h

    • Translations - udpate to Portugese + other translations
    • Password - A new password will not expire
    • Slideshow - Slides during installation are now scaled to be the same size.
    • >1TB MSDs - Installing OSes to a USB Mass Storage Device > 1TB would fail. 2TB is the maximum size.

    V2.4.2

    • repo_list - Added repo_list cmdline argument

    Bugfixes

    • Win10IoT - Fixed annoying warning messages on installation
    • RTAndrod - re-included missing cpio to allow installation

    V2.4.1

    • btrfs - Included support for btrfs file systems

    V2.4

    • Update - Rebase onto NOOBS 2.4
    • repo - Support "repo=" from NOOBS
    • USB support - Supports USB BOOT and USB ROOTFS

    V2.3

    • PiZeroW - Further update to match NOOBS 2.3. Add wifi RegDB for channel 13. Add missing DTBs

    V2.2

    • PiZeroW - Update firmware/kernel for PiZero Wifi version

    V2.1.4

    • IP address - Shown in window title
    • CEC key mapping - Replaced 0 button with PLAY button for greater applicability
    • BOOT - Added BOOT button to boot selection dialog for use with limited TV remotes
    • **Tarball names - Allow local tarballs to have a different name to the partition labell
    • SD Card - Recommend 8GB card minimum
    • SD Card - Update SD card requirements
    • Network - Do not continue polling for connectivity during installation
    • Update - Bump kernel and firmware versions

    V2.1.3

    • Translations - Added many translations from the community

    V2.1.2

    • Default Boot - A default OS can be set in a multi-boot setup for quicker boots.
    • Bootmenutimout - The timeout of the boot selection dialog can be changed.
    • SHIFT key

      V2.8

      • Fix menu - Replaced Fsck with Fix menu option to include a wider range of tools
      • Store meta - Additional meta files stored on installation for fix up tools
      • Partuuid - Store partuuid references for better USB support
      • Tab fix - Fixed synchronisation of OS tab display

      V2.6.2

      • pinn_init.sh - Improve calling of script to run before PINN
      • config.txt - deleted

      V2.6.1

      • Kernel - Bump kernel to suppress missing mailbox commands in old firmware
      • pinn_init.sh - Add initialisation script to run before PINN

      V2.6

      • Firmware - Update firmware
      • Kernel - Update kernel to 4.14

      V2.5.5

      • Self-Update - A small fix to the self-update ignore feature

      V2.5.4

      • Countdown - Re-enabled the boot selection dialog countdown timer.

      V2.5.3

      • Switch firmware - Enable switching of firmware for 3B+ and other models.

      V2.5.2a

      Fixes the incorrect recovery.cmdline bug in v2.5.2. (There's a reason why I didn't make this v2.7 just yet!)

      V2.5.2

      - The PINN interface can be reached using the Left mouse button or a CEC enabled TV remote key as well as the SHIFT key.

    Bugfixes

    • The build dependencies introduced in v2.1.1 have been fixed.

    V2.1.1

    • CEC Support - Added CEC support for controlling PINN with a TV remote

    V2.1

    • IoTpHAT support - Updated to match NOOBS v2.1 to include IoTpHAT wifi

    V2.0

    • Network Drivers - Added the popular RTL8188eu wifi driver (for HubPiWi and others)
    • New Firmware - Updated Firmware and Kernel to match NOOBS 2.0

    V1.9.5

    • Self-Update - Notification and download of new releases

    Bugfixes

    • Network Drivers - Fixed the popular RTL8188cus wifi driver.
    • RPI3 ACT_LED - Now displays correctly on SD card access

    V1.9.4

    • Network Drivers - A number of additional wifi and ethernet drivers have been added.

    Bugfixes

    • Dialog Box - The initialisation dialog box is removed under network errors

    V1.9.3

    • Clone SD Card - Copy the SD card to another card in a USB reader (BETA)
    • Rescue shell - Exiting the rescue shell now enters the PINN recovery program instead of another shell.
    • VNCSHARE - Sets up PINN to use VNC at the same time as an attached screen

    Bugfixes

    • https - Fixed the ability to use https protocol (which was preventing Arch from installing sometimes).
    • wifi config - A user supplied wpa_supplicant.conf file is now ALWAYS copied to /settings and then renamed to wpa_supplicant.conf.bak so that it does not continually overwrite any manual changes made through the GUI.

    V1.9.2

    • Password - Change or reset your password for each OS.
    • DSI/HDMI - Auto-switching of DSI/HDMI screen with HDMI taking priority

    BugFixes

    • NoobsConfig - Config filenames now now have all spaces converted to underscores
    • Multiple Os - Multiple installed OSes can now be selected again.
    • DHCP - ClientID is now used instead of DUID to request an IP address

    V1.9.1 (based on NOOBS v1.9)

    • USB support - store your OS installations on USB stick to avoid wasting SD card space and avoid downloading each time.
    • Alternative Src - Install OSes from an alternative website, or local webserver
    • ARCH support - Install the Arch Linux OS directly from the Arch website
    • VGA666 support - Alow PINN to be used with Gert's VGA666 adaptor
    • NOOBSCONFIG support - Allow customisation of an OS installation as it installs
    • SSH support - SSH remotely into you PINN installation.
    • Progress - View your installation progress via alternative means

    see github for full information

    Source: README.md, updated 2025-07-20