RPi Jukebox RFID Versions Save

A Raspberry Pi jukebox, playing local music, podcasts, web radio and streams triggered by RFID cards, web app or home automation. All plug and play via USB. GPIO scripts available.

v3.3.0

6 months ago

Summary

  • Bookworm Support
  • Documentation in Github (removed Sphinx and Readthedocs)
  • Webapp Dependency updates
  • Python Dependency updates
  • Python venv
  • Better Dockerfiles
  • Installation fixes

Note

With Bookworm Debian followed Pythons PEP668. To fully support this all python plugins are now installed in an virtual environment located in the project root ~/RPi-Jukebox-RFID/.venv.

This changes the way configuration scripts need to be run, as the venv has to be activated first. To do this execute the command source ~/RPi-Jukebox-RFID/.venv/bin/activate prior to calling any python script manually. If the venv was activated correctly your terminal should have now a prefix (.venv) If you want to leave the venv again execute deactivate.

How to update

As there are some significant changes in the installation, a new setup on a fresh image is required.

What's Changed

New Contributors

Full Changelog: https://github.com/MiczFlor/RPi-Jukebox-RFID/compare/V3.2.1...v3.3.0

V3.2.1

1 year ago

Summary

  • This is minor update fixing some smaller issues and improving on the documentation side
  • Note: Cover Art is currently not being displayed. We are working on a solution.

How to update from version 3.2.0

Simply pull in the new changes from the repository

Summary

  • New GPIO backend based on GPIOZero including more sophisticated controls for inputs and outputs
  • Bluetooth Headset support with device buttons
  • Equalizer + Mono down mixer
  • Localization support for Webapp, current languages supported are English and German (help us translate!)
  • Timer support in Webapp and via RFID cards
  • Additional system information in Webapp like Battery status, CPU temperature or IP address
  • Preperation for Text-to-Speech + Read My IP as a first example
  • Bug fixes and stability improvements

How to update from version 3.1.1 or 3.1.0

IMPORTANT

GPIO support has been entirely re-implemented. This release will break with previous GPIO configurations. When updating, you must re-create your GPIO configuration.

sudo apt install -y python3-rpi.gpio python3-gpiozero espeak caps
git pull
rm -f shared/settings/gpio.yaml
diff ressources/default-setting/jukebox.yaml shared/settings/jukebox.yaml
# --> Manually merge diff with your favourite diff tool
# Reboot
# Read GPIO Recepies in the documentation and recreate gpio.yaml

Link to GPIO Recepies in the docs

For updating from all other versions, start with a fresh SD card.

What's Changed

New Contributors

Full Changelog: https://github.com/MiczFlor/RPi-Jukebox-RFID/compare/V3.2.0...V3.2.1

V2.4.0

1 year ago
  • 🔥 Finally fixed the annoying evdev bug during installation (fixes e.g. #1721, #1653, #1618, #1501 and MANY more)
  • Flexible PHP version in install script (makes sure Raspian Bullseye can be used) #1849
  • Publish "card swiped" event via MQTT #1496
  • Right now Spotify integration still doesn't work - please follow the discussion at https://github.com/MiczFlor/RPi-Jukebox-RFID/discussions/1835
  • Lots of fixed bugs and minor improvements...

What's Changed

Full Changelog: https://github.com/MiczFlor/RPi-Jukebox-RFID/compare/V2.3.0...V2.4.0

V3.2.0

2 years ago

Summary

  • New GPIO backend based on GPIOZero including more sophisticated controls for inputs and outputs
  • Bluetooth Headset support with device buttons
  • Equalizer + Mono down mixer
  • Localization support for Webapp, current languages supported are English and German (help us translate!)
  • Timer support in Webapp and via RFID cards
  • Additional system information in Webapp like Battery status, CPU temperature or IP address
  • Preperation for Text-to-Speech + Read My IP as a first example
  • Bug fixes and stability improvements

How to update from version 3.1.1 or 3.1.0

IMPORTANT

GPIO support has been entirely re-implemented. This release will break with previous GPIO configurations. When updating, you must re-create your GPIO configuration.

sudo apt install -y python3-rpi.gpio python3-gpiozero espeak caps
git pull
rm -f shared/settings/gpio.yaml
diff ressources/default-setting/jukebox.yaml shared/settings/jukebox.yaml
# --> Manually merge diff with your favourite diff tool
# Reboot
# Read GPIO Recepies in the documentation and recreate gpio.yaml

Link to GPIO Recepies in the docs

For updating from all other versions, start with a fresh SD card.

What's Changed

New Contributors

Full Changelog: https://github.com/MiczFlor/RPi-Jukebox-RFID/compare/V3.1.1...V3.2.0

V3.1.1

2 years ago

What's Changed

How to update

Just git pull the changes. Then re-run run_register_rfid.py tool in case you want to use place-not-swipe. Currently place-not-swipe still needs to be enabled in the rfid.yaml manually after running the tool.

New Contributors

Full Changelog: https://github.com/MiczFlor/RPi-Jukebox-RFID/compare/V3.1.0...V3.1.1

V3.1.0

2 years ago

Summary

  • Shift entire system setup towards PulseAudio (incl. multiple sink support and Bluetooth)
  • Run MPD and Jukebox daemon as user-local service
  • Introduce initial support for GPIO
  • Optional Autohotspot
  • New user features in Web App (assign albums, folders or single songs to a card)
  • Improved installation routine
  • Local documentation RPi accessible via Web Server
  • Many, many, many bug fixes and stability improvements

Note: Please re-install on fresh SD-card image when coming from Version 3.0

What's Changed

Full Changelog: https://github.com/MiczFlor/RPi-Jukebox-RFID/compare/V3.0.0...V3.1.0

V3.0.0

2 years ago

Summary

  • Better Installation Script
  • More stable backend
  • Prepared playlist support
  • Refactored Card commands
  • Album & Folder view in web application
  • Docker for Linux debugged

What's Changed

Full Changelog: https://github.com/MiczFlor/RPi-Jukebox-RFID/compare/V3.0.0-RC1...V3.0.0

V3.0.0-RC1

2 years ago

Version 3.0.0-RC1: The future is now

Release Candidate of Version 3.0.0 implementing the new core concept of the Jukebox around a plugin interface, an remote procedure call server, and a publishing interface. This release must be considered unstable.

The initial proof-of-concept phase has been left behind and there is quite some functionality available already. This is still heavily in progress but the WebApp and RFID-triggered playback of local files work. This is by far not as feature complete as version 2.X.

This is release is intended for adopters, testers and contributors. If you are looking specific features, it is safer to stick with version 2.X

What's Changed

V2.3.0

2 years ago
  • Improved installation guide
  • Holding buttons feature fixed #1406
  • Bluetooth buttons and headphones toggle #1262
  • fixed stop on removal for RC522 #1122
  • USB Encoder buttons support for anyone who dors not want to solder...
  • Improved robustness and better documentation for GPIO control
  • Auto convert wrong Spotify URLs to a format Mopidy understands
  • Support for PC/SC-readers
  • Removed support for Raspian Stretch
  • Lots of fixed bugs and minor improvements...

v2.2.0

3 years ago
  • :fire: Fixed location of gpio_settings.ini for GPIO control
  • Added support for files with embedded chapters metada (like m4a) enhancement
  • Added customizable poweroff command bash enhancement
  • Finally fixed resume function...
  • Lots of fixed bugs and minor improvements...
    • Status LED, Rotary Button, Volume Up/Down, custom music directory for +Spotify, Startup sound volume