Repository navigation
Releases: microsoft/VFSForGit
Releases · microsoft/VFSForGit
Release list
VFS for Git 2.0.26281.1 (M281)
What's Changed
- Update default Microsoft Git version to v2.55.0.vfs.0.10 by Johannes Schindelin (@dscho) in #2111
- Marshal libgit2 P/Invoke strings as UTF-8, not ANSI by Tyrie Vella (@tyrielv) in #2110
- docs(agents): clarify functional test dev workflow by Tyrie Vella (@tyrielv) in #2114
- Retry native C++ project builds on transient MSBuild PCH failure by Tyrie Vella (@tyrielv) in #2117
- Add functional regression tests for reset --mixed skip-worktree on hydrated placeholders by Tyrie Vella (@tyrielv) in #2018
- Bump actions/upload-artifact from 7 to 7 by Dependabot (@dependabot)[bot] in #2128
- Add IsSendingAnonymousRequests to VFS.Heartbeat by Tyrie Vella (@tyrielv) in #2125
- Fix regression causing credential prompts to hide behind other windows more often by Tyrie Vella (@tyrielv) in #2127
Full Changelog: v2.0.26259.1...v2.0.26281.1
VFS for Git 2.0.26259.1
What's Changed
- Pin GitHub Actions to full-length commit SHAs by Dan Fiedler (@danfiedler-msft) in #2093
- HttpRequestor: do not reject credentials on HTTP 400 by Tyrie Vella (@tyrielv) in #2088
- Auto-recover corrupt packfiles in packfile maintenance by Tyrie Vella (@tyrielv) in #2052
- Fix upgrade tests when the LKG release has multiple installers by Tyrie Vella (@tyrielv) in #2097
- Share transient libgit2 config lookup helper by Tyrie Vella (@tyrielv) in #2066
- Capture mount dumps and preserve logs when a functional test fails by Tyrie Vella (@tyrielv) in #2062
- FunctionalTests: make shared control-repo cache setup resilient by Tyrie Vella (@tyrielv) in #2099
- Split enumeration-miss cause + extract EnumerationFailureTracker + de-duplicate error telemetry by Tyrie Vella (@tyrielv) in #2076
- Route GVFS endpoints to dedicated cache servers by Derrick Stolee (@derrickstolee) in #2103
- Disable Git fsmonitor in virtual repositories by Tyrie Vella (@tyrielv) in #2106
New Contributors
- Dan Fiedler (@danfiedler-msft) made their first contribution in #2093
Full Changelog: v2.0.26229.1...v2.0.26259.1
VFS for Git 2.0.26229.1
What's Changed
- Update default Microsoft Git version to v2.55.0.vfs.0.8 by Johannes Schindelin (@dscho) in #2084
- Read git config strings via a config snapshot in LibGit2Repo by Tyrie Vella (@tyrielv) in #2086
- Fail blob hydration cleanly on a malformed (NUL-byte) placeholder SHA by Tyrie Vella (@tyrielv) in #2074
- Record HTTP status code on blob-hydration failure telemetry by Tyrie Vella (@tyrielv) in #2085
- Fix build break: return DownloadAttemptResult from the malformed-SHA guard by Tyrie Vella (@tyrielv) in #2091
Full Changelog: v2.0.26222.1...v2.0.26229.1
VFS for Git 2.0.26222.1
What's Changed
- Update default Microsoft Git version to v2.54.0.vfs.0.5 by Johannes Schindelin (@dscho) in #2069
- ci: run build.yaml on vnext by Tyrie Vella (@tyrielv) in #2068
- Bump actions/setup-dotnet from 5 to 6 by Dependabot (@dependabot)[bot] in #2072
- Update default Microsoft Git version to v2.55.0.vfs.0.3 by Johannes Schindelin (@dscho) in #2073
- Split blob-hydration and directory-enumeration failure telemetry by cause by Tyrie Vella (@tyrielv) in #2071
- Attribute wrapped blob-hydration failures to their inner cause by Tyrie Vella (@tyrielv) in #2077
- Update default Microsoft Git version to v2.55.0.vfs.0.6 by Johannes Schindelin (@dscho) in #2079
- gvfs health: distinguish directory-scoped status from repository status by John Colleran (@huskydawg) in #2078
- Mount: retry hook copy and tolerate transiently-locked hooks by Tyrie Vella (@tyrielv) in #2075
New Contributors
- John Colleran (@huskydawg) made their first contribution in #2078
Full Changelog: v2.0.26196.1...v2.0.26222.1
VFS for Git 2.0.26196.1
What's Changed
- Fix flaky ModifiedPathsTests by replaying the on-disk log by Tyrie Vella (@tyrielv) in #2017
- Installer: replace confusing mount prompt with radio dialog by Tyrie Vella (@tyrielv) in #2012
- Use git ls-files -s instead of ls-tree for full-tree enumeration by Tyrie Vella (@tyrielv) in #2013
- Mount: self-heal stale hook configurations by Tyrie Vella (@tyrielv) in #2010
- Use git_odb_exists instead of git_revparse_single for ObjectExists by Tyrie Vella (@tyrielv) in #2006
- Fix CA2022 warnings: avoid inexact Stream.Read calls by Tyrie Vella (@tyrielv) in #2009
- Expand blob prefetch noop cache to N entries by Tyrie Vella (@tyrielv) in #2004
- Use Console.IsOutputRedirected instead of P/Invoke for redirect detection by Tyrie Vella (@tyrielv) in #2001
- Add pack-index object existence checker strategy for prefetch by Tyrie Vella (@tyrielv) in #2003
- Offload prefetch to mount process for warm auth by Tyrie Vella (@tyrielv) in #2002
- Fix build break: bad merge in prefetch cache parameters by Tyrie Vella (@tyrielv) in #2023
- Download commit pack even when commit exists as loose object by Tyrie Vella (@tyrielv) in #1995
- Show mount progress phases in CLI during gvfs mount by Tyrie Vella (@tyrielv) in #2005
- Mount: prevent process crash on unhandled request handler exceptions by Tyrie Vella (@tyrielv) in #2021
- Remove ExtraCoverage category — run all functional tests in CI by Tyrie Vella (@tyrielv) in #1997
- ci: drop Debug configuration from build and test matrices by Tyrie Vella (@tyrielv) in #2025
- Set WorkingDirectory for background mount process to avoid holding caller's CWD handle by Tyrie Vella (@tyrielv) in #2029
- Add ARM64 native build support by Tyrie Vella (@tyrielv) in #2027
- Bump actions/checkout from 6 to 7 by Dependabot (@dependabot)[bot] in #2035
- Mount: don't block startup on auth when cache server is configured by Tyrie Vella (@tyrielv) in #2034
- Fix heartbeat telemetry serialization of nested objects by Tyrie Vella (@tyrielv) in #2032
- Add telemetry events to mount initialization phases by Tyrie Vella (@tyrielv) in #2033
- PlaceholderTable/SparseTable: add transient SQLite error resilience via GVFSTable base class by Tyrie Vella (@tyrielv) in #2031
- Include executable extension in core.virtualfilesystem path by Tyrie Vella (@tyrielv) in #2038
- fix: tighten FT slicer grouping regex to class-level by Tyrie Vella (@tyrielv) in #2037
- Update default Microsoft Git version to v2.54.0.vfs.0.4 by Matthew John Cheetham (@mjcheetham) in #2040
- Fix clone ownership under Windows Administrator Protection by Tyrie Vella (@tyrielv) in #2039
- Re-sync libgit2 overlay admin-owner patch with merged upstream (bump to 1.9.4) by Tyrie Vella (@tyrielv) in #2041
- Bound git stdout/stderr capture to prevent GVFS.Mount OOM by Tyrie Vella (@tyrielv) in #2048
- Narrow IsTransientError to BUSY+LOCKED only; exclude IOERR by Tyrie Vella (@tyrielv) in #2049
- Mount: gate background cache-server auth behind gvfs.background-cache-auth by Tyrie Vella (@tyrielv) in #2064
- Mount: don't crash when auth is used before background init completes by Tyrie Vella (@tyrielv) in #2063
- HealthTests: wait for background ops before gvfs health by Tyrie Vella (@tyrielv) in #2061
- Harden orphan-lock detection against false-release on transient failures by Tyrie Vella (@tyrielv) in #2060
- Bound leaked ActiveEnumeration collection behind an off-by-default flag + Heartbeat observation telemetry by Tyrie Vella (@tyrielv) in #2053
- Split ServiceVerb repo-state check into intent-specific predicates by Tyrie Vella (@tyrielv) in #2058
- Remove dead org auto-upgrade code by Tyrie Vella (@tyrielv) in #2057
- Scope ServiceVerbTests to a fixture-local GVFS service by Tyrie Vella (@tyrielv) in #2059
- Gate prefetch offload behind gvfs.prefetch-offload by Tyrie Vella (@tyrielv) in #2054
- Harden GVFS.Mount against native ProjFS failures under memory pressure (0xC000CE01) by Tyrie Vella (@tyrielv) in #2042
- docs(agents): document release-shipping scope and feature-flag convention by Tyrie Vella (@tyrielv) in #2056
- ProjFS: only tolerate FilterAttach ACCESS_DENIED for unelevated callers by Tyrie Vella (@tyrielv) in #2051
- Mount: remove broad HandleRequest exception catch by Tyrie Vella (@tyrielv) in #2050
- Gate CLI mount-progress display behind gvfs.mount-progress config by Tyrie Vella (@tyrielv) in #2055
Full Changelog: v2.0.26162.1...v2.0.26196.1
VFS for Git 2.0.26162.1
What's Changed
- Update default Microsoft Git version in functional tests to v2.54.0.vfs.0.2 by Matthew John Cheetham (@mjcheetham) in #2011
- Service: Fix automount regression - escape JSON arg passed to child mount processes by Tyrie Vella (@tyrielv) in #2015
Full Changelog: v2.0.26154.1...v2.0.26162.1
VFS for Git 2.0.26154.1
What's Changed
- Add AGENTS.md and refresh outdated Readme sections (#1993)
- Service: add versioned install layout support to Configuration and PendingUpgradeHandler (#1994)
- Fix deferred telemetry pipe attach for RDP sessions (#1992)
- Add diagnostic logging to GetFileStreamException catch block (#1996)
- Fix worktree mounts using primary enlistment's .gvfs paths (#1998)
Full Changelog: v2.0.26147.6...v2.0.26154.1
VFS for Git 2.0.26147.6
What's Changed
- Handle case-only file and directory renames on FastFetch on Windows (#1964)
- Statically link libgit2 into NativeAOT executables via vcpkg (#1965)
- Apply staged upgrade when mount processes exit (#1976)
- Replace object locks with System.Threading.Lock (#1977)
- Fix handle leak in GetFinalPathName (#1978)
- Resolve enlistment root for worktrees outside enlistment tree (#1979)
- ProjFS: tolerate ACCESS_DENIED on FilterAttach, remove dead bundled-driver code (#1980)
- Eliminate conhost.exe from git.exe and hooks process launches (#1981)
- Verify hook binary versions after upgrade+remount (#1982)
- Add non-elevated admin owner patch to libgit2 overlay (#1983)
- ci: add retry for artifact download steps (#1984)
- Add unique exit code for mount authentication failures (#1985)
- GVFS.Service: defer and retry telemetry pipe attachment (#1986)
- Fix flaky CreatePlaceholderTests stderr comparison (#1987)
- Fix PID-recycling race in orphan-lock detection (#1989)
- Release pipeline: route vcpkg through Terrapin asset cache (#1990)
Full Changelog: v2.0.26134.4...v2.0.26147.6
VFS for Git 2.0.26134.4
What's Changed
- Centralize NuGet package versions with Directory.Packages.props by Tyrie Vella (@tyrielv) in #1937
- PostIndexChangedHook: skip notification for non-canonical indexes by Tyrie Vella (@tyrielv) in #1940
- Remove GVFS.GVFlt and ESENT legacy disk layout upgrades by Tyrie Vella (@tyrielv) in #1939
- Remove GVFS.Service.UI (dead code) by Tyrie Vella (@tyrielv) in #1938
- build(deps): bump actions/github-script from 8 to 9 by Dependabot (@dependabot)[bot] in #1945
- Improve resiliency of git worktree commands by Tyrie Vella (@tyrielv) in #1943
- Migrate from CommandLineParser to System.CommandLine by Tyrie Vella (@tyrielv) in #1941
- Migrate from Newtonsoft.Json to System.Text.Json by Tyrie Vella (@tyrielv) in #1946
- Update default Microsoft Git version to v2.53.0.vfs.0.7 by Matthew John Cheetham (@mjcheetham) in #1948
- Add CLI argument parsing tests for GVFS, GVFS.Mount, and FastFetch by Tyrie Vella (@tyrielv) in #1952
- .NET 10 NativeAOT migration by Tyrie Vella (@tyrielv) in #1953
- Fix flaky WriteWithoutClose/CreateFileWithoutClose functional tests by Tyrie Vella (@tyrielv) in #1959
- release.yml: update the AzDO release pipeline YAML by Matthew John Cheetham (@mjcheetham) in #1960
- Non-disruptive upgrade: staged install with in-process file copy by Tyrie Vella (@tyrielv) in #1958
- Fix staged upgrade races and installer error handling by Tyrie Vella (@tyrielv) in #1961
- Update GVFS version to 2.0 in release pipeline by Tyrie Vella (@tyrielv) in #1962
- Release M274 by Matthew John Cheetham (@mjcheetham) in #1963
- azure-pipelines: move to new MicroBuild pool by Matthew John Cheetham (@mjcheetham) in #1966
- azure-pipelines: move to new MicroBuild pool (master cherry-pick) by Matthew John Cheetham (@mjcheetham) in #1967
- Fix FastFetch MicroBuild signing for NativeAOT publish by Tyrie Vella (@tyrielv) in #1968
- M274.2 by Matthew John Cheetham (@mjcheetham) in #1969
- global.json: enable roll forward in .NET SDK by Matthew John Cheetham (@mjcheetham) in #1970
- global.json: enable roll forward in .NET SDK (port to master) by Matthew John Cheetham (@mjcheetham) in #1971
- build: collapse chains of skipped workflow runs by Matthew John Cheetham (@mjcheetham) in #1973
- Replace Microbuild with 1ES PT + ESRP by Matthew John Cheetham (@mjcheetham) in #1972
- M274 (v3) by Matthew John Cheetham (@mjcheetham) in #1974
Full Changelog: v1.0.26098.1...v2.0.26134.4
VFS for Git 1.0.26098.1
What's Changed
- Streamline mount/unmount for dehydrating folders by Tyrie Vella (@tyrielv) in #1894
- Replace some git config calls with libgit2 by Tyrie Vella (@tyrielv) in #1897
- Disable hydration status for -s/--short by Tyrie Vella (@tyrielv) in #1902
- Add last timestamp to TryDownloadPrefetchPacks success telemetry by Tyrie Vella (@tyrielv) in #1904
- Relax IsDevelopmentVersion to accept any major version 0 by Tyrie Vella (@tyrielv) in #1909
- dehydrate: default to per-folder dehydration, add --full flag by Tyrie Vella (@tyrielv) in #1910
- Improve mount performance by moving validation to mount process and parallelizing I/O by Tyrie Vella (@tyrielv) in #1908
- Workaround libgit2 safe.directory case mismatch bug by Tyrie Vella (@tyrielv) in #1899
- Add CancellationToken and async hydration to GitStatusCache by Tyrie Vella (@tyrielv) in #1914
- Expand missing prefetch mitigation usage by Tyrie Vella (@tyrielv) in #1905
- Add circuit breaker for hydration status by Tyrie Vella (@tyrielv) in #1913
- Improve exception logging and telemetry for hydration status by Tyrie Vella (@tyrielv) in #1912
- functional tests: add dev mode for running without admin by Tyrie Vella (@tyrielv) in #1916
- Add mount lock to prevent concurrent mount race condition by Tyrie Vella (@tyrielv) in #1915
- Replace git ls-tree with projection-based folder count by Tyrie Vella (@tyrielv) in #1917
- Fix corruption when unstaging changes made by git commands by Tyrie Vella (@tyrielv) in #1856
- Replace process spawn with IPC for hydration status in hooks by Tyrie Vella (@tyrielv) in #1919
- Add PowerShell version of RunFunctionalTests-Dev by Tyrie Vella (@tyrielv) in #1920
- Fix for delete/restore issue by Tyrie Vella (@tyrielv) in #1900
- Coalesce concurrent download requests for the same object by Tyrie Vella (@tyrielv) in #1929
- Add circuit breaker, connection pool timeout, and contention telemetry by Tyrie Vella (@tyrielv) in #1930
- Set checkout.workers config on gvfs clone and mount by Tyrie Vella (@tyrielv) in #1927
- Increase HTTP connection pool minimum to 64 by Tyrie Vella (@tyrielv) in #1928
- Add 'gvfs cache' verb to display shared cache info by Tyrie Vella (@tyrielv) in #1924
git worktreesupport for VFSForGit by Tyrie Vella (@tyrielv) in #1911
Full Changelog: v1.0.26014.1...v1.0.26098.1