[APP][5.0+][v3.7.3.1] BubbleUPnP - UPnP/DLNA/Chromecast Control Point and Renderer

Search This thread

JokkeW

New member
Dec 28, 2013
3
1
plus.google.com
@JokkeW

Try any or all of these:

- on your Android device, turn WiFi off then back on
- reboot your WiFi router (and any eventual intermediate network switches and/or WiFi repeater)
- make sure your WiFi router firmware is up-to-date
- on you WiFi router, look for a setting called IGMP snoopping, and if you find it, disable it.
- restart miniDLNA
Rebooting WiFi router did the trick. Thanks!
 

jesperhaun

New member
Nov 10, 2022
2
0
@jesperhaun

Problematic stream is a HLS stream while the working one is a SHOUTcast stream.
HLS can be tricky to play as it is not natively supported by many external renderers.

To which renderer are you playing to (assuming external renderer) ?
When you play the HLS stream, does the 'Now Playing' tab indicate HLS as format below the seekbar, or mention FFmpeg ?
If the former, you can try to force BubbleUPnP to use FFmpeg for decoding by changing 'More > Gear icon > Renderer settings > (pick your renderer) > FFmpeg audio decoding' to 'All audio formats'.
Thanks that fixed the problem...
 

bubbleguuum

Senior Member
Dec 23, 2010
6,890
2,654
Will Amazon Music (HD/Ultra) streaming be supported?

It sure would be great.
Thanks...

@giahiawa

Amazon does not allow third party apps to access its service (exception: it allows it for some hardware audio manufacturers).
BubbleUPnP already supports playing Amazon Music via its 'Audio Cast' feature capturing audio from compatible music apps, but this is limited to 44.1/16 for technical reasons.
 

giahiawa

New member
Feb 20, 2013
4
0
@giahiawa

Amazon does not allow third party apps to access its service (exception: it allows it for some hardware audio manufacturers).
BubbleUPnP already supports playing Amazon Music via its 'Audio Cast' feature capturing audio from compatible music apps, but this is limited to 44.1/16 for technical reasons.
yes, this little $80 streamer, Wiim Mini, supports it.
Wiim is a rather poor DLNA/UPnP renderer; e.g., it shows up in
BubbleUPnP but not on the server. If I restart the server, it appears immediately.
 

krilok

Senior Member
Hi...

Just wanted to point out that when the font size is increased within Bubbleupnp, the increase applies throughout the whole app except on the Playlist section, where the song title still remains smaller than the rest of the info (except on the currently playing track...).

Could this be looked into perhaps? Thank you.
Screenshot_20221203-090707_BubbleUPnP.png
 

bubbleguuum

Senior Member
Dec 23, 2010
6,890
2,654
Just wanted to point out that when the font size is increased within Bubbleupnp, the increase applies throughout the whole app except on the Playlist section, where the song title still remains smaller than the rest of the info (except on the currently playing track...).

@krilok

Thanks for the report.
I cannot reproduce it on my Pixel 4a running Android 13.
However, I trivially changed (simplified) how the track title color changes are handled, and it should fix this issue in the next app update (v3.7) due out soon.
 
  • Like
Reactions: hteles and krilok

bubbleguuum

Senior Member
Dec 23, 2010
6,890
2,654
3.7 BETA

Version 3.7p1 beta is available for testing.

Detailed Changelog

If you have already subscribed to receive betas on Google Play, you probably already have it already.
Otherwise you can install it by subscribing to receive beta version, either:

- on your Android device, in the Play Store page for BubbleUPnP (there's a button to join the beta)
- on the web

Or you can sideload the APK: dowloads


Testing under ChromeOS

This version fixes the app on ChromeOS. Its functionality was largely crippled (not working) because networking in the Android subsystem of ChromeOS uses NAT in a way that prevents other devices on the LAN to make incoming socket requests to Android. At least without special non trivial code to handle it, which is now implemented in the beta.
What was not working before and that now should work:
  • playing to an external renderer any item managed by the 'Local and Cloud' Library (including Qobuz/TIDAL/SMB/WebDav/Cloud storage)
  • playback to Chromecast
  • OpenHome renderers not showing proper Playlist tab and playback state (Now Playing)
  • inability to play to BubbleUPnP as a media renderer from an external Control Point (another BubbleUPnP instance for example)
  • inability to browse BubbleUPnP as a media server from an external Control Point
  • SMB server scanning
  • local FFmpeg transcoding of audio
  • .. probably more
If you own a Chromebook device, it would be great if you could test this version.
To install it, the easiest way is to subscribe to the Play Store beta as described above, as sideloading APK
on ChromeOS is complicated by the fact that you need to put it into developer mode which requires a factory reset.

To make the matter more complicated, there are 2 versions of Android on ChromeOS: Android 9 and Android 11.
Which version you have on your Chromebook depends on the device and version of ChromeOS.
You can find the Android version in ChromeOS Settings > Apps > Google Play Store > Manage Android Preferences > System > About device > Android Version.
I have been testing on a Lenovo Duet 5 which is stuck on Android 9. So I would appreciate reports of someone trying the beta on Android 11 to check if it works properly. On Android 9, hardware volume buttons do not work to control renderer volume. Let me know if it works on Android 11.
 

tkalfaoglu

Senior Member
Dec 24, 2010
219
12
Izmir
www.kalfaoglu.net
Huawei P30
Hi. Great app, but can't get subtitles to work.
I use newpipe to play a YouTube video, then share it to bubble which casts to a Google home device. However no subtitles appear on Google. Any ideas how to get the subtitles to work?
 

bubbleguuum

Senior Member
Dec 23, 2010
6,890
2,654
Hi. Great app, but can't get subtitles to work.
I use newpipe to play a YouTube video, then share it to bubble which casts to a Google home device. However no subtitles appear on Google. Any ideas how to get the subtitles to work?

@tkalfaoglu

Subtitles are not supported in that scenario. Though it could be done easily if NewPipe passed a link to subtitles (either a http URL or a content Uri) in the Intent it sends to BubbleUPnP.
 
  • Like
Reactions: tkalfaoglu

SublimeFoxTheater

Senior Member
Apr 6, 2015
90
10
Hi. I have chromecast and I can get it to transcode locally but it stutters on some files. I could not get the server based transcoding to play a single file. Does it require a graphics card to work? Thanks.
 

bubbleguuum

Senior Member
Dec 23, 2010
6,890
2,654
Hi. I have chromecast and I can get it to transcode locally but it stutters on some files. I could not get the server based transcoding to play a single file. Does it require a graphics card to work? Thanks.

@SublimeFoxTheater

It does not require a graphic card, but depending on input file it could require a beefy CPU.

Can you go in BubbleUPnP, in 'More > Gear icon > Chromecast Transcoding', and verify that 'BubbleUPnP Server' is listed as 'Current transcoding method' ? Normally is is automatically detected if running on your network.
Assuming it is detected, make sure the machine running 'BubbleUPnP Server' is not blocking incoming TCP connections on port 58050 (due to a firewall).
If you still cannot get it to work, you can send me (at [email protected]) the BubbleUPnP Server log file, named BubbleUPnPServer.log.0 and located in the installation directory (on Windows).
 

originlake

New member
Dec 7, 2022
2
0
Hi, thanks for developing this awesome app.

I just installed the server and app, then did some tests today. I found casting directly from video apps to my Chromecast quite confusing.
My question is do I must use the android app in order to start Chromecast transcoding? If so, how should I configure the app to make the casting from video apps to TV seamlessly?
I want to just click the casting button in my video app, select the DLNA renderer, and let it cast to my Chromecast directly. It's fine if the data needs to go through the app in the background. But if I select the DLNA renderer created in the server web directly, it won't do transcoding. If I select the local renderer created by the app, it just plays locally on my phone.
Only when I copy the stream URL and manually add it to the playlist in the app to play (select DLNA renderer), the transcoding works. But these are many extra steps of operations(I couldn't even get the stream URL directly inside the video app).

This is an example URL I got from the video app used:
 

bubbleguuum

Senior Member
Dec 23, 2010
6,890
2,654
@originlake

Not sure why you are mentioning "DLNA renderer" several times while you want to play on your Chromecast.
A DLNA TV is a DLNA Renderer. A Chromecast isn't: it is a Chromecast. Which can be standalone (ie Google models) or embedded in a TV. A TV can support both DLNA and Chromecast embedded (and would be listed as 2 renderers in BubbleUPnP).
Transcoding is supported only for Chromecast (all models).

To play videos to Chromecast with Android BubbleUPnP eventually transcoded by 'BubbleUPnP Server' is rather simple:

- make sure 'BubbleUPnP Server' is running on a suitable machine on your home network

in Android BubbleUPnP:

- verify that 'BubbleUPnP Server' is detected in More > Gear icon > Chromecast transcoding > Transcoding method
- in the Now Playing tab, tap the floating cast icon to select your Chromecast as current renderer, if needed
- play a video either browsing the Library tab, or sharing a video from a third party app. Rarely you need to use "Add Stream URL". Only if such URL cannot be passed another way.
=> If all goes well the video should play on your Chromecast, and if is transcoded, it will be mentioned in the Now Playing tab below the seek bar.


Hi, thanks for developing this awesome app.

I just installed the server and app, then did some tests today. I found casting directly from video apps to my Chromecast quite confusing.
My question is do I must use the android app in order to start Chromecast transcoding? If so, how should I configure the app to make the casting from video apps to TV seamlessly?
I want to just click the casting button in my video app, select the DLNA renderer, and let it cast to my Chromecast directly. It's fine if the data needs to go through the app in the background. But if I select the DLNA renderer created in the server web directly, it won't do transcoding. If I select the local renderer created by the app, it just plays locally on my phone.
Only when I copy the stream URL and manually add it to the playlist in the app to play (select DLNA renderer), the transcoding works. But these are many extra steps of operations(I couldn't even get the stream URL directly inside the video app).

This is an example URL I got from the video app used:
 

originlake

New member
Dec 7, 2022
2
0
@originlake

Not sure why you are mentioning "DLNA renderer" several times while you want to play on your Chromecast.
A DLNA TV is a DLNA Renderer. A Chromecast isn't: it is a Chromecast. Which can be standalone (ie Google models) or embedded in a TV. A TV can support both DLNA and Chromecast embedded (and would be listed as 2 renderers in BubbleUPnP).
Transcoding is supported only for Chromecast (all models).

To play videos to Chromecast with Android BubbleUPnP eventually transcoded by 'BubbleUPnP Server' is rather simple:

- make sure 'BubbleUPnP Server' is running on a suitable machine on your home network

in Android BubbleUPnP:

- verify that 'BubbleUPnP Server' is detected in More > Gear icon > Chromecast transcoding > Transcoding method
- in the Now Playing tab, tap the floating cast icon to select your Chromecast as current renderer, if needed
- play a video either browsing the Library tab, or sharing a video from a third party app. Rarely you need to use "Add Stream URL". Only if such URL cannot be passed another way.
=> If all goes well the video should play on your Chromecast, and if is transcoded, it will be mentioned in the Now Playing tab below the seek bar.
Thanks for the response, I mean the "DLNA renderer" created on the server web page, where I can select the Chromecast device and make a new renderer named something like "Chromecast (DLNA)". Anyway, now I understood that I need to use the share instead of the casting button to make it work. I'm confused previously because the URL shared by the video app I used to test doesn't work with Bubbleupnp. But I tested other video apps, and they all work fine.
Thanks again!
 

mxbishop

Member
Jul 31, 2022
12
0
Fort Collins, CO
Just updated from 3.6.10 to 3.7 on various android devices I have. I noticed that local library path relative windows media playlists (.wpl) no longer work in the latest version. My playlists have worked in all previous versions of Bubbleupnp up to 3.6.10. The symptom is that instead of track titles showing up in the displayed playlist, it's numbers (probably some kind of internal index number). The tracks refuse to play. When attempting to play, the Bubbleupnp error message is: Track '101' is not playable: no compatible decoder found. In this example, the '101' is the number that is shown for the track name, where the real track name should have been displayed - when looking at the displayed playlist in Bubbleupnp. Here is a typical sample of a playlist that has worked for at least the last 20 versions of Bubbleupnp:

<?wpl version="1.0"?>
<smil>
<head>
<meta name="Generator" content="Microsoft Windows Media Player -- 12.0.7601.17514"/>
<meta name="ItemCount" content="12"/>
<title>Analog Man</title>
</head>
<body>
<seq>
<media src="..\songs-db-mp3\joe-walsh-analog-man\Joe Walsh--Analog Man.mp3"/>
<media src="..\songs-db-mp3\joe-walsh-analog-man\Joe Walsh--Wrecking Ball.mp3"/>
<media src="..\songs-db-mp3\joe-walsh-analog-man\Joe Walsh--Lucky That Way.mp3"/>
<media src="..\songs-db-mp3\joe-walsh-analog-man\Joe Walsh--Spanish Dancer.mp3"/>
<media src="..\songs-db-mp3\joe-walsh-analog-man\Joe Walsh--Band Played On.mp3"/>
<media src="..\songs-db-mp3\joe-walsh-analog-man\Joe Walsh--Family.mp3"/>
<media src="..\songs-db-mp3\joe-walsh-analog-man\Joe Walsh--One Day at a Time.mp3"/>
<media src="..\songs-db-mp3\joe-walsh-analog-man\Joe Walsh--Hi-Roller Baby.mp3"/>
<media src="..\songs-db-mp3\joe-walsh-analog-man\Joe Walsh--Funk 50.mp3"/>
<media src="..\songs-db-mp3\joe-walsh-analog-man\Joe Walsh--India.mp3"/>
<media src="..\songs-db-mp3\joe-walsh-analog-man\Joe Walsh--Fishbone.mp3"/>
<media src="..\songs-db-mp3\joe-walsh-analog-man\Joe Walsh--But I Try.mp3"/>
</seq>
</body>
</smil>

I have many hundreds of these types of playlists - formatted in this way - and they've always worked in the local library of Bubbleupnp. Something changed in the new version (3.7) that affected using this playlist format. Hopefully, this would be a simple fix. Thanks for any help, and looking into this issue.
Kind regards, --Michael Bishop
 

bubbleguuum

Senior Member
Dec 23, 2010
6,890
2,654
@mxbishop

Weird issue and I cannot think on top of my head what could cause it.
I assume these .wpl files are stored on your Android device storage ?

Can you send me a log file, browsing to such problematic playlist in the Library tab and triggering that
"no compatible decoder found" error ?
See first post of this topic for logging instructions.



Just updated from 3.6.10 to 3.7 on various android devices I have. I noticed that local library path relative windows media playlists (.wpl) no longer work in the latest version. My playlists have worked in all previous versions of Bubbleupnp up to 3.6.10. The symptom is that instead of track titles showing up in the displayed playlist, it's numbers (probably some kind of internal index number). The tracks refuse to play. When attempting to play, the Bubbleupnp error message is: Track '101' is not playable: no compatible decoder found. In this example, the '101' is the number that is shown for the track name, where the real track name should have been displayed - when looking at the displayed playlist in Bubbleupnp. Here is a typical sample of a playlist that has worked for at least the last 20 versions of Bubbleupnp:

<?wpl version="1.0"?>
<smil>
<head>
<meta name="Generator" content="Microsoft Windows Media Player -- 12.0.7601.17514"/>
<meta name="ItemCount" content="12"/>
<title>Analog Man</title>
</head>
<body>
<seq>
<media src="..\songs-db-mp3\joe-walsh-analog-man\Joe Walsh--Analog Man.mp3"/>
<media src="..\songs-db-mp3\joe-walsh-analog-man\Joe Walsh--Wrecking Ball.mp3"/>
<media src="..\songs-db-mp3\joe-walsh-analog-man\Joe Walsh--Lucky That Way.mp3"/>
<media src="..\songs-db-mp3\joe-walsh-analog-man\Joe Walsh--Spanish Dancer.mp3"/>
<media src="..\songs-db-mp3\joe-walsh-analog-man\Joe Walsh--Band Played On.mp3"/>
<media src="..\songs-db-mp3\joe-walsh-analog-man\Joe Walsh--Family.mp3"/>
<media src="..\songs-db-mp3\joe-walsh-analog-man\Joe Walsh--One Day at a Time.mp3"/>
<media src="..\songs-db-mp3\joe-walsh-analog-man\Joe Walsh--Hi-Roller Baby.mp3"/>
<media src="..\songs-db-mp3\joe-walsh-analog-man\Joe Walsh--Funk 50.mp3"/>
<media src="..\songs-db-mp3\joe-walsh-analog-man\Joe Walsh--India.mp3"/>
<media src="..\songs-db-mp3\joe-walsh-analog-man\Joe Walsh--Fishbone.mp3"/>
<media src="..\songs-db-mp3\joe-walsh-analog-man\Joe Walsh--But I Try.mp3"/>
</seq>
</body>
</smil>

I have many hundreds of these types of playlists - formatted in this way - and they've always worked in the local library of Bubbleupnp. Something changed in the new version (3.7) that affected using this playlist format. Hopefully, this would be a simple fix. Thanks for any help, and looking into this issue.
Kind regards, --Michael Bishop
 

mxbishop

Member
Jul 31, 2022
12
0
Fort Collins, CO
@mxbishop

Weird issue and I cannot think on top of my head what could cause it.
I assume these .wpl files are stored on your Android device storage ?

Can you send me a log file, browsing to such problematic playlist in the Library tab and triggering that
"no compatible decoder found" error ?
See first post of this topic for logging instructions.
Yes, the .wpl playlists files are stored locally - on a removable SD card in the device. All the music is also stored on the SD card. I'll get to work on getting the logfile to you. In the meantime, I collected some screen images of the use-case, that presents the error. Note that the track names are shown as numbers. The first track, "Come Together" is shown as "15". I did verify that this error condition does not crop up in the 3.6.10 version of BubbleUPnP.
 

Attachments

  • bubble1.jpg
    bubble1.jpg
    96.4 KB · Views: 9
  • bubble2.jpg
    bubble2.jpg
    135.5 KB · Views: 9
  • bubble3.jpg
    bubble3.jpg
    126.8 KB · Views: 10
  • bubble4.jpg
    bubble4.jpg
    183.2 KB · Views: 10

mxbishop

Member
Jul 31, 2022
12
0
Fort Collins, CO
Yes, the .wpl playlists files are stored locally - on a removable SD card in the device. All the music is also stored on the SD card. I'll get to work on getting the logfile to you. In the meantime, I collected some screen images of the use-case, that presents the error. Note that the track names are shown as numbers. The first track, "Come Together" is shown as "15". I did verify that this error condition does not crop up in the 3.6.10 version of BubbleUPnP.
Logfile sent to you at [email protected]. Thanks.
 

Top Liked Posts

  • 1
    Will asap, just noticed that i disabled logging. ;-) Will wait till CPU is at 200% again...

    @alexinc

    When this happens can you check if it is not systemd restarting BubbleUPnP Server repeatedly because it has crashed ?
    Look at the pid of the Java process to check if it changes.
  • 2
    BubbleUPnP Server 0.9-update46 released.

    Changelog

    To update an existing install go to the web configuration interface, Settings > Updates tab, 'Check for update'.
    2
    Guys how disable uPNP port forwarding on Bubbleupnp? I have on my router upnp on, but port forwarding do myself. Im looking for some function on NAS aplication BubbleUPnP Server but can't found.
    On the advanced configuration page there's a command line/configuration option called -disableUPnPPortForwarding, which I assume is what you want.
    2
    That is interesting. On my Lenovo Smart Tab M8 tablet neither genre nor year do show up in Landscape view. Not with native Synology DiskStation Server and also not with MinimServer as source. And there is no option to configure this in Now playing settings. However klicking on album art reveals that data, so they are accessible.

    @dark0shark

    It's only for devices with smallest width > 600dp, so this tablet does not fit this criteria.
    Anyway I've removed that limitation and in next update all devices will display year and genre in landscape.
    I do not even remember why I put that tablet restriction it in the first place a very long time ago, but that 600dp was a criteria to detect early tablets.
    1
    Will asap, just noticed that i disabled logging. ;-) Will wait till CPU is at 200% again...

    @alexinc

    When this happens can you check if it is not systemd restarting BubbleUPnP Server repeatedly because it has crashed ?
    Look at the pid of the Java process to check if it changes.
    1
    Has anyone managed to play internet radio stations using BubbleUPNP? If so, what's the best way of integrating it?

    @lordearl

    Easiest way would be using the TuneIn app in conjunction with BubbleUPnP. In BubbleUPnP, go into 'Playlist tab > 3 dot menu > How to play Internet radio ?' for details.
  • 267
    BubbleUPnP on Google Play [current version: 3.7.3.1, released on February 3rd 2023]
    BubbleUPnP on Amazon appstore [current version: 3.7.2, released on January 17th 2023]
    BubbleUPnP latest APKs, Google Play version (notably for side-loading on Android TV)
    BubbleUPnP latest APK, Amazon appstore version (notably for side-loading on Fire TV)
    BubbleUPnP 'Audio Cast' Xposed Module. Only needed on Android < 10. (current version: 1.1, released on April 28th 2021)
    BubbleUPnP Server home page (download and documentation) [current version: 0.9-update46, released on February 4th 2023]

    BubbleUPnP home page

    Stream all your music, videos and photos to various devices in your house:

    • Chromecast
    • DLNA TVs
    • gaming consoles: Xbox, Playstation (from XMB)
    • UPnP/DLNA renderers: XBMC, WDTV Live, other Android devices, ...
    • various HiFi gear from Sonos, Denon, Pioneer, Onkyo and many more
    • local Android playback

    BubbleUPnP can access your media from a lot of sources, including:

    • UPnP/DLNA media servers: most NASes, XBMC, Plex, Twonky, Serviio, Windows Media Player and many more
    • local media stored on your Android device
    • cloud media: Google Drive, Dropbox, Box, OneDrive, Google Music, Google+
    • SMB Shares
    • WebDAV (ownCloud, NextCloud, webserver...)
    • media from other apps such as web browsers and file managers, using Share/Send
    • captured audio from most other apps. Requires Xposed (root)
    • Shoutcast radio (with XiiaLive)

    BubbleUPnP is a versatile app packed with many features for you to discover, some of which are:

    • extensive Chromecast support: play incompatible Chromecast media with transcoding (*), subtitles, audio/video track selection (*)
    • fast and secure Internet access to your home media while on the go, from mobile and WiFi networks (*)
    • playback queue, editable playlists, scrobbling, sleep timer, various shuffle modes
    • integrated full screen image viewer and controller
    • media download to your SD Card
    • ...and much more!

    (*) Some features are provided by BubbleUPnP Server, an optional software that can be installed on any machine on your local network to provide additional services. To learn more about BubbleUPnP Server, visit https://bubblesoftapps.com.

    Some features are restricted and can be unlocked by purchasing the BubbleUPnP License app.


    If something is not working, you can record a log file and mail it to me at [email protected]:

    - launch the app
    - go into More > Gear icon > Control
    - Enable "logging to file" (at the end of the page).
    - IMPORTANT: Exit the app (More > "X" bottom left icon)
    - restart the app
    - run the app and trigger the problem to troubleshoot
    - exit the app
    - email me the files found on internal storage:

    On Android 10 and below:

    /Android/data/com.bubblesoft.android.bubbleupnp/log.txt
    /Android/data/com.bubblesoft.android.bubbleupnp/prev_log.txt

    On Android 11 and higher:

    /Documents/com.bubblesoft.android.bubbleupnp_log.txt
    /Documents/prev_com.bubblesoft.android.bubbleupnp_log.txt (if present)

    You can access them with a file manager app and share them to your email app for sending them.

    IMPORTANT: Make sure to not restart BubbleUPnP until you have sent or saved the log file as it is overwritten on app startup.
    9
    BubbleUPnP 1.6.8 and BubbleUPnP Server 0.6.5 are available

    Thanks to everyone who contributed suggestions, bug reports, logs etc.

    BubbleUPnP 1.6.8

    Video transcoding enhancements with BubbleUPnP Server (requires upgrading to BubbleUPnP Server 0.6.5)

    • transcoded video preserve embedded subtitles (mostly found in MKV). MX Player must be configured to use the H/W+ or S/W decoder to allow to select subtitles
    • when playing a transcoded video, ability to choose interactively audio/video streams to be included in the transcoded video (when there is more than 1 audio/video stream)
    • added ability to download transcoded videos (as MKV), preserving all audio/video tracks and subtitles of the original video
      Transcode quality can be set in "Settings > Network And Settings > Video transcoding", in the "File downloads" transcoding section.
      Requires licensed BubbleUPnP.

    New features

    • added Google Music auto playlists: "Thumbs up" and "Last added" (needs a Sync to appear)
    • added exit button to rich JB notification. Exit the app the same way than Menu > Exit
    • added option Settings > Library > Play displays Now Playing. If enabled, play actions in Library immediately switch to the Now Playing screen
    • added option Settings > Now Playing > Keep screen on. If enabled, the screen is kept on when device is plugged to power and on the Now Playing screen. Enabled by default
    • added "Music > Artists > All Albums" local media server folder, listing all albums sorted by album artist
    • added "Show metadata" action in context menu of album folders in Library (useful to see long titles)
    • added instructions for playing tunein radios from the Android web browser, in Settings > About/Help > Tips > Interacting with other apps
    • added ability to edit an item's metadata (title, album, artist) with context menu > Edit metadata in the Playlist tab and in a saved playlist folder (in Library).
      Useful to rename items having missing or incomplete metadata that have been sent to BubbleUPnP from third party apps (ex: tunein). This feature must only be used for items that will be added to a saved playlist. It *does not* modify metadata on the server
    • show album composer in album lists in Library, if composer is present and Settings > Display > Item size is set to Medium or greater
    • downloading a video also downloads the external subtitle file if present
    • local folder search also searches album name and artist instead of just title

    Bug fixes

    • fixed subtitle URLs sent by recent versions of Twonky (7.x) not recognized
    • fixed download of non-media items (such as subtitles) giving an error
    • fixed Stop (long-click on Play/Pause button) sometimes triggering playback of next track
    • fixed "Settings > Display > Multiline items" not working properly in Library album folders
    • fixed lock screen controls not showing when playing videos to external renderer
    • fixed current LAN renderer lost when network connection switches from WiFi to mobile data or no network
    • fixed error when playing podcast sent from Share action of Doggcatcher
    • fixed broken playlist track advance on some Roku renderers
    • fixed images displayed from Wild Media Server being low resolution (workaround WMS bug)
    • fixed Search action not available on phones, in Library folders containing items only, such as playlists. Now available under menu > Search, allowing local search of these folders
    • fixed possible crash when playing a video to a remote BubbleUPnP instance
    • fixed obscure crashes, some of them involving old versions of Android


    BubbleUPnP Server 0.6.5

    • added support for transcoding videos to MKV instead of MPEG-TS in a number of cases. MKV is automatically used when embedded subtitles must be preserved, and
      for transcoded video downloads (both require Android BubbleUPnP 1.6.8+). ffmpeg must have been compiled with MKV support
    • fixed proxy media servers not discovered by Windows Media Player
    • added option -useNumericIpInStreamURL to force the server to return numeric ip stream URLs instead of a hostname.
      This may be required for some specific renderers to accept to stream from a media server via tethering. This setting is forced if the browsing
      client is a Samsung TV, which requires it
    • fixed small CPU spike every 30s on slow NASes
    • fixed stream URLs becoming invalid if browsing large number of items (more than 3000)
    • fixed Sony SA-NS310 renderer recognized as a media server instead of a renderer
    • fixed proxies not carrying the X_MS_MediaReceiverRegistrar service
    • libshine is used for mp3 transcoding if compiled in ffmpeg (useful on slow NASes as it uses way less CPU than libmp3lame)
    • added missing Standby action support for OpenHome renderers (simply stops playback)
    • fixed transcoded images rarely failing to load due to low read timeout
    • Windows installer: updated ffmpeg to 1.2, added ffprobe, updated Java installer to 7u21
    8
    Finally, it's there!

    BubbleUPnP 1.8.0 is available on Google Play, bringing Chromecast support.
    BubbleUPnP Server 0.8 is available as well, providing transcoding support.

    All the details in this G+ post


    .
    7
    BubbleUPnP 1.6.10 will be shortly available on Google Play:

    1.6.10

    • support for playing "All Access" tracks. For All Access tracks part of a Google Music playlist to be playable, the track must be part of your Google Music library
    • better buffering when the local renderer is using its own decoders (FLAC on older Android, ALAC, WAV, LPCM) to avoid potential audio skips
    • the local media server "Filesystem" folder now lists and loads supported playlist file formats (m3u and many others) as folders
    • added Settings > Local Media Server > Allowed remote clients, to specify clients that can remotely browse based on ip address
    • added Settings > Now Playing > Scale cover to fit > On (Keep aspect ratio). Will scale cover to fit to width or height, keeping aspect ratio
    • "Show metadata" context menu action on a video item now shows long description sent by some media servers (for example, movie summary)
    • Display > Show track numbers now apply everywhere a track title is displayed (Now Playing, notification, widget)
    • Display > Show thumbnails doesn't show the "no cover" image in Library when disabled (makes more room for the title on super small screens)
    • added UPnP search query listing all tracks whose artist match the query string
    • trim additional whitespace between words in UPnP search queries (useful with some custom keyboards adding extra whitespace)
    • the local media server "Filesystem" folder lists .mpo files (associated to image/mpo)
    • workarounded again Xbox 360 100% volume bug on track change, hopefully for good this time
    • fixed UPnP device discovery not working with bluetooth network connectivity (tethering) and failure to fetch devices from BubbleUPnP Server on bluetooth
    • fixed " and ' characters not displayed correctly on some renderers (T+A, Pioneer)
    • fixed some Sony BDP devices not listing BubbleUPnP as a media server in all media sections
    • fixed local media server "Filesystem" folder not listing some subfolders in some cases
    • fixed a few crashes
    • other minor changes
    7
    BubbleUPnP is available in the Google Play store:


    1.6.0

    • 4x1 and 4x2 widgets resizable horizontally on ICS+
    • rich notification on Jelly Bean with volume control
    • gapless playback (beta) support for the local renderer. Requires Android Jelly Bean. Must be explicitely enabled in Settings > Local Renderer. Changing this setting requires an app restart. The local renderer will play gaplessly if controlled by a gapless aware controller: BubbleUPnP 1.6.0+, JRMC, foobar2000 (foo_upnp 0.99.41).
    • support for controlling gapless renderers (all Android versions). tested renderers: local renderer (locally or remotely controlled), JRiver Media Center, foobar2000 (foo_upnp 0.99.41). Can be turned off in Settings > UPnP Tweaks > Enable gapless control
    • OpenHome local renderer (beta). Allow to control the local renderer remotely without requiring the Control Point to remain running for track advance (the playback queue is stored on the renderer side). Must be enabled in Settings > Local Renderer > OpenHome renderer. Appears on the network with the same name than the local renderer, with (OpenHome) appended
    • video subtitles support for local and external video renderers. For Android playback with subtitles, MX Player is required for either local or remote playback. For important information on this topic, refer to Settings > About/Help > Tips > Video and subtitles
    • support for third party equalizer / DSP apps applied to local renderer music playback (Now Playing > Menu > Equalizer)
    • slideshow to external renderer through the fullscreen image viewer, now able to control external renderers and providing a better UI for this purpose
    • added ability to exclude folders when the Local Media Server is browsed remotely (Settings > Local Media Server > Content > Exclude remote folders)
    • reorganized Settings screens
    • Now Playing screen uses cached covers on mobile connection
    • improved D-PAD navigation (GoogleTV)
    • improved accessibility
    • attempt at a workaround for error 501 on some Sony renderers
    • fixed app sometimes exiting after inactivity delay while local media server is busy streaming files
    • fixed Local Media Server and Renderer possibly disappearing after 30 mins in some external Control Points
    • fixed thumbnails sometimes not displaying (most likely happened on fast devices like the Nexus 7)
    • fixed searching local media server for videos not working
    • fixed local renderer and local media server not being disannounced on the LAN on Android shutdown or reboot
    • fixed layouting bugs
    • fixed rare ANRs and crashes
    • many other fixes and UI tweaks