Releases: leonardochaia/dotnet-affected
v5.0.0
BREAKING CHANGES
.NET 7 support has been dropped (NET8 and NET6 currently supported)
- chore: updates packages. drop net7.0 support by @leonardochaia in #97
Deprecation Notice
--solution-file-path
is being discontinued and will be removed in the future. It is being replaced by--filter-file-path
, which has the same behavior but allows filtering from Solution files and any MSBuild valid project (like Traversal SDK projects). Other files may be supported in the future (i.e JSON, YAML)
Updated Packages
- "LibGit2Sharp" Version="0.30.0"
- "Microsoft.Build.Prediction" Version="1.2.18"
- "Microsoft.Build.Locator" Version="1.7.8"
- "Microsoft.Build" Version="17.11.4
What's Changed
- feat(discovery): supports discovering projects from MSBuild Project files (i.e traversal SDK) by @leonardochaia in #95
- fix : Various casing on "Version" should not throw by @MartyMcFlaye in #100
New Contributors
- @MartyMcFlaye made their first contribution in #100
Full Changelog: v4.0.1...v5.0.0
v4.0.1
What's Changed
- fix(predictions): normalize paths outside of project dir by @leonardochaia in #94
Full Changelog: v4.0.0...v4.0.1
v4.0.0
This release adds support for net8 and drops support for netcore3.1 since its EOL.
v4 supports net6, net7 and net8.
BREAKING CHANGES:
- add .net 8 support, remove netcore3.1 support by @tanordheim in #89
What's Changed
- chore: adds tests for non-sdk project by @leonardochaia in #86
- Update Microsoft.Build.Traversal sdk version to 4.1.0 by @batkaevruslan in #85
New Contributors
- @tanordheim made their first contribution in #89
- @batkaevruslan made their first contribution in #85
Full Changelog: v3.2.0...v4.0.0
v3.2.0
Breaking Changes
There shouldn't be any breaking changes.
New Features
--exclude
argument that can be used to exclude projects using regex
What's Changed
- docs: README.md and command description by @xIceFox in #78
- feat: exclude projects by @leonardochaia in #82
New Contributors
Full Changelog: v3.1.1...v3.2.0
v3.1.1
v3.1.0
New Features
- Adds support for
.fsproj
and.vbproj
files - Adds
json
output formatter usingSystem.Text.Json
- Non-SDK projects should be supported (tests were added)
What's Changed
- feat: fsharp and visualbasic project detection by @leonardochaia in #67
- chore: adds tests for non-sdk project by @leonardochaia in #68
- chore: updates several packages by @leonardochaia in #70
- chore: fixes all warnings by @leonardochaia in #71
- chore: updates system.commandline by @leonardochaia in #72
- feat: json output formatter by @leonardochaia in #73
- fix: cli defaults by @leonardochaia in #74
Full Changelog: v3.0.0...v3.1.0
v3.0.0
dotnet-affected v3 uses MSBuild.Prediction in order to determine which files belong to which projects. This improves detection of indirectly referenced files like Directory.Build.props
and .targets
as well as other stuff like signing keys, or files that are excluded from compilation, etc.
Basically the csproj will be evaluated to determine which files belong to each project and find out which projects have changed in order to find their referencing projects
This release includes new nuget packages for:
DotnetAffected.Abstractions
: includes interfaces / entities for dotnet affectedDotnetAffected.Core
: includes the core processing logic for discovering and detecting affected projectsDotnetAffected.Tasks
: custom MSBuild Task for executing dotnet-affected using MSBuild without the dotnet-affected CLI
BREAKING CHANGES
- Project files (like csproj) will be evaluated in order to determine which files would affect the project, which may end up detecting affected files that were not detected previously
What's Changed
- ci: fixes windows builds by @leonardochaia in #43
- Add cache to store repeated dependency tree calcs by @megakid in #39
- refactor: make tests deterministic by @leonardochaia in #44
- refactor: tests to use shared testing infrastructure by @leonardochaia in #45
- Adds benchmarks using DotnetBenchmark by @leonardochaia in #47
- refactor: use referencing projects by @leonardochaia in #49
- chore: micro & macrobenchmarks by @leonardochaia in #50
- refactor: use Microsoft.Build.Predictions by @leonardochaia in #46
- ci: snupkg by @leonardochaia in #53
- refactor: split cli into reusable package by @leonardochaia in #52
- feature: support Proper project evaluation of import statements by @shlomiassaf in #57
- Full project analysis by @shlomiassaf in #59
- Msbuild sdk pure lib by @shlomiassaf in #60
- Support assume-changes and fromRef / toRef by @shlomiassaf in #62
- Deduplicate affected projects by @bartlomiejgawel in #65
- chore: target net7.0 by @leonardochaia in #27
New Contributors
- @megakid made their first contribution in #39
- @shlomiassaf made their first contribution in #57
- @bartlomiejgawel made their first contribution in #65
Full Changelog: v2.2.0...v3.0.0
v3.0.0-preview-4
If upgrading from v2, please read dotnet-affected
v3 preview-1, preview-2 and preview-3 since there are breaking changes.
What's Changed
- Support assume-changes and fromRef / toRef by @shlomiassaf in #62
- Deduplicate affected projects by @bartlomiejgawel in #65
New Contributors
- @bartlomiejgawel made their first contribution in #65
Full Changelog: v3.0.0-preview-3...v3.0.0-preview-4
v3.0.0-preview-3
If upgrading from v2, please read dotnet-affected
v3 preview-1 and preview-2 since there are breaking changes.
What's Changed
- feature: support Proper project evaluation of import statements by @shlomiassaf in #57
- Full project analysis by @shlomiassaf in #59
- Msbuild sdk pure lib by @shlomiassaf in #60
New Contributors
- @shlomiassaf made their first contribution in #57
Full Changelog: v3.0.0-preview-2...v3.0.0-preview-3
v3.0.0-preview-2
This release includes nuget packages for DotnetAffected.Core
and DotnetAffected.Abstractions
Read preview-1 release notes as well
What's Changed
- ci: snupkg by @leonardochaia in #53
- refactor: split cli into reusable package by @leonardochaia in #52
Full Changelog: v3.0.0-preview-1...v3.0.0-preview-2