How to update
- Option 1:
Download the attached pre-configured Raspberry Pi OS Lite image, and flash it onto a SD card. If using the official Raspberry Pi Imager, do not create a custom user, because this may break PiSCSI features. Using a 3rd party imager such as Balena Etcher is recommended. (Reminder: Backup all of your data before doing this!)NOTE: The RPi image generation workflow is unfortunately broken presently, so no release images are made available yet. - Option 2: On an existing or new git based PiSCSI installation, perform the following procedure:
cd ~/piscsi
git pull
git checkout v25.12.01
./easyinstall.sh
Select option 1 in easyinstall.sh to rebuild and install
NOTE: The officially supported OS for this release is Raspbian Bullseye. We have also verified that it works largely well on Raspbian Trixie, but it hasn't been thoroughly tested yet.
Localization Stats
Translation stats:
./src/translations/sv/LC_MESSAGES/messages.po
298 translated messages.
./src/translations/zh/LC_MESSAGES/messages.po
298 translated messages.
./src/translations/de/LC_MESSAGES/messages.po
298 translated messages.
./src/translations/fr/LC_MESSAGES/messages.po
298 translated messages.
./src/translations/es/LC_MESSAGES/messages.po
298 translated messages.
What's Changed
PiSCSI Core
- Fix scsimon VCD timestamps by @mx-shift in #1469
- Say hello to Streamer (tape) device support by @bog-dan-ro in #1477 #1533 #1535 #1545
- Update copyright year to 2025 in piscsi_util.cpp by @rdmark in #1492
- Remove bitrotted X68000 host bridge device by @rdmark in #1536
- Introduce option to set the minimum execution time of SCSI commands, enabling operation on Akai samplers by @rdmark in #1534
- Add support for drives larger than 2 TB by @cdhooper in #1552
- Make it possible to compile multi threaded by having all objects depend on generated protobuf code by @rdmark in #1564
- Update version numbers for release 25.12.1 by @rdmark in #1623
Web Interface
- Migrate from the abandoned and broken simplepam to python-pam library by @rdmark in #1524
- Update log levels in broken web API tests by @nucleogenic in #1549
- Web UI: fallback no-js web form for file uploads, usable on vintage computers by @rdmark in #1560 #1565
- Web UI: use a dropdown select instead of hyperlinks to change theme by @rdmark in #1571
- Web UI: touch up a few UI strings to read better by @rdmark in #1582
Control Board
easyinstall.sh
- easyinstall: don't mess with the git repo by @rdmark in #1558
- easyinstall: remove legacy data cleanup routines by @rdmark in #1562
- easyinstall: fallback when hfsutils package is not found by @rdmark in #1585
- easyinstall: remove python package caching by @rdmark in #1586
Miscellaneous
- Overhaul the GitHub workflows by @rdmark in #1493 #1516 #1517 #1526 #1559 #1563 #1567
- Reformat Python code with black 25.9.0 by @rdmark in #1518
- Update README with SonarCloud badges by @rdmark in #1554
- bump to Macproxy Classic v25.11.1 by @rdmark in #1555
- migrate to netatalk 4.3.2 by @rdmark in #1557
- Move python resources into the common package by @rdmark in #1572
- Update all translations (November 2025) by @rdmark in #1583
- Make it possible to run translation_update.sh on macOS by @rdmark in #1581 #1624
- Move the protobuf source into its own dir in the repo root by @rdmark in #1584
- Convert man pages to mdoc, clean up usage help text by @rdmark in #1609 #1627
- Refactor python dependencies to use more Debian packaged packages by @rdmark in #1610
- Reintroduce clang-format rules and remove IDE specific configuration by @rdmark in #1614
Dependency bumps
- Bump countless Python packages to the latest Python 3.9 compatible version
- freeze python requirements with python 3.9.2 by @rdmark in #1550
- Correct and refactor control board dependencies by @rdmark in #1569
New Contributors
- @mx-shift made their first contribution in #1469
- @bog-dan-ro made their first contribution in #1477
- @cdhooper made their first contribution in #1552
Full Changelog: v24.04.01...v25.12.01