Skip to content

Latest commit

 

History

History
702 lines (389 loc) · 33.1 KB

changelog.md

File metadata and controls

702 lines (389 loc) · 33.1 KB

Changelog

v2.0.8 (2024-11-08)

Full Changelog

🐛 Fixed bugs:

  • ThisAssembly.Project should not pack main output #431 (@kzu)

v2.0.7 (2024-11-08)

Full Changelog

🐛 Fixed bugs:

  • Add missing ThisAssembly.Constants dependency from Project #429 (@kzu)

v2.0.6 (2024-11-01)

Full Changelog

🔀 Merged:

  • Consider GitInfo a direct reference of ThisAssembly #428 (@kzu)

v2.0.5 (2024-10-09)

Full Changelog

✨ Implemented enhancements:

  • Make sure we escape constants XML comments #425 (@kzu)
  • Since types can be public, ensure we always have XML comments #424 (@kzu)

🐛 Fixed bugs:

  • Setting GenerateAssemblyInfo=false stops source generator from running #407

v2.0.4 (2024-10-08)

Full Changelog

✨ Implemented enhancements:

  • Allow project properties to specify custom comment #420 (@kzu)

🐛 Fixed bugs:

  • Properly emit AssemblyInfo even if GenerateAssemblyInfo=false #422 (@kzu)

v2.0.3 (2024-09-30)

Full Changelog

✨ Implemented enhancements:

  • Add ThisAssembly.Vsix #405
  • Avoid non-Git constants conflict, update root comment #415 (@kzu)
  • Allow constants to define custom root comment summary #414 (@kzu)
  • Add ThisAssembly.Vsix for VSIX extensibility projects #412 (@kzu)

🔀 Merged:

  • Provide custom Metadata class summary #418 (@kzu)
  • Provide custom AssemblyInfo class summary #417 (@kzu)
  • Provide custom Vsix class summary #416 (@kzu)

v2.0.2 (2024-09-30)

Full Changelog

🐛 Fixed bugs:

  • Warnings about invalid XML Comments in generated code #408
  • Properly fix formatting error by switching to href #411 (@kzu)
  • Avoid duplicate [Obsolete] attribute in Resources #410 (@kzu)

🔀 Merged:

  • Add sponsored API annotations to Resources too #409 (@kzu)

v2.0.0 (2024-09-27)

Full Changelog

🔀 Merged:

  • Remove doc on DateTime being invalid #402 (@kzu)

v2.0.0-alpha (2024-09-27)

Full Changelog

✨ Implemented enhancements:

  • Add support for non-string constants #150
  • Allow switching to static readonly properties instead of constants #64
  • Add support for ThisAssemblyVisibility for public and static readonly constants #400 (@kzu)
  • Reuse doc on root namespace and add visibility doc #398 (@kzu)
  • Add support for typed constants #396 (@kzu)
  • Fix multiline values being truncated #392 (@kzu)
  • Unify and future-proof Assembly*Attributes with Constants #391 (@kzu)
  • Make project constants a special case of Constants #380 (@kzu)

🐛 Fixed bugs:

  • Multiline item values get truncated #390

🔀 Merged:

  • After grace period, emit code with warnings #383 (@kzu)
  • Make sure SponsorLink disclaimer exists in package description #378 (@kzu)

v1.5.1-alpha (2024-09-10)

Full Changelog

✨ Implemented enhancements:

  • CS0229: Ambiguity between 'ThisAssembly.Info.Description' and 'ThisAssembly.Info.Description' when using Unclassified.NetRevisionTask #349

🔀 Merged:

  • Make sure all packages include the note about SponsorLink #377 (@kzu)
  • Aggregate individual package readmes into meta-package #374 (@kzu)
  • +Mᐁ includes #370 (@devlooped-bot)
  • Avoid expanding sponsors section via include.yml #369 (@kzu)
  • Update readme.md to use [!NOTE] syntax #362 (@norwd)

v1.5.0 (2024-07-24)

Full Changelog

v1.5.0-rc.3 (2024-07-23)

Full Changelog

✨ Implemented enhancements:

  • Detect metapackage as direct dependency too #360 (@kzu)

v1.5.0-rc.2 (2024-07-23)

Full Changelog

✨ Implemented enhancements:

  • Add support for setting ThisAssembly namespace #211
  • Add support for ThisAssemblyNamespace to change root namespace #354 (@kzu)

🔀 Merged:

  • +Mᐁ includes #355 (@devlooped-bot)

v1.5.0-rc.1 (2024-07-21)

Full Changelog

v1.5.0-rc (2024-07-08)

Full Changelog

🐛 Fixed bugs:

  • ThisAssembly.Git exception when project has Git submodule #303

v1.5.0-beta (2024-07-08)

Full Changelog

✨ Implemented enhancements:

  • Allow format strings in ThisAssembly.Strings #299
  • Allow format strings in ThisAssembly.Strings #313 (@kzu)
  • Simplify and redesign ThisAssembly.Metadata as a special case of Constants #312 (@kzu)

🐛 Fixed bugs:

  • Constants and Metadata values containing semicolon lose data after first semicolon #319
  • If resx string contains newlines, default comment breaks codegen #308
  • ThisAssembly is unusable in old-style NetFX projects. error CS0122: 'ThisAssembly' is inaccessible due to its protection level #301
  • ThisAssembly.Resources causes IL3000 warnings when publishing for AOT compilation in .NET 8 #279
  • Fails for assembly metadata containing . #247
  • Automatically escape and unescape constants with semicolon #320 (@kzu)
  • Sanitize multi-line default comment #309 (@kzu)

🔀 Merged:

  • Fixed Git submodule issue in ThisAssembly.Git.targets #334 (@TibbsTerry)
  • ⬆️ Bump files with dotnet-file sync #332 (@kzu)
  • Update test project for simplified SL targets #323 (@kzu)
  • Incorporate SponsorLink v2 #321 (@kzu)
  • Permanently delete legacy SL implementation #315 (@kzu)
  • Refactor common files and resources into a shared project #311 (@kzu)

v1.4.3 (2024-01-30)

Full Changelog

✨ Implemented enhancements:

  • Remove local path discovery for AOT support #288 (@kzu)

🐛 Fixed bugs:

  • Generated files should include /// <auto-generated/> preamble #273

v1.4.2 (2024-01-30)

Full Changelog

🐛 Fixed bugs:

  • ThisAssembly.Strings: If resource name is not a valid code identifier, compilation fails #83

🔀 Merged:

  • Specify comparer when search resource name #280 (@atifaziz)
  • Add auto-generated to EmbeddedResource.cs #278 (@viceroypenguin)

v1.4.1 (2023-08-30)

Full Changelog

🐛 Fixed bugs:

  • Fix improper generation of C# 11 raw strings #262 (@kzu)

🔀 Merged:

  • Escape invalid identifiers for file constants #249 (@PhenX)

v1.4.0 (2023-08-11)

Full Changelog

🔀 Merged:

  • Remove current implementation of SponsorLink for now #256 (@kzu)

v1.3.1 (2023-07-06)

Full Changelog

v1.3.0 (2023-07-03)

Full Changelog

✨ Implemented enhancements:

  • Use raw string literals if supported by the target language options #243
  • Use raw string literals if supported by the target language #244 (@kzu)

🐛 Fixed bugs:

  • AssemblyDescriptionAttribute is not included in AssemblyInfoGenerator #234

v1.2.15 (2023-05-09)

Full Changelog

✨ Implemented enhancements:

  • Add missing constant for AssemblyDescriptionAttribute #235 (@kzu)

v1.2.14 (2023-04-22)

Full Changelog

✨ Implemented enhancements:

  • Add PrepareProjectProperties as a public hook #226 (@kzu)

🐛 Fixed bugs:

  • Assembly location can be null, i.e. Blazor WebAssembly #227 (@kzu)

v1.2.13 (2023-04-08)

Full Changelog

🐛 Fixed bugs:

  • Allow using ThisAssembly.Resources and ThisAssembly.Strings SxS #225 (@kzu)

v1.2.12 (2023-03-22)

Full Changelog

✨ Implemented enhancements:

  • Only run targets when necessary and no earlier #221 (@kzu)
  • Remove dependency on Prerequisites package #219 (@kzu)

🔀 Merged:

  • Remove obsolete [Generator] attribute on SponsorLink #220 (@kzu)

v1.2.11 (2023-03-22)

Full Changelog

🐛 Fixed bugs:

  • Don't warn compiler API version for F# projects #216 (@kzu)

🔀 Merged:

  • +Mᐁ includes #215 (@devlooped-bot)

v1.2.10 (2023-03-20)

Full Changelog

✨ Implemented enhancements:

  • Bump to latest SponsorLink and ensure private assets always #214 (@kzu)

🐛 Fixed bugs:

  • ThisAssembly should not propagate transitively by default #212 (@kzu)
  • Fix build issue when string resource has newlines #208 (@kzu)

v1.2.9 (2023-02-18)

Full Changelog

✨ Implemented enhancements:

  • 💜 Bump SponsorLink for better privacy #198 (@kzu)

v1.2.8 (2023-02-16)

Full Changelog

✨ Implemented enhancements:

  • Bump to latest SponsorLink #197 (@kzu)

v1.2.7 (2023-02-15)

Full Changelog

✨ Implemented enhancements:

  • Bump to shorter network timeout (250ms) on sponsorlink check #196 (@kzu)

v1.2.6 (2023-02-11)

Full Changelog

✨ Implemented enhancements:

  • Only surface build and analyzer from SponsorLink #195 (@kzu)

🐛 Fixed bugs:

  • Fix missing first character of local branch name #192 (@kzu)

🔀 Merged:

  • Enable local testing of nugetizer #194 (@kzu)
  • Force no quiet days for local testing in debug builds #193 (@kzu)

v1.2.5 (2023-02-07)

Full Changelog

🔀 Merged:

  • +Mᐁ includes #190 (@devlooped-bot)

v1.2.4 (2023-02-06)

Full Changelog

✨ Implemented enhancements:

  • Bump to CDN-optimized SponsorLink #189 (@kzu)

v1.2.3 (2023-02-04)

Full Changelog

✨ Implemented enhancements:

  • ThisAssembly.Git should add comment when properties are empty #179
  • Downgrade CodeAnalysis dependency to allow running on older compilers #187 (@kzu)
  • Improve detection of supported SourceLink Git provider #185 (@kzu)

v1.2.2 (2023-02-03)

Full Changelog

✨ Implemented enhancements:

  • Improve experience with empty values before first build #181 (@kzu)

v1.2.1 (2023-01-28)

Full Changelog

✨ Implemented enhancements:

  • Bump to more optimal sponsorlink checks #180 (@kzu)

🐛 Fixed bugs:

  • Duplicate ProjectProperty items cause build failure #172

v1.2.0 (2023-01-28)

Full Changelog

✨ Implemented enhancements:

  • Deduplicate project properties before generation #178 (@kzu)
  • Don't generate duplicate code for localized resources #177 (@kzu)
  • When building locally, default branch to HEAD #176 (@kzu)
  • Add ThisAssembly.Git to ThisAssembly meta-package #174 (@kzu)

🐛 Fixed bugs:

  • ThisAssembly.Strings doesn't cope well with localized resx #173
  • Fix missing source link information in ThisAssembly.Git #175 (@kzu)

v1.2.0-rc.1 (2023-01-28)

Full Changelog

🔀 Merged:

  • +Mᐁ includes #171 (@devlooped-bot)

v1.2.0-rc (2023-01-25)

Full Changelog

✨ Implemented enhancements:

  • Add ThisAssembly.Git #69
  • Add ThisAssembly.Git, leveraging Microsoft.SourceLink and ThisAssembly.Constants #169 (@kzu)
  • Allow constants to request a root area different than Constants #168 (@kzu)
  • Improve Path Sanitization #161 (@viceroypenguin)

🐛 Fixed bugs:

  • Compilation fails when resource file is name Resources.resx #167

🔀 Merged:

  • +Mᐁ includes #170 (@devlooped-bot)

v1.2.0-beta (2023-01-24)

Full Changelog

✨ Implemented enhancements:

  • Add SponsorLink #166 (@kzu)

v1.1.3 (2023-01-10)

Full Changelog

✨ Implemented enhancements:

  • Additional sanitizing at template rendering time #160 (@kzu)

🐛 Fixed bugs:

  • Problems with Resources generator generated code #155

v1.1.2 (2023-01-10)

Full Changelog

🐛 Fixed bugs:

  • Coverlet doesn't collect coverage for modules referencing ThisAssembly.* #159
  • Embedded resources with the same filename but different extensions will create collisions #156
  • ThisAssembly.Resources Improvements #157 (@viceroypenguin)

v1.1.1 (2023-01-06)

Full Changelog

✨ Implemented enhancements:

  • Include readme in each package, aggregate on project #153 (@kzu)
  • Ensure incremental source generators are supported #152 (@kzu)

🐛 Fixed bugs:

  • Do not test LangVersion #101
  • Fix ThisAssembly.Resources assembly name for analyzer #149 (@kzu)
  • Fix logic for determining default text resources #148 (@kzu)

🔀 Merged:

  • +Mᐁ includes #154 (@devlooped-bot)

v1.1.0 (2022-12-31)

Full Changelog

✨ Implemented enhancements:

  • Add ThisAssembly.Resources #45
  • Add ThisAssembly.Resources #134 (@viceroypenguin)
  • Modernize to Incremental Source Generators #132 (@viceroypenguin)

🐛 Fixed bugs:

  • Conflicts with ThisAssembly produced by Nerdbank.GitVersioning #124

🔀 Merged:

  • ⛙ ⬆️ Bump dependencies #145 (@github-actions[bot])
  • Remove unused files and shared ones #138 (@kzu)
  • Build on all supported OSes #136 (@kzu)

v1.0.10 (2022-10-18)

Full Changelog

✨ Implemented enhancements:

  • If resource name contains an invalid identifier character, replace it with underscore #125

🐛 Fixed bugs:

  • 'New issue' page URL's #108
  • Wrong links in "New issue" page #102
  • Packages should not be transitive #86
  • Source Generator doesn't work anymore with .NET 6.0.200 SDK #85

🔀 Merged:

  • Fix sample code syntax error in readme.md #127 (@makp0)
  • Improve support for invalid identifier characters #126 (@kzu)
  • Build with latest .NET6, no particular version #97 (@kzu)
  • Remove workaround for 6.0.202 breakage #95 (@kzu)
  • Add devlooped/.github assets #91 (@kzu)
  • ⬆️ Bump files with dotnet-file sync #90 (@kzu)
  • Packages should not be transitive #89 (@kzu)

v1.0.9 (2021-10-21)

Full Changelog

🐛 Fixed bugs:

  • Exception when having a second AssemblyInformationalVersion attribute #78
  • Exception when typing out AssemblyInformationalVersion #77

v1.0.8 (2021-04-29)

Full Changelog

🐛 Fixed bugs:

  • Emitting Description can easily break compilation #55

v1.0.7 (2021-03-16)

Full Changelog

✨ Implemented enhancements:

  • Make the C# language check a warning instead of an error #51

v1.0.6 (2021-03-08)

Full Changelog

🐛 Fixed bugs:

  • ThisAssembly.Prerequisites fails with VS 16.10 preview #50

v1.0.5 (2021-01-30)

Full Changelog

✨ Implemented enhancements:

  • Add automatic release notes to releases and changelog link to packages #41

v1.0.4 (2021-01-27)

Full Changelog

✨ Implemented enhancements:

  • Embed Scriban for reduced size and improved isolation #39
  • Use analyzers/dotnet/cs as recommended in the cookbok #36

🐛 Fixed bugs:

  • Build fails if FileConstant has absolute path instead of relative dir #38

🔀 Merged:

  • Linked files, embedded scriban and unit tests #40 (@kzu)
  • Use analyzers/dotnet/cs as recommended in the cookbok #37 (@kzu)
  • Fix ThisAssembly.Project documentation #33 (@0xced)
  • ⭮ devlooped/oss + ♡ sponsors #29 (@kzu)
  • 🖆 Apply kzu/oss template #27 (@kzu)

v1.0.3 (2020-12-15)

Full Changelog

✨ Implemented enhancements:

  • Improve LangVersion detection now that C# 9.0 is stable #26

v1.0.2 (2020-12-10)

Full Changelog

🐛 Fixed bugs:

  • 🗄 Repository link to source is broken in package description #25
  • When project uses the unsafe compiler option, generation fails #21

v1.0.1 (2020-12-10)

Full Changelog

✨ Implemented enhancements:

  • Provide changelog information in releases #19

🔀 Merged:

  • ☝ Bump NuGetizer from 0.5.0 to 0.6.0 #24 (@kzu)
  • 🖆 Apply kzu/oss template via dotnet-file #23 (@kzu)
  • Create draft releases when tags are pushed, with changelog #20 (@kzu)
  • No need to shout FILENAMES #18 (@kzu)

v1.0.0 (2020-11-21)

Full Changelog

🔨 Other:

  • Included in reference list - add 'csharp-sourcegenerator' repo topic? #5

🔀 Merged:

  • Bump dependencies to latest stable .net5 #6 (@kzu)

v1.0.0-rc.1 (2020-10-28)

Full Changelog

v1.0.0-rc (2020-10-23)

Full Changelog

🔀 Merged:

  • Remove design-time fix, share DebugSourceGenerators property #3 (@kzu)
  • Add ThisAssembly.Constants #2 (@kzu)

v1.0.0-beta (2020-10-15)

Full Changelog

v1.0.0-alpha.3 (2020-10-08)

Full Changelog

v1.0.0-alpha.2 (2020-10-08)

Full Changelog

v1.0.0-alpha.1 (2020-10-08)

Full Changelog

🔨 Other:

  • It is working for .NET Core 3.1 ? #1

v1.0.0-alpha (2020-10-03)

Full Changelog

v0.10.6 (2020-09-21)

Full Changelog

v0.10.5 (2020-09-21)

Full Changelog

* This Changelog was automatically generated by github_changelog_generator