Announcing Release of Snakeoil 1.4.4 (High End U4)8

Introduction

This marks the first release after the move to Drupal and Discourse. Some bug fixes, but mainly introduces some changes to improve the overall Snakeoil experience.

My initial intention is to release this under the experimental branch. However that is too difficult right now as the experimental branch is a protected branch only activated users have access to. As such a lot of things in this release is technically not fully tested, like the attachment of your Pro subscription. Please report any bugs you see and they will be addressed in 1.4.5 or later.

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND as stated in the Software Disclaimer.

:information_source: Please refer to “How To Install/Update” section of this post for installation/update instructions.

:beetle: Please find list of known issues in the next post.

What’s New

  1. Fix a bug when switching Snakeoil repository from Development → stable (#241)
  2. Fix multiple issues with CIFS mounting in Snakeoil WebApp (#239)
  3. Provide default Lyrion configuration upon Snakeoil Installation with stock options (#238)
  4. Update installer to install LMS (#235)
  5. Consolidate all unit tests under CTest, and thus reducing only to a single test stage. Also fill in missing translations used in testing. (#233)
  6. Add Qt unit testing as a additional stage between API bin building and deployment (#232)
  7. Add check translations test into pipeline (first stage) and only proceed when translation is correct (#231)
  8. Update cpuset notice that there is a delay before processes are moved in cpuset (#226)
  9. Show some system stats on dashboard (#225)
  10. Flush disk cache before reboot or restart (#224)
  11. Fix a bug where “BROWSE” sometimes appears 2x in the menu (#221)
  12. Ignore certain block devices in library detection (#220)
  13. Remove Clementine and XMMS from supported players (#219)
  14. Add new startup script feature for folks to better customise their setup. (#217)
  15. Update WebApp player info URL with new Discourse documentation URIs (#214)
  16. Add support for Ubuntu RT/Low latency kernel (#175)
  17. List available Snakeoil versions and allow user to install specific version plus hold an old version from being updated. (#135)

How To Install/Update

Please follow the these instructions to install/update Snakeoil

Update Snakeoil

Go to the system page, and click “Update OS”. Refer: 🔧 Updating SnakeOil OS

New Installation

  1. You need to install Ubuntu 24.04.2 on your PC or a Raspberry Pi 5. Refer: 🏠 Install Ubuntu OS
  2. Install Snakeoil. Refer: 🎆 Install Snakeoil Package
2 Likes

Known issues will be placed here.

  • vcgen commands broken in Arm build Link
  • No UI in Raspberry Pi to enter Ubuntu Pro Subscription information

Somehow the automation workflow for making a release is broken and I can’t finish up the workflow. So the rest of the automation stuff can only be finished when I make a new release. :bsod: Unsure when that will be :person_shrugging:.

Some of the features are not properly tested, so hopefully they’ll work well. :sweating:

@PhantomGTR Please check the dashboard now and see if you’re getting proper pi metrics (power, etc)

And also let me know if the Ubuntu Pro subscription is working or not working. Note you need to manually reboot once you’re on the Pro subscription. You’ll get the RT kernel by default. Now I do not know what’ll happen when you detach from the subscription though - will the RT kernel still work?

1 Like

BTW, would someone help to confirm the upmpdcli can be installed and “work” properly thru WebUI? I’m sorry that I found that in previous version, so I’ve followed upmpdcli official website and installed it manually. I’m not sure my gear is still suitable to test it.

Relying on external sources is always going to be problematic. Think I might just mirror this within the Snakeoil repository too. This should in theory reduce breakages…

It looks…

1 Like

I totally understand this point. It’s my fault that I keep forgetting to report this in 1.4.3.

Well, looks like I will fix this in 1.4.5 then. My bad. This 1.4.4 is really a transitional switch to move between stable (main) and experimental. Anyway, will look into this soonish.

Take your time, AK. :laughing:

1 Like

On new Pi5 install, all I get is this:
Create an Ubuntu Pro account and generate a token to use this feature.

No place to put token in.

On both my NUCs, updated from 1.4.3, need to do a reboot before the 1.4.4 features turn up. I already have real time kernels running, so not sure what I am supposed to test?

I think it validates, perhaps at boot time ??? ** Tried to search but not clear what happens **

When updating from 1.4.3 for NUC:

  • Need to reboot before seeing Ubuntu Pro, startup script sub tab
  • It adds all the standard players; should be respecting what user already has installed
  • When adding or removing players, get message “Rest Server is not responding” before it comes good. Both NUCs have this problem all the time, but not on Pi5.

When installing new for Pi5:

  • Took at least 5 minutes before players downloaded; we have discussed this before, but how long is too long??? I knew that this is due to server but a new user can get frustrated ?

All testing done using LMS, Squeezelite V2.

:person_facepalming: I set the fields for amd/intel systems to debug and forgot to remoe that. Not even sure how to unit test things like this. Will fix this in the next update.

Maybe try & remove the subscription and reboot? What happened? Are you still on the RT kernel? TBH I am too :front_facing_baby_chick: to try this, putting a screen and keyboard to my setup is not easy…

This is most likely due to the browser caching the old WebApp. You’ll need to CTRL+F5 for this to go away. I am actually thinking of writing a new Android frontend for Snakeoil actually, and since it’s no longer web based it will not have this cache issue. :smiley:

Can y

+1, Agreed. Will need to do some extra work to make this easier. i.e. going to split up all the players into their individual debian packages. And that will solve this problem we’re seeing.
Another option is the hide the players you don’t want, however I’ll rather split up into individual packages as it will make everything smaller and more modular.

There’s some code in the new API that’s “blocking”… Remind me again later if I havn’t get back to this.

Slow downloads on Pi could be because of the slower microsd media. Moving to a SSD or NVMe drive should speed thinks up. The server I’m using is still relatively slow though, I believe that’s 250 or 350 Mb/s. But it shouldn’t take that long. Nothing I can do to speed up the downloads. If users are frustrated, I’ll just point them to the buymeacoffee link. Snakeoil have moved from VPS (very slow) to relative fast (bare metal server) because of donations. More donations and I will move to bare metal servers with gigabit networking. Right now should be fine, 250 Mb is ‘plenty’.

Thanks for testing. Still so many :cricket: Snakeoil is infested. :confused:

It was doing 70 Mb/s, definitely not because of Pi.

The 250 or 350 is in total - so if multiple people are downloading at the same time, then it will be slow for everybody. Hence breaking up the players into multiple packages is a good idea (even though the players don’t get updated that often really).

Unfortunately the snakeoil package itself is also around the same size, and yeah it will be slow if multiple people are updating.

Here’s the prices to rent cloud infrastructure: Dedicated server prices - Explore our full server range | OVHcloud Australia. The server needs to have enough space (hosting the files), enough RAM (for processing duties - development, blogs, forums and other daily maintenance - e.g. daily backups), and enough bandwidth to push data back and forth (downloading updates, etc.). The data center also has to be more or less reliable (no power outages, no break ins, no fires, etc).

These prices are the normal rates (there are usually black Friday discounts). Even so these normal prices have increased pretty significantly! I have 2 hosts and it’s only costing me $109 a month. Ad money is only around $5 to $10 a month, and I think it’ll be a lot less now as I have disabled ads in the forums temporarily.

To rent good enough at other data centers (Especially Australia ones), it’ll be anywhere from $500 to $2000 a month (likely to be higher).

Location also plays a part. My servers are hosted somewhere in Canada. So it may be slower coming to Australia, but it will not be elsewhere.

1 Like

Hopefully, updating to 1.4.4 shouldn’t brake anything vital. RT kernel should remain active but I will test this on my RPi5 first which is test board. Can I move this SD card with updated SOos to RPi4 which I actually using for music? And currently I don’t have option to select clock source. Will this option appear after update?

1 Like

Welcome to the forum.

I have RT kernels in both my NUCs and both running well after update.

Maybe, if both the Pi4 and Pi5 are standard??? But, it is generally safe to do SO updates. If, however, you have a major problem, @agent_kith will fix things quickly..

RT and clocksource are two different things. Will fix the pro option not showing up in pi over the next few days.once that it is done you should be able to switch to a RT kernel. But can’t change clocksource on Pi via software, as there’s only one.

To change clocksource, you kind of have to mod the pi physically.