diff --git a/.github/.changelog-config.json b/.github/.changelog-config.json
new file mode 100644
index 00000000..a2f98ae6
--- /dev/null
+++ b/.github/.changelog-config.json
@@ -0,0 +1,45 @@
+{
+ "categories": [
+ {
+ "title": "## New Features and enhancements",
+ "labels": [
+ "Type: enhancement"
+ ],
+ "exhaustive": true
+ },
+ {
+ "title": "## Bug Fixes",
+ "labels": [
+ "Type: bug"
+ ],
+ "exhaustive": true
+ },
+ {
+ "title": "## Documentation",
+ "labels": [
+ "Type: documentation"
+ ],
+ "exhaustive": true
+ },
+ {
+ "title": "## ⚠️ Breaking Changes",
+ "labels": [
+ "Breaking-Change"
+ ],
+ "exhaustive": true
+ },
+ {
+ "title": "## Updated dependencies",
+ "labels": [
+ "Type: dependencies"
+ ],
+ "exhaustive": true
+ }
+ ],
+ "sort": "ASC",
+ "template": "${{CHANGELOG}}\n\n**Full Changelog:** ${{RELEASE_DIFF}}\n\n
Install from nuget.org
\nThe following NuGet package is available from this release:\n\n:package: [nanoFramework.AtomLite](https://www.nuget.org/packages/nanoFramework.AtomLite/)\n:package: [nanoFramework.AtomMatrix](https://www.nuget.org/packages/nanoFramework.AtomMatrix/)\n:package: [nanoFramework.CoreInk](https://www.nuget.org/packages/nanoFramework.CoreInk/)\n:package: [nanoFramework.Fire](https://www.nuget.org/packages/nanoFramework.Fire/)\n:package: [nanoFramework.M5Core](https://www.nuget.org/packages/nanoFramework.M5Stack/)\n:package: [nanoFramework.M5Core2](https://www.nuget.org/packages/nanoFramework.M5Core2/)\n:package: [nanoFramework.M5Stick](https://www.nuget.org/packages/nanoFramework.M5StickC/)\n:package: [nanoFramework.M5StickCPlus](https://www.nuget.org/packages/nanoFramework.M5StickCPlus/)\n:package: [nanoFramework.Tough](https://www.nuget.org/packages/nanoFramework.Tough/)",
+ "pr_template": "* ${{TITLE}} by @${{AUTHOR}} in #${{NUMBER}}",
+ "empty_template": "- no changes",
+ "max_tags_to_fetch": 200,
+ "max_pull_requests": 200
+}
diff --git a/.github/workflows/generate-changelog.yml b/.github/workflows/generate-changelog.yml
new file mode 100644
index 00000000..d0661fc4
--- /dev/null
+++ b/.github/workflows/generate-changelog.yml
@@ -0,0 +1,47 @@
+# Copyright (c) .NET Foundation and Contributors
+# See LICENSE file in the project root for full license information.
+
+name: 'Build changelog'
+on:
+ push:
+ tags:
+ - '*'
+ repository_dispatch:
+ types: generate-changelog
+
+jobs:
+ compose_changelog:
+ if: startsWith(github.ref, 'refs/tags/v')
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v4
+ with:
+ fetch-depth: 0
+
+ - name: Get previous release
+ id: previous_release
+ run: |
+ $tags=git tag --sort=committerdate --list v*
+ $previousTag = $tags[$tags.Count - 2]
+ echo "PREVIOUS_TAG=$previousTag" >> $env:GITHUB_ENV
+ shell: pwsh
+
+ - name: Build Changelog
+ id: build_changelog
+ uses: mikepenz/release-changelog-builder-action@v5
+ with:
+ configuration: '.github/.changelog-config.json'
+ fromTag: ${{ env.PREVIOUS_TAG }}
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+
+ - name: Update changelog in release
+ id: update_release
+ uses: tubone24/update_release@v1.0
+ env:
+ GITHUB_TOKEN: ${{ github.token }}
+ TAG_NAME: ${{steps.build_changelog.outputs.toTag}}
+ with:
+ body: ${{ steps.build_changelog.outputs.changelog }}
diff --git a/Tests/M5Core2TestApp/M5Core2TestApp.nfproj b/Tests/M5Core2TestApp/M5Core2TestApp.nfproj
index f915de18..ffb95213 100644
--- a/Tests/M5Core2TestApp/M5Core2TestApp.nfproj
+++ b/Tests/M5Core2TestApp/M5Core2TestApp.nfproj
@@ -97,8 +97,8 @@
..\..\packages\nanoFramework.System.Device.Spi.1.3.52\lib\System.Device.Spi.dll
-
- ..\..\packages\nanoFramework.System.Device.Wifi.1.5.105\lib\System.Device.Wifi.dll
+
+ ..\..\packages\nanoFramework.System.Device.Wifi.1.5.107\lib\System.Device.Wifi.dll
..\..\packages\nanoFramework.System.Diagnostics.Stopwatch.1.2.693\lib\System.Diagnostics.Stopwatch.dll
@@ -115,8 +115,8 @@
..\..\packages\nanoFramework.System.Math.1.5.43\lib\System.Math.dll
-
- ..\..\packages\nanoFramework.System.Net.1.11.15\lib\System.Net.dll
+
+ ..\..\packages\nanoFramework.System.Net.1.11.17\lib\System.Net.dll
..\..\packages\nanoFramework.System.Numerics.1.2.693\lib\System.Numerics.dll
diff --git a/Tests/M5Core2TestApp/packages.config b/Tests/M5Core2TestApp/packages.config
index b8ee714d..70fe4929 100644
--- a/Tests/M5Core2TestApp/packages.config
+++ b/Tests/M5Core2TestApp/packages.config
@@ -21,13 +21,13 @@
-
+
-
+
diff --git a/Tests/M5Core2TestApp/packages.lock.json b/Tests/M5Core2TestApp/packages.lock.json
index 6579530b..6ea17d94 100644
--- a/Tests/M5Core2TestApp/packages.lock.json
+++ b/Tests/M5Core2TestApp/packages.lock.json
@@ -130,9 +130,9 @@
},
"nanoFramework.System.Device.Wifi": {
"type": "Direct",
- "requested": "[1.5.105, 1.5.105]",
- "resolved": "1.5.105",
- "contentHash": "/AyX35SAtmime3YWDCVxB9GTZoDiBbFh+gONJER3skaQAf7ouaMdfqg3D/7T0arrNLuQ+lyjySr3LZXvsHRusw=="
+ "requested": "[1.5.107, 1.5.107]",
+ "resolved": "1.5.107",
+ "contentHash": "XlWxzLj51A43+5mewE+LQBzSGQ52wsHrE/rJf+wOR+bTvvS6odtPThp5io0TdpvInIPoY/V+NnbxmUJ8/dHPVQ=="
},
"nanoFramework.System.Diagnostics.Stopwatch": {
"type": "Direct",
@@ -166,9 +166,9 @@
},
"nanoFramework.System.Net": {
"type": "Direct",
- "requested": "[1.11.15, 1.11.15]",
- "resolved": "1.11.15",
- "contentHash": "DVpqt6h01ooItNupYb9B7S+jzZWPZpqv6mTbSvKNmjZ+C0hvn8nLVb45RZaAJnq10d/UP3QEFlDRq6HnJMZkoQ=="
+ "requested": "[1.11.17, 1.11.17]",
+ "resolved": "1.11.17",
+ "contentHash": "4+mppPEkAF2Kr0pIqSDdhs0wzNo7C9aJUzy8gZ1qCyQ8ixMn7WAtnG/9e1UQodvkLdizePC2CaMT4ZPI3i3tAg=="
},
"nanoFramework.System.Numerics": {
"type": "Direct",
diff --git a/Tests/ToughTestApp/ToughTestApp.nfproj b/Tests/ToughTestApp/ToughTestApp.nfproj
index f5dca440..10c74e78 100644
--- a/Tests/ToughTestApp/ToughTestApp.nfproj
+++ b/Tests/ToughTestApp/ToughTestApp.nfproj
@@ -66,8 +66,8 @@
..\..\packages\nanoFramework.System.Device.I2c.1.1.16\lib\System.Device.I2c.dll
-
- ..\..\packages\nanoFramework.System.Device.Wifi.1.5.105\lib\System.Device.Wifi.dll
+
+ ..\..\packages\nanoFramework.System.Device.Wifi.1.5.107\lib\System.Device.Wifi.dll
..\..\packages\nanoFramework.System.IO.FileSystem.1.1.69\lib\System.IO.FileSystem.dll
@@ -78,8 +78,8 @@
..\..\packages\nanoFramework.System.IO.Streams.1.1.77\lib\System.IO.Streams.dll
-
- ..\..\packages\nanoFramework.System.Net.1.11.15\lib\System.Net.dll
+
+ ..\..\packages\nanoFramework.System.Net.1.11.17\lib\System.Net.dll
..\..\packages\nanoFramework.System.Threading.1.1.32\lib\System.Threading.dll
diff --git a/Tests/ToughTestApp/packages.config b/Tests/ToughTestApp/packages.config
index 018f4eaf..d635e8b8 100644
--- a/Tests/ToughTestApp/packages.config
+++ b/Tests/ToughTestApp/packages.config
@@ -12,11 +12,11 @@
-
+
-
+
diff --git a/Tests/ToughTestApp/packages.lock.json b/Tests/ToughTestApp/packages.lock.json
index 452e7805..d3340fbb 100644
--- a/Tests/ToughTestApp/packages.lock.json
+++ b/Tests/ToughTestApp/packages.lock.json
@@ -76,9 +76,9 @@
},
"nanoFramework.System.Device.Wifi": {
"type": "Direct",
- "requested": "[1.5.105, 1.5.105]",
- "resolved": "1.5.105",
- "contentHash": "/AyX35SAtmime3YWDCVxB9GTZoDiBbFh+gONJER3skaQAf7ouaMdfqg3D/7T0arrNLuQ+lyjySr3LZXvsHRusw=="
+ "requested": "[1.5.107, 1.5.107]",
+ "resolved": "1.5.107",
+ "contentHash": "XlWxzLj51A43+5mewE+LQBzSGQ52wsHrE/rJf+wOR+bTvvS6odtPThp5io0TdpvInIPoY/V+NnbxmUJ8/dHPVQ=="
},
"nanoFramework.System.IO.FileSystem": {
"type": "Direct",
@@ -100,9 +100,9 @@
},
"nanoFramework.System.Net": {
"type": "Direct",
- "requested": "[1.11.15, 1.11.15]",
- "resolved": "1.11.15",
- "contentHash": "DVpqt6h01ooItNupYb9B7S+jzZWPZpqv6mTbSvKNmjZ+C0hvn8nLVb45RZaAJnq10d/UP3QEFlDRq6HnJMZkoQ=="
+ "requested": "[1.11.17, 1.11.17]",
+ "resolved": "1.11.17",
+ "contentHash": "4+mppPEkAF2Kr0pIqSDdhs0wzNo7C9aJUzy8gZ1qCyQ8ixMn7WAtnG/9e1UQodvkLdizePC2CaMT4ZPI3i3tAg=="
},
"nanoFramework.System.Runtime": {
"type": "Direct",
diff --git a/nanoFramework.AtomLite/nanoFramework.AtomLite.nfproj b/nanoFramework.AtomLite/nanoFramework.AtomLite.nfproj
index e0fea52a..2167f2fe 100644
--- a/nanoFramework.AtomLite/nanoFramework.AtomLite.nfproj
+++ b/nanoFramework.AtomLite/nanoFramework.AtomLite.nfproj
@@ -91,4 +91,4 @@
-
+
\ No newline at end of file
diff --git a/nanoFramework.AtomMatrix/nanoFramework.AtomMatrix.nfproj b/nanoFramework.AtomMatrix/nanoFramework.AtomMatrix.nfproj
index 8b526e84..54377b32 100644
--- a/nanoFramework.AtomMatrix/nanoFramework.AtomMatrix.nfproj
+++ b/nanoFramework.AtomMatrix/nanoFramework.AtomMatrix.nfproj
@@ -110,4 +110,4 @@
-
+
\ No newline at end of file
diff --git a/nanoFramework.CoreInk/nanoFramework.CoreInk.nfproj b/nanoFramework.CoreInk/nanoFramework.CoreInk.nfproj
index 21d735fc..e1585f71 100644
--- a/nanoFramework.CoreInk/nanoFramework.CoreInk.nfproj
+++ b/nanoFramework.CoreInk/nanoFramework.CoreInk.nfproj
@@ -104,4 +104,4 @@
-
+
\ No newline at end of file
diff --git a/nanoFramework.Fire/nanoFramework.Fire.nfproj b/nanoFramework.Fire/nanoFramework.Fire.nfproj
index 06c919fe..5eb1a800 100644
--- a/nanoFramework.Fire/nanoFramework.Fire.nfproj
+++ b/nanoFramework.Fire/nanoFramework.Fire.nfproj
@@ -160,4 +160,4 @@
-
+
\ No newline at end of file
diff --git a/nanoFramework.M5Core/nanoFramework.M5Core.nfproj b/nanoFramework.M5Core/nanoFramework.M5Core.nfproj
index f85f6c4a..2de122b1 100644
--- a/nanoFramework.M5Core/nanoFramework.M5Core.nfproj
+++ b/nanoFramework.M5Core/nanoFramework.M5Core.nfproj
@@ -171,4 +171,4 @@
-
+
\ No newline at end of file
diff --git a/nanoFramework.M5Core2/nanoFramework.M5Core2.nfproj b/nanoFramework.M5Core2/nanoFramework.M5Core2.nfproj
index 566c7ce4..51a4afe3 100644
--- a/nanoFramework.M5Core2/nanoFramework.M5Core2.nfproj
+++ b/nanoFramework.M5Core2/nanoFramework.M5Core2.nfproj
@@ -169,4 +169,4 @@
-
+
\ No newline at end of file
diff --git a/nanoFramework.M5StickC/nanoFramework.M5StickC.nfproj b/nanoFramework.M5StickC/nanoFramework.M5StickC.nfproj
index f1f958a8..78a175a4 100644
--- a/nanoFramework.M5StickC/nanoFramework.M5StickC.nfproj
+++ b/nanoFramework.M5StickC/nanoFramework.M5StickC.nfproj
@@ -136,4 +136,4 @@
-
+
\ No newline at end of file
diff --git a/nanoFramework.M5StickCPlus/nanoFramework.M5StickCPlus.nfproj b/nanoFramework.M5StickCPlus/nanoFramework.M5StickCPlus.nfproj
index 10308ba2..6fdcee5b 100644
--- a/nanoFramework.M5StickCPlus/nanoFramework.M5StickCPlus.nfproj
+++ b/nanoFramework.M5StickCPlus/nanoFramework.M5StickCPlus.nfproj
@@ -144,4 +144,4 @@
-
+
\ No newline at end of file
diff --git a/nanoFramework.Tough/nanoFramework.Tough.nfproj b/nanoFramework.Tough/nanoFramework.Tough.nfproj
index 0dcb37d0..a40d97dc 100644
--- a/nanoFramework.Tough/nanoFramework.Tough.nfproj
+++ b/nanoFramework.Tough/nanoFramework.Tough.nfproj
@@ -142,4 +142,4 @@
-
+
\ No newline at end of file