Skip to content

December 2022 Release

Compare
Choose a tag to compare
@akuker akuker released this 23 Dec 21:14

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 using easyinstall.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.
  • 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

Web UI Improvements

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