Releases: swiftlang/vscode-swift
Releases · swiftlang/vscode-swift
2.16.1
2.16.0
Added
- Show progress when describing/listing dependencies on package load (#2028)
- Drop support for Swift 5.8 (#1853)
- An official public API for the Swift extension that can be used by other Visual Studio Code extensions (#2030)
- Add support for installing the swiftly toolchain manager (1881)
Fixed
- Fix the wrong toolchain being shown as selected when using swiftly v1.0.1 (#2014)
- Fix extension displaying SwiftPM's project view and automatic build tasks even when
disableSwiftPMIntegrationwas true (#2011) - Validate extension settings and warn if they are invalid (#2016)
- Show the Test Results panel when tests fail to compile and the user has
testing.automaticallyOpenTestResultsset toopenOnTestFailure(#2035) - Added missing icon for
macrotargets in the Project Panel (#2043)
2.14.3
2.14.2
2.14.1
2.14
2.12
Added
- Swiftly toolchain installation support with commands to install stable and snapshot releases, progress tracking, and secure post-install script handling (#1780)
- Prompt to restart
SourceKit-LSPafter changing.sourcekit-lsp/config.jsonfiles (#1744) - Prompt to cancel and replace the active test run if one is in flight (#1774)
- A walkthrough for first time extension users (#1560)
- Allow
swift.backgroundCompilationsetting to accept an object where enabling theuseDefaultTaskproperty will run the default build task, and thereleaseproperty will run thereleasevariant of the Build All task (#1857) - Added new
targetandconfigurationproperties toswiftlaunch configurations that can be used instead ofprogramfor SwiftPM based projects (#1890)
Fixed
- Don't start debugging XCTest cases if the swift-testing debug session was stopped (#1797)
- Improve error handling when the swift path is misconfigured (#1801)
- Fix an error when performing "Run/Debug Tests Multiple Times" on Linux (#1824)
- Fix the
> Swift: Run Swift Scriptcommand not running unless a Swift Package folder is open (#1832) - Fix the SourceKit-LSP diagnostics reported progress (#1799)
- Omit incompatible
additionalTestArgswhen building tests for debugging (#1864)
2.10.0
Added
- Added Swiftly toolchain management support
.swift-versionfiles, and integration with the toolchain selection UI (#1717 - Added code lenses to run suites/tests, configurable with the
swift.showTestCodeLensessetting (#1698) - New
swift.excludePathsFromActivationsetting to ignore specified sub-folders from being activated as projects (#1693) - New
swift.recordTestDurationsetting to disable capturing test durations, which can improve performance of heavy test runs (#1745) - Add a
Generate SourceKit-LSP Configurationcommand that creates the configuration file with versioned schema pre-populated (#1726)
Fixed
2.8.0
Added
- Add clickable toolchain selection to Swift version status bar item (#1674)
- Add macOS support for Swiftly toolchain management (#1673)
- Show revision hash or local/editing keyword in project panel dependency descriptions (#1667)
- Show files generated by build plugins under Target in Project Panel (#1592)
- Added
scopeto extension settings (#1629)
Fixed
- Fix test explorer tests not updating on document modification (#1663)
- Fix improper parenting of tests w/ identical names in explorer (#1664)
- Ensure document symbols are provided for folders in multi-root workspaces (#1668)
- Fix comment regex not handling params/types/fn names containing
func(#1697) - Prepend
///when continuing documentation comments on a new line (#1703) - Respect
files.excludesetting values set tofalse(#1696)
2.6.0
Added
- Support for multi-root .code-workspace workspaces (#1566)
- Notify user if the
xcode-selected Xcode doesn't match setting (#1563)
Fixed
- Do not show non-"swift" tasks in the project panel (#1620)
- Make sure activation does not fail when
swift.pathisnull(#1616) - Fix
Swift: Reset Package Dependenciescommand on Windows (#1614) - Activate extension when a .swift source file exists in a subfolder (#1635)
- Fix issue finding LLDB-DAP when using Swiftly on macOS (#1632)
- Fix diagnostic parsing when the file has a space in it (#1633)
- Hide files excluded with files.exclude from Project Panel (#1626)