diff --git a/package/gmrender-resurrect/0001-Drop-UpnpInit.patch b/package/gmrender-resurrect/0001-Drop-UpnpInit.patch
deleted file mode 100644
index 18ec7bb515..0000000000
--- a/package/gmrender-resurrect/0001-Drop-UpnpInit.patch
+++ /dev/null
@@ -1,175 +0,0 @@
-From dc8c4d4dc234311b3099e7f1efadf5d9733c81e9 Mon Sep 17 00:00:00 2001
-From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
-Date: Fri, 21 Aug 2020 21:29:00 +0200
-Subject: [PATCH] Drop UpnpInit
-
-UpnpInit has been dropped from libupnp 1.14.x as it can't be fixed
-against CallStranger a.k.a. CVE-2020-12695 so replace it by UpnpInit2
-which is available since version 1.6.7 and
-https://github.com/pupnp/pupnp/commit/2bcbdffd89a70364147d345ec5e70a3fce5cbc29
-
-Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
-[Upstream status:
-https://github.com/hzeller/gmrender-resurrect/pull/214]
----
- dist-scripts/centos7/README.md     |  2 +-
- dist-scripts/debian/gmediarender.1 |  8 ++------
- dist-scripts/fedora/README.md      |  2 +-
- src/main.c                         | 13 ++++---------
- src/upnp_device.c                  | 18 +++++++++---------
- src/upnp_device.h                  |  2 +-
- 6 files changed, 18 insertions(+), 27 deletions(-)
-
-diff --git a/dist-scripts/centos7/README.md b/dist-scripts/centos7/README.md
-index 278d777..ed82fb6 100644
---- a/dist-scripts/centos7/README.md
-+++ b/dist-scripts/centos7/README.md
-@@ -45,7 +45,7 @@ Additional configuration is also recommended, sice there's no configuration file
-     # vi /etc/systemd/system/gmediarender.service.d/customize.conf   # or nano, or emacs, or whatever editor you like
-     [Service]
-     ExecStart=
--    ExecStart=/usr/bin/gmediarender --port=49494 --ip-address=<your_IP_address> -f "DLNA Renderer GMediaRender"
-+    ExecStart=/usr/bin/gmediarender --port=49494 --interface-name=<your_interface_name> -f "DLNA Renderer GMediaRender"
- 
-     # systemctl daemon-reload
-     # systemctl start gmediarender.service
-diff --git a/dist-scripts/debian/gmediarender.1 b/dist-scripts/debian/gmediarender.1
-index 96123ff..b2b1359 100644
---- a/dist-scripts/debian/gmediarender.1
-+++ b/dist-scripts/debian/gmediarender.1
-@@ -50,12 +50,8 @@ Usually, it is desirable for the renderer
- to show up on controllers under a recognisable and unique name. This is 
- the option to set that name.
- .TP
--.B \-I, \-\-ip\-address \fI\<ip-address\>\fP
--The local IP address the service is running and advertised on.  
--
--This can 
--only be a single address, and must be explicitly specified (i.e. not 
--0.0.0.0).
-+.B \-I, \-\-interface\-name \fI\<interface-name\>\fP
-+The local interface name the service is running and advertised on.
- .TP
- .B \-p, \-\-port \fI\<port>\fP
- Port to listen to. [49152..65535].
-diff --git a/dist-scripts/fedora/README.md b/dist-scripts/fedora/README.md
-index 7b9ea4b..45aa536 100644
---- a/dist-scripts/fedora/README.md
-+++ b/dist-scripts/fedora/README.md
-@@ -43,7 +43,7 @@ Additional configuration is also recommended, sice there's no configuration file
-     # vi /etc/systemd/system/gmediarender.service.d/customize.conf   # or nano, or emacs, or whatever editor you like
-     [Service]
-     ExecStart=
--    ExecStart=/usr/bin/gmediarender --port=49494 --ip-address=<your_IP_address> -f "DLNA Renderer GMediaRender"
-+    ExecStart=/usr/bin/gmediarender --port=49494 --interface-name=<your_interface_name> -f "DLNA Renderer GMediaRender"
- 
-     # systemctl daemon-reload
-     # systemctl start gmediarender.service
-diff --git a/src/main.c b/src/main.c
-index ef720e3..2030c49 100644
---- a/src/main.c
-+++ b/src/main.c
-@@ -69,11 +69,7 @@ static gboolean show_transport_scpd = FALSE;
- static gboolean show_outputs = FALSE;
- static gboolean daemon_mode = FALSE;
- 
--// IP-address seems strange in libupnp: they actually don't bind to
--// that address, but to INADDR_ANY (miniserver.c in upnp library).
--// Apparently they just use this for the advertisement ? Anyway, 0.0.0.0 would
--// not work.
--static const gchar *ip_address = NULL;
-+static const gchar *interface_name = NULL;
- static int listen_port = 49494;
- 
- #ifdef GMRENDER_UUID
-@@ -92,9 +88,8 @@ static const gchar *mime_filter = NULL;
- static GOptionEntry option_entries[] = {
- 	{ "version", 0, 0, G_OPTION_ARG_NONE, &show_version,
- 	  "Output version information and exit", NULL },
--	{ "ip-address", 'I', 0, G_OPTION_ARG_STRING, &ip_address,
--	  "The local IP address the service is running and advertised "
--	  "(only one, 0.0.0.0 won't work)", NULL },
-+	{ "interface-name", 'I', 0, G_OPTION_ARG_STRING, &interface_name,
-+	  "The local interface name the service is running and advertised", NULL },
- 	// The following is not very reliable, as libupnp does not set
- 	// SO_REUSEADDR by default, so it might increment (sending patch).
- 	{ "port", 'p', 0, G_OPTION_ARG_INT, &listen_port,
-@@ -302,7 +297,7 @@ int main(int argc, char **argv)
- 			  listen_port);
- 		return EXIT_FAILURE;
- 	}
--	device = upnp_device_init(upnp_renderer, ip_address, listen_port);
-+	device = upnp_device_init(upnp_renderer, interface_name, listen_port);
- 	if (device == NULL) {
- 		Log_error("main", "ERROR: Failed to initialize UPnP device");
- 		return EXIT_FAILURE;
-diff --git a/src/upnp_device.c b/src/upnp_device.c
-index db65e4f..3151238 100644
---- a/src/upnp_device.c
-+++ b/src/upnp_device.c
-@@ -416,13 +416,13 @@ static UPNP_CALLBACK(event_handler, EventType, event, userdata)
- 
- static gboolean initialize_device(struct upnp_device_descriptor *device_def,
- 				  struct upnp_device *result_device,
--				  const char *ip_address,
-+				  const char *interface_name,
- 				  unsigned short port)
- {
- 	int rc;
- 	char *buf;
- 
--	rc = UpnpInit(ip_address, port);
-+	rc = UpnpInit2(interface_name, port);
- 	/* There have been situations reported in which UPNP had issues
- 	 * initializing right after network came up. #129
- 	 */
-@@ -430,13 +430,13 @@ static gboolean initialize_device(struct upnp_device_descriptor *device_def,
- 	static const int kRetryTimeMs = 1000;
- 	while (rc != UPNP_E_SUCCESS && retries_left--) {
- 		usleep(kRetryTimeMs * 1000);
--		Log_error("upnp", "UpnpInit(ip=%s, port=%d) Error: %s (%d). Retrying... (%ds)",
--			  ip_address, port, UpnpGetErrorMessage(rc), rc, retries_left);
--		rc = UpnpInit(ip_address, port);
-+		Log_error("upnp", "UpnpInit2(interface=%s, port=%d) Error: %s (%d). Retrying... (%ds)",
-+			  interface_name, port, UpnpGetErrorMessage(rc), rc, retries_left);
-+		rc = UpnpInit2(interface_name, port);
- 	}
- 	if (UPNP_E_SUCCESS != rc) {
--		Log_error("upnp", "UpnpInit(ip=%s, port=%d) Error: %s (%d). Giving up.",
--			  ip_address, port, UpnpGetErrorMessage(rc), rc);
-+		Log_error("upnp", "UpnpInit2(interface=%s, port=%d) Error: %s (%d). Giving up.",
-+			  interface_name, port, UpnpGetErrorMessage(rc), rc);
- 		return FALSE;
- 	}
- 	Log_info("upnp", "Registered IP=%s port=%d\n",
-@@ -483,7 +483,7 @@ static gboolean initialize_device(struct upnp_device_descriptor *device_def,
- }
- 
- struct upnp_device *upnp_device_init(struct upnp_device_descriptor *device_def,
--				     const char *ip_address,
-+				     const char *interface_name,
- 				     unsigned short port)
- {
- 	int rc;
-@@ -516,7 +516,7 @@ struct upnp_device *upnp_device_init(struct upnp_device_descriptor *device_def,
- 		webserver_register_buf(srv->scpd_url, buf, "text/xml");
- 	}
- 
--	if (!initialize_device(device_def, result_device, ip_address, port)) {
-+	if (!initialize_device(device_def, result_device, interface_name, port)) {
- 		UpnpFinish();
- 		free(result_device);
- 		return NULL;
-diff --git a/src/upnp_device.h b/src/upnp_device.h
-index 3e635e1..8c8e783 100644
---- a/src/upnp_device.h
-+++ b/src/upnp_device.h
-@@ -49,7 +49,7 @@ struct upnp_device;
- struct action_event;
- 
- struct upnp_device *upnp_device_init(struct upnp_device_descriptor *device_def,
--				     const char *ip_address,
-+				     const char *interface_name,
- 				     unsigned short port);
- 
- void upnp_device_shutdown(struct upnp_device *device);
diff --git a/package/gmrender-resurrect/gmrender-resurrect.hash b/package/gmrender-resurrect/gmrender-resurrect.hash
index dc474be612..526b2b6c34 100644
--- a/package/gmrender-resurrect/gmrender-resurrect.hash
+++ b/package/gmrender-resurrect/gmrender-resurrect.hash
@@ -1,3 +1,3 @@
 # Locally calculated
-sha256 1f0cef76e4543879c9cd31cad73d6c4f778b965884c586405efcf63f2bdbb06f  gmrender-resurrect-0.0.8.tar.gz
-sha256 c38aee9e3c8c4d5d594ff548a1be05453023016d6286931f6512db215ec1fd42  COPYING
+sha256  c3a9c80c7058a9a1f32175da25a564fb3021a7055c2df3941e8da8860a509009  gmrender-resurrect-0.0.9.tar.gz
+sha256  c38aee9e3c8c4d5d594ff548a1be05453023016d6286931f6512db215ec1fd42  COPYING
diff --git a/package/gmrender-resurrect/gmrender-resurrect.mk b/package/gmrender-resurrect/gmrender-resurrect.mk
index 3500ab3760..4a7efd71ab 100644
--- a/package/gmrender-resurrect/gmrender-resurrect.mk
+++ b/package/gmrender-resurrect/gmrender-resurrect.mk
@@ -4,7 +4,7 @@
 #
 ################################################################################
 
-GMRENDER_RESURRECT_VERSION = 0.0.8
+GMRENDER_RESURRECT_VERSION = 0.0.9
 GMRENDER_RESURRECT_SITE = $(call github,hzeller,gmrender-resurrect,v$(GMRENDER_RESURRECT_VERSION))
 # Original distribution does not have default configure,
 # so we need to autoreconf:
