November 2023 Release
How to update
- Option 1: Download the attached pre-configured Raspberry Pi OS Lite image, and flash it onto a SD card. The Raspberry Pi Imager will attempt to create a custom user that may break PiSCSI features, so a 3rd party imager such as Balena Etcher is recommended. (Reminder: Backup all of your data before doing this!)
- Option 2: On an existing PiSCSI installation, perform the following procedure:
cd ~/piscsi
git pull
git checkout v23.11.01
./easyinstall.sh
Select option 1 in easyinstall.sh to rebuild and install
SD Card Info
Note: There are TWO different pre-made images available. arm64
if you are using a Raspberry Pi 3 or 4. All other versions of Raspberry Pi should use armhf
(32-bit).
- Default username: password is
pi
:raspberry
- Default host name is
piscsi
If you're using the pre-built images, please connect your Pi to the internet when first powering up. If you need Wifi, please follow these steps to configure your AP and password after flashing but before booting the OS for the first time. It needs to download a few Python packages before the web interface will start up. (We're working on fixing this)
Localization Stats
./src/translations/sv/LC_MESSAGES/messages.po
286 translated messages.
./src/translations/zh/LC_MESSAGES/messages.po
286 translated messages.
./src/translations/de/LC_MESSAGES/messages.po
286 translated messages.
./src/translations/fr/LC_MESSAGES/messages.po
286 translated messages.
./src/translations/es/LC_MESSAGES/messages.po
286 translated messages.
What's Changed
- PiSCSI can report disk, DaynaPort and printer read/write statistics with
scsictl -S
- The Web UI displays Pi undervoltage warnings
- The Web UI has a dedicated Settings page
- An option to install Webmin to manage Samba and Netatalk, integrated with the Web UI
- More Python dependencies are now pinned to specific versions to make the client packages future proof
- Breaking Change: Support for Banana Pi devices has been removed. With Raspberry Pi back in stock across the globe now, the complexity and overhead of supporting an unofficial Pi variant was not worth the resource investment anymore.
- Breaking Change: No longer supports Raspian Buster. Raspberry Pi OS Bullseye is recommended.
Known Issues
- The dynamic piscsi_bridge that uses dhcpcd does not work on Raspberry Pi OS Bookworm #1331
- As a workaround, either run PiSCSI on Bullseye (which the attached release images use) or use the NATed network bridge.
- The release images don't work on Raspberry Pi 5. You will have to build PiSCSI from scratch.
PiSCSI Core
- Bugfix: Correct block size evaluation when using the
-b
parameter by @uweseimet in #1213 - Bugfix: Error when creating a removable media drive with an empty filename by @uweseimet in #1308
- Bugfix: Fix MESSAGE OUT handling for initiator mode by @uweseimet in #1284
- Bugfix: Do not write data when executing VERIFY10/VERIFY16 by @uweseimet in #1250
- Remove the partially-working support for Banana Pi by @uweseimet in #1252 #1317
- C++-20 standards, code quality improvements and refactoring by @uweseimet in #1232 #1249 #1269 #1259 #1247 #1276 #1306
scsictl
- Add statistics and make scsictl accept generic key/value parameters by @uweseimet in #1262 #1274
scsidump
- Add options to only run INQUIRY and to scan the bus by @uweseimet in #1261
scsimon
scsiloop
Web UI
- Support for custom image dir names and locations, #1170 by @rdmark in #1171
- Add web UI notification for under voltage/throttling events by @benjamink in #1203 #1207
- Upload to tmp file name then rename if successful by @rdmark in #1272 #1338
- Create a Settings page and move options there by @rdmark in #1222
- Code quality, refactoring, and updated API calls by @rdmark in #1162 #1291
- Reliability improvements by @rdmark in #1163 #1174 #1298
- Make the network bridge check more granular, and warn rather than block attachment by @rdmark in #1192 #1319
- Improvements to UX by @rdmark in #1299 #1302
- Remove Python 3.7 support and use the latest Flask libraries. At least Python 3.9 is now required by @rdmark in #1160 #1266
OLED
Installation (easyinstall.sh)
- Bump netatalk 2.x version to 230701 by @rdmark in #1185
- Dynamically detect an available network i/f, and abort if none is found by @rdmark in #1193
- Manage Samba and Netatalk with Webmin by @rdmark @benjamink in #1217 #1303 #1305 #1316
- Default no. of compiler threads based on available RAM by @rdmark in #1239
- Deliberately remove a previous venv for the python clients by @rdmark in #1300
- Add ca-certificates to list of packages to install with apt by @rdmark in #1341
Python Client Common
- Launch python client services only after network-online target by @rdmark in #1197
- Static analysis fixes for Python codebase by @rdmark in #1277
- Freeze Werkzeug and other Python dependencies to specific versions by @rdmark in #1234 #1322
- Remove spurious pkg-resources==0.0.0 dependency by @GoodSpeed001 in #1156
- Bump requests from 2.26.0 to 2.31.0 in /python/common by @dependabot in #1176
- Bump requests from 2.28.1 to 2.31.0 in /python/web by @dependabot in #1177
- Bump stylelint to 15.10.2 and remove deprecated module by @rdmark in #1189
- Bump pillow from 9.3.0 to 10.0.1 in /python/oled by @dependabot in #1235
- Bump pillow from 9.3.0 to 10.0.1 in /python/ctrlboard by @dependabot in #1236
- Bump postcss from 8.4.18 to 8.4.31 in /python/web by @dependabot in #1241
Translations
- Spanish translation by @n4al in #1183
- Swedish translation update by @rdmark in #1184 #1221
- Updated french translation by @melka in #1333
- Refresh translations in preparation for Nov 2023 release by @akuker @rdmark in #1243 #1339
Build System and CI
- Enable actions on pull request by @akuker in #1209
- Update SonarCloud version and project key by @akuker in #1225 #1230
- When python code changes, build C++ code and run static analysis by @rdmark in #1280 #1288 #1289 #1292 #1293
- Only build scsidump when building for the FULLSPEC board by @uweseimet in #1286
- Remove myself from CODEOWNERS by @erichelgeson in #1309
- Add note on OS to ISSUE_TEMPLATE by @uweseimet in #1310
New Contributors
- @GoodSpeed001 made their first contribution in #1156
- @benjamink made their first contribution in #1203
Full Changelog: v23.04.01...v23.11.01