Releases: micro-nova/AmpliPi
0.3.0, release candidate 0
This is a release candidate for our 0.3.0 version. Let us know if you find any bugs! The big things to note since the last release is an implementation of Logitech Media Server as a full-fledged backend for AmpliPi, and support for our latest & greatest hardware (shipping soon!) There's also a host of bugfixes, documentation updates, and other errata. Please test it out and let us know if you have any issues!
What's Changed since the last pre-release
- update imaging docs by @rtertiaer in #520
- feat: add development flag to scripts/configure.py by @rtertiaer in #511
- Password CRUD; authenticated main UI by @rtertiaer in #518
- Fix Disconnected Zone Bug by @klay2000 in #528
- Etcher flashing docs by @klay2000 in #534
- Build Webapp Off Amplipi by @klay2000 in #533
- Prevent node_modules from being deployed by @rtertiaer in #536
- Update how-to GIFs by @SteveMicroNova in #550
- Implement Logitech Media Server in mainsteam AmpliPi by @rtertiaer in #549
- Actually update the zone's source id by @linknum23 in #557
- Preamp v4 Support by @Lohrer in #551
Full Changelog: 0.3.0-beta2...0.3.0-rc.0
0.3.0-beta.3
What's Changed
- update imaging docs by @rtertiaer in #520
- feat: add development flag to scripts/configure.py by @rtertiaer in #511
- fixed errata with API in #524
- fixed tests in #524
0.3.0 beta 2
What's Changed
- Remove time-consuming copy on first boot by @rtasson in #519
Full Changelog: 0.3.0-beta1...0.3.0-beta2
0.3.0 beta
This is the first beta release of our 0.3.0 series. It lands a couple of hefty improvements:
- A brand new UI, written in React 😎
- Bluetooth support; simply plug an adapter into your AmpliPi, reboot your appliance and pair with it (note: only one concurrent Bluetooth stream is supported at this time) Thanks again @kjk2010!
- Updates to spotifyd mentioned in a prior prerelease
- Plus errata & bugfixes.
We would love your feedback on this release! If you encounter any problems with the new WebUI, please file an issue with expected behavior, actual behavior and notes on how to replicate it. We appreciate it :)
What's Changed
- Make 'ap2' and 'disabled' fields updateable by @linknum23 in #453
- Make mono to stereo conversion automatic (fixes fmradio) by @linknum23 in #455
- Bluetooth by @linknum23 in #435
- Make basic DLNA metadata flow work by @linknum23 in #465
- Streamer Software by @klay2000 in #460
- Audiodetector install during deploy by @Lohrer in #466
- Webapp 2 by @jonahshader in #467
- Fixed license link by @Lohrer in #469
- Cleanup and doc by @klay2000 in #474
- fix: correct radio-browser.info server selection by @rtasson in #473
- Add password functionality to the updater interface by @rtasson in #486
- feat: initial boot partitioning script by @rtasson in #492
- ESLint + debug ElasticAPM RUM by @rtasson in #504
- Steve micro nova/web app eslinting by @SteveMicroNova in #488
- Empty groups by @linknum23 in #509
- Solution to issue #497 by @SteveMicroNova in #506
- Webapp2 home responsiveness by @SteveMicroNova in #507
- Webapp2 on a streamer by @rtasson in #512
- Fix output device from streamer-lms merge by @rtasson in #513
- Upgrade UI to a modern webapp framework by @linknum23 in #494
New Contributors
- @SteveMicroNova made their first contribution in #488
Full Changelog: 0.2.1...0.3.0-beta1
LMS Prerelease with LMS Server - Beta 11
Beta support for a single LMS Server hosted on AmpliPi with LMS streams (no metadata yet).
We recommend doing a factory reset after updating to this pre-release.
Here's what has been changed (latest changes first)
- Add support for streamer
- Updated RCA inputs to be streams. They have stream_ids [996, 997, 998, 999] but still need to be played on their respective source.
- Fixed digital audio on source 1 (perviously it was blocked by lms running in the background)
- Only show 4 sources (sources 5-8 hidden in app)
- Fix odd zone <--> source aliasing issue
- Updated to support airplay via lms plugin SharTunes2W
- Updated to add 4 virtual sources in addition to the 4 real sources.
- Prevent first 4 lms stream deletion
- Tell LMS to use this hostname
- Fix UI issues showing volume sliders
- Fix signed conversion issue in fake MAC generation
- Fix stream deletion message
- Fix updater failure
- Add potential install customization
Do not install this unless you would like to run an LMS server on your AmpliPi!
That said, to disable the LMS server after this update run:
sudo systemctl stop logitechmediaserver.service
sudo systemctl disable logitechmediaserver.service
Extra Info
The new update has 8 sources: 4 real sources and 4 virtual sources. The virtual sources are directly connected to real sources but are unable to connect to RCA inputs. Below is the mapping of virtual to real sources (0 based indexing like the api uses):
4 -> 0
5 -> 1
6 -> 2
7 -> 3
There will need to be some switching to change between using the RCA inputs and an LMS client's output. Here's an example of how to do it with the api:
To play RCA input 2 make the following api call:
http://amplipi.local/api/set_source/1 with { 'input': 'stream=997' }
To play the output of the squeezelite/lms client connected to src make the following api call:
http://amplipi.local/api/set_source/1 with { 'input': '' }
Those two api calls switch the mux for src 1
As requested the software also defaults to having 4 lms clients connected to the virtual sources. To test this out, since you already have a config, do the following:
- Go to Settings -> Configuration and Reset
- Click Reset to Factory Default configuration -> Factory Reset
Spotifyd Update - prerelease
Update to the latest spotifyd client. This appears to fix some issues reported but needs more testing to confirm.
Please try it out if you are having issues with our Spotify integration.
Bluetooth Prerelease
This pre-release adds Bluetooth support via an external Bluetooth USB adapter (see Tested Hardware).
Playing audio
- Set one of the sources to the Bluetooth stream input
- Pair and connect your device to amplipi (the hostname of your AmpliPi)
- Play some audio out your device
Notes
- Only one Bluetooth stream can be played at once
- a Bluetooth streams are created automatically (if hardware is present on reset)
Tested Hardware
- ZEXMTE Long Range USB Bluetooth Adapter.
- Installation: plug into a USB port on the back of the unit and reset AmpliPi (⚙->Configuration and Reset->reset)
Other USB Bluetooth adapters
Other USB Bluetooth adapters may need drivers to be installed. We have not tested this.
Thanks
Bluetooth support was made possible by a very functional prototype from kjkoning's amplipi-bluetooh-example. Thanks again @kjk2010!
0.2.1
0.2.0
- Web App
- Reject scroll events to volume sliders
- Improve version display
- Streams
- Add single Airplay2 (in addition to multiple existing Airplay 1)
- Switch to Spotifyd Spotify client
- Robustified song metadata interface for Airplay and Spotify
- Add LMS Client (no metadata yet)
- Add default icon for internet radio
- API
- Robustify config loading
- Make RCA inputs look like streams
- Make zones removable
LMS Prerelease with LMS Server - Beta 9
Beta support for a single LMS Server hosted on AmpliPi with LMS streams (no metadata yet).
We recommend doing a factory reset after updating to this pre-release.
Here's what has been changed (latest changes first)
- Fixed digital audio on source 1 (perviously it was blocked by lms running in the background)
- Only show 4 sources (sources 5-8 hidden in app)
- Fix odd zone <--> source aliasing issue
- Updated to support airplay via lms plugin SharTunes2W
- Updated to add 4 virtual sources in addition to the 4 real sources.
- Prevent first 4 lms stream deletion
- Tell LMS to use this hostname
- Fix UI issues showing volume sliders
- Fix signed conversion issue in fake MAC generation
- Fix stream deletion message
- Fix updater failure
- Add potential install customization
Do not install this unless you would like to run an LMS server on your AmpliPi!
That said, to disable the LMS server after this update run:
sudo systemctl stop logitechmediaserver.service
sudo systemctl disable logitechmediaserver.service
Extra Info
The new update has 8 sources: 4 real sources and 4 virtual sources. The virtual sources are directly connected to real sources but are unable to connect to RCA inputs. Below is the mapping of virtual to real sources (0 based indexing like the api uses):
4 -> 0
5 -> 1
6 -> 2
7 -> 3
There will need to be some switching to change between using the RCA inputs and an LMS client's output. Here's an example of how to do it with the api:
To play RCA input 2 make the following api call:
http://amplipi.local/api/set_source/1 with { 'input': 'local' }
To play the output of the squeezelite/lms client connected to src make the following api call:
http://amplipi.local/api/set_source/1 with { 'input': '' }
Those two api calls switch the mux for src 1
As requested the software also defaults to having 4 lms clients connected to the virtual sources. To test this out, since you already have a config, do the following:
- Go to Settings -> Configuration and Reset
- Click Reset to Factory Default configuration -> Factory Reset