diff --git a/docs/_static/martijnboland-moped.png b/docs/_static/martijnboland-moped.png
new file mode 100644
index 00000000..d9c87112
Binary files /dev/null and b/docs/_static/martijnboland-moped.png differ
diff --git a/docs/_static/woutervanwijk-mopidy-webclient.png b/docs/_static/woutervanwijk-mopidy-webclient.png
index eee75168..d026ab2a 100644
Binary files a/docs/_static/woutervanwijk-mopidy-webclient.png and b/docs/_static/woutervanwijk-mopidy-webclient.png differ
diff --git a/docs/changelog.rst b/docs/changelog.rst
index 92ec3707..8b545669 100644
--- a/docs/changelog.rst
+++ b/docs/changelog.rst
@@ -22,6 +22,16 @@ a temporary regression of :issue:`527`.
graceful removal of :confval:`local/tag_cache_file`
+v0.18.0 (UNRELEASED)
+====================
+
+**Internal changes**
+
+- Events from the audio actor, backends, and core actor are now emitted
+ asyncronously through the GObject event loop. This should resolve the issue
+ that has blocked the merge of the EOT-vs-EOS fix for a long time.
+
+
v0.17.0 (2013-11-23)
====================
diff --git a/docs/clients/http.rst b/docs/clients/http.rst
index 7b4ea72b..a31636cd 100644
--- a/docs/clients/http.rst
+++ b/docs/clients/http.rst
@@ -19,15 +19,18 @@ woutervanwijk/Mopidy-Webclient
==============================
.. image:: /_static/woutervanwijk-mopidy-webclient.png
- :width: 382
- :height: 621
+ :width: 1275
+ :height: 600
-The first web client for Mopidy is still under development, but is already very
-usable. It targets both desktop and mobile browsers.
+The first web client for Mopidy, made with jQuery Mobile by Wouter van Wijk.
+Also the web client used for Wouter's popular `Pi Musicbox
+`_ image for Raspberry Pi.
-The web client used for the `Pi Musicbox
-`_ is also available for other users
-of Mopidy. See https://github.com/woutervanwijk/Mopidy-WebClient for details.
+ With Mopidy Browser Client, you can play your music on your computer (or
+ Rapsberry Pi) and remotely control it from a computer, phone, tablet,
+ laptop. From your couch.
+
+ -- https://github.com/woutervanwijk/Mopidy-WebClient
Mopidy Lux
@@ -37,15 +40,40 @@ Mopidy Lux
:width: 1000
:height: 645
-New web client developed by Janez Troha. See
-https://github.com/dz0ny/mopidy-lux for details.
+A Mopidy web client made with AngularJS by Janez Troha.
+
+ A shiny new remote web control interface for Mopidy player.
+
+ -- https://github.com/dz0ny/mopidy-lux
+
+
+Moped
+=====
+
+.. image:: /_static/martijnboland-moped.png
+ :width: 720
+ :height: 450
+
+A Mopidy web client made with Durandal and KnockoutJS by Martijn Boland.
+
+ Moped is a responsive web client for the Mopidy music server. It is
+ inspired by Mopidy-Webclient, but built from scratch based on a different
+ technology stack with Durandal and Bootstrap 3.
+
+ -- https://github.com/martijnboland/moped
JukePi
======
-New web client developed by Meantime IT in the UK for their office jukebox. See
-https://github.com/meantimeit/jukepi for details.
+A Mopidy web client made with Backbone.js by Meantime IT in the UK for their
+office jukebox.
+
+ JukePi is a web client for the Mopidy music server. Mopidy empowers you to
+ create a custom music server that can connect to Spotify, play local mp3s
+ and more.
+
+ -- https://github.com/meantimeit/jukepi
Other web clients
diff --git a/docs/ext/local.rst b/docs/ext/local.rst
index 9e7c645c..43b405e1 100644
--- a/docs/ext/local.rst
+++ b/docs/ext/local.rst
@@ -50,7 +50,8 @@ Configuration values
.. confval:: local/excluded_file_extensions
- File extensions to exclude when scanning the media directory.
+ File extensions to exclude when scanning the media directory. Values
+ should be separated by either comma or newline.
Usage
diff --git a/docs/ext/stream.rst b/docs/ext/stream.rst
index bb30e924..ee413b31 100644
--- a/docs/ext/stream.rst
+++ b/docs/ext/stream.rst
@@ -39,7 +39,8 @@ Configuration values
.. confval:: stream/protocols
- Whitelist of URI schemas to allow streaming from.
+ Whitelist of URI schemas to allow streaming from. Values should be
+ separated by either comma or newline.
Usage
diff --git a/mopidy/__main__.py b/mopidy/__main__.py
index ff96cd04..1aca9cf4 100644
--- a/mopidy/__main__.py
+++ b/mopidy/__main__.py
@@ -129,7 +129,7 @@ def create_file_structures_and_config(args, extensions):
# Initialize whatever the last config file is with defaults
config_file = args.config_files[-1]
- if os.path.exists(config_file):
+ if os.path.exists(path.expand_path(config_file)):
return
try:
diff --git a/mopidy/config/schemas.py b/mopidy/config/schemas.py
index b026ac2b..12536c0c 100644
--- a/mopidy/config/schemas.py
+++ b/mopidy/config/schemas.py
@@ -54,7 +54,8 @@ class ConfigSchema(collections.OrderedDict):
def deserialize(self, values):
"""Validates the given ``values`` using the config schema.
- Returns a tuple with cleaned values and errors."""
+ Returns a tuple with cleaned values and errors.
+ """
errors = {}
result = {}