Skip to content

Releases: micro-nova/AmpliPi

0.3.0, release candidate 0

08 Dec 22:02
Compare
Choose a tag to compare
Pre-release

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

Full Changelog: 0.3.0-beta2...0.3.0-rc.0

0.3.0-beta.3

02 Nov 14:18
Compare
Choose a tag to compare
0.3.0-beta.3 Pre-release
Pre-release

What's Changed

0.3.0 beta 2

09 Oct 12:30
04d0071
Compare
Choose a tag to compare
0.3.0 beta 2 Pre-release
Pre-release

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

03 Oct 21:01
cbd1c5e
Compare
Choose a tag to compare
0.3.0 beta Pre-release
Pre-release

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

New Contributors

Full Changelog: 0.2.1...0.3.0-beta1

LMS Prerelease with LMS Server - Beta 11

16 May 21:27
lms-with-server-beta11
Compare
Choose a tag to compare

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:

  1. Go to Settings -> Configuration and Reset
  2. Click Reset to Factory Default configuration -> Factory Reset

Spotifyd Update - prerelease

04 Apr 19:34
spotifyd-update-prerelease
Compare
Choose a tag to compare
Pre-release

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

20 Mar 21:14
0.2.1-bluetooth-beta.0
Compare
Choose a tag to compare
Bluetooth Prerelease Pre-release
Pre-release

This pre-release adds Bluetooth support via an external Bluetooth USB adapter (see Tested Hardware).

Playing audio

  1. Set one of the sources to the Bluetooth stream input
  2. Pair and connect your device to amplipi (the hostname of your AmpliPi)
  3. 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

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

10 Mar 18:58
0.2.1
Compare
Choose a tag to compare
  • System Updates
    • Fix python dependencies to specific versions
  • Streams
    • Fix LMS Server parameter and make it available in the web app
  • Docs
    • Update 9/12V supply register descriptions

0.2.0

09 Feb 16:54
0.2.0
Compare
Choose a tag to compare
  • 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

30 Jan 19:11
lms-with-server-beta9
Compare
Choose a tag to compare
Pre-release

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:

  1. Go to Settings -> Configuration and Reset
  2. Click Reset to Factory Default configuration -> Factory Reset