December 2022 Release
The default branch has been renamed!
master is now named main
If you have a local clone, you can update it by running the following commands.
git branch -m master main
git fetch origin
git branch -u origin/main main
git remote set-head origin -a
How to update
- Option 1: Download the attached pre-configured Raspberry Pi OS Lite image, and flash it onto a SD card. (Reminder: Backup all of your data before doing this!)
- Option 2: On an existing RaSCSI / PiSCSI installation, perform the following procedure:
Note: This is the first release named "PiSCSI" Its highly recommended to delete your existing checkout and start with a fresh checkout.
rm -rf ~/RASCSI
cd ~
git clone https://github.com/piscsi/piscsi
cd ~/piscsi
git pull
git checkout v22.12.01
./easyinstall.sh
Select option 1 in easyinstall.sh to rebuild and install
SD Card Info
- Default username:password is
pi:raspberry - Default host name is
piscsi
Localization stats:
- French
120 translated messages, 60 fuzzy translations, 70 untranslated messages. - Chinese
247 translated messages, 1 fuzzy translation, 2 untranslated messages. - Swedish
250 translated messages. - Spanish
250 translated messages. - German
250 translated messages.
What's Changed
- BREAKING CHANGE Renamed project to PiSCSI, with new names for binaries, services, and INQUIRY Vendor etc.
rascsi->piscsirasctl->scsictlrasdump->scsidump
- Modern Web UI using Bootstrap CSS, with adaptive layout for small screens (fallback to Classic Web UI on old browsers)
- Beta support for Banana Pi M2+ (needs more optimization to be fully performant)
- The ability to format new disk images, with HFS or FAT, on the fly in the Web UI
- Added Simplified Chinese localization
- Overhauled the
scsidumptool with bugfixes, features and documentation - Defaults to the
clang++compiler when usingeasyinstall.shfor much faster and more memory efficient compilation- Defaults to half of the available CPU cores for compilation for an even bigger performance boost
- Added support for Samba and FTP file servers, in addition to AppleShare
- BREAKING CHANGE The default file sharing dir is now
~/shared_files, and not~/afpshare. Please re-run the Netatalk installation script, or move the dir and update the/etc/netatalk/AppleVolumes.defaultfile yourself.
- BREAKING CHANGE The default file sharing dir is now
- Web UI authentication is no longer enabled by default when running the installation script
- BREAKING CHANGE Removed the ancient Apache cleanup code in
easyinstall.sh, which was used for upgrading from the PHP Web UI to the current Python Flask Web UI over two years ago.
PiSCSI Improvements
- Code standards compliance, quality, testability and maintainability improvements by @uweseimet in #915 #934 #948 #950 #952 #958 #960 #964 #976
- Support for Banana Pi by @akuker in #928 #954 #993 #1014 #1022
- Fixed corner case bugs and SCSI standard violations by @uweseimet in #944 #947 #951 #966 #988 #998
- Added filter to enable logging of one device at a time by @uweseimet in #978
- Rebrand project to PiSCSI by @rdmark in #1016
- Move C++ code into
cpp/dir, removingsrc/dir by @rdmark in #941
Web UI Improvements
- Code quality and integration testing improvements by @rdmark @nucleogenic in #929 #931 #932 #939 #989 #1027 #1051
- Partition and format HFS/FAT volumes; Support for SMB and FTP file sharing by @rdmark in #946
- Modern theme by @nucleogenic in #957 #1029 #1033 #1041 #1044
- Get and set System Name identifier, to tell your PiSCSIs apart by @rdmark in #997
- Introduce dedicated Upload page, enable file transfer operations, more retries by @rdmark in #1040
OLED Improvements
- Display a Shutdown splash screen; restore non-Latin transliteration by @rdmark in #991
- Refactor line rendering logic, and add support for conditional LUN info by @rdmark in #999
- Refresh network state regularly by @rdmark in #1002
easyinstall.sh Improvements
- Break out frontend and backend auth options into stand alone options; do not enable frontend auth by default by @rdmark in #925
- Bypass option for password check, to allow the script to run headless without user interaction by @rdmark in #963
- Make clang++ v11 the default compiler; introduce option to fall back to gcc, and skip apt package installation by @rdmark in #971
- Migrate rascsi data to piscsi when running the installation script; removed legacy Apache cleanup; default to 1/2 of available cores for compilation; introduce a "skip make clean" option by @rdmark in #1021
- Introduce Samba and FTP server installation scripts by @rdmark in #1028
Others
- SCSI Dump and Monitor functionality and documentation enhancements by @akuker @uweseimet in #973 #1026
- Added script for updating Web UI translations by @rdmark in #1030
- Run pybabel extract against the src subdir to pull in only piscsi strings by @rdmark in #1032
- Improved GitHub CI pipeline to run static analysis on C++/Python code, and the Web UI integration tests by @nucleogenic in #974 #995 #1003 #1009
- Add debug build to GitHub workflows #1012 by @akuker in #1015
- Restore rascsi help text for hda format; consistently use 'compatible' terminology by @rdmark in #937
- Correct reference to the interface parameter in the rascsi man page by @rdmark in #984
- Netatalk services are enabled by default to be persistent between reboots by @rdmark in #983
- Bump Python library versions by @dependabot @rdmark in #933 #935 #938 #1005
- Removed legacy Robot Framework tests by @rdmark in #942 #1008
- Auto-format Python sources with black, fix all issues reported by flake8 by @nucleogenic in #1010
- Moved hw directory to its own repository, removing it from the piscsi repository by @akuker in #1011
Full Changelog: v22.10.01...v22.12.01