Releases: MiczFlor/RPi-Jukebox-RFID
Release list
v3.5.0: RFID Reader Support, Network Management
Important
Currently no updates can be performed and new installation is needed. See Note for further information
Summary
Features
- New card actions for playback (play, pause, prev, next, toggle, repeat, shuffle)
- Support for Network management via NetworkManager (incl Autohotspot)
- Setup script for HifiBerry Soundcards
- New support for RFID Reader without HID Driver (NFCPy)
- Welcome message on system login
Improvements
- Web App Bundle is now automatically build on commit for official branches (main, develop)
- Kioskmode setup is officially unsupported for arm6 devices and now deactivated in the installer for those
run_rpc_toolcan now run commands directly- Github Workflow tests
- Documentation (updates and wording), e.g.
- Playlists, Livestreams, Podcasts
- Command line client for RPC
- ...
Fixes
- Cover Art is working again
- Python venv activation is now integrated for common scripts (see docs for new location of scripts to run)
- Network management via dhcpcd (StaticIP, IPv6)
- Prevent rerun of installer on existing installations due to unexpected and destructive behavior (see
Note) - Other minor fixes
Note
As there are some significant changes in the Jukebox installation, no updates can currently be performed. To get the new version, a new installation on a fresh image has to be done. See How to Update
We are sorry for the inconvenience and working on a fix for the next Release!
How to update
What's Changed
- Ignore test directories for coverage by @s-martin in #2158
- Adapt pbc.c to current json rpc spec by @sklemer1 in #1857
- Add docs for command line client for RPC by @s-martin in #2162
- Add Workflow Action to build and upload webapp bundle on Release by @AlvinSchiller in #2161
- Improve the run_rpc_tool script by @s-martin in #2166
- Improve Docs: Fix GPIO and add WSL by @s-martin in #2173
- Cover Art with Cache by @pabera in #2177
- Improve docs by @s-martin in #2178
- Update Pulseaudio docs for Docker on Mac by @pabera in #2176
- Activate codeql analysis by @s-martin in #2182
- future3: Jukebox.Dockerfile - Reorder 'USER' command by @votti in #2199
- add workflow files to paths to trigger run by @AlvinSchiller in #2202
- New card actions: play, pause, prev, next, toggle, repeat, shuffle by @pabera in #2179
- Add swap file adjustment for webapp build by @AlvinSchiller in #2204
- [New component] HiFiBerry Sound Card & OnOff SHIM by @pabera in #2169
- Create markdown docs from docstring in py files by @s-martin in #2181
- deactivate kioskmode installation option on armv6 devices by @AlvinSchiller in #2217
- Update docs by @AlvinSchiller in #2216
- fix the messageboxes by @s-martin in #2223
- Improve Bluetooth docs by @SKHSKHilber in #2174
- Playlists, Livestreams, Podcasts by @flipreverse in #2200
- Future3 add login motd with note about venv by @AlvinSchiller in #2225
- Minor fixes by @AlvinSchiller in #2234
- Add NFCPy support by @powertomato in #2190
- included venv activation for python scripts by @AlvinSchiller in #2233
- prevent installer rerun and remove update path by @AlvinSchiller in #2235
- NetworkManager Support by @AlvinSchiller in #2218
- Allow default value for CoverArtCache path by @pabera in #2237
- Release v3.5.0 by @pabera in #2211
New Contributors
- @sklemer1 made their first contribution in #1857
- @votti made their first contribution in #2199
- @SKHSKHilber made their first contribution in #2174
- @flipreverse made their first contribution in #2200
- @powertomato made their first contribution in #2190
Full Changelog: v3.4.0...v3.5.0
v2.5.0: Early Bookworm, Sync and Maintenance
Automated Release for v2.5.0
Caution
Do NOT use the latest RaspberryPi OS Bookworm release (also don't upgrade via apt) with the new kernel 6.6, if you need to use GPIO components . There have been incompatible changes for the RPi.GPIO library, so Buttons, Shims and Rfid Reader usage can be broken (#2295).
Using RaspberryPi OS Bullseye is the current recommendation as it does not use the new kernel.
Important
Currently network related features are broken on Bookworm, due to changes on the network config. For a status and a workaround see #2183
Summary
- Early Support for Bookworm (not recommended yet - see above)
- Bugfixes
- new Features
- Documentation updates
Note
Spotify integration is still not working. See Spotify-FAQ for further information and a possible manual workaround.
Version 3 is becoming mature and will soon be the new default of Phoniebox. Therefore Version 2 is slowly going into a maintenance mode and no new features will be added to this version.
What's Changed
- Updated Python versions to use for CI by @s-martin in #1933
- Create php.yml by @s-martin in #1823
- add badge for PHP CI by @s-martin in #1947
- Remove Gmusic by @s-martin in #1939
- Delete scripts/python-phoniebox directory by @s-martin in #1935
- Clarify when to open an issue or a discussion by @s-martin in #1961
- Bump phpunit/phpunit from 9.5.27 to 9.5.28 by @dependabot in #1965
- Fix Pirate Audio Button Volume Up by @s-martin in #1975
- Bump phpunit/phpunit from 9.5.28 to 9.6.4 by @dependabot in #1976
- add patch for serializable by @s-martin in #1953
- Use existing actions for Docker GitHub Action by @s-martin in #1980
- removed "is set" check (#1967) by @AlvinSchiller in #1968
- Fix docs for 2.x by @s-martin in #1949
- Close devices by @s-martin in #1985
- Fix ShutdownButton LED does not stay on after hold time has expired and shutdown is ongoing by @topas-rec in #1984
- Feature "sync shared" by @AlvinSchiller in #1978
- Delete stretch install scripts by @s-martin in #1936
- Add bullseye Dockerfile by @s-martin in #1986
- Test files not used anymore by @s-martin in #1988
- Update python version matrix by @AlvinSchiller in #1996
- Add new python dependecies (setuptools, wheel) by @AlvinSchiller in #1990
- Bump phpunit/phpunit from 9.6.4 to 9.6.6 by @dependabot in #2004
- Bump php-mock/php-mock-phpunit from 2.6.1 to 2.7.1 by @dependabot in #2005
- Add armv7 Docker test by @s-martin in #1992
- Fix #1848 by @s-martin in #2017
- Bump phpunit/phpunit from 9.6.6 to 9.6.7 by @dependabot in #2021
- Editorconfig: Fix indent_size for js and yaml files by @AlvinSchiller in #2027
- add Coverage action by @s-martin in #2032
- Bump phpunit/phpunit from 9.6.7 to 9.6.8 by @dependabot in #2037
- Bump docker/setup-qemu-action from 2.1.0 to 2.2.0 by @dependabot in #2043
- Bump docker/setup-buildx-action from 2.5.0 to 2.8.0 by @dependabot in #2042
- Bump phpunit/phpunit from 9.6.8 to 9.6.9 by @dependabot in #2045
- Bump php-mock/php-mock-phpunit from 2.7.1 to 2.7.2 by @dependabot in #2044
- Bump docker/setup-buildx-action from 2.8.0 to 2.9.1 by @dependabot in #2052
- Bump docker/setup-buildx-action from 2.9.1 to 2.10.0 by @dependabot in #2062
- Bump phpunit/phpunit from 9.6.9 to 9.6.11 by @dependabot in #2061
- Make test gpio control work again by @topas-rec in #2034
- Bump mopidy-iris from 3.54.2 to 3.68.0 by @dependabot in #2060
- Bump docker/setup-buildx-action from 2.10.0 to 3.0.0 by @dependabot in #2069
- Bump actions/checkout from 3 to 4 by @dependabot in #2072
- Bump docker/build-push-action from 4 to 5 by @dependabot in #2071
- Bump phpunit/phpunit from 9.6.11 to 9.6.13 by @dependabot in #2068
- Bump docker/setup-qemu-action from 2.2.0 to 3.0.0 by @dependabot in #2070
- Abort installation if user is not "pi" by @AlvinSchiller in #2076
- Fix rc-522 dependency by @s-martin in #2078
- fix some warnings by @s-martin in #2081
- Unified Test runs in Docker by @AlvinSchiller in #2082
- Update Status Badge by @AlvinSchiller in #2083
- Bump mopidy-iris from 3.68.0 to 3.69.2 by @dependabot in #2088
- Bump php-mock/php-mock-phpunit from 2.7.2 to 2.8.0 by @dependabot in #2089
- Merge Autohotspot setup into main install script by @AlvinSchiller in #2086
- add autohotspot config checks by @AlvinSchiller in #2091
- Make changes for Raspberry Pi OS Bookworm by @s-martin in #2084
- Update Documentation by @AlvinSchiller in #2008
- Further Optimizations by @AlvinSchiller in #2092
- rename install script to "install-jukebox.sh" by @AlvinSchiller in #2110
- Bump coverallsapp/github-action from 1 to 2 by @dependabot in #2129
- Bump phpunit/phpunit from 9.6.13 to 9.6.15 by @dependabot in #2130
- Bump php-mock/php-mock-phpunit from 2.8.0 to 2.9.0 by @dependabot in #2131
- Bookworm Web Interface 403 by @AlvinSchiller in #2128
- feat: add shutdown by rfid after 120,180,240min by @t0b3 in #2134
- add workflow for release automation by @AlvinSchiller in #2171
- Update Readme for next release by @AlvinSchiller in #2175
- Release 2.5 by @s-martin in #2030
Full Changelog: V2.4.0...v2.5.0
Version 2.4.0: Fix evdev bug and bullseye
- 🔥 Finally fixed the annoying
evdevbug 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 #1835
- Lots of fixed bugs and minor improvements...
What's Changed
Full Changelog: V2.3.0...V2.4.0
v3.5.0-alpha
Important
Currently no updates can be performed and new installation is needed. See Note for further information
Summary
Features
- New card actions for playback (play, pause, prev, next, toggle, repeat, shuffle)
- Support for Network management via NetworkManager (incl Autohotspot)
- Setup script for HifiBerry Soundcards
- New support for RFID Reader without HID Driver (NFCPy)
- Welcome message on system login
Improvements
- Web App Bundle is now automatically build on commit for official branches (main, develop)
- Kioskmode setup is officially unsupported for arm6 devices and now deactivated in the installer for those
- Github Workflow tests
- Documentation (updates and wording)
Fixes
- Cover Art is working again
- Python venv activation is now integrated for common scripts (see docs for new location of scripts to run)
- Network management via dhcpcd (StaticIP, IPv6)
- Prevent rerun of installer on existing installations due to unexpected and destructive behavior (see
Note) - Other minor fixes
Note
As there are some significant changes in the Jukebox installation, no updates can currently be performed. To get the new version, a new installation on a fresh image has to be done. See How to Update
We are sorry for the inconvenience and working on a fix for the next Release!
How to update
v3.4.0
Important
Currently network related features are broken on bookworm, due to changes on the network config. For a status and a workaround see #2184
Summary
- CI Workflow
- Allow custom username
- Bump libzmq to 4.3.5
- Fixes Webapp not working in Firefox
- Introduce better functions for Installation logging
- Documentation updates
- Minor fixes
Note
See Notes of v3.3.0 for changes of python plugin installation and manual usage
How to update
What's Changed
- Add installation checks + CI Workflow by @AlvinSchiller in #2119
- Add badges to future3 by @s-martin in #2133
- future3 - allow custom username by @AlvinSchiller in #2132
- Future3/bump-libzmq by @pabera in #2135
- [Bugfix] Webapp allows to assign single song to card by @pabera in #2143
- [Docs] Inform about Python venv by @pabera in #2147
- Add running pytest to GitHub action by @s-martin in #2146
- [Bugfix] setup_autohotspot.sh for multiple wifi country codes, use first by @ben0r33 in #2150
- some documentation updates by @AlvinSchiller in #2151
- Better logging functions for Installation script by @pabera in #2152
- Minor doc improvements by @s-martin in #2149
- Add coverage badge by @s-martin in #2153
- Release v3.4.0 by @pabera in #2137
- Update version to 3.4.0 by @AlvinSchiller in #2155
New Contributors
Full Changelog: v3.3.0...v3.4.0
v3.3.0
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
- typos in docs by @kugelzucker in #1950
- Fix count in flake8 config by @s-martin in #1954
- a few more typos and wordings by @kugelzucker in #1952
- Use env variables for pyzmq by @notapirate in #1928
- Fix Workflow Actions flake8 (future3) by @AlvinSchiller in #1989
- update webapp dependencies by @pabera in #2010
- Fix typo in System Setup chapter by @micxer in #2012
- future3 - Feature "sync shared" by @AlvinSchiller in #2009
- future3 - Editorconfig: Fix indent_size for js and yaml files by @AlvinSchiller in #2026
- Add info to install script and documentation about 64bit systems #2041 by @pabera in #2057
- Add dependabot.yml by @s-martin in #2022
- future3: Abort installation if user is not "pi" by @AlvinSchiller in #2077
- fix unavailable repo for pi-rc522 by @AlvinSchiller in #2075
- docker: optimizations by @notapirate in #2074
- Fix pyzmq installation from source with drafts support by @DivineDominion in #2096
- Remove unused _jukebox_core_download_prebuilt_pyzmq by @DivineDominion in #2097
- future3 - Move docs back to Github & markdown by @pabera in #2085
- Fix link to feature status by @s-martin in #2102
- Fix future3 installation for bookworm by @Chilipp in #2100
- fix some more doc links by @s-martin in #2105
- fix #2101 by @s-martin in #2107
- Future3/update dependencies by @pabera in #2103
- More links fixed by @s-martin in #2106
- Keep docs for template reader at src and fix markdown warnings by @s-martin in #2113
- Future3 fix venv usage by @AlvinSchiller in #2111
- fix docker description for windows by @s-martin in #2114
- Cleanup installation messages by @AlvinSchiller in #2109
- Update some links in the documentation by @pabera in #2122
- Future3/update docs by @pabera in #2123
- Remove content folder from docs by @pabera in #2124
- Future3/documentation by @AlvinSchiller in #2127
- future3 V3.3 - reference webapp build by @pabera in #2126
New Contributors
- @DivineDominion made their first contribution in #2096
- @Chilipp made their first contribution in #2100
Full Changelog: V3.2.1...v3.3.0
Release 3.2.1: Documentation update and bug fixes
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
- Correct script to use future3/main by @charlesvestal in #1776
- (docs) fixed typos in audio.rst by @marc-up in #1800
- Fix newline/comment generation in run_configure_audio by @marc-up in #1798
- (docs)fixed typo in pinout doc for rc522_spi by @kugelzucker in #1796
- Update README.rst by @davidgerick in #1784
- Update 'GPIO Recipes' for power button by @fl0x53 in #1836
- Fixed documentation and example for shutdown button by @arnotron in #1927
- Correct paths in configuration.rst by @obehr in #1908
- Bump up version number to 3.2.1 by @ChisSoc in #1944
New Contributors
- @marc-up made their first contribution in #1800
- @kugelzucker made their first contribution in #1796
- @davidgerick made their first contribution in #1784
- @fl0x53 made their first contribution in #1836
- @arnotron made their first contribution in #1927
- @obehr made their first contribution in #1908
Full Changelog: V3.2.0...V3.2.1
Version 2.3.0: Stability, USB buttons and Bluetooth toggle
- 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...
Version 2.2.0: GPIO control working!!!
- 🔥 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