Skip to content

FluentDocker 3.0.1

Choose a tag to compare

@mariotoffia mariotoffia released this 11 May 13:02
· 17 commits to master since this release

A small post-3.0.0 patch with one production bug fix and a release-pipeline rebuild that removes the GitVersion plumbing that caused the 3.0.0 launch trouble.

Fixed

  • OsExtensions.ToMsysPath no longer throws IndexOutOfRangeException on empty or short input on Windows. Inputs shorter than <drive>:<sep> are returned unchanged, matching the existing non-Windows passthrough.

Changed

  • Release versioning centralised: the NuGet version is now defined once in Directory.Build.props as <Version> and inherited by every packable project. GitVersion (and its +semver:-marker / next-version: / prevent-increment-of-merged-branch-version knobs) has been removed from master. Bumping a release is now a one-line edit; CI reads the value via dotnet msbuild -getProperty:Version and uses it for both NuGet pack and the git tag. The support/2.x branch retains the old GitVersion-based flow for v2 hotfix releases.
  • ImageBuilderTests and KernelBuilderTests are now Category=Integration because they build a real FluentDockerKernel.WithDockerCli(...) that resolves the host docker binary. They were running on macOS/Windows CI runners (without Docker) and failing the unit-test matrix.
  • Windows-specific test assertions repaired: DockerBinary / PodmanBinary FqPath tests now build their expected path via Path.Combine (so they pass with \ on Windows); DockerApiConnectionTimeoutTests accept either HttpRequestException (Linux/macOS) or TaskCanceledException (Windows timing out on an unreachable port).
  • README restructured: Quick Start is the first content section, a one-line v3.0.0 banner with links to the release notes and migration guide sits above the Features section, .NET badge now reflects both net8.0 and net10.0, and a "latest release" badge has been added.

Repository housekeeping

  • support/2.x maintenance branch was cut from the v2.85.0 master tip during the 3.0.0 release so v2 users can still receive hotfix releases.
  • FluentDocker.Benchmarks is now IsPackable=false (it was accidentally getting published).
  • Pages-docs workflow no longer blocks deploys when the auto-generated API reference step fails (XMLDoc2Markdown 5.x can't currently resolve the net10 ref-assembly chain — tracked for a follow-up to swap in docfx or xmldocmd).

Full Changelog: 3.0.0...3.0.1