Skip to content

Commit d31722d

Browse files
committed
Release v0.1.5
1 parent 950b303 commit d31722d

4 files changed

Lines changed: 16 additions & 4 deletions

File tree

RELEASENOTES.ToolHost.Cli.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Release Notes — FieldCure.ToolHost.Cli (`fcdnx`)
22

3+
## v0.1.5 (2026-05-23)
4+
5+
### Changed
6+
7+
- **Library re-pinned to `FieldCure.ToolHost` 0.1.5.** Adds `ToolCacheIndexStore.EvictAsync(packageId, ct)` for host UIs that surface a manual "update to latest" action against the `CachedWithRefresh` TTL — bypasses the 24h wait for a single package without flushing the rest of the cache. CLI surface itself unchanged: no new subcommand, no new flag. Version bump exists to keep CLI and library on a single shared version line — same pattern as v0.1.2 (library-only addition, lockstep release).
8+
39
## v0.1.4 (2026-05-19)
410

511
### Fixed

RELEASENOTES.ToolHost.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Release Notes — FieldCure.ToolHost
22

3+
## v0.1.5 (2026-05-23)
4+
5+
### Added
6+
7+
- **`ToolCacheIndexStore.EvictAsync(packageId, ct)`** — first-class API for removing one package's pinned state from `_index.json` so the next resolve falls through to a fresh NuGet metadata query regardless of the `CachedWithRefresh` TTL. Idempotent (missing entries return `false` without throwing) and case-insensitive on the package id. Intended for host UIs that expose a manual "update to latest" action — clearing a single pin lets users bypass the 24h cache wait without losing the rest of the cache or flushing the entire index. Previously the same effect required hosts to call `UpdateAsync` with a mutator that knew the schema details (lowercase keys, `OrdinalIgnoreCase` dictionary, `ToolPackageState`, `SchemaVersion`); `EvictAsync` encapsulates that.
8+
39
## v0.1.4 (2026-05-19)
410

511
### Fixed

src/FieldCure.ToolHost.Cli/FieldCure.ToolHost.Cli.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<ImplicitUsings>enable</ImplicitUsings>
77
<Nullable>enable</Nullable>
88
<LangVersion>latest</LangVersion>
9-
<Version>0.1.4</Version>
9+
<Version>0.1.5</Version>
1010
<AssemblyName>FieldCure.ToolHost.Cli</AssemblyName>
1111
<RootNamespace>FieldCure.ToolHost.Cli</RootNamespace>
1212
<GenerateDocumentationFile>true</GenerateDocumentationFile>
@@ -28,7 +28,7 @@
2828
<PackageTags>dnx;dotnet-tool;nuget;fcdnx;tool-runner;sdk-less;cli</PackageTags>
2929
<PackageReadmeFile>README.md</PackageReadmeFile>
3030
<PackageIcon>icon.png</PackageIcon>
31-
<PackageReleaseNotes>v0.1.4CLI now accepts and forwards tool arguments, and repins to FieldCure.ToolHost 0.1.4 for runtime TFM selection, cache constraint, and NuGet.Config download fixes. See RELEASENOTES.ToolHost.Cli.md on GitHub for the full notes.</PackageReleaseNotes>
31+
<PackageReleaseNotes>v0.1.5Library re-pinned to FieldCure.ToolHost 0.1.5, which adds ToolCacheIndexStore.EvictAsync for first-class single-package cache invalidation. CLI surface unchanged. See RELEASENOTES.ToolHost.Cli.md on GitHub for the full notes.</PackageReleaseNotes>
3232
</PropertyGroup>
3333

3434
<ItemGroup>

src/FieldCure.ToolHost/FieldCure.ToolHost.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<ImplicitUsings>enable</ImplicitUsings>
66
<Nullable>enable</Nullable>
77
<LangVersion>latest</LangVersion>
8-
<Version>0.1.4</Version>
8+
<Version>0.1.5</Version>
99
<AssemblyName>FieldCure.ToolHost</AssemblyName>
1010
<RootNamespace>FieldCure.ToolHost</RootNamespace>
1111
<GenerateDocumentationFile>true</GenerateDocumentationFile>
@@ -23,7 +23,7 @@
2323
<PackageTags>dnx;dotnet-tool;nuget;tool-runner;sdk-less;runtime;cli</PackageTags>
2424
<PackageReadmeFile>README.md</PackageReadmeFile>
2525
<PackageIcon>icon.png</PackageIcon>
26-
<PackageReleaseNotes>v0.1.4Quality round: CLI now forwards tool arguments, extractor selects tools against the installed runtime TFM, cache hits honor version/prerelease constraints, and downloads reuse the supplied NuGet.Config. See RELEASENOTES.ToolHost.md on GitHub for the full notes.</PackageReleaseNotes>
26+
<PackageReleaseNotes>v0.1.5Adds ToolCacheIndexStore.EvictAsync(packageId) for host UIs that surface a manual "update to latest" action against the CachedWithRefresh TTL. See RELEASENOTES.ToolHost.md on GitHub for the full notes.</PackageReleaseNotes>
2727
</PropertyGroup>
2828

2929
<ItemGroup>

0 commit comments

Comments
 (0)