Arduino for Visual Studio - Release Notes

Recommended download method is from inside the IDE via "Extensions and Updates".

For older releases please register on our Forum, with downloads available on the Beta and AS7 Releases, Previous Releases and Release Notifications.

If downloads do not run then > Right click Open With > Visual Studio Version Selector. If you are running a pre-release please uninstall it from extension manager.

Visual Micro Release 22.06.11.0 - 14th June 2022 - VS 2017-2019, VS2022

  • Compiler and lib search improvements
  • Advanced users: "Build into project intermediate" now suffixes the "board id" to the "build folder". Also now allows "copy to intermediate" work in tandem. This allows cahing to work correctly with different boards on the same code.
  • "Cpp only" projects will build faster than .ino projects for advanced users. (reminder: Non-ino cpp only projects lack automatically created prototypes + serial/wifi debugger)
  • Cores that do not create .d dependency files will now allow caching if the source has not altered. In verbose mode a warning is displayed in the build output stating the .d files are not available. note: Without .d dependanty files recompile of source code does not happen if the source has not changed but an #included source has changed. Normally we would expected a change to #included source to cause recompile of all other source that uses it.
  • Improved cleanup of teensy virtual serial port scan

Visual Micro Release 22.06.07.0 - 8th June 2022 - VS 2017-2019, VS2022

  • Fix to ensure Prototypes are not generated if they are already in the sketch (when Deep Search for Libraries + Accurate Prototype Insertion (Gcc-E) is enabled)
  • Cpp only projects failed to build when deep search for libraries is enabled
  • Prevent creation of prototypes for CppOnly projects. (fyi: The prototypes are not auto inserted for Cpp projects therefore this change simply improves build speed)
  • Portenta intellisense improved.
  • Intellisense moved to Cpp17/C11
  • Project property to disable prototypes was not applied when using CTags to extract the prototypes. It was only possible to switch off extraction of prototypes via the board.txt setting vm.ctags=false.
  • Fix: BuildProjectInIntermediate: Solution Clean to clean correct build folder (Reported Here)
  • Fix: BuildProjectInIntermediate: Files no longer recursively copied one layer deeper every compilation (Reported Here)
  • Fix: BuildProjectInIntermediate: CPP Files not being recognised as cached on second build (Reported Here)
  • Fix: RP2040: Conflict with rp2040_rpipicopicoprobe board for Upload Tools
  • Update: UploadUsingProgrammer: mbed_rp2040 board Package has all programmers available for use
  • Fix: Library Installer - Comparison of Dependency Lib Names now includes spaces to match 3rd Party Spec (Reported Here)
  • Update: HardwareDebug - Addition of RasPiPico "PicoProbe" Debugger to options (Reported Here)  (PicoProbe Documentation)
  • Update: PlatformSupport - Addition of support for RP2040 Core, and debug tools (GitHub: Board Package)   (Debug Documentation)
  • Update: LicensingUI - Expiry Message now contains date string for annual licenses (e.g. 29 April 2022)

Visual Micro Release 22.04.29.3 - 14th May 2022 - VS 2017-2019, VS2022 and AS7

Visual Micro Release 22.04.29.2 - 6th May 2022 - VS 2017-2019 and VS2022

  • Fix: GDB: GdbScript Tooling which was incorrectly replacing adapter_khz in the pattern (Reported Here)
  • Fix: Build: ZWave Uno, ensuring SketchName.cpp.interim is copied to SketchName.ino in Build folder (Reported Here)
  • Fix: Serial Debug > FreeMemory Chart fix for Dark Theme wasn't reliable, now fixed in all scenarios to a Blue Line
  • Fix: Correction to Information in VS>Help>About to reflect VMicro Version Installed (2019/2022)
  • Fix: Licensing: Removed reliance on needing available network device once activated succesfully
  • Fix: Intellisense: Added MBED_Portenta paths to resolve issues (Reported Here)
  • Fix: ESP32: Exception Decoder Fixes for new ESP32 Core 2.0.0++ (Reported Here)
  • Fix: Hardware Debugging: ESP32S2+S3: Updated GDB Paths + OpenOCD Configs (Documentation)
  • Fix: Hardware Debugging: ESP32C3: Added USB Debugger entry (Documentation)

Visual Micro Release 22.04.29.0 - 29th April 2022 - VS 2017-2019 and VS2022

  • Fix: Licenses incorrectly showing expired in the below (22.04.26.0) version in VS2022 for machines with a corrupted WMI database. Upgrade from the forum, or from Extensions > Manage Extensions within Visual Studio.

Visual Micro Release 22.04.26.0 - 27th April 2022 - VS 2017-2019 and VS2022

  • Fix: Build: Major fixes removing conflicts between packages of same architecture (e.g. ESP32/M5Stack/Sparkfun ESP32)
  • Fix: Build: Core.a archive is rebuilt if build cancelled during the archive creation
  • Fix: ESP32 Programmer Upload (< v2.0.0) - Improved to remove injected prebuild hook #9 to ensure correct bootloader is available for JTAG Upload Using Programmer
  • Fix: Intellisense: PortentaH7M7 RTOS.h path (Reported Here)
  • Fix: Build Hooks: SaveHex pattern now works as specified (recipe.hooks.savehex.presavehex / recipe.hooks.savehex.postsavehex)
  • Improvement: Board List UI: Fully qualified Board name is now shown on the right hand side of the boards list
  • Fix: High Speed Parallel build option not enabling on click (Reported Here)

Visual Micro Release 22.02.18.5 - 24th March 2022 - VS 2017-2019 and VS2022

  • Fix: Micro Explorer > Reference now linked to online documentation when local files missing, e.g. Arduino IDE 1.8.16 onwards (Reported Here)
  • Improvement: board.txt supports additional prefixes:
    # standard board.txt property. lowest level of priority. a fallback value.
    #
    # test1=
    
    #
    # avr.test1=(board.target_architecture)
    # atmega328p.test1=(board.mcu)
    # AVR_UNO.test1=(board.boardname)
    # uno.test1=(boardid)
    
    # configuration name release/debug (case must be same)
    #
    # Release.avr.test1= (board.target_architecture)
    # Release.atmega328p.test1= (board.mcu)
    # Release.AVR_UNO.test1= (board.boardname)
    # Debug.uno.test1=(boardid)
    
  • Fix: Prototype Generation now correctly handles Teensy FLASHMEM declaration on functions (Reported Here, Alternate Example TSynth Project on GitHub)
  • Fix: UI: Improved scaling fixes for MicroExplorer and IDELocations windows on High Resolution Monitors with scaling applied 
    NOTE: This should allow the DPIAwareness Registry key to be set to 1 or removed (shown on the 4K Monitors tab on this page)
  • Fix: Build: Library Caching updated to cater for Cloned Versioned Libraries
  • Fix: Build: Library Caching only outputs cached entries when using vMicro > Compiler > Verbose
  • Fix: Intellisense: MBED Nano Boards fixed for RTOS code (Reported Here)
  • Fix: Line Endings made consistent when Adding Libraries (Reported Here)

Visual Micro Release 22.02.18.0 - 22nd February 2022 - VS 2017-2019 and VS2022

  • Fix: Build: Library Caching fix added to greatly speed up second and consequent builds 
  • Fix: Serial Debug: Memory Monitor added for ESP32/ESP8266 boards (Reported Here)
  • Fix: Serial Debug: Memory Monitor Line not displaying in Dark Theme resolved
  • Fix: Intellisense: ZWave Uno Beta Boards (Reported Here)
  • Updated Fix: Hardware Debugging approach updated for newer ESP32 Modules e.g. WROVER-E (Reported Here, and here)
    NOTE: This is currently behaving differently to our standard installations in the following ways:-
    - You must set one breakpoint in your code before starting the debugging session.
    - Breakpoints can only be added/changed when you are stopped on a breakpoint.

    Add below Local board.txt entries to try this:
    debug.toolingsystem=gdbscript
    # Most stable OpenOCD Version for newer ESP32 Boards 
    tools.openocd.debug.path={runtime.tools.openocd-esp32-0.10.1-2021.07.21.path}
    # Very Latest OpenOCD (seems less stable than the above)
    # tools.openocd.debug.path={runtime.tools.openocd-esp32-0.10.1-2021.11.11.path}
    
  • Fix: Teensy COM Ports cleared down after disconnect (within 10s) (Reported Here)
  • Fix: Project Caching for all configurations, ensuring CPP and INO files are cached correctly
  • Fix: Improved Project Caching when Hardware Debug disabled, ensuring Project CPP files are cached correctly
  • Fix: Improved handling for hook patterns ensuring UTF8 characters are handled fully in Sketch/Core/Library paths
  • Added new board.txt property to disable Deep Search vm.runtime.compiler.auto_discover_includes=false
  • Optimization: Override Hardware Debugging Optimization using board.txt property ide.compiler_flags_debug (default is -Og) (Reported Here)
  • Fix: Teensy4 Board Options not showing on older TeensyDuino installs (pre 1.54)
  • Fix: Improved Debug/Upload for STM32 (Official) Boards (STM32 G0/1 L0/1/4 WL WB Boards) (Reported Here)
  • Fix: Clarified Menu Options for Advanced Library Usage
  • Fix: Encoding and Quoting of Disassembly/Hex/Compiled Binary output paths 

Visual Micro Release 21.11.08.9 - 2nd December 2021 - VS 2017-2019 and VS2022

  • Fix: Addition of C++ Core Desktop Features to ensure C++ Workload is prompted for install in VS2022
  • Fix: Warning improvements when sketch does not use an src folder
  • Fix: Removal of internal build file from previous release which could cause compilation issues
  • Fix: Serial Debugging improved for when US-English Language Pack is not installed in Visual Studio
  • Fix: Improvements to ANSI/UTF-8 Handling of paths and code files experienced by international users (default now UTF-8) (Reported Here)
  • Fix: Build output > Disassembly view file:/// path is now surrounded by quotes (Reported Here)
  • Fix: Caching of library (.a) archive when a library specifies (dot_a_linkage)
  • Fix: Z-Wave Uno Build fixed so now correctly pre-processes files for external build (Reported Here)
  • Fix: Portenta H7 - Configuration available for M7 and M4 Cores, additional JLink (No OpenOCD) to allow dual core debugging simultaneously
  • Fix: Portenta H7 - improved intellisense for LEDR/G/B and bootM4() calls
  • Fix: STM32F4 (Stmduino): Fix to Uint8 intellisense issue (Reported Here)
  • Fix: ESP32 FSUpload sets chip correctly for e.g. ESP32C3 module
  • Fix: VS installer confuses 32 bit and 64bit versions of the same extension. Internal version number change between 32 (2017-2019) and 64 (2022) bit versions of Visual Micro.
  • Fix: VS2022 - Fix various crashes in platform explorer (board manager and library manager). Related to the use of the recycle bin when installing, updating libraries and boards.
  • Fix: "IDE Locations Config Dialog" > Problems setting Optional Board Manager Urls.
  • Fix: Duplicated platform names showing as available boards in the boards list. A cosmetic issue that happened under some circumstances.
  • Feature: Initial release of Teensy 4x Encryption (Read The Docs)

Visual Micro Release 21.11.08.0 - 8th November 2021 - VS 2017-2019 and VS2022

  • ESP32: FatFS Fixes for partition offset
  • ESP32: Addition of LittleFS and FatFS Tools and Board Menu Options (Read The Docs)
  • ESP8266: Addition of FatFS Tools and Board Menu Options (Read The Docs)
  • Libraries: Addition of Auto Pre-Compiled Header Functionality (Read The Docs)

Visual Micro Release 21.09.17.5 - 24th October 2021 - VS 2017-2019 and VS2022

  • VS2022: Serial Debug: Resolution of Multiplot DLL Load Error
  • Portenta H7: Pre-configured Hardware Debugging for M7 Core with Segger JLink integrated for "Arduino Mbed OS Portenta Boards" platform)
  • Build: Fix to Library discovery process to avoid conflict with different architecture libraries (Reported Here)
  • Build: Ensure creation of Merged Sketch+Bootloader HEX & BIN for e.g. Arduino Zero (Reported Here)
  • Build: Fix for Pre-Compiled Library Archives when in sub-folder of Architecture Folder (Reported Here)
  • Build: Addition of combined INO to allow compilation for the ZME Z-UNO G2 (Reported Here)

Visual Micro Release 21.09.17.0 - 17th September 2021 - VS 2017-2019 and VS2022

  • Licensing: Fix for Activation in VS2022 where Hardware Id could not be generated
  • Project Templates/Load: Adjusted for interoperability with VS2019 and VS2022
  • Intellisense: Fixes for SAM Platform
  • ESP32: Removal of partitions.csv automatically for each build ensuring board option partition scheme is applied correctly
  • ESP8266: Exception Decoder Fixes to ensure addr2line exits correctly and reports errors as expected (reported here)
  • ESP8266: Added Board Menu Option for SPIFFS/LittleFS FSUpload options instead of local board.txt entry
  • ESP8266: Added Board Menu Option for Automatic FSUpload on Build & Upload completion
  • ESP8266: Serial Monitor Closed If Open when using SPIFFS/LittleFS Uploads
  • All Debug: New vMicro > General > "Visual Studio Start Commands Use Active Code Instead of Startup Project" option for Debug > Start/Attach events
  • Hardware Debug: Removal of Serial Debug Automatic Breakpoint if present to avoid conflicts
  • Hardware Debug: AVR GDBStub Configuration updated to force GDB Serial Baud to 115200 in line with JDolinay Avr-Debug Library
  • Hardware Debug: Fix for Portenta H7 MRI Debug > Start Action, ensuring it attaches correctly

Visual Micro Release 21.06.06.17 - 19th July 2021 - VS 2017-2019

  • Multi Project: Fix ensuring Active Code Has Priority Over Solution Explorer (Reported Here)
  • Default JSON URLs: Amended to use latest STM32 JSON
  • Uploader: Portenta H7 - Defaulted use 1200 touch to false to prevent upload issues for DFUUtil
  • Serial Debug: Removal of *.h File Debugging due to errors created being ambiguous when used
  • Hardware Debugging: Fix for Portenta H7 MRI Debug > Start Action, ensuring it attaches correctly
  • Hardware Debugging: Correction to Portenta MRI Debugger Name
  • Hardware Debug: Addition of DAPLink Debugger to STM32 Platforms (Official and STM32Duino)
  • Hardware Debug: Fix to Portenta H7 Configuration for MIR Debugging COM Port specification (mbed_portenta v2.0.0 Platform)
  • Hardware Debug: Addition of all working SWD Debuggers to the Nano 33 BLE board (mbed_nano v2.0.0 Platform)
  • Hardware Debugging: Addition of Raspberry Pi Pico Debuggers (read more here)
  • Hardware Debugging: Addition of Portenta H7 (M7 Core) Built-In MIR Debugging  (read more here)
  • Intellisense: Improvements to Portenta H7 ThreadDebug, and Core Switching now updates intellisense correctly
  • Intellisense: Fixes for updated MBED Packages now available to split out Nano 33 BLE, Portenta, Edge and Raspberry Pi Pico Boards
  • Intellisense: Arduino MBED RP2040 fixes for Raspberry Pi Pico Board (Reported Here)

Visual Micro Release 21.06.06.4 - 22nd June 2021 - VS 2017-2019, AS7

  • IDE Configurations: Added "Arduino 2.0" for Arduino IDE 2.0 (beta) users
  • Cloned Shared Library Projects: Library.properties file created if one is not present in the cloned library
  • STM32: Alignment of Hardware Debug Tool to XPack Arm Toolchain supplied with "STM32 MCU based boards" Core
  • ESP32: Serial Debug: Prevention of Serial.begin() replacement by default (Reported Here)

Visual Micro Release 21.06.06.0 - 6th June 2021 - VS 2017-2019, AS7

  • Optimization: Major Fixes ensuring projects always use the optimization option selected on new and existing projects
  • Hardware Debugging: Arduino SAM, STM32F3 & Energia CC3200/LM4F/MSP430 removal of incorrect static default debug tool
  • Intellisense: Fix to Arduino JSON for ESP32 / STM32F1 cores
  • Build: Fix for build hooks that use the dos /c command. Affects users that have a space in the temp build path

Visual Micro Release 21.05.27.0 - 28th May 2021 - VS 2017-2019, AS7

  • Serial Debug: Fixed issue where it did not launch unless Debugging > Automatic Debugging was enabled
  • Serial Debug: Off correctly in new Project in Release Mode, and additional warning regarding Automatic Debugging effects
  • ATMega2560: Removal of auto injected --relax compilation parameter.
  • Intellisense: Minor Improvement for ESP32 Core
  • Intellisense: Improved for ESP8266 v3.0.0 Core
  • Intellisense: Improved for STM32 and STM32F1 Cores
  • Intellisense: Improved for STM32Duino Cores with correct XPack Arm None Eabi Toolchain Selection
  • INO File Discovery: Fixes for Atmel Studio
  • INO File Discovery: Now allows ProjectName.INO to be moved to Virtual "Folder Source Files"
  • DeActivate License: Improved Feedback to User if an issue is encountered

Visual Micro Release 21.04.27.0 - 28th April 2021 - VS 2017-2019, AS7

  • Serial Debug: Off correctly in new Project in Release Mode, and additional warning regarding Automatic Debugging effects
  • Build Process: Improvements for HPP file compilation
  • Upload: ESP32 Fix for ESP32 Beta 2.0 Core
  • Added resiliency around changes for any Read Only VM System Files related to project

Visual Micro Release 21.01.16.18 - 20th April 2021 - VS 2017-2019, AS7

  • Fix for all Debugging Probes when used with any Arduino Core which has Experimental Debugging (e.g. SAMD)
  • Further Fix for Encoded characters in path names, with pre/post build hooks (e.g. ESP32 Partitions CSV and Hungarian User Names, Error on Partitions.csv)
  • Fix for any Read Only VM System Files related to project, e.g using TFS Version Control without Checkout.
  • Further Fix for Encoded characters in path names, with pre/post build hooks (e.g. ESP32 Partitions CSV and Hungarian User Names, Error on Partitions.csv)
  • Fix for Encoded characters in path names, with pre/post build hooks (e.g. ESP32 Partitions CSV and Hungarian User Names)
  • Prototype Generation: Fix for CTags issue with namespaces and functions

Visual Micro Release 21.01.06.10 - 17th March 2021 - VS 2017-2019, AS7

  • UI: vMicro Menu: Removal of "Try" from "Try, Buy Activate" as trial auto-starts on installation
  • Boards List: Removal of duplicate entries for e.g. MightyCore and ATTiny Cores
  • Snippets: Addition of ESP32 OTA Example Snippet
  • Intellisense: Fixes for Clear Core SAM Board Package
  • Intellisense: Improvements to SAMD MKRZERO
  • Intellisense: Improvements for SAMD (Seeeduino WIO Terminal)
  • Intellisense: Fixes to add CubeCell Platform Intellisense Definitions(https://www.visualmicro.com/forums/YaBB.pl?num=1610984995/2#2)
  • Libraries: Additional prompt for dependency auto-installation
  • Serial Monitor: Resolved Crash when data sent to disconnected port
  • Prototype Generation: Prototypes no longer generated when CTAGS output is misaligned between Signature and Code
  • Build Process: Fix to #line additions for {build.opt.name} file included in STM32
  • Build Process: Fix to Comment Stripping which may cause issues in some builds with mixed string delimeters
  • Build Process: MBED: Fix to 8dot3 paths to ensure they do not affect the Portenta Boards
  • Upload Process : Atmel Studio: Fix for upload.verify setting so it is correctly set
  • Serial Debug: Addition of WifiNINA Compatible Boards for Wifi Serial Debugging (Arduino UNO WiFi Rev.2, Arduino NANO 33 IoT, Arduino MKR 1010, Arduino MKR VIDOR 4000 WiFi)
  • MicroWebServer: Expanded to Handle DTR/RTS additional params via script (for e.g. Nano33BLE as doenst work when disabled)
  • GDB: New Local Board.txt property to reset the program when Debug > Stop is pressed, instead of leaving the program stopped (vs-cmd.Debug.ResetOnStop=true)
  • GDB: Fix when debugging Project *.h files, ensuring correct project file is opened (instead of buildFolder file)
  • GDB: StepOver can now skip all but first iteration of loops/conditionals, with added board.txt property "vs-cmd.Debug.StepOverGDB=until"
  • GDB: Fix for STM32 Core, Nucleo F030R8 config corrected to f0x.cfg
  • GDB: Additional Break All Property to for custom GDB Stop Commands, forcing BreakAll to run before any custom commands (tools.<>.midebugger.stop.break=true)

Visual Micro Release 21.01.06.0 - 15th January 2021 - VS 2017-2019, AS7

  • Intellisense: Fixes for Portenta H7 Intellisense (Reported Here)
  • Library Complilation: LD Flags Fix to ensure Library *.a folder is added to Linker Path (Reported Here)
  • GDB: Fixes for NRF5x Debuggers STLinkv2, JLink, BMP to remove upload selection reliance
  • Intellisense: Improvements for ESP32, NRF52 Boards to reduce errors
  • GDB: Addition of NRF5x Debuggers STLinkv2, JLink, BMP
  • License Management: Addition of General > Deactivate License, allowing transfer to another machine
  • Intellisense: Improvements for SAMD and MBED Boards
  • Prototype Generation: Fixes for incorrect detection of rawliteral() JS code in prototype generation
  • Intellisense: SAMD: Fixes for __disable_irq() / memcpy() etc..
  • IDE Location Screen: Hints updated for clarity
  • Library Compilation: When StopOnError is Enabled stops on first library compliation failure
  • Build Hooks: now fires "hooks.deploy.postupload", as well as vmdeploy (https://www.visualmicro.com/forums/YaBB.pl?num=1605708425/3#3)
  • Prototype Generation: Fixes for template<> definitions causing error on compile
  • Micro Explorer - Manage Libraries: Updating a library no longer automatically adds the library to the project
  • Build Core Caching: Fix for potential core caching issue in last two forum releases (20.09.10.12 + 20.09.10.13)
  • Serial Debug: Correction to datatype error seen in compilation for DigitalPinWrite (caused issues on ESP32)
  • License Expiry Message: Amended to be clearer as to causes, and solutions when this happens
  • Intellisense: Reduction of errors shown for Arduino Portenta H7 Board
  • Library Build: Processing of sub folders improved to remove conflicts reported (e.g. Sparkfun Artemis)
  • Switched to a new SSH library. Fixes Arduino Yun R2 network upload, www files upload and terminal. Also applies to other boards that use more recent ssh encryption.
  • Compiler: Comment Stripper Improved to ensure division broken over two lines is not treated as a comment (as seen in TensorFlow Hello_World Example)
  • Prototype Generation: Further improvements to ensure prototypes aren't generated when datatype matching fails (e.g. vector<string>  from this report)
  • Prototype Generation: Improved prototype code derivation to resolve Multi Line Signature Issues
  • License Expiry: Output Window message to remind users now added when Licenses have expired
  • Disasssembly View: Additional fixes to quoting of command run in background to generate the objdump output + logfile
  • GDB: Addition of BBC MicroBit (+Other NRF5 Boards) for BuiltIn CMSIS-DAP Debugging via GDB + OpenOCD
  • GDB: Debug Menu > Optimization: "Default Optimization" now works for Debugging, and passes -Og parameter to compiler
  • ESP8266 UDP Debug: Cleanup of Socket Closure, ensured working in conjunction with ESP8266Webserver

Visual Micro Release 20.09.10.2 - 18th September 2020 - VS 2017-2019, AS7

  • Esp32 multi ino intellisense fix (.2)
  • Libraries: Architecture tie up between STM32F1 and STM32 for compatability between Official and Roger Clarke Cores
  • Libraries: Additional support for library.properties ldflags integration into compiler.libraries.ldflags
  • Intellisense: Fix for STM32 Intellisense for datatype issues and toolchain paths
  • GDB: Addition of Blackpill STM32F401CCU6 to Debugging Configurations
  • Prototype Generation: Fixes for single and multiline template usage, with improved insertion accuracy.
  • Disassembly Output: Fix for erroneous quoting encountered in previous releases
  • Intellisense support for MEGAAVR toolchain
  • Intellisense: Improved parameter merging to resolve board properties into board specific defines (e.g. MegaAVR Core)
  • Disassembly Output: Improved messaging and exposure of command when errors are encountered
  • Default Toolbars now excludes the Debug Toolbar for faster loading times.
  • Disassembly View: Improved Messaging and execution speed, resolves issues for ESP32,ESP8266,Portenta H7 (Enabled via Project Properties)
  • Serial Debug: Fix for Compilation error when non-UDP debugging for SendUserMessage() introduced in previous release.
  • Intellisense Improvement for Malloc() on SAMD Platforms (including MKR1000)
  • ESP32/ESP8266 UDP Debug: Addition of MicroDebug.SendUserMessage() to allow custom user messages to be sent to the UDP Serial Monitor
  • Library Discovery: Ensure potentially matched libraries contain *.h file expected before matching (bug in last two versions).
  • Improvements to "library name" from "header file name" matching.
  • These changes ensure that revision 2.2 of the Arduino Library Specification is fully implemented.
  • Build Paths: Fixes to ensure short paths are only used on platforms / paths where known to improve builds
  • CTags Prototype Generation: Improved to handle templates correctly when generating prototypes

Visual Micro Release 20.07.08.0 - 8th July 2020 - VS 2017-2019, AS7, CLI

  • Resolve library paths improved to fully meet the Arduino specification. Libraries with architecure matching the current platform have higher priority. Included header files that that 'start with', 'end with' or 'contain' the name of a library are matched correctly.
  • Added the ability to select an alternative COM port when using any hardware debugger that has the capability.
  • Library Discovery: Fixed to ensure correct library discovery process is followed with all Location and Architecture depandancies
  • GDB: *New* Local Debug Port selection shown when using Hardware -> GDBStubs / Black Magic Probe, to select Debugging Port separately to Serial Monitor
  • Build Paths: Fix for short paths to only be used on specific platforms for sketch code
  • Upload Verification: Fix to ensure if Upload > Verify is disabled, that "upload.verify=" to avoid errors
  • Change: Sketchbook/libraries have priority over architecure/libraries
  • Build Paths: Improvement to use shorter 8dot3 filenames as part of build process (reduces path length issues with multiple libraries)
  • ESP8266 UDP Debug: Fix ensuring connections handled correctly for this variant
Visual Micro Release 20.06.30.0 - 30th June 2020 - VS 2017-2019
  • Intellisense: Improvement when adding Libraries to Project
  • GDB: Teensy 3/4 GDB Stub Integration
  • GDB: Fix for DUE Native USB Uploads via Atmel ICE and JLink to set correct GPNVM Bits after Erase Reported Here
  • GDB: Seperation of Start Debugging and Attach to Process commands for all OpenOCD Debuggers, ensuring Start Debugging resets board, and Attach To
  • GDB and error reporting line number were 1 line wrong. Applied to the project_name.ino only.
  • CLI new property to override build path -builder.build_temp_path=
  • The NoIDE option was missing all hardware debuggers.

Visual Micro