Project
Release Notes
Current Release Notes
.NET 10 support, .NET 8 dropped
Sailfish, Sailfish.TestAdapter, and Sailfish.Analyzers now target net9.0 and net10.0 only. If you're on net8.0, stay on Sailfish 0.0.115 or upgrade your project.
Feature: Configuration Recipes via SailfishPreset
RunSettingsBuilder.WithPreset(SailfishPreset.Default | Tight | Relaxed) seeds adaptive sampling, outlier handling, and SailDiff defaults from a single call. Learn more →
Feature: RunOnce on method setup/teardown
[SailfishMethodSetup(nameof(Foo), nameof(Bar), RunOnce = true)] invokes a setup/teardown at most once per executor run, even when multiple MethodNames are listed. Learn more →
Fix: SailfishComparison failure handling
Failed [SailfishComparison] members now publish TestOutcome.Failed (no more silent TestOutcome.None) and don't block sibling members from completing the comparison batch. Learn more →
Feature highlight: Timer Calibration + Jitter Score
Captures timer resolution and baseline overhead, computes a 0–100 Jitter Score from dispersion, and surfaces it in Markdown, the manifest, and Environment Health (Timer Jitter). Learn more →
Feature highlight: Precision/Time Budget Controller
Helps tests finish within per-method time budgets by conservatively relaxing precision targets when enabled. Learn more →
Feature highlight: Environment Health Check
Validates your benchmarking environment and appends a health summary to each test’s Output window. Learn more →
Release notes have been moved to GitHub Releases for better integration with the development workflow.
Why the Move?
- Real-time updates: Release notes are now automatically generated when new versions are published
- Better GitHub integration: Releases are prominently displayed on the repository page
- Automatic linking: Direct links to commits, pull requests, and contributors
- Asset management: NuGet packages are directly attached to each release
- Notifications: Subscribe to release notifications on GitHub