diff --git a/debuild/Makefile b/debuild/Makefile
index 3895b7d3643579cbf874f2645950f3cbe70046d2..053f9746fddfd7b068c89bacfdf8f0b236e50907 100644
--- a/debuild/Makefile
+++ b/debuild/Makefile
@@ -48,7 +48,9 @@ nwjsver = 0.28.1
 nwjspkg = nwjs-sdk-v$(nwjsver)-linux
 nwjsver_arm = 0.27.6
 nwjspkg_arm = nwjs-sdk-v$(nwjsver_arm)-linux
-nwjs = $(nwjspkg)-ia32.tar.gz $(nwjspkg)-x64.tar.gz $(nwjspkg_arm)-arm.tar.gz
+nwjsver_arm64 = 0.23.7
+nwjspkg_arm64 = nwjs-sdk-without-nacl-v$(nwjsver_arm64)-linux
+nwjs = $(nwjspkg)-ia32.tar.gz $(nwjspkg)-x64.tar.gz $(nwjspkg_arm)-arm.tar.gz $(nwjspkg_arm64)-arm64.tar.gz
 
 # Submodules (Gem, etc.). You can list them with 'make submodules'.
 #submodules = Gem externals/miXed $(addprefix l2ork_addons/, cwiid fftease3.0-32bit lyonpotpourri rtcmix-in-pd)
@@ -117,5 +119,8 @@ $(debsrc):
 debian/nwjs/$(nwjspkg_arm)-arm.tar.gz:
 	mkdir -p debian/nwjs &&	cd debian/nwjs && wget https://github.com/LeonardLaszlo/nw.js-armv7-binaries/releases/download/v$(nwjsver_arm)/$(notdir $@)
 
+debian/nwjs/$(nwjspkg_arm64)-arm64.tar.gz:
+	mkdir -p debian/nwjs &&	cd debian/nwjs && wget https://github.com/LeonardLaszlo/nw.js-armv7-binaries/releases/download/v$(nwjsver_arm64)/$(notdir $@)
+
 debian/nwjs/$(nwjspkg)-%.tar.gz:
 	mkdir -p debian/nwjs &&	cd debian/nwjs && wget http://dl.nwjs.io/v$(nwjsver)/$(notdir $@)
diff --git a/debuild/debian/rules b/debuild/debian/rules
index 5cf265d2b8eac2e657667ffbc5a60e8deccab8c2..d8c498f3f007b25e07521b149956bd167a71ae33 100755
--- a/debuild/debian/rules
+++ b/debuild/debian/rules
@@ -6,13 +6,15 @@
 
 nwjsver = 0.28.1
 nwjspkg = nwjs-sdk-v$(nwjsver)-linux
+nwjsdir = nwjs-sdk-v$(nwjsver)-linux
 
 ifeq ("$(shell dpkg-architecture -qDEB_HOST_ARCH)","armhf")
 arch = arm
 nwjsver = 0.27.6
 else ifeq ("$(shell dpkg-architecture -qDEB_HOST_ARCH)","arm64")
-arch = arm
-nwjsver = 0.27.6
+arch = arm64
+nwjsver = 0.23.7
+nwjspkg = nwjs-sdk-without-nacl-v$(nwjsver)-linux
 else ifeq ("$(shell dpkg-architecture -qDEB_HOST_ARCH)","amd64")
 arch = x64
 else
@@ -41,7 +43,7 @@ override_dh_auto_test:
 override_dh_auto_build:
 # Copy the nw.js sources to where purr-data wants them.
 	@echo "DEB_HOST_ARCH = $(shell dpkg-architecture -qDEB_HOST_ARCH)"
-	tar -xf debian/nwjs/$(nwjspkg)-$(arch).tar.gz && rm -rf pd/nw/nw && mv $(nwjspkg)-$(arch) pd/nw/nw
+	tar -xf debian/nwjs/$(nwjspkg)-$(arch).tar.gz && rm -rf pd/nw/nw && mv $(nwjsdir)-$(arch) pd/nw/nw
 	cd l2ork_addons && (export V=0 inst_dir=$(prefix); ./tar_em_up.sh -Bn)
 	make check prefix=$(prefix)
 
@@ -59,6 +61,10 @@ ifeq ($(arch),ia32)
 # This causes trouble in 32 bit builds (64 bit executable in the 32 bit nw.js distribution?), remove it.
 	cd debian/purr-data$(prefix)/lib/pd-l2ork && rm -rf bin/nw/minidump_stackwalk
 endif
+ifeq ($(arch),arm64)
+# Same issue in arm64 builds.
+	cd debian/purr-data$(prefix)/lib/pd-l2ork && rm -rf bin/nw/minidump_stackwalk
+endif
 # Add the bash completion file again, and edit it accordingly.
 	mkdir -p debian/purr-data/etc/bash_completion.d
 	sed -e 's/pd-l2ork/purr-data/g' < scripts/bash_completion/pd-l2ork > debian/purr-data/etc/bash_completion.d/purr-data
diff --git a/pd/nw/css/c64.css b/pd/nw/css/c64.css
index 1fad0484181fcf292791c40c7e422d2f4bdd1144..49cce87dd372c82aecb19305d5bce3b16bb8aa96 100644
--- a/pd/nw/css/c64.css
+++ b/pd/nw/css/c64.css
@@ -124,7 +124,7 @@ mark.console_find_highlighted {
 }
 
 #svg_fg {
-    fill: #bbb;
+    fill: #7c71da;
 }
 
 #selection_rectangle {
diff --git a/pd/nw/css/default.css b/pd/nw/css/default.css
index db0bf626c874555ea8f0cf1a06210486bb0ba2a9..01ff5eab86ace0c58abe1ebc5934c5c5826a70fa 100644
--- a/pd/nw/css/default.css
+++ b/pd/nw/css/default.css
@@ -237,7 +237,7 @@ mark.console_find_highlighted {
 }
 
 #svg_fg {
-    fill: #bbb;
+    fill: black;
 }
 
 #selection_rectangle {
diff --git a/pd/nw/css/extended.css b/pd/nw/css/extended.css
index 2df74176f8375f52c594137fab6f6de3aa6d66ab..a45d36315e61c7a2c8b5eae62967b58736db184a 100644
--- a/pd/nw/css/extended.css
+++ b/pd/nw/css/extended.css
@@ -118,7 +118,7 @@ mark.console_find_highlighted {
 }
 
 #svg_fg {
-    fill: #bbb;
+    fill: black;
 }
 
 #selection_rectangle {
diff --git a/pd/nw/css/footgun.css b/pd/nw/css/footgun.css
index 7accb701b4d538157a8e320fa9a94bfee4bacad1..73239eaa2847f1fa4bb479ce572166b236e70f32 100644
--- a/pd/nw/css/footgun.css
+++ b/pd/nw/css/footgun.css
@@ -236,7 +236,7 @@ mark.console_find_highlighted {
 }
 
 #svg_fg {
-    fill: #bbb;
+    fill: black;
 }
 
 #selection_rectangle {
diff --git a/pd/nw/css/inverted.css b/pd/nw/css/inverted.css
index 48b2013c348523d4f3ab5262ea24a66cad805890..1e1e127f395046772f5ae3f6bba2412e72aa4251 100644
--- a/pd/nw/css/inverted.css
+++ b/pd/nw/css/inverted.css
@@ -133,7 +133,7 @@ mark.console_find_highlighted {
 }
 
 #svg_fg {
-    fill: #bbb;
+    fill: white;
 }
 
 #selection_rectangle {
diff --git a/pd/nw/css/solarized.css b/pd/nw/css/solarized.css
index b33adee3f7a54f2286d5085abc461875cca3a83d..0fdf9157d6ec8f42cb447cdac897f7c1a1e9ae67 100644
--- a/pd/nw/css/solarized.css
+++ b/pd/nw/css/solarized.css
@@ -127,7 +127,7 @@ mark.console_find_highlighted {
 }
 
 #svg_fg {
-    fill: #bbb;
+    fill: #073642;
 }
 
 #selection_rectangle {
diff --git a/pd/nw/css/solarized_inverted.css b/pd/nw/css/solarized_inverted.css
index b851d772f0022fb95eedd7ff7c49189ffcad007a..c255f62df46f38985af487c42d425f1bc183bb84 100644
--- a/pd/nw/css/solarized_inverted.css
+++ b/pd/nw/css/solarized_inverted.css
@@ -127,7 +127,7 @@ mark.console_find_highlighted {
 }
 
 #svg_fg {
-    fill: #bbb;
+    fill: #839496;
 }
 
 #selection_rectangle {
diff --git a/pd/nw/css/strongbad.css b/pd/nw/css/strongbad.css
index 576be4aa1c61df10d426c10f18d8ef43f6ba744d..50d5372addd7986700f5564a81e0b0266f75f2a6 100644
--- a/pd/nw/css/strongbad.css
+++ b/pd/nw/css/strongbad.css
@@ -124,7 +124,7 @@ mark.console_find_highlighted {
 }
 
 #svg_fg {
-    fill: #bbb;
+    fill: #53b83b;
 }
 
 #selection_rectangle {
diff --git a/pd/nw/css/subdued.css b/pd/nw/css/subdued.css
index d586440a76beff5a5c596524a7d845e49902e209..376b0816ca18e5f5dcee1991ca179db55a22f970 100644
--- a/pd/nw/css/subdued.css
+++ b/pd/nw/css/subdued.css
@@ -124,7 +124,7 @@ mark.console_find_highlighted {
 }
 
 #svg_fg {
-    fill: black;
+    fill: #333333;
 }
 
 #selection_rectangle {
diff --git a/pd/nw/css/vanilla.css b/pd/nw/css/vanilla.css
index 6c79b1332bb5944a55d03efac26a8c77c168a668..0466df0704534cfb9a931e5bb5dcff24ec052c01 100644
--- a/pd/nw/css/vanilla.css
+++ b/pd/nw/css/vanilla.css
@@ -118,7 +118,7 @@ mark.console_find_highlighted {
 }
 
 #svg_fg {
-    fill: #bbb;
+    fill: black;
 }
 
 #selection_rectangle {
diff --git a/pd/nw/css/vanilla_inverted.css b/pd/nw/css/vanilla_inverted.css
index f9df5f071368a36cd0a3614457e5a28a579ba92b..993bdae6be3ec233f036dcb5cd9f85e3f799211c 100644
--- a/pd/nw/css/vanilla_inverted.css
+++ b/pd/nw/css/vanilla_inverted.css
@@ -124,7 +124,7 @@ mark.console_find_highlighted {
 }
 
 #svg_fg {
-    fill: #bbb;
+    fill: white;
 }
 
 #selection_rectangle {
diff --git a/pd/src/m_pd.h b/pd/src/m_pd.h
index 58e604c9ac5a5e44caecdfb9014bee7845470cb7..e023963ed82ab660244dce2b1b53d987fa77b7b9 100644
--- a/pd/src/m_pd.h
+++ b/pd/src/m_pd.h
@@ -14,7 +14,7 @@ extern "C" {
 #define PD_MINOR_VERSION 48
 #define PD_BUGFIX_VERSION 0
 #define PD_TEST_VERSION ""
-#define PD_L2ORK_VERSION "2.16.0"
+#define PD_L2ORK_VERSION "2.17.0"
 #define PDL2ORK
 extern int pd_compatibilitylevel;   /* e.g., 43 for pd 0.43 compatibility */