With the recently added support for public organization memberships considered when checking for sponsorship (so you don't have to sponsor yourself!), we're ready for a v1 release. We've been using SponsorLink for months now in several smaller projects, and are now ready to more broadly adopt it in all projects.
- Consider user orgs as sponsored/supported
- Detect CI builds too in addition to non-IDE builds by @kzu
- Consider no session id as no editor too and skip checks
- If no session ID can be determined, don't optimize checks: the session is available in Roslyn/VS and Rider ATM
Full Changelog: https://github.com/devlooped/SponsorLinkCore/compare/v0.10.3...v0.10.4
- Make sure buildTransitive assets from SL are depended upon
- Make it more clear when an issue SponsorLink's and not the package using it
- Make SponsorLink check incremental
- Improve broken configuration reporting and telemetry
- Improve packing and diagnostics
- Add setting and behavior to skip checks if dependency isn't direct
- Make sure transitive targets are always properly packed
- Suggest installing the Devlooped.SponsorLink package as a fix for build issues
- Only run SL check once per editor session (per consuming project)
- Enable diagnostics logging to %TEMP%\SponsorLink\log.txt by setting SPONSORLINK_TRACE environment variable to a non-empty value.
- Enable diagnostics logging to
%TEMP%\SponsorLink\log.txt
by settingSPONSORLINK_TRACE
environment variable to a non-empty value.
- Make it more clear when an issue SponsorLink's and not the package using it
- Make SponsorLink check incremental
- Improve broken configuration reporting and telemetry
- Improve packing and diagnostics
- Add setting and behavior to skip checks if dependency isn't direct
- Make sure transitive targets are always properly packed
- Suggest installing the Devlooped.SponsorLink package as a fix for build issues
- Only run SL check once per editor session (per consuming project)
- Set default pack include/exclude when using NuGetizer for packing by @kzu
- Allow checking sponsor status directly via API for non-analyzer scenarios by @kzu
- Report SponsorLink version running the check too by @kzu: this allows detecting older versions of SponsorLink in use in the wild, which might help identify packages that might need updating by contacting the owners.
- Protect user personal data by hashing their email
- Further improve proxy support for non-Win/VS scenarios
- Automate publishing of release notes
- Halve network error timeout by exiting early on first failure when checking for installed GH app
- After quiet days passed, increase random pause by 1sec/day until max configured pause
- Add 250ms network timeout to speed up HTTP request failures
- Add proxy support for Windows/.NET Framework
- Fix detection of install time for package to start quiet days countdown
- Make quiet days configurable by the sponsorable
- Introduce 12hrs CDN-based caching to improve performance
- Track localized resources from upstream for easier translation
- Further optimize diagnostic reporting for multiple reports for same sponsorable/project
- Don't issue warnings during first two weeks after install (quiet days)
- Improve devlooped thanks page for SponsorApp/Admin installations
- Support reporting package id/version for a sponsorable project
- Move strings to resources to enable localization
- Add spanish localization in SponsorLink repo
- Set up localization sync in upstream package
- Allow replacing reported diagnostic descriptions
- Honor compiler-based supressions: allows skipping Info diagnostic with
[assembly: SuppressMessage("SponsorLink", "SL04")]
for example. - Deduplicate diagnostics that are for the same sponsorable and project (i.e. using multiple ThisAssembly.* packages)
- Improve detection of Rider
- Improve detection of disabled SponsorLink warnings and surface via MSBuild
- Downgrade Roslyn dependency to enable running on VS2022 RTM and newer
- Fix rendering of diagnostics links by moving the actual diagnostic reporting to an analyzer
- Info (thanks) diagnostics aren't properly reported from source generators.
- Enable configurable diagnostic reporting action