diff --git a/Bonsai.Audio/Bonsai.Audio.csproj b/Bonsai.Audio/Bonsai.Audio.csproj
index aa0bbd428..ffef74189 100644
--- a/Bonsai.Audio/Bonsai.Audio.csproj
+++ b/Bonsai.Audio/Bonsai.Audio.csproj
@@ -5,7 +5,7 @@
Bonsai Audio Library containing modules for sound capture and playback.
Bonsai Rx Audio
net462
- 2.7.0
+ 2.8.0
diff --git a/Bonsai.Scripting/Bonsai.Scripting.csproj b/Bonsai.Scripting/Bonsai.Scripting.csproj
index 1a35ce459..61d7d1641 100644
--- a/Bonsai.Scripting/Bonsai.Scripting.csproj
+++ b/Bonsai.Scripting/Bonsai.Scripting.csproj
@@ -6,7 +6,7 @@
Bonsai Rx Scripting
true
net462
- 2.7.0
+ 2.8.0
diff --git a/Bonsai.System.Design/Bonsai.System.Design.csproj b/Bonsai.System.Design/Bonsai.System.Design.csproj
index 30618b77e..8050f371b 100644
--- a/Bonsai.System.Design/Bonsai.System.Design.csproj
+++ b/Bonsai.System.Design/Bonsai.System.Design.csproj
@@ -6,7 +6,7 @@
Bonsai Rx Reactive Extensions IO Resources Design
true
net462
- 2.7.0
+ 2.8.0
diff --git a/Bonsai.System.Tests/Bonsai.System.Tests.csproj b/Bonsai.System.Tests/Bonsai.System.Tests.csproj
index 12ce99602..4be4def9b 100644
--- a/Bonsai.System.Tests/Bonsai.System.Tests.csproj
+++ b/Bonsai.System.Tests/Bonsai.System.Tests.csproj
@@ -3,7 +3,7 @@
false
false
net462
- 2.7.0
+ 2.8.0
diff --git a/Bonsai.Templates/Bonsai.SourceTemplate/.template.config/template.json b/Bonsai.Templates/Bonsai.SourceTemplate/.template.config/template.json
new file mode 100644
index 000000000..8cdb15543
--- /dev/null
+++ b/Bonsai.Templates/Bonsai.SourceTemplate/.template.config/template.json
@@ -0,0 +1,51 @@
+{
+ "$schema": "http://json.schemastore.org/template",
+ "author": "Bonsai",
+ "classifications": [ "Bonsai", "Source" ],
+ "description": "A class used to create a simple Bonsai observable source",
+ "identity": "Bonsai.SourceTemplate",
+ "name": "Bonsai Source",
+ "tags": {
+ "language": "C#",
+ "type": "item"
+ },
+ "sources": [
+ {
+ "modifiers": [
+ {
+ "exclude": [
+ "**/[Bb]in/**",
+ "**/[Oo]bj/**",
+ "**/[Pp]roperties/**",
+ "**/*.ico",
+ "**/*.vstemplate",
+ "Bonsai.SourceTemplate.csproj"
+ ]
+ }
+ ]
+ }
+ ],
+ "symbols": {
+ "itemName": {
+ "type": "derived",
+ "valueSource": "name",
+ "valueTransform": "safe_name",
+ "replaces": "$safeitemname$",
+ "fileRename": "SourceTemplate"
+ },
+ "namespace": {
+ "type": "bind",
+ "binding": "msbuild:RootNamespace",
+ "replaces": "$rootnamespace$"
+ }
+ },
+ "constraints": {
+ "csharp-only": {
+ "type": "project-capability",
+ "args": "CSharp"
+ }
+ },
+ "shortName": "bonsaisource",
+ "defaultName": "Source1",
+ "preferDefaultName": true
+}
\ No newline at end of file
diff --git a/Bonsai.Templates/Bonsai.Templates.csproj b/Bonsai.Templates/Bonsai.Templates.csproj
index bd4ee06de..055347dec 100644
--- a/Bonsai.Templates/Bonsai.Templates.csproj
+++ b/Bonsai.Templates/Bonsai.Templates.csproj
@@ -2,7 +2,7 @@
Template
- 2.7.0
+ 2.8.0
Bonsai.Templates
Bonsai Templates
Bonsai
@@ -17,6 +17,7 @@
+
diff --git a/Bonsai.Vision.Design/Bonsai.Vision.Design.csproj b/Bonsai.Vision.Design/Bonsai.Vision.Design.csproj
index a423525a8..520a55ec9 100644
--- a/Bonsai.Vision.Design/Bonsai.Vision.Design.csproj
+++ b/Bonsai.Vision.Design/Bonsai.Vision.Design.csproj
@@ -6,7 +6,7 @@
Bonsai Rx Vision Visualizers
true
net462
- 2.7.0
+ 2.8.0