Internet radio browser GUI for music/video streams from various directory services.

⌈⌋ ⎇ branch:  streamtuner2


Artifact [3e73250966]

Artifact 3e73250966f195e873b104c2a6109475d7828aa9:

Instance of technote [e469da47ac] - Another beta release 2.1.7 by mario on 2015-04-26 23:28:25.
C Another\s<b\sstyle=color:red>beta</b>\srelease\s2.1.7
D 2015-05-06T00:55:58.491
E 2015-04-26T23:28:25 e469da47ac9778f590c46d52feb17e11787848e0
P 68f9136eb2aeab96a9336e45b5834e7dbd02b76b
N text/x-markdown
T +bgcolor * #fff0c0
U mario
W 1995
### Another <b style=color:red>beta</b> release 2.1.7

Some more internal fixes and kludges were applied.

  * The perhaps most interesting addition is support for **Drag'n'drop**

    <img src="raw/2066d9aba678f1094476e91734ef9d7c6c899b1c?m=image/gif" width=600 height=400 alt="DND station export to Desktop">

      * Now it's not likely to be used much in reality. But was an important milestone, despite the development tears it incurred.  
      * Streamtuner2 was always meant as data source, not just self-centric data hording. 
      * DND required a little more cleanup to the internal playlist conversion system. But now really simplifies bookmarking radios to preferred audio players or playlist managers.<br><br>

  * The configuration dialog got a little overhaul for clearness.  
    Channel and feature plugins were split into separate tabs. 

  * The **UbuntuUsers** plugin got bundled per default.

  * Temporary files don't pollute `/tmp` anymore. Instead there's now a `/tmp/streamtuner2/` subdirectory created on startup. And `reuse_m3u` gets honored meanwhile.

  * Jamendo "feeds" are now supported, because the JAMJSON playlist type gets internally converted. Thus the deprecated v2 API isn't used any longer.

  * As further workaround for Python3 on Gtk3 there's now a no-threading mode or `--nt` cmdline option.


#### Some bugfixes
 
 - For the crash in the search module.
 - For browser/homepage invocation,
 - More cautious partial stream refreshing,
 - Nicer and more thorough logging.
 - Outdated PIL workaround.
 - Application state restoration.
 - Current category tracking,
 - Statusbar simplification,
 - And initial startup safeguards.
 - Some more Gtk3 workarounds were applied.


#### Overlooked bugs

Theese were fixed in the development trunk after release:

 * Bookmarking can still fail due to favicon/homepage updating.
 * Subcategory treelist restoration was incomplete.
 * Gtk idle spool was unordered.


Z aad77f556b0711caaec723535fa759c6