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
->piscsi
rasctl
->scsictl
rasdump
->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
scsidump
tool with bugfixes, features and documentation - Defaults to the
clang++
compiler when usingeasyinstall.sh
for 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.default
file 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