From 35269b2c37a2cd03ae83689e87bd61e16611d99e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Sim=C3=B5es?= Date: Mon, 16 Oct 2017 14:36:11 +0100 Subject: [PATCH 01/31] Remove chocolatery from cache --- appveyor.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index 378acd591f..42181fbf57 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -212,8 +212,6 @@ configuration: Debug cache: - - C:\ProgramData\chocolatey\bin -> appveyor.yml - - C:\ProgramData\chocolatey\lib -> appveyor.yml - '%GNU_GCC_TOOLCHAIN_PATH% -> appveyor.yml' - '%NINJA_PATH% -> appveyor.yml' - '%HEX2DFU_PATH% -> appveyor.yml' @@ -379,8 +377,6 @@ fast_finish: true cache: - - C:\ProgramData\chocolatey\bin -> appveyor.yml - - C:\ProgramData\chocolatey\lib -> appveyor.yml - '%GNU_GCC_TOOLCHAIN_PATH% -> appveyor.yml' - '%NINJA_PATH% -> appveyor.yml' - '%HEX2DFU_PATH% -> appveyor.yml' From 4621247b222d0e4d84eeed4b4103d2213ae28bcf Mon Sep 17 00:00:00 2001 From: nfbot Date: Thu, 18 Oct 2018 11:43:36 +0100 Subject: [PATCH 02/31] Update nanoFramework.CorLib version to 1.0.4 (#918) --- src/CLR/CorLib/corlib_native.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/CLR/CorLib/corlib_native.cpp b/src/CLR/CorLib/corlib_native.cpp index 6b728f55a0..b557c229da 100644 --- a/src/CLR/CorLib/corlib_native.cpp +++ b/src/CLR/CorLib/corlib_native.cpp @@ -947,5 +947,5 @@ const CLR_RT_NativeAssemblyData g_CLR_AssemblyNative_mscorlib = "mscorlib", 0x8899664E, method_lookup, - { 1, 0, 1, 0 } + { 1, 0, 4, 0 } }; From 5611152df6cd10e77f818dbaafe7550b78460890 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Sim=C3=B5es?= Date: Thu, 18 Oct 2018 11:57:37 +0100 Subject: [PATCH 03/31] Update README.md - Add badges for stable fw images --- README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 64f54cf90c..8eb36a4f6b 100644 --- a/README.md +++ b/README.md @@ -56,14 +56,14 @@ The **preview** versions are continuous builds of the reference targets. They in | Target | Stable | Preview | |:-|---|---| -| ST_STM32F4_DISCOVERY | []() | [![Download](https://api.bintray.com/packages/nfbot/nanoframework-images-dev/ST_STM32F4_DISCOVERY/images/download.svg)](https://bintray.com/nfbot/nanoframework-images-dev/ST_STM32F4_DISCOVERY/_latestVersion) | -| ST_STM32F429I_DISCOVERY | []() | [ ![Download](https://api.bintray.com/packages/nfbot/nanoframework-images-dev/ST_STM32F429I_DISCOVERY/images/download.svg) ](https://bintray.com/nfbot/nanoframework-images-dev/ST_STM32F429I_DISCOVERY/_latestVersion) | -| ST_NUCLEO64_F091RC | []() | [ ![Download](https://api.bintray.com/packages/nfbot/nanoframework-images-dev/ST_NUCLEO64_F091RC/images/download.svg) ](https://bintray.com/nfbot/nanoframework-images-dev/ST_NUCLEO64_F091RC/_latestVersion) | -| ST_NUCLEO144_F746ZG | []() | [ ![Download](https://api.bintray.com/packages/nfbot/nanoframework-images-dev/ST_NUCLEO144_F746ZG/images/download.svg) ](https://bintray.com/nfbot/nanoframework-images-dev/ST_NUCLEO144_F746ZG/_latestVersion) | -| ST_STM32F769I_DISCOVERY | []() | [ ![Download](https://api.bintray.com/packages/nfbot/nanoframework-images-dev/ST_STM32F769I_DISCOVERY/images/download.svg) ](https://bintray.com/nfbot/nanoframework-images-dev/ST_STM32F769I_DISCOVERY/_latestVersion) | -| MBN_QUAIL | []() | [ ![Download](https://api.bintray.com/packages/nfbot/nanoframework-images-dev/MBN_QUAIL/images/download.svg) ](https://bintray.com/nfbot/nanoframework-images-dev/MBN_QUAIL/_latestVersion) | -| NETDUINO3_WIFI | []() | [ ![Download](https://api.bintray.com/packages/nfbot/nanoframework-images-dev/NETDUINO3_WIFI/images/download.svg) ](https://bintray.com/nfbot/nanoframework-images-dev/NETDUINO3_WIFI/_latestVersion) | -| ESP32_DEVKITC | []() | [ ![Download](https://api.bintray.com/packages/nfbot/nanoframework-images-dev/ESP32_DEVKITC/images/download.svg) ](https://bintray.com/nfbot/nanoframework-images-dev/ESP32_DEVKITC/_latestVersion) | +| ST_STM32F4_DISCOVERY | [![Download](https://api.bintray.com/packages/nfbot/nanoframework-images/ST_STM32F4_DISCOVERY/images/download.svg)](https://bintray.com/nfbot/nanoframework-images/ST_STM32F4_DISCOVERY/_latestVersion) | [![Download](https://api.bintray.com/packages/nfbot/nanoframework-images-dev/ST_STM32F4_DISCOVERY/images/download.svg)](https://bintray.com/nfbot/nanoframework-images-dev/ST_STM32F4_DISCOVERY/_latestVersion) | +| ST_STM32F429I_DISCOVERY | [ ![Download](https://api.bintray.com/packages/nfbot/nanoframework-images/ST_STM32F429I_DISCOVERY/images/download.svg) ](https://bintray.com/nfbot/nanoframework-images/ST_STM32F429I_DISCOVERY/_latestVersion) | [ ![Download](https://api.bintray.com/packages/nfbot/nanoframework-images-dev/ST_STM32F429I_DISCOVERY/images/download.svg) ](https://bintray.com/nfbot/nanoframework-images-dev/ST_STM32F429I_DISCOVERY/_latestVersion) | +| ST_NUCLEO64_F091RC | [ ![Download](https://api.bintray.com/packages/nfbot/nanoframework-images/ST_NUCLEO64_F091RC/images/download.svg) ](https://bintray.com/nfbot/nanoframework-images/ST_NUCLEO64_F091RC/_latestVersion) | [ ![Download](https://api.bintray.com/packages/nfbot/nanoframework-images-dev/ST_NUCLEO64_F091RC/images/download.svg) ](https://bintray.com/nfbot/nanoframework-images-dev/ST_NUCLEO64_F091RC/_latestVersion) | +| ST_NUCLEO144_F746ZG | [ ![Download](https://api.bintray.com/packages/nfbot/nanoframework-images/ST_NUCLEO144_F746ZG/images/download.svg) ](https://bintray.com/nfbot/nanoframework-images/ST_NUCLEO144_F746ZG/_latestVersion) | [ ![Download](https://api.bintray.com/packages/nfbot/nanoframework-images-dev/ST_NUCLEO144_F746ZG/images/download.svg) ](https://bintray.com/nfbot/nanoframework-images-dev/ST_NUCLEO144_F746ZG/_latestVersion) | +| ST_STM32F769I_DISCOVERY | [ ![Download](https://api.bintray.com/packages/nfbot/nanoframework-images/ST_STM32F769I_DISCOVERY/images/download.svg) ](https://bintray.com/nfbot/nanoframework-images/ST_STM32F769I_DISCOVERY/_latestVersion) | [ ![Download](https://api.bintray.com/packages/nfbot/nanoframework-images-dev/ST_STM32F769I_DISCOVERY/images/download.svg) ](https://bintray.com/nfbot/nanoframework-images-dev/ST_STM32F769I_DISCOVERY/_latestVersion) | +| MBN_QUAIL | [ ![Download](https://api.bintray.com/packages/nfbot/nanoframework-images/MBN_QUAIL/images/download.svg) ](https://bintray.com/nfbot/nanoframework-images/MBN_QUAIL/_latestVersion) | [ ![Download](https://api.bintray.com/packages/nfbot/nanoframework-images-dev/MBN_QUAIL/images/download.svg) ](https://bintray.com/nfbot/nanoframework-images-dev/MBN_QUAIL/_latestVersion) | +| NETDUINO3_WIFI | [ ![Download](https://api.bintray.com/packages/nfbot/nanoframework-images/NETDUINO3_WIFI/images/download.svg) ](https://bintray.com/nfbot/nanoframework-images/NETDUINO3_WIFI/_latestVersion) | [ ![Download](https://api.bintray.com/packages/nfbot/nanoframework-images-dev/NETDUINO3_WIFI/images/download.svg) ](https://bintray.com/nfbot/nanoframework-images-dev/NETDUINO3_WIFI/_latestVersion) | +| ESP32_DEVKITC | [ ![Download](https://api.bintray.com/packages/nfbot/nanoframework-images/ESP32_DEVKITC/images/download.svg) ](https://bintray.com/nfbot/nanoframework-images/ESP32_DEVKITC/_latestVersion) | [ ![Download](https://api.bintray.com/packages/nfbot/nanoframework-images-dev/ESP32_DEVKITC/images/download.svg) ](https://bintray.com/nfbot/nanoframework-images-dev/ESP32_DEVKITC/_latestVersion) | The above firmware builds include support for the class libraries and features marked bellow. From 2c6bfae6cf585f4931eebb8f9c696ba4e95299bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Sim=C3=B5es?= Date: Thu, 18 Oct 2018 12:39:37 +0100 Subject: [PATCH 04/31] Update generate-change-log.ps1 --- generate-change-log.ps1 | 2 ++ 1 file changed, 2 insertions(+) diff --git a/generate-change-log.ps1 b/generate-change-log.ps1 index 84d6fd7ca8..438c495a8d 100644 --- a/generate-change-log.ps1 +++ b/generate-change-log.ps1 @@ -14,6 +14,8 @@ else # need this to keep ruby happy & md c:\tmp > $null + & cd $env:APPVEYOR_BUILD_FOLDER > $null + if ($env:APPVEYOR_REPO_BRANCH -eq "master" -or $env:APPVEYOR_REPO_BRANCH -match "^release*") { # generate change log including future version From 573af09ab7c77f1f0218ff706d0c4ca141c25848 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Sim=C3=B5es?= Date: Thu, 18 Oct 2018 12:40:26 +0100 Subject: [PATCH 05/31] Update appveyor.yml --- appveyor.yml | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index df9c05c329..fcdcde4378 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -330,11 +330,27 @@ build_script: } } +before_deploy: + - ps: | + + & $env:APPVEYOR_BUILD_FOLDER\generate-change-log.ps1 + # requires APPVEYOR_DISCORD_WEBHOOK_URL enviroment variable set with Discord webhook URL on_failure: - ps: | & $env:APPVEYOR_BUILD_FOLDER\appveyor-discord.ps1 failure $env:APPVEYOR_DISCORD_WEBHOOK_URL -before_deploy: -- ps: .\generate-change-log.ps1 +deploy: +- provider: GitHub + tag: v$(GitVersion_SemVer) + release: nanoFramework firmware images v$(GitVersion_SemVer) + description: 'Check the [changelog](https://github.com/$(APPVEYOR_REPO_NAME)/blob/$(APPVEYOR_REPO_BRANCH)/CHANGELOG.md)\n\nDownload images from our Bintray repo. See the available images [here](https://github.com/$(APPVEYOR_REPO_NAME)/tree/master#firmware-for-reference-boards).' + auth_token: + secure: DNixoFFE+pGlwyhj7McfZoln42vOmj0iY1iNV9zXEr3y0NpXlOIgL8k5ehzlFM1S + artifact: + draft: true + prerelease: true + force_update: true + on: + appveyor_repo_tag: false From 12204e2726dde39d9dbcde5591a0c8e89949bcec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Sim=C3=B5es?= Date: Thu, 18 Oct 2018 13:13:40 +0100 Subject: [PATCH 06/31] Update appveyor.yml - Fix deployment to GitHub release (artifacts path was wrong) --- appveyor.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index fcdcde4378..760de2df5e 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -290,7 +290,11 @@ build_script: { Compress-7Zip -Path . -Filter "*.dfu" -ArchiveFileName $env:BOARD_NAME-$env:GitVersion_SemVer.zip -DisableRecursion -Append } - Push-AppveyorArtifact $env:BOARD_NAME-$env:GitVersion_SemVer.zip + + & cd .. > $null + Rename-Item -NewName build-$env:BOARD_NAME -Path "build" -Force + + Push-AppveyorArtifact build-$env:BOARD_NAME\$env:BOARD_NAME-$env:GitVersion_SemVer.zip # upload package only if this not a PR # and this is 'develop' (not develop-something) or release or master (for these only on tags) @@ -321,8 +325,6 @@ build_script: } } - & cd .. > $null - Rename-Item -NewName build-$env:BOARD_NAME -Path "build" -Force & md build > $null & cd build > $null } @@ -331,9 +333,7 @@ build_script: } before_deploy: - - ps: | - - & $env:APPVEYOR_BUILD_FOLDER\generate-change-log.ps1 + - ps: $env:APPVEYOR_BUILD_FOLDER\generate-change-log.ps1 # requires APPVEYOR_DISCORD_WEBHOOK_URL enviroment variable set with Discord webhook URL on_failure: From f57be2871fbef8754ad0467ff727823d50b890fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Sim=C3=B5es?= Date: Thu, 18 Oct 2018 13:34:14 +0100 Subject: [PATCH 07/31] Update appveyor.yml - Fix call to changelog generator --- appveyor.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index 760de2df5e..53300e1b81 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -332,8 +332,10 @@ build_script: } } + & cd $env:APPVEYOR_BUILD_FOLDER > $null + before_deploy: - - ps: $env:APPVEYOR_BUILD_FOLDER\generate-change-log.ps1 + - ps: .\generate-change-log.ps1 # requires APPVEYOR_DISCORD_WEBHOOK_URL enviroment variable set with Discord webhook URL on_failure: From d63bd6d3ae12cc12792d459db8b9d224112eebed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Sim=C3=B5es?= Date: Thu, 18 Oct 2018 14:09:09 +0100 Subject: [PATCH 08/31] Update appveyor.yml - Fix Ruby bundle config missing --- appveyor.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/appveyor.yml b/appveyor.yml index 53300e1b81..be9b2eb8fa 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -78,6 +78,8 @@ cache: install: - set PATH=C:\Ruby%RUBY_VERSION%\bin;%PATH% - set PATH=%NINJA_PATH%;%PATH% +- bundle config --local path vendor/bundle +- gem install bundler --quiet --no-ri --no-rdoc - gem install github_changelog_generator --quiet --no-ri --no-rdoc - choco install gitversion.portable -pre -y - ps: | From eff398ae5ed185fb09d0c9f6c01f2cb0e8f66fab Mon Sep 17 00:00:00 2001 From: nfbot Date: Thu, 18 Oct 2018 13:33:34 +0000 Subject: [PATCH 09/31] Update CHANGELOG for v1.0.1 --- CHANGELOG.md | 469 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 469 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000000..09e31b521c --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,469 @@ +# Change Log + +## [v1.0.0](https://github.com/nanoframework/nf-interpreter/tree/v1.0.0) (2018-10-18) +[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v0.0.0...v1.0.0) + +**Implemented enhancements:** + +- Work on config block [\#904](https://github.com/nanoframework/nf-interpreter/pull/904) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Add support for GetCustomAttributes [\#865](https://github.com/nanoframework/nf-interpreter/pull/865) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] +- Fix for issue \#402: Type.GetInterfaces doesn't return the inherited interfaces [\#851](https://github.com/nanoframework/nf-interpreter/pull/851) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] +- Fix: Unable to start debug session on ESP32 when using SerialCommunication [\#846](https://github.com/nanoframework/nf-interpreter/pull/846) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] +- Fix for string.LastIndexOf\(char, int\) and string.LastIndexOf\(string, int\) should search toward the beginning of the string \#400 [\#845](https://github.com/nanoframework/nf-interpreter/pull/845) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] +- Add native implementation of resource utility [\#844](https://github.com/nanoframework/nf-interpreter/pull/844) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] +- SNTP fixes for ESP32 [\#838](https://github.com/nanoframework/nf-interpreter/pull/838) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] +- Fix WiFi version [\#834](https://github.com/nanoframework/nf-interpreter/pull/834) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] +- Move CLR\_SETTINGS to targets [\#832](https://github.com/nanoframework/nf-interpreter/pull/832) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] [[Area: WIN32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20WIN32)] +- Implemented WatchChar in ESP32 [\#831](https://github.com/nanoframework/nf-interpreter/pull/831) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] +- Improve posting of managed events [\#830](https://github.com/nanoframework/nf-interpreter/pull/830) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Add back GenericPort\_Write to ESP32 [\#829](https://github.com/nanoframework/nf-interpreter/pull/829) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] +- Rework system math implementation [\#823](https://github.com/nanoframework/nf-interpreter/pull/823) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] +- Merge watchdog branch [\#819](https://github.com/nanoframework/nf-interpreter/pull/819) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] +- Independent watchdog skeleton definitions [\#808](https://github.com/nanoframework/nf-interpreter/pull/808) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Work on mbed TLS parse certificate [\#807](https://github.com/nanoframework/nf-interpreter/pull/807) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] +- Add new Guid and random for Esp32 [\#804](https://github.com/nanoframework/nf-interpreter/pull/804) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] +- Clean-up messaging class [\#799](https://github.com/nanoframework/nf-interpreter/pull/799) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] [[Area: WIN32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20WIN32)] +- Correct comment about heap for STM32 targets [\#794](https://github.com/nanoframework/nf-interpreter/pull/794) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Update ChibiOS config files for STM32F091RC target [\#793](https://github.com/nanoframework/nf-interpreter/pull/793) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Move booter blinker thread code to main loop [\#790](https://github.com/nanoframework/nf-interpreter/pull/790) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Updates required by ChibiOS fixes [\#787](https://github.com/nanoframework/nf-interpreter/pull/787) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Add support for target reporting if it has nanoBooter [\#785](https://github.com/nanoframework/nf-interpreter/pull/785) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] [[Area: WIN32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20WIN32)] +- Add support for configurable Wire Protocol packet size [\#784](https://github.com/nanoframework/nf-interpreter/pull/784) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Fix required for build with RelWithDebInfo [\#774](https://github.com/nanoframework/nf-interpreter/pull/774) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Update native implementation of serial comm [\#767](https://github.com/nanoframework/nf-interpreter/pull/767) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Add managed event on serial communication [\#766](https://github.com/nanoframework/nf-interpreter/pull/766) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Add native support for runtime.native.power [\#762](https://github.com/nanoframework/nf-interpreter/pull/762) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] +- Work native implementation of Runtime.Native.Rtc [\#761](https://github.com/nanoframework/nf-interpreter/pull/761) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Update native code for nanoFramework.Runtime.Native [\#760](https://github.com/nanoframework/nf-interpreter/pull/760) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] +- Housekeeping on ESP32 code base [\#758](https://github.com/nanoframework/nf-interpreter/pull/758) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] +- Work string to value conversion implementation [\#756](https://github.com/nanoframework/nf-interpreter/pull/756) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] +- Review ESP32 compiler options to enable warnings as errors [\#754](https://github.com/nanoframework/nf-interpreter/pull/754) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Update TimeSpan native declarations [\#747](https://github.com/nanoframework/nf-interpreter/pull/747) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] +- Add support to String.Format [\#744](https://github.com/nanoframework/nf-interpreter/pull/744) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] +- Rework several RAM assignment for STM32 targets [\#741](https://github.com/nanoframework/nf-interpreter/pull/741) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Work on compiler warnings 🚧 [\#739](https://github.com/nanoframework/nf-interpreter/pull/739) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Fix ADC declaration on all targets 🚧 [\#736](https://github.com/nanoframework/nf-interpreter/pull/736) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Fix Debugging\_Execution\_BreakpointDef [\#735](https://github.com/nanoframework/nf-interpreter/pull/735) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Fix ChibiOS usbcfg code on all STM32 targets 🚧 [\#732](https://github.com/nanoframework/nf-interpreter/pull/732) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Remove unused code from nanoBooter main 🚧 [\#730](https://github.com/nanoframework/nf-interpreter/pull/730) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Improvements on BlockStorage declarations 🚧 [\#728](https://github.com/nanoframework/nf-interpreter/pull/728) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Change OS Task priority for ReceiverThread [\#724](https://github.com/nanoframework/nf-interpreter/pull/724) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Remove unused exception [\#721](https://github.com/nanoframework/nf-interpreter/pull/721) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Removed all IRAM\_ATTR attributes [\#718](https://github.com/nanoframework/nf-interpreter/pull/718) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] +- GLOBAL\_LOCK / GLOBAL\_UNLOCK implemented [\#716](https://github.com/nanoframework/nf-interpreter/pull/716) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] +- Update corlib to support Timeout.InfiniteTimeSpan [\#715](https://github.com/nanoframework/nf-interpreter/pull/715) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] +- Move command to list native interop assemblies to QueryCLRCapabilities [\#714](https://github.com/nanoframework/nf-interpreter/pull/714) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Add WP command to list interop native assemblies [\#710](https://github.com/nanoframework/nf-interpreter/pull/710) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Update board.h [\#708](https://github.com/nanoframework/nf-interpreter/pull/708) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Update win\_dev\_gpio\_native\_Windows\_Devices\_Gpio\_GpioPin.cpp [\#704](https://github.com/nanoframework/nf-interpreter/pull/704) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] +- Update GPIO to add support for toggle [\#699](https://github.com/nanoframework/nf-interpreter/pull/699) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Remove UpdateTime from Engine [\#698](https://github.com/nanoframework/nf-interpreter/pull/698) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Improvements GC [\#697](https://github.com/nanoframework/nf-interpreter/pull/697) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Improvements on Time\_Uninitialize [\#696](https://github.com/nanoframework/nf-interpreter/pull/696) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Work on scheduler, CLR events and sys time related code [\#695](https://github.com/nanoframework/nf-interpreter/pull/695) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Improvements with timers from ChibiOS API [\#694](https://github.com/nanoframework/nf-interpreter/pull/694) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Add performance counters stubs [\#692](https://github.com/nanoframework/nf-interpreter/pull/692) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Work on PAL events and PAL time [\#690](https://github.com/nanoframework/nf-interpreter/pull/690) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- General improvements in STM32 USB code [\#689](https://github.com/nanoframework/nf-interpreter/pull/689) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Improvements in STM32 I2C class lib code [\#685](https://github.com/nanoframework/nf-interpreter/pull/685) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Implement RTC SetSystemTime [\#684](https://github.com/nanoframework/nf-interpreter/pull/684) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] +- Improvements in ChibiOS SPI native [\#679](https://github.com/nanoframework/nf-interpreter/pull/679) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Work on STM32 SPI implementation [\#677](https://github.com/nanoframework/nf-interpreter/pull/677) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Improvements in STM32 I2C native implementation [\#671](https://github.com/nanoframework/nf-interpreter/pull/671) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Implement ADC feature for ST\_NUCLEO\_F746ZG board [\#667](https://github.com/nanoframework/nf-interpreter/pull/667) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- adc-feature-for-stm32f429i-discovery [\#666](https://github.com/nanoframework/nf-interpreter/pull/666) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Add ADC helper class for STM32F769I [\#665](https://github.com/nanoframework/nf-interpreter/pull/665) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Enable external SRAM for STM32F769I-DISCO [\#664](https://github.com/nanoframework/nf-interpreter/pull/664) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Fix to ADC last change to managed code [\#663](https://github.com/nanoframework/nf-interpreter/pull/663) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] +- Add FSMC driver for STM32 [\#661](https://github.com/nanoframework/nf-interpreter/pull/661) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Remove left overs from previous EXT GPIO stuff [\#660](https://github.com/nanoframework/nf-interpreter/pull/660) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Work on ADC [\#659](https://github.com/nanoframework/nf-interpreter/pull/659) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Add support for ADC in STM32F769I DISCO [\#658](https://github.com/nanoframework/nf-interpreter/pull/658) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Work on GPIO events [\#657](https://github.com/nanoframework/nf-interpreter/pull/657) +- Various board updates for Netduino 3 Wifi [\#656](https://github.com/nanoframework/nf-interpreter/pull/656) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Work on native ADC [\#655](https://github.com/nanoframework/nf-interpreter/pull/655) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Improvements in STM32 hard fault handler code [\#654](https://github.com/nanoframework/nf-interpreter/pull/654) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Implement Monitor\_FlashSectorMap for nanoBooter [\#647](https://github.com/nanoframework/nf-interpreter/pull/647) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Fix and update for STM32 flash driver [\#646](https://github.com/nanoframework/nf-interpreter/pull/646) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Various fixes for ESP32 [\#645](https://github.com/nanoframework/nf-interpreter/pull/645) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] +- Work on random number generator [\#643](https://github.com/nanoframework/nf-interpreter/pull/643) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- STM32 HRNG driver [\#642](https://github.com/nanoframework/nf-interpreter/pull/642) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Support for serial on F4 Discovery board [\#638](https://github.com/nanoframework/nf-interpreter/pull/638) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Develop target specific call [\#633](https://github.com/nanoframework/nf-interpreter/pull/633) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- CRC32 in Wire Protocol is now optional [\#629](https://github.com/nanoframework/nf-interpreter/pull/629) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Networking [\#623](https://github.com/nanoframework/nf-interpreter/pull/623) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Remove "local time" stuff [\#622](https://github.com/nanoframework/nf-interpreter/pull/622) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Work on UNDONE FIXME [\#621](https://github.com/nanoframework/nf-interpreter/pull/621) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Work on GC [\#613](https://github.com/nanoframework/nf-interpreter/pull/613) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Improve reboot command execution [\#612](https://github.com/nanoframework/nf-interpreter/pull/612) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Correct implementation of Debugging\_Deployment\_Status [\#610](https://github.com/nanoframework/nf-interpreter/pull/610) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Work on native events [\#608](https://github.com/nanoframework/nf-interpreter/pull/608) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Add noreturn attribute to thread function [\#606](https://github.com/nanoframework/nf-interpreter/pull/606) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Work on Gpio [\#603](https://github.com/nanoframework/nf-interpreter/pull/603) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Fix vars casing to follow code guidelines [\#602](https://github.com/nanoframework/nf-interpreter/pull/602) +- Allow events to be fired when no threads active [\#601](https://github.com/nanoframework/nf-interpreter/pull/601) +- Add check for series definition in ChibiOS targetPAL [\#600](https://github.com/nanoframework/nf-interpreter/pull/600) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Improvements on Gpio setting of alternate function [\#597](https://github.com/nanoframework/nf-interpreter/pull/597) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Work on serial [\#585](https://github.com/nanoframework/nf-interpreter/pull/585) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Add serial feature to Nucleo F746ZG [\#584](https://github.com/nanoframework/nf-interpreter/pull/584) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Add Serial support to ND3 [\#581](https://github.com/nanoframework/nf-interpreter/pull/581) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Add Serial feature to F429 Discovery [\#580](https://github.com/nanoframework/nf-interpreter/pull/580) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Improve serial operations [\#579](https://github.com/nanoframework/nf-interpreter/pull/579) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Work on CLR events [\#578](https://github.com/nanoframework/nf-interpreter/pull/578) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Implement read timeout on serial device [\#577](https://github.com/nanoframework/nf-interpreter/pull/577) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Update win\_dev\_serial\_native\_Windows\_Devices\_SerialCommunication\_Seri… [\#573](https://github.com/nanoframework/nf-interpreter/pull/573) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Work on native support for Serial.Communication [\#569](https://github.com/nanoframework/nf-interpreter/pull/569) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Improve STM32 v2 flash driver [\#565](https://github.com/nanoframework/nf-interpreter/pull/565) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Improve Wire Protocol trace output [\#564](https://github.com/nanoframework/nf-interpreter/pull/564) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Improvements in device information [\#563](https://github.com/nanoframework/nf-interpreter/pull/563) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Revert "Rework System.DateTime \(\#553\)" [\#560](https://github.com/nanoframework/nf-interpreter/pull/560) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Add pwm support for STM32F407 [\#559](https://github.com/nanoframework/nf-interpreter/pull/559) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Rework System.DateTime [\#553](https://github.com/nanoframework/nf-interpreter/pull/553) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Drivemode "Alternate" [\#552](https://github.com/nanoframework/nf-interpreter/pull/552) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- FatFS Integration [\#551](https://github.com/nanoframework/nf-interpreter/pull/551) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Clean-up type system [\#544](https://github.com/nanoframework/nf-interpreter/pull/544) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Remove ExtendedWeakReference [\#543](https://github.com/nanoframework/nf-interpreter/pull/543) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Update nanoCLR project [\#542](https://github.com/nanoframework/nf-interpreter/pull/542) +- Rework bool functions and args [\#539](https://github.com/nanoframework/nf-interpreter/pull/539) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Work on Debugger conditions in CLR\_RT\_ExecutionEngine [\#538](https://github.com/nanoframework/nf-interpreter/pull/538) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Improvements in Wire Protocol responsivness [\#536](https://github.com/nanoframework/nf-interpreter/pull/536) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] + +**Fixed bugs:** + +- Fix bug with infinite timeout handling [\#906](https://github.com/nanoframework/nf-interpreter/pull/906) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] +- Work on config block [\#904](https://github.com/nanoframework/nf-interpreter/pull/904) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Fixes to SPI for half duplex/TransferSequential [\#872](https://github.com/nanoframework/nf-interpreter/pull/872) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] +- Fix STM32 series defines throughout the code [\#862](https://github.com/nanoframework/nf-interpreter/pull/862) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Fix enumeration of config blocks when device has no config block [\#857](https://github.com/nanoframework/nf-interpreter/pull/857) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Fix Convert::NativeToInt64 for multiple base conversions [\#855](https://github.com/nanoframework/nf-interpreter/pull/855) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] +- Fix for issue \#390: object.GetHashCode not working [\#852](https://github.com/nanoframework/nf-interpreter/pull/852) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] +- Fix for issue \\#402: Type.GetInterfaces doesn't return the inherited interfaces [\#851](https://github.com/nanoframework/nf-interpreter/pull/851) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] +- Fix for issue \#409: NativeToDouble doesn't support the "e"/"E" exponential char [\#850](https://github.com/nanoframework/nf-interpreter/pull/850) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] +- Fix for issue 403: type.GetMethods returns also static methods of the base class [\#849](https://github.com/nanoframework/nf-interpreter/pull/849) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] +- The format for 64bit values is "ll" not "l" [\#848](https://github.com/nanoframework/nf-interpreter/pull/848) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] +- Uncommented the CLR\_RT\_TypeSystem::FindTypeDef functionality [\#847](https://github.com/nanoframework/nf-interpreter/pull/847) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] +- Fix for string.LastIndexOf\\(char, int\\) and string.LastIndexOf\\(string, int\\) should search toward the beginning of the string \\#400 [\#845](https://github.com/nanoframework/nf-interpreter/pull/845) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] +- Fix for double.ToString\(\) and float.ToString\(\) [\#841](https://github.com/nanoframework/nf-interpreter/pull/841) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] +- Fix Random.Next returns negative numbers \#405 [\#840](https://github.com/nanoframework/nf-interpreter/pull/840) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] +- Fix Math.Round [\#839](https://github.com/nanoframework/nf-interpreter/pull/839) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] +- Fix DateTime.DaysInMonth [\#837](https://github.com/nanoframework/nf-interpreter/pull/837) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] +- Fix single precision Truncate\_\_\_STATIC\_\_R4\_\_R4 [\#836](https://github.com/nanoframework/nf-interpreter/pull/836) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] +- Rework math calls [\#827](https://github.com/nanoframework/nf-interpreter/pull/827) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Rework system math implementation [\#823](https://github.com/nanoframework/nf-interpreter/pull/823) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] +- Config changes [\#818](https://github.com/nanoframework/nf-interpreter/pull/818) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] +- Fix number conversion [\#816](https://github.com/nanoframework/nf-interpreter/pull/816) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] +- Fix ToString for doubles and floats [\#815](https://github.com/nanoframework/nf-interpreter/pull/815) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] +- Fix tiny printf implementation [\#813](https://github.com/nanoframework/nf-interpreter/pull/813) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Fix I2c issues [\#803](https://github.com/nanoframework/nf-interpreter/pull/803) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] +- Remove debug code on SSL Network timeouts [\#802](https://github.com/nanoframework/nf-interpreter/pull/802) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] +- Flash erase fix [\#801](https://github.com/nanoframework/nf-interpreter/pull/801) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] +- Fix ChibiOS ADCv2 config struct [\#789](https://github.com/nanoframework/nf-interpreter/pull/789) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Fix typo in function name [\#786](https://github.com/nanoframework/nf-interpreter/pull/786) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Fix LaunchCLR to detect valid image [\#780](https://github.com/nanoframework/nf-interpreter/pull/780) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Fix declaration for build config RelWithDebInfo [\#779](https://github.com/nanoframework/nf-interpreter/pull/779) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Fixes required for STM32F0 series [\#778](https://github.com/nanoframework/nf-interpreter/pull/778) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Improve code in CheckValidCLRImage [\#776](https://github.com/nanoframework/nf-interpreter/pull/776) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Fix time methods as per \#350 \#351 [\#770](https://github.com/nanoframework/nf-interpreter/pull/770) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Fixes with declarations for SMT32L0 series [\#757](https://github.com/nanoframework/nf-interpreter/pull/757) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Improved code to remove compiler warning [\#749](https://github.com/nanoframework/nf-interpreter/pull/749) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Fix format specifier for double printf [\#743](https://github.com/nanoframework/nf-interpreter/pull/743) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] +- Fix issue with CLR\_RT\_UnicodeHelper::ConvertFromUTF8 [\#742](https://github.com/nanoframework/nf-interpreter/pull/742) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Various fixes with Devices.Gpio [\#740](https://github.com/nanoframework/nf-interpreter/pull/740) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Fix System.Math.Truncate [\#734](https://github.com/nanoframework/nf-interpreter/pull/734) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] +- Fix wrong field declaration in System\_String [\#727](https://github.com/nanoframework/nf-interpreter/pull/727) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Improvement on Serial NativeRead [\#722](https://github.com/nanoframework/nf-interpreter/pull/722) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Correct ConstraintException in type system lookup table [\#720](https://github.com/nanoframework/nf-interpreter/pull/720) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Corrected the device selector string for the ESP32 serial ports [\#717](https://github.com/nanoframework/nf-interpreter/pull/717) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] +- SPI: Use the max clock frequency if unset \(\#327\) [\#711](https://github.com/nanoframework/nf-interpreter/pull/711) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] +- Fix bug with unwanted read or write after I2C operation [\#709](https://github.com/nanoframework/nf-interpreter/pull/709) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Fix ESP32 Gpio toggle [\#703](https://github.com/nanoframework/nf-interpreter/pull/703) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] +- Fix issues with ESP32 time and event functions [\#700](https://github.com/nanoframework/nf-interpreter/pull/700) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] +- Work on STM32 SPI [\#686](https://github.com/nanoframework/nf-interpreter/pull/686) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Correct calls to cache helpers for STM32 targets [\#676](https://github.com/nanoframework/nf-interpreter/pull/676) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Fix error introduced in last ESP32 I2C change [\#674](https://github.com/nanoframework/nf-interpreter/pull/674) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] +- Improve debug session start [\#669](https://github.com/nanoframework/nf-interpreter/pull/669) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Work on GPIO events [\#657](https://github.com/nanoframework/nf-interpreter/pull/657) +- Added header for ESP32 to define uint8\_t etc [\#649](https://github.com/nanoframework/nf-interpreter/pull/649) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] +- Fix and update for STM32 flash driver [\#646](https://github.com/nanoframework/nf-interpreter/pull/646) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Various fixes for ESP32 [\#645](https://github.com/nanoframework/nf-interpreter/pull/645) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] +- Correct code writing single bytes to flash [\#644](https://github.com/nanoframework/nf-interpreter/pull/644) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Fix var name for config block [\#641](https://github.com/nanoframework/nf-interpreter/pull/641) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Fix STM32F7 loader files [\#640](https://github.com/nanoframework/nf-interpreter/pull/640) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Fix wrong button check in booter \(STM32F4 disco\) [\#636](https://github.com/nanoframework/nf-interpreter/pull/636) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Correct code reading Gpio value [\#635](https://github.com/nanoframework/nf-interpreter/pull/635) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Rework code for Serial ouput stream Store [\#607](https://github.com/nanoframework/nf-interpreter/pull/607) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Fix serial com Store\(\) delay [\#605](https://github.com/nanoframework/nf-interpreter/pull/605) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Fix Wire Protocol comm issues [\#596](https://github.com/nanoframework/nf-interpreter/pull/596) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Fix inclusion of target source file for serial API [\#587](https://github.com/nanoframework/nf-interpreter/pull/587) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Work on serial [\#585](https://github.com/nanoframework/nf-interpreter/pull/585) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Update win\_dev\_serial\_native\_Windows\_Devices\_SerialCommunication\_Seri… [\#574](https://github.com/nanoframework/nf-interpreter/pull/574) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Fix UART definition requried for serial support [\#572](https://github.com/nanoframework/nf-interpreter/pull/572) +- Correct UART\_INIT macro for F4 and F0 targets [\#570](https://github.com/nanoframework/nf-interpreter/pull/570) +- Correct CRT heap size for nanoBooter [\#556](https://github.com/nanoframework/nf-interpreter/pull/556) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Change Spi Full-duplex buffer size [\#546](https://github.com/nanoframework/nf-interpreter/pull/546) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Amend comparison size of assembly marker [\#541](https://github.com/nanoframework/nf-interpreter/pull/541) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Correct missing call to wait debugger commands [\#537](https://github.com/nanoframework/nf-interpreter/pull/537) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Fix managed heap initialization [\#534](https://github.com/nanoframework/nf-interpreter/pull/534) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] + +**Documentation and other chores:** + +- Merge back changes from Release 1.0.0 [\#928](https://github.com/nanoframework/nf-interpreter/pull/928) +- Merge 'develop' for Release 1.0.0 [\#927](https://github.com/nanoframework/nf-interpreter/pull/927) +- Update nanoFramework.CorLib version to 1.0.4 [\#918](https://github.com/nanoframework/nf-interpreter/pull/918) +- normalize line endings [\#900](https://github.com/nanoframework/nf-interpreter/pull/900) +- Update nanoFramework.CorLib version to 1.0.1-preview118 [\#898](https://github.com/nanoframework/nf-interpreter/pull/898) +- High Res Timer added to Nanoframework.Hardware.Esp32 [\#866](https://github.com/nanoframework/nf-interpreter/pull/866) +- remove obsolete parameter BOARD\_NAME [\#861](https://github.com/nanoframework/nf-interpreter/pull/861) +- Getting the MinSizeRel build working for the ESP32 [\#796](https://github.com/nanoframework/nf-interpreter/pull/796) +- Changed build back to Debug [\#783](https://github.com/nanoframework/nf-interpreter/pull/783) +- Updated the ESP32 build documentation [\#755](https://github.com/nanoframework/nf-interpreter/pull/755) +- Add FP information about STM32 targets to readme [\#753](https://github.com/nanoframework/nf-interpreter/pull/753) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Fix for timeout errors on I2C introduced with 3.0 release. [\#746](https://github.com/nanoframework/nf-interpreter/pull/746) +- Initial ESP32 native hardware support [\#712](https://github.com/nanoframework/nf-interpreter/pull/712) +- Improvements in ESP32 related docs [\#691](https://github.com/nanoframework/nf-interpreter/pull/691) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] +- Updated the setup procedure for the ESP32 development [\#682](https://github.com/nanoframework/nf-interpreter/pull/682) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] +- Fix issues that stopped ESP32 build after change to events [\#611](https://github.com/nanoframework/nf-interpreter/pull/611) +- ESP32 Gpio update to support SetAlternateFunction [\#598](https://github.com/nanoframework/nf-interpreter/pull/598) +- Update sub module community targets @1d0bc8b0 [\#575](https://github.com/nanoframework/nf-interpreter/pull/575) +- Update target\_windows\_devices\_serialcommunication\_config.cpp [\#571](https://github.com/nanoframework/nf-interpreter/pull/571) +- Include community board in select clause for I2C [\#567](https://github.com/nanoframework/nf-interpreter/pull/567) +- PWM - Add more MCUs [\#558](https://github.com/nanoframework/nf-interpreter/pull/558) +- PWM support initial commit [\#557](https://github.com/nanoframework/nf-interpreter/pull/557) +- Update corlib\_native\_System\_Number.cpp [\#550](https://github.com/nanoframework/nf-interpreter/pull/550) +- Update corlib\_native\_System\_Number.cpp [\#549](https://github.com/nanoframework/nf-interpreter/pull/549) +- Update targetHAL\_Time.cpp [\#548](https://github.com/nanoframework/nf-interpreter/pull/548) + +## [v0.0.0](https://github.com/nanoframework/nf-interpreter/tree/v0.0.0) (2017-09-26) +**Implemented enhancements:** + +- Add exception handlers for debug [\#488](https://github.com/nanoframework/nf-interpreter/pull/488) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Update Devces.Gpio native code for 1.0.0.22 [\#470](https://github.com/nanoframework/nf-interpreter/pull/470) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Add CR+LF to improve output [\#463](https://github.com/nanoframework/nf-interpreter/pull/463) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Add more SetResult\_\* methods [\#460](https://github.com/nanoframework/nf-interpreter/pull/460) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Work on System.Convert [\#459](https://github.com/nanoframework/nf-interpreter/pull/459) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Enhanced 16bit support [\#457](https://github.com/nanoframework/nf-interpreter/pull/457) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Enable SPI5 \(this is used in the board mems sensor\) [\#453](https://github.com/nanoframework/nf-interpreter/pull/453) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Update test app for nanoCLR [\#450](https://github.com/nanoframework/nf-interpreter/pull/450) [[Area: WIN32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20WIN32)] +- Update native code for System.Globalization [\#446](https://github.com/nanoframework/nf-interpreter/pull/446) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Work on events [\#441](https://github.com/nanoframework/nf-interpreter/pull/441) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Work on Events [\#440](https://github.com/nanoframework/nf-interpreter/pull/440) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Improve assembly loading [\#439](https://github.com/nanoframework/nf-interpreter/pull/439) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Correct types in declarations of Async Process calls [\#437](https://github.com/nanoframework/nf-interpreter/pull/437) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Add native code for System.Console [\#431](https://github.com/nanoframework/nf-interpreter/pull/431) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- SPI native code [\#429](https://github.com/nanoframework/nf-interpreter/pull/429) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Work on Devices.Spi [\#428](https://github.com/nanoframework/nf-interpreter/pull/428) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Move CLRStartup to its own OS thread [\#425](https://github.com/nanoframework/nf-interpreter/pull/425) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Work on Devices.Spi native [\#424](https://github.com/nanoframework/nf-interpreter/pull/424) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Work on Devices.Gpio [\#418](https://github.com/nanoframework/nf-interpreter/pull/418) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Rename NativeEvents native code [\#409](https://github.com/nanoframework/nf-interpreter/pull/409) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Update nanoCLR test solution [\#406](https://github.com/nanoframework/nf-interpreter/pull/406) [[Area: WIN32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20WIN32)] +- Minor fixes [\#401](https://github.com/nanoframework/nf-interpreter/pull/401) +- Fix flash driver for use in SMT32F7 series [\#400](https://github.com/nanoframework/nf-interpreter/pull/400) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Various fixes for MBN\_QUAIL [\#395](https://github.com/nanoframework/nf-interpreter/pull/395) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Work on Execution [\#375](https://github.com/nanoframework/nf-interpreter/pull/375) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] [[Area: WIN32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20WIN32)] +- Update test app in nanoCLR [\#374](https://github.com/nanoframework/nf-interpreter/pull/374) [[Area: WIN32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20WIN32)] +- Initial work on Events [\#373](https://github.com/nanoframework/nf-interpreter/pull/373) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Improve ContiguousBlockAssemblies [\#371](https://github.com/nanoframework/nf-interpreter/pull/371) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Remove endianess checking of assemblies [\#368](https://github.com/nanoframework/nf-interpreter/pull/368) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Aligned CorLib declarations with managed stubs [\#367](https://github.com/nanoframework/nf-interpreter/pull/367) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Fix issues with assemblies loading at startup [\#365](https://github.com/nanoframework/nf-interpreter/pull/365) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Remove addresses from Debugging\_Deployment\_Status [\#362](https://github.com/nanoframework/nf-interpreter/pull/362) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Add error code to reply of access memory commands [\#361](https://github.com/nanoframework/nf-interpreter/pull/361) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Enable IncrementalDeployment in capabilites [\#360](https://github.com/nanoframework/nf-interpreter/pull/360) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Work on Debugging\_Deployment\_Status [\#359](https://github.com/nanoframework/nf-interpreter/pull/359) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Improvements in flash driver [\#358](https://github.com/nanoframework/nf-interpreter/pull/358) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Work on DeviceBlockInfo\_FindRegionFromAddress [\#357](https://github.com/nanoframework/nf-interpreter/pull/357) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Work on Debugging\_Deployment\_Status [\#356](https://github.com/nanoframework/nf-interpreter/pull/356) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Sync flags with debugger library code [\#350](https://github.com/nanoframework/nf-interpreter/pull/350) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Remove unsupported c\_Monitor\_SignatureKeyUpdate [\#349](https://github.com/nanoframework/nf-interpreter/pull/349) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Work on ChibiOS v17 USB code [\#344](https://github.com/nanoframework/nf-interpreter/pull/344) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Second try on Windows.Devices.Gpio [\#329](https://github.com/nanoframework/nf-interpreter/pull/329) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Update Nuget packages [\#318](https://github.com/nanoframework/nf-interpreter/pull/318) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: WIN32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20WIN32)] +- Update documentation to include API option [\#317](https://github.com/nanoframework/nf-interpreter/pull/317) +- Add native code for base class library \(mscolib\) [\#310](https://github.com/nanoframework/nf-interpreter/pull/310) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Include support for ChibiOS syscalls to use newlib stuff [\#309](https://github.com/nanoframework/nf-interpreter/pull/309) +- Add declaration for MDP [\#301](https://github.com/nanoframework/nf-interpreter/pull/301) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Add Interop feature to CLR [\#299](https://github.com/nanoframework/nf-interpreter/pull/299) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- removed unused include for nanoHAL.h [\#298](https://github.com/nanoframework/nf-interpreter/pull/298) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Remove legacy functions [\#293](https://github.com/nanoframework/nf-interpreter/pull/293) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Update Nuget for MSBuild System [\#291](https://github.com/nanoframework/nf-interpreter/pull/291) [[Area: WIN32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20WIN32)] +- Add code to output to VS console [\#290](https://github.com/nanoframework/nf-interpreter/pull/290) [[Area: WIN32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20WIN32)] +- Update Nuget packages [\#289](https://github.com/nanoframework/nf-interpreter/pull/289) [[Area: WIN32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20WIN32)] +- Replace path for mscorlib.pe [\#288](https://github.com/nanoframework/nf-interpreter/pull/288) [[Area: WIN32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20WIN32)] +- Improve error reporting detail [\#286](https://github.com/nanoframework/nf-interpreter/pull/286) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Fix ComputeAssemblyHash [\#279](https://github.com/nanoframework/nf-interpreter/pull/279) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Moved nanoCLR\_ParseOptions file to src folder [\#277](https://github.com/nanoframework/nf-interpreter/pull/277) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Enable Target\_GetReleaseInfo [\#267](https://github.com/nanoframework/nf-interpreter/pull/267) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Enable GetClrReleaseInfo in Debugger [\#266](https://github.com/nanoframework/nf-interpreter/pull/266) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Revert types to well known defined types [\#251](https://github.com/nanoframework/nf-interpreter/pull/251) +- Replace types with standard C [\#250](https://github.com/nanoframework/nf-interpreter/pull/250) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Correct declaration to use standard types [\#249](https://github.com/nanoframework/nf-interpreter/pull/249) +- Replace attributes with define [\#248](https://github.com/nanoframework/nf-interpreter/pull/248) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Complete work on \#195 [\#240](https://github.com/nanoframework/nf-interpreter/pull/240) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Rework code base to have a single debugger and messaging port [\#238](https://github.com/nanoframework/nf-interpreter/pull/238) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Rename ReplyCommand in WireProtocol C implementation [\#236](https://github.com/nanoframework/nf-interpreter/pull/236) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Further work on BlockStorage [\#235](https://github.com/nanoframework/nf-interpreter/pull/235) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Update build-instructions.md [\#229](https://github.com/nanoframework/nf-interpreter/pull/229) +- Moved linker symbols to targetHAL [\#218](https://github.com/nanoframework/nf-interpreter/pull/218) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Update documentation on contributions [\#217](https://github.com/nanoframework/nf-interpreter/pull/217) +- Add GetSector in STM32 flash driver [\#214](https://github.com/nanoframework/nf-interpreter/pull/214) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- First implement of Monitor\_CheckMemory logic. [\#211](https://github.com/nanoframework/nf-interpreter/pull/211) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Implement Monitor\_MemoryMap command [\#207](https://github.com/nanoframework/nf-interpreter/pull/207) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Add flash driver for STM32F7 series [\#200](https://github.com/nanoframework/nf-interpreter/pull/200) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Rework HAL time functions [\#160](https://github.com/nanoframework/nf-interpreter/pull/160) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Cleaned up unused,obsolete and unsupported platforms and toolchains [\#99](https://github.com/nanoframework/nf-interpreter/pull/99) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- WP test app over USB CDC [\#65](https://github.com/nanoframework/nf-interpreter/pull/65) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Implement Wire Protocol in plain C [\#56](https://github.com/nanoframework/nf-interpreter/pull/56) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Moved CLR folder up one level [\#50](https://github.com/nanoframework/nf-interpreter/pull/50) +- Add test app for mBed RTOS [\#16](https://github.com/nanoframework/nf-interpreter/pull/16) +- Add demo app for FreeRTOS [\#15](https://github.com/nanoframework/nf-interpreter/pull/15) +- Add support for specifing RTOS for build [\#14](https://github.com/nanoframework/nf-interpreter/pull/14) + +**Fixed bugs:** + +- Add missing defines in mcuconf header of ST\_STM32F769I\_DISCOVERY [\#487](https://github.com/nanoframework/nf-interpreter/pull/487) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Fix linker file for ST\_STM32F769I\_DISCOVERY [\#486](https://github.com/nanoframework/nf-interpreter/pull/486) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Remove references to removed source files [\#447](https://github.com/nanoframework/nf-interpreter/pull/447) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Correct wrong declation of argument in Interop code [\#417](https://github.com/nanoframework/nf-interpreter/pull/417) +- Correct issue with flash driver for STM32F4XX devices [\#415](https://github.com/nanoframework/nf-interpreter/pull/415) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Fix flash driver for use in SMT32F7 series [\#400](https://github.com/nanoframework/nf-interpreter/pull/400) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Various fixes for MBN\\_QUAIL [\#395](https://github.com/nanoframework/nf-interpreter/pull/395) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Various fixes in ST\_STM32F429I\_DISCOVERY [\#394](https://github.com/nanoframework/nf-interpreter/pull/394) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Fix debugger wait loop [\#383](https://github.com/nanoframework/nf-interpreter/pull/383) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Fix ContiguousBlockAssemblies [\#372](https://github.com/nanoframework/nf-interpreter/pull/372) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Correct submodule naming [\#256](https://github.com/nanoframework/nf-interpreter/pull/256) +- Fixed ram0 start address on linker file [\#206](https://github.com/nanoframework/nf-interpreter/pull/206) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Add missing \#ifdef for Win32 nanoCLR solution [\#175](https://github.com/nanoframework/nf-interpreter/pull/175) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] + +**Documentation and other chores:** + +- Fix linker files for SMT32F7 series [\#516](https://github.com/nanoframework/nf-interpreter/pull/516) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Fix issue \#70 [\#515](https://github.com/nanoframework/nf-interpreter/pull/515) +- Fix compilation error for F091 with SPI [\#508](https://github.com/nanoframework/nf-interpreter/pull/508) +- Changed I2C transmit timeout [\#507](https://github.com/nanoframework/nf-interpreter/pull/507) +- Replace duplicate implementations of SafeSprint\* [\#506](https://github.com/nanoframework/nf-interpreter/pull/506) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Add implementation for TimeSpan.ToString\(\) [\#505](https://github.com/nanoframework/nf-interpreter/pull/505) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Remove unused vars and related code file [\#504](https://github.com/nanoframework/nf-interpreter/pull/504) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Fix I2C for F769I reference board [\#500](https://github.com/nanoframework/nf-interpreter/pull/500) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Increase memory for image of firmware [\#499](https://github.com/nanoframework/nf-interpreter/pull/499) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Activate channels for SPI, I2C [\#498](https://github.com/nanoframework/nf-interpreter/pull/498) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Correct include version for I2C [\#497](https://github.com/nanoframework/nf-interpreter/pull/497) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Definitive fix for I2C and SPI on F7 MCU [\#495](https://github.com/nanoframework/nf-interpreter/pull/495) +- Work on I2C for STM32F7xx [\#492](https://github.com/nanoframework/nf-interpreter/pull/492) +- Improve HAL EXT initialization [\#491](https://github.com/nanoframework/nf-interpreter/pull/491) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Fixes exception in ToString\(\) [\#490](https://github.com/nanoframework/nf-interpreter/pull/490) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Fix ChibiOS rules [\#489](https://github.com/nanoframework/nf-interpreter/pull/489) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Dereference Unsigned shorts in SPI [\#484](https://github.com/nanoframework/nf-interpreter/pull/484) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Remove setting of PB3 for SWO [\#482](https://github.com/nanoframework/nf-interpreter/pull/482) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Improve SWO config [\#481](https://github.com/nanoframework/nf-interpreter/pull/481) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Spi f7 [\#480](https://github.com/nanoframework/nf-interpreter/pull/480) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Remove ST\_NUCLEO144\_F746ZG from nF overlay [\#476](https://github.com/nanoframework/nf-interpreter/pull/476) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Update program with SPI test code [\#474](https://github.com/nanoframework/nf-interpreter/pull/474) [[Area: WIN32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20WIN32)] +- Correct assembly name [\#473](https://github.com/nanoframework/nf-interpreter/pull/473) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Update nanoCLR test app to latest Nugets [\#472](https://github.com/nanoframework/nf-interpreter/pull/472) [[Area: WIN32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20WIN32)] +- Disable Gpio on F091 board [\#471](https://github.com/nanoframework/nf-interpreter/pull/471) +- SetResult - Fix bytes return values [\#469](https://github.com/nanoframework/nf-interpreter/pull/469) +- Update docs [\#467](https://github.com/nanoframework/nf-interpreter/pull/467) +- I2c [\#445](https://github.com/nanoframework/nf-interpreter/pull/445) +- Add missing file to nanoCLR [\#438](https://github.com/nanoframework/nf-interpreter/pull/438) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: WIN32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20WIN32)] +- Add documentation on using Ninja build [\#436](https://github.com/nanoframework/nf-interpreter/pull/436) +- Improve documentation [\#426](https://github.com/nanoframework/nf-interpreter/pull/426) +- Improve communication responsiveness [\#423](https://github.com/nanoframework/nf-interpreter/pull/423) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- refactored template to make it slightly simpler [\#410](https://github.com/nanoframework/nf-interpreter/pull/410) +- Improvements in documentation for class libraries [\#405](https://github.com/nanoframework/nf-interpreter/pull/405) +- Corrections for F69I \(deployment still fails\) [\#396](https://github.com/nanoframework/nf-interpreter/pull/396) +- Fix regions on F746ZG \(\#391\) [\#392](https://github.com/nanoframework/nf-interpreter/pull/392) +- updates to documentation \(\#386\) [\#389](https://github.com/nanoframework/nf-interpreter/pull/389) +- fix for USB connection issues with F769I [\#388](https://github.com/nanoframework/nf-interpreter/pull/388) +- Devices.Gpio fixes [\#387](https://github.com/nanoframework/nf-interpreter/pull/387) +- F746 device id \(\#380\) [\#384](https://github.com/nanoframework/nf-interpreter/pull/384) +- update travis arm toolchain [\#381](https://github.com/nanoframework/nf-interpreter/pull/381) +- update travis arm toolchain \#196 and cmake to 3.8.2 [\#379](https://github.com/nanoframework/nf-interpreter/pull/379) +- updated documents [\#378](https://github.com/nanoframework/nf-interpreter/pull/378) +- Add documenation about thread execution and context switching [\#376](https://github.com/nanoframework/nf-interpreter/pull/376) +- F7 improvements and attempts at CLR RAM optimisations for some boards [\#370](https://github.com/nanoframework/nf-interpreter/pull/370) +- clr managed heap document improvements [\#369](https://github.com/nanoframework/nf-interpreter/pull/369) +- Add doc with explanation about deployment [\#363](https://github.com/nanoframework/nf-interpreter/pull/363) +- Fix \#353 [\#354](https://github.com/nanoframework/nf-interpreter/pull/354) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Fix issue \#337 [\#338](https://github.com/nanoframework/nf-interpreter/pull/338) +- Work on new DateTime native side [\#336](https://github.com/nanoframework/nf-interpreter/pull/336) +- Fixes \#314 [\#315](https://github.com/nanoframework/nf-interpreter/pull/315) +- Fix declaration of Interop\_Marshal\_GetField for bool type [\#295](https://github.com/nanoframework/nf-interpreter/pull/295) +- Add stdafx.h include [\#282](https://github.com/nanoframework/nf-interpreter/pull/282) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Update Community Targets submodule [\#280](https://github.com/nanoframework/nf-interpreter/pull/280) +- Moved nanoCLR\_ParseOptions file to src folder \(\#277\) [\#278](https://github.com/nanoframework/nf-interpreter/pull/278) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Add documentation about cmake-variants.TEMPLATE.json [\#276](https://github.com/nanoframework/nf-interpreter/pull/276) +- Correct GNU ARM Eclipse OpenOCD link [\#273](https://github.com/nanoframework/nf-interpreter/pull/273) +- Correct issue when checking for user button pressed [\#271](https://github.com/nanoframework/nf-interpreter/pull/271) +- Add missing CLRStartup thread to reference boards [\#262](https://github.com/nanoframework/nf-interpreter/pull/262) +- Fix \#259 [\#261](https://github.com/nanoframework/nf-interpreter/pull/261) +- Correct linker scripts to aling deployment [\#260](https://github.com/nanoframework/nf-interpreter/pull/260) +- Correct button check [\#258](https://github.com/nanoframework/nf-interpreter/pull/258) +- Correction for support of community boards [\#253](https://github.com/nanoframework/nf-interpreter/pull/253) +- Update gitignore for VS Code [\#246](https://github.com/nanoframework/nf-interpreter/pull/246) +- Fixes issue \#118 [\#245](https://github.com/nanoframework/nf-interpreter/pull/245) +- Fix Quail nanoBooter main code [\#244](https://github.com/nanoframework/nf-interpreter/pull/244) +- Update README.md [\#243](https://github.com/nanoframework/nf-interpreter/pull/243) +- Fix \#241 [\#242](https://github.com/nanoframework/nf-interpreter/pull/242) +- update build instructions related to launch.json [\#234](https://github.com/nanoframework/nf-interpreter/pull/234) +- Initial implementation of Monitor\_FlashSectorMap \(\#215\) [\#223](https://github.com/nanoframework/nf-interpreter/pull/223) +- Moved some declarations to nanoHAL\_v2 [\#204](https://github.com/nanoframework/nf-interpreter/pull/204) +- Add dummy flash sector 11 definition [\#203](https://github.com/nanoframework/nf-interpreter/pull/203) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Implement AccessMemory function [\#198](https://github.com/nanoframework/nf-interpreter/pull/198) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Implement Monitor\_EraseMemory command [\#197](https://github.com/nanoframework/nf-interpreter/pull/197) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- HAL config was missing the USE\_SERIAL definition [\#194](https://github.com/nanoframework/nf-interpreter/pull/194) +- Add Travis CI badge to readme [\#193](https://github.com/nanoframework/nf-interpreter/pull/193) +- Correct filename case [\#190](https://github.com/nanoframework/nf-interpreter/pull/190) +- Correct file name case [\#189](https://github.com/nanoframework/nf-interpreter/pull/189) +- Change filename case [\#187](https://github.com/nanoframework/nf-interpreter/pull/187) +- update Travis file [\#183](https://github.com/nanoframework/nf-interpreter/pull/183) +- Add Travis file [\#180](https://github.com/nanoframework/nf-interpreter/pull/180) +- Aligned CMakes for reference boards [\#179](https://github.com/nanoframework/nf-interpreter/pull/179) +- Enable WireProtocol in nanoBooter [\#177](https://github.com/nanoframework/nf-interpreter/pull/177) +- Quail board support again [\#168](https://github.com/nanoframework/nf-interpreter/pull/168) +- Fix mcu configs for NUCLEO901 in nanoCLR [\#167](https://github.com/nanoframework/nf-interpreter/pull/167) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Uncomment line that was causing issues with nanoCLR image detection [\#163](https://github.com/nanoframework/nf-interpreter/pull/163) +- Lineup the sys tick configurations on all reference boards [\#156](https://github.com/nanoframework/nf-interpreter/pull/156) +- Add code to check for valid CLR image and launch it [\#155](https://github.com/nanoframework/nf-interpreter/pull/155) +- Revert ChibiOS setting for using classic periodic timer [\#153](https://github.com/nanoframework/nf-interpreter/pull/153) +- Add STM32F429I\_DISCOVERY board [\#147](https://github.com/nanoframework/nf-interpreter/pull/147) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Implement HAL\_Time\_TicksToTimeMilliSec [\#145](https://github.com/nanoframework/nf-interpreter/pull/145) +- Moved include of target\_board header to targetHAL [\#144](https://github.com/nanoframework/nf-interpreter/pull/144) +- Deleted nanoCLR.VC.db [\#138](https://github.com/nanoframework/nf-interpreter/pull/138) +- Fixes \#81 [\#137](https://github.com/nanoframework/nf-interpreter/pull/137) +- Resolves \#133 [\#135](https://github.com/nanoframework/nf-interpreter/pull/135) +- Rename FLASH in HAL\_SYSTEM\_CONFIG struct [\#129](https://github.com/nanoframework/nf-interpreter/pull/129) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Add logo in common size \(32x32\) [\#117](https://github.com/nanoframework/nf-interpreter/pull/117) +- Correct "source" directory references in \/CMakeLists.txt \#96 [\#111](https://github.com/nanoframework/nf-interpreter/pull/111) +- Rename nanoCLR [\#105](https://github.com/nanoframework/nf-interpreter/pull/105) +- Added empty line to make GitHub diff happy [\#103](https://github.com/nanoframework/nf-interpreter/pull/103) +- Correct buffer size for ST\_NUCLEO\_F091RC [\#102](https://github.com/nanoframework/nf-interpreter/pull/102) +- Add Monitor\_Reboot command [\#100](https://github.com/nanoframework/nf-interpreter/pull/100) +- \[WIP\] nanoCLR [\#95](https://github.com/nanoframework/nf-interpreter/pull/95) +- Fixed copyright notice in CMakeLists [\#94](https://github.com/nanoframework/nf-interpreter/pull/94) +- Fixed project name [\#88](https://github.com/nanoframework/nf-interpreter/pull/88) +- Import cmake build [\#84](https://github.com/nanoframework/nf-interpreter/pull/84) +- Renamed keepers to maintainers, fixed links [\#75](https://github.com/nanoframework/nf-interpreter/pull/75) +- Updated organization name nanoFramework [\#74](https://github.com/nanoframework/nf-interpreter/pull/74) +- Updated copyright notice header format to handle partial content [\#66](https://github.com/nanoframework/nf-interpreter/pull/66) +- Fix 58 [\#63](https://github.com/nanoframework/nf-interpreter/pull/63) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Fix variable names in WireProtocol\_Receiver [\#60](https://github.com/nanoframework/nf-interpreter/pull/60) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Added Developer Certificate of Origin documentation [\#52](https://github.com/nanoframework/nf-interpreter/pull/52) +- Updated copyright notice header format [\#49](https://github.com/nanoframework/nf-interpreter/pull/49) +- Add official logo files [\#36](https://github.com/nanoframework/nf-interpreter/pull/36) +- Updated README-s [\#34](https://github.com/nanoframework/nf-interpreter/pull/34) +- \[WIP\] nanoBooter mbed-os sample implementation [\#32](https://github.com/nanoframework/nf-interpreter/pull/32) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- \[WIP\] Wire protocol proof-of-concept [\#31](https://github.com/nanoframework/nf-interpreter/pull/31) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- cosmetic changes in doc [\#29](https://github.com/nanoframework/nf-interpreter/pull/29) +- add preliminary versions of documentation [\#25](https://github.com/nanoframework/nf-interpreter/pull/25) +- update information about build deliverables [\#24](https://github.com/nanoframework/nf-interpreter/pull/24) +- Small correction on typos [\#17](https://github.com/nanoframework/nf-interpreter/pull/17) +- Add support for STM32F0 series [\#13](https://github.com/nanoframework/nf-interpreter/pull/13) +- Add readme file to perform as documentation index [\#12](https://github.com/nanoframework/nf-interpreter/pull/12) +- Add preliminary version of documentation with build and VS Code debug instructions [\#11](https://github.com/nanoframework/nf-interpreter/pull/11) +- Initial works on CMake build and debug for VS Code [\#10](https://github.com/nanoframework/nf-interpreter/pull/10) +- Added README-s, LICENSE and CONTRIBUTORS [\#1](https://github.com/nanoframework/nf-interpreter/pull/1) + + + +\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)* \ No newline at end of file From ddb53c1637ba388a45034e2824e6732ea9a01b9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Sim=C3=B5es?= Date: Mon, 17 Dec 2018 12:59:57 +0000 Subject: [PATCH 10/31] Bump version to 1.0.3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: José Simões --- version.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.json b/version.json index 532df8de4d..8dfed8c66a 100644 --- a/version.json +++ b/version.json @@ -1,6 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/AArnott/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json", - "version": "1.0.2-preview.{height}", + "version": "1.0.3", "buildNumberOffset": 80, "assemblyVersion": { "precision": "revision" From 199b388f01f45bdb914ec9cd72d649b1d9e5b5bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Sim=C3=B5es?= Date: Wed, 16 Oct 2019 09:33:06 +0100 Subject: [PATCH 11/31] Update mscorlib assembly declaration MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Following nanoframework/lib-CoreLibrary#88. ***PUBLISH_RELEASE*** ***UPDATE_DEPENDENTS*** Signed-off-by: José Simões --- src/CLR/CorLib/corlib_native.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/CLR/CorLib/corlib_native.cpp b/src/CLR/CorLib/corlib_native.cpp index 9da83148f6..8e54cde1ca 100644 --- a/src/CLR/CorLib/corlib_native.cpp +++ b/src/CLR/CorLib/corlib_native.cpp @@ -417,6 +417,7 @@ static const CLR_RT_MethodHandler method_lookup[] = NULL, NULL, NULL, + NULL, Library_corlib_native_System_Guid::GenerateNewGuid___STATIC__SZARRAY_U1, NULL, NULL, @@ -466,6 +467,8 @@ static const CLR_RT_MethodHandler method_lookup[] = NULL, NULL, NULL, + NULL, + NULL, Library_corlib_native_System_MathInternal::Abs___STATIC__I4__I4, Library_corlib_native_System_MathInternal::Min___STATIC__I4__I4__I4, Library_corlib_native_System_MathInternal::Max___STATIC__I4__I4__I4, @@ -904,7 +907,7 @@ static const CLR_RT_MethodHandler method_lookup[] = const CLR_RT_NativeAssemblyData g_CLR_AssemblyNative_mscorlib = { "mscorlib", - 0x6AC9143D, + 0x91CE6848, method_lookup, - { 100, 2, 2, 0 } + { 100, 2, 3, 0 } }; From 4ee8fb7ea931b0e791f2fd72622a34654f200519 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Sim=C3=B5es?= Date: Wed, 16 Oct 2019 10:21:45 +0100 Subject: [PATCH 12/31] Bump version to 1.3.1 ***PUBLISH_RELEASE*** --- version.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/version.json b/version.json index 8593059b3d..b792f3b88d 100644 --- a/version.json +++ b/version.json @@ -1,6 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/AArnott/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json", - "version": "1.3.0", + "version": "1.3.1", "assemblyVersion": { "precision": "revision" }, @@ -21,4 +21,4 @@ "branchName": "release-v{version}", "firstUnstableTag": "preview" } -} \ No newline at end of file +} From 90624e8520867c12614f79e93457c3f63d2baf55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Sim=C3=B5es?= Date: Thu, 17 Oct 2019 17:30:17 +0100 Subject: [PATCH 13/31] Fix version to 1.3.2 ***NO_CI*** --- version.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/version.json b/version.json index dc3ddcfe4b..f162adb542 100644 --- a/version.json +++ b/version.json @@ -1,6 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/AArnott/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json", - "version": "1.4.0", + "version": "1.3.2", "assemblyVersion": { "precision": "revision" }, @@ -21,4 +21,4 @@ "branchName": "release-v{version}", "firstUnstableTag": "preview" } -} \ No newline at end of file +} From 6f1cdb5e72237a4549f25520c479ce5a443eb76a Mon Sep 17 00:00:00 2001 From: josesimoes Date: Mon, 8 Jun 2020 16:16:08 +0100 Subject: [PATCH 14/31] Work CD-CI - Fix condition for NXP build, changelog and report failure jobs. Signed-off-by: josesimoes --- azure-pipelines.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index c7dce22e34..8c3dfc5f00 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -244,9 +244,7 @@ jobs: ################# # NXP - job: Build_NXP_targets - # skip build if this is a PR, submitted by nfbot and the commit message contains [version update] - # not( and( eq(variables['Build.Reason'], 'PullRequest'), eq(variables['Build.RequestedForId'], 'nfbot'), contains(variables['Build.SourceVersionMessage'], '[version update]') ) ) - condition: not( and( startsWith(variables['Build.SourceBranch'], 'refs/pull'), eq( dependencies.Check_Build_Options.outputs['BuildOptions.SKIP_BUILD'], true ) )) + condition: not( eq( dependencies.Check_Build_Options.outputs['BuildOptions.SKIP_BUILD'], true ) ) dependsOn: - Check_Build_Options @@ -353,7 +351,7 @@ jobs: - Build_NXP_targets - Build_TI_SimpleLink_targets # skip build if this is a PR, submitted by nfbot and the commit message contains [version update] - condition: and( succeeded('Build_STM32_targets'), succeeded('Build_ESP32_targets'), succeeded('Build_NXP_targets'), succeeded('Build_TI_SimpleLink_targets'), not( eq(variables['Build.Reason'], 'PullRequest') ), not( and( eq(variables['Build.RequestedForId'], 'nfbot'), contains(variables['Build.SourceVersionMessage'], '[version update]') ) ) ) + condition: and( succeeded('Build_STM32_targets'), succeeded('Build_ESP32_targets'), succeeded('Build_NXP_targets'), succeeded('Build_TI_SimpleLink_targets'), not( eq(variables['Build.Reason'], 'PullRequest') ), or( eq(variables['Build.SourceBranchName'], 'master'), startsWith(variables['Build.SourceBranch'], 'refs/tags/v') ), ne( variables['StartReleaseCandidate'], true ) ) pool: vmImage: 'VS2017-Win2016' @@ -388,7 +386,7 @@ jobs: gem install github_changelog_generator --quiet --no-document # need to call it passing both cache options with full path otherwise it won't work github_changelog_generator --token $(GitHubToken) --cache-log $env:AGENT_TEMPDIRECTORY\github-changelog-logger.log --cache-file $env:AGENT_TEMPDIRECTORY\github-changelog-http-cache --pr-wo-labels --future-release "v$(NBGV_Version)" - condition: and( succeeded(), not( startsWith(variables['Build.SourceBranch'], 'refs/pull') ), or( eq(variables['Build.SourceBranchName'], 'master'), contains(variables['Build.SourceBranchName'], 'release') ), ne( variables['StartReleaseCandidate'], true ) ) + condition: and( succeeded(), not( startsWith(variables['Build.SourceBranch'], 'refs/pull') ), or( eq(variables['Build.SourceBranchName'], 'master'), startsWith(variables['Build.SourceBranch'], 'refs/tags/v') ) ) displayName: Generate change log # generate change log without future version @@ -396,7 +394,7 @@ jobs: gem install github_changelog_generator --quiet --no-document # need to call it passing both cache options with full path otherwise it won't work github_changelog_generator --token $(GitHubToken) --cache-log $env:AGENT_TEMPDIRECTORY\github-changelog-logger.log --cache-file $env:AGENT_TEMPDIRECTORY\github-changelog-http-cache --pr-wo-labels - condition: and( succeeded(), not( startsWith(variables['Build.SourceBranch'], 'refs/pull') ), not( or( eq(variables['Build.SourceBranchName'], 'master'), contains(variables['Build.SourceBranchName'], 'release') ) ), ne( variables['StartReleaseCandidate'], true ) ) + condition: and( succeeded(), not( startsWith(variables['Build.SourceBranch'], 'refs/pull') ), not( or( eq(variables['Build.SourceBranchName'], 'master'), startsWith(variables['Build.SourceBranch'], 'refs/tags/v') ) ) ) displayName: Generate change log # push new changelog to GitHub repo @@ -414,7 +412,7 @@ jobs: $auth = "basic $([System.Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes("nfbot:$(GitHubToken)"))))" git -c http.extraheader="AUTHORIZATION: $auth" push origin "HEAD:$(Build.SourceBranchName)" - condition: and( succeeded(), not( startsWith(variables['Build.SourceBranch'], 'refs/pull') ), not( startsWith(variables['Build.SourceBranch'], 'refs/tags/v') ), ne( variables['StartReleaseCandidate'], true ) ) + condition: and( succeeded(), not( startsWith(variables['Build.SourceBranch'], 'refs/pull') ) ) displayName: Push changelog to GitHub ####################### @@ -423,6 +421,7 @@ jobs: dependsOn: - Build_STM32_targets - Build_ESP32_targets + - Build_NXP_targets - Build_TI_SimpleLink_targets - Build_WIN32_nanoCLR - Generate_change_log @@ -458,7 +457,8 @@ jobs: - Build_NXP_targets - Build_TI_SimpleLink_targets - Build_WIN32_nanoCLR - condition: or( failed('Build_STM32_targets'), failed('Build_ESP32_targets'), failed('Build_NXP_targets'), failed('Build_TI_SimpleLink_targets'), failed('Build_WIN32_nanoCLR')) + - Generate_change_log + condition: or( failed('Build_STM32_targets'), failed('Build_ESP32_targets'), failed('Build_NXP_targets'), failed('Build_TI_SimpleLink_targets'), failed('Build_WIN32_nanoCLR'), failed('Generate_change_log')) pool: vmImage: 'VS2017-Win2016' From 216add01c2934c583f0ec9f1fd26ddac3067bc91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Sim=C3=B5es?= Date: Mon, 8 Jun 2020 17:15:34 +0100 Subject: [PATCH 15/31] Update version.json --- version.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.json b/version.json index 32412d759e..1ed6a79589 100644 --- a/version.json +++ b/version.json @@ -1,6 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/dotnet/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json", - "version": "1.4.0", + "version": "1.4", "assemblyVersion": { "precision": "revision" }, From 4917d694e17eb927cccbb9c19c76656fd2b20e63 Mon Sep 17 00:00:00 2001 From: josesimoes Date: Mon, 8 Jun 2020 18:54:01 +0100 Subject: [PATCH 16/31] Work CD-CI - ZIP files are now added to artifacts. - GitHub release is now created on build from master. - Drop preview from version. - Update yaml accordingly. - Bump release version to 1.4.2. --- .../build-chibios-stm32.yml | 4 +- azure-pipelines-templates/build-esp32.yml | 2 +- .../build-freertos-nxp.yml | 2 +- .../build-ti-simplelink.yml | 2 +- .../pack-publish-artifacts.yml | 8 --- azure-pipelines-templates/publish-bintray.yml | 56 +++++++++++++++++-- azure-pipelines.yml | 37 +++++++----- version.json | 2 +- 8 files changed, 79 insertions(+), 34 deletions(-) diff --git a/azure-pipelines-templates/build-chibios-stm32.yml b/azure-pipelines-templates/build-chibios-stm32.yml index 2d8cb77997..bb81e734b7 100644 --- a/azure-pipelines-templates/build-chibios-stm32.yml +++ b/azure-pipelines-templates/build-chibios-stm32.yml @@ -8,14 +8,14 @@ steps: - task: CMake@1 inputs: - cmakeArgs: '-G Ninja -DCMAKE_TOOLCHAIN_FILE=CMake/toolchain.arm-none-eabi.cmake -DTOOLCHAIN_PREFIX=$(GNU_GCC_TOOLCHAIN_PATH) -DCMAKE_BUILD_TYPE=MinSizeRel -DBUILD_VERSION=$(NBGV_Version).$(NBGV_VersionHeight) -DCHIBIOS_BOARD=$(BoardName) $(BuildOptions) -DTOOL_HEX2DFU_PREFIX=$(HEX2DFU_PATH) ..' + cmakeArgs: '-G Ninja -DCMAKE_TOOLCHAIN_FILE=CMake/toolchain.arm-none-eabi.cmake -DTOOLCHAIN_PREFIX=$(GNU_GCC_TOOLCHAIN_PATH) -DCMAKE_BUILD_TYPE=MinSizeRel -DBUILD_VERSION=$(NBGV_Version) -DCHIBIOS_BOARD=$(BoardName) $(BuildOptions) -DTOOL_HEX2DFU_PREFIX=$(HEX2DFU_PATH) ..' workingDirectory: ${{ parameters.buildDirectory }} displayName: Setup build with CMake and DFU condition: eq(variables['NeedsDFU'], true) - task: CMake@1 inputs: - cmakeArgs: '-G Ninja -DCMAKE_TOOLCHAIN_FILE=CMake/toolchain.arm-none-eabi.cmake -DTOOLCHAIN_PREFIX=$(GNU_GCC_TOOLCHAIN_PATH) -DCMAKE_BUILD_TYPE=MinSizeRel -DBUILD_VERSION=$(NBGV_Version).$(NBGV_VersionHeight) -DCHIBIOS_BOARD=$(BoardName) $(BuildOptions) ..' + cmakeArgs: '-G Ninja -DCMAKE_TOOLCHAIN_FILE=CMake/toolchain.arm-none-eabi.cmake -DTOOLCHAIN_PREFIX=$(GNU_GCC_TOOLCHAIN_PATH) -DCMAKE_BUILD_TYPE=MinSizeRel -DBUILD_VERSION=$(NBGV_Version) -DCHIBIOS_BOARD=$(BoardName) $(BuildOptions) ..' workingDirectory: ${{ parameters.buildDirectory }} displayName: Setup build with CMake without DFU condition: eq(variables['NeedsDFU'], false) diff --git a/azure-pipelines-templates/build-esp32.yml b/azure-pipelines-templates/build-esp32.yml index 93fd0191b3..af9ca47cc2 100644 --- a/azure-pipelines-templates/build-esp32.yml +++ b/azure-pipelines-templates/build-esp32.yml @@ -7,7 +7,7 @@ parameters: steps: - task: CMake@1 inputs: - cmakeArgs: '-G Ninja -DCMAKE_TOOLCHAIN_FILE=CMake/toolchain.xtensa-esp32-elf.cmake -DTOOLCHAIN_PREFIX=$(ESP32_TOOLCHAIN_PATH) -DESP32_IDF_PATH=$(ESP32_IDF_PATH) -DESP32_LIBS_PATH=$(ESP32_LIBS_PATH) -DCMAKE_BUILD_TYPE=MinSizeRel -DBUILD_VERSION=$(NBGV_Version).$(NBGV_VersionHeight) -DESP32_BOARD=$(BoardName) $(BuildOptions) ..' + cmakeArgs: '-G Ninja -DCMAKE_TOOLCHAIN_FILE=CMake/toolchain.xtensa-esp32-elf.cmake -DTOOLCHAIN_PREFIX=$(ESP32_TOOLCHAIN_PATH) -DESP32_IDF_PATH=$(ESP32_IDF_PATH) -DESP32_LIBS_PATH=$(ESP32_LIBS_PATH) -DCMAKE_BUILD_TYPE=MinSizeRel -DBUILD_VERSION=$(NBGV_Version) -DESP32_BOARD=$(BoardName) $(BuildOptions) ..' workingDirectory: ${{ parameters.buildDirectory }} displayName: Setup build with CMake diff --git a/azure-pipelines-templates/build-freertos-nxp.yml b/azure-pipelines-templates/build-freertos-nxp.yml index e43e9a8989..efe84d19c6 100644 --- a/azure-pipelines-templates/build-freertos-nxp.yml +++ b/azure-pipelines-templates/build-freertos-nxp.yml @@ -8,7 +8,7 @@ steps: - task: CMake@1 inputs: - cmakeArgs: '-G Ninja -DCMAKE_TOOLCHAIN_FILE=CMake/toolchain.arm-none-eabi.cmake -DTOOLCHAIN_PREFIX=$(GNU_GCC_TOOLCHAIN_PATH) -DCMAKE_BUILD_TYPE=MinSizeRel -DBUILD_VERSION=$(NBGV_Version).$(NBGV_VersionHeight) -DFREERTOS_BOARD=$(BoardName) $(BuildOptions) -DTOOL_SRECORD_PREFIX=$(SRECORD_PATH)/srecord/ ..' + cmakeArgs: '-G Ninja -DCMAKE_TOOLCHAIN_FILE=CMake/toolchain.arm-none-eabi.cmake -DTOOLCHAIN_PREFIX=$(GNU_GCC_TOOLCHAIN_PATH) -DCMAKE_BUILD_TYPE=MinSizeRel -DBUILD_VERSION=$(NBGV_Version) -DFREERTOS_BOARD=$(BoardName) $(BuildOptions) -DTOOL_SRECORD_PREFIX=$(SRECORD_PATH)/srecord/ ..' workingDirectory: ${{ parameters.buildDirectory }} displayName: Setup build with CMake diff --git a/azure-pipelines-templates/build-ti-simplelink.yml b/azure-pipelines-templates/build-ti-simplelink.yml index 7f90f49053..1caf3d3b6b 100644 --- a/azure-pipelines-templates/build-ti-simplelink.yml +++ b/azure-pipelines-templates/build-ti-simplelink.yml @@ -8,7 +8,7 @@ steps: - task: CMake@1 inputs: - cmakeArgs: '-G Ninja -DCMAKE_TOOLCHAIN_FILE=CMake/toolchain.arm-none-eabi.cmake -DTOOLCHAIN_PREFIX=$(GNU_GCC_TOOLCHAIN_PATH) -DCMAKE_BUILD_TYPE=MinSizeRel -DBUILD_VERSION=$(NBGV_Version).$(NBGV_VersionHeight) -DTI_BOARD=$(BoardName) $(BuildOptions) ..' + cmakeArgs: '-G Ninja -DCMAKE_TOOLCHAIN_FILE=CMake/toolchain.arm-none-eabi.cmake -DTOOLCHAIN_PREFIX=$(GNU_GCC_TOOLCHAIN_PATH) -DCMAKE_BUILD_TYPE=MinSizeRel -DBUILD_VERSION=$(NBGV_Version) -DTI_BOARD=$(BoardName) $(BuildOptions) ..' workingDirectory: ${{ parameters.buildDirectory }} displayName: Setup build with CMake diff --git a/azure-pipelines-templates/pack-publish-artifacts.yml b/azure-pipelines-templates/pack-publish-artifacts.yml index 065b214959..4f251b8552 100644 --- a/azure-pipelines-templates/pack-publish-artifacts.yml +++ b/azure-pipelines-templates/pack-publish-artifacts.yml @@ -17,11 +17,3 @@ steps: flattenFolders: true condition: and( succeeded(), ne(variables['Build.Reason'], 'PullRequest') ) displayName: Collecting deployable artifacts - - - task: PublishBuildArtifacts@1 - inputs: - PathtoPublish: '$(Build.ArtifactStagingDirectory)\$(BoardName)' - ArtifactName: $(BoardName) - ArtifactType: Container - condition: and( succeeded(), ne(variables['Build.Reason'], 'PullRequest') ) - displayName: Publish deployables artifacts diff --git a/azure-pipelines-templates/publish-bintray.yml b/azure-pipelines-templates/publish-bintray.yml index 9f37af90b2..62e6f86a94 100644 --- a/azure-pipelines-templates/publish-bintray.yml +++ b/azure-pipelines-templates/publish-bintray.yml @@ -10,12 +10,52 @@ steps: rootFolderOrFile: '$(Build.ArtifactStagingDirectory)\$(BoardName)' includeRootFolder: false archiveType: 'zip' - archiveFile: '$(Agent.TempDirectory)\$(BoardName)-$(NBGV_SimpleVersion)$(NBGV_PrereleaseVersion).zip' + archiveFile: '$(Agent.TempDirectory)\$(BoardName)-$(NBGV_AssemblyVersion).zip' + replaceExistingArchive: true + # skip task on PR build and when on branch other than master or nf community targets + # execute on 'ForceUpload' parameter + condition: or( eq(variables['ForceUpload'], true), and( succeeded(), ne(variables['Build.Reason'], 'PullRequest'), or( eq(variables['Build.SourceBranchName'], 'master'), eq(variables['Build.Repository_Name'], 'nf-Community-Targets')) ) ) + displayName: Zip binary files (release) + + - task: CopyFiles@1 + inputs: + sourceFolder: $(Agent.TempDirectory) + Contents: | + '$(BoardName)-$(NBGV_AssemblyVersion).zip' + TargetFolder: '$(Build.ArtifactStagingDirectory)\$(BoardName)' + flattenFolders: true + condition: or( eq(variables['ForceUpload'], true), and( succeeded(), ne(variables['Build.Reason'], 'PullRequest'), or( eq(variables['Build.SourceBranchName'], 'master'), eq(variables['Build.Repository_Name'], 'nf-Community-Targets')) ) ) + displayName: Collecting deployable artifacts (release) + + - task: ArchiveFiles@2 + inputs: + rootFolderOrFile: '$(Build.ArtifactStagingDirectory)\$(BoardName)' + includeRootFolder: false + archiveType: 'zip' + archiveFile: '$(Agent.TempDirectory)\$(BoardName)-$(NBGV_AssemblyVersion)-preview.zip' replaceExistingArchive: true # skip task on PR build and when on branch other than develop, master or release # execute on 'ForceUpload' parameter - condition: or( eq(variables['ForceUpload'], true), and( succeeded(), ne(variables['Build.Reason'], 'PullRequest'), or( eq(variables['Build.SourceBranchName'], 'develop'), eq(variables['Build.SourceBranchName'], 'master'), contains(variables['Build.SourceBranchName'], 'release') ) ) ) - displayName: Zip binary files + condition: or( eq(variables['ForceUpload'], true), and( succeeded(), ne(variables['Build.Reason'], 'PullRequest'), or( contains(variables['Build.SourceBranchName'], 'develop'), contains(variables['Build.SourceBranchName'], 'release') ) ) ) + displayName: Zip binary files (preview) + + - task: CopyFiles@1 + inputs: + sourceFolder: $(Agent.TempDirectory) + Contents: | + '$(BoardName)-$(NBGV_AssemblyVersion)-preview.zip' + TargetFolder: '$(Build.ArtifactStagingDirectory)\$(BoardName)' + flattenFolders: true + condition: or( eq(variables['ForceUpload'], true), and( succeeded(), ne(variables['Build.Reason'], 'PullRequest'), or( contains(variables['Build.SourceBranchName'], 'develop'), contains(variables['Build.SourceBranchName'], 'release') ) ) ) + displayName: Collecting deployable artifacts (preview) + + - task: PublishBuildArtifacts@1 + inputs: + PathtoPublish: '$(Build.ArtifactStagingDirectory)\$(BoardName)' + ArtifactName: $(BoardName) + ArtifactType: Container + condition: and( succeeded(), ne(variables['Build.Reason'], 'PullRequest') ) + displayName: Publish deployables artifacts - task: PowerShell@2 inputs: @@ -32,6 +72,8 @@ steps: { # this is a build for a community target Write-Host "$("##vso[task.setvariable variable=BINTRAY_REPO]")nanoframework-images-community-targets" + # set package name + Write-Host "$("##vso[task.setvariable variable=PACKAGE_NAME]")$(BoardName)-$(NBGV_AssemblyVersion)" } else { @@ -40,11 +82,15 @@ steps: { # this a dev or release branch, publish to Bintray dev repo Write-Host "$("##vso[task.setvariable variable=BINTRAY_REPO]")nanoframework-images-dev" + # set package name + Write-Host "$("##vso[task.setvariable variable=PACKAGE_NAME]")$(BoardName)-$(NBGV_AssemblyVersion)-preview" } else { # this master branch, publish to Bintray stable repo Write-Host "$("##vso[task.setvariable variable=BINTRAY_REPO]")nanoframework-images" + # set package name + Write-Host "$("##vso[task.setvariable variable=PACKAGE_NAME]")$(BoardName)-$(NBGV_AssemblyVersion)" } } errorActionPreference: 'stop' @@ -55,12 +101,12 @@ steps: - task: cURLUploader@2 inputs: - files: '$(Agent.TempDirectory)\$(BoardName)-$(NBGV_SimpleVersion)$(NBGV_PrereleaseVersion).zip' + files: '$(Agent.TempDirectory)\$(PACKAGE_NAME).zip' authType: 'userAndPass' username: 'nfbot' password: '$(BinTrayKey)' url: 'https://api.bintray.com/' - remotePath: 'content/nfbot/$(BINTRAY_REPO)/$(BoardName)/$(NBGV_SimpleVersion)$(NBGV_PrereleaseVersion)/$(BoardName)-$(NBGV_SimpleVersion)$(NBGV_PrereleaseVersion).zip;publish=1' + remotePath: 'content/nfbot/$(BINTRAY_REPO)/$(BoardName)/$(NBGV_AssemblyVersion)/$(PACKAGE_NAME).zip;publish=1' # execute on 'ForceUpload' parameter condition: or( eq(variables['ForceUpload'], true), and( succeeded(), ne(variables['Build.Reason'], 'PullRequest'), or( eq(variables['Build.SourceBranchName'], 'develop'), eq(variables['Build.SourceBranchName'], 'master'), contains(variables['Build.SourceBranchName'], 'release') ) ) ) displayName: Upload artifact to Bintray diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 8c3dfc5f00..d0a5369a1d 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -365,15 +365,9 @@ jobs: condition: succeeded() displayName: Install NBGV tool - - task: PowerShell@2 - inputs: - targetType: 'inline' - script: nbgv cloud -a -c - errorActionPreference: 'silentlyContinue' - failOnStderr: 'false' + - script: nbgv cloud -a -c condition: succeeded() displayName: Set build number - # condition: ne(variables['system.pullrequest.isfork'], true) - task: UseRubyVersion@0 inputs: @@ -385,7 +379,7 @@ jobs: - powershell: | gem install github_changelog_generator --quiet --no-document # need to call it passing both cache options with full path otherwise it won't work - github_changelog_generator --token $(GitHubToken) --cache-log $env:AGENT_TEMPDIRECTORY\github-changelog-logger.log --cache-file $env:AGENT_TEMPDIRECTORY\github-changelog-http-cache --pr-wo-labels --future-release "v$(NBGV_Version)" + github_changelog_generator --token $(GitHubToken) --cache-log $env:AGENT_TEMPDIRECTORY\github-changelog-logger.log --cache-file $env:AGENT_TEMPDIRECTORY\github-changelog-http-cache --pr-wo-labels --future-release "v$env:NBGV_AssemblyVersion" condition: and( succeeded(), not( startsWith(variables['Build.SourceBranch'], 'refs/pull') ), or( eq(variables['Build.SourceBranchName'], 'master'), startsWith(variables['Build.SourceBranch'], 'refs/tags/v') ) ) displayName: Generate change log @@ -416,7 +410,7 @@ jobs: displayName: Push changelog to GitHub ####################### -# create or update GitHub release ON tags from release or master branches +# create or update GitHub release ON tags from master branche or tags - job: Publish_Release dependsOn: - Build_STM32_targets @@ -425,27 +419,40 @@ jobs: - Build_TI_SimpleLink_targets - Build_WIN32_nanoCLR - Generate_change_log + # skip build if this is a PR, submitted by nfbot and the commit message contains [version update] + condition: and( succeeded('Build_STM32_targets'), succeeded('Build_ESP32_targets'), succeeded('Build_NXP_targets'), succeeded('Build_TI_SimpleLink_targets'), succeeded('Generate_change_log'), not( eq(variables['Build.Reason'], 'PullRequest') ), or( endsWith(variables['Build.SourceBranchName'], 'master'), startsWith(variables['Build.SourceBranch'], 'refs/tags/v') ), ne( variables['StartReleaseCandidate'], true ) ) pool: vmImage: 'VS2017-Win2016' steps: + - task: DotNetCoreCLI@2 + inputs: + command: custom + custom: tool + arguments: install --tool-path . nbgv + displayName: Install NBGV tool + + - script: nbgv cloud -a -c + displayName: Set build number + - task: GitHubReleasePublish@1 inputs: githubEndpoint: 'nanoframework' githubOwner: 'nanoframework' githubRepositoryName: nf-interpreter - githubTag: v$(NBGV_Version) - githubReleaseTitle: 'nf Interpreter v$(NBGV_Version)' + githubTag: v$(NBGV_AssemblyVersion) + githubReleaseTitle: 'nf Interpreter v$(NBGV_AssemblyVersion)' + githubReleaseNotes: 'Check the [changelog]($(Build.Repository.Uri)/blob/$(Build.SourceBranchName)/CHANGELOG.md).

Download images from our Bintray repo. See the available images [here](https://github.com/nanoframework/nf-interpreter/tree/master#firmware-for-reference-boards).' githubTargetCommitsh: $(Build.SourceVersion) githubReleaseDraft: false - githubReleasePrerelease: false + githubReleasePrerelease: true githubReuseDraftOnly: false githubReuseRelease: true - githubEditRelease: false + githubEditRelease: true githubDeleteEmptyTag: true - githubReleaseAsset: - condition: and( succeeded(), startsWith(variables['Build.SourceBranch'], 'refs/tags/v'), not(contains(variables['Build.SourceBranch'], 'preview') ), ne( variables['StartReleaseCandidate'], true ) ) + githubReleaseAsset: '$(Build.ArtifactStagingDirectory)/**/*.zip' + condition: endsWith(variables['Build.SourceBranch'], 'master') displayName: Create/Update GitHub stable release ################################## diff --git a/version.json b/version.json index 1ed6a79589..5952bb2326 100644 --- a/version.json +++ b/version.json @@ -1,6 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/dotnet/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json", - "version": "1.4", + "version": "1.4.2", "assemblyVersion": { "precision": "revision" }, From 17a300de3180877eda85dcfd314ba0dc95452122 Mon Sep 17 00:00:00 2001 From: nfbot Date: Mon, 8 Jun 2020 23:36:27 +0000 Subject: [PATCH 17/31] Update CHANGELOG ***NO_CI*** --- CHANGELOG.md | 1024 ++++++++++++++++++++++++++++---------------------- 1 file changed, 585 insertions(+), 439 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5bfc67172a..364b193378 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,25 +1,448 @@ -# Change Log +# Changelog -## [**Changes available only in 'Preview' images:**](https://github.com/nanoframework/nf-interpreter/tree/HEAD) +## [v1.4.2.1](https://github.com/nanoframework/nf-interpreter/tree/v1.4.2.1) (2020-06-08) -[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.0.1...HEAD) +[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.3.2...v1.4.2.1) **Implemented enhancements:** -- Socket changes and fixes for HTTP [\#955](https://github.com/nanoframework/nf-interpreter/pull/955) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] -- Rework inclusion of UART declarations in STM32 [\#951](https://github.com/nanoframework/nf-interpreter/pull/951) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Add native support for Hardware.Stm32 class lib [\#935](https://github.com/nanoframework/nf-interpreter/pull/935) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Implemented Base64 encoding/decoding [\#934](https://github.com/nanoframework/nf-interpreter/pull/934) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Add ORGPAL3 target [\#1654](https://github.com/nanoframework/nf-interpreter/pull/1654) +- Remove c\_Flags\_Patch from CLR\_RECORD\_ASSEMBLY [\#1644](https://github.com/nanoframework/nf-interpreter/pull/1644) +- Add SetupTimeoutFromTimeSpan [\#1643](https://github.com/nanoframework/nf-interpreter/pull/1643) +- Update SerialCommunication assembly to include enums from managed [\#1640](https://github.com/nanoframework/nf-interpreter/pull/1640) +- Update SPI declaration [\#1639](https://github.com/nanoframework/nf-interpreter/pull/1639) +- Update Devices.Gpio declaration [\#1638](https://github.com/nanoframework/nf-interpreter/pull/1638) +- Decrease time to disconnect and reconnect STM32 targets that implement CDC [\#1635](https://github.com/nanoframework/nf-interpreter/pull/1635) +- Support for SPI4 on STM32F429I-DISCOVERY [\#1634](https://github.com/nanoframework/nf-interpreter/pull/1634) +- Add missing configuration for CS in SPI configuration [\#1632](https://github.com/nanoframework/nf-interpreter/pull/1632) +- Move WriteLine implementation to Runtime.Native [\#1631](https://github.com/nanoframework/nf-interpreter/pull/1631) +- Work on DateTime code [\#1629](https://github.com/nanoframework/nf-interpreter/pull/1629) +- Work on TI CC3220SF target [\#1626](https://github.com/nanoframework/nf-interpreter/pull/1626) +- Work on boot and debugger [\#1624](https://github.com/nanoframework/nf-interpreter/pull/1624) +- Adds a config level for SPI on ChibiOS targets [\#1622](https://github.com/nanoframework/nf-interpreter/pull/1622) +- Remove unused parameter from BringExecCounterToDate [\#1613](https://github.com/nanoframework/nf-interpreter/pull/1613) +- Add support for custom attributes with constructors for classes and methods [\#1611](https://github.com/nanoframework/nf-interpreter/pull/1611) +- Increase flash region in debug config [\#1610](https://github.com/nanoframework/nf-interpreter/pull/1610) +- Remove unused declaration in STM32 flash driver [\#1608](https://github.com/nanoframework/nf-interpreter/pull/1608) +- Increase managed heap to maximum on ESP32 [\#1597](https://github.com/nanoframework/nf-interpreter/pull/1597) +- Support for microSD Click board. [\#1591](https://github.com/nanoframework/nf-interpreter/pull/1591) +- Improvements in CRC32 calculation [\#1584](https://github.com/nanoframework/nf-interpreter/pull/1584) +- Work SWO handlers [\#1579](https://github.com/nanoframework/nf-interpreter/pull/1579) +- Simplified timeout handling on flash driver v2 [\#1577](https://github.com/nanoframework/nf-interpreter/pull/1577) +- Rework CLR Debug class [\#1576](https://github.com/nanoframework/nf-interpreter/pull/1576) +- Add Quail storage capability [\#1571](https://github.com/nanoframework/nf-interpreter/pull/1571) +- Upgrade to FatFS R0.14 [\#1548](https://github.com/nanoframework/nf-interpreter/pull/1548) +- Save Heap location and size in config [\#1544](https://github.com/nanoframework/nf-interpreter/pull/1544) +- Rework of UART on MIMXRT1060 [\#1529](https://github.com/nanoframework/nf-interpreter/pull/1529) +- Update Esp32 Ethernet for alternate clock modes [\#1526](https://github.com/nanoframework/nf-interpreter/pull/1526) +- Add TI CC1352R1 to reference targets [\#1522](https://github.com/nanoframework/nf-interpreter/pull/1522) +- Add Hard Fault handler for Cortex-M0 [\#1520](https://github.com/nanoframework/nf-interpreter/pull/1520) +- FreeRTOS: Rework GLOBAL\_LOCK\(\) and GLOBAL\_UNLOCK\(\) [\#1518](https://github.com/nanoframework/nf-interpreter/pull/1518) +- Nxp Gpio update to use a standard interface and enable interrupts [\#1511](https://github.com/nanoframework/nf-interpreter/pull/1511) +- Re-add COM6 to STM32F769 [\#1505](https://github.com/nanoframework/nf-interpreter/pull/1505) +- Fix cast issues with socket addresses [\#1504](https://github.com/nanoframework/nf-interpreter/pull/1504) +- Fix define compare for USBH [\#1495](https://github.com/nanoframework/nf-interpreter/pull/1495) +- Extract AssertBlockStorage to it's own function [\#1472](https://github.com/nanoframework/nf-interpreter/pull/1472) +- Enable support for multiple block storage devices [\#1466](https://github.com/nanoframework/nf-interpreter/pull/1466) +- Add support for new ResourceManager class lib [\#1459](https://github.com/nanoframework/nf-interpreter/pull/1459) +- Implement working GetCustomAttributes [\#1429](https://github.com/nanoframework/nf-interpreter/pull/1429) **Fixed bugs:** -- Fix mscorlib native checksum for 1.0.6-preview-001 [\#969](https://github.com/nanoframework/nf-interpreter/pull/969) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Socket changes and fixes for HTTP [\#955](https://github.com/nanoframework/nf-interpreter/pull/955) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] -- Fix UART4 setting for Windows.Device.SerialCommunication [\#950](https://github.com/nanoframework/nf-interpreter/pull/950) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Fixes for issue \#416 [\#933](https://github.com/nanoframework/nf-interpreter/pull/933) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Work wireless config ESP32 [\#1652](https://github.com/nanoframework/nf-interpreter/pull/1652) +- Fix getting DateTime value from boxed object [\#1647](https://github.com/nanoframework/nf-interpreter/pull/1647) +- Rework NativeInit for SPI [\#1646](https://github.com/nanoframework/nf-interpreter/pull/1646) +- Work on SWO [\#1636](https://github.com/nanoframework/nf-interpreter/pull/1636) +- Fix System.Network declarations [\#1633](https://github.com/nanoframework/nf-interpreter/pull/1633) +- Fix CRC32 calculation for CC32xx SDK [\#1627](https://github.com/nanoframework/nf-interpreter/pull/1627) +- Fix race condition with debugger on soft reboot [\#1619](https://github.com/nanoframework/nf-interpreter/pull/1619) +- Work GpioChangeCounter [\#1616](https://github.com/nanoframework/nf-interpreter/pull/1616) +- Fix float point comparisons [\#1615](https://github.com/nanoframework/nf-interpreter/pull/1615) +- Fix IL instruction isinst [\#1614](https://github.com/nanoframework/nf-interpreter/pull/1614) +- Double interrupt lock with GPIO [\#1612](https://github.com/nanoframework/nf-interpreter/pull/1612) +- Fix attributes constructor in FieldInfo [\#1609](https://github.com/nanoframework/nf-interpreter/pull/1609) +- Replace call to serial stream with channel equivalent that has timeout [\#1606](https://github.com/nanoframework/nf-interpreter/pull/1606) +- Fix STM32F769I clock settings [\#1600](https://github.com/nanoframework/nf-interpreter/pull/1600) +- Work on GPIO code [\#1598](https://github.com/nanoframework/nf-interpreter/pull/1598) +- Fix attribute parser for attribute classes without constructor [\#1596](https://github.com/nanoframework/nf-interpreter/pull/1596) +- Fix access to DateTime fields in Windows.Storage [\#1595](https://github.com/nanoframework/nf-interpreter/pull/1595) +- Fix deploying for NXP board [\#1592](https://github.com/nanoframework/nf-interpreter/pull/1592) +- Fix STM32 CRC32 driver [\#1585](https://github.com/nanoframework/nf-interpreter/pull/1585) +- Fix reboot on idle [\#1583](https://github.com/nanoframework/nf-interpreter/pull/1583) +- Disable optimization on CRC32 calculation [\#1582](https://github.com/nanoframework/nf-interpreter/pull/1582) +- Fix events and timer compare [\#1581](https://github.com/nanoframework/nf-interpreter/pull/1581) +- Fix unlinking allocated GPIOs [\#1573](https://github.com/nanoframework/nf-interpreter/pull/1573) +- Fix wrong get socket error method [\#1572](https://github.com/nanoframework/nf-interpreter/pull/1572) +- Work on interop assemblies struct and collection [\#1568](https://github.com/nanoframework/nf-interpreter/pull/1568) +- Fix issues with wrong context switching and global lock calls [\#1567](https://github.com/nanoframework/nf-interpreter/pull/1567) +- Fix time conversion issues in PAL events [\#1566](https://github.com/nanoframework/nf-interpreter/pull/1566) +- Fix storage config for STM32F091 [\#1563](https://github.com/nanoframework/nf-interpreter/pull/1563) +- Fix hardware CRC32 module inclusion [\#1562](https://github.com/nanoframework/nf-interpreter/pull/1562) +- Fix GetInteropNativeAssemblies [\#1556](https://github.com/nanoframework/nf-interpreter/pull/1556) +- Fix WP header verification when CRC32 is OFF [\#1555](https://github.com/nanoframework/nf-interpreter/pull/1555) +- Several fixes to 1-Wire on ESP32 [\#1553](https://github.com/nanoframework/nf-interpreter/pull/1553) +- Fix WP header verification when CRC32 is not implemented [\#1550](https://github.com/nanoframework/nf-interpreter/pull/1550) +- Fix check for datatype in GetType [\#1547](https://github.com/nanoframework/nf-interpreter/pull/1547) +- Gpio drivemode validation failed on ESP32 [\#1546](https://github.com/nanoframework/nf-interpreter/pull/1546) +- Unable to open 2 x SPI bus at same time [\#1543](https://github.com/nanoframework/nf-interpreter/pull/1543) +- FatFS fixes for F7 series [\#1538](https://github.com/nanoframework/nf-interpreter/pull/1538) +- Fix UpdateConfigurationBlock [\#1536](https://github.com/nanoframework/nf-interpreter/pull/1536) +- Fix SWO output [\#1535](https://github.com/nanoframework/nf-interpreter/pull/1535) +- Rework SWO output [\#1534](https://github.com/nanoframework/nf-interpreter/pull/1534) +- Type correction in Interop \(unsigned as signed\) [\#1531](https://github.com/nanoframework/nf-interpreter/pull/1531) +- Rework of sdcard storage for NXP MIMXRT1060 port [\#1530](https://github.com/nanoframework/nf-interpreter/pull/1530) +- Fix type mismatch of SetResult functions [\#1527](https://github.com/nanoframework/nf-interpreter/pull/1527) +- Fix simultaneous use of SDcard and USB MSD [\#1523](https://github.com/nanoframework/nf-interpreter/pull/1523) +- Fix potential issue with flash write on STMF0 series [\#1521](https://github.com/nanoframework/nf-interpreter/pull/1521) +- Missing inits for gpio [\#1512](https://github.com/nanoframework/nf-interpreter/pull/1512) +- Missing updated sdkconfig.h for IDF 3.3 [\#1510](https://github.com/nanoframework/nf-interpreter/pull/1510) +- Fix issue with GPIO linked node [\#1509](https://github.com/nanoframework/nf-interpreter/pull/1509) +- Work on SSL accept [\#1502](https://github.com/nanoframework/nf-interpreter/pull/1502) +- Fix endless loop in 1-Wire during ID search [\#1501](https://github.com/nanoframework/nf-interpreter/pull/1501) +- Fix Truncate function [\#1499](https://github.com/nanoframework/nf-interpreter/pull/1499) +- Fix signal name for SD Card detection [\#1498](https://github.com/nanoframework/nf-interpreter/pull/1498) +- Fix STM32 HAL SPIFFS [\#1493](https://github.com/nanoframework/nf-interpreter/pull/1493) +- Remove DP FP option from float calls [\#1492](https://github.com/nanoframework/nf-interpreter/pull/1492) +- Fixes with double calculations [\#1487](https://github.com/nanoframework/nf-interpreter/pull/1487) +- Fix System.Double implementations for emulated floating point [\#1486](https://github.com/nanoframework/nf-interpreter/pull/1486) +- Fix assertion of block storage on boot [\#1473](https://github.com/nanoframework/nf-interpreter/pull/1473) +- Fix CRC driver for STM32L0 series [\#1471](https://github.com/nanoframework/nf-interpreter/pull/1471) +- Fix STM32 flash driver for L0 series [\#1469](https://github.com/nanoframework/nf-interpreter/pull/1469) +- Add serial configuration to STM32F091 [\#1468](https://github.com/nanoframework/nf-interpreter/pull/1468) +- Improvements in STM32 flash driver V1 [\#1467](https://github.com/nanoframework/nf-interpreter/pull/1467) +- Fix time accuracy [\#1465](https://github.com/nanoframework/nf-interpreter/pull/1465) +- Fix terminators on NFReleaseInfo strings [\#1464](https://github.com/nanoframework/nf-interpreter/pull/1464) +- Fix for GetStorageFilesNative when using SPIFFS [\#1462](https://github.com/nanoframework/nf-interpreter/pull/1462) +- Fix support for SRAM [\#1460](https://github.com/nanoframework/nf-interpreter/pull/1460) **Documentation and other chores:** +- Update Runtime.Native assembly [\#1651](https://github.com/nanoframework/nf-interpreter/pull/1651) +- Update Rutime.Native and mscorlib assemblies [\#1650](https://github.com/nanoframework/nf-interpreter/pull/1650) +- Work in TI CC3220SF target [\#1621](https://github.com/nanoframework/nf-interpreter/pull/1621) +- Fix just a few typos [\#1620](https://github.com/nanoframework/nf-interpreter/pull/1620) +- Bulk update dependencies [\#1605](https://github.com/nanoframework/nf-interpreter/pull/1605) +- Update I2C assembly declaration [\#1604](https://github.com/nanoframework/nf-interpreter/pull/1604) +- Update declaration of System.Collections [\#1594](https://github.com/nanoframework/nf-interpreter/pull/1594) +- Update assembly declarations [\#1589](https://github.com/nanoframework/nf-interpreter/pull/1589) +- Update Native.Events assembly declaration [\#1588](https://github.com/nanoframework/nf-interpreter/pull/1588) +- Fix declaration of Windows.Devices.SerialCommunication [\#1587](https://github.com/nanoframework/nf-interpreter/pull/1587) +- Improve UpdateConfig command [\#1586](https://github.com/nanoframework/nf-interpreter/pull/1586) +- Update all assemblies declaration [\#1580](https://github.com/nanoframework/nf-interpreter/pull/1580) +- Update AccessMemoryErrorCodes enum [\#1575](https://github.com/nanoframework/nf-interpreter/pull/1575) +- Implement paged request of assemblies available in the target [\#1554](https://github.com/nanoframework/nf-interpreter/pull/1554) +- Extract System.Text to a separate class lib [\#1507](https://github.com/nanoframework/nf-interpreter/pull/1507) +- Change format of exception output [\#1506](https://github.com/nanoframework/nf-interpreter/pull/1506) +- Fix call to USB MSD working thread [\#1494](https://github.com/nanoframework/nf-interpreter/pull/1494) +- Update declaration of mscorlib [\#1488](https://github.com/nanoframework/nf-interpreter/pull/1488) +- Separate out low level GPIO [\#1485](https://github.com/nanoframework/nf-interpreter/pull/1485) +- Update declaration of Devices.Spi [\#1483](https://github.com/nanoframework/nf-interpreter/pull/1483) +- Update declaration of Devices.Pwm [\#1482](https://github.com/nanoframework/nf-interpreter/pull/1482) +- Update declaration of Devices.I2c [\#1481](https://github.com/nanoframework/nf-interpreter/pull/1481) +- Update declaration of Devices.Adc [\#1480](https://github.com/nanoframework/nf-interpreter/pull/1480) +- Update declaration of Devices.Dac [\#1479](https://github.com/nanoframework/nf-interpreter/pull/1479) +- Update declaration of Devices.Can [\#1478](https://github.com/nanoframework/nf-interpreter/pull/1478) +- Update Devices.SerialCommunication [\#1477](https://github.com/nanoframework/nf-interpreter/pull/1477) +- Update Devices.Gpio declaration [\#1476](https://github.com/nanoframework/nf-interpreter/pull/1476) +- Update Runtime.Events declaration [\#1475](https://github.com/nanoframework/nf-interpreter/pull/1475) +- Extract System.Collections from mscorlib [\#1474](https://github.com/nanoframework/nf-interpreter/pull/1474) +- Update mbedTLS to v2.16.3 [\#1470](https://github.com/nanoframework/nf-interpreter/pull/1470) +- Update of ESP32 to IDF 3.3 \(LTS\) [\#1463](https://github.com/nanoframework/nf-interpreter/pull/1463) + +## [v1.3.2](https://github.com/nanoframework/nf-interpreter/tree/v1.3.2) (2019-10-17) + +[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.3.1...v1.3.2) + +**Fixed bugs:** + +- Improve valid image check to account for ITCM access devices [\#1457](https://github.com/nanoframework/nf-interpreter/pull/1457) + +**Documentation and other chores:** + +- Update mscorlib assembly declaration [\#1456](https://github.com/nanoframework/nf-interpreter/pull/1456) + +## [v1.3.1](https://github.com/nanoframework/nf-interpreter/tree/v1.3.1) (2019-10-16) + +[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.3.0...v1.3.1) + +## [v1.3.0](https://github.com/nanoframework/nf-interpreter/tree/v1.3.0) (2019-10-14) + +[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.0.3...v1.3.0) + +**Implemented enhancements:** + +- Add option to build without complex math functions [\#1454](https://github.com/nanoframework/nf-interpreter/pull/1454) +- Improve sanity check on vector table address [\#1452](https://github.com/nanoframework/nf-interpreter/pull/1452) +- Improvements in Monitor\_FlashSectorMap [\#1447](https://github.com/nanoframework/nf-interpreter/pull/1447) +- Improvements in block storage API [\#1446](https://github.com/nanoframework/nf-interpreter/pull/1446) +- Add full type name to System::Double [\#1439](https://github.com/nanoframework/nf-interpreter/pull/1439) +- Rework SSL code [\#1427](https://github.com/nanoframework/nf-interpreter/pull/1427) +- Fix configuration manager initialization [\#1425](https://github.com/nanoframework/nf-interpreter/pull/1425) +- Add GPIO ChangeCounter [\#1421](https://github.com/nanoframework/nf-interpreter/pull/1421) +- Support larger Flash chips configurations on ESP32 [\#1415](https://github.com/nanoframework/nf-interpreter/pull/1415) +- Add support for X509Certificate2 [\#1412](https://github.com/nanoframework/nf-interpreter/pull/1412) +- Work on mbedTLS [\#1409](https://github.com/nanoframework/nf-interpreter/pull/1409) +- Fix several CLR declarations [\#1408](https://github.com/nanoframework/nf-interpreter/pull/1408) +- Update Ethernet support [\#1402](https://github.com/nanoframework/nf-interpreter/pull/1402) +- Add GetInvocationList to System.Delegate [\#1400](https://github.com/nanoframework/nf-interpreter/pull/1400) +- Add System.Devices.Dac [\#1396](https://github.com/nanoframework/nf-interpreter/pull/1396) +- Add implementation of GetCustomAttributes for fields [\#1394](https://github.com/nanoframework/nf-interpreter/pull/1394) +- Update Managed heap allocator [\#1393](https://github.com/nanoframework/nf-interpreter/pull/1393) +- Improvements in network configuration storing procedure [\#1389](https://github.com/nanoframework/nf-interpreter/pull/1389) +- Add PlatformCapabilities and TargetCapabilities [\#1387](https://github.com/nanoframework/nf-interpreter/pull/1387) +- Update Runtime.Native assembly and implementation [\#1381](https://github.com/nanoframework/nf-interpreter/pull/1381) +- Use HSE as RTC clock source [\#1380](https://github.com/nanoframework/nf-interpreter/pull/1380) +- Add target and platform name to NFReleaseInfo [\#1379](https://github.com/nanoframework/nf-interpreter/pull/1379) +- Clean up DateTime code [\#1375](https://github.com/nanoframework/nf-interpreter/pull/1375) +- Entering power off now disables FSMC [\#1367](https://github.com/nanoframework/nf-interpreter/pull/1367) +- Add support for MDP to output detailed error messages [\#1361](https://github.com/nanoframework/nf-interpreter/pull/1361) +- ToInt64 now throws exception when appropriate [\#1360](https://github.com/nanoframework/nf-interpreter/pull/1360) +- Update SslProtocols protocols enum [\#1347](https://github.com/nanoframework/nf-interpreter/pull/1347) +- Work on sockets [\#1345](https://github.com/nanoframework/nf-interpreter/pull/1345) +- Update storage config for NETDUINO3 [\#1339](https://github.com/nanoframework/nf-interpreter/pull/1339) +- Fix Monitor\_ReadMemory command [\#1337](https://github.com/nanoframework/nf-interpreter/pull/1337) +- Work TI CC3220SF [\#1336](https://github.com/nanoframework/nf-interpreter/pull/1336) +- Implement native dispose for STM32 targets [\#1334](https://github.com/nanoframework/nf-interpreter/pull/1334) +- Work on I2C native [\#1333](https://github.com/nanoframework/nf-interpreter/pull/1333) +- Replace platform delay define with SL API [\#1329](https://github.com/nanoframework/nf-interpreter/pull/1329) +- Add debug messages to most SL events [\#1328](https://github.com/nanoframework/nf-interpreter/pull/1328) +- Rework SNTP worker thread [\#1327](https://github.com/nanoframework/nf-interpreter/pull/1327) +- Work on TI SimpleLink UART output [\#1326](https://github.com/nanoframework/nf-interpreter/pull/1326) +- Rework UART for TI SimpleLink [\#1323](https://github.com/nanoframework/nf-interpreter/pull/1323) +- Rework execution engine mutex [\#1318](https://github.com/nanoframework/nf-interpreter/pull/1318) +- Add support for SPIFFS in STM32 [\#1311](https://github.com/nanoframework/nf-interpreter/pull/1311) +- Add definition for SD Card detection line [\#1301](https://github.com/nanoframework/nf-interpreter/pull/1301) +- Add TI CC3220SF\_LAUNCHXL [\#1297](https://github.com/nanoframework/nf-interpreter/pull/1297) +- Fix class names in Windows\_Storage\_Folder [\#1293](https://github.com/nanoframework/nf-interpreter/pull/1293) +- Work on native implementation for Windows.Storage [\#1290](https://github.com/nanoframework/nf-interpreter/pull/1290) +- Initial Support for Windows.Storage on Esp32 [\#1286](https://github.com/nanoframework/nf-interpreter/pull/1286) +- Power down improvements for SMT32F7 [\#1283](https://github.com/nanoframework/nf-interpreter/pull/1283) +- Add state flag to signal failure in type load and/or resolution [\#1278](https://github.com/nanoframework/nf-interpreter/pull/1278) +- Work on Windows.Storage [\#1277](https://github.com/nanoframework/nf-interpreter/pull/1277) +- Remove unnecessary include of lwIP [\#1272](https://github.com/nanoframework/nf-interpreter/pull/1272) +- Updates in System.Net assembly [\#1270](https://github.com/nanoframework/nf-interpreter/pull/1270) +- Update block storage definition for ESP32 [\#1267](https://github.com/nanoframework/nf-interpreter/pull/1267) +- Add delay on changing debugging execution conditions [\#1265](https://github.com/nanoframework/nf-interpreter/pull/1265) +- Add support for platform delay in CLR code [\#1264](https://github.com/nanoframework/nf-interpreter/pull/1264) +- Implement activity heart beat [\#1262](https://github.com/nanoframework/nf-interpreter/pull/1262) +- Improvements in Debugger::AccessMemory [\#1261](https://github.com/nanoframework/nf-interpreter/pull/1261) +- Update configuration and options for STM32 network targets [\#1259](https://github.com/nanoframework/nf-interpreter/pull/1259) +- Add implementation of lwIP semaphore per thread to ChibiOS [\#1258](https://github.com/nanoframework/nf-interpreter/pull/1258) +- Work on managed events [\#1245](https://github.com/nanoframework/nf-interpreter/pull/1245) +- Work on background task for Windows.Storage [\#1244](https://github.com/nanoframework/nf-interpreter/pull/1244) +- Work Windows.Storage background thread [\#1232](https://github.com/nanoframework/nf-interpreter/pull/1232) +- Work Storage native classes [\#1230](https://github.com/nanoframework/nf-interpreter/pull/1230) +- Work Devices.Storage [\#1227](https://github.com/nanoframework/nf-interpreter/pull/1227) +- Work on native Windows.Storage [\#1226](https://github.com/nanoframework/nf-interpreter/pull/1226) +- Rework STM32F769I target to use serial debugger instead of serial over USB [\#1225](https://github.com/nanoframework/nf-interpreter/pull/1225) +- Work on Windows.Storage [\#1223](https://github.com/nanoframework/nf-interpreter/pull/1223) +- Fix missing timeout in WireProtocol message processing [\#1220](https://github.com/nanoframework/nf-interpreter/pull/1220) + +**Fixed bugs:** + +- Add sanity check to valid image verification [\#1451](https://github.com/nanoframework/nf-interpreter/pull/1451) +- Fix buffer overflow in Garbage Collector [\#1448](https://github.com/nanoframework/nf-interpreter/pull/1448) +- Fix GPIO interrupt processing for SimpleLink devices [\#1445](https://github.com/nanoframework/nf-interpreter/pull/1445) +- Spi SDcard fix [\#1444](https://github.com/nanoframework/nf-interpreter/pull/1444) +- Fix code on enumerating removable and internal storage folders [\#1437](https://github.com/nanoframework/nf-interpreter/pull/1437) +- Update ESp32 partition sizes [\#1430](https://github.com/nanoframework/nf-interpreter/pull/1430) +- Fix SPI device getting pin config [\#1426](https://github.com/nanoframework/nf-interpreter/pull/1426) +- Fix configuration manager initialization [\#1424](https://github.com/nanoframework/nf-interpreter/pull/1424) +- Fix compiler condition for SPIFFS on StorageFolder [\#1419](https://github.com/nanoframework/nf-interpreter/pull/1419) +- Fix OemInfo command [\#1418](https://github.com/nanoframework/nf-interpreter/pull/1418) +- Work on mbedTLS for ESP32 [\#1413](https://github.com/nanoframework/nf-interpreter/pull/1413) +- Fix Base64 conversion [\#1407](https://github.com/nanoframework/nf-interpreter/pull/1407) +- Fix secure socket authentication [\#1399](https://github.com/nanoframework/nf-interpreter/pull/1399) +- Improvements on Devices.Dac [\#1398](https://github.com/nanoframework/nf-interpreter/pull/1398) +- Add sanity check for SPI dataBitLength [\#1391](https://github.com/nanoframework/nf-interpreter/pull/1391) +- Fix the milli secs conversion [\#1384](https://github.com/nanoframework/nf-interpreter/pull/1384) +- Remove ADC channel using PB8 [\#1383](https://github.com/nanoframework/nf-interpreter/pull/1383) +- Add weak implementations of SOCKETS Dbg init/deinit [\#1378](https://github.com/nanoframework/nf-interpreter/pull/1378) +- Fixed several issues in HAL\_COMPLETION code [\#1370](https://github.com/nanoframework/nf-interpreter/pull/1370) +- Fix return value on SerialCommunication Store\(\) call [\#1369](https://github.com/nanoframework/nf-interpreter/pull/1369) +- Fix COM por pin mapping [\#1368](https://github.com/nanoframework/nf-interpreter/pull/1368) +- Fix delete folder [\#1366](https://github.com/nanoframework/nf-interpreter/pull/1366) +- Fix several StorageFolder operations [\#1364](https://github.com/nanoframework/nf-interpreter/pull/1364) +- Fix drive enumeration for Storage API [\#1363](https://github.com/nanoframework/nf-interpreter/pull/1363) +- Fix to I2C read so last byte is with a NACK [\#1358](https://github.com/nanoframework/nf-interpreter/pull/1358) +- Fix CurrentDateTime dropping microseconds [\#1357](https://github.com/nanoframework/nf-interpreter/pull/1357) +- Fix setting of ResolutionFailed flag on boot [\#1353](https://github.com/nanoframework/nf-interpreter/pull/1353) +- Fix socket connect for TI SimpleLink [\#1351](https://github.com/nanoframework/nf-interpreter/pull/1351) +- Fix OpenSsl parse certificate on debug build [\#1346](https://github.com/nanoframework/nf-interpreter/pull/1346) +- Fix rename file issue [\#1335](https://github.com/nanoframework/nf-interpreter/pull/1335) +- Fix alarm wakeup for STM32F7 [\#1331](https://github.com/nanoframework/nf-interpreter/pull/1331) +- Fix time get and set in TI SimpleLink HAL [\#1330](https://github.com/nanoframework/nf-interpreter/pull/1330) +- Work on SNTP for CC3220SF [\#1322](https://github.com/nanoframework/nf-interpreter/pull/1322) +- Fix SystemState\_Query [\#1320](https://github.com/nanoframework/nf-interpreter/pull/1320) +- Fix to Storage.ReadTextNative [\#1313](https://github.com/nanoframework/nf-interpreter/pull/1313) +- Fix for OpenIfExisting option for CreateFile [\#1309](https://github.com/nanoframework/nf-interpreter/pull/1309) +- Fix implementation of GetFolderNative [\#1308](https://github.com/nanoframework/nf-interpreter/pull/1308) +- Fix wireless profile enumeration [\#1305](https://github.com/nanoframework/nf-interpreter/pull/1305) +- Fix DMA conflict on STM32F429\_DISCO [\#1294](https://github.com/nanoframework/nf-interpreter/pull/1294) +- Fixed several errors with Windows.Storage [\#1291](https://github.com/nanoframework/nf-interpreter/pull/1291) +- Fix panic on restart [\#1289](https://github.com/nanoframework/nf-interpreter/pull/1289) +- Fix timeouts setting in secure sockets [\#1276](https://github.com/nanoframework/nf-interpreter/pull/1276) +- Fix linker file for ST\_NUCLEO64\_F091RC [\#1269](https://github.com/nanoframework/nf-interpreter/pull/1269) +- Fix issue with memory erase [\#1266](https://github.com/nanoframework/nf-interpreter/pull/1266) +- Add missing call to close sockets on nanoHAL\_Uninitialize [\#1263](https://github.com/nanoframework/nf-interpreter/pull/1263) +- Fix cast on socket select. [\#1260](https://github.com/nanoframework/nf-interpreter/pull/1260) +- Missing timer object initialization on Time\_Initialize [\#1257](https://github.com/nanoframework/nf-interpreter/pull/1257) +- Add missing field in GetNetworkInterface [\#1256](https://github.com/nanoframework/nf-interpreter/pull/1256) +- Fix declaration of System.Net class lib [\#1255](https://github.com/nanoframework/nf-interpreter/pull/1255) +- Fix Native.Events declaration [\#1253](https://github.com/nanoframework/nf-interpreter/pull/1253) +- Improvements in Windows.Storage [\#1252](https://github.com/nanoframework/nf-interpreter/pull/1252) +- Fix code for get config block in debugger [\#1242](https://github.com/nanoframework/nf-interpreter/pull/1242) +- Fixes for StoreFile and FileIO [\#1229](https://github.com/nanoframework/nf-interpreter/pull/1229) + +**Documentation and other chores:** + +- Add support for SoftAP interface for ESP32 [\#1438](https://github.com/nanoframework/nf-interpreter/pull/1438) +- Added .vscode/settings.TEMPLATE and fixed path issues [\#1436](https://github.com/nanoframework/nf-interpreter/pull/1436) +- Update declaration of Runtime.Events [\#1434](https://github.com/nanoframework/nf-interpreter/pull/1434) +- Improve network configuration block management [\#1422](https://github.com/nanoframework/nf-interpreter/pull/1422) +- Update default serial baud rate [\#1416](https://github.com/nanoframework/nf-interpreter/pull/1416) +- Add Chinese version of README [\#1404](https://github.com/nanoframework/nf-interpreter/pull/1404) +- Update Hardware.Esp32 assembly [\#1392](https://github.com/nanoframework/nf-interpreter/pull/1392) +- Work on native assembly declaration [\#1382](https://github.com/nanoframework/nf-interpreter/pull/1382) +- Update mscorlib declaration [\#1376](https://github.com/nanoframework/nf-interpreter/pull/1376) +- Update Storage assembly declaration [\#1365](https://github.com/nanoframework/nf-interpreter/pull/1365) +- Update mscorlib declaration [\#1362](https://github.com/nanoframework/nf-interpreter/pull/1362) +- Remove unnecessary comments [\#1355](https://github.com/nanoframework/nf-interpreter/pull/1355) +- Update System.Net assembly native declarations [\#1352](https://github.com/nanoframework/nf-interpreter/pull/1352) +- Spelling and grammer corrections [\#1349](https://github.com/nanoframework/nf-interpreter/pull/1349) +- Update declaration of System.Net assembly [\#1342](https://github.com/nanoframework/nf-interpreter/pull/1342) +- Update CC3220SF SDK to v3.10.00.04 [\#1321](https://github.com/nanoframework/nf-interpreter/pull/1321) +- Update Windows.Devices.WiFi version to 1.0.6-preview-001 [\#1282](https://github.com/nanoframework/nf-interpreter/pull/1282) +- Moved to ChibiOS 19.1 [\#1274](https://github.com/nanoframework/nf-interpreter/pull/1274) +- Update nanoFramework.System.Net version to 1.0.6-preview-011 [\#1271](https://github.com/nanoframework/nf-interpreter/pull/1271) +- Update nanoFramework.System.Net version to 1.0.6-preview-009 [\#1254](https://github.com/nanoframework/nf-interpreter/pull/1254) +- Update Windows.Storage version to 1.0.0-preview-033 [\#1251](https://github.com/nanoframework/nf-interpreter/pull/1251) +- Update Windows.Devices.SerialCommunication version to 1.1.0-preview-009 [\#1250](https://github.com/nanoframework/nf-interpreter/pull/1250) +- Update nanoFramework.System.Net version to 1.0.6-preview-003 [\#1249](https://github.com/nanoframework/nf-interpreter/pull/1249) +- Update nanoFramework.Hardware.Esp32 version to 1.0.6-preview-009 [\#1248](https://github.com/nanoframework/nf-interpreter/pull/1248) +- Fix API\_Hardware.Stm32 option display text [\#1247](https://github.com/nanoframework/nf-interpreter/pull/1247) +- Work on Storage events [\#1246](https://github.com/nanoframework/nf-interpreter/pull/1246) +- Update nanoFramework.System.Net version to 1.0.5-preview-001 [\#1241](https://github.com/nanoframework/nf-interpreter/pull/1241) +- Update nanoFramework.Devices.Can version to 1.0.3-preview-001 [\#1240](https://github.com/nanoframework/nf-interpreter/pull/1240) +- Update Windows.Devices.WiFi version to 1.0.4-preview-001 [\#1239](https://github.com/nanoframework/nf-interpreter/pull/1239) +- Update Windows.Devices.Gpio version to 1.1.0-preview-003 [\#1238](https://github.com/nanoframework/nf-interpreter/pull/1238) +- Update nanoFramework.Runtime.Events version to 1.0.5-preview-003 [\#1233](https://github.com/nanoframework/nf-interpreter/pull/1233) +- Add support for USB Mass Storage device [\#1222](https://github.com/nanoframework/nf-interpreter/pull/1222) + +## [v1.0.3](https://github.com/nanoframework/nf-interpreter/tree/v1.0.3) (2018-12-17) + +[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.0.1...v1.0.3) + +**Implemented enhancements:** + +- Update SslStream native implementation [\#1094](https://github.com/nanoframework/nf-interpreter/pull/1094) +- Add check for reboot and exit conditions on WaitForEvents loop [\#1089](https://github.com/nanoframework/nf-interpreter/pull/1089) +- Add native implementation of Devices.Can [\#1087](https://github.com/nanoframework/nf-interpreter/pull/1087) +- Improve HAL\_RingBuffer to handle different type sizes [\#1083](https://github.com/nanoframework/nf-interpreter/pull/1083) +- Fix include paths difference on release configuration [\#1043](https://github.com/nanoframework/nf-interpreter/pull/1043) +- Add support for 1-wire interface for ESP32 [\#1017](https://github.com/nanoframework/nf-interpreter/pull/1017) +- Rework I2C native code [\#1014](https://github.com/nanoframework/nf-interpreter/pull/1014) +- Improvements on 1-Wire driver and configs [\#1013](https://github.com/nanoframework/nf-interpreter/pull/1013) +- Improve handling of drivers that use mutexes [\#1011](https://github.com/nanoframework/nf-interpreter/pull/1011) +- Add native implementation for 1-Wire class library [\#987](https://github.com/nanoframework/nf-interpreter/pull/987) +- Socket changes and fixes for HTTP [\#955](https://github.com/nanoframework/nf-interpreter/pull/955) +- Rework inclusion of UART declarations in STM32 [\#951](https://github.com/nanoframework/nf-interpreter/pull/951) +- Add native support for Hardware.Stm32 class lib [\#935](https://github.com/nanoframework/nf-interpreter/pull/935) +- Implemented Base64 encoding/decoding [\#934](https://github.com/nanoframework/nf-interpreter/pull/934) + +**Fixed bugs:** + +- Fix parsing of X509 certificate for mbedTLS [\#1093](https://github.com/nanoframework/nf-interpreter/pull/1093) +- Fix parsing of X509 certificate for mbedTLS [\#1092](https://github.com/nanoframework/nf-interpreter/pull/1092) +- Fix ConfigurationManager\_StoreConfigurationBlock for ESP32 [\#1091](https://github.com/nanoframework/nf-interpreter/pull/1091) +- Fix WiFi assembly declaration [\#1090](https://github.com/nanoframework/nf-interpreter/pull/1090) +- Add check for buffer empty/full in HAL\_RingBuffer [\#1084](https://github.com/nanoframework/nf-interpreter/pull/1084) +- Fix ADC NativeInit [\#1081](https://github.com/nanoframework/nf-interpreter/pull/1081) +- Fix nanoCLR Win32 build [\#1033](https://github.com/nanoframework/nf-interpreter/pull/1033) +- Fix I2C assembly declarations [\#1023](https://github.com/nanoframework/nf-interpreter/pull/1023) +- Fix System.Net declaration [\#983](https://github.com/nanoframework/nf-interpreter/pull/983) +- Fix mscorlib native checksum for 1.0.6-preview-001 [\#969](https://github.com/nanoframework/nf-interpreter/pull/969) +- Fix UART4 setting for Windows.Device.SerialCommunication [\#950](https://github.com/nanoframework/nf-interpreter/pull/950) +- Fixes for issue \#416 [\#933](https://github.com/nanoframework/nf-interpreter/pull/933) + +**Documentation and other chores:** + +- Update nanoFramework.Hardware.Esp32 version to 1.0.3 [\#1114](https://github.com/nanoframework/nf-interpreter/pull/1114) +- Update Windows.Devices.WiFi version to 1.0.2 [\#1113](https://github.com/nanoframework/nf-interpreter/pull/1113) +- Update Windows.Devices.Gpio version to 1.0.2 [\#1112](https://github.com/nanoframework/nf-interpreter/pull/1112) +- Update nanoFramework.System.Net version to 1.0.2 [\#1111](https://github.com/nanoframework/nf-interpreter/pull/1111) +- Update nanoFramework.Devices.Can version to 1.0.1 [\#1110](https://github.com/nanoframework/nf-interpreter/pull/1110) +- Update nanoFramework.System.Math version to 1.0.2 [\#1109](https://github.com/nanoframework/nf-interpreter/pull/1109) +- Update nanoFramework.Hardware.Stm32 version to 1.0.2 [\#1108](https://github.com/nanoframework/nf-interpreter/pull/1108) +- Update nanoFramework.Networking.Sntp version to 1.0.2 [\#1107](https://github.com/nanoframework/nf-interpreter/pull/1107) +- Update nanoFramework.Devices.OneWire version to 1.0.1 [\#1106](https://github.com/nanoframework/nf-interpreter/pull/1106) +- Update Windows.Devices.Spi version to 1.1.0 [\#1105](https://github.com/nanoframework/nf-interpreter/pull/1105) +- Update Windows.Devices.Pwm version to 1.1.0 [\#1104](https://github.com/nanoframework/nf-interpreter/pull/1104) +- Update nanoFramework.Runtime.Native version to 1.0.2 [\#1103](https://github.com/nanoframework/nf-interpreter/pull/1103) +- Update nanoFramework.Runtime.Events version to 1.0.2 [\#1102](https://github.com/nanoframework/nf-interpreter/pull/1102) +- Update Windows.Devices.I2c version to 1.1.0 [\#1101](https://github.com/nanoframework/nf-interpreter/pull/1101) +- Update nanoFramework.Windows.Devices.Adc version to 1.1.0 [\#1100](https://github.com/nanoframework/nf-interpreter/pull/1100) +- Update CoreLibrary version to 1.1.0 [\#1096](https://github.com/nanoframework/nf-interpreter/pull/1096) +- Update nanoFramework.System.Net version to 1.0.2-preview-028 [\#1095](https://github.com/nanoframework/nf-interpreter/pull/1095) +- Update nanoFramework.Devices.Can version to 1.0.0-preview-006 [\#1088](https://github.com/nanoframework/nf-interpreter/pull/1088) +- Update Windows.Devices.SerialCommunication version to 1.0.2-preview-017 [\#1082](https://github.com/nanoframework/nf-interpreter/pull/1082) +- Update nanoFramework.Hardware.Stm32 version to 1.0.2-preview-024 [\#1080](https://github.com/nanoframework/nf-interpreter/pull/1080) +- Update nanoFramework.System.Math version to 1.0.2-preview-015 [\#1079](https://github.com/nanoframework/nf-interpreter/pull/1079) +- Update Windows.Devices.Pwm version to 1.0.2-preview-017 [\#1078](https://github.com/nanoframework/nf-interpreter/pull/1078) +- Update nanoFramework.Windows.Devices.Adc version to 1.0.2-preview-024 [\#1077](https://github.com/nanoframework/nf-interpreter/pull/1077) +- Update Windows.Devices.I2c version to 1.0.2-preview-025 [\#1076](https://github.com/nanoframework/nf-interpreter/pull/1076) +- Update Windows.Devices.Spi version to 1.0.2-preview-019 [\#1075](https://github.com/nanoframework/nf-interpreter/pull/1075) +- Update nanoFramework.Hardware.Esp32 version to 1.0.2-preview-017 [\#1074](https://github.com/nanoframework/nf-interpreter/pull/1074) +- Update Windows.Devices.WiFi version to 1.0.2-preview-017 [\#1073](https://github.com/nanoframework/nf-interpreter/pull/1073) +- Update Windows.Devices.Gpio version to 1.0.2-preview-025 [\#1072](https://github.com/nanoframework/nf-interpreter/pull/1072) +- Update nanoFramework.System.Net version to 1.0.2-preview-023 [\#1071](https://github.com/nanoframework/nf-interpreter/pull/1071) +- Update nanoFramework.Hardware.Esp32 version to 1.0.2-preview-015 [\#1070](https://github.com/nanoframework/nf-interpreter/pull/1070) +- Update nanoFramework.Runtime.Events version to 1.0.2-preview-023 [\#1069](https://github.com/nanoframework/nf-interpreter/pull/1069) +- Update nanoFramework.System.Net version to 1.0.2-preview-021 [\#1068](https://github.com/nanoframework/nf-interpreter/pull/1068) +- Update Windows.Devices.WiFi version to 1.0.2-preview-015 [\#1067](https://github.com/nanoframework/nf-interpreter/pull/1067) +- Update Windows.Devices.Gpio version to 1.0.2-preview-023 [\#1066](https://github.com/nanoframework/nf-interpreter/pull/1066) +- Update nanoFramework.System.Math version to 1.0.2-preview-014 [\#1065](https://github.com/nanoframework/nf-interpreter/pull/1065) +- Update nanoFramework.Hardware.Stm32 version to 1.0.2-preview-023 [\#1064](https://github.com/nanoframework/nf-interpreter/pull/1064) +- Update nanoFramework.Runtime.Events version to 1.0.2-preview-021 [\#1063](https://github.com/nanoframework/nf-interpreter/pull/1063) +- Update Windows.Devices.I2c version to 1.0.2-preview-023 [\#1062](https://github.com/nanoframework/nf-interpreter/pull/1062) +- Update nanoFramework.Networking.Sntp version to 1.0.2-preview-049 [\#1061](https://github.com/nanoframework/nf-interpreter/pull/1061) +- Update nanoFramework.Devices.OneWire version to 1.0.0-preview-014 [\#1060](https://github.com/nanoframework/nf-interpreter/pull/1060) +- Update Windows.Devices.Spi version to 1.0.2-preview-017 [\#1059](https://github.com/nanoframework/nf-interpreter/pull/1059) +- Update Windows.Devices.Pwm version to 1.0.2-preview-015 [\#1058](https://github.com/nanoframework/nf-interpreter/pull/1058) +- Update nanoFramework.Windows.Devices.Adc version to 1.0.2-preview-022 [\#1057](https://github.com/nanoframework/nf-interpreter/pull/1057) +- Update nanoFramework.Runtime.Native version to 1.0.2-preview-016 [\#1056](https://github.com/nanoframework/nf-interpreter/pull/1056) +- Update CoreLibrary version to 1.0.6-preview-021 [\#1055](https://github.com/nanoframework/nf-interpreter/pull/1055) +- Update nanoFramework.Hardware.Stm32 version to 1.0.2-preview-021 [\#1045](https://github.com/nanoframework/nf-interpreter/pull/1045) +- Update code for Hardware.Stm32 [\#1044](https://github.com/nanoframework/nf-interpreter/pull/1044) +- Update nanoFramework.Hardware.Stm32 version to 1.0.2-preview-019 [\#1042](https://github.com/nanoframework/nf-interpreter/pull/1042) +- Update nanoFramework.Networking.Sntp version to 1.0.2-preview-048 [\#1032](https://github.com/nanoframework/nf-interpreter/pull/1032) +- Update Windows.Devices.Spi version to 1.0.2-preview-015 [\#1031](https://github.com/nanoframework/nf-interpreter/pull/1031) +- Update Devices.Spi assemblies [\#1030](https://github.com/nanoframework/nf-interpreter/pull/1030) +- Update Windows.Devices.Pwm version to 1.0.2-preview-013 [\#1029](https://github.com/nanoframework/nf-interpreter/pull/1029) +- Update Devices.Pwm declarations [\#1028](https://github.com/nanoframework/nf-interpreter/pull/1028) +- Update nanoFramework.Windows.Devices.Adc version to 1.0.2-preview-020 [\#1027](https://github.com/nanoframework/nf-interpreter/pull/1027) +- Update nanoFramework.Hardware.Stm32 version to 1.0.2-preview-017 [\#1026](https://github.com/nanoframework/nf-interpreter/pull/1026) +- Update declaration of nanoFramework.Hardware.Stm32 [\#1024](https://github.com/nanoframework/nf-interpreter/pull/1024) +- Update Windows.Devices.I2c version to 1.0.2-preview-020 [\#1015](https://github.com/nanoframework/nf-interpreter/pull/1015) +- Update Devices.Adc declaration [\#1010](https://github.com/nanoframework/nf-interpreter/pull/1010) +- Update Windows.Devices.SerialCommunication version to 1.0.2-preview-013 [\#1009](https://github.com/nanoframework/nf-interpreter/pull/1009) +- Update nanoFramework.Runtime.Native version to 1.0.2-preview-012 [\#1008](https://github.com/nanoframework/nf-interpreter/pull/1008) +- Update declarations for Runtime.Native [\#1007](https://github.com/nanoframework/nf-interpreter/pull/1007) +- Update nanoFramework.System.Math version to 1.0.2-preview-010 [\#1006](https://github.com/nanoframework/nf-interpreter/pull/1006) +- Update nanoFramework.Hardware.Esp32 version to 1.0.2-preview-012 [\#1005](https://github.com/nanoframework/nf-interpreter/pull/1005) +- Update Windows.Devices.WiFi version to 1.0.2-preview-011 [\#1004](https://github.com/nanoframework/nf-interpreter/pull/1004) +- Update nanoFramework.System.Net version to 1.0.2-preview-013 [\#1003](https://github.com/nanoframework/nf-interpreter/pull/1003) +- Update Windows.Devices.Gpio version to 1.0.2-preview-015 [\#1002](https://github.com/nanoframework/nf-interpreter/pull/1002) +- Update nanoFramework.Runtime.Events version to 1.0.2-preview-017 [\#1001](https://github.com/nanoframework/nf-interpreter/pull/1001) +- Update nanoFramework.Hardware.Stm32 version to 1.0.2-preview-010 [\#998](https://github.com/nanoframework/nf-interpreter/pull/998) +- Update nanoFramework.Networking.Sntp version to 1.0.2-preview-012 [\#997](https://github.com/nanoframework/nf-interpreter/pull/997) +- Update Windows.Devices.Spi version to 1.0.2-preview-011 [\#996](https://github.com/nanoframework/nf-interpreter/pull/996) +- Update Windows.Devices.I2c version to 1.0.2-preview-015 [\#995](https://github.com/nanoframework/nf-interpreter/pull/995) +- Update Windows.Devices.Adc version to 1.0.2-preview-009 [\#994](https://github.com/nanoframework/nf-interpreter/pull/994) +- Update nanoFramework.Runtime.Native version to 1.0.2-preview-009 [\#993](https://github.com/nanoframework/nf-interpreter/pull/993) +- Update nanoFramework.CorLib version to 1.0.6-preview-010 [\#992](https://github.com/nanoframework/nf-interpreter/pull/992) +- Update Windows.Devices.I2c version to 1.0.2-preview-010 [\#986](https://github.com/nanoframework/nf-interpreter/pull/986) +- Update Devices.I2c assembly declaration [\#985](https://github.com/nanoframework/nf-interpreter/pull/985) - Update nanoFramework.Hardware.Esp32 version to 1.0.2-preview-009 [\#980](https://github.com/nanoframework/nf-interpreter/pull/980) - Update Windows.Devices.Gpio version to 1.0.2-preview-008 [\#979](https://github.com/nanoframework/nf-interpreter/pull/979) - Update Windows.Devices.SerialCommunication version to 1.0.2-preview-009 [\#978](https://github.com/nanoframework/nf-interpreter/pull/978) @@ -46,472 +469,195 @@ - Move System.Math to it's own class lib [\#948](https://github.com/nanoframework/nf-interpreter/pull/948) ## [v1.0.1](https://github.com/nanoframework/nf-interpreter/tree/v1.0.1) (2018-10-18) + [Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.0.0...v1.0.1) ## [v1.0.0](https://github.com/nanoframework/nf-interpreter/tree/v1.0.0) (2018-10-18) + [Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v0.0.0...v1.0.0) **Implemented enhancements:** -- Work on config block [\#904](https://github.com/nanoframework/nf-interpreter/pull/904) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Add support for GetCustomAttributes [\#865](https://github.com/nanoframework/nf-interpreter/pull/865) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] -- Fix for issue \#402: Type.GetInterfaces doesn't return the inherited interfaces [\#851](https://github.com/nanoframework/nf-interpreter/pull/851) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] -- Fix: Unable to start debug session on ESP32 when using SerialCommunication [\#846](https://github.com/nanoframework/nf-interpreter/pull/846) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] -- Fix for string.LastIndexOf\(char, int\) and string.LastIndexOf\(string, int\) should search toward the beginning of the string \#400 [\#845](https://github.com/nanoframework/nf-interpreter/pull/845) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] -- Add native implementation of resource utility [\#844](https://github.com/nanoframework/nf-interpreter/pull/844) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] -- SNTP fixes for ESP32 [\#838](https://github.com/nanoframework/nf-interpreter/pull/838) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] -- Fix WiFi version [\#834](https://github.com/nanoframework/nf-interpreter/pull/834) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] -- Move CLR\_SETTINGS to targets [\#832](https://github.com/nanoframework/nf-interpreter/pull/832) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] [[Area: WIN32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20WIN32)] -- Implemented WatchChar in ESP32 [\#831](https://github.com/nanoframework/nf-interpreter/pull/831) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] -- Improve posting of managed events [\#830](https://github.com/nanoframework/nf-interpreter/pull/830) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Add back GenericPort\_Write to ESP32 [\#829](https://github.com/nanoframework/nf-interpreter/pull/829) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] -- Rework system math implementation [\#823](https://github.com/nanoframework/nf-interpreter/pull/823) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] -- Merge watchdog branch [\#819](https://github.com/nanoframework/nf-interpreter/pull/819) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] -- Independent watchdog skeleton definitions [\#808](https://github.com/nanoframework/nf-interpreter/pull/808) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Work on mbed TLS parse certificate [\#807](https://github.com/nanoframework/nf-interpreter/pull/807) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] -- Add new Guid and random for Esp32 [\#804](https://github.com/nanoframework/nf-interpreter/pull/804) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] -- Clean-up messaging class [\#799](https://github.com/nanoframework/nf-interpreter/pull/799) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] [[Area: WIN32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20WIN32)] -- Correct comment about heap for STM32 targets [\#794](https://github.com/nanoframework/nf-interpreter/pull/794) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Update ChibiOS config files for STM32F091RC target [\#793](https://github.com/nanoframework/nf-interpreter/pull/793) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Move booter blinker thread code to main loop [\#790](https://github.com/nanoframework/nf-interpreter/pull/790) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Updates required by ChibiOS fixes [\#787](https://github.com/nanoframework/nf-interpreter/pull/787) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Add support for target reporting if it has nanoBooter [\#785](https://github.com/nanoframework/nf-interpreter/pull/785) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] [[Area: WIN32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20WIN32)] -- Add support for configurable Wire Protocol packet size [\#784](https://github.com/nanoframework/nf-interpreter/pull/784) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Fix required for build with RelWithDebInfo [\#774](https://github.com/nanoframework/nf-interpreter/pull/774) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Update native implementation of serial comm [\#767](https://github.com/nanoframework/nf-interpreter/pull/767) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Add managed event on serial communication [\#766](https://github.com/nanoframework/nf-interpreter/pull/766) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Add native support for runtime.native.power [\#762](https://github.com/nanoframework/nf-interpreter/pull/762) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] -- Work native implementation of Runtime.Native.Rtc [\#761](https://github.com/nanoframework/nf-interpreter/pull/761) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Update native code for nanoFramework.Runtime.Native [\#760](https://github.com/nanoframework/nf-interpreter/pull/760) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] -- Housekeeping on ESP32 code base [\#758](https://github.com/nanoframework/nf-interpreter/pull/758) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] -- Work string to value conversion implementation [\#756](https://github.com/nanoframework/nf-interpreter/pull/756) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] -- Review ESP32 compiler options to enable warnings as errors [\#754](https://github.com/nanoframework/nf-interpreter/pull/754) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Update TimeSpan native declarations [\#747](https://github.com/nanoframework/nf-interpreter/pull/747) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] -- Add support to String.Format [\#744](https://github.com/nanoframework/nf-interpreter/pull/744) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] -- Rework several RAM assignment for STM32 targets [\#741](https://github.com/nanoframework/nf-interpreter/pull/741) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Work on compiler warnings 🚧 [\#739](https://github.com/nanoframework/nf-interpreter/pull/739) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Fix ADC declaration on all targets 🚧 [\#736](https://github.com/nanoframework/nf-interpreter/pull/736) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Fix Debugging\_Execution\_BreakpointDef [\#735](https://github.com/nanoframework/nf-interpreter/pull/735) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Fix ChibiOS usbcfg code on all STM32 targets 🚧 [\#732](https://github.com/nanoframework/nf-interpreter/pull/732) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Remove unused code from nanoBooter main 🚧 [\#730](https://github.com/nanoframework/nf-interpreter/pull/730) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Improvements on BlockStorage declarations 🚧 [\#728](https://github.com/nanoframework/nf-interpreter/pull/728) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Change OS Task priority for ReceiverThread [\#724](https://github.com/nanoframework/nf-interpreter/pull/724) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Remove unused exception [\#721](https://github.com/nanoframework/nf-interpreter/pull/721) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Removed all IRAM\_ATTR attributes [\#718](https://github.com/nanoframework/nf-interpreter/pull/718) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] -- GLOBAL\_LOCK / GLOBAL\_UNLOCK implemented [\#716](https://github.com/nanoframework/nf-interpreter/pull/716) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] -- Update corlib to support Timeout.InfiniteTimeSpan [\#715](https://github.com/nanoframework/nf-interpreter/pull/715) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] -- Move command to list native interop assemblies to QueryCLRCapabilities [\#714](https://github.com/nanoframework/nf-interpreter/pull/714) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Add WP command to list interop native assemblies [\#710](https://github.com/nanoframework/nf-interpreter/pull/710) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Update board.h [\#708](https://github.com/nanoframework/nf-interpreter/pull/708) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Update win\_dev\_gpio\_native\_Windows\_Devices\_Gpio\_GpioPin.cpp [\#704](https://github.com/nanoframework/nf-interpreter/pull/704) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] -- Update GPIO to add support for toggle [\#699](https://github.com/nanoframework/nf-interpreter/pull/699) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Remove UpdateTime from Engine [\#698](https://github.com/nanoframework/nf-interpreter/pull/698) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Improvements GC [\#697](https://github.com/nanoframework/nf-interpreter/pull/697) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Improvements on Time\_Uninitialize [\#696](https://github.com/nanoframework/nf-interpreter/pull/696) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Work on scheduler, CLR events and sys time related code [\#695](https://github.com/nanoframework/nf-interpreter/pull/695) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Improvements with timers from ChibiOS API [\#694](https://github.com/nanoframework/nf-interpreter/pull/694) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Add performance counters stubs [\#692](https://github.com/nanoframework/nf-interpreter/pull/692) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Work on PAL events and PAL time [\#690](https://github.com/nanoframework/nf-interpreter/pull/690) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- General improvements in STM32 USB code [\#689](https://github.com/nanoframework/nf-interpreter/pull/689) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Improvements in STM32 I2C class lib code [\#685](https://github.com/nanoframework/nf-interpreter/pull/685) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Implement RTC SetSystemTime [\#684](https://github.com/nanoframework/nf-interpreter/pull/684) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] -- Improvements in ChibiOS SPI native [\#679](https://github.com/nanoframework/nf-interpreter/pull/679) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Work on STM32 SPI implementation [\#677](https://github.com/nanoframework/nf-interpreter/pull/677) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Improvements in STM32 I2C native implementation [\#671](https://github.com/nanoframework/nf-interpreter/pull/671) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Implement ADC feature for ST\_NUCLEO\_F746ZG board [\#667](https://github.com/nanoframework/nf-interpreter/pull/667) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- adc-feature-for-stm32f429i-discovery [\#666](https://github.com/nanoframework/nf-interpreter/pull/666) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Add ADC helper class for STM32F769I [\#665](https://github.com/nanoframework/nf-interpreter/pull/665) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Enable external SRAM for STM32F769I-DISCO [\#664](https://github.com/nanoframework/nf-interpreter/pull/664) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Fix to ADC last change to managed code [\#663](https://github.com/nanoframework/nf-interpreter/pull/663) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] -- Add FSMC driver for STM32 [\#661](https://github.com/nanoframework/nf-interpreter/pull/661) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Remove left overs from previous EXT GPIO stuff [\#660](https://github.com/nanoframework/nf-interpreter/pull/660) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Work on ADC [\#659](https://github.com/nanoframework/nf-interpreter/pull/659) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Add support for ADC in STM32F769I DISCO [\#658](https://github.com/nanoframework/nf-interpreter/pull/658) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Work on GPIO events [\#657](https://github.com/nanoframework/nf-interpreter/pull/657) -- Various board updates for Netduino 3 Wifi [\#656](https://github.com/nanoframework/nf-interpreter/pull/656) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Work on native ADC [\#655](https://github.com/nanoframework/nf-interpreter/pull/655) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Improvements in STM32 hard fault handler code [\#654](https://github.com/nanoframework/nf-interpreter/pull/654) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Implement Monitor\_FlashSectorMap for nanoBooter [\#647](https://github.com/nanoframework/nf-interpreter/pull/647) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Fix and update for STM32 flash driver [\#646](https://github.com/nanoframework/nf-interpreter/pull/646) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Various fixes for ESP32 [\#645](https://github.com/nanoframework/nf-interpreter/pull/645) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] -- Work on random number generator [\#643](https://github.com/nanoframework/nf-interpreter/pull/643) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- STM32 HRNG driver [\#642](https://github.com/nanoframework/nf-interpreter/pull/642) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Support for serial on F4 Discovery board [\#638](https://github.com/nanoframework/nf-interpreter/pull/638) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Develop target specific call [\#633](https://github.com/nanoframework/nf-interpreter/pull/633) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- CRC32 in Wire Protocol is now optional [\#629](https://github.com/nanoframework/nf-interpreter/pull/629) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Networking [\#623](https://github.com/nanoframework/nf-interpreter/pull/623) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Remove "local time" stuff [\#622](https://github.com/nanoframework/nf-interpreter/pull/622) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Work on UNDONE FIXME [\#621](https://github.com/nanoframework/nf-interpreter/pull/621) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Work on GC [\#613](https://github.com/nanoframework/nf-interpreter/pull/613) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Improve reboot command execution [\#612](https://github.com/nanoframework/nf-interpreter/pull/612) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Correct implementation of Debugging\_Deployment\_Status [\#610](https://github.com/nanoframework/nf-interpreter/pull/610) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Work on native events [\#608](https://github.com/nanoframework/nf-interpreter/pull/608) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Add noreturn attribute to thread function [\#606](https://github.com/nanoframework/nf-interpreter/pull/606) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Work on Gpio [\#603](https://github.com/nanoframework/nf-interpreter/pull/603) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Fix vars casing to follow code guidelines [\#602](https://github.com/nanoframework/nf-interpreter/pull/602) -- Allow events to be fired when no threads active [\#601](https://github.com/nanoframework/nf-interpreter/pull/601) -- Add check for series definition in ChibiOS targetPAL [\#600](https://github.com/nanoframework/nf-interpreter/pull/600) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Improvements on Gpio setting of alternate function [\#597](https://github.com/nanoframework/nf-interpreter/pull/597) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Work on serial [\#585](https://github.com/nanoframework/nf-interpreter/pull/585) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Add serial feature to Nucleo F746ZG [\#584](https://github.com/nanoframework/nf-interpreter/pull/584) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Add Serial support to ND3 [\#581](https://github.com/nanoframework/nf-interpreter/pull/581) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Add Serial feature to F429 Discovery [\#580](https://github.com/nanoframework/nf-interpreter/pull/580) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Improve serial operations [\#579](https://github.com/nanoframework/nf-interpreter/pull/579) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Work on CLR events [\#578](https://github.com/nanoframework/nf-interpreter/pull/578) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Implement read timeout on serial device [\#577](https://github.com/nanoframework/nf-interpreter/pull/577) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Update win\_dev\_serial\_native\_Windows\_Devices\_SerialCommunication\_Seri… [\#573](https://github.com/nanoframework/nf-interpreter/pull/573) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Work on native support for Serial.Communication [\#569](https://github.com/nanoframework/nf-interpreter/pull/569) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Improve STM32 v2 flash driver [\#565](https://github.com/nanoframework/nf-interpreter/pull/565) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Improve Wire Protocol trace output [\#564](https://github.com/nanoframework/nf-interpreter/pull/564) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Improvements in device information [\#563](https://github.com/nanoframework/nf-interpreter/pull/563) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Revert "Rework System.DateTime \(\#553\)" [\#560](https://github.com/nanoframework/nf-interpreter/pull/560) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Add pwm support for STM32F407 [\#559](https://github.com/nanoframework/nf-interpreter/pull/559) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Rework System.DateTime [\#553](https://github.com/nanoframework/nf-interpreter/pull/553) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Drivemode "Alternate" [\#552](https://github.com/nanoframework/nf-interpreter/pull/552) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- FatFS Integration [\#551](https://github.com/nanoframework/nf-interpreter/pull/551) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Clean-up type system [\#544](https://github.com/nanoframework/nf-interpreter/pull/544) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Remove ExtendedWeakReference [\#543](https://github.com/nanoframework/nf-interpreter/pull/543) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Update nanoCLR project [\#542](https://github.com/nanoframework/nf-interpreter/pull/542) -- Rework bool functions and args [\#539](https://github.com/nanoframework/nf-interpreter/pull/539) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Work on Debugger conditions in CLR\_RT\_ExecutionEngine [\#538](https://github.com/nanoframework/nf-interpreter/pull/538) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Improvements in Wire Protocol responsivness [\#536](https://github.com/nanoframework/nf-interpreter/pull/536) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Work on config block [\#904](https://github.com/nanoframework/nf-interpreter/pull/904) +- Add support for GetCustomAttributes [\#865](https://github.com/nanoframework/nf-interpreter/pull/865) +- Fix for issue \#402: Type.GetInterfaces doesn't return the inherited interfaces [\#851](https://github.com/nanoframework/nf-interpreter/pull/851) +- Fix: Unable to start debug session on ESP32 when using SerialCommunication [\#846](https://github.com/nanoframework/nf-interpreter/pull/846) +- Fix for string.LastIndexOf\(char, int\) and string.LastIndexOf\(string, int\) should search toward the beginning of the string \#400 [\#845](https://github.com/nanoframework/nf-interpreter/pull/845) +- Add native implementation of resource utility [\#844](https://github.com/nanoframework/nf-interpreter/pull/844) +- SNTP fixes for ESP32 [\#838](https://github.com/nanoframework/nf-interpreter/pull/838) +- Fix WiFi version [\#834](https://github.com/nanoframework/nf-interpreter/pull/834) +- Move CLR\_SETTINGS to targets [\#832](https://github.com/nanoframework/nf-interpreter/pull/832) +- Implemented WatchChar in ESP32 [\#831](https://github.com/nanoframework/nf-interpreter/pull/831) +- Improve posting of managed events [\#830](https://github.com/nanoframework/nf-interpreter/pull/830) +- Add back GenericPort\_Write to ESP32 [\#829](https://github.com/nanoframework/nf-interpreter/pull/829) +- Rework system math implementation [\#823](https://github.com/nanoframework/nf-interpreter/pull/823) +- Merge watchdog branch [\#819](https://github.com/nanoframework/nf-interpreter/pull/819) +- Work on mbed TLS parse certificate [\#807](https://github.com/nanoframework/nf-interpreter/pull/807) +- Add new Guid and random for Esp32 [\#804](https://github.com/nanoframework/nf-interpreter/pull/804) +- Clean-up messaging class [\#799](https://github.com/nanoframework/nf-interpreter/pull/799) +- Correct comment about heap for STM32 targets [\#794](https://github.com/nanoframework/nf-interpreter/pull/794) +- Update ChibiOS config files for STM32F091RC target [\#793](https://github.com/nanoframework/nf-interpreter/pull/793) +- Move booter blinker thread code to main loop [\#790](https://github.com/nanoframework/nf-interpreter/pull/790) +- Updates required by ChibiOS fixes [\#787](https://github.com/nanoframework/nf-interpreter/pull/787) +- Add support for target reporting if it has nanoBooter [\#785](https://github.com/nanoframework/nf-interpreter/pull/785) +- Add support for configurable Wire Protocol packet size [\#784](https://github.com/nanoframework/nf-interpreter/pull/784) +- Fix required for build with RelWithDebInfo [\#774](https://github.com/nanoframework/nf-interpreter/pull/774) **Fixed bugs:** -- Fix bug with infinite timeout handling [\#906](https://github.com/nanoframework/nf-interpreter/pull/906) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] -- Work on config block [\#904](https://github.com/nanoframework/nf-interpreter/pull/904) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Fixes to SPI for half duplex/TransferSequential [\#872](https://github.com/nanoframework/nf-interpreter/pull/872) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] -- Fix STM32 series defines throughout the code [\#862](https://github.com/nanoframework/nf-interpreter/pull/862) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Fix enumeration of config blocks when device has no config block [\#857](https://github.com/nanoframework/nf-interpreter/pull/857) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Fix Convert::NativeToInt64 for multiple base conversions [\#855](https://github.com/nanoframework/nf-interpreter/pull/855) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] -- Fix for issue \#390: object.GetHashCode not working [\#852](https://github.com/nanoframework/nf-interpreter/pull/852) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] -- Fix for issue \\#402: Type.GetInterfaces doesn't return the inherited interfaces [\#851](https://github.com/nanoframework/nf-interpreter/pull/851) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] -- Fix for issue \#409: NativeToDouble doesn't support the "e"/"E" exponential char [\#850](https://github.com/nanoframework/nf-interpreter/pull/850) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] -- Fix for issue 403: type.GetMethods returns also static methods of the base class [\#849](https://github.com/nanoframework/nf-interpreter/pull/849) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] -- The format for 64bit values is "ll" not "l" [\#848](https://github.com/nanoframework/nf-interpreter/pull/848) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] -- Uncommented the CLR\_RT\_TypeSystem::FindTypeDef functionality [\#847](https://github.com/nanoframework/nf-interpreter/pull/847) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] -- Fix for string.LastIndexOf\\(char, int\\) and string.LastIndexOf\\(string, int\\) should search toward the beginning of the string \\#400 [\#845](https://github.com/nanoframework/nf-interpreter/pull/845) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] -- Fix for double.ToString\(\) and float.ToString\(\) [\#841](https://github.com/nanoframework/nf-interpreter/pull/841) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] -- Fix Random.Next returns negative numbers \#405 [\#840](https://github.com/nanoframework/nf-interpreter/pull/840) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] -- Fix Math.Round [\#839](https://github.com/nanoframework/nf-interpreter/pull/839) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] -- Fix DateTime.DaysInMonth [\#837](https://github.com/nanoframework/nf-interpreter/pull/837) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] -- Fix single precision Truncate\_\_\_STATIC\_\_R4\_\_R4 [\#836](https://github.com/nanoframework/nf-interpreter/pull/836) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] -- Rework math calls [\#827](https://github.com/nanoframework/nf-interpreter/pull/827) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Rework system math implementation [\#823](https://github.com/nanoframework/nf-interpreter/pull/823) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] -- Config changes [\#818](https://github.com/nanoframework/nf-interpreter/pull/818) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] -- Fix number conversion [\#816](https://github.com/nanoframework/nf-interpreter/pull/816) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] -- Fix ToString for doubles and floats [\#815](https://github.com/nanoframework/nf-interpreter/pull/815) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] -- Fix tiny printf implementation [\#813](https://github.com/nanoframework/nf-interpreter/pull/813) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Fix I2c issues [\#803](https://github.com/nanoframework/nf-interpreter/pull/803) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] -- Remove debug code on SSL Network timeouts [\#802](https://github.com/nanoframework/nf-interpreter/pull/802) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] -- Flash erase fix [\#801](https://github.com/nanoframework/nf-interpreter/pull/801) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] -- Fix ChibiOS ADCv2 config struct [\#789](https://github.com/nanoframework/nf-interpreter/pull/789) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Fix typo in function name [\#786](https://github.com/nanoframework/nf-interpreter/pull/786) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Fix LaunchCLR to detect valid image [\#780](https://github.com/nanoframework/nf-interpreter/pull/780) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Fix declaration for build config RelWithDebInfo [\#779](https://github.com/nanoframework/nf-interpreter/pull/779) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Fixes required for STM32F0 series [\#778](https://github.com/nanoframework/nf-interpreter/pull/778) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Improve code in CheckValidCLRImage [\#776](https://github.com/nanoframework/nf-interpreter/pull/776) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Fix time methods as per \#350 \#351 [\#770](https://github.com/nanoframework/nf-interpreter/pull/770) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Fixes with declarations for SMT32L0 series [\#757](https://github.com/nanoframework/nf-interpreter/pull/757) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Improved code to remove compiler warning [\#749](https://github.com/nanoframework/nf-interpreter/pull/749) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Fix format specifier for double printf [\#743](https://github.com/nanoframework/nf-interpreter/pull/743) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] -- Fix issue with CLR\_RT\_UnicodeHelper::ConvertFromUTF8 [\#742](https://github.com/nanoframework/nf-interpreter/pull/742) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Various fixes with Devices.Gpio [\#740](https://github.com/nanoframework/nf-interpreter/pull/740) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Fix System.Math.Truncate [\#734](https://github.com/nanoframework/nf-interpreter/pull/734) [[Area: Common libs](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Common%20libs)] -- Fix wrong field declaration in System\_String [\#727](https://github.com/nanoframework/nf-interpreter/pull/727) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Improvement on Serial NativeRead [\#722](https://github.com/nanoframework/nf-interpreter/pull/722) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Correct ConstraintException in type system lookup table [\#720](https://github.com/nanoframework/nf-interpreter/pull/720) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Corrected the device selector string for the ESP32 serial ports [\#717](https://github.com/nanoframework/nf-interpreter/pull/717) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] -- SPI: Use the max clock frequency if unset \(\#327\) [\#711](https://github.com/nanoframework/nf-interpreter/pull/711) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] -- Fix bug with unwanted read or write after I2C operation [\#709](https://github.com/nanoframework/nf-interpreter/pull/709) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Fix ESP32 Gpio toggle [\#703](https://github.com/nanoframework/nf-interpreter/pull/703) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] -- Fix issues with ESP32 time and event functions [\#700](https://github.com/nanoframework/nf-interpreter/pull/700) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] -- Work on STM32 SPI [\#686](https://github.com/nanoframework/nf-interpreter/pull/686) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Correct calls to cache helpers for STM32 targets [\#676](https://github.com/nanoframework/nf-interpreter/pull/676) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Fix error introduced in last ESP32 I2C change [\#674](https://github.com/nanoframework/nf-interpreter/pull/674) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] -- Improve debug session start [\#669](https://github.com/nanoframework/nf-interpreter/pull/669) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Work on GPIO events [\#657](https://github.com/nanoframework/nf-interpreter/pull/657) -- Added header for ESP32 to define uint8\_t etc [\#649](https://github.com/nanoframework/nf-interpreter/pull/649) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] -- Fix and update for STM32 flash driver [\#646](https://github.com/nanoframework/nf-interpreter/pull/646) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Various fixes for ESP32 [\#645](https://github.com/nanoframework/nf-interpreter/pull/645) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] -- Correct code writing single bytes to flash [\#644](https://github.com/nanoframework/nf-interpreter/pull/644) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Fix var name for config block [\#641](https://github.com/nanoframework/nf-interpreter/pull/641) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Fix STM32F7 loader files [\#640](https://github.com/nanoframework/nf-interpreter/pull/640) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Fix wrong button check in booter \(STM32F4 disco\) [\#636](https://github.com/nanoframework/nf-interpreter/pull/636) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Correct code reading Gpio value [\#635](https://github.com/nanoframework/nf-interpreter/pull/635) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Rework code for Serial ouput stream Store [\#607](https://github.com/nanoframework/nf-interpreter/pull/607) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Fix serial com Store\(\) delay [\#605](https://github.com/nanoframework/nf-interpreter/pull/605) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Fix Wire Protocol comm issues [\#596](https://github.com/nanoframework/nf-interpreter/pull/596) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Fix inclusion of target source file for serial API [\#587](https://github.com/nanoframework/nf-interpreter/pull/587) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Work on serial [\#585](https://github.com/nanoframework/nf-interpreter/pull/585) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Update win\_dev\_serial\_native\_Windows\_Devices\_SerialCommunication\_Seri… [\#574](https://github.com/nanoframework/nf-interpreter/pull/574) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Fix UART definition requried for serial support [\#572](https://github.com/nanoframework/nf-interpreter/pull/572) -- Correct UART\_INIT macro for F4 and F0 targets [\#570](https://github.com/nanoframework/nf-interpreter/pull/570) -- Correct CRT heap size for nanoBooter [\#556](https://github.com/nanoframework/nf-interpreter/pull/556) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Change Spi Full-duplex buffer size [\#546](https://github.com/nanoframework/nf-interpreter/pull/546) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Amend comparison size of assembly marker [\#541](https://github.com/nanoframework/nf-interpreter/pull/541) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Correct missing call to wait debugger commands [\#537](https://github.com/nanoframework/nf-interpreter/pull/537) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Fix managed heap initialization [\#534](https://github.com/nanoframework/nf-interpreter/pull/534) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] +- Fix bug with infinite timeout handling [\#906](https://github.com/nanoframework/nf-interpreter/pull/906) +- Fixes to SPI for half duplex/TransferSequential [\#872](https://github.com/nanoframework/nf-interpreter/pull/872) +- Fix STM32 series defines throughout the code [\#862](https://github.com/nanoframework/nf-interpreter/pull/862) +- Fix enumeration of config blocks when device has no config block [\#857](https://github.com/nanoframework/nf-interpreter/pull/857) +- Fix Convert::NativeToInt64 for multiple base conversions [\#855](https://github.com/nanoframework/nf-interpreter/pull/855) +- Fix for issue \#390: object.GetHashCode not working [\#852](https://github.com/nanoframework/nf-interpreter/pull/852) +- Fix for issue \#409: NativeToDouble doesn't support the "e"/"E" exponential char [\#850](https://github.com/nanoframework/nf-interpreter/pull/850) +- Fix for issue 403: type.GetMethods returns also static methods of the base class [\#849](https://github.com/nanoframework/nf-interpreter/pull/849) +- The format for 64bit values is "ll" not "l" [\#848](https://github.com/nanoframework/nf-interpreter/pull/848) +- Uncommented the CLR\_RT\_TypeSystem::FindTypeDef functionality [\#847](https://github.com/nanoframework/nf-interpreter/pull/847) +- Fix for double.ToString\(\) and float.ToString\(\) [\#841](https://github.com/nanoframework/nf-interpreter/pull/841) +- Fix Random.Next returns negative numbers \#405 [\#840](https://github.com/nanoframework/nf-interpreter/pull/840) +- Fix Math.Round [\#839](https://github.com/nanoframework/nf-interpreter/pull/839) +- Fix DateTime.DaysInMonth [\#837](https://github.com/nanoframework/nf-interpreter/pull/837) +- Fix single precision Truncate\_\_\_STATIC\_\_R4\_\_R4 [\#836](https://github.com/nanoframework/nf-interpreter/pull/836) +- Rework math calls [\#827](https://github.com/nanoframework/nf-interpreter/pull/827) +- Config changes [\#818](https://github.com/nanoframework/nf-interpreter/pull/818) +- Fix number conversion [\#816](https://github.com/nanoframework/nf-interpreter/pull/816) +- Fix ToString for doubles and floats [\#815](https://github.com/nanoframework/nf-interpreter/pull/815) +- Fix tiny printf implementation [\#813](https://github.com/nanoframework/nf-interpreter/pull/813) +- Fix I2c issues [\#803](https://github.com/nanoframework/nf-interpreter/pull/803) +- Remove debug code on SSL Network timeouts [\#802](https://github.com/nanoframework/nf-interpreter/pull/802) +- Flash erase fix [\#801](https://github.com/nanoframework/nf-interpreter/pull/801) +- Fix ChibiOS ADCv2 config struct [\#789](https://github.com/nanoframework/nf-interpreter/pull/789) +- Fix typo in function name [\#786](https://github.com/nanoframework/nf-interpreter/pull/786) +- Fix LaunchCLR to detect valid image [\#780](https://github.com/nanoframework/nf-interpreter/pull/780) +- Fix declaration for build config RelWithDebInfo [\#779](https://github.com/nanoframework/nf-interpreter/pull/779) +- Fixes required for STM32F0 series [\#778](https://github.com/nanoframework/nf-interpreter/pull/778) +- Improve code in CheckValidCLRImage [\#776](https://github.com/nanoframework/nf-interpreter/pull/776) **Documentation and other chores:** -- Merge back changes from Release 1.0.0 [\#928](https://github.com/nanoframework/nf-interpreter/pull/928) -- Merge 'develop' for Release 1.0.0 [\#927](https://github.com/nanoframework/nf-interpreter/pull/927) - Update nanoFramework.CorLib version to 1.0.4 [\#918](https://github.com/nanoframework/nf-interpreter/pull/918) - normalize line endings [\#900](https://github.com/nanoframework/nf-interpreter/pull/900) - Update nanoFramework.CorLib version to 1.0.1-preview118 [\#898](https://github.com/nanoframework/nf-interpreter/pull/898) -- High Res Timer added to Nanoframework.Hardware.Esp32 [\#866](https://github.com/nanoframework/nf-interpreter/pull/866) - remove obsolete parameter BOARD\_NAME [\#861](https://github.com/nanoframework/nf-interpreter/pull/861) -- Getting the MinSizeRel build working for the ESP32 [\#796](https://github.com/nanoframework/nf-interpreter/pull/796) -- Changed build back to Debug [\#783](https://github.com/nanoframework/nf-interpreter/pull/783) -- Updated the ESP32 build documentation [\#755](https://github.com/nanoframework/nf-interpreter/pull/755) -- Add FP information about STM32 targets to readme [\#753](https://github.com/nanoframework/nf-interpreter/pull/753) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Fix for timeout errors on I2C introduced with 3.0 release. [\#746](https://github.com/nanoframework/nf-interpreter/pull/746) -- Initial ESP32 native hardware support [\#712](https://github.com/nanoframework/nf-interpreter/pull/712) -- Improvements in ESP32 related docs [\#691](https://github.com/nanoframework/nf-interpreter/pull/691) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] -- Updated the setup procedure for the ESP32 development [\#682](https://github.com/nanoframework/nf-interpreter/pull/682) [[Area: ESP32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20ESP32)] -- Fix issues that stopped ESP32 build after change to events [\#611](https://github.com/nanoframework/nf-interpreter/pull/611) -- ESP32 Gpio update to support SetAlternateFunction [\#598](https://github.com/nanoframework/nf-interpreter/pull/598) -- Update sub module community targets @1d0bc8b0 [\#575](https://github.com/nanoframework/nf-interpreter/pull/575) -- Update target\_windows\_devices\_serialcommunication\_config.cpp [\#571](https://github.com/nanoframework/nf-interpreter/pull/571) -- Include community board in select clause for I2C [\#567](https://github.com/nanoframework/nf-interpreter/pull/567) -- PWM - Add more MCUs [\#558](https://github.com/nanoframework/nf-interpreter/pull/558) -- PWM support initial commit [\#557](https://github.com/nanoframework/nf-interpreter/pull/557) -- Update corlib\_native\_System\_Number.cpp [\#550](https://github.com/nanoframework/nf-interpreter/pull/550) -- Update corlib\_native\_System\_Number.cpp [\#549](https://github.com/nanoframework/nf-interpreter/pull/549) -- Update targetHAL\_Time.cpp [\#548](https://github.com/nanoframework/nf-interpreter/pull/548) ## [v0.0.0](https://github.com/nanoframework/nf-interpreter/tree/v0.0.0) (2017-09-26) + +[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/969451139035d05ce6f297912c90ae7ef22f0df2...v0.0.0) + **Implemented enhancements:** -- Add exception handlers for debug [\#488](https://github.com/nanoframework/nf-interpreter/pull/488) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Update Devces.Gpio native code for 1.0.0.22 [\#470](https://github.com/nanoframework/nf-interpreter/pull/470) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Add CR+LF to improve output [\#463](https://github.com/nanoframework/nf-interpreter/pull/463) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Add more SetResult\_\* methods [\#460](https://github.com/nanoframework/nf-interpreter/pull/460) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Work on System.Convert [\#459](https://github.com/nanoframework/nf-interpreter/pull/459) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Enhanced 16bit support [\#457](https://github.com/nanoframework/nf-interpreter/pull/457) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Enable SPI5 \(this is used in the board mems sensor\) [\#453](https://github.com/nanoframework/nf-interpreter/pull/453) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Update test app for nanoCLR [\#450](https://github.com/nanoframework/nf-interpreter/pull/450) [[Area: WIN32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20WIN32)] -- Update native code for System.Globalization [\#446](https://github.com/nanoframework/nf-interpreter/pull/446) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Work on events [\#441](https://github.com/nanoframework/nf-interpreter/pull/441) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Work on Events [\#440](https://github.com/nanoframework/nf-interpreter/pull/440) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Improve assembly loading [\#439](https://github.com/nanoframework/nf-interpreter/pull/439) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Correct types in declarations of Async Process calls [\#437](https://github.com/nanoframework/nf-interpreter/pull/437) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Add native code for System.Console [\#431](https://github.com/nanoframework/nf-interpreter/pull/431) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- SPI native code [\#429](https://github.com/nanoframework/nf-interpreter/pull/429) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Work on Devices.Spi [\#428](https://github.com/nanoframework/nf-interpreter/pull/428) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Move CLRStartup to its own OS thread [\#425](https://github.com/nanoframework/nf-interpreter/pull/425) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Work on Devices.Spi native [\#424](https://github.com/nanoframework/nf-interpreter/pull/424) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Work on Devices.Gpio [\#418](https://github.com/nanoframework/nf-interpreter/pull/418) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Rename NativeEvents native code [\#409](https://github.com/nanoframework/nf-interpreter/pull/409) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Update nanoCLR test solution [\#406](https://github.com/nanoframework/nf-interpreter/pull/406) [[Area: WIN32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20WIN32)] +- Add exception handlers for debug [\#488](https://github.com/nanoframework/nf-interpreter/pull/488) +- Update Devces.Gpio native code for 1.0.0.22 [\#470](https://github.com/nanoframework/nf-interpreter/pull/470) +- Add CR+LF to improve output [\#463](https://github.com/nanoframework/nf-interpreter/pull/463) +- Add more SetResult\_\* methods [\#460](https://github.com/nanoframework/nf-interpreter/pull/460) +- Work on System.Convert [\#459](https://github.com/nanoframework/nf-interpreter/pull/459) +- Enable SPI5 \(this is used in the board mems sensor\) [\#453](https://github.com/nanoframework/nf-interpreter/pull/453) +- Update test app for nanoCLR [\#450](https://github.com/nanoframework/nf-interpreter/pull/450) +- Update native code for System.Globalization [\#446](https://github.com/nanoframework/nf-interpreter/pull/446) +- Work on events [\#441](https://github.com/nanoframework/nf-interpreter/pull/441) +- Work on Events [\#440](https://github.com/nanoframework/nf-interpreter/pull/440) +- Improve assembly loading [\#439](https://github.com/nanoframework/nf-interpreter/pull/439) +- Correct types in declarations of Async Process calls [\#437](https://github.com/nanoframework/nf-interpreter/pull/437) +- Add native code for System.Console [\#431](https://github.com/nanoframework/nf-interpreter/pull/431) +- SPI native code [\#429](https://github.com/nanoframework/nf-interpreter/pull/429) +- Work on Devices.Spi [\#428](https://github.com/nanoframework/nf-interpreter/pull/428) +- Move CLRStartup to its own OS thread [\#425](https://github.com/nanoframework/nf-interpreter/pull/425) +- Work on Devices.Spi native [\#424](https://github.com/nanoframework/nf-interpreter/pull/424) +- Work on Devices.Gpio [\#418](https://github.com/nanoframework/nf-interpreter/pull/418) +- Rename NativeEvents native code [\#409](https://github.com/nanoframework/nf-interpreter/pull/409) +- Update nanoCLR test solution [\#406](https://github.com/nanoframework/nf-interpreter/pull/406) - Minor fixes [\#401](https://github.com/nanoframework/nf-interpreter/pull/401) -- Fix flash driver for use in SMT32F7 series [\#400](https://github.com/nanoframework/nf-interpreter/pull/400) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Various fixes for MBN\_QUAIL [\#395](https://github.com/nanoframework/nf-interpreter/pull/395) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Work on Execution [\#375](https://github.com/nanoframework/nf-interpreter/pull/375) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] [[Area: WIN32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20WIN32)] -- Update test app in nanoCLR [\#374](https://github.com/nanoframework/nf-interpreter/pull/374) [[Area: WIN32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20WIN32)] -- Initial work on Events [\#373](https://github.com/nanoframework/nf-interpreter/pull/373) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Improve ContiguousBlockAssemblies [\#371](https://github.com/nanoframework/nf-interpreter/pull/371) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Remove endianess checking of assemblies [\#368](https://github.com/nanoframework/nf-interpreter/pull/368) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Aligned CorLib declarations with managed stubs [\#367](https://github.com/nanoframework/nf-interpreter/pull/367) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Fix issues with assemblies loading at startup [\#365](https://github.com/nanoframework/nf-interpreter/pull/365) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Remove addresses from Debugging\_Deployment\_Status [\#362](https://github.com/nanoframework/nf-interpreter/pull/362) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Add error code to reply of access memory commands [\#361](https://github.com/nanoframework/nf-interpreter/pull/361) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Enable IncrementalDeployment in capabilites [\#360](https://github.com/nanoframework/nf-interpreter/pull/360) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Work on Debugging\_Deployment\_Status [\#359](https://github.com/nanoframework/nf-interpreter/pull/359) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Improvements in flash driver [\#358](https://github.com/nanoframework/nf-interpreter/pull/358) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Work on DeviceBlockInfo\_FindRegionFromAddress [\#357](https://github.com/nanoframework/nf-interpreter/pull/357) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Work on Debugging\_Deployment\_Status [\#356](https://github.com/nanoframework/nf-interpreter/pull/356) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Sync flags with debugger library code [\#350](https://github.com/nanoframework/nf-interpreter/pull/350) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Remove unsupported c\_Monitor\_SignatureKeyUpdate [\#349](https://github.com/nanoframework/nf-interpreter/pull/349) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Work on ChibiOS v17 USB code [\#344](https://github.com/nanoframework/nf-interpreter/pull/344) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Second try on Windows.Devices.Gpio [\#329](https://github.com/nanoframework/nf-interpreter/pull/329) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Update Nuget packages [\#318](https://github.com/nanoframework/nf-interpreter/pull/318) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: WIN32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20WIN32)] +- Fix flash driver for use in SMT32F7 series [\#400](https://github.com/nanoframework/nf-interpreter/pull/400) +- Various fixes for MBN\_QUAIL [\#395](https://github.com/nanoframework/nf-interpreter/pull/395) +- Work on Execution [\#375](https://github.com/nanoframework/nf-interpreter/pull/375) +- Update test app in nanoCLR [\#374](https://github.com/nanoframework/nf-interpreter/pull/374) +- Initial work on Events [\#373](https://github.com/nanoframework/nf-interpreter/pull/373) +- Improve ContiguousBlockAssemblies [\#371](https://github.com/nanoframework/nf-interpreter/pull/371) +- Remove endianess checking of assemblies [\#368](https://github.com/nanoframework/nf-interpreter/pull/368) +- Aligned CorLib declarations with managed stubs [\#367](https://github.com/nanoframework/nf-interpreter/pull/367) +- Fix issues with assemblies loading at startup [\#365](https://github.com/nanoframework/nf-interpreter/pull/365) +- Remove addresses from Debugging\_Deployment\_Status [\#362](https://github.com/nanoframework/nf-interpreter/pull/362) +- Add error code to reply of access memory commands [\#361](https://github.com/nanoframework/nf-interpreter/pull/361) +- Enable IncrementalDeployment in capabilites [\#360](https://github.com/nanoframework/nf-interpreter/pull/360) +- Work on Debugging\_Deployment\_Status [\#359](https://github.com/nanoframework/nf-interpreter/pull/359) +- Improvements in flash driver [\#358](https://github.com/nanoframework/nf-interpreter/pull/358) +- Work on DeviceBlockInfo\_FindRegionFromAddress [\#357](https://github.com/nanoframework/nf-interpreter/pull/357) +- Work on Debugging\_Deployment\_Status [\#356](https://github.com/nanoframework/nf-interpreter/pull/356) +- Sync flags with debugger library code [\#350](https://github.com/nanoframework/nf-interpreter/pull/350) +- Remove unsupported c\_Monitor\_SignatureKeyUpdate [\#349](https://github.com/nanoframework/nf-interpreter/pull/349) +- Work on ChibiOS v17 USB code [\#344](https://github.com/nanoframework/nf-interpreter/pull/344) +- Second try on Windows.Devices.Gpio [\#329](https://github.com/nanoframework/nf-interpreter/pull/329) +- Update Nuget packages [\#318](https://github.com/nanoframework/nf-interpreter/pull/318) - Update documentation to include API option [\#317](https://github.com/nanoframework/nf-interpreter/pull/317) -- Add native code for base class library \(mscolib\) [\#310](https://github.com/nanoframework/nf-interpreter/pull/310) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Add native code for base class library \(mscolib\) [\#310](https://github.com/nanoframework/nf-interpreter/pull/310) - Include support for ChibiOS syscalls to use newlib stuff [\#309](https://github.com/nanoframework/nf-interpreter/pull/309) -- Add declaration for MDP [\#301](https://github.com/nanoframework/nf-interpreter/pull/301) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Add Interop feature to CLR [\#299](https://github.com/nanoframework/nf-interpreter/pull/299) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- removed unused include for nanoHAL.h [\#298](https://github.com/nanoframework/nf-interpreter/pull/298) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Remove legacy functions [\#293](https://github.com/nanoframework/nf-interpreter/pull/293) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Update Nuget for MSBuild System [\#291](https://github.com/nanoframework/nf-interpreter/pull/291) [[Area: WIN32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20WIN32)] -- Add code to output to VS console [\#290](https://github.com/nanoframework/nf-interpreter/pull/290) [[Area: WIN32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20WIN32)] -- Update Nuget packages [\#289](https://github.com/nanoframework/nf-interpreter/pull/289) [[Area: WIN32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20WIN32)] -- Replace path for mscorlib.pe [\#288](https://github.com/nanoframework/nf-interpreter/pull/288) [[Area: WIN32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20WIN32)] -- Improve error reporting detail [\#286](https://github.com/nanoframework/nf-interpreter/pull/286) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Fix ComputeAssemblyHash [\#279](https://github.com/nanoframework/nf-interpreter/pull/279) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Moved nanoCLR\_ParseOptions file to src folder [\#277](https://github.com/nanoframework/nf-interpreter/pull/277) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Enable Target\_GetReleaseInfo [\#267](https://github.com/nanoframework/nf-interpreter/pull/267) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Enable GetClrReleaseInfo in Debugger [\#266](https://github.com/nanoframework/nf-interpreter/pull/266) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Add declaration for MDP [\#301](https://github.com/nanoframework/nf-interpreter/pull/301) +- Add Interop feature to CLR [\#299](https://github.com/nanoframework/nf-interpreter/pull/299) +- removed unused include for nanoHAL.h [\#298](https://github.com/nanoframework/nf-interpreter/pull/298) +- Remove legacy functions [\#293](https://github.com/nanoframework/nf-interpreter/pull/293) +- Update Nuget for MSBuild System [\#291](https://github.com/nanoframework/nf-interpreter/pull/291) +- Add code to output to VS console [\#290](https://github.com/nanoframework/nf-interpreter/pull/290) +- Update Nuget packages [\#289](https://github.com/nanoframework/nf-interpreter/pull/289) +- Replace path for mscorlib.pe [\#288](https://github.com/nanoframework/nf-interpreter/pull/288) +- Improve error reporting detail [\#286](https://github.com/nanoframework/nf-interpreter/pull/286) +- Fix ComputeAssemblyHash [\#279](https://github.com/nanoframework/nf-interpreter/pull/279) +- Enable Target\_GetReleaseInfo [\#267](https://github.com/nanoframework/nf-interpreter/pull/267) +- Enable GetClrReleaseInfo in Debugger [\#266](https://github.com/nanoframework/nf-interpreter/pull/266) - Revert types to well known defined types [\#251](https://github.com/nanoframework/nf-interpreter/pull/251) -- Replace types with standard C [\#250](https://github.com/nanoframework/nf-interpreter/pull/250) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Replace types with standard C [\#250](https://github.com/nanoframework/nf-interpreter/pull/250) - Correct declaration to use standard types [\#249](https://github.com/nanoframework/nf-interpreter/pull/249) -- Replace attributes with define [\#248](https://github.com/nanoframework/nf-interpreter/pull/248) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Complete work on \#195 [\#240](https://github.com/nanoframework/nf-interpreter/pull/240) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Rework code base to have a single debugger and messaging port [\#238](https://github.com/nanoframework/nf-interpreter/pull/238) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Rename ReplyCommand in WireProtocol C implementation [\#236](https://github.com/nanoframework/nf-interpreter/pull/236) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Further work on BlockStorage [\#235](https://github.com/nanoframework/nf-interpreter/pull/235) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Update build-instructions.md [\#229](https://github.com/nanoframework/nf-interpreter/pull/229) -- Moved linker symbols to targetHAL [\#218](https://github.com/nanoframework/nf-interpreter/pull/218) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Update documentation on contributions [\#217](https://github.com/nanoframework/nf-interpreter/pull/217) -- Add GetSector in STM32 flash driver [\#214](https://github.com/nanoframework/nf-interpreter/pull/214) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- First implement of Monitor\_CheckMemory logic. [\#211](https://github.com/nanoframework/nf-interpreter/pull/211) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Implement Monitor\_MemoryMap command [\#207](https://github.com/nanoframework/nf-interpreter/pull/207) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Add flash driver for STM32F7 series [\#200](https://github.com/nanoframework/nf-interpreter/pull/200) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Rework HAL time functions [\#160](https://github.com/nanoframework/nf-interpreter/pull/160) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Cleaned up unused,obsolete and unsupported platforms and toolchains [\#99](https://github.com/nanoframework/nf-interpreter/pull/99) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- WP test app over USB CDC [\#65](https://github.com/nanoframework/nf-interpreter/pull/65) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Implement Wire Protocol in plain C [\#56](https://github.com/nanoframework/nf-interpreter/pull/56) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Moved CLR folder up one level [\#50](https://github.com/nanoframework/nf-interpreter/pull/50) -- Add test app for mBed RTOS [\#16](https://github.com/nanoframework/nf-interpreter/pull/16) -- Add demo app for FreeRTOS [\#15](https://github.com/nanoframework/nf-interpreter/pull/15) -- Add support for specifing RTOS for build [\#14](https://github.com/nanoframework/nf-interpreter/pull/14) +- Replace attributes with define [\#248](https://github.com/nanoframework/nf-interpreter/pull/248) +- Complete work on \#195 [\#240](https://github.com/nanoframework/nf-interpreter/pull/240) +- Rework code base to have a single debugger and messaging port [\#238](https://github.com/nanoframework/nf-interpreter/pull/238) **Fixed bugs:** -- Add missing defines in mcuconf header of ST\_STM32F769I\_DISCOVERY [\#487](https://github.com/nanoframework/nf-interpreter/pull/487) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Fix linker file for ST\_STM32F769I\_DISCOVERY [\#486](https://github.com/nanoframework/nf-interpreter/pull/486) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Remove references to removed source files [\#447](https://github.com/nanoframework/nf-interpreter/pull/447) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Add missing defines in mcuconf header of ST\_STM32F769I\_DISCOVERY [\#487](https://github.com/nanoframework/nf-interpreter/pull/487) +- Fix linker file for ST\_STM32F769I\_DISCOVERY [\#486](https://github.com/nanoframework/nf-interpreter/pull/486) +- Remove references to removed source files [\#447](https://github.com/nanoframework/nf-interpreter/pull/447) - Correct wrong declation of argument in Interop code [\#417](https://github.com/nanoframework/nf-interpreter/pull/417) -- Correct issue with flash driver for STM32F4XX devices [\#415](https://github.com/nanoframework/nf-interpreter/pull/415) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Fix flash driver for use in SMT32F7 series [\#400](https://github.com/nanoframework/nf-interpreter/pull/400) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Various fixes for MBN\\_QUAIL [\#395](https://github.com/nanoframework/nf-interpreter/pull/395) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Various fixes in ST\_STM32F429I\_DISCOVERY [\#394](https://github.com/nanoframework/nf-interpreter/pull/394) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Fix debugger wait loop [\#383](https://github.com/nanoframework/nf-interpreter/pull/383) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Fix ContiguousBlockAssemblies [\#372](https://github.com/nanoframework/nf-interpreter/pull/372) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Correct issue with flash driver for STM32F4XX devices [\#415](https://github.com/nanoframework/nf-interpreter/pull/415) +- Various fixes in ST\_STM32F429I\_DISCOVERY [\#394](https://github.com/nanoframework/nf-interpreter/pull/394) +- Fix debugger wait loop [\#383](https://github.com/nanoframework/nf-interpreter/pull/383) +- Fix ContiguousBlockAssemblies [\#372](https://github.com/nanoframework/nf-interpreter/pull/372) - Correct submodule naming [\#256](https://github.com/nanoframework/nf-interpreter/pull/256) -- Fixed ram0 start address on linker file [\#206](https://github.com/nanoframework/nf-interpreter/pull/206) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Add missing \#ifdef for Win32 nanoCLR solution [\#175](https://github.com/nanoframework/nf-interpreter/pull/175) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] **Documentation and other chores:** -- Fix linker files for SMT32F7 series [\#516](https://github.com/nanoframework/nf-interpreter/pull/516) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Fix issue \#70 [\#515](https://github.com/nanoframework/nf-interpreter/pull/515) -- Fix compilation error for F091 with SPI [\#508](https://github.com/nanoframework/nf-interpreter/pull/508) -- Changed I2C transmit timeout [\#507](https://github.com/nanoframework/nf-interpreter/pull/507) -- Replace duplicate implementations of SafeSprint\* [\#506](https://github.com/nanoframework/nf-interpreter/pull/506) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Add implementation for TimeSpan.ToString\(\) [\#505](https://github.com/nanoframework/nf-interpreter/pull/505) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Remove unused vars and related code file [\#504](https://github.com/nanoframework/nf-interpreter/pull/504) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Fix I2C for F769I reference board [\#500](https://github.com/nanoframework/nf-interpreter/pull/500) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Increase memory for image of firmware [\#499](https://github.com/nanoframework/nf-interpreter/pull/499) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Activate channels for SPI, I2C [\#498](https://github.com/nanoframework/nf-interpreter/pull/498) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Correct include version for I2C [\#497](https://github.com/nanoframework/nf-interpreter/pull/497) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Definitive fix for I2C and SPI on F7 MCU [\#495](https://github.com/nanoframework/nf-interpreter/pull/495) -- Work on I2C for STM32F7xx [\#492](https://github.com/nanoframework/nf-interpreter/pull/492) -- Improve HAL EXT initialization [\#491](https://github.com/nanoframework/nf-interpreter/pull/491) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Fixes exception in ToString\(\) [\#490](https://github.com/nanoframework/nf-interpreter/pull/490) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Fix ChibiOS rules [\#489](https://github.com/nanoframework/nf-interpreter/pull/489) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Dereference Unsigned shorts in SPI [\#484](https://github.com/nanoframework/nf-interpreter/pull/484) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Remove setting of PB3 for SWO [\#482](https://github.com/nanoframework/nf-interpreter/pull/482) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Improve SWO config [\#481](https://github.com/nanoframework/nf-interpreter/pull/481) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Spi f7 [\#480](https://github.com/nanoframework/nf-interpreter/pull/480) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Remove ST\_NUCLEO144\_F746ZG from nF overlay [\#476](https://github.com/nanoframework/nf-interpreter/pull/476) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Update program with SPI test code [\#474](https://github.com/nanoframework/nf-interpreter/pull/474) [[Area: WIN32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20WIN32)] -- Correct assembly name [\#473](https://github.com/nanoframework/nf-interpreter/pull/473) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Update nanoCLR test app to latest Nugets [\#472](https://github.com/nanoframework/nf-interpreter/pull/472) [[Area: WIN32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20WIN32)] -- Disable Gpio on F091 board [\#471](https://github.com/nanoframework/nf-interpreter/pull/471) -- SetResult - Fix bytes return values [\#469](https://github.com/nanoframework/nf-interpreter/pull/469) +- Fix linker files for SMT32F7 series [\#516](https://github.com/nanoframework/nf-interpreter/pull/516) +- Replace duplicate implementations of SafeSprint\* [\#506](https://github.com/nanoframework/nf-interpreter/pull/506) +- Add implementation for TimeSpan.ToString\(\) [\#505](https://github.com/nanoframework/nf-interpreter/pull/505) +- Remove unused vars and related code file [\#504](https://github.com/nanoframework/nf-interpreter/pull/504) +- Fix I2C for F769I reference board [\#500](https://github.com/nanoframework/nf-interpreter/pull/500) +- Increase memory for image of firmware [\#499](https://github.com/nanoframework/nf-interpreter/pull/499) +- Activate channels for SPI, I2C [\#498](https://github.com/nanoframework/nf-interpreter/pull/498) +- Correct include version for I2C [\#497](https://github.com/nanoframework/nf-interpreter/pull/497) +- Improve HAL EXT initialization [\#491](https://github.com/nanoframework/nf-interpreter/pull/491) +- Fixes exception in ToString\(\) [\#490](https://github.com/nanoframework/nf-interpreter/pull/490) +- Fix ChibiOS rules [\#489](https://github.com/nanoframework/nf-interpreter/pull/489) +- Dereference Unsigned shorts in SPI [\#484](https://github.com/nanoframework/nf-interpreter/pull/484) +- Remove setting of PB3 for SWO [\#482](https://github.com/nanoframework/nf-interpreter/pull/482) +- Improve SWO config [\#481](https://github.com/nanoframework/nf-interpreter/pull/481) +- Spi f7 [\#480](https://github.com/nanoframework/nf-interpreter/pull/480) +- Remove ST\_NUCLEO144\_F746ZG from nF overlay [\#476](https://github.com/nanoframework/nf-interpreter/pull/476) +- Update program with SPI test code [\#474](https://github.com/nanoframework/nf-interpreter/pull/474) +- Correct assembly name [\#473](https://github.com/nanoframework/nf-interpreter/pull/473) +- Update nanoCLR test app to latest Nugets [\#472](https://github.com/nanoframework/nf-interpreter/pull/472) - Update docs [\#467](https://github.com/nanoframework/nf-interpreter/pull/467) -- I2c [\#445](https://github.com/nanoframework/nf-interpreter/pull/445) -- Add missing file to nanoCLR [\#438](https://github.com/nanoframework/nf-interpreter/pull/438) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: WIN32](https://github.com/nanoframework/nf-interpreter/labels/Area:%20WIN32)] +- Add missing file to nanoCLR [\#438](https://github.com/nanoframework/nf-interpreter/pull/438) - Add documentation on using Ninja build [\#436](https://github.com/nanoframework/nf-interpreter/pull/436) - Improve documentation [\#426](https://github.com/nanoframework/nf-interpreter/pull/426) -- Improve communication responsiveness [\#423](https://github.com/nanoframework/nf-interpreter/pull/423) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- refactored template to make it slightly simpler [\#410](https://github.com/nanoframework/nf-interpreter/pull/410) +- Improve communication responsiveness [\#423](https://github.com/nanoframework/nf-interpreter/pull/423) - Improvements in documentation for class libraries [\#405](https://github.com/nanoframework/nf-interpreter/pull/405) -- Corrections for F69I \(deployment still fails\) [\#396](https://github.com/nanoframework/nf-interpreter/pull/396) -- Fix regions on F746ZG \(\#391\) [\#392](https://github.com/nanoframework/nf-interpreter/pull/392) -- updates to documentation \(\#386\) [\#389](https://github.com/nanoframework/nf-interpreter/pull/389) -- fix for USB connection issues with F769I [\#388](https://github.com/nanoframework/nf-interpreter/pull/388) -- Devices.Gpio fixes [\#387](https://github.com/nanoframework/nf-interpreter/pull/387) -- F746 device id \(\#380\) [\#384](https://github.com/nanoframework/nf-interpreter/pull/384) -- update travis arm toolchain [\#381](https://github.com/nanoframework/nf-interpreter/pull/381) -- update travis arm toolchain \#196 and cmake to 3.8.2 [\#379](https://github.com/nanoframework/nf-interpreter/pull/379) -- updated documents [\#378](https://github.com/nanoframework/nf-interpreter/pull/378) - Add documenation about thread execution and context switching [\#376](https://github.com/nanoframework/nf-interpreter/pull/376) -- F7 improvements and attempts at CLR RAM optimisations for some boards [\#370](https://github.com/nanoframework/nf-interpreter/pull/370) -- clr managed heap document improvements [\#369](https://github.com/nanoframework/nf-interpreter/pull/369) - Add doc with explanation about deployment [\#363](https://github.com/nanoframework/nf-interpreter/pull/363) -- Fix \#353 [\#354](https://github.com/nanoframework/nf-interpreter/pull/354) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Fix issue \#337 [\#338](https://github.com/nanoframework/nf-interpreter/pull/338) -- Work on new DateTime native side [\#336](https://github.com/nanoframework/nf-interpreter/pull/336) -- Fixes \#314 [\#315](https://github.com/nanoframework/nf-interpreter/pull/315) -- Fix declaration of Interop\_Marshal\_GetField for bool type [\#295](https://github.com/nanoframework/nf-interpreter/pull/295) -- Add stdafx.h include [\#282](https://github.com/nanoframework/nf-interpreter/pull/282) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] +- Fix \#353 [\#354](https://github.com/nanoframework/nf-interpreter/pull/354) +- Add stdafx.h include [\#282](https://github.com/nanoframework/nf-interpreter/pull/282) - Update Community Targets submodule [\#280](https://github.com/nanoframework/nf-interpreter/pull/280) -- Moved nanoCLR\_ParseOptions file to src folder \(\#277\) [\#278](https://github.com/nanoframework/nf-interpreter/pull/278) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Add documentation about cmake-variants.TEMPLATE.json [\#276](https://github.com/nanoframework/nf-interpreter/pull/276) -- Correct GNU ARM Eclipse OpenOCD link [\#273](https://github.com/nanoframework/nf-interpreter/pull/273) -- Correct issue when checking for user button pressed [\#271](https://github.com/nanoframework/nf-interpreter/pull/271) -- Add missing CLRStartup thread to reference boards [\#262](https://github.com/nanoframework/nf-interpreter/pull/262) -- Fix \#259 [\#261](https://github.com/nanoframework/nf-interpreter/pull/261) -- Correct linker scripts to aling deployment [\#260](https://github.com/nanoframework/nf-interpreter/pull/260) -- Correct button check [\#258](https://github.com/nanoframework/nf-interpreter/pull/258) -- Correction for support of community boards [\#253](https://github.com/nanoframework/nf-interpreter/pull/253) -- Update gitignore for VS Code [\#246](https://github.com/nanoframework/nf-interpreter/pull/246) -- Fixes issue \#118 [\#245](https://github.com/nanoframework/nf-interpreter/pull/245) -- Fix Quail nanoBooter main code [\#244](https://github.com/nanoframework/nf-interpreter/pull/244) -- Update README.md [\#243](https://github.com/nanoframework/nf-interpreter/pull/243) -- Fix \#241 [\#242](https://github.com/nanoframework/nf-interpreter/pull/242) -- update build instructions related to launch.json [\#234](https://github.com/nanoframework/nf-interpreter/pull/234) -- Initial implementation of Monitor\_FlashSectorMap \(\#215\) [\#223](https://github.com/nanoframework/nf-interpreter/pull/223) -- Moved some declarations to nanoHAL\_v2 [\#204](https://github.com/nanoframework/nf-interpreter/pull/204) -- Add dummy flash sector 11 definition [\#203](https://github.com/nanoframework/nf-interpreter/pull/203) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Implement AccessMemory function [\#198](https://github.com/nanoframework/nf-interpreter/pull/198) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Implement Monitor\_EraseMemory command [\#197](https://github.com/nanoframework/nf-interpreter/pull/197) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- HAL config was missing the USE\_SERIAL definition [\#194](https://github.com/nanoframework/nf-interpreter/pull/194) -- Add Travis CI badge to readme [\#193](https://github.com/nanoframework/nf-interpreter/pull/193) -- Correct filename case [\#190](https://github.com/nanoframework/nf-interpreter/pull/190) -- Correct file name case [\#189](https://github.com/nanoframework/nf-interpreter/pull/189) -- Change filename case [\#187](https://github.com/nanoframework/nf-interpreter/pull/187) -- update Travis file [\#183](https://github.com/nanoframework/nf-interpreter/pull/183) -- Add Travis file [\#180](https://github.com/nanoframework/nf-interpreter/pull/180) -- Aligned CMakes for reference boards [\#179](https://github.com/nanoframework/nf-interpreter/pull/179) -- Enable WireProtocol in nanoBooter [\#177](https://github.com/nanoframework/nf-interpreter/pull/177) -- Quail board support again [\#168](https://github.com/nanoframework/nf-interpreter/pull/168) -- Fix mcu configs for NUCLEO901 in nanoCLR [\#167](https://github.com/nanoframework/nf-interpreter/pull/167) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Uncomment line that was causing issues with nanoCLR image detection [\#163](https://github.com/nanoframework/nf-interpreter/pull/163) -- Lineup the sys tick configurations on all reference boards [\#156](https://github.com/nanoframework/nf-interpreter/pull/156) -- Add code to check for valid CLR image and launch it [\#155](https://github.com/nanoframework/nf-interpreter/pull/155) -- Revert ChibiOS setting for using classic periodic timer [\#153](https://github.com/nanoframework/nf-interpreter/pull/153) -- Add STM32F429I\_DISCOVERY board [\#147](https://github.com/nanoframework/nf-interpreter/pull/147) [[Area: STM32-ChibiOS](https://github.com/nanoframework/nf-interpreter/labels/Area:%20STM32-ChibiOS)] -- Implement HAL\_Time\_TicksToTimeMilliSec [\#145](https://github.com/nanoframework/nf-interpreter/pull/145) -- Moved include of target\_board header to targetHAL [\#144](https://github.com/nanoframework/nf-interpreter/pull/144) -- Deleted nanoCLR.VC.db [\#138](https://github.com/nanoframework/nf-interpreter/pull/138) -- Fixes \#81 [\#137](https://github.com/nanoframework/nf-interpreter/pull/137) -- Resolves \#133 [\#135](https://github.com/nanoframework/nf-interpreter/pull/135) -- Rename FLASH in HAL\_SYSTEM\_CONFIG struct [\#129](https://github.com/nanoframework/nf-interpreter/pull/129) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Add logo in common size \(32x32\) [\#117](https://github.com/nanoframework/nf-interpreter/pull/117) -- Correct "source" directory references in \/CMakeLists.txt \#96 [\#111](https://github.com/nanoframework/nf-interpreter/pull/111) -- Rename nanoCLR [\#105](https://github.com/nanoframework/nf-interpreter/pull/105) -- Added empty line to make GitHub diff happy [\#103](https://github.com/nanoframework/nf-interpreter/pull/103) -- Correct buffer size for ST\_NUCLEO\_F091RC [\#102](https://github.com/nanoframework/nf-interpreter/pull/102) -- Add Monitor\_Reboot command [\#100](https://github.com/nanoframework/nf-interpreter/pull/100) -- \[WIP\] nanoCLR [\#95](https://github.com/nanoframework/nf-interpreter/pull/95) -- Fixed copyright notice in CMakeLists [\#94](https://github.com/nanoframework/nf-interpreter/pull/94) -- Fixed project name [\#88](https://github.com/nanoframework/nf-interpreter/pull/88) -- Import cmake build [\#84](https://github.com/nanoframework/nf-interpreter/pull/84) -- Renamed keepers to maintainers, fixed links [\#75](https://github.com/nanoframework/nf-interpreter/pull/75) -- Updated organization name nanoFramework [\#74](https://github.com/nanoframework/nf-interpreter/pull/74) -- Updated copyright notice header format to handle partial content [\#66](https://github.com/nanoframework/nf-interpreter/pull/66) -- Fix 58 [\#63](https://github.com/nanoframework/nf-interpreter/pull/63) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Fix variable names in WireProtocol\_Receiver [\#60](https://github.com/nanoframework/nf-interpreter/pull/60) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- Added Developer Certificate of Origin documentation [\#52](https://github.com/nanoframework/nf-interpreter/pull/52) -- Updated copyright notice header format [\#49](https://github.com/nanoframework/nf-interpreter/pull/49) -- Add official logo files [\#36](https://github.com/nanoframework/nf-interpreter/pull/36) -- Updated README-s [\#34](https://github.com/nanoframework/nf-interpreter/pull/34) -- \[WIP\] nanoBooter mbed-os sample implementation [\#32](https://github.com/nanoframework/nf-interpreter/pull/32) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- \[WIP\] Wire protocol proof-of-concept [\#31](https://github.com/nanoframework/nf-interpreter/pull/31) [[Area: Interpreter](https://github.com/nanoframework/nf-interpreter/labels/Area:%20Interpreter)] -- cosmetic changes in doc [\#29](https://github.com/nanoframework/nf-interpreter/pull/29) -- add preliminary versions of documentation [\#25](https://github.com/nanoframework/nf-interpreter/pull/25) -- update information about build deliverables [\#24](https://github.com/nanoframework/nf-interpreter/pull/24) -- Small correction on typos [\#17](https://github.com/nanoframework/nf-interpreter/pull/17) -- Add support for STM32F0 series [\#13](https://github.com/nanoframework/nf-interpreter/pull/13) -- Add readme file to perform as documentation index [\#12](https://github.com/nanoframework/nf-interpreter/pull/12) -- Add preliminary version of documentation with build and VS Code debug instructions [\#11](https://github.com/nanoframework/nf-interpreter/pull/11) -- Initial works on CMake build and debug for VS Code [\#10](https://github.com/nanoframework/nf-interpreter/pull/10) -- Added README-s, LICENSE and CONTRIBUTORS [\#1](https://github.com/nanoframework/nf-interpreter/pull/1) - - - -\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)* \ No newline at end of file +- Moved nanoCLR\_ParseOptions file to src folder \(\#277\) [\#278](https://github.com/nanoframework/nf-interpreter/pull/278) + + + +\* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/github-changelog-generator/github-changelog-generator)* From 7d960556e0b7af129ff7077c342594149901e033 Mon Sep 17 00:00:00 2001 From: nfbot Date: Mon, 12 Oct 2020 17:33:55 +0000 Subject: [PATCH 18/31] Update CHANGELOG ***NO_CI*** --- CHANGELOG.md | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 364b193378..28d68269ca 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,57 @@ # Changelog +## [v1.5.0.101](https://github.com/nanoframework/nf-interpreter/tree/v1.5.0.101) (2020-10-12) + +[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.4.2.1...v1.5.0.101) + +**Implemented enhancements:** + +- Adjust configuration of TI\_CC1352R1\_LAUNCHXL [\#1727](https://github.com/nanoframework/nf-interpreter/pull/1727) +- Rework TI EasyLink [\#1726](https://github.com/nanoframework/nf-interpreter/pull/1726) +- Work TI SimpleLink [\#1725](https://github.com/nanoframework/nf-interpreter/pull/1725) +- Bring DAC native layer inline with managed [\#1718](https://github.com/nanoframework/nf-interpreter/pull/1718) +- Move events from CLR\_RT\_ExecutionEngine to a separate enum [\#1714](https://github.com/nanoframework/nf-interpreter/pull/1714) +- Rework system state and PAL events [\#1710](https://github.com/nanoframework/nf-interpreter/pull/1710) +- Update Hardware.TI assembly [\#1703](https://github.com/nanoframework/nf-interpreter/pull/1703) +- Add implementation for Hardware.TI.Utilities class [\#1700](https://github.com/nanoframework/nf-interpreter/pull/1700) +- Add support for nanoFramework.Hardware.TI assembly [\#1698](https://github.com/nanoframework/nf-interpreter/pull/1698) +- Work on CPU GPIO [\#1696](https://github.com/nanoframework/nf-interpreter/pull/1696) +- Rework Debugger::AccessMemory [\#1693](https://github.com/nanoframework/nf-interpreter/pull/1693) +- Increase CLR block size in debug configuration [\#1690](https://github.com/nanoframework/nf-interpreter/pull/1690) +- Add launch and cmake-variants templates to TI targets [\#1689](https://github.com/nanoframework/nf-interpreter/pull/1689) +- Update cmake-variants.TEMPLATE.json [\#1687](https://github.com/nanoframework/nf-interpreter/pull/1687) +- Improve code for SPI NativeInit [\#1676](https://github.com/nanoframework/nf-interpreter/pull/1676) +- Minor tweaks on targets launch config and cmake variants [\#1671](https://github.com/nanoframework/nf-interpreter/pull/1671) +- Improve GPIO events for ESP32 [\#1660](https://github.com/nanoframework/nf-interpreter/pull/1660) +- Rework ESP32 serial update [\#1658](https://github.com/nanoframework/nf-interpreter/pull/1658) + +**Fixed bugs:** + +- Fix Timeout.InfiniteTimeSpan [\#1724](https://github.com/nanoframework/nf-interpreter/pull/1724) +- Fix PAL events getter [\#1715](https://github.com/nanoframework/nf-interpreter/pull/1715) +- Fix nanoHAL\_Uninitialize for TI SimpleLink [\#1709](https://github.com/nanoframework/nf-interpreter/pull/1709) +- Update RMT interface so its now correct [\#1708](https://github.com/nanoframework/nf-interpreter/pull/1708) +- Update checksum to match RMT assembly [\#1707](https://github.com/nanoframework/nf-interpreter/pull/1707) +- Fix return value from ADC Read [\#1699](https://github.com/nanoframework/nf-interpreter/pull/1699) +- Improvements on GPIO layer for TI SimpleLink [\#1697](https://github.com/nanoframework/nf-interpreter/pull/1697) +- Several fixes with lastest CC13x2\_26x2 SDK [\#1695](https://github.com/nanoframework/nf-interpreter/pull/1695) +- Rework CPU GPIO for TI SimpleLink [\#1692](https://github.com/nanoframework/nf-interpreter/pull/1692) +- Fix UART timeouts configuration [\#1688](https://github.com/nanoframework/nf-interpreter/pull/1688) +- ESP32 Serial Native-store hang fix [\#1683](https://github.com/nanoframework/nf-interpreter/pull/1683) +- Various fixes in install scripts [\#1681](https://github.com/nanoframework/nf-interpreter/pull/1681) +- Fix target name ORGPAL\_PALTHREE on cmake-variants [\#1680](https://github.com/nanoframework/nf-interpreter/pull/1680) +- Fix json format on tasks template [\#1679](https://github.com/nanoframework/nf-interpreter/pull/1679) +- Improve HAL Initialize/Uninitialize [\#1677](https://github.com/nanoframework/nf-interpreter/pull/1677) +- Update mbedTLS config [\#1675](https://github.com/nanoframework/nf-interpreter/pull/1675) +- Fix ChibiOS vectors section alignment [\#1669](https://github.com/nanoframework/nf-interpreter/pull/1669) + +**Documentation and other chores:** + +- Update mscorlib declaration [\#1706](https://github.com/nanoframework/nf-interpreter/pull/1706) +- Fix wake-up from standby [\#1704](https://github.com/nanoframework/nf-interpreter/pull/1704) +- Rework mbedTLS for ESP32 [\#1685](https://github.com/nanoframework/nf-interpreter/pull/1685) +- Update mbedTLS to 2.23.0 [\#1672](https://github.com/nanoframework/nf-interpreter/pull/1672) + ## [v1.4.2.1](https://github.com/nanoframework/nf-interpreter/tree/v1.4.2.1) (2020-06-08) [Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.3.2...v1.4.2.1) @@ -9,6 +61,7 @@ - Add ORGPAL3 target [\#1654](https://github.com/nanoframework/nf-interpreter/pull/1654) - Remove c\_Flags\_Patch from CLR\_RECORD\_ASSEMBLY [\#1644](https://github.com/nanoframework/nf-interpreter/pull/1644) - Add SetupTimeoutFromTimeSpan [\#1643](https://github.com/nanoframework/nf-interpreter/pull/1643) +- First Preview of graphics [\#1641](https://github.com/nanoframework/nf-interpreter/pull/1641) - Update SerialCommunication assembly to include enums from managed [\#1640](https://github.com/nanoframework/nf-interpreter/pull/1640) - Update SPI declaration [\#1639](https://github.com/nanoframework/nf-interpreter/pull/1639) - Update Devices.Gpio declaration [\#1638](https://github.com/nanoframework/nf-interpreter/pull/1638) @@ -603,6 +656,7 @@ - Replace path for mscorlib.pe [\#288](https://github.com/nanoframework/nf-interpreter/pull/288) - Improve error reporting detail [\#286](https://github.com/nanoframework/nf-interpreter/pull/286) - Fix ComputeAssemblyHash [\#279](https://github.com/nanoframework/nf-interpreter/pull/279) +- Moved nanoCLR\_ParseOptions file to src folder [\#277](https://github.com/nanoframework/nf-interpreter/pull/277) - Enable Target\_GetReleaseInfo [\#267](https://github.com/nanoframework/nf-interpreter/pull/267) - Enable GetClrReleaseInfo in Debugger [\#266](https://github.com/nanoframework/nf-interpreter/pull/266) - Revert types to well known defined types [\#251](https://github.com/nanoframework/nf-interpreter/pull/251) From 9132265ceb7fb6f6c000fb671bc916ab5e439901 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Sim=C3=B5es?= Date: Thu, 15 Oct 2020 00:36:24 +0100 Subject: [PATCH 19/31] Update Windows.Devices.Spi declaration (#1732) --- src/Windows.Devices.Spi/win_dev_spi_native.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/Windows.Devices.Spi/win_dev_spi_native.cpp b/src/Windows.Devices.Spi/win_dev_spi_native.cpp index 9b25588e8d..b1b2fa636d 100644 --- a/src/Windows.Devices.Spi/win_dev_spi_native.cpp +++ b/src/Windows.Devices.Spi/win_dev_spi_native.cpp @@ -5,7 +5,10 @@ #include "win_dev_spi_native.h" -static const CLR_RT_MethodHandler method_lookup[] = { +// clang-format off + +static const CLR_RT_MethodHandler method_lookup[] = +{ NULL, NULL, NULL, @@ -35,7 +38,6 @@ static const CLR_RT_MethodHandler method_lookup[] = { NULL, NULL, NULL, - NULL, Library_win_dev_spi_native_Windows_Devices_Spi_SpiController::GetDeviceSelector___STATIC__STRING, NULL, NULL, @@ -68,4 +70,11 @@ static const CLR_RT_MethodHandler method_lookup[] = { }; const CLR_RT_NativeAssemblyData g_CLR_AssemblyNative_Windows_Devices_Spi = - {"Windows.Devices.Spi", 0x9C215530, method_lookup, {100, 1, 4, 2}}; +{ + "Windows.Devices.Spi", + 0x360239F1, + method_lookup, + { 100, 1, 4, 2 } +}; + +// clang-format on From a08b43833302aeb7e776865381c6f84833cd985a Mon Sep 17 00:00:00 2001 From: nfbot Date: Wed, 14 Oct 2020 23:56:09 +0000 Subject: [PATCH 20/31] Update CHANGELOG ***NO_CI*** --- CHANGELOG.md | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 28d68269ca..7f832d851e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [v1.5.0.103](https://github.com/nanoframework/nf-interpreter/tree/v1.5.0.103) (2020-10-14) + +[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.5.0.101...v1.5.0.103) + +**Implemented enhancements:** + +- Graphics ready for merge [\#1721](https://github.com/nanoframework/nf-interpreter/pull/1721) + +**Documentation and other chores:** + +- Update Windows.Devices.Spi declaration [\#1732](https://github.com/nanoframework/nf-interpreter/pull/1732) + ## [v1.5.0.101](https://github.com/nanoframework/nf-interpreter/tree/v1.5.0.101) (2020-10-12) [Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.4.2.1...v1.5.0.101) @@ -24,6 +36,7 @@ - Minor tweaks on targets launch config and cmake variants [\#1671](https://github.com/nanoframework/nf-interpreter/pull/1671) - Improve GPIO events for ESP32 [\#1660](https://github.com/nanoframework/nf-interpreter/pull/1660) - Rework ESP32 serial update [\#1658](https://github.com/nanoframework/nf-interpreter/pull/1658) +- Rework SPI to detach it allowing reuse by several devices [\#1637](https://github.com/nanoframework/nf-interpreter/pull/1637) **Fixed bugs:** @@ -47,6 +60,7 @@ **Documentation and other chores:** +- Release release-v1.5.0 [\#1731](https://github.com/nanoframework/nf-interpreter/pull/1731) - Update mscorlib declaration [\#1706](https://github.com/nanoframework/nf-interpreter/pull/1706) - Fix wake-up from standby [\#1704](https://github.com/nanoframework/nf-interpreter/pull/1704) - Rework mbedTLS for ESP32 [\#1685](https://github.com/nanoframework/nf-interpreter/pull/1685) @@ -61,7 +75,6 @@ - Add ORGPAL3 target [\#1654](https://github.com/nanoframework/nf-interpreter/pull/1654) - Remove c\_Flags\_Patch from CLR\_RECORD\_ASSEMBLY [\#1644](https://github.com/nanoframework/nf-interpreter/pull/1644) - Add SetupTimeoutFromTimeSpan [\#1643](https://github.com/nanoframework/nf-interpreter/pull/1643) -- First Preview of graphics [\#1641](https://github.com/nanoframework/nf-interpreter/pull/1641) - Update SerialCommunication assembly to include enums from managed [\#1640](https://github.com/nanoframework/nf-interpreter/pull/1640) - Update SPI declaration [\#1639](https://github.com/nanoframework/nf-interpreter/pull/1639) - Update Devices.Gpio declaration [\#1638](https://github.com/nanoframework/nf-interpreter/pull/1638) @@ -98,7 +111,6 @@ - Extract AssertBlockStorage to it's own function [\#1472](https://github.com/nanoframework/nf-interpreter/pull/1472) - Enable support for multiple block storage devices [\#1466](https://github.com/nanoframework/nf-interpreter/pull/1466) - Add support for new ResourceManager class lib [\#1459](https://github.com/nanoframework/nf-interpreter/pull/1459) -- Implement working GetCustomAttributes [\#1429](https://github.com/nanoframework/nf-interpreter/pull/1429) **Fixed bugs:** @@ -164,7 +176,6 @@ - Add serial configuration to STM32F091 [\#1468](https://github.com/nanoframework/nf-interpreter/pull/1468) - Improvements in STM32 flash driver V1 [\#1467](https://github.com/nanoframework/nf-interpreter/pull/1467) - Fix time accuracy [\#1465](https://github.com/nanoframework/nf-interpreter/pull/1465) -- Fix terminators on NFReleaseInfo strings [\#1464](https://github.com/nanoframework/nf-interpreter/pull/1464) - Fix for GetStorageFilesNative when using SPIFFS [\#1462](https://github.com/nanoframework/nf-interpreter/pull/1462) - Fix support for SRAM [\#1460](https://github.com/nanoframework/nf-interpreter/pull/1460) @@ -208,6 +219,7 @@ **Fixed bugs:** +- Fix terminators on NFReleaseInfo strings [\#1464](https://github.com/nanoframework/nf-interpreter/pull/1464) - Improve valid image check to account for ITCM access devices [\#1457](https://github.com/nanoframework/nf-interpreter/pull/1457) **Documentation and other chores:** @@ -229,6 +241,7 @@ - Improvements in Monitor\_FlashSectorMap [\#1447](https://github.com/nanoframework/nf-interpreter/pull/1447) - Improvements in block storage API [\#1446](https://github.com/nanoframework/nf-interpreter/pull/1446) - Add full type name to System::Double [\#1439](https://github.com/nanoframework/nf-interpreter/pull/1439) +- Implement working GetCustomAttributes [\#1429](https://github.com/nanoframework/nf-interpreter/pull/1429) - Rework SSL code [\#1427](https://github.com/nanoframework/nf-interpreter/pull/1427) - Fix configuration manager initialization [\#1425](https://github.com/nanoframework/nf-interpreter/pull/1425) - Add GPIO ChangeCounter [\#1421](https://github.com/nanoframework/nf-interpreter/pull/1421) @@ -656,7 +669,6 @@ - Replace path for mscorlib.pe [\#288](https://github.com/nanoframework/nf-interpreter/pull/288) - Improve error reporting detail [\#286](https://github.com/nanoframework/nf-interpreter/pull/286) - Fix ComputeAssemblyHash [\#279](https://github.com/nanoframework/nf-interpreter/pull/279) -- Moved nanoCLR\_ParseOptions file to src folder [\#277](https://github.com/nanoframework/nf-interpreter/pull/277) - Enable Target\_GetReleaseInfo [\#267](https://github.com/nanoframework/nf-interpreter/pull/267) - Enable GetClrReleaseInfo in Debugger [\#266](https://github.com/nanoframework/nf-interpreter/pull/266) - Revert types to well known defined types [\#251](https://github.com/nanoframework/nf-interpreter/pull/251) From 63efbb11da072311943e1ebd33077ef94acee380 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Sim=C3=B5es?= Date: Fri, 7 May 2021 12:51:56 +0100 Subject: [PATCH 21/31] Work CI-CD - Replace version setting to account for RC and main branches. - Replace master with main on branch names. - Bump version to 1.6.4. --- .../build-chibios-stm32.yml | 4 ++-- azure-pipelines-templates/build-esp32.yml | 2 +- .../build-freertos-nxp.yml | 2 +- .../build-ti-simplelink.yml | 2 +- .../nb-gitversioning.yml | 11 +++++++++- azure-pipelines.yml | 20 +++++++++---------- version.json | 2 +- 7 files changed, 26 insertions(+), 17 deletions(-) diff --git a/azure-pipelines-templates/build-chibios-stm32.yml b/azure-pipelines-templates/build-chibios-stm32.yml index bf1adbc041..1e6d69bcf7 100644 --- a/azure-pipelines-templates/build-chibios-stm32.yml +++ b/azure-pipelines-templates/build-chibios-stm32.yml @@ -8,14 +8,14 @@ steps: - task: CMake@1 inputs: - cmakeArgs: '-G Ninja -DCMAKE_TOOLCHAIN_FILE=CMake/toolchain.arm-none-eabi.cmake -DTOOLCHAIN_PREFIX=$(GNU_GCC_TOOLCHAIN_PATH) -DCMAKE_BUILD_TYPE=MinSizeRel -DBUILD_VERSION=$(NBGV_Version).$(TARGET_BUILD_COUNTER) -DTARGET_BOARD=$(TargetBoard) $(BuildOptions) -DTARGET_NAME=$(TargetPublishName) -DTOOL_HEX2DFU_PREFIX=$(HEX2DFU_PATH) ..' + cmakeArgs: '-G Ninja -DCMAKE_TOOLCHAIN_FILE=CMake/toolchain.arm-none-eabi.cmake -DTOOLCHAIN_PREFIX=$(GNU_GCC_TOOLCHAIN_PATH) -DCMAKE_BUILD_TYPE=MinSizeRel -DBUILD_VERSION=$(NBGV_VersionMajor).$(NBGV_VersionMinor).$(NBGV_BuildNumber).$(TARGET_BUILD_COUNTER) -DTARGET_BOARD=$(TargetBoard) $(BuildOptions) -DTARGET_NAME=$(TargetPublishName) -DTOOL_HEX2DFU_PREFIX=$(HEX2DFU_PATH) ..' workingDirectory: ${{ parameters.buildDirectory }} displayName: Setup build with CMake and DFU condition: eq(variables['NeedsDFU'], true) - task: CMake@1 inputs: - cmakeArgs: '-G Ninja -DCMAKE_TOOLCHAIN_FILE=CMake/toolchain.arm-none-eabi.cmake -DTOOLCHAIN_PREFIX=$(GNU_GCC_TOOLCHAIN_PATH) -DCMAKE_BUILD_TYPE=MinSizeRel -DBUILD_VERSION=$(NBGV_Version).$(TARGET_BUILD_COUNTER) -DTARGET_BOARD=$(TargetBoard) -DTARGET_NAME=$(TargetPublishName) $(BuildOptions) ..' + cmakeArgs: '-G Ninja -DCMAKE_TOOLCHAIN_FILE=CMake/toolchain.arm-none-eabi.cmake -DTOOLCHAIN_PREFIX=$(GNU_GCC_TOOLCHAIN_PATH) -DCMAKE_BUILD_TYPE=MinSizeRel -DBUILD_VERSION=$(NBGV_VersionMajor).$(NBGV_VersionMinor).$(NBGV_BuildNumber).$(TARGET_BUILD_COUNTER) -DTARGET_BOARD=$(TargetBoard) -DTARGET_NAME=$(TargetPublishName) $(BuildOptions) ..' workingDirectory: ${{ parameters.buildDirectory }} displayName: Setup build with CMake without DFU condition: eq(variables['NeedsDFU'], false) diff --git a/azure-pipelines-templates/build-esp32.yml b/azure-pipelines-templates/build-esp32.yml index e1e3876435..83f13960a8 100644 --- a/azure-pipelines-templates/build-esp32.yml +++ b/azure-pipelines-templates/build-esp32.yml @@ -8,7 +8,7 @@ parameters: steps: - task: CMake@1 inputs: - cmakeArgs: '-G Ninja -DCMAKE_TOOLCHAIN_FILE=CMake/toolchain.xtensa-esp32-elf.cmake -DTOOLCHAIN_PREFIX=$(ESP32_TOOLCHAIN_PATH) -DESP32_IDF_PATH=$(ESP32_IDF_PATH) -DESP32_LIBS_PATH=$(ESP32_LIBS_PATH) -DCMAKE_BUILD_TYPE=MinSizeRel -DBUILD_VERSION=$(NBGV_Version).$(TARGET_BUILD_COUNTER) -DTARGET_BOARD=$(TargetBoard) $(BuildOptions) ..' + cmakeArgs: '-G Ninja -DCMAKE_TOOLCHAIN_FILE=CMake/toolchain.xtensa-esp32-elf.cmake -DTOOLCHAIN_PREFIX=$(ESP32_TOOLCHAIN_PATH) -DESP32_IDF_PATH=$(ESP32_IDF_PATH) -DESP32_LIBS_PATH=$(ESP32_LIBS_PATH) -DCMAKE_BUILD_TYPE=MinSizeRel -DBUILD_VERSION=$(NBGV_VersionMajor).$(NBGV_VersionMinor).$(NBGV_BuildNumber).$(TARGET_BUILD_COUNTER) -DTARGET_BOARD=$(TargetBoard) $(BuildOptions) ..' workingDirectory: ${{ parameters.buildDirectory }} displayName: Setup build with CMake diff --git a/azure-pipelines-templates/build-freertos-nxp.yml b/azure-pipelines-templates/build-freertos-nxp.yml index 5f73b92a33..aa65b96ab9 100644 --- a/azure-pipelines-templates/build-freertos-nxp.yml +++ b/azure-pipelines-templates/build-freertos-nxp.yml @@ -8,7 +8,7 @@ steps: - task: CMake@1 inputs: - cmakeArgs: '-G Ninja -DCMAKE_TOOLCHAIN_FILE=CMake/toolchain.arm-none-eabi.cmake -DTOOLCHAIN_PREFIX=$(GNU_GCC_TOOLCHAIN_PATH) -DCMAKE_BUILD_TYPE=MinSizeRel -DBUILD_VERSION=$(NBGV_Version).$(TARGET_BUILD_COUNTER) -DTARGET_BOARD=$(TargetBoard) -DTARGET_NAME=$(TargetPublishName) -DTOOL_SRECORD_PREFIX=$(SRECORD_PATH)/srecord/ $(BuildOptions) ..' + cmakeArgs: '-G Ninja -DCMAKE_TOOLCHAIN_FILE=CMake/toolchain.arm-none-eabi.cmake -DTOOLCHAIN_PREFIX=$(GNU_GCC_TOOLCHAIN_PATH) -DCMAKE_BUILD_TYPE=MinSizeRel -DBUILD_VERSION=$(NBGV_VersionMajor).$(NBGV_VersionMinor).$(NBGV_BuildNumber).$(TARGET_BUILD_COUNTER) -DTARGET_BOARD=$(TargetBoard) -DTARGET_NAME=$(TargetPublishName) -DTOOL_SRECORD_PREFIX=$(SRECORD_PATH)/srecord/ $(BuildOptions) ..' workingDirectory: ${{ parameters.buildDirectory }} displayName: Setup build with CMake diff --git a/azure-pipelines-templates/build-ti-simplelink.yml b/azure-pipelines-templates/build-ti-simplelink.yml index b18dd938e2..7db3296bb8 100644 --- a/azure-pipelines-templates/build-ti-simplelink.yml +++ b/azure-pipelines-templates/build-ti-simplelink.yml @@ -8,7 +8,7 @@ steps: - task: CMake@1 inputs: - cmakeArgs: '-G Ninja -DCMAKE_TOOLCHAIN_FILE=CMake/toolchain.arm-none-eabi.cmake -DTOOLCHAIN_PREFIX=$(GNU_GCC_TOOLCHAIN_PATH) -DCMAKE_BUILD_TYPE=MinSizeRel -DBUILD_VERSION=$(NBGV_Version).$(TARGET_BUILD_COUNTER) -DTARGET_BOARD=$(TargetBoard) -DTARGET_NAME=$(TargetPublishName) $(BuildOptions) ..' + cmakeArgs: '-G Ninja -DCMAKE_TOOLCHAIN_FILE=CMake/toolchain.arm-none-eabi.cmake -DTOOLCHAIN_PREFIX=$(GNU_GCC_TOOLCHAIN_PATH) -DCMAKE_BUILD_TYPE=MinSizeRel -DBUILD_VERSION=$(NBGV_VersionMajor).$(NBGV_VersionMinor).$(NBGV_BuildNumber).$(TARGET_BUILD_COUNTER) -DTARGET_BOARD=$(TargetBoard) -DTARGET_NAME=$(TargetPublishName) $(BuildOptions) ..' workingDirectory: ${{ parameters.buildDirectory }} displayName: Setup build with CMake diff --git a/azure-pipelines-templates/nb-gitversioning.yml b/azure-pipelines-templates/nb-gitversioning.yml index 663dc0dfbc..ca9d69554d 100644 --- a/azure-pipelines-templates/nb-gitversioning.yml +++ b/azure-pipelines-templates/nb-gitversioning.yml @@ -38,4 +38,13 @@ steps: $counter = $env:REVISION $version = ([int]$counter).ToString() - Write-Host "$("##vso[task.setvariable variable=TARGET_BUILD_COUNTER]")$version" + if($env:Build_SourceBranch.StartsWith('release-') -or + $env:Build_SourceBranch.StartsWith('main')) + { + Write-Host "$("##vso[task.setvariable variable=TARGET_BUILD_COUNTER]")$env:NBGV_BuildNumber" + } + else + { + Write-Host "$("##vso[task.setvariable variable=TARGET_BUILD_COUNTER]")$version" + } + diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 68c15b5d22..d890b3c975 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -1,6 +1,6 @@ trigger: branches: - include: ["main", "master", "develop*", "release-*", "refs/tags/*" ] + include: ["main", "main", "develop*", "release-*", "refs/tags/*" ] paths: exclude: [ "doc", "*.md", ".gitignore", "README.md" ] @@ -205,7 +205,7 @@ jobs: $branch = $release.Split(' ')[0] # start PR for release - $prRequestBody = @{title="Release $branch";body="";head="$branch";base="master"} | ConvertTo-Json + $prRequestBody = @{title="Release $branch";body="";head="$branch";base="main"} | ConvertTo-Json $githubApiEndpoint = "https://api.github.com/repos/$env:Build_Repository_Name/pulls" [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 @@ -469,7 +469,7 @@ jobs: - task: NuGetToolInstaller@0 inputs: versionSpec: '5.8.0' - displayName: 'Install specifc version of NuGet' + displayName: 'Install specific version of NuGet' - task: VSBuild@1 inputs: @@ -587,7 +587,7 @@ jobs: - Build_NXP_targets - Build_TI_SimpleLink_targets # skip build if this is a PR, submitted by nfbot and the commit message contains [version update] - condition: and( succeeded('Build_STM32_targets'), succeeded('Build_ESP32_targets'), succeeded('Build_NXP_targets'), succeeded('Build_TI_SimpleLink_targets'), not( eq(variables['Build.Reason'], 'PullRequest') ), or( eq(variables['Build.SourceBranchName'], 'master'), startsWith(variables['Build.SourceBranch'], 'refs/tags/v') ), ne( variables['StartReleaseCandidate'], true ) ) + condition: and( succeeded('Build_STM32_targets'), succeeded('Build_ESP32_targets'), succeeded('Build_NXP_targets'), succeeded('Build_TI_SimpleLink_targets'), not( eq(variables['Build.Reason'], 'PullRequest') ), or( eq(variables['Build.SourceBranchName'], 'main'), startsWith(variables['Build.SourceBranch'], 'refs/tags/v') ), ne( variables['StartReleaseCandidate'], true ) ) pool: vmImage: 'windows-2019' @@ -616,7 +616,7 @@ jobs: gem install github_changelog_generator --quiet --no-document # need to call it passing both cache options with full path otherwise it won't work github_changelog_generator --token $(GitHubToken) --cache-log $env:AGENT_TEMPDIRECTORY\github-changelog-logger.log --cache-file $env:AGENT_TEMPDIRECTORY\github-changelog-http-cache --pr-wo-labels --future-release "v$env:NBGV_AssemblyVersion" - condition: and( succeeded(), ne(variables['Build.Reason'], 'PullRequest'), or( eq(variables['Build.SourceBranchName'], 'master'), startsWith(variables['Build.SourceBranch'], 'refs/tags/v') ) ) + condition: and( succeeded(), ne(variables['Build.Reason'], 'PullRequest'), or( eq(variables['Build.SourceBranchName'], 'main'), startsWith(variables['Build.SourceBranch'], 'refs/tags/v') ) ) displayName: Generate change log # generate change log without future version @@ -624,7 +624,7 @@ jobs: gem install github_changelog_generator --quiet --no-document # need to call it passing both cache options with full path otherwise it won't work github_changelog_generator --token $(GitHubToken) --cache-log $env:AGENT_TEMPDIRECTORY\github-changelog-logger.log --cache-file $env:AGENT_TEMPDIRECTORY\github-changelog-http-cache --pr-wo-labels - condition: and( succeeded(), ne(variables['Build.Reason'], 'PullRequest'), not( or( eq(variables['Build.SourceBranchName'], 'master'), startsWith(variables['Build.SourceBranch'], 'refs/tags/v') ) ) ) + condition: and( succeeded(), ne(variables['Build.Reason'], 'PullRequest'), not( or( eq(variables['Build.SourceBranchName'], 'main'), startsWith(variables['Build.SourceBranch'], 'refs/tags/v') ) ) ) displayName: Generate change log # push new changelog to GitHub repo @@ -646,7 +646,7 @@ jobs: displayName: Push changelog to GitHub ####################### -# create or update GitHub release ON tags from master branch or tags +# create or update GitHub release ON tags from main branch or tags - job: Publish_Release dependsOn: - Build_STM32_targets @@ -656,7 +656,7 @@ jobs: - Build_WIN32_nanoCLR - Generate_change_log # skip build if this is a PR, submitted by nfbot and the commit message contains [version update] - condition: and( succeeded('Build_STM32_targets'), succeeded('Build_ESP32_targets'), succeeded('Build_NXP_targets'), succeeded('Build_TI_SimpleLink_targets'), succeeded('Generate_change_log'), not( eq(variables['Build.Reason'], 'PullRequest') ), or( endsWith(variables['Build.SourceBranchName'], 'master'), startsWith(variables['Build.SourceBranch'], 'refs/tags/v') ), ne( variables['StartReleaseCandidate'], true ) ) + condition: and( succeeded('Build_STM32_targets'), succeeded('Build_ESP32_targets'), succeeded('Build_NXP_targets'), succeeded('Build_TI_SimpleLink_targets'), succeeded('Generate_change_log'), not( eq(variables['Build.Reason'], 'PullRequest') ), or( endsWith(variables['Build.SourceBranchName'], 'main'), startsWith(variables['Build.SourceBranch'], 'refs/tags/v') ), ne( variables['StartReleaseCandidate'], true ) ) pool: vmImage: 'windows-2019' @@ -673,7 +673,7 @@ jobs: displayName: Set build number - task: GitHubReleasePublish@1 - condition: endsWith(variables['Build.SourceBranch'], 'master') + condition: endsWith(variables['Build.SourceBranch'], 'main') displayName: Create/Update GitHub stable release inputs: githubEndpoint: 'nanoframework' @@ -681,7 +681,7 @@ jobs: githubRepositoryName: nf-interpreter githubTag: v$(NBGV_AssemblyVersion) githubReleaseTitle: 'nf Interpreter v$(NBGV_AssemblyVersion)' - githubReleaseNotes: 'Check the [changelog]($(Build.Repository.Uri)/blob/$(Build.SourceBranchName)/CHANGELOG.md).

Download images from our Bintray repo. See the available images [here](https://github.com/nanoframework/nf-interpreter/tree/master#firmware-for-reference-boards).' + githubReleaseNotes: 'Check the [changelog]($(Build.Repository.Uri)/blob/$(Build.SourceBranchName)/CHANGELOG.md).

Download images from our Bintray repo. See the available images [here](https://github.com/nanoframework/nf-interpreter/tree/main#firmware-for-reference-boards).' githubTargetCommitsh: $(Build.SourceVersion) githubReleaseDraft: false githubReleasePrerelease: true diff --git a/version.json b/version.json index ae62788346..cf8aa0ff58 100644 --- a/version.json +++ b/version.json @@ -1,6 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/dotnet/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json", - "version": "1.6.2", + "version": "1.6.4", "assemblyVersion": { "precision": "revision" }, From fcaf510fcfd2571ab2152bba8755f0ec7fff9650 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Sim=C3=B5es?= Date: Fri, 7 May 2021 14:35:03 +0100 Subject: [PATCH 22/31] Work CI-CD - Set Ruby version to 2.7. --- azure-pipelines.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index d890b3c975..036f57d52c 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -608,7 +608,7 @@ jobs: - task: UseRubyVersion@0 condition: succeeded() inputs: - versionSpec: '>= 2.7' + versionSpec: '= 2.7' addToPath: true # generate change log including future version From 1e6e58aec5855e9cbf4866e5c7bacfb0c8fbc372 Mon Sep 17 00:00:00 2001 From: nfbot Date: Fri, 7 May 2021 13:53:36 +0000 Subject: [PATCH 23/31] Update CHANGELOG ***NO_CI*** --- CHANGELOG.md | 922 +++++++++++++++++++++++++++++++++++---------------- 1 file changed, 644 insertions(+), 278 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7f832d851e..1f39b13f84 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,29 +1,59 @@ # Changelog -## [v1.5.0.103](https://github.com/nanoframework/nf-interpreter/tree/v1.5.0.103) (2020-10-14) - -[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.5.0.101...v1.5.0.103) - -**Implemented enhancements:** - -- Graphics ready for merge [\#1721](https://github.com/nanoframework/nf-interpreter/pull/1721) - -**Documentation and other chores:** - -- Update Windows.Devices.Spi declaration [\#1732](https://github.com/nanoframework/nf-interpreter/pull/1732) - -## [v1.5.0.101](https://github.com/nanoframework/nf-interpreter/tree/v1.5.0.101) (2020-10-12) +## [v1.6.4.3](https://github.com/nanoframework/nf-interpreter/tree/v1.6.4.3) (2021-05-07) -[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.4.2.1...v1.5.0.101) +[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.5.0.103...v1.6.4.3) **Implemented enhancements:** +- Allow NXP targets to override all lwIP settings [\#1886](https://github.com/nanoframework/nf-interpreter/pull/1886) +- Rework of WireProtocol [\#1884](https://github.com/nanoframework/nf-interpreter/pull/1884) +- Add support for System.IO.Directory [\#1883](https://github.com/nanoframework/nf-interpreter/pull/1883) +- Add new APIs to nanoCLR WIN32 [\#1865](https://github.com/nanoframework/nf-interpreter/pull/1865) +- Secure sockets now can use stored device certificate [\#1864](https://github.com/nanoframework/nf-interpreter/pull/1864) +- Add device stored certificate [\#1863](https://github.com/nanoframework/nf-interpreter/pull/1863) +- Move IP conversions to sockets driver [\#1860](https://github.com/nanoframework/nf-interpreter/pull/1860) +- Work in System.Net [\#1859](https://github.com/nanoframework/nf-interpreter/pull/1859) +- Implement native support for new Network Information calls [\#1858](https://github.com/nanoframework/nf-interpreter/pull/1858) +- Replace default radom implementation for WIN32 [\#1849](https://github.com/nanoframework/nf-interpreter/pull/1849) +- Fix time base API [\#1848](https://github.com/nanoframework/nf-interpreter/pull/1848) +- Add nanoprintf to nanoCLR for WIN32 [\#1847](https://github.com/nanoframework/nf-interpreter/pull/1847) +- Add class libs to nanoCLR WIN32 [\#1845](https://github.com/nanoframework/nf-interpreter/pull/1845) +- Rework Info to improve output of WIN32 nanoCLR [\#1844](https://github.com/nanoframework/nf-interpreter/pull/1844) +- ToString\(\) reimplementation [\#1843](https://github.com/nanoframework/nf-interpreter/pull/1843) +- Work on nanoCLR for Win32 [\#1842](https://github.com/nanoframework/nf-interpreter/pull/1842) +- TinyPrintf replaced with nanoprintf [\#1841](https://github.com/nanoframework/nf-interpreter/pull/1841) +- Improvements in block storage and target definitions [\#1838](https://github.com/nanoframework/nf-interpreter/pull/1838) +- Add entry in PWM library to include support STM32F765xx CPUs [\#1836](https://github.com/nanoframework/nf-interpreter/pull/1836) +- Update flash driver to include support STM32F765xx CPUs [\#1835](https://github.com/nanoframework/nf-interpreter/pull/1835) +- Add SPI2 to STM32F769I [\#1827](https://github.com/nanoframework/nf-interpreter/pull/1827) +- Changes for RS485 mode [\#1826](https://github.com/nanoframework/nf-interpreter/pull/1826) +- Code clean-up [\#1821](https://github.com/nanoframework/nf-interpreter/pull/1821) +- Add new data types to add support for generics [\#1818](https://github.com/nanoframework/nf-interpreter/pull/1818) +- Work on Flash\_BlockRegionInfo [\#1815](https://github.com/nanoframework/nf-interpreter/pull/1815) +- Rework WP\_App Interface [\#1814](https://github.com/nanoframework/nf-interpreter/pull/1814) +- Add memset to variable [\#1810](https://github.com/nanoframework/nf-interpreter/pull/1810) +- Rework WP commands [\#1791](https://github.com/nanoframework/nf-interpreter/pull/1791) +- Add Monitor\_TargetInfo command [\#1789](https://github.com/nanoframework/nf-interpreter/pull/1789) +- Display Flush fix plus extra SPI displays [\#1788](https://github.com/nanoframework/nf-interpreter/pull/1788) +- Rename flash driver structure [\#1784](https://github.com/nanoframework/nf-interpreter/pull/1784) +- Add nanoBooter flag to ping flags [\#1766](https://github.com/nanoframework/nf-interpreter/pull/1766) +- Work on capability flags [\#1759](https://github.com/nanoframework/nf-interpreter/pull/1759) +- Update Reboot option flags [\#1757](https://github.com/nanoframework/nf-interpreter/pull/1757) +- Update capabilities flags [\#1756](https://github.com/nanoframework/nf-interpreter/pull/1756) +- Work configuration block storage [\#1748](https://github.com/nanoframework/nf-interpreter/pull/1748) +- Improvements in GPIO code [\#1743](https://github.com/nanoframework/nf-interpreter/pull/1743) +- Update and rework System.Device.Gpio [\#1742](https://github.com/nanoframework/nf-interpreter/pull/1742) +- Add native implementation for Enum.HasFlag [\#1739](https://github.com/nanoframework/nf-interpreter/pull/1739) +- Add native implementation for new System.Device.Gpio [\#1733](https://github.com/nanoframework/nf-interpreter/pull/1733) - Adjust configuration of TI\_CC1352R1\_LAUNCHXL [\#1727](https://github.com/nanoframework/nf-interpreter/pull/1727) - Rework TI EasyLink [\#1726](https://github.com/nanoframework/nf-interpreter/pull/1726) - Work TI SimpleLink [\#1725](https://github.com/nanoframework/nf-interpreter/pull/1725) +- Graphics ready for merge [\#1721](https://github.com/nanoframework/nf-interpreter/pull/1721) - Bring DAC native layer inline with managed [\#1718](https://github.com/nanoframework/nf-interpreter/pull/1718) - Move events from CLR\_RT\_ExecutionEngine to a separate enum [\#1714](https://github.com/nanoframework/nf-interpreter/pull/1714) - Rework system state and PAL events [\#1710](https://github.com/nanoframework/nf-interpreter/pull/1710) +- Add class library System.IO.FileSystem [\#1705](https://github.com/nanoframework/nf-interpreter/pull/1705) - Update Hardware.TI assembly [\#1703](https://github.com/nanoframework/nf-interpreter/pull/1703) - Add implementation for Hardware.TI.Utilities class [\#1700](https://github.com/nanoframework/nf-interpreter/pull/1700) - Add support for nanoFramework.Hardware.TI assembly [\#1698](https://github.com/nanoframework/nf-interpreter/pull/1698) @@ -36,48 +66,13 @@ - Minor tweaks on targets launch config and cmake variants [\#1671](https://github.com/nanoframework/nf-interpreter/pull/1671) - Improve GPIO events for ESP32 [\#1660](https://github.com/nanoframework/nf-interpreter/pull/1660) - Rework ESP32 serial update [\#1658](https://github.com/nanoframework/nf-interpreter/pull/1658) -- Rework SPI to detach it allowing reuse by several devices [\#1637](https://github.com/nanoframework/nf-interpreter/pull/1637) - -**Fixed bugs:** - -- Fix Timeout.InfiniteTimeSpan [\#1724](https://github.com/nanoframework/nf-interpreter/pull/1724) -- Fix PAL events getter [\#1715](https://github.com/nanoframework/nf-interpreter/pull/1715) -- Fix nanoHAL\_Uninitialize for TI SimpleLink [\#1709](https://github.com/nanoframework/nf-interpreter/pull/1709) -- Update RMT interface so its now correct [\#1708](https://github.com/nanoframework/nf-interpreter/pull/1708) -- Update checksum to match RMT assembly [\#1707](https://github.com/nanoframework/nf-interpreter/pull/1707) -- Fix return value from ADC Read [\#1699](https://github.com/nanoframework/nf-interpreter/pull/1699) -- Improvements on GPIO layer for TI SimpleLink [\#1697](https://github.com/nanoframework/nf-interpreter/pull/1697) -- Several fixes with lastest CC13x2\_26x2 SDK [\#1695](https://github.com/nanoframework/nf-interpreter/pull/1695) -- Rework CPU GPIO for TI SimpleLink [\#1692](https://github.com/nanoframework/nf-interpreter/pull/1692) -- Fix UART timeouts configuration [\#1688](https://github.com/nanoframework/nf-interpreter/pull/1688) -- ESP32 Serial Native-store hang fix [\#1683](https://github.com/nanoframework/nf-interpreter/pull/1683) -- Various fixes in install scripts [\#1681](https://github.com/nanoframework/nf-interpreter/pull/1681) -- Fix target name ORGPAL\_PALTHREE on cmake-variants [\#1680](https://github.com/nanoframework/nf-interpreter/pull/1680) -- Fix json format on tasks template [\#1679](https://github.com/nanoframework/nf-interpreter/pull/1679) -- Improve HAL Initialize/Uninitialize [\#1677](https://github.com/nanoframework/nf-interpreter/pull/1677) -- Update mbedTLS config [\#1675](https://github.com/nanoframework/nf-interpreter/pull/1675) -- Fix ChibiOS vectors section alignment [\#1669](https://github.com/nanoframework/nf-interpreter/pull/1669) - -**Documentation and other chores:** - -- Release release-v1.5.0 [\#1731](https://github.com/nanoframework/nf-interpreter/pull/1731) -- Update mscorlib declaration [\#1706](https://github.com/nanoframework/nf-interpreter/pull/1706) -- Fix wake-up from standby [\#1704](https://github.com/nanoframework/nf-interpreter/pull/1704) -- Rework mbedTLS for ESP32 [\#1685](https://github.com/nanoframework/nf-interpreter/pull/1685) -- Update mbedTLS to 2.23.0 [\#1672](https://github.com/nanoframework/nf-interpreter/pull/1672) - -## [v1.4.2.1](https://github.com/nanoframework/nf-interpreter/tree/v1.4.2.1) (2020-06-08) - -[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.3.2...v1.4.2.1) - -**Implemented enhancements:** - - Add ORGPAL3 target [\#1654](https://github.com/nanoframework/nf-interpreter/pull/1654) - Remove c\_Flags\_Patch from CLR\_RECORD\_ASSEMBLY [\#1644](https://github.com/nanoframework/nf-interpreter/pull/1644) - Add SetupTimeoutFromTimeSpan [\#1643](https://github.com/nanoframework/nf-interpreter/pull/1643) - Update SerialCommunication assembly to include enums from managed [\#1640](https://github.com/nanoframework/nf-interpreter/pull/1640) - Update SPI declaration [\#1639](https://github.com/nanoframework/nf-interpreter/pull/1639) - Update Devices.Gpio declaration [\#1638](https://github.com/nanoframework/nf-interpreter/pull/1638) +- Rework SPI to detach it allowing reuse by several devices [\#1637](https://github.com/nanoframework/nf-interpreter/pull/1637) - Decrease time to disconnect and reconnect STM32 targets that implement CDC [\#1635](https://github.com/nanoframework/nf-interpreter/pull/1635) - Support for SPI4 on STM32F429I-DISCOVERY [\#1634](https://github.com/nanoframework/nf-interpreter/pull/1634) - Add missing configuration for CS in SPI configuration [\#1632](https://github.com/nanoframework/nf-interpreter/pull/1632) @@ -111,131 +106,6 @@ - Extract AssertBlockStorage to it's own function [\#1472](https://github.com/nanoframework/nf-interpreter/pull/1472) - Enable support for multiple block storage devices [\#1466](https://github.com/nanoframework/nf-interpreter/pull/1466) - Add support for new ResourceManager class lib [\#1459](https://github.com/nanoframework/nf-interpreter/pull/1459) - -**Fixed bugs:** - -- Work wireless config ESP32 [\#1652](https://github.com/nanoframework/nf-interpreter/pull/1652) -- Fix getting DateTime value from boxed object [\#1647](https://github.com/nanoframework/nf-interpreter/pull/1647) -- Rework NativeInit for SPI [\#1646](https://github.com/nanoframework/nf-interpreter/pull/1646) -- Work on SWO [\#1636](https://github.com/nanoframework/nf-interpreter/pull/1636) -- Fix System.Network declarations [\#1633](https://github.com/nanoframework/nf-interpreter/pull/1633) -- Fix CRC32 calculation for CC32xx SDK [\#1627](https://github.com/nanoframework/nf-interpreter/pull/1627) -- Fix race condition with debugger on soft reboot [\#1619](https://github.com/nanoframework/nf-interpreter/pull/1619) -- Work GpioChangeCounter [\#1616](https://github.com/nanoframework/nf-interpreter/pull/1616) -- Fix float point comparisons [\#1615](https://github.com/nanoframework/nf-interpreter/pull/1615) -- Fix IL instruction isinst [\#1614](https://github.com/nanoframework/nf-interpreter/pull/1614) -- Double interrupt lock with GPIO [\#1612](https://github.com/nanoframework/nf-interpreter/pull/1612) -- Fix attributes constructor in FieldInfo [\#1609](https://github.com/nanoframework/nf-interpreter/pull/1609) -- Replace call to serial stream with channel equivalent that has timeout [\#1606](https://github.com/nanoframework/nf-interpreter/pull/1606) -- Fix STM32F769I clock settings [\#1600](https://github.com/nanoframework/nf-interpreter/pull/1600) -- Work on GPIO code [\#1598](https://github.com/nanoframework/nf-interpreter/pull/1598) -- Fix attribute parser for attribute classes without constructor [\#1596](https://github.com/nanoframework/nf-interpreter/pull/1596) -- Fix access to DateTime fields in Windows.Storage [\#1595](https://github.com/nanoframework/nf-interpreter/pull/1595) -- Fix deploying for NXP board [\#1592](https://github.com/nanoframework/nf-interpreter/pull/1592) -- Fix STM32 CRC32 driver [\#1585](https://github.com/nanoframework/nf-interpreter/pull/1585) -- Fix reboot on idle [\#1583](https://github.com/nanoframework/nf-interpreter/pull/1583) -- Disable optimization on CRC32 calculation [\#1582](https://github.com/nanoframework/nf-interpreter/pull/1582) -- Fix events and timer compare [\#1581](https://github.com/nanoframework/nf-interpreter/pull/1581) -- Fix unlinking allocated GPIOs [\#1573](https://github.com/nanoframework/nf-interpreter/pull/1573) -- Fix wrong get socket error method [\#1572](https://github.com/nanoframework/nf-interpreter/pull/1572) -- Work on interop assemblies struct and collection [\#1568](https://github.com/nanoframework/nf-interpreter/pull/1568) -- Fix issues with wrong context switching and global lock calls [\#1567](https://github.com/nanoframework/nf-interpreter/pull/1567) -- Fix time conversion issues in PAL events [\#1566](https://github.com/nanoframework/nf-interpreter/pull/1566) -- Fix storage config for STM32F091 [\#1563](https://github.com/nanoframework/nf-interpreter/pull/1563) -- Fix hardware CRC32 module inclusion [\#1562](https://github.com/nanoframework/nf-interpreter/pull/1562) -- Fix GetInteropNativeAssemblies [\#1556](https://github.com/nanoframework/nf-interpreter/pull/1556) -- Fix WP header verification when CRC32 is OFF [\#1555](https://github.com/nanoframework/nf-interpreter/pull/1555) -- Several fixes to 1-Wire on ESP32 [\#1553](https://github.com/nanoframework/nf-interpreter/pull/1553) -- Fix WP header verification when CRC32 is not implemented [\#1550](https://github.com/nanoframework/nf-interpreter/pull/1550) -- Fix check for datatype in GetType [\#1547](https://github.com/nanoframework/nf-interpreter/pull/1547) -- Gpio drivemode validation failed on ESP32 [\#1546](https://github.com/nanoframework/nf-interpreter/pull/1546) -- Unable to open 2 x SPI bus at same time [\#1543](https://github.com/nanoframework/nf-interpreter/pull/1543) -- FatFS fixes for F7 series [\#1538](https://github.com/nanoframework/nf-interpreter/pull/1538) -- Fix UpdateConfigurationBlock [\#1536](https://github.com/nanoframework/nf-interpreter/pull/1536) -- Fix SWO output [\#1535](https://github.com/nanoframework/nf-interpreter/pull/1535) -- Rework SWO output [\#1534](https://github.com/nanoframework/nf-interpreter/pull/1534) -- Type correction in Interop \(unsigned as signed\) [\#1531](https://github.com/nanoframework/nf-interpreter/pull/1531) -- Rework of sdcard storage for NXP MIMXRT1060 port [\#1530](https://github.com/nanoframework/nf-interpreter/pull/1530) -- Fix type mismatch of SetResult functions [\#1527](https://github.com/nanoframework/nf-interpreter/pull/1527) -- Fix simultaneous use of SDcard and USB MSD [\#1523](https://github.com/nanoframework/nf-interpreter/pull/1523) -- Fix potential issue with flash write on STMF0 series [\#1521](https://github.com/nanoframework/nf-interpreter/pull/1521) -- Missing inits for gpio [\#1512](https://github.com/nanoframework/nf-interpreter/pull/1512) -- Missing updated sdkconfig.h for IDF 3.3 [\#1510](https://github.com/nanoframework/nf-interpreter/pull/1510) -- Fix issue with GPIO linked node [\#1509](https://github.com/nanoframework/nf-interpreter/pull/1509) -- Work on SSL accept [\#1502](https://github.com/nanoframework/nf-interpreter/pull/1502) -- Fix endless loop in 1-Wire during ID search [\#1501](https://github.com/nanoframework/nf-interpreter/pull/1501) -- Fix Truncate function [\#1499](https://github.com/nanoframework/nf-interpreter/pull/1499) -- Fix signal name for SD Card detection [\#1498](https://github.com/nanoframework/nf-interpreter/pull/1498) -- Fix STM32 HAL SPIFFS [\#1493](https://github.com/nanoframework/nf-interpreter/pull/1493) -- Remove DP FP option from float calls [\#1492](https://github.com/nanoframework/nf-interpreter/pull/1492) -- Fixes with double calculations [\#1487](https://github.com/nanoframework/nf-interpreter/pull/1487) -- Fix System.Double implementations for emulated floating point [\#1486](https://github.com/nanoframework/nf-interpreter/pull/1486) -- Fix assertion of block storage on boot [\#1473](https://github.com/nanoframework/nf-interpreter/pull/1473) -- Fix CRC driver for STM32L0 series [\#1471](https://github.com/nanoframework/nf-interpreter/pull/1471) -- Fix STM32 flash driver for L0 series [\#1469](https://github.com/nanoframework/nf-interpreter/pull/1469) -- Add serial configuration to STM32F091 [\#1468](https://github.com/nanoframework/nf-interpreter/pull/1468) -- Improvements in STM32 flash driver V1 [\#1467](https://github.com/nanoframework/nf-interpreter/pull/1467) -- Fix time accuracy [\#1465](https://github.com/nanoframework/nf-interpreter/pull/1465) -- Fix for GetStorageFilesNative when using SPIFFS [\#1462](https://github.com/nanoframework/nf-interpreter/pull/1462) -- Fix support for SRAM [\#1460](https://github.com/nanoframework/nf-interpreter/pull/1460) - -**Documentation and other chores:** - -- Update Runtime.Native assembly [\#1651](https://github.com/nanoframework/nf-interpreter/pull/1651) -- Update Rutime.Native and mscorlib assemblies [\#1650](https://github.com/nanoframework/nf-interpreter/pull/1650) -- Work in TI CC3220SF target [\#1621](https://github.com/nanoframework/nf-interpreter/pull/1621) -- Fix just a few typos [\#1620](https://github.com/nanoframework/nf-interpreter/pull/1620) -- Bulk update dependencies [\#1605](https://github.com/nanoframework/nf-interpreter/pull/1605) -- Update I2C assembly declaration [\#1604](https://github.com/nanoframework/nf-interpreter/pull/1604) -- Update declaration of System.Collections [\#1594](https://github.com/nanoframework/nf-interpreter/pull/1594) -- Update assembly declarations [\#1589](https://github.com/nanoframework/nf-interpreter/pull/1589) -- Update Native.Events assembly declaration [\#1588](https://github.com/nanoframework/nf-interpreter/pull/1588) -- Fix declaration of Windows.Devices.SerialCommunication [\#1587](https://github.com/nanoframework/nf-interpreter/pull/1587) -- Improve UpdateConfig command [\#1586](https://github.com/nanoframework/nf-interpreter/pull/1586) -- Update all assemblies declaration [\#1580](https://github.com/nanoframework/nf-interpreter/pull/1580) -- Update AccessMemoryErrorCodes enum [\#1575](https://github.com/nanoframework/nf-interpreter/pull/1575) -- Implement paged request of assemblies available in the target [\#1554](https://github.com/nanoframework/nf-interpreter/pull/1554) -- Extract System.Text to a separate class lib [\#1507](https://github.com/nanoframework/nf-interpreter/pull/1507) -- Change format of exception output [\#1506](https://github.com/nanoframework/nf-interpreter/pull/1506) -- Fix call to USB MSD working thread [\#1494](https://github.com/nanoframework/nf-interpreter/pull/1494) -- Update declaration of mscorlib [\#1488](https://github.com/nanoframework/nf-interpreter/pull/1488) -- Separate out low level GPIO [\#1485](https://github.com/nanoframework/nf-interpreter/pull/1485) -- Update declaration of Devices.Spi [\#1483](https://github.com/nanoframework/nf-interpreter/pull/1483) -- Update declaration of Devices.Pwm [\#1482](https://github.com/nanoframework/nf-interpreter/pull/1482) -- Update declaration of Devices.I2c [\#1481](https://github.com/nanoframework/nf-interpreter/pull/1481) -- Update declaration of Devices.Adc [\#1480](https://github.com/nanoframework/nf-interpreter/pull/1480) -- Update declaration of Devices.Dac [\#1479](https://github.com/nanoframework/nf-interpreter/pull/1479) -- Update declaration of Devices.Can [\#1478](https://github.com/nanoframework/nf-interpreter/pull/1478) -- Update Devices.SerialCommunication [\#1477](https://github.com/nanoframework/nf-interpreter/pull/1477) -- Update Devices.Gpio declaration [\#1476](https://github.com/nanoframework/nf-interpreter/pull/1476) -- Update Runtime.Events declaration [\#1475](https://github.com/nanoframework/nf-interpreter/pull/1475) -- Extract System.Collections from mscorlib [\#1474](https://github.com/nanoframework/nf-interpreter/pull/1474) -- Update mbedTLS to v2.16.3 [\#1470](https://github.com/nanoframework/nf-interpreter/pull/1470) -- Update of ESP32 to IDF 3.3 \(LTS\) [\#1463](https://github.com/nanoframework/nf-interpreter/pull/1463) - -## [v1.3.2](https://github.com/nanoframework/nf-interpreter/tree/v1.3.2) (2019-10-17) - -[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.3.1...v1.3.2) - -**Fixed bugs:** - -- Fix terminators on NFReleaseInfo strings [\#1464](https://github.com/nanoframework/nf-interpreter/pull/1464) -- Improve valid image check to account for ITCM access devices [\#1457](https://github.com/nanoframework/nf-interpreter/pull/1457) - -**Documentation and other chores:** - -- Update mscorlib assembly declaration [\#1456](https://github.com/nanoframework/nf-interpreter/pull/1456) - -## [v1.3.1](https://github.com/nanoframework/nf-interpreter/tree/v1.3.1) (2019-10-16) - -[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.3.0...v1.3.1) - -## [v1.3.0](https://github.com/nanoframework/nf-interpreter/tree/v1.3.0) (2019-10-14) - -[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.0.3...v1.3.0) - -**Implemented enhancements:** - - Add option to build without complex math functions [\#1454](https://github.com/nanoframework/nf-interpreter/pull/1454) - Improve sanity check on vector table address [\#1452](https://github.com/nanoframework/nf-interpreter/pull/1452) - Improvements in Monitor\_FlashSectorMap [\#1447](https://github.com/nanoframework/nf-interpreter/pull/1447) @@ -303,9 +173,285 @@ - Rework STM32F769I target to use serial debugger instead of serial over USB [\#1225](https://github.com/nanoframework/nf-interpreter/pull/1225) - Work on Windows.Storage [\#1223](https://github.com/nanoframework/nf-interpreter/pull/1223) - Fix missing timeout in WireProtocol message processing [\#1220](https://github.com/nanoframework/nf-interpreter/pull/1220) +- Rework inline functions [\#1218](https://github.com/nanoframework/nf-interpreter/pull/1218) +- Major rework on BlockStorage [\#1214](https://github.com/nanoframework/nf-interpreter/pull/1214) +- Work on startup code and workflow [\#1207](https://github.com/nanoframework/nf-interpreter/pull/1207) +- Fix issues with nanoCLR restart [\#1201](https://github.com/nanoframework/nf-interpreter/pull/1201) +- Further improvements on stoping the execution engine [\#1186](https://github.com/nanoframework/nf-interpreter/pull/1186) +- Rework CLR reboot [\#1183](https://github.com/nanoframework/nf-interpreter/pull/1183) +- Add support for SD Card and FATFS [\#1178](https://github.com/nanoframework/nf-interpreter/pull/1178) +- Add STM32F439xx to supported PWM targets [\#1176](https://github.com/nanoframework/nf-interpreter/pull/1176) +- Add STM32F405xx to supported CPUs by PWM [\#1150](https://github.com/nanoframework/nf-interpreter/pull/1150) +- Add managed helpers for ADC channels [\#1148](https://github.com/nanoframework/nf-interpreter/pull/1148) +- Add STM32F412xx to supported CPUs by PWM [\#1147](https://github.com/nanoframework/nf-interpreter/pull/1147) +- Fix 1-Wire configuration files inclusion [\#1145](https://github.com/nanoframework/nf-interpreter/pull/1145) +- Add support for STM32 Wakeup Reason [\#1141](https://github.com/nanoframework/nf-interpreter/pull/1141) +- Improvements and fixs for STM32F4 STBY enter & leave [\#1140](https://github.com/nanoframework/nf-interpreter/pull/1140) +- Update for Smart Config [\#1139](https://github.com/nanoframework/nf-interpreter/pull/1139) +- Update ESP32 flash partitions [\#1138](https://github.com/nanoframework/nf-interpreter/pull/1138) +- Improvements on low power [\#1136](https://github.com/nanoframework/nf-interpreter/pull/1136) +- Rework configuration manager and block storage [\#1134](https://github.com/nanoframework/nf-interpreter/pull/1134) +- Update STM32.Hardware with wake-up from GPIO [\#1129](https://github.com/nanoframework/nf-interpreter/pull/1129) +- Improve ESP32 power down code [\#1125](https://github.com/nanoframework/nf-interpreter/pull/1125) +- Add native code for Native.Stm32 Power class [\#1123](https://github.com/nanoframework/nf-interpreter/pull/1123) +- Add support for CAN in NETDUINO3\_WIFI [\#1122](https://github.com/nanoframework/nf-interpreter/pull/1122) +- Work on power down sequence [\#1121](https://github.com/nanoframework/nf-interpreter/pull/1121) +- Update SslStream native implementation [\#1094](https://github.com/nanoframework/nf-interpreter/pull/1094) +- Add check for reboot and exit conditions on WaitForEvents loop [\#1089](https://github.com/nanoframework/nf-interpreter/pull/1089) +- Add native implementation of Devices.Can [\#1087](https://github.com/nanoframework/nf-interpreter/pull/1087) +- Improve HAL\_RingBuffer to handle different type sizes [\#1083](https://github.com/nanoframework/nf-interpreter/pull/1083) +- Fix include paths difference on release configuration [\#1043](https://github.com/nanoframework/nf-interpreter/pull/1043) +- Add support for 1-wire interface for ESP32 [\#1017](https://github.com/nanoframework/nf-interpreter/pull/1017) +- Rework I2C native code [\#1014](https://github.com/nanoframework/nf-interpreter/pull/1014) +- Improvements on 1-Wire driver and configs [\#1013](https://github.com/nanoframework/nf-interpreter/pull/1013) +- Improve handling of drivers that use mutexes [\#1011](https://github.com/nanoframework/nf-interpreter/pull/1011) +- Add native implementation for 1-Wire class library [\#987](https://github.com/nanoframework/nf-interpreter/pull/987) +- Socket changes and fixes for HTTP [\#955](https://github.com/nanoframework/nf-interpreter/pull/955) +- Rework inclusion of UART declarations in STM32 [\#951](https://github.com/nanoframework/nf-interpreter/pull/951) +- Add native support for Hardware.Stm32 class lib [\#935](https://github.com/nanoframework/nf-interpreter/pull/935) +- Implemented Base64 encoding/decoding [\#934](https://github.com/nanoframework/nf-interpreter/pull/934) +- Work on config block [\#904](https://github.com/nanoframework/nf-interpreter/pull/904) +- Add support for GetCustomAttributes [\#865](https://github.com/nanoframework/nf-interpreter/pull/865) +- Fix for issue \#402: Type.GetInterfaces doesn't return the inherited interfaces [\#851](https://github.com/nanoframework/nf-interpreter/pull/851) +- Fix: Unable to start debug session on ESP32 when using SerialCommunication [\#846](https://github.com/nanoframework/nf-interpreter/pull/846) +- Fix for string.LastIndexOf\(char, int\) and string.LastIndexOf\(string, int\) should search toward the beginning of the string \#400 [\#845](https://github.com/nanoframework/nf-interpreter/pull/845) +- Add native implementation of resource utility [\#844](https://github.com/nanoframework/nf-interpreter/pull/844) +- SNTP fixes for ESP32 [\#838](https://github.com/nanoframework/nf-interpreter/pull/838) +- Fix WiFi version [\#834](https://github.com/nanoframework/nf-interpreter/pull/834) +- Move CLR\_SETTINGS to targets [\#832](https://github.com/nanoframework/nf-interpreter/pull/832) +- Implemented WatchChar in ESP32 [\#831](https://github.com/nanoframework/nf-interpreter/pull/831) +- Improve posting of managed events [\#830](https://github.com/nanoframework/nf-interpreter/pull/830) +- Add back GenericPort\_Write to ESP32 [\#829](https://github.com/nanoframework/nf-interpreter/pull/829) +- Rework system math implementation [\#823](https://github.com/nanoframework/nf-interpreter/pull/823) +- Merge watchdog branch [\#819](https://github.com/nanoframework/nf-interpreter/pull/819) +- Work on mbed TLS parse certificate [\#807](https://github.com/nanoframework/nf-interpreter/pull/807) +- Add new Guid and random for Esp32 [\#804](https://github.com/nanoframework/nf-interpreter/pull/804) +- Clean-up messaging class [\#799](https://github.com/nanoframework/nf-interpreter/pull/799) +- Correct comment about heap for STM32 targets [\#794](https://github.com/nanoframework/nf-interpreter/pull/794) +- Update ChibiOS config files for STM32F091RC target [\#793](https://github.com/nanoframework/nf-interpreter/pull/793) +- Move booter blinker thread code to main loop [\#790](https://github.com/nanoframework/nf-interpreter/pull/790) +- Updates required by ChibiOS fixes [\#787](https://github.com/nanoframework/nf-interpreter/pull/787) +- Add support for target reporting if it has nanoBooter [\#785](https://github.com/nanoframework/nf-interpreter/pull/785) +- Add support for configurable Wire Protocol packet size [\#784](https://github.com/nanoframework/nf-interpreter/pull/784) +- Fix required for build with RelWithDebInfo [\#774](https://github.com/nanoframework/nf-interpreter/pull/774) +- Update native implementation of serial comm [\#767](https://github.com/nanoframework/nf-interpreter/pull/767) +- Add managed event on serial communication [\#766](https://github.com/nanoframework/nf-interpreter/pull/766) +- Add native support for runtime.native.power [\#762](https://github.com/nanoframework/nf-interpreter/pull/762) +- Work native implementation of Runtime.Native.Rtc [\#761](https://github.com/nanoframework/nf-interpreter/pull/761) +- Update native code for nanoFramework.Runtime.Native [\#760](https://github.com/nanoframework/nf-interpreter/pull/760) +- Housekeeping on ESP32 code base [\#758](https://github.com/nanoframework/nf-interpreter/pull/758) +- Work string to value conversion implementation [\#756](https://github.com/nanoframework/nf-interpreter/pull/756) +- Review ESP32 compiler options to enable warnings as errors [\#754](https://github.com/nanoframework/nf-interpreter/pull/754) +- Update TimeSpan native declarations [\#747](https://github.com/nanoframework/nf-interpreter/pull/747) +- Add support to String.Format [\#744](https://github.com/nanoframework/nf-interpreter/pull/744) +- Rework several RAM assignment for STM32 targets [\#741](https://github.com/nanoframework/nf-interpreter/pull/741) +- Fix ADC declaration on all targets 🚧 [\#736](https://github.com/nanoframework/nf-interpreter/pull/736) +- Fix Debugging\_Execution\_BreakpointDef [\#735](https://github.com/nanoframework/nf-interpreter/pull/735) +- Fix ChibiOS usbcfg code on all STM32 targets 🚧 [\#732](https://github.com/nanoframework/nf-interpreter/pull/732) +- Remove unused code from nanoBooter main 🚧 [\#730](https://github.com/nanoframework/nf-interpreter/pull/730) +- Improvements on BlockStorage declarations 🚧 [\#728](https://github.com/nanoframework/nf-interpreter/pull/728) +- Change OS Task priority for ReceiverThread [\#724](https://github.com/nanoframework/nf-interpreter/pull/724) +- Remove unused exception [\#721](https://github.com/nanoframework/nf-interpreter/pull/721) +- Removed all IRAM\_ATTR attributes [\#718](https://github.com/nanoframework/nf-interpreter/pull/718) +- GLOBAL\_LOCK / GLOBAL\_UNLOCK implemented [\#716](https://github.com/nanoframework/nf-interpreter/pull/716) +- Update corlib to support Timeout.InfiniteTimeSpan [\#715](https://github.com/nanoframework/nf-interpreter/pull/715) +- Move command to list native interop assemblies to QueryCLRCapabilities [\#714](https://github.com/nanoframework/nf-interpreter/pull/714) +- Add WP command to list interop native assemblies [\#710](https://github.com/nanoframework/nf-interpreter/pull/710) +- Update board.h [\#708](https://github.com/nanoframework/nf-interpreter/pull/708) +- Update win\_dev\_gpio\_native\_Windows\_Devices\_Gpio\_GpioPin.cpp [\#704](https://github.com/nanoframework/nf-interpreter/pull/704) +- Update GPIO to add support for toggle [\#699](https://github.com/nanoframework/nf-interpreter/pull/699) +- Remove UpdateTime from Engine [\#698](https://github.com/nanoframework/nf-interpreter/pull/698) +- Improvements GC [\#697](https://github.com/nanoframework/nf-interpreter/pull/697) +- Improvements on Time\_Uninitialize [\#696](https://github.com/nanoframework/nf-interpreter/pull/696) +- Work on scheduler, CLR events and sys time related code [\#695](https://github.com/nanoframework/nf-interpreter/pull/695) +- Improvements with timers from ChibiOS API [\#694](https://github.com/nanoframework/nf-interpreter/pull/694) +- Add performance counters stubs [\#692](https://github.com/nanoframework/nf-interpreter/pull/692) +- Work on PAL events and PAL time [\#690](https://github.com/nanoframework/nf-interpreter/pull/690) +- General improvements in STM32 USB code [\#689](https://github.com/nanoframework/nf-interpreter/pull/689) +- Improvements in STM32 I2C class lib code [\#685](https://github.com/nanoframework/nf-interpreter/pull/685) +- Implement RTC SetSystemTime [\#684](https://github.com/nanoframework/nf-interpreter/pull/684) +- Improvements in ChibiOS SPI native [\#679](https://github.com/nanoframework/nf-interpreter/pull/679) +- Work on STM32 SPI implementation [\#677](https://github.com/nanoframework/nf-interpreter/pull/677) +- Improvements in STM32 I2C native implementation [\#671](https://github.com/nanoframework/nf-interpreter/pull/671) +- Implement ADC feature for ST\_NUCLEO\_F746ZG board [\#667](https://github.com/nanoframework/nf-interpreter/pull/667) +- adc-feature-for-stm32f429i-discovery [\#666](https://github.com/nanoframework/nf-interpreter/pull/666) +- Add ADC helper class for STM32F769I [\#665](https://github.com/nanoframework/nf-interpreter/pull/665) +- Enable external SRAM for STM32F769I-DISCO [\#664](https://github.com/nanoframework/nf-interpreter/pull/664) +- Fix to ADC last change to managed code [\#663](https://github.com/nanoframework/nf-interpreter/pull/663) +- Add FSMC driver for STM32 [\#661](https://github.com/nanoframework/nf-interpreter/pull/661) +- Remove left overs from previous EXT GPIO stuff [\#660](https://github.com/nanoframework/nf-interpreter/pull/660) +- Work on ADC [\#659](https://github.com/nanoframework/nf-interpreter/pull/659) +- Add support for ADC in STM32F769I DISCO [\#658](https://github.com/nanoframework/nf-interpreter/pull/658) +- Work on GPIO events [\#657](https://github.com/nanoframework/nf-interpreter/pull/657) +- Various board updates for Netduino 3 Wifi [\#656](https://github.com/nanoframework/nf-interpreter/pull/656) +- Work on native ADC [\#655](https://github.com/nanoframework/nf-interpreter/pull/655) +- Improvements in STM32 hard fault handler code [\#654](https://github.com/nanoframework/nf-interpreter/pull/654) +- Implement Monitor\_FlashSectorMap for nanoBooter [\#647](https://github.com/nanoframework/nf-interpreter/pull/647) +- Fix and update for STM32 flash driver [\#646](https://github.com/nanoframework/nf-interpreter/pull/646) +- Various fixes for ESP32 [\#645](https://github.com/nanoframework/nf-interpreter/pull/645) +- Work on random number generator [\#643](https://github.com/nanoframework/nf-interpreter/pull/643) +- STM32 HRNG driver [\#642](https://github.com/nanoframework/nf-interpreter/pull/642) +- Support for serial on F4 Discovery board [\#638](https://github.com/nanoframework/nf-interpreter/pull/638) +- Develop target specific call [\#633](https://github.com/nanoframework/nf-interpreter/pull/633) +- CRC32 in Wire Protocol is now optional [\#629](https://github.com/nanoframework/nf-interpreter/pull/629) +- Networking [\#623](https://github.com/nanoframework/nf-interpreter/pull/623) +- Remove "local time" stuff [\#622](https://github.com/nanoframework/nf-interpreter/pull/622) +- Work on UNDONE FIXME [\#621](https://github.com/nanoframework/nf-interpreter/pull/621) +- Work on GC [\#613](https://github.com/nanoframework/nf-interpreter/pull/613) +- Improve reboot command execution [\#612](https://github.com/nanoframework/nf-interpreter/pull/612) +- Correct implementation of Debugging\_Deployment\_Status [\#610](https://github.com/nanoframework/nf-interpreter/pull/610) +- Work on native events [\#608](https://github.com/nanoframework/nf-interpreter/pull/608) +- Add noreturn attribute to thread function [\#606](https://github.com/nanoframework/nf-interpreter/pull/606) +- Work on Gpio [\#603](https://github.com/nanoframework/nf-interpreter/pull/603) +- Fix vars casing to follow code guidelines [\#602](https://github.com/nanoframework/nf-interpreter/pull/602) +- Allow events to be fired when no threads active [\#601](https://github.com/nanoframework/nf-interpreter/pull/601) +- Add check for series definition in ChibiOS targetPAL [\#600](https://github.com/nanoframework/nf-interpreter/pull/600) +- Improvements on Gpio setting of alternate function [\#597](https://github.com/nanoframework/nf-interpreter/pull/597) +- Work on serial [\#585](https://github.com/nanoframework/nf-interpreter/pull/585) +- Add serial feature to Nucleo F746ZG [\#584](https://github.com/nanoframework/nf-interpreter/pull/584) +- Add Serial support to ND3 [\#581](https://github.com/nanoframework/nf-interpreter/pull/581) +- Add Serial feature to F429 Discovery [\#580](https://github.com/nanoframework/nf-interpreter/pull/580) +- Improve serial operations [\#579](https://github.com/nanoframework/nf-interpreter/pull/579) +- Work on CLR events [\#578](https://github.com/nanoframework/nf-interpreter/pull/578) +- Implement read timeout on serial device [\#577](https://github.com/nanoframework/nf-interpreter/pull/577) +- Update win\_dev\_serial\_native\_Windows\_Devices\_SerialCommunication\_Seri… [\#573](https://github.com/nanoframework/nf-interpreter/pull/573) +- Work on native support for Serial.Communication [\#569](https://github.com/nanoframework/nf-interpreter/pull/569) +- Improve STM32 v2 flash driver [\#565](https://github.com/nanoframework/nf-interpreter/pull/565) +- Improve Wire Protocol trace output [\#564](https://github.com/nanoframework/nf-interpreter/pull/564) +- Improvements in device information [\#563](https://github.com/nanoframework/nf-interpreter/pull/563) +- Revert "Rework System.DateTime \(\#553\)" [\#560](https://github.com/nanoframework/nf-interpreter/pull/560) +- Add pwm support for STM32F407 [\#559](https://github.com/nanoframework/nf-interpreter/pull/559) +- Rework System.DateTime [\#553](https://github.com/nanoframework/nf-interpreter/pull/553) +- Drivemode "Alternate" [\#552](https://github.com/nanoframework/nf-interpreter/pull/552) +- FatFS Integration [\#551](https://github.com/nanoframework/nf-interpreter/pull/551) +- Clean-up type system [\#544](https://github.com/nanoframework/nf-interpreter/pull/544) +- Remove ExtendedWeakReference [\#543](https://github.com/nanoframework/nf-interpreter/pull/543) +- Update nanoCLR project [\#542](https://github.com/nanoframework/nf-interpreter/pull/542) +- Rework bool functions and args [\#539](https://github.com/nanoframework/nf-interpreter/pull/539) +- Work on Debugger conditions in CLR\_RT\_ExecutionEngine [\#538](https://github.com/nanoframework/nf-interpreter/pull/538) +- Improvements in Wire Protocol responsivness [\#536](https://github.com/nanoframework/nf-interpreter/pull/536) **Fixed bugs:** +- Fix System.Device GpioPin.Read [\#1898](https://github.com/nanoframework/nf-interpreter/pull/1898) +- Revert "Rework of WireProtocol \(\#1884\)" [\#1897](https://github.com/nanoframework/nf-interpreter/pull/1897) +- Fixes Enum.HasFlag throwing ArgumentException [\#1882](https://github.com/nanoframework/nf-interpreter/pull/1882) +- Fix potential memory leak in System.IO [\#1875](https://github.com/nanoframework/nf-interpreter/pull/1875) +- Fix NXP nanoBooter build [\#1874](https://github.com/nanoframework/nf-interpreter/pull/1874) +- Fix call to data available in SSL stream [\#1871](https://github.com/nanoframework/nf-interpreter/pull/1871) +- Fix SSL DataAvailable call [\#1869](https://github.com/nanoframework/nf-interpreter/pull/1869) +- Network improvements [\#1857](https://github.com/nanoframework/nf-interpreter/pull/1857) +- Fix output of SystemInfo for Win32 CLR [\#1856](https://github.com/nanoframework/nf-interpreter/pull/1856) +- Fix ESP32 Partition table [\#1855](https://github.com/nanoframework/nf-interpreter/pull/1855) +- Fixed ESP32 GPIO Uninitialize [\#1854](https://github.com/nanoframework/nf-interpreter/pull/1854) +- Fixes issue with ToString and numeric value [\#1853](https://github.com/nanoframework/nf-interpreter/pull/1853) +- Fix implementation of ESP32 sleep implementation [\#1852](https://github.com/nanoframework/nf-interpreter/pull/1852) +- Fix exception thrown on Timer constructor [\#1851](https://github.com/nanoframework/nf-interpreter/pull/1851) +- Fix bool timer implementation in WIN32 [\#1850](https://github.com/nanoframework/nf-interpreter/pull/1850) +- Fix partition tables for 4MB and 8MB [\#1837](https://github.com/nanoframework/nf-interpreter/pull/1837) +- Fix InfiniteTimeSpan [\#1833](https://github.com/nanoframework/nf-interpreter/pull/1833) +- Multi Cast Delegate with Struct types cause CLR\_E\_WRONG\_TYPE exception [\#1829](https://github.com/nanoframework/nf-interpreter/pull/1829) +- StorageFile DateTime Heap corruption fix [\#1824](https://github.com/nanoframework/nf-interpreter/pull/1824) +- Fixes wrong number or read/written bytes for System.Device.I2c [\#1819](https://github.com/nanoframework/nf-interpreter/pull/1819) +- Update graphics DisplayControl and fix method\_lookup table [\#1817](https://github.com/nanoframework/nf-interpreter/pull/1817) +- Fix duplicate output on Win32 target [\#1806](https://github.com/nanoframework/nf-interpreter/pull/1806) +- Fix to receiveChannel exception [\#1805](https://github.com/nanoframework/nf-interpreter/pull/1805) +- Fix implementation of CheckMemory [\#1792](https://github.com/nanoframework/nf-interpreter/pull/1792) +- Fix order of boot flags check [\#1781](https://github.com/nanoframework/nf-interpreter/pull/1781) +- Fix bootloader config for F769 [\#1776](https://github.com/nanoframework/nf-interpreter/pull/1776) +- Fix reboot options [\#1765](https://github.com/nanoframework/nf-interpreter/pull/1765) +- Fix Read/Write in System.Device.I2c [\#1754](https://github.com/nanoframework/nf-interpreter/pull/1754) +- Fix socket timeout for sending & receiving [\#1753](https://github.com/nanoframework/nf-interpreter/pull/1753) +- Fix AddCaCertificateBundle in Certificate Store [\#1749](https://github.com/nanoframework/nf-interpreter/pull/1749) +- Fix STM32 LLD flash write [\#1747](https://github.com/nanoframework/nf-interpreter/pull/1747) +- Fix initialization of network config block [\#1746](https://github.com/nanoframework/nf-interpreter/pull/1746) +- Fix Gpio.Write [\#1745](https://github.com/nanoframework/nf-interpreter/pull/1745) +- Fix Gpio.Toggle for ESP32 [\#1744](https://github.com/nanoframework/nf-interpreter/pull/1744) +- Fix implementation of WeakReference [\#1741](https://github.com/nanoframework/nf-interpreter/pull/1741) +- Add result check on local variables initialization [\#1740](https://github.com/nanoframework/nf-interpreter/pull/1740) +- Fix Timeout.InfiniteTimeSpan [\#1724](https://github.com/nanoframework/nf-interpreter/pull/1724) +- Fix PAL events getter [\#1715](https://github.com/nanoframework/nf-interpreter/pull/1715) +- Fix nanoHAL\_Uninitialize for TI SimpleLink [\#1709](https://github.com/nanoframework/nf-interpreter/pull/1709) +- Update RMT interface so its now correct [\#1708](https://github.com/nanoframework/nf-interpreter/pull/1708) +- Update checksum to match RMT assembly [\#1707](https://github.com/nanoframework/nf-interpreter/pull/1707) +- Fix return value from ADC Read [\#1699](https://github.com/nanoframework/nf-interpreter/pull/1699) +- Improvements on GPIO layer for TI SimpleLink [\#1697](https://github.com/nanoframework/nf-interpreter/pull/1697) +- Several fixes with lastest CC13x2\_26x2 SDK [\#1695](https://github.com/nanoframework/nf-interpreter/pull/1695) +- Rework CPU GPIO for TI SimpleLink [\#1692](https://github.com/nanoframework/nf-interpreter/pull/1692) +- Fix UART timeouts configuration [\#1688](https://github.com/nanoframework/nf-interpreter/pull/1688) +- ESP32 Serial Native-store hang fix [\#1683](https://github.com/nanoframework/nf-interpreter/pull/1683) +- Various fixes in install scripts [\#1681](https://github.com/nanoframework/nf-interpreter/pull/1681) +- Fix target name ORGPAL\_PALTHREE on cmake-variants [\#1680](https://github.com/nanoframework/nf-interpreter/pull/1680) +- Fix json format on tasks template [\#1679](https://github.com/nanoframework/nf-interpreter/pull/1679) +- Improve HAL Initialize/Uninitialize [\#1677](https://github.com/nanoframework/nf-interpreter/pull/1677) +- Update mbedTLS config [\#1675](https://github.com/nanoframework/nf-interpreter/pull/1675) +- Fix ChibiOS vectors section alignment [\#1669](https://github.com/nanoframework/nf-interpreter/pull/1669) +- Work wireless config ESP32 [\#1652](https://github.com/nanoframework/nf-interpreter/pull/1652) +- Fix getting DateTime value from boxed object [\#1647](https://github.com/nanoframework/nf-interpreter/pull/1647) +- Rework NativeInit for SPI [\#1646](https://github.com/nanoframework/nf-interpreter/pull/1646) +- Work on SWO [\#1636](https://github.com/nanoframework/nf-interpreter/pull/1636) +- Fix System.Network declarations [\#1633](https://github.com/nanoframework/nf-interpreter/pull/1633) +- Fix CRC32 calculation for CC32xx SDK [\#1627](https://github.com/nanoframework/nf-interpreter/pull/1627) +- Fix race condition with debugger on soft reboot [\#1619](https://github.com/nanoframework/nf-interpreter/pull/1619) +- Work GpioChangeCounter [\#1616](https://github.com/nanoframework/nf-interpreter/pull/1616) +- Fix float point comparisons [\#1615](https://github.com/nanoframework/nf-interpreter/pull/1615) +- Fix IL instruction isinst [\#1614](https://github.com/nanoframework/nf-interpreter/pull/1614) +- Double interrupt lock with GPIO [\#1612](https://github.com/nanoframework/nf-interpreter/pull/1612) +- Fix attributes constructor in FieldInfo [\#1609](https://github.com/nanoframework/nf-interpreter/pull/1609) +- Replace call to serial stream with channel equivalent that has timeout [\#1606](https://github.com/nanoframework/nf-interpreter/pull/1606) +- Fix STM32F769I clock settings [\#1600](https://github.com/nanoframework/nf-interpreter/pull/1600) +- Work on GPIO code [\#1598](https://github.com/nanoframework/nf-interpreter/pull/1598) +- Fix attribute parser for attribute classes without constructor [\#1596](https://github.com/nanoframework/nf-interpreter/pull/1596) +- Fix access to DateTime fields in Windows.Storage [\#1595](https://github.com/nanoframework/nf-interpreter/pull/1595) +- Fix deploying for NXP board [\#1592](https://github.com/nanoframework/nf-interpreter/pull/1592) +- Fix STM32 CRC32 driver [\#1585](https://github.com/nanoframework/nf-interpreter/pull/1585) +- Fix reboot on idle [\#1583](https://github.com/nanoframework/nf-interpreter/pull/1583) +- Disable optimization on CRC32 calculation [\#1582](https://github.com/nanoframework/nf-interpreter/pull/1582) +- Fix events and timer compare [\#1581](https://github.com/nanoframework/nf-interpreter/pull/1581) +- Fix unlinking allocated GPIOs [\#1573](https://github.com/nanoframework/nf-interpreter/pull/1573) +- Fix wrong get socket error method [\#1572](https://github.com/nanoframework/nf-interpreter/pull/1572) +- Work on interop assemblies struct and collection [\#1568](https://github.com/nanoframework/nf-interpreter/pull/1568) +- Fix issues with wrong context switching and global lock calls [\#1567](https://github.com/nanoframework/nf-interpreter/pull/1567) +- Fix time conversion issues in PAL events [\#1566](https://github.com/nanoframework/nf-interpreter/pull/1566) +- Fix storage config for STM32F091 [\#1563](https://github.com/nanoframework/nf-interpreter/pull/1563) +- Fix hardware CRC32 module inclusion [\#1562](https://github.com/nanoframework/nf-interpreter/pull/1562) +- Fix GetInteropNativeAssemblies [\#1556](https://github.com/nanoframework/nf-interpreter/pull/1556) +- Fix WP header verification when CRC32 is OFF [\#1555](https://github.com/nanoframework/nf-interpreter/pull/1555) +- Several fixes to 1-Wire on ESP32 [\#1553](https://github.com/nanoframework/nf-interpreter/pull/1553) +- Fix WP header verification when CRC32 is not implemented [\#1550](https://github.com/nanoframework/nf-interpreter/pull/1550) +- Fix check for datatype in GetType [\#1547](https://github.com/nanoframework/nf-interpreter/pull/1547) +- Gpio drivemode validation failed on ESP32 [\#1546](https://github.com/nanoframework/nf-interpreter/pull/1546) +- Unable to open 2 x SPI bus at same time [\#1543](https://github.com/nanoframework/nf-interpreter/pull/1543) +- FatFS fixes for F7 series [\#1538](https://github.com/nanoframework/nf-interpreter/pull/1538) +- Fix UpdateConfigurationBlock [\#1536](https://github.com/nanoframework/nf-interpreter/pull/1536) +- Fix SWO output [\#1535](https://github.com/nanoframework/nf-interpreter/pull/1535) +- Rework SWO output [\#1534](https://github.com/nanoframework/nf-interpreter/pull/1534) +- Type correction in Interop \(unsigned as signed\) [\#1531](https://github.com/nanoframework/nf-interpreter/pull/1531) +- Rework of sdcard storage for NXP MIMXRT1060 port [\#1530](https://github.com/nanoframework/nf-interpreter/pull/1530) +- Fix type mismatch of SetResult functions [\#1527](https://github.com/nanoframework/nf-interpreter/pull/1527) +- Fix simultaneous use of SDcard and USB MSD [\#1523](https://github.com/nanoframework/nf-interpreter/pull/1523) +- Fix potential issue with flash write on STMF0 series [\#1521](https://github.com/nanoframework/nf-interpreter/pull/1521) +- Missing inits for gpio [\#1512](https://github.com/nanoframework/nf-interpreter/pull/1512) +- Missing updated sdkconfig.h for IDF 3.3 [\#1510](https://github.com/nanoframework/nf-interpreter/pull/1510) +- Fix issue with GPIO linked node [\#1509](https://github.com/nanoframework/nf-interpreter/pull/1509) +- Work on SSL accept [\#1502](https://github.com/nanoframework/nf-interpreter/pull/1502) +- Fix endless loop in 1-Wire during ID search [\#1501](https://github.com/nanoframework/nf-interpreter/pull/1501) +- Fix Truncate function [\#1499](https://github.com/nanoframework/nf-interpreter/pull/1499) +- Fix signal name for SD Card detection [\#1498](https://github.com/nanoframework/nf-interpreter/pull/1498) +- Fix STM32 HAL SPIFFS [\#1493](https://github.com/nanoframework/nf-interpreter/pull/1493) +- Remove DP FP option from float calls [\#1492](https://github.com/nanoframework/nf-interpreter/pull/1492) +- Fixes with double calculations [\#1487](https://github.com/nanoframework/nf-interpreter/pull/1487) +- Fix System.Double implementations for emulated floating point [\#1486](https://github.com/nanoframework/nf-interpreter/pull/1486) +- Fix assertion of block storage on boot [\#1473](https://github.com/nanoframework/nf-interpreter/pull/1473) +- Fix CRC driver for STM32L0 series [\#1471](https://github.com/nanoframework/nf-interpreter/pull/1471) +- Fix STM32 flash driver for L0 series [\#1469](https://github.com/nanoframework/nf-interpreter/pull/1469) +- Add serial configuration to STM32F091 [\#1468](https://github.com/nanoframework/nf-interpreter/pull/1468) +- Improvements in STM32 flash driver V1 [\#1467](https://github.com/nanoframework/nf-interpreter/pull/1467) +- Fix time accuracy [\#1465](https://github.com/nanoframework/nf-interpreter/pull/1465) +- Fix terminators on NFReleaseInfo strings [\#1464](https://github.com/nanoframework/nf-interpreter/pull/1464) +- Fix for GetStorageFilesNative when using SPIFFS [\#1462](https://github.com/nanoframework/nf-interpreter/pull/1462) +- Fix support for SRAM [\#1460](https://github.com/nanoframework/nf-interpreter/pull/1460) +- Improve valid image check to account for ITCM access devices [\#1457](https://github.com/nanoframework/nf-interpreter/pull/1457) - Add sanity check to valid image verification [\#1451](https://github.com/nanoframework/nf-interpreter/pull/1451) - Fix buffer overflow in Garbage Collector [\#1448](https://github.com/nanoframework/nf-interpreter/pull/1448) - Fix GPIO interrupt processing for SimpleLink devices [\#1445](https://github.com/nanoframework/nf-interpreter/pull/1445) @@ -359,12 +505,158 @@ - Improvements in Windows.Storage [\#1252](https://github.com/nanoframework/nf-interpreter/pull/1252) - Fix code for get config block in debugger [\#1242](https://github.com/nanoframework/nf-interpreter/pull/1242) - Fixes for StoreFile and FileIO [\#1229](https://github.com/nanoframework/nf-interpreter/pull/1229) +- Fix ClrStartup exit [\#1219](https://github.com/nanoframework/nf-interpreter/pull/1219) +- Fix possible memory leak on error return paths [\#1204](https://github.com/nanoframework/nf-interpreter/pull/1204) +- Fix implementation of HARD\_BREAKPOINT [\#1200](https://github.com/nanoframework/nf-interpreter/pull/1200) +- Update mscorlib native declaration [\#1181](https://github.com/nanoframework/nf-interpreter/pull/1181) +- Fix to includes order for ChibiOS-Contrib [\#1179](https://github.com/nanoframework/nf-interpreter/pull/1179) +- Improvements on goto sleep workflow [\#1158](https://github.com/nanoframework/nf-interpreter/pull/1158) +- Fix RMII\_RXER pin config in STM32F769I target [\#1155](https://github.com/nanoframework/nf-interpreter/pull/1155) +- Fix ESP32 I2C driver for Write/Read operations [\#1154](https://github.com/nanoframework/nf-interpreter/pull/1154) +- Fix GUID generator [\#1153](https://github.com/nanoframework/nf-interpreter/pull/1153) +- Fix GetChannel in PWM [\#1146](https://github.com/nanoframework/nf-interpreter/pull/1146) +- Fix incorrect buffer assignment in 1-wire low-level code [\#1142](https://github.com/nanoframework/nf-interpreter/pull/1142) +- Add watchdog stop before entering low power [\#1131](https://github.com/nanoframework/nf-interpreter/pull/1131) +- Fix wrong call to nanoHAL\_Uninitialize [\#1130](https://github.com/nanoframework/nf-interpreter/pull/1130) +- Fix parsing of X509 certificate for mbedTLS [\#1093](https://github.com/nanoframework/nf-interpreter/pull/1093) +- Fix parsing of X509 certificate for mbedTLS [\#1092](https://github.com/nanoframework/nf-interpreter/pull/1092) +- Fix ConfigurationManager\_StoreConfigurationBlock for ESP32 [\#1091](https://github.com/nanoframework/nf-interpreter/pull/1091) +- Fix WiFi assembly declaration [\#1090](https://github.com/nanoframework/nf-interpreter/pull/1090) +- Add check for buffer empty/full in HAL\_RingBuffer [\#1084](https://github.com/nanoframework/nf-interpreter/pull/1084) +- Fix ADC NativeInit [\#1081](https://github.com/nanoframework/nf-interpreter/pull/1081) +- Fix nanoCLR Win32 build [\#1033](https://github.com/nanoframework/nf-interpreter/pull/1033) +- Fix I2C assembly declarations [\#1023](https://github.com/nanoframework/nf-interpreter/pull/1023) +- Fix System.Net declaration [\#983](https://github.com/nanoframework/nf-interpreter/pull/983) +- Fix mscorlib native checksum for 1.0.6-preview-001 [\#969](https://github.com/nanoframework/nf-interpreter/pull/969) +- Fix UART4 setting for Windows.Device.SerialCommunication [\#950](https://github.com/nanoframework/nf-interpreter/pull/950) +- Fixes for issue \#416 [\#933](https://github.com/nanoframework/nf-interpreter/pull/933) +- Fix bug with infinite timeout handling [\#906](https://github.com/nanoframework/nf-interpreter/pull/906) +- Fixes to SPI for half duplex/TransferSequential [\#872](https://github.com/nanoframework/nf-interpreter/pull/872) +- Fix STM32 series defines throughout the code [\#862](https://github.com/nanoframework/nf-interpreter/pull/862) +- Fix enumeration of config blocks when device has no config block [\#857](https://github.com/nanoframework/nf-interpreter/pull/857) +- Fix Convert::NativeToInt64 for multiple base conversions [\#855](https://github.com/nanoframework/nf-interpreter/pull/855) +- Fix for issue \#390: object.GetHashCode not working [\#852](https://github.com/nanoframework/nf-interpreter/pull/852) +- Fix for issue \#409: NativeToDouble doesn't support the "e"/"E" exponential char [\#850](https://github.com/nanoframework/nf-interpreter/pull/850) +- Fix for issue 403: type.GetMethods returns also static methods of the base class [\#849](https://github.com/nanoframework/nf-interpreter/pull/849) +- The format for 64bit values is "ll" not "l" [\#848](https://github.com/nanoframework/nf-interpreter/pull/848) +- Uncommented the CLR\_RT\_TypeSystem::FindTypeDef functionality [\#847](https://github.com/nanoframework/nf-interpreter/pull/847) +- Fix for double.ToString\(\) and float.ToString\(\) [\#841](https://github.com/nanoframework/nf-interpreter/pull/841) +- Fix Random.Next returns negative numbers \#405 [\#840](https://github.com/nanoframework/nf-interpreter/pull/840) +- Fix Math.Round [\#839](https://github.com/nanoframework/nf-interpreter/pull/839) +- Fix DateTime.DaysInMonth [\#837](https://github.com/nanoframework/nf-interpreter/pull/837) +- Fix single precision Truncate\_\_\_STATIC\_\_R4\_\_R4 [\#836](https://github.com/nanoframework/nf-interpreter/pull/836) +- Rework math calls [\#827](https://github.com/nanoframework/nf-interpreter/pull/827) +- Config changes [\#818](https://github.com/nanoframework/nf-interpreter/pull/818) +- Fix number conversion [\#816](https://github.com/nanoframework/nf-interpreter/pull/816) +- Fix ToString for doubles and floats [\#815](https://github.com/nanoframework/nf-interpreter/pull/815) +- Fix tiny printf implementation [\#813](https://github.com/nanoframework/nf-interpreter/pull/813) +- Fix I2c issues [\#803](https://github.com/nanoframework/nf-interpreter/pull/803) +- Remove debug code on SSL Network timeouts [\#802](https://github.com/nanoframework/nf-interpreter/pull/802) +- Flash erase fix [\#801](https://github.com/nanoframework/nf-interpreter/pull/801) +- Fix ChibiOS ADCv2 config struct [\#789](https://github.com/nanoframework/nf-interpreter/pull/789) +- Fix typo in function name [\#786](https://github.com/nanoframework/nf-interpreter/pull/786) +- Fix LaunchCLR to detect valid image [\#780](https://github.com/nanoframework/nf-interpreter/pull/780) +- Fix declaration for build config RelWithDebInfo [\#779](https://github.com/nanoframework/nf-interpreter/pull/779) +- Fixes required for STM32F0 series [\#778](https://github.com/nanoframework/nf-interpreter/pull/778) +- Improve code in CheckValidCLRImage [\#776](https://github.com/nanoframework/nf-interpreter/pull/776) +- Fix time methods as per \#350 \#351 [\#770](https://github.com/nanoframework/nf-interpreter/pull/770) +- Fixes with declarations for SMT32L0 series [\#757](https://github.com/nanoframework/nf-interpreter/pull/757) +- Improved code to remove compiler warning [\#749](https://github.com/nanoframework/nf-interpreter/pull/749) +- Fix format specifier for double printf [\#743](https://github.com/nanoframework/nf-interpreter/pull/743) +- Fix issue with CLR\_RT\_UnicodeHelper::ConvertFromUTF8 [\#742](https://github.com/nanoframework/nf-interpreter/pull/742) +- Various fixes with Devices.Gpio [\#740](https://github.com/nanoframework/nf-interpreter/pull/740) +- Fix System.Math.Truncate [\#734](https://github.com/nanoframework/nf-interpreter/pull/734) +- Fix wrong field declaration in System\_String [\#727](https://github.com/nanoframework/nf-interpreter/pull/727) +- Improvement on Serial NativeRead [\#722](https://github.com/nanoframework/nf-interpreter/pull/722) +- Correct ConstraintException in type system lookup table [\#720](https://github.com/nanoframework/nf-interpreter/pull/720) +- Corrected the device selector string for the ESP32 serial ports [\#717](https://github.com/nanoframework/nf-interpreter/pull/717) +- SPI: Use the max clock frequency if unset \(\#327\) [\#711](https://github.com/nanoframework/nf-interpreter/pull/711) +- Fix bug with unwanted read or write after I2C operation [\#709](https://github.com/nanoframework/nf-interpreter/pull/709) +- Fix ESP32 Gpio toggle [\#703](https://github.com/nanoframework/nf-interpreter/pull/703) +- Fix issues with ESP32 time and event functions [\#700](https://github.com/nanoframework/nf-interpreter/pull/700) +- Work on STM32 SPI [\#686](https://github.com/nanoframework/nf-interpreter/pull/686) +- Correct calls to cache helpers for STM32 targets [\#676](https://github.com/nanoframework/nf-interpreter/pull/676) +- Fix error introduced in last ESP32 I2C change [\#674](https://github.com/nanoframework/nf-interpreter/pull/674) +- Improve debug session start [\#669](https://github.com/nanoframework/nf-interpreter/pull/669) +- Correct code writing single bytes to flash [\#644](https://github.com/nanoframework/nf-interpreter/pull/644) +- Fix var name for config block [\#641](https://github.com/nanoframework/nf-interpreter/pull/641) +- Fix STM32F7 loader files [\#640](https://github.com/nanoframework/nf-interpreter/pull/640) +- Fix wrong button check in booter \(STM32F4 disco\) [\#636](https://github.com/nanoframework/nf-interpreter/pull/636) +- Correct code reading Gpio value [\#635](https://github.com/nanoframework/nf-interpreter/pull/635) +- Rework code for Serial ouput stream Store [\#607](https://github.com/nanoframework/nf-interpreter/pull/607) +- Fix serial com Store\(\) delay [\#605](https://github.com/nanoframework/nf-interpreter/pull/605) +- Fix Wire Protocol comm issues [\#596](https://github.com/nanoframework/nf-interpreter/pull/596) +- Fix inclusion of target source file for serial API [\#587](https://github.com/nanoframework/nf-interpreter/pull/587) +- Update win\_dev\_serial\_native\_Windows\_Devices\_SerialCommunication\_Seri… [\#574](https://github.com/nanoframework/nf-interpreter/pull/574) +- Fix UART definition requried for serial support [\#572](https://github.com/nanoframework/nf-interpreter/pull/572) +- Correct UART\_INIT macro for F4 and F0 targets [\#570](https://github.com/nanoframework/nf-interpreter/pull/570) +- Correct CRT heap size for nanoBooter [\#556](https://github.com/nanoframework/nf-interpreter/pull/556) +- Change Spi Full-duplex buffer size [\#546](https://github.com/nanoframework/nf-interpreter/pull/546) +- Amend comparison size of assembly marker [\#541](https://github.com/nanoframework/nf-interpreter/pull/541) +- Correct missing call to wait debugger commands [\#537](https://github.com/nanoframework/nf-interpreter/pull/537) +- Fix managed heap initialization [\#534](https://github.com/nanoframework/nf-interpreter/pull/534) **Documentation and other chores:** +- Correct declaration of Windows.Storage [\#1903](https://github.com/nanoframework/nf-interpreter/pull/1903) +- Update checksum for STM32 hardware lib [\#1899](https://github.com/nanoframework/nf-interpreter/pull/1899) +- Adding ESP32 LiLyGo target to the main README [\#1895](https://github.com/nanoframework/nf-interpreter/pull/1895) +- Logo link update [\#1881](https://github.com/nanoframework/nf-interpreter/pull/1881) +- Update Windows.Devices.Wifi assembly [\#1876](https://github.com/nanoframework/nf-interpreter/pull/1876) +- Work on SNTP [\#1870](https://github.com/nanoframework/nf-interpreter/pull/1870) +- Update mscorlib declaration [\#1862](https://github.com/nanoframework/nf-interpreter/pull/1862) +- Update mbedTLS to 2.26.0 [\#1861](https://github.com/nanoframework/nf-interpreter/pull/1861) +- Update mscorlib declaration [\#1825](https://github.com/nanoframework/nf-interpreter/pull/1825) +- Fixed broken link [\#1820](https://github.com/nanoframework/nf-interpreter/pull/1820) +- Update Runtime.Events declaration [\#1804](https://github.com/nanoframework/nf-interpreter/pull/1804) +- Update mscorlib declaration [\#1803](https://github.com/nanoframework/nf-interpreter/pull/1803) +- Code style fixes [\#1801](https://github.com/nanoframework/nf-interpreter/pull/1801) +- Add missing declaration for System.SpanByte [\#1750](https://github.com/nanoframework/nf-interpreter/pull/1750) +- Update mscorlib declaration [\#1738](https://github.com/nanoframework/nf-interpreter/pull/1738) +- Update System.Device.Gpio assembly [\#1734](https://github.com/nanoframework/nf-interpreter/pull/1734) +- Update Windows.Devices.Spi declaration [\#1732](https://github.com/nanoframework/nf-interpreter/pull/1732) +- Update mscorlib declaration [\#1706](https://github.com/nanoframework/nf-interpreter/pull/1706) +- Fix wake-up from standby [\#1704](https://github.com/nanoframework/nf-interpreter/pull/1704) +- Rework mbedTLS for ESP32 [\#1685](https://github.com/nanoframework/nf-interpreter/pull/1685) +- Update mbedTLS to 2.23.0 [\#1672](https://github.com/nanoframework/nf-interpreter/pull/1672) +- drivemode validation fix for input pins [\#1657](https://github.com/nanoframework/nf-interpreter/pull/1657) +- Update Runtime.Native assembly [\#1651](https://github.com/nanoframework/nf-interpreter/pull/1651) +- Update Rutime.Native and mscorlib assemblies [\#1650](https://github.com/nanoframework/nf-interpreter/pull/1650) +- Work in TI CC3220SF target [\#1621](https://github.com/nanoframework/nf-interpreter/pull/1621) +- Fix just a few typos [\#1620](https://github.com/nanoframework/nf-interpreter/pull/1620) +- Bulk update dependencies [\#1605](https://github.com/nanoframework/nf-interpreter/pull/1605) +- Update I2C assembly declaration [\#1604](https://github.com/nanoframework/nf-interpreter/pull/1604) +- Update declaration of System.Collections [\#1594](https://github.com/nanoframework/nf-interpreter/pull/1594) +- Update assembly declarations [\#1589](https://github.com/nanoframework/nf-interpreter/pull/1589) +- Update Native.Events assembly declaration [\#1588](https://github.com/nanoframework/nf-interpreter/pull/1588) +- Fix declaration of Windows.Devices.SerialCommunication [\#1587](https://github.com/nanoframework/nf-interpreter/pull/1587) +- Improve UpdateConfig command [\#1586](https://github.com/nanoframework/nf-interpreter/pull/1586) +- Update all assemblies declaration [\#1580](https://github.com/nanoframework/nf-interpreter/pull/1580) +- Update AccessMemoryErrorCodes enum [\#1575](https://github.com/nanoframework/nf-interpreter/pull/1575) +- Implement paged request of assemblies available in the target [\#1554](https://github.com/nanoframework/nf-interpreter/pull/1554) +- Update README.md [\#1519](https://github.com/nanoframework/nf-interpreter/pull/1519) +- Extract System.Text to a separate class lib [\#1507](https://github.com/nanoframework/nf-interpreter/pull/1507) +- Change format of exception output [\#1506](https://github.com/nanoframework/nf-interpreter/pull/1506) +- Fix call to USB MSD working thread [\#1494](https://github.com/nanoframework/nf-interpreter/pull/1494) +- Update declaration of mscorlib [\#1488](https://github.com/nanoframework/nf-interpreter/pull/1488) +- Separate out low level GPIO [\#1485](https://github.com/nanoframework/nf-interpreter/pull/1485) +- Update declaration of Devices.Spi [\#1483](https://github.com/nanoframework/nf-interpreter/pull/1483) +- Update declaration of Devices.Pwm [\#1482](https://github.com/nanoframework/nf-interpreter/pull/1482) +- Update declaration of Devices.I2c [\#1481](https://github.com/nanoframework/nf-interpreter/pull/1481) +- Update declaration of Devices.Adc [\#1480](https://github.com/nanoframework/nf-interpreter/pull/1480) +- Update declaration of Devices.Dac [\#1479](https://github.com/nanoframework/nf-interpreter/pull/1479) +- Update declaration of Devices.Can [\#1478](https://github.com/nanoframework/nf-interpreter/pull/1478) +- Update Devices.SerialCommunication [\#1477](https://github.com/nanoframework/nf-interpreter/pull/1477) +- Update Devices.Gpio declaration [\#1476](https://github.com/nanoframework/nf-interpreter/pull/1476) +- Update Runtime.Events declaration [\#1475](https://github.com/nanoframework/nf-interpreter/pull/1475) +- Extract System.Collections from mscorlib [\#1474](https://github.com/nanoframework/nf-interpreter/pull/1474) +- Update mbedTLS to v2.16.3 [\#1470](https://github.com/nanoframework/nf-interpreter/pull/1470) +- Update of ESP32 to IDF 3.3 \(LTS\) [\#1463](https://github.com/nanoframework/nf-interpreter/pull/1463) +- Update mscorlib assembly declaration [\#1456](https://github.com/nanoframework/nf-interpreter/pull/1456) - Add support for SoftAP interface for ESP32 [\#1438](https://github.com/nanoframework/nf-interpreter/pull/1438) - Added .vscode/settings.TEMPLATE and fixed path issues [\#1436](https://github.com/nanoframework/nf-interpreter/pull/1436) - Update declaration of Runtime.Events [\#1434](https://github.com/nanoframework/nf-interpreter/pull/1434) +- Increase Spiffs partition on 16mb flash to 2MB [\#1431](https://github.com/nanoframework/nf-interpreter/pull/1431) - Improve network configuration block management [\#1422](https://github.com/nanoframework/nf-interpreter/pull/1422) - Update default serial baud rate [\#1416](https://github.com/nanoframework/nf-interpreter/pull/1416) - Add Chinese version of README [\#1404](https://github.com/nanoframework/nf-interpreter/pull/1404) @@ -381,6 +673,7 @@ - Update Windows.Devices.WiFi version to 1.0.6-preview-001 [\#1282](https://github.com/nanoframework/nf-interpreter/pull/1282) - Moved to ChibiOS 19.1 [\#1274](https://github.com/nanoframework/nf-interpreter/pull/1274) - Update nanoFramework.System.Net version to 1.0.6-preview-011 [\#1271](https://github.com/nanoframework/nf-interpreter/pull/1271) +- Disable Starting Smart config Thread [\#1268](https://github.com/nanoframework/nf-interpreter/pull/1268) - Update nanoFramework.System.Net version to 1.0.6-preview-009 [\#1254](https://github.com/nanoframework/nf-interpreter/pull/1254) - Update Windows.Storage version to 1.0.0-preview-033 [\#1251](https://github.com/nanoframework/nf-interpreter/pull/1251) - Update Windows.Devices.SerialCommunication version to 1.1.0-preview-009 [\#1250](https://github.com/nanoframework/nf-interpreter/pull/1250) @@ -394,45 +687,45 @@ - Update Windows.Devices.Gpio version to 1.1.0-preview-003 [\#1238](https://github.com/nanoframework/nf-interpreter/pull/1238) - Update nanoFramework.Runtime.Events version to 1.0.5-preview-003 [\#1233](https://github.com/nanoframework/nf-interpreter/pull/1233) - Add support for USB Mass Storage device [\#1222](https://github.com/nanoframework/nf-interpreter/pull/1222) - -## [v1.0.3](https://github.com/nanoframework/nf-interpreter/tree/v1.0.3) (2018-12-17) - -[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.0.1...v1.0.3) - -**Implemented enhancements:** - -- Update SslStream native implementation [\#1094](https://github.com/nanoframework/nf-interpreter/pull/1094) -- Add check for reboot and exit conditions on WaitForEvents loop [\#1089](https://github.com/nanoframework/nf-interpreter/pull/1089) -- Add native implementation of Devices.Can [\#1087](https://github.com/nanoframework/nf-interpreter/pull/1087) -- Improve HAL\_RingBuffer to handle different type sizes [\#1083](https://github.com/nanoframework/nf-interpreter/pull/1083) -- Fix include paths difference on release configuration [\#1043](https://github.com/nanoframework/nf-interpreter/pull/1043) -- Add support for 1-wire interface for ESP32 [\#1017](https://github.com/nanoframework/nf-interpreter/pull/1017) -- Rework I2C native code [\#1014](https://github.com/nanoframework/nf-interpreter/pull/1014) -- Improvements on 1-Wire driver and configs [\#1013](https://github.com/nanoframework/nf-interpreter/pull/1013) -- Improve handling of drivers that use mutexes [\#1011](https://github.com/nanoframework/nf-interpreter/pull/1011) -- Add native implementation for 1-Wire class library [\#987](https://github.com/nanoframework/nf-interpreter/pull/987) -- Socket changes and fixes for HTTP [\#955](https://github.com/nanoframework/nf-interpreter/pull/955) -- Rework inclusion of UART declarations in STM32 [\#951](https://github.com/nanoframework/nf-interpreter/pull/951) -- Add native support for Hardware.Stm32 class lib [\#935](https://github.com/nanoframework/nf-interpreter/pull/935) -- Implemented Base64 encoding/decoding [\#934](https://github.com/nanoframework/nf-interpreter/pull/934) - -**Fixed bugs:** - -- Fix parsing of X509 certificate for mbedTLS [\#1093](https://github.com/nanoframework/nf-interpreter/pull/1093) -- Fix parsing of X509 certificate for mbedTLS [\#1092](https://github.com/nanoframework/nf-interpreter/pull/1092) -- Fix ConfigurationManager\_StoreConfigurationBlock for ESP32 [\#1091](https://github.com/nanoframework/nf-interpreter/pull/1091) -- Fix WiFi assembly declaration [\#1090](https://github.com/nanoframework/nf-interpreter/pull/1090) -- Add check for buffer empty/full in HAL\_RingBuffer [\#1084](https://github.com/nanoframework/nf-interpreter/pull/1084) -- Fix ADC NativeInit [\#1081](https://github.com/nanoframework/nf-interpreter/pull/1081) -- Fix nanoCLR Win32 build [\#1033](https://github.com/nanoframework/nf-interpreter/pull/1033) -- Fix I2C assembly declarations [\#1023](https://github.com/nanoframework/nf-interpreter/pull/1023) -- Fix System.Net declaration [\#983](https://github.com/nanoframework/nf-interpreter/pull/983) -- Fix mscorlib native checksum for 1.0.6-preview-001 [\#969](https://github.com/nanoframework/nf-interpreter/pull/969) -- Fix UART4 setting for Windows.Device.SerialCommunication [\#950](https://github.com/nanoframework/nf-interpreter/pull/950) -- Fixes for issue \#416 [\#933](https://github.com/nanoframework/nf-interpreter/pull/933) - -**Documentation and other chores:** - +- Fixes related with BlockStorage [\#1217](https://github.com/nanoframework/nf-interpreter/pull/1217) +- Update nanoFramework.Hardware.Esp32 version to 1.0.8 [\#1199](https://github.com/nanoframework/nf-interpreter/pull/1199) +- Update Windows.Devices.Gpio version to 1.0.5 [\#1198](https://github.com/nanoframework/nf-interpreter/pull/1198) +- Update Windows.Devices.Spi version to 1.1.3-preview-005 [\#1197](https://github.com/nanoframework/nf-interpreter/pull/1197) +- Update Windows.Devices.Spi declarations [\#1196](https://github.com/nanoframework/nf-interpreter/pull/1196) +- Update Windows.Devices.SerialCommunication version to 1.0.6 [\#1195](https://github.com/nanoframework/nf-interpreter/pull/1195) +- Update Windows.Devices.Pwm version to 1.1.3 [\#1194](https://github.com/nanoframework/nf-interpreter/pull/1194) +- Update Windows.Devices.SerialCommunication declarations [\#1193](https://github.com/nanoframework/nf-interpreter/pull/1193) +- Update Windows.Devices.Pwm declarations [\#1192](https://github.com/nanoframework/nf-interpreter/pull/1192) +- Update nanoFramework.Windows.Devices.Adc version to 1.1.3 [\#1191](https://github.com/nanoframework/nf-interpreter/pull/1191) +- Update Windows.Devices.Adc declarations [\#1190](https://github.com/nanoframework/nf-interpreter/pull/1190) +- Update Windows.Devices.I2c version to 1.1.3 [\#1189](https://github.com/nanoframework/nf-interpreter/pull/1189) +- Update Windows.Devices.I2c declarations [\#1188](https://github.com/nanoframework/nf-interpreter/pull/1188) +- Update Windows.Devices.Gpio declarations. [\#1187](https://github.com/nanoframework/nf-interpreter/pull/1187) +- Update target platform for VC++ projects to 10.0.17134.0 [\#1180](https://github.com/nanoframework/nf-interpreter/pull/1180) +- Update nanoFramework.Hardware.Esp32 version to 1.0.7 [\#1175](https://github.com/nanoframework/nf-interpreter/pull/1175) +- Update Windows.Devices.Gpio version to 1.0.4 [\#1174](https://github.com/nanoframework/nf-interpreter/pull/1174) +- Update nanoFramework.System.Net version to 1.0.4 [\#1173](https://github.com/nanoframework/nf-interpreter/pull/1173) +- Update Windows.Devices.SerialCommunication version to 1.0.5 [\#1172](https://github.com/nanoframework/nf-interpreter/pull/1172) +- Update nanoFramework.Devices.Can version to 1.0.3 [\#1171](https://github.com/nanoframework/nf-interpreter/pull/1171) +- Update Windows.Devices.WiFi version to 1.0.4 [\#1170](https://github.com/nanoframework/nf-interpreter/pull/1170) +- Update nanoFramework.Hardware.Stm32 version to 1.0.4 [\#1169](https://github.com/nanoframework/nf-interpreter/pull/1169) +- Update nanoFramework.System.Math version to 1.0.4 [\#1168](https://github.com/nanoframework/nf-interpreter/pull/1168) +- Update nanoFramework.Networking.Sntp version to 1.0.4 [\#1167](https://github.com/nanoframework/nf-interpreter/pull/1167) +- Update Windows.Devices.Spi version to 1.1.2 [\#1166](https://github.com/nanoframework/nf-interpreter/pull/1166) +- Update nanoFramework.Devices.OneWire version to 1.0.3 [\#1165](https://github.com/nanoframework/nf-interpreter/pull/1165) +- Update Windows.Devices.I2c version to 1.1.2 [\#1164](https://github.com/nanoframework/nf-interpreter/pull/1164) +- Update Windows.Devices.Pwm version to 1.1.2 [\#1163](https://github.com/nanoframework/nf-interpreter/pull/1163) +- Update nanoFramework.Windows.Devices.Adc version to 1.1.2 [\#1162](https://github.com/nanoframework/nf-interpreter/pull/1162) +- Update nanoFramework.Runtime.Native version to 1.0.4 [\#1161](https://github.com/nanoframework/nf-interpreter/pull/1161) +- Update nanoFramework.Runtime.Events version to 1.0.4 [\#1160](https://github.com/nanoframework/nf-interpreter/pull/1160) +- Update CoreLibrary version to 1.1.1 [\#1159](https://github.com/nanoframework/nf-interpreter/pull/1159) +- Deep sleep for Esp32 fix [\#1157](https://github.com/nanoframework/nf-interpreter/pull/1157) +- Update Windows.Devices.SerialCommunication version to 1.0.4-preview-003 [\#1144](https://github.com/nanoframework/nf-interpreter/pull/1144) +- Update Windows.Devices.SerialCommunication version to 1.0.3 [\#1137](https://github.com/nanoframework/nf-interpreter/pull/1137) +- Update nanoFramework.Hardware.Esp32 version to 1.0.5 [\#1135](https://github.com/nanoframework/nf-interpreter/pull/1135) +- Update nanoFramework.Hardware.Stm32 version to 1.0.3-preview-003 [\#1124](https://github.com/nanoframework/nf-interpreter/pull/1124) +- Update mbedTLS to v2.14.1 [\#1120](https://github.com/nanoframework/nf-interpreter/pull/1120) +- Merge back from Release v1.0.3 [\#1119](https://github.com/nanoframework/nf-interpreter/pull/1119) - Update nanoFramework.Hardware.Esp32 version to 1.0.3 [\#1114](https://github.com/nanoframework/nf-interpreter/pull/1114) - Update Windows.Devices.WiFi version to 1.0.2 [\#1113](https://github.com/nanoframework/nf-interpreter/pull/1113) - Update Windows.Devices.Gpio version to 1.0.2 [\#1112](https://github.com/nanoframework/nf-interpreter/pull/1112) @@ -533,80 +826,65 @@ - Update nanoFramework.CorLib version to 1.0.6-preview-001 [\#956](https://github.com/nanoframework/nf-interpreter/pull/956) - Update nanoFramework.Networking.Sntp version to 1.0.2-preview-002 [\#954](https://github.com/nanoframework/nf-interpreter/pull/954) - Move System.Math to it's own class lib [\#948](https://github.com/nanoframework/nf-interpreter/pull/948) +- Merge back changes from Release 1.0.0 [\#928](https://github.com/nanoframework/nf-interpreter/pull/928) +- normalize line endings [\#900](https://github.com/nanoframework/nf-interpreter/pull/900) +- Update nanoFramework.CorLib version to 1.0.1-preview118 [\#898](https://github.com/nanoframework/nf-interpreter/pull/898) +- High Res Timer added to Nanoframework.Hardware.Esp32 [\#866](https://github.com/nanoframework/nf-interpreter/pull/866) +- remove obsolete parameter BOARD\_NAME [\#861](https://github.com/nanoframework/nf-interpreter/pull/861) +- Getting the MinSizeRel build working for the ESP32 [\#796](https://github.com/nanoframework/nf-interpreter/pull/796) +- Changed build back to Debug [\#783](https://github.com/nanoframework/nf-interpreter/pull/783) +- Updated the ESP32 build documentation [\#755](https://github.com/nanoframework/nf-interpreter/pull/755) +- Add FP information about STM32 targets to readme [\#753](https://github.com/nanoframework/nf-interpreter/pull/753) +- Fix for timeout errors on I2C introduced with 3.0 release. [\#746](https://github.com/nanoframework/nf-interpreter/pull/746) +- Initial ESP32 native hardware support [\#712](https://github.com/nanoframework/nf-interpreter/pull/712) +- Improvements in ESP32 related docs [\#691](https://github.com/nanoframework/nf-interpreter/pull/691) +- Updated the setup procedure for the ESP32 development [\#682](https://github.com/nanoframework/nf-interpreter/pull/682) +- Fix issues that stopped ESP32 build after change to events [\#611](https://github.com/nanoframework/nf-interpreter/pull/611) +- ESP32 Gpio update to support SetAlternateFunction [\#598](https://github.com/nanoframework/nf-interpreter/pull/598) +- Update sub module community targets @1d0bc8b0 [\#575](https://github.com/nanoframework/nf-interpreter/pull/575) +- Update target\_windows\_devices\_serialcommunication\_config.cpp [\#571](https://github.com/nanoframework/nf-interpreter/pull/571) +- Include community board in select clause for I2C [\#567](https://github.com/nanoframework/nf-interpreter/pull/567) +- PWM - Add more MCUs [\#558](https://github.com/nanoframework/nf-interpreter/pull/558) +- PWM support initial commit [\#557](https://github.com/nanoframework/nf-interpreter/pull/557) +- Update corlib\_native\_System\_Number.cpp [\#550](https://github.com/nanoframework/nf-interpreter/pull/550) +- Update corlib\_native\_System\_Number.cpp [\#549](https://github.com/nanoframework/nf-interpreter/pull/549) +- Update targetHAL\_Time.cpp [\#548](https://github.com/nanoframework/nf-interpreter/pull/548) -## [v1.0.1](https://github.com/nanoframework/nf-interpreter/tree/v1.0.1) (2018-10-18) +## [v1.5.0.103](https://github.com/nanoframework/nf-interpreter/tree/v1.5.0.103) (2020-10-14) -[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.0.0...v1.0.1) +[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.5.0.101...v1.5.0.103) -## [v1.0.0](https://github.com/nanoframework/nf-interpreter/tree/v1.0.0) (2018-10-18) +## [v1.5.0.101](https://github.com/nanoframework/nf-interpreter/tree/v1.5.0.101) (2020-10-12) -[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v0.0.0...v1.0.0) +[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.4.2.1...v1.5.0.101) -**Implemented enhancements:** +## [v1.4.2.1](https://github.com/nanoframework/nf-interpreter/tree/v1.4.2.1) (2020-06-08) -- Work on config block [\#904](https://github.com/nanoframework/nf-interpreter/pull/904) -- Add support for GetCustomAttributes [\#865](https://github.com/nanoframework/nf-interpreter/pull/865) -- Fix for issue \#402: Type.GetInterfaces doesn't return the inherited interfaces [\#851](https://github.com/nanoframework/nf-interpreter/pull/851) -- Fix: Unable to start debug session on ESP32 when using SerialCommunication [\#846](https://github.com/nanoframework/nf-interpreter/pull/846) -- Fix for string.LastIndexOf\(char, int\) and string.LastIndexOf\(string, int\) should search toward the beginning of the string \#400 [\#845](https://github.com/nanoframework/nf-interpreter/pull/845) -- Add native implementation of resource utility [\#844](https://github.com/nanoframework/nf-interpreter/pull/844) -- SNTP fixes for ESP32 [\#838](https://github.com/nanoframework/nf-interpreter/pull/838) -- Fix WiFi version [\#834](https://github.com/nanoframework/nf-interpreter/pull/834) -- Move CLR\_SETTINGS to targets [\#832](https://github.com/nanoframework/nf-interpreter/pull/832) -- Implemented WatchChar in ESP32 [\#831](https://github.com/nanoframework/nf-interpreter/pull/831) -- Improve posting of managed events [\#830](https://github.com/nanoframework/nf-interpreter/pull/830) -- Add back GenericPort\_Write to ESP32 [\#829](https://github.com/nanoframework/nf-interpreter/pull/829) -- Rework system math implementation [\#823](https://github.com/nanoframework/nf-interpreter/pull/823) -- Merge watchdog branch [\#819](https://github.com/nanoframework/nf-interpreter/pull/819) -- Work on mbed TLS parse certificate [\#807](https://github.com/nanoframework/nf-interpreter/pull/807) -- Add new Guid and random for Esp32 [\#804](https://github.com/nanoframework/nf-interpreter/pull/804) -- Clean-up messaging class [\#799](https://github.com/nanoframework/nf-interpreter/pull/799) -- Correct comment about heap for STM32 targets [\#794](https://github.com/nanoframework/nf-interpreter/pull/794) -- Update ChibiOS config files for STM32F091RC target [\#793](https://github.com/nanoframework/nf-interpreter/pull/793) -- Move booter blinker thread code to main loop [\#790](https://github.com/nanoframework/nf-interpreter/pull/790) -- Updates required by ChibiOS fixes [\#787](https://github.com/nanoframework/nf-interpreter/pull/787) -- Add support for target reporting if it has nanoBooter [\#785](https://github.com/nanoframework/nf-interpreter/pull/785) -- Add support for configurable Wire Protocol packet size [\#784](https://github.com/nanoframework/nf-interpreter/pull/784) -- Fix required for build with RelWithDebInfo [\#774](https://github.com/nanoframework/nf-interpreter/pull/774) +[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.3.2...v1.4.2.1) -**Fixed bugs:** +## [v1.3.2](https://github.com/nanoframework/nf-interpreter/tree/v1.3.2) (2019-10-17) -- Fix bug with infinite timeout handling [\#906](https://github.com/nanoframework/nf-interpreter/pull/906) -- Fixes to SPI for half duplex/TransferSequential [\#872](https://github.com/nanoframework/nf-interpreter/pull/872) -- Fix STM32 series defines throughout the code [\#862](https://github.com/nanoframework/nf-interpreter/pull/862) -- Fix enumeration of config blocks when device has no config block [\#857](https://github.com/nanoframework/nf-interpreter/pull/857) -- Fix Convert::NativeToInt64 for multiple base conversions [\#855](https://github.com/nanoframework/nf-interpreter/pull/855) -- Fix for issue \#390: object.GetHashCode not working [\#852](https://github.com/nanoframework/nf-interpreter/pull/852) -- Fix for issue \#409: NativeToDouble doesn't support the "e"/"E" exponential char [\#850](https://github.com/nanoframework/nf-interpreter/pull/850) -- Fix for issue 403: type.GetMethods returns also static methods of the base class [\#849](https://github.com/nanoframework/nf-interpreter/pull/849) -- The format for 64bit values is "ll" not "l" [\#848](https://github.com/nanoframework/nf-interpreter/pull/848) -- Uncommented the CLR\_RT\_TypeSystem::FindTypeDef functionality [\#847](https://github.com/nanoframework/nf-interpreter/pull/847) -- Fix for double.ToString\(\) and float.ToString\(\) [\#841](https://github.com/nanoframework/nf-interpreter/pull/841) -- Fix Random.Next returns negative numbers \#405 [\#840](https://github.com/nanoframework/nf-interpreter/pull/840) -- Fix Math.Round [\#839](https://github.com/nanoframework/nf-interpreter/pull/839) -- Fix DateTime.DaysInMonth [\#837](https://github.com/nanoframework/nf-interpreter/pull/837) -- Fix single precision Truncate\_\_\_STATIC\_\_R4\_\_R4 [\#836](https://github.com/nanoframework/nf-interpreter/pull/836) -- Rework math calls [\#827](https://github.com/nanoframework/nf-interpreter/pull/827) -- Config changes [\#818](https://github.com/nanoframework/nf-interpreter/pull/818) -- Fix number conversion [\#816](https://github.com/nanoframework/nf-interpreter/pull/816) -- Fix ToString for doubles and floats [\#815](https://github.com/nanoframework/nf-interpreter/pull/815) -- Fix tiny printf implementation [\#813](https://github.com/nanoframework/nf-interpreter/pull/813) -- Fix I2c issues [\#803](https://github.com/nanoframework/nf-interpreter/pull/803) -- Remove debug code on SSL Network timeouts [\#802](https://github.com/nanoframework/nf-interpreter/pull/802) -- Flash erase fix [\#801](https://github.com/nanoframework/nf-interpreter/pull/801) -- Fix ChibiOS ADCv2 config struct [\#789](https://github.com/nanoframework/nf-interpreter/pull/789) -- Fix typo in function name [\#786](https://github.com/nanoframework/nf-interpreter/pull/786) -- Fix LaunchCLR to detect valid image [\#780](https://github.com/nanoframework/nf-interpreter/pull/780) -- Fix declaration for build config RelWithDebInfo [\#779](https://github.com/nanoframework/nf-interpreter/pull/779) -- Fixes required for STM32F0 series [\#778](https://github.com/nanoframework/nf-interpreter/pull/778) -- Improve code in CheckValidCLRImage [\#776](https://github.com/nanoframework/nf-interpreter/pull/776) +[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.3.1...v1.3.2) -**Documentation and other chores:** +## [v1.3.1](https://github.com/nanoframework/nf-interpreter/tree/v1.3.1) (2019-10-16) -- Update nanoFramework.CorLib version to 1.0.4 [\#918](https://github.com/nanoframework/nf-interpreter/pull/918) -- normalize line endings [\#900](https://github.com/nanoframework/nf-interpreter/pull/900) -- Update nanoFramework.CorLib version to 1.0.1-preview118 [\#898](https://github.com/nanoframework/nf-interpreter/pull/898) -- remove obsolete parameter BOARD\_NAME [\#861](https://github.com/nanoframework/nf-interpreter/pull/861) +[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.3.0...v1.3.1) + +## [v1.3.0](https://github.com/nanoframework/nf-interpreter/tree/v1.3.0) (2019-10-14) + +[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.0.3...v1.3.0) + +## [v1.0.3](https://github.com/nanoframework/nf-interpreter/tree/v1.0.3) (2018-12-17) + +[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.0.1...v1.0.3) + +## [v1.0.1](https://github.com/nanoframework/nf-interpreter/tree/v1.0.1) (2018-10-18) + +[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.0.0...v1.0.1) + +## [v1.0.0](https://github.com/nanoframework/nf-interpreter/tree/v1.0.0) (2018-10-18) + +[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v0.0.0...v1.0.0) ## [v0.0.0](https://github.com/nanoframework/nf-interpreter/tree/v0.0.0) (2017-09-26) @@ -677,6 +955,17 @@ - Replace attributes with define [\#248](https://github.com/nanoframework/nf-interpreter/pull/248) - Complete work on \#195 [\#240](https://github.com/nanoframework/nf-interpreter/pull/240) - Rework code base to have a single debugger and messaging port [\#238](https://github.com/nanoframework/nf-interpreter/pull/238) +- Rename ReplyCommand in WireProtocol C implementation [\#236](https://github.com/nanoframework/nf-interpreter/pull/236) +- Further work on BlockStorage [\#235](https://github.com/nanoframework/nf-interpreter/pull/235) +- Update build-instructions.md [\#229](https://github.com/nanoframework/nf-interpreter/pull/229) +- Moved linker symbols to targetHAL [\#218](https://github.com/nanoframework/nf-interpreter/pull/218) +- Update documentation on contributions [\#217](https://github.com/nanoframework/nf-interpreter/pull/217) +- Add GetSector in STM32 flash driver [\#214](https://github.com/nanoframework/nf-interpreter/pull/214) +- First implement of Monitor\_CheckMemory logic. [\#211](https://github.com/nanoframework/nf-interpreter/pull/211) +- Implement Monitor\_MemoryMap command [\#207](https://github.com/nanoframework/nf-interpreter/pull/207) +- Add flash driver for STM32F7 series [\#200](https://github.com/nanoframework/nf-interpreter/pull/200) +- Rework HAL time functions [\#160](https://github.com/nanoframework/nf-interpreter/pull/160) +- Cleaned up unused,obsolete and unsupported platforms and toolchains [\#99](https://github.com/nanoframework/nf-interpreter/pull/99) **Fixed bugs:** @@ -689,10 +978,15 @@ - Fix debugger wait loop [\#383](https://github.com/nanoframework/nf-interpreter/pull/383) - Fix ContiguousBlockAssemblies [\#372](https://github.com/nanoframework/nf-interpreter/pull/372) - Correct submodule naming [\#256](https://github.com/nanoframework/nf-interpreter/pull/256) +- Fixed ram0 start address on linker file [\#206](https://github.com/nanoframework/nf-interpreter/pull/206) +- Add missing \#ifdef for Win32 nanoCLR solution [\#175](https://github.com/nanoframework/nf-interpreter/pull/175) **Documentation and other chores:** - Fix linker files for SMT32F7 series [\#516](https://github.com/nanoframework/nf-interpreter/pull/516) +- Fix issue \#70 [\#515](https://github.com/nanoframework/nf-interpreter/pull/515) +- Fix compilation error for F091 with SPI [\#508](https://github.com/nanoframework/nf-interpreter/pull/508) +- Changed I2C transmit timeout [\#507](https://github.com/nanoframework/nf-interpreter/pull/507) - Replace duplicate implementations of SafeSprint\* [\#506](https://github.com/nanoframework/nf-interpreter/pull/506) - Add implementation for TimeSpan.ToString\(\) [\#505](https://github.com/nanoframework/nf-interpreter/pull/505) - Remove unused vars and related code file [\#504](https://github.com/nanoframework/nf-interpreter/pull/504) @@ -700,6 +994,8 @@ - Increase memory for image of firmware [\#499](https://github.com/nanoframework/nf-interpreter/pull/499) - Activate channels for SPI, I2C [\#498](https://github.com/nanoframework/nf-interpreter/pull/498) - Correct include version for I2C [\#497](https://github.com/nanoframework/nf-interpreter/pull/497) +- Definitive fix for I2C and SPI on F7 MCU [\#495](https://github.com/nanoframework/nf-interpreter/pull/495) +- Work on I2C for STM32F7xx [\#492](https://github.com/nanoframework/nf-interpreter/pull/492) - Improve HAL EXT initialization [\#491](https://github.com/nanoframework/nf-interpreter/pull/491) - Fixes exception in ToString\(\) [\#490](https://github.com/nanoframework/nf-interpreter/pull/490) - Fix ChibiOS rules [\#489](https://github.com/nanoframework/nf-interpreter/pull/489) @@ -711,18 +1007,88 @@ - Update program with SPI test code [\#474](https://github.com/nanoframework/nf-interpreter/pull/474) - Correct assembly name [\#473](https://github.com/nanoframework/nf-interpreter/pull/473) - Update nanoCLR test app to latest Nugets [\#472](https://github.com/nanoframework/nf-interpreter/pull/472) +- Disable Gpio on F091 board [\#471](https://github.com/nanoframework/nf-interpreter/pull/471) +- SetResult - Fix bytes return values [\#469](https://github.com/nanoframework/nf-interpreter/pull/469) - Update docs [\#467](https://github.com/nanoframework/nf-interpreter/pull/467) +- I2c [\#445](https://github.com/nanoframework/nf-interpreter/pull/445) - Add missing file to nanoCLR [\#438](https://github.com/nanoframework/nf-interpreter/pull/438) - Add documentation on using Ninja build [\#436](https://github.com/nanoframework/nf-interpreter/pull/436) - Improve documentation [\#426](https://github.com/nanoframework/nf-interpreter/pull/426) - Improve communication responsiveness [\#423](https://github.com/nanoframework/nf-interpreter/pull/423) +- refactored template to make it slightly simpler [\#410](https://github.com/nanoframework/nf-interpreter/pull/410) - Improvements in documentation for class libraries [\#405](https://github.com/nanoframework/nf-interpreter/pull/405) +- Corrections for F69I \(deployment still fails\) [\#396](https://github.com/nanoframework/nf-interpreter/pull/396) +- Fix regions on F746ZG \(\#391\) [\#392](https://github.com/nanoframework/nf-interpreter/pull/392) +- updates to documentation \(\#386\) [\#389](https://github.com/nanoframework/nf-interpreter/pull/389) +- fix for USB connection issues with F769I [\#388](https://github.com/nanoframework/nf-interpreter/pull/388) +- Devices.Gpio fixes [\#387](https://github.com/nanoframework/nf-interpreter/pull/387) +- F746 device id \(\#380\) [\#384](https://github.com/nanoframework/nf-interpreter/pull/384) +- update travis arm toolchain [\#381](https://github.com/nanoframework/nf-interpreter/pull/381) +- update travis arm toolchain \#196 and cmake to 3.8.2 [\#379](https://github.com/nanoframework/nf-interpreter/pull/379) +- updated documents [\#378](https://github.com/nanoframework/nf-interpreter/pull/378) - Add documenation about thread execution and context switching [\#376](https://github.com/nanoframework/nf-interpreter/pull/376) +- F7 improvements and attempts at CLR RAM optimisations for some boards [\#370](https://github.com/nanoframework/nf-interpreter/pull/370) +- clr managed heap document improvements [\#369](https://github.com/nanoframework/nf-interpreter/pull/369) - Add doc with explanation about deployment [\#363](https://github.com/nanoframework/nf-interpreter/pull/363) - Fix \#353 [\#354](https://github.com/nanoframework/nf-interpreter/pull/354) +- Fix issue \#337 [\#338](https://github.com/nanoframework/nf-interpreter/pull/338) +- Work on new DateTime native side [\#336](https://github.com/nanoframework/nf-interpreter/pull/336) +- Fixes \#314 [\#315](https://github.com/nanoframework/nf-interpreter/pull/315) +- Fix declaration of Interop\_Marshal\_GetField for bool type [\#295](https://github.com/nanoframework/nf-interpreter/pull/295) - Add stdafx.h include [\#282](https://github.com/nanoframework/nf-interpreter/pull/282) - Update Community Targets submodule [\#280](https://github.com/nanoframework/nf-interpreter/pull/280) - Moved nanoCLR\_ParseOptions file to src folder \(\#277\) [\#278](https://github.com/nanoframework/nf-interpreter/pull/278) +- Add documentation about cmake-variants.TEMPLATE.json [\#276](https://github.com/nanoframework/nf-interpreter/pull/276) +- Correct GNU ARM Eclipse OpenOCD link [\#273](https://github.com/nanoframework/nf-interpreter/pull/273) +- Correct issue when checking for user button pressed [\#271](https://github.com/nanoframework/nf-interpreter/pull/271) +- Add missing CLRStartup thread to reference boards [\#262](https://github.com/nanoframework/nf-interpreter/pull/262) +- Fix \#259 [\#261](https://github.com/nanoframework/nf-interpreter/pull/261) +- Correct linker scripts to aling deployment [\#260](https://github.com/nanoframework/nf-interpreter/pull/260) +- Correct button check [\#258](https://github.com/nanoframework/nf-interpreter/pull/258) +- Correction for support of community boards [\#253](https://github.com/nanoframework/nf-interpreter/pull/253) +- Update gitignore for VS Code [\#246](https://github.com/nanoframework/nf-interpreter/pull/246) +- Fixes issue \#118 [\#245](https://github.com/nanoframework/nf-interpreter/pull/245) +- Fix Quail nanoBooter main code [\#244](https://github.com/nanoframework/nf-interpreter/pull/244) +- Update README.md [\#243](https://github.com/nanoframework/nf-interpreter/pull/243) +- Fix \#241 [\#242](https://github.com/nanoframework/nf-interpreter/pull/242) +- update build instructions related to launch.json [\#234](https://github.com/nanoframework/nf-interpreter/pull/234) +- Initial implementation of Monitor\_FlashSectorMap \(\#215\) [\#223](https://github.com/nanoframework/nf-interpreter/pull/223) +- Moved some declarations to nanoHAL\_v2 [\#204](https://github.com/nanoframework/nf-interpreter/pull/204) +- Add dummy flash sector 11 definition [\#203](https://github.com/nanoframework/nf-interpreter/pull/203) +- Implement AccessMemory function [\#198](https://github.com/nanoframework/nf-interpreter/pull/198) +- Implement Monitor\_EraseMemory command [\#197](https://github.com/nanoframework/nf-interpreter/pull/197) +- HAL config was missing the USE\_SERIAL definition [\#194](https://github.com/nanoframework/nf-interpreter/pull/194) +- Add Travis CI badge to readme [\#193](https://github.com/nanoframework/nf-interpreter/pull/193) +- Correct filename case [\#190](https://github.com/nanoframework/nf-interpreter/pull/190) +- Correct file name case [\#189](https://github.com/nanoframework/nf-interpreter/pull/189) +- Change filename case [\#187](https://github.com/nanoframework/nf-interpreter/pull/187) +- update Travis file [\#183](https://github.com/nanoframework/nf-interpreter/pull/183) +- Add Travis file [\#180](https://github.com/nanoframework/nf-interpreter/pull/180) +- Aligned CMakes for reference boards [\#179](https://github.com/nanoframework/nf-interpreter/pull/179) +- Enable WireProtocol in nanoBooter [\#177](https://github.com/nanoframework/nf-interpreter/pull/177) +- Quail board support again [\#168](https://github.com/nanoframework/nf-interpreter/pull/168) +- Fix mcu configs for NUCLEO901 in nanoCLR [\#167](https://github.com/nanoframework/nf-interpreter/pull/167) +- Uncomment line that was causing issues with nanoCLR image detection [\#163](https://github.com/nanoframework/nf-interpreter/pull/163) +- Lineup the sys tick configurations on all reference boards [\#156](https://github.com/nanoframework/nf-interpreter/pull/156) +- Add code to check for valid CLR image and launch it [\#155](https://github.com/nanoframework/nf-interpreter/pull/155) +- Revert ChibiOS setting for using classic periodic timer [\#153](https://github.com/nanoframework/nf-interpreter/pull/153) +- Add STM32F429I\_DISCOVERY board [\#147](https://github.com/nanoframework/nf-interpreter/pull/147) +- Implement HAL\_Time\_TicksToTimeMilliSec [\#145](https://github.com/nanoframework/nf-interpreter/pull/145) +- Moved include of target\_board header to targetHAL [\#144](https://github.com/nanoframework/nf-interpreter/pull/144) +- Deleted nanoCLR.VC.db [\#138](https://github.com/nanoframework/nf-interpreter/pull/138) +- Fixes \#81 [\#137](https://github.com/nanoframework/nf-interpreter/pull/137) +- Resolves \#133 [\#135](https://github.com/nanoframework/nf-interpreter/pull/135) +- Rename FLASH in HAL\_SYSTEM\_CONFIG struct [\#129](https://github.com/nanoframework/nf-interpreter/pull/129) +- Add logo in common size \(32x32\) [\#117](https://github.com/nanoframework/nf-interpreter/pull/117) +- Correct "source" directory references in \/CMakeLists.txt \#96 [\#111](https://github.com/nanoframework/nf-interpreter/pull/111) +- Rename nanoCLR [\#105](https://github.com/nanoframework/nf-interpreter/pull/105) +- Added empty line to make GitHub diff happy [\#103](https://github.com/nanoframework/nf-interpreter/pull/103) +- Correct buffer size for ST\_NUCLEO\_F091RC [\#102](https://github.com/nanoframework/nf-interpreter/pull/102) +- Add Monitor\_Reboot command [\#100](https://github.com/nanoframework/nf-interpreter/pull/100) +- \[WIP\] nanoCLR [\#95](https://github.com/nanoframework/nf-interpreter/pull/95) +- Fixed copyright notice in CMakeLists [\#94](https://github.com/nanoframework/nf-interpreter/pull/94) +- Fixed project name [\#88](https://github.com/nanoframework/nf-interpreter/pull/88) +- Import cmake build [\#84](https://github.com/nanoframework/nf-interpreter/pull/84) From 5531e081bee09691221b57609bb238a2759afbc8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Sim=C3=B5es?= Date: Fri, 7 May 2021 15:16:11 +0100 Subject: [PATCH 24/31] Work CI-CD - Rename master with main. --- README.md | 8 ++++---- README.zh-cn.md | 10 +++++----- azure-pipelines-templates/publish-cloudsmith.yml | 6 +++--- azure-pipelines-templates/publish-win32-nanoclr.yml | 6 +++--- 4 files changed, 15 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index 43dd173165..2b5fac8383 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -[![License](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE) [![#yourfirstpr](https://img.shields.io/badge/first--timers--only-friendly-blue.svg)](https://github.com/nanoframework/Home/blob/master/CONTRIBUTING.md) [![Hosted By: Cloudsmith](https://img.shields.io/badge/OSS%20hosting%20by-cloudsmith-blue?logo=cloudsmith&style=flat-square)](https://cloudsmith.com) +[![License](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE) [![#yourfirstpr](https://img.shields.io/badge/first--timers--only-friendly-blue.svg)](https://github.com/nanoframework/Home/blob/main/CONTRIBUTING.md) [![Hosted By: Cloudsmith](https://img.shields.io/badge/OSS%20hosting%20by-cloudsmith-blue?logo=cloudsmith&style=flat-square)](https://cloudsmith.com) [![Discord](https://img.shields.io/discord/478725473862549535.svg)](https://discord.gg/gCyBu8T) ![nanoFramework logo](https://github.com/nanoframework/Home/blob/main/resources/logo/nanoFramework-repo-logo.png) @@ -12,8 +12,8 @@ Document Language: [English](README.md) | [中文简体](README.zh-cn.md) | Component | Build Status | Build Status (develop) | |:-|---|---| -| nanoBooter + nanoCLR | [![Build Status](https://dev.azure.com/nanoframework/nf-interpreter/_apis/build/status/nanoframework.nf-interpreter?branchName=master)](https://dev.azure.com/nanoframework/nf-interpreter/_build/latest?definitionId=34?branchName=master) | [![Build Status](https://dev.azure.com/nanoframework/nf-interpreter/_apis/build/status/nanoframework.nf-interpreter?branchName=develop)](https://dev.azure.com/nanoframework/nf-interpreter/_build/latest?definitionId=34?branchName=develop) | -| Win32 test project | [![Build Status](https://dev.azure.com/nanoframework/nf-interpreter/_apis/build/status/nanoframework.nf-interpreter?branchName=master)](https://dev.azure.com/nanoframework/nf-interpreter/_build/latest?definitionId=34?branchName=master) | [![Build Status](https://dev.azure.com/nanoframework/nf-interpreter/_apis/build/status/nanoframework.nf-interpreter?branchName=develop)](https://dev.azure.com/nanoframework/nf-interpreter/_build/latest?definitionId=34?branchName=develop) | +| nanoBooter + nanoCLR | [![Build Status](https://dev.azure.com/nanoframework/nf-interpreter/_apis/build/status/nanoframework.nf-interpreter?branchName=main)](https://dev.azure.com/nanoframework/nf-interpreter/_build/latest?definitionId=34?branchName=main) | [![Build Status](https://dev.azure.com/nanoframework/nf-interpreter/_apis/build/status/nanoframework.nf-interpreter?branchName=develop)](https://dev.azure.com/nanoframework/nf-interpreter/_build/latest?definitionId=34?branchName=develop) | +| Win32 test project | [![Build Status](https://dev.azure.com/nanoframework/nf-interpreter/_apis/build/status/nanoframework.nf-interpreter?branchName=main)](https://dev.azure.com/nanoframework/nf-interpreter/_build/latest?definitionId=34?branchName=main) | [![Build Status](https://dev.azure.com/nanoframework/nf-interpreter/_apis/build/status/nanoframework.nf-interpreter?branchName=develop)](https://dev.azure.com/nanoframework/nf-interpreter/_build/latest?definitionId=34?branchName=develop) | ## Firmware for reference boards @@ -103,7 +103,7 @@ Join our Discord community [here](https://discord.gg/gCyBu8T). ## Credits -The list of contributors to this project can be found at [CONTRIBUTORS](https://github.com/nanoframework/Home/blob/master/CONTRIBUTORS.md). +The list of contributors to this project can be found at [CONTRIBUTORS](https://github.com/nanoframework/Home/blob/main/CONTRIBUTORS.md). ## License diff --git a/README.zh-cn.md b/README.zh-cn.md index baf203166f..772f5e1ada 100644 --- a/README.zh-cn.md +++ b/README.zh-cn.md @@ -1,7 +1,7 @@ -[![License](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE) [![#yourfirstpr](https://img.shields.io/badge/first--timers--only-friendly-blue.svg)](https://github.com/nanoframework/Home/blob/master/CONTRIBUTING.md) [![Hosted By: Cloudsmith](https://img.shields.io/badge/OSS%20hosting%20by-cloudsmith-blue?logo=cloudsmith&style=flat-square)](https://cloudsmith.com) +[![License](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE) [![#yourfirstpr](https://img.shields.io/badge/first--timers--only-friendly-blue.svg)](https://github.com/nanoframework/Home/blob/main/CONTRIBUTING.md) [![Hosted By: Cloudsmith](https://img.shields.io/badge/OSS%20hosting%20by-cloudsmith-blue?logo=cloudsmith&style=flat-square)](https://cloudsmith.com) [![Discord](https://img.shields.io/discord/478725473862549535.svg)](https://discord.gg/gCyBu8T) -![nanoFramework logo](https://github.com/nanoframework/Home/blob/master/resources/logo/nanoFramework-repo-logo.png) +![nanoFramework logo](https://github.com/nanoframework/Home/blob/main/resources/logo/nanoFramework-repo-logo.png) ----- 文档语言: [English](README.md) | [中文简体](README.zh-cn.md) @@ -12,8 +12,8 @@ | 组件 | 编译状态 | 编译状态(开发) | |:-|---|---| -| nanoBooter + nanoCLR | [![Build Status](https://dev.azure.com/nanoframework/nf-interpreter/_apis/build/status/nanoframework.nf-interpreter?branchName=master)](https://dev.azure.com/nanoframework/nf-interpreter/_build/latest?definitionId=34?branchName=master) | [![Build Status](https://dev.azure.com/nanoframework/nf-interpreter/_apis/build/status/nanoframework.nf-interpreter?branchName=develop)](https://dev.azure.com/nanoframework/nf-interpreter/_build/latest?definitionId=34?branchName=develop) | -| Win32 test project | [![Build Status](https://dev.azure.com/nanoframework/nf-interpreter/_apis/build/status/nanoframework.nf-interpreter?branchName=master)](https://dev.azure.com/nanoframework/nf-interpreter/_build/latest?definitionId=34?branchName=master) | [![Build Status](https://dev.azure.com/nanoframework/nf-interpreter/_apis/build/status/nanoframework.nf-interpreter?branchName=develop)](https://dev.azure.com/nanoframework/nf-interpreter/_build/latest?definitionId=34?branchName=develop) | +| nanoBooter + nanoCLR | [![Build Status](https://dev.azure.com/nanoframework/nf-interpreter/_apis/build/status/nanoframework.nf-interpreter?branchName=main)](https://dev.azure.com/nanoframework/nf-interpreter/_build/latest?definitionId=34?branchName=main) | [![Build Status](https://dev.azure.com/nanoframework/nf-interpreter/_apis/build/status/nanoframework.nf-interpreter?branchName=develop)](https://dev.azure.com/nanoframework/nf-interpreter/_build/latest?definitionId=34?branchName=develop) | +| Win32 test project | [![Build Status](https://dev.azure.com/nanoframework/nf-interpreter/_apis/build/status/nanoframework.nf-interpreter?branchName=main)](https://dev.azure.com/nanoframework/nf-interpreter/_build/latest?definitionId=34?branchName=main) | [![Build Status](https://dev.azure.com/nanoframework/nf-interpreter/_apis/build/status/nanoframework.nf-interpreter?branchName=develop)](https://dev.azure.com/nanoframework/nf-interpreter/_build/latest?definitionId=34?branchName=develop) | ## 评估板固件 @@ -103,7 +103,7 @@ ## Credits -本项目贡献者可在 [CONTRIBUTORS](https://github.com/nanoframework/Home/blob/master/CONTRIBUTORS.md) 中找到。 +本项目贡献者可在 [CONTRIBUTORS](https://github.com/nanoframework/Home/blob/main/CONTRIBUTORS.md) 中找到。 ## 授权 diff --git a/azure-pipelines-templates/publish-cloudsmith.yml b/azure-pipelines-templates/publish-cloudsmith.yml index 753b36d709..274a0f7231 100644 --- a/azure-pipelines-templates/publish-cloudsmith.yml +++ b/azure-pipelines-templates/publish-cloudsmith.yml @@ -56,7 +56,7 @@ steps: # execute on 'ForceUpload' parameter - task: PowerShell@2 - condition: or( eq(variables['ForceUpload'], true), and( succeeded(), ne(variables['Build.Reason'], 'PullRequest'), or( eq(variables['Build.SourceBranchName'], 'develop'), eq(variables['Build.SourceBranchName'], 'master'), contains(variables['Build.SourceBranchName'], 'release'), eq(variables['Build.Repository.Name'], 'nanoframework/nf-Community-Targets') ) ) ) + condition: or( eq(variables['ForceUpload'], true), and( succeeded(), ne(variables['Build.Reason'], 'PullRequest'), or( eq(variables['Build.SourceBranchName'], 'develop'), eq(variables['Build.SourceBranchName'], 'main'), contains(variables['Build.SourceBranchName'], 'release'), eq(variables['Build.Repository.Name'], 'nanoframework/nf-Community-Targets') ) ) ) displayName: Set Cloudsmith repo path inputs: targetType: 'inline' @@ -91,7 +91,7 @@ steps: } else { - # this master branch, publish to Cloudsmith stable repo + # this main branch, publish to Cloudsmith stable repo Write-Host "$("##vso[task.setvariable variable=CLOUDSMITH_REPO]")nanoframework-images" # set publishing package name Write-Host "$("##vso[task.setvariable variable=PUBLISHING_PACKAGE_NAME]")$(TargetPublishName)-$(NBGV_AssemblyVersion)" @@ -103,7 +103,7 @@ steps: failOnStderr: 'true' - task: PowerShell@2 - condition: or( eq(variables['ForceUpload'], true), and( succeeded(), ne(variables['Build.Reason'], 'PullRequest'), or( eq(variables['Build.SourceBranchName'], 'develop'), eq(variables['Build.SourceBranchName'], 'master'), contains(variables['Build.SourceBranchName'], 'release'), eq(variables['Build.Repository.Name'], 'nanoframework/nf-Community-Targets') ) ) ) + condition: or( eq(variables['ForceUpload'], true), and( succeeded(), ne(variables['Build.Reason'], 'PullRequest'), or( eq(variables['Build.SourceBranchName'], 'develop'), eq(variables['Build.SourceBranchName'], 'main'), contains(variables['Build.SourceBranchName'], 'release'), eq(variables['Build.Repository.Name'], 'nanoframework/nf-Community-Targets') ) ) ) displayName: Upload package to Cloudsmith inputs: targetType: 'inline' diff --git a/azure-pipelines-templates/publish-win32-nanoclr.yml b/azure-pipelines-templates/publish-win32-nanoclr.yml index 9bf7ab8b1e..018b9fab5b 100644 --- a/azure-pipelines-templates/publish-win32-nanoclr.yml +++ b/azure-pipelines-templates/publish-win32-nanoclr.yml @@ -8,7 +8,7 @@ steps: # execute on 'ForceUpload' parameter - task: PowerShell@2 - condition: or( eq(variables['ForceUpload'], true), and( succeeded(), ne(variables['Build.Reason'], 'PullRequest'), or( eq(variables['Build.SourceBranchName'], 'develop'), eq(variables['Build.SourceBranchName'], 'master'), contains(variables['Build.SourceBranchName'], 'release') ) ) ) + condition: or( eq(variables['ForceUpload'], true), and( succeeded(), ne(variables['Build.Reason'], 'PullRequest'), or( eq(variables['Build.SourceBranchName'], 'develop'), eq(variables['Build.SourceBranchName'], ''), contains(variables['Build.SourceBranchName'], 'release') ) ) ) displayName: Set Cloudsmith repo path inputs: targetType: 'inline' @@ -29,7 +29,7 @@ steps: } else { - # this master branch, publish to Bintray stable repo + # this branch, publish to Bintray stable repo Write-Host "$("##vso[task.setvariable variable=CLOUDSMITH_REPO]")nanoframework-images" # set version Write-Host "$("##vso[task.setvariable variable=PACKAGE_VERSION]")$(NBGV_AssemblyVersion)" @@ -38,7 +38,7 @@ steps: failOnStderr: 'true' - task: PowerShell@2 - condition: or( eq(variables['ForceUpload'], true), and( succeeded(), ne(variables['Build.Reason'], 'PullRequest'), or( eq(variables['Build.SourceBranchName'], 'develop'), eq(variables['Build.SourceBranchName'], 'master'), contains(variables['Build.SourceBranchName'], 'release') ) ) ) + condition: or( eq(variables['ForceUpload'], true), and( succeeded(), ne(variables['Build.Reason'], 'PullRequest'), or( eq(variables['Build.SourceBranchName'], 'develop'), eq(variables['Build.SourceBranchName'], ''), contains(variables['Build.SourceBranchName'], 'release') ) ) ) displayName: Upload WIN32 nanoCLR to Cloudsmith inputs: targetType: 'inline' From c8598d476b911dd9d7712b7d6a2e16723db6210e Mon Sep 17 00:00:00 2001 From: nfbot Date: Fri, 7 May 2021 14:33:53 +0000 Subject: [PATCH 25/31] Update CHANGELOG ***NO_CI*** --- CHANGELOG.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1f39b13f84..bebe497c45 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,8 @@ # Changelog -## [v1.6.4.3](https://github.com/nanoframework/nf-interpreter/tree/v1.6.4.3) (2021-05-07) +## [v1.6.4.5](https://github.com/nanoframework/nf-interpreter/tree/v1.6.4.5) (2021-05-07) -[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.5.0.103...v1.6.4.3) +[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.6.4.3...v1.6.4.5) **Implemented enhancements:** @@ -850,6 +850,10 @@ - Update corlib\_native\_System\_Number.cpp [\#549](https://github.com/nanoframework/nf-interpreter/pull/549) - Update targetHAL\_Time.cpp [\#548](https://github.com/nanoframework/nf-interpreter/pull/548) +## [v1.6.4.3](https://github.com/nanoframework/nf-interpreter/tree/v1.6.4.3) (2021-05-07) + +[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.5.0.103...v1.6.4.3) + ## [v1.5.0.103](https://github.com/nanoframework/nf-interpreter/tree/v1.5.0.103) (2020-10-14) [Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.5.0.101...v1.5.0.103) From 9ca8e54d39cc6c1e6902dc60771d36fdeb628166 Mon Sep 17 00:00:00 2001 From: nfbot Date: Sat, 24 Jul 2021 14:56:33 +0000 Subject: [PATCH 26/31] Update CHANGELOG ***NO_CI*** --- CHANGELOG.md | 62 +++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 59 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bebe497c45..6fe3defeb7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,11 +1,29 @@ # Changelog -## [v1.6.4.5](https://github.com/nanoframework/nf-interpreter/tree/v1.6.4.5) (2021-05-07) +## [v1.6.5.3](https://github.com/nanoframework/nf-interpreter/tree/v1.6.5.3) (2021-07-24) -[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.6.4.3...v1.6.4.5) +[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.6.4.5...v1.6.5.3) **Implemented enhancements:** +- Refactor repeated code in WireProtocol [\#1970](https://github.com/nanoframework/nf-interpreter/pull/1970) +- Update EasyLink code for SDK [\#1967](https://github.com/nanoframework/nf-interpreter/pull/1967) +- Increase priority of network threads for STM32 targets [\#1965](https://github.com/nanoframework/nf-interpreter/pull/1965) +- Add Sys.IO.Port to TI SimpleLink [\#1964](https://github.com/nanoframework/nf-interpreter/pull/1964) +- Add NOP definition to TI Simplelink [\#1963](https://github.com/nanoframework/nf-interpreter/pull/1963) +- Fixes to String.Format [\#1951](https://github.com/nanoframework/nf-interpreter/pull/1951) +- Fixes in System.IO.Port [\#1948](https://github.com/nanoframework/nf-interpreter/pull/1948) +- Add base64 conversions to Win32 CLR [\#1945](https://github.com/nanoframework/nf-interpreter/pull/1945) +- Restore FindTypeDef code for reflection types [\#1942](https://github.com/nanoframework/nf-interpreter/pull/1942) +- Improvements in convert and format handling [\#1938](https://github.com/nanoframework/nf-interpreter/pull/1938) +- Improve code in ChangeConditions [\#1935](https://github.com/nanoframework/nf-interpreter/pull/1935) +- Improve time sensitive WP requests [\#1934](https://github.com/nanoframework/nf-interpreter/pull/1934) +- Add Serial API for TI CC13x2\_26x2 [\#1930](https://github.com/nanoframework/nf-interpreter/pull/1930) +- Adding System.IO.Ports support [\#1921](https://github.com/nanoframework/nf-interpreter/pull/1921) +- Adding TimeoutException [\#1919](https://github.com/nanoframework/nf-interpreter/pull/1919) +- Implement SpinWait [\#1914](https://github.com/nanoframework/nf-interpreter/pull/1914) +- Add support to generate DAPLink files [\#1907](https://github.com/nanoframework/nf-interpreter/pull/1907) +- Rework Wire Protocol [\#1906](https://github.com/nanoframework/nf-interpreter/pull/1906) - Allow NXP targets to override all lwIP settings [\#1886](https://github.com/nanoframework/nf-interpreter/pull/1886) - Rework of WireProtocol [\#1884](https://github.com/nanoframework/nf-interpreter/pull/1884) - Add support for System.IO.Directory [\#1883](https://github.com/nanoframework/nf-interpreter/pull/1883) @@ -333,6 +351,23 @@ **Fixed bugs:** +- Disable Bluetooth test code to allow debugging [\#1990](https://github.com/nanoframework/nf-interpreter/pull/1990) +- Make available enough memory for SSL [\#1986](https://github.com/nanoframework/nf-interpreter/pull/1986) +- Corrected some position combinations when R/W to backup memory [\#1978](https://github.com/nanoframework/nf-interpreter/pull/1978) +- Fix update config with certificate \(CA and device\) [\#1977](https://github.com/nanoframework/nf-interpreter/pull/1977) +- Fix Serial BytesToRead [\#1974](https://github.com/nanoframework/nf-interpreter/pull/1974) +- Fix Assembly.Load with static constructors and fields [\#1973](https://github.com/nanoframework/nf-interpreter/pull/1973) +- Fix debugger discovery [\#1969](https://github.com/nanoframework/nf-interpreter/pull/1969) +- Fix System.IO.Port declaration [\#1961](https://github.com/nanoframework/nf-interpreter/pull/1961) +- Fix unbox.any for GUID type [\#1956](https://github.com/nanoframework/nf-interpreter/pull/1956) +- Fix WiFi Connect [\#1952](https://github.com/nanoframework/nf-interpreter/pull/1952) +- Fix memory leak [\#1950](https://github.com/nanoframework/nf-interpreter/pull/1950) +- Add missing flag in CLR\_DBG\_Commands \(\#1949\) [\#1949](https://github.com/nanoframework/nf-interpreter/pull/1949) +- Rework default base64 implementation [\#1946](https://github.com/nanoframework/nf-interpreter/pull/1946) +- Fix FromBase64 [\#1944](https://github.com/nanoframework/nf-interpreter/pull/1944) +- Enable SmartConfig [\#1943](https://github.com/nanoframework/nf-interpreter/pull/1943) +- Fixes in System.Convert [\#1928](https://github.com/nanoframework/nf-interpreter/pull/1928) +- Fix naming for github container registry [\#1916](https://github.com/nanoframework/nf-interpreter/pull/1916) - Fix System.Device GpioPin.Read [\#1898](https://github.com/nanoframework/nf-interpreter/pull/1898) - Revert "Rework of WireProtocol \(\#1884\)" [\#1897](https://github.com/nanoframework/nf-interpreter/pull/1897) - Fixes Enum.HasFlag throwing ArgumentException [\#1882](https://github.com/nanoframework/nf-interpreter/pull/1882) @@ -598,6 +633,19 @@ **Documentation and other chores:** +- Update ChibiOS to v21.6 [\#1982](https://github.com/nanoframework/nf-interpreter/pull/1982) +- Update for new ESP32 targets [\#1980](https://github.com/nanoframework/nf-interpreter/pull/1980) +- Update for new ESP32 targets [\#1979](https://github.com/nanoframework/nf-interpreter/pull/1979) +- Add System.Device.Gpio project to WIN32 CLR [\#1972](https://github.com/nanoframework/nf-interpreter/pull/1972) +- Remove GenericPort\_Write for SimpleLink [\#1968](https://github.com/nanoframework/nf-interpreter/pull/1968) +- Update System.IO.Port declaration [\#1962](https://github.com/nanoframework/nf-interpreter/pull/1962) +- Update mscorlib declaration [\#1954](https://github.com/nanoframework/nf-interpreter/pull/1954) +- Update System.Net declaration [\#1953](https://github.com/nanoframework/nf-interpreter/pull/1953) +- Update System.Math [\#1933](https://github.com/nanoframework/nf-interpreter/pull/1933) +- Update System.Math [\#1926](https://github.com/nanoframework/nf-interpreter/pull/1926) +- Update SerialCommunication [\#1917](https://github.com/nanoframework/nf-interpreter/pull/1917) +- Update mscorlib declaration [\#1912](https://github.com/nanoframework/nf-interpreter/pull/1912) +- Update declaration of graphics assembly [\#1909](https://github.com/nanoframework/nf-interpreter/pull/1909) - Correct declaration of Windows.Storage [\#1903](https://github.com/nanoframework/nf-interpreter/pull/1903) - Update checksum for STM32 hardware lib [\#1899](https://github.com/nanoframework/nf-interpreter/pull/1899) - Adding ESP32 LiLyGo target to the main README [\#1895](https://github.com/nanoframework/nf-interpreter/pull/1895) @@ -850,9 +898,17 @@ - Update corlib\_native\_System\_Number.cpp [\#549](https://github.com/nanoframework/nf-interpreter/pull/549) - Update targetHAL\_Time.cpp [\#548](https://github.com/nanoframework/nf-interpreter/pull/548) +## [v1.6.4.5](https://github.com/nanoframework/nf-interpreter/tree/v1.6.4.5) (2021-05-07) + +[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.6.4.3...v1.6.4.5) + ## [v1.6.4.3](https://github.com/nanoframework/nf-interpreter/tree/v1.6.4.3) (2021-05-07) -[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.5.0.103...v1.6.4.3) +[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v100...v1.6.4.3) + +## [v100](https://github.com/nanoframework/nf-interpreter/tree/v100) (2020-12-02) + +[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.5.0.103...v100) ## [v1.5.0.103](https://github.com/nanoframework/nf-interpreter/tree/v1.5.0.103) (2020-10-14) From e6b59de1e2c8c3a55657fbda38c78254fccafa2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Sim=C3=B5es?= Date: Wed, 25 Aug 2021 16:58:12 +0100 Subject: [PATCH 27/31] Bump version to 1.7.0 --- version.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.json b/version.json index f389c2b9eb..0de2d1f8b0 100644 --- a/version.json +++ b/version.json @@ -1,6 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/dotnet/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json", - "version": "1.6.6", + "version": "1.7.0", "assemblyVersion": { "precision": "revision" }, From 1170ab61e19251bacc8565754ab8521a9047c4dd Mon Sep 17 00:00:00 2001 From: nfbot Date: Wed, 25 Aug 2021 16:46:01 +0000 Subject: [PATCH 28/31] Update CHANGELOG ***NO_CI*** --- CHANGELOG.md | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6fe3defeb7..d2bca9a0a5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,11 +1,17 @@ # Changelog -## [v1.6.5.3](https://github.com/nanoframework/nf-interpreter/tree/v1.6.5.3) (2021-07-24) +## [v1.7.0.2](https://github.com/nanoframework/nf-interpreter/tree/v1.7.0.2) (2021-08-25) -[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.6.4.5...v1.6.5.3) +[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.6.5.3...v1.7.0.2) **Implemented enhancements:** +- Add compiler definition to use memory allocation for larger debugger vars [\#2015](https://github.com/nanoframework/nf-interpreter/pull/2015) +- Remove serial configuration from ST\_NUCLEO64\_F091RC [\#2013](https://github.com/nanoframework/nf-interpreter/pull/2013) +- Fix RX in TI SimpleLink [\#2008](https://github.com/nanoframework/nf-interpreter/pull/2008) +- Remove read access to memory [\#2005](https://github.com/nanoframework/nf-interpreter/pull/2005) +- Add support for STM32L4 series [\#2004](https://github.com/nanoframework/nf-interpreter/pull/2004) +- Add Flash driver for STM32L4 [\#2002](https://github.com/nanoframework/nf-interpreter/pull/2002) - Refactor repeated code in WireProtocol [\#1970](https://github.com/nanoframework/nf-interpreter/pull/1970) - Update EasyLink code for SDK [\#1967](https://github.com/nanoframework/nf-interpreter/pull/1967) - Increase priority of network threads for STM32 targets [\#1965](https://github.com/nanoframework/nf-interpreter/pull/1965) @@ -351,6 +357,11 @@ **Fixed bugs:** +- Rework write operation on ST32 nanoHAL Flash v1 [\#2014](https://github.com/nanoframework/nf-interpreter/pull/2014) +- Fix WireProtocol Receive processing [\#2012](https://github.com/nanoframework/nf-interpreter/pull/2012) +- Fix memory leak when parsing X509 certs [\#2010](https://github.com/nanoframework/nf-interpreter/pull/2010) +- Resolve Certifcate Trust error with Mqtt connect [\#1996](https://github.com/nanoframework/nf-interpreter/pull/1996) +- Fix assembly load [\#1995](https://github.com/nanoframework/nf-interpreter/pull/1995) - Disable Bluetooth test code to allow debugging [\#1990](https://github.com/nanoframework/nf-interpreter/pull/1990) - Make available enough memory for SSL [\#1986](https://github.com/nanoframework/nf-interpreter/pull/1986) - Corrected some position combinations when R/W to backup memory [\#1978](https://github.com/nanoframework/nf-interpreter/pull/1978) @@ -633,6 +644,7 @@ **Documentation and other chores:** +- Update README.md [\#2000](https://github.com/nanoframework/nf-interpreter/pull/2000) - Update ChibiOS to v21.6 [\#1982](https://github.com/nanoframework/nf-interpreter/pull/1982) - Update for new ESP32 targets [\#1980](https://github.com/nanoframework/nf-interpreter/pull/1980) - Update for new ESP32 targets [\#1979](https://github.com/nanoframework/nf-interpreter/pull/1979) @@ -898,6 +910,10 @@ - Update corlib\_native\_System\_Number.cpp [\#549](https://github.com/nanoframework/nf-interpreter/pull/549) - Update targetHAL\_Time.cpp [\#548](https://github.com/nanoframework/nf-interpreter/pull/548) +## [v1.6.5.3](https://github.com/nanoframework/nf-interpreter/tree/v1.6.5.3) (2021-07-24) + +[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.6.4.5...v1.6.5.3) + ## [v1.6.4.5](https://github.com/nanoframework/nf-interpreter/tree/v1.6.4.5) (2021-05-07) [Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.6.4.3...v1.6.4.5) From 05941aba97f44ca9e4e26cd389d0d85a88f5c5db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Sim=C3=B5es?= Date: Tue, 30 Nov 2021 23:12:15 +0000 Subject: [PATCH 29/31] Work CI-CD - Add option to Cloudsmith CLI to allow republish of package with same version. (usefull for re-running a pipeline) ***NO_CI*** --- azure-pipelines-templates/publish-cloudsmith.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure-pipelines-templates/publish-cloudsmith.yml b/azure-pipelines-templates/publish-cloudsmith.yml index 7a0b1f2eea..4afa9af345 100644 --- a/azure-pipelines-templates/publish-cloudsmith.yml +++ b/azure-pipelines-templates/publish-cloudsmith.yml @@ -117,7 +117,7 @@ steps: Write-Host "Uploading $(PUBLISHING_PACKAGE_NAME) v$(PACKAGE_VERSION)" - cloudsmith push raw net-nanoframework/$(CLOUDSMITH_REPO) $(Agent.TempDirectory)\$(PUBLISHING_PACKAGE_NAME).zip --name $(TargetPublishName) --version $(PACKAGE_VERSION) --tags $(TargetPlatform),$(TargetSeries) -k $(CLOUDSMITH_KEY) + cloudsmith push raw net-nanoframework/$(CLOUDSMITH_REPO) $(Agent.TempDirectory)\$(PUBLISHING_PACKAGE_NAME).zip --name $(TargetPublishName) --version $(PACKAGE_VERSION) --tags $(TargetPlatform),$(TargetSeries) --republish -k $(CLOUDSMITH_KEY) errorActionPreference: 'stop' failOnStderr: 'false' From e11e1f891b6341589c096d87d68037ebb3449abb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Sim=C3=B5es?= Date: Tue, 30 Nov 2021 23:14:34 +0000 Subject: [PATCH 30/31] Work CI-CD - Temporarily disable publishing nuget helpers from main. --- .../pack-publish-managed-helpers.yml | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/azure-pipelines-templates/pack-publish-managed-helpers.yml b/azure-pipelines-templates/pack-publish-managed-helpers.yml index 940db1353b..ac6345eff6 100644 --- a/azure-pipelines-templates/pack-publish-managed-helpers.yml +++ b/azure-pipelines-templates/pack-publish-managed-helpers.yml @@ -4,35 +4,35 @@ steps: # check if managed helper files where changed - - powershell: | - git config --global user.email "nanoframework@outlook.com" - git config --global user.name "nfbot" + # - powershell: | + # git config --global user.email "nanoframework@outlook.com" + # git config --global user.name "nfbot" - $auth = "basic $([System.Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes(":$(GitHubToken)"))))" + # $auth = "basic $([System.Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes(":$(GitHubToken)"))))" - $commit = Invoke-RestMethod -Uri "https://api.github.com/repos/nanoframework/nf-interpreter/commits/$(Build.SourceVersion)" -Header @{"Authorization"="$auth"} -ContentType "application/json" -Method GET - Write-host "Files changed:" - $commit.files | % {$_.filename} + # $commit = Invoke-RestMethod -Uri "https://api.github.com/repos/nanoframework/nf-interpreter/commits/$(Build.SourceVersion)" -Header @{"Authorization"="$auth"} -ContentType "application/json" -Method GET + # Write-host "Files changed:" + # $commit.files | % {$_.filename} - if ( $commit.files.filename -like "*$(TargetBoard)/managed_helpers*" ) - { - echo "##vso[task.setvariable variable=BUILD_NUGET_PACKAGE]true" + # if ( $commit.files.filename -like "*$(TargetBoard)/managed_helpers*" ) + # { + # echo "##vso[task.setvariable variable=BUILD_NUGET_PACKAGE]true" - $counter = $env:HelperPackageVersion - $version = [int]$counter - $packageVersion = "1.0." + $version.ToString() + # $counter = $env:HelperPackageVersion + # $version = [int]$counter + # $packageVersion = "1.0." + $version.ToString() - echo "##vso[task.setvariable variable=PACKAGE_NUGET_VERSION]$packageVersion" + # echo "##vso[task.setvariable variable=PACKAGE_NUGET_VERSION]$packageVersion" - Write-host "Package version is: $packageVersion" - } - else - { - echo "##vso[task.setvariable variable=BUILD_NUGET_PACKAGE]False" - } + # Write-host "Package version is: $packageVersion" + # } + # else + # { + # echo "##vso[task.setvariable variable=BUILD_NUGET_PACKAGE]False" + # } - condition: succeeded() - displayName: Check if managed helpers files were changed + # condition: succeeded() + # displayName: Check if managed helpers files were changed - template: azure-pipelines-templates/download-logo.yml@templates From 450b5544b1435caa07d41808947cabc18b87be9d Mon Sep 17 00:00:00 2001 From: nfbot Date: Tue, 30 Nov 2021 23:44:54 +0000 Subject: [PATCH 31/31] Update CHANGELOG ***NO_CI*** --- CHANGELOG.md | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 64 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d2bca9a0a5..89adb0921d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,11 +1,38 @@ # Changelog -## [v1.7.0.2](https://github.com/nanoframework/nf-interpreter/tree/v1.7.0.2) (2021-08-25) +## [v1.7.2.5](https://github.com/nanoframework/nf-interpreter/tree/v1.7.2.5) (2021-11-30) -[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.6.5.3...v1.7.0.2) +[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.7.0.2...v1.7.2.5) **Implemented enhancements:** +- Add processing for bad WP packets [\#2162](https://github.com/nanoframework/nf-interpreter/pull/2162) +- ESP32 now uses IDF hardware implementation if available [\#2156](https://github.com/nanoframework/nf-interpreter/pull/2156) +- Fix double implementation for GCC [\#2150](https://github.com/nanoframework/nf-interpreter/pull/2150) +- Update System.Math [\#2148](https://github.com/nanoframework/nf-interpreter/pull/2148) +- Add Get Native Memory Info on ESP32 [\#2140](https://github.com/nanoframework/nf-interpreter/pull/2140) +- Rework ESP32 WP HAL interface [\#2132](https://github.com/nanoframework/nf-interpreter/pull/2132) +- Fix S.D.Pwm for ESP32S2 [\#2123](https://github.com/nanoframework/nf-interpreter/pull/2123) +- Add System.Device.Pwm to ESP32 [\#2118](https://github.com/nanoframework/nf-interpreter/pull/2118) +- Fix UART driver install [\#2116](https://github.com/nanoframework/nf-interpreter/pull/2116) +- Adding new event category EVENT\_HIGH\_RESOLUTION\_TIMER [\#2108](https://github.com/nanoframework/nf-interpreter/pull/2108) +- Memory allocation is now using heap\_caps API [\#2107](https://github.com/nanoframework/nf-interpreter/pull/2107) +- Improvements in ESP32 memory allocation [\#2104](https://github.com/nanoframework/nf-interpreter/pull/2104) +- Improvements in ESP32 I2C [\#2103](https://github.com/nanoframework/nf-interpreter/pull/2103) +- Adjusting Dockerfiles for ESP32 IDF4.3 [\#2101](https://github.com/nanoframework/nf-interpreter/pull/2101) +- Mount and ESP32 System.IO.Filesystem support [\#2096](https://github.com/nanoframework/nf-interpreter/pull/2096) +- Fix implementation of GetCertificateStore and GetDeviceCertificate [\#2095](https://github.com/nanoframework/nf-interpreter/pull/2095) +- Rework TLS to use new config manager API [\#2093](https://github.com/nanoframework/nf-interpreter/pull/2093) +- Add API to get certificate store and device certificate [\#2092](https://github.com/nanoframework/nf-interpreter/pull/2092) +- Use extern "C" to remove C++ name mangling [\#2085](https://github.com/nanoframework/nf-interpreter/pull/2085) +- Rework Messaging [\#2082](https://github.com/nanoframework/nf-interpreter/pull/2082) +- Fix potential memory leaks in S.IO.Ports code [\#2081](https://github.com/nanoframework/nf-interpreter/pull/2081) +- Work on WP command handlers [\#2079](https://github.com/nanoframework/nf-interpreter/pull/2079) +- Work on WP and messaging [\#2078](https://github.com/nanoframework/nf-interpreter/pull/2078) +- Adding support for I2S pin configuration on ESP32 [\#2073](https://github.com/nanoframework/nf-interpreter/pull/2073) +- Work in SPIFFS [\#2071](https://github.com/nanoframework/nf-interpreter/pull/2071) +- Improvements in TRACE for Wire Protocol [\#2039](https://github.com/nanoframework/nf-interpreter/pull/2039) +- PSRAM pins in ESP32 are now reserved only if needed [\#2022](https://github.com/nanoframework/nf-interpreter/pull/2022) - Add compiler definition to use memory allocation for larger debugger vars [\#2015](https://github.com/nanoframework/nf-interpreter/pull/2015) - Remove serial configuration from ST\_NUCLEO64\_F091RC [\#2013](https://github.com/nanoframework/nf-interpreter/pull/2013) - Fix RX in TI SimpleLink [\#2008](https://github.com/nanoframework/nf-interpreter/pull/2008) @@ -357,6 +384,29 @@ **Fixed bugs:** +- Fix FileStream memory leak [\#2160](https://github.com/nanoframework/nf-interpreter/pull/2160) +- Fix bug in unreserving GPIO pins for SD Card [\#2158](https://github.com/nanoframework/nf-interpreter/pull/2158) +- Rework GetHashCode\(\) [\#2157](https://github.com/nanoframework/nf-interpreter/pull/2157) +- Rework code handling ReadLine\(\) [\#2154](https://github.com/nanoframework/nf-interpreter/pull/2154) +- Fix configuration for ESP32 UART pattern detection [\#2153](https://github.com/nanoframework/nf-interpreter/pull/2153) +- Add check in NativeInit to prevent opening reserved COM port [\#2152](https://github.com/nanoframework/nf-interpreter/pull/2152) +- Fix Math.Max\(\) [\#2149](https://github.com/nanoframework/nf-interpreter/pull/2149) +- Fix network interface mapping for ESP-IDF [\#2145](https://github.com/nanoframework/nf-interpreter/pull/2145) +- Rework CPU GPIO [\#2144](https://github.com/nanoframework/nf-interpreter/pull/2144) +- Fix SPI implementation for ESP32 [\#2143](https://github.com/nanoframework/nf-interpreter/pull/2143) +- Fix COM port enumeration for ESP32 [\#2134](https://github.com/nanoframework/nf-interpreter/pull/2134) +- Fixing orientation for ST7735S and text write native function [\#2130](https://github.com/nanoframework/nf-interpreter/pull/2130) +- Swap core assignment [\#2117](https://github.com/nanoframework/nf-interpreter/pull/2117) +- Improvements in I2C handling [\#2106](https://github.com/nanoframework/nf-interpreter/pull/2106) +- Fix wrong parameter in SpinWait::Spin [\#2099](https://github.com/nanoframework/nf-interpreter/pull/2099) +- Fix serial implementation for TI [\#2086](https://github.com/nanoframework/nf-interpreter/pull/2086) +- Fix CLR\_DBG\_Debugger::Monitor\_FlashSectorMap [\#2077](https://github.com/nanoframework/nf-interpreter/pull/2077) +- Fix call to set native pin configuration [\#2072](https://github.com/nanoframework/nf-interpreter/pull/2072) +- Fix PWM deviceSelectorString [\#2060](https://github.com/nanoframework/nf-interpreter/pull/2060) +- Made trace variable visible [\#2046](https://github.com/nanoframework/nf-interpreter/pull/2046) +- Fix ADC2 and tidy up [\#2043](https://github.com/nanoframework/nf-interpreter/pull/2043) +- Fix mapping of ADC3 IN8 [\#2032](https://github.com/nanoframework/nf-interpreter/pull/2032) +- Fix Serial receive in TI SimpleLink [\#2030](https://github.com/nanoframework/nf-interpreter/pull/2030) - Rework write operation on ST32 nanoHAL Flash v1 [\#2014](https://github.com/nanoframework/nf-interpreter/pull/2014) - Fix WireProtocol Receive processing [\#2012](https://github.com/nanoframework/nf-interpreter/pull/2012) - Fix memory leak when parsing X509 certs [\#2010](https://github.com/nanoframework/nf-interpreter/pull/2010) @@ -644,6 +694,14 @@ **Documentation and other chores:** +- Update mscorlib [\#2155](https://github.com/nanoframework/nf-interpreter/pull/2155) +- Update System.Math [\#2147](https://github.com/nanoframework/nf-interpreter/pull/2147) +- Cherry pick \#2096 [\#2113](https://github.com/nanoframework/nf-interpreter/pull/2113) +- Simpler top-level cmakelists [\#2083](https://github.com/nanoframework/nf-interpreter/pull/2083) +- Fix declaration of Windows.Storage assembly [\#2069](https://github.com/nanoframework/nf-interpreter/pull/2069) +- Fix spelling of "successful" in comments [\#2054](https://github.com/nanoframework/nf-interpreter/pull/2054) +- Add missing diagnostic sources to CoreCLR [\#2029](https://github.com/nanoframework/nf-interpreter/pull/2029) +- Work CI-CD [\#2027](https://github.com/nanoframework/nf-interpreter/pull/2027) - Update README.md [\#2000](https://github.com/nanoframework/nf-interpreter/pull/2000) - Update ChibiOS to v21.6 [\#1982](https://github.com/nanoframework/nf-interpreter/pull/1982) - Update for new ESP32 targets [\#1980](https://github.com/nanoframework/nf-interpreter/pull/1980) @@ -910,6 +968,10 @@ - Update corlib\_native\_System\_Number.cpp [\#549](https://github.com/nanoframework/nf-interpreter/pull/549) - Update targetHAL\_Time.cpp [\#548](https://github.com/nanoframework/nf-interpreter/pull/548) +## [v1.7.0.2](https://github.com/nanoframework/nf-interpreter/tree/v1.7.0.2) (2021-08-25) + +[Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.6.5.3...v1.7.0.2) + ## [v1.6.5.3](https://github.com/nanoframework/nf-interpreter/tree/v1.6.5.3) (2021-07-24) [Full Changelog](https://github.com/nanoframework/nf-interpreter/compare/v1.6.4.5...v1.6.5.3)