Releases: microsoft/VFSForGit
Releases · microsoft/VFSForGit
Release list
VFS for Git 2.0.26196.1
What's Changed
- Fix flaky ModifiedPathsTests by replaying the on-disk log by @tyrielv in #2017
- Installer: replace confusing mount prompt with radio dialog by @tyrielv in #2012
- Use git ls-files -s instead of ls-tree for full-tree enumeration by @tyrielv in #2013
- Mount: self-heal stale hook configurations by @tyrielv in #2010
- Use git_odb_exists instead of git_revparse_single for ObjectExists by @tyrielv in #2006
- Fix CA2022 warnings: avoid inexact Stream.Read calls by @tyrielv in #2009
- Expand blob prefetch noop cache to N entries by @tyrielv in #2004
- Use Console.IsOutputRedirected instead of P/Invoke for redirect detection by @tyrielv in #2001
- Add pack-index object existence checker strategy for prefetch by @tyrielv in #2003
- Offload prefetch to mount process for warm auth by @tyrielv in #2002
- Fix build break: bad merge in prefetch cache parameters by @tyrielv in #2023
- Download commit pack even when commit exists as loose object by @tyrielv in #1995
- Show mount progress phases in CLI during gvfs mount by @tyrielv in #2005
- Mount: prevent process crash on unhandled request handler exceptions by @tyrielv in #2021
- Remove ExtraCoverage category — run all functional tests in CI by @tyrielv in #1997
- ci: drop Debug configuration from build and test matrices by @tyrielv in #2025
- Set WorkingDirectory for background mount process to avoid holding caller's CWD handle by @tyrielv in #2029
- Add ARM64 native build support by @tyrielv in #2027
- Bump actions/checkout from 6 to 7 by @dependabot[bot] in #2035
- Mount: don't block startup on auth when cache server is configured by @tyrielv in #2034
- Fix heartbeat telemetry serialization of nested objects by @tyrielv in #2032
- Add telemetry events to mount initialization phases by @tyrielv in #2033
- PlaceholderTable/SparseTable: add transient SQLite error resilience via GVFSTable base class by @tyrielv in #2031
- Include executable extension in core.virtualfilesystem path by @tyrielv in #2038
- fix: tighten FT slicer grouping regex to class-level by @tyrielv in #2037
- Update default Microsoft Git version to v2.54.0.vfs.0.4 by @mjcheetham in #2040
- Fix clone ownership under Windows Administrator Protection by @tyrielv in #2039
- Re-sync libgit2 overlay admin-owner patch with merged upstream (bump to 1.9.4) by @tyrielv in #2041
- Bound git stdout/stderr capture to prevent GVFS.Mount OOM by @tyrielv in #2048
- Narrow IsTransientError to BUSY+LOCKED only; exclude IOERR by @tyrielv in #2049
- Mount: gate background cache-server auth behind gvfs.background-cache-auth by @tyrielv in #2064
- Mount: don't crash when auth is used before background init completes by @tyrielv in #2063
- HealthTests: wait for background ops before gvfs health by @tyrielv in #2061
- Harden orphan-lock detection against false-release on transient failures by @tyrielv in #2060
- Bound leaked ActiveEnumeration collection behind an off-by-default flag + Heartbeat observation telemetry by @tyrielv in #2053
- Split ServiceVerb repo-state check into intent-specific predicates by @tyrielv in #2058
- Remove dead org auto-upgrade code by @tyrielv in #2057
- Scope ServiceVerbTests to a fixture-local GVFS service by @tyrielv in #2059
- Gate prefetch offload behind gvfs.prefetch-offload by @tyrielv in #2054
- Harden GVFS.Mount against native ProjFS failures under memory pressure (0xC000CE01) by @tyrielv in #2042
- docs(agents): document release-shipping scope and feature-flag convention by @tyrielv in #2056
- ProjFS: only tolerate FilterAttach ACCESS_DENIED for unelevated callers by @tyrielv in #2051
- Mount: remove broad HandleRequest exception catch by @tyrielv in #2050
- Gate CLI mount-progress display behind gvfs.mount-progress config by @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 @mjcheetham in #2011
- Service: Fix automount regression - escape JSON arg passed to child mount processes by @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 @tyrielv in #1937
- PostIndexChangedHook: skip notification for non-canonical indexes by @tyrielv in #1940
- Remove GVFS.GVFlt and ESENT legacy disk layout upgrades by @tyrielv in #1939
- Remove GVFS.Service.UI (dead code) by @tyrielv in #1938
- build(deps): bump actions/github-script from 8 to 9 by @dependabot[bot] in #1945
- Improve resiliency of git worktree commands by @tyrielv in #1943
- Migrate from CommandLineParser to System.CommandLine by @tyrielv in #1941
- Migrate from Newtonsoft.Json to System.Text.Json by @tyrielv in #1946
- Update default Microsoft Git version to v2.53.0.vfs.0.7 by @mjcheetham in #1948
- Add CLI argument parsing tests for GVFS, GVFS.Mount, and FastFetch by @tyrielv in #1952
- .NET 10 NativeAOT migration by @tyrielv in #1953
- Fix flaky WriteWithoutClose/CreateFileWithoutClose functional tests by @tyrielv in #1959
- release.yml: update the AzDO release pipeline YAML by @mjcheetham in #1960
- Non-disruptive upgrade: staged install with in-process file copy by @tyrielv in #1958
- Fix staged upgrade races and installer error handling by @tyrielv in #1961
- Update GVFS version to 2.0 in release pipeline by @tyrielv in #1962
- Release M274 by @mjcheetham in #1963
- azure-pipelines: move to new MicroBuild pool by @mjcheetham in #1966
- azure-pipelines: move to new MicroBuild pool (master cherry-pick) by @mjcheetham in #1967
- Fix FastFetch MicroBuild signing for NativeAOT publish by @tyrielv in #1968
- M274.2 by @mjcheetham in #1969
- global.json: enable roll forward in .NET SDK by @mjcheetham in #1970
- global.json: enable roll forward in .NET SDK (port to master) by @mjcheetham in #1971
- build: collapse chains of skipped workflow runs by @mjcheetham in #1973
- Replace Microbuild with 1ES PT + ESRP by @mjcheetham in #1972
- M274 (v3) by @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 @tyrielv in #1894
- Replace some git config calls with libgit2 by @tyrielv in #1897
- Disable hydration status for -s/--short by @tyrielv in #1902
- Add last timestamp to TryDownloadPrefetchPacks success telemetry by @tyrielv in #1904
- Relax IsDevelopmentVersion to accept any major version 0 by @tyrielv in #1909
- dehydrate: default to per-folder dehydration, add --full flag by @tyrielv in #1910
- Improve mount performance by moving validation to mount process and parallelizing I/O by @tyrielv in #1908
- Workaround libgit2 safe.directory case mismatch bug by @tyrielv in #1899
- Add CancellationToken and async hydration to GitStatusCache by @tyrielv in #1914
- Expand missing prefetch mitigation usage by @tyrielv in #1905
- Add circuit breaker for hydration status by @tyrielv in #1913
- Improve exception logging and telemetry for hydration status by @tyrielv in #1912
- functional tests: add dev mode for running without admin by @tyrielv in #1916
- Add mount lock to prevent concurrent mount race condition by @tyrielv in #1915
- Replace git ls-tree with projection-based folder count by @tyrielv in #1917
- Fix corruption when unstaging changes made by git commands by @tyrielv in #1856
- Replace process spawn with IPC for hydration status in hooks by @tyrielv in #1919
- Add PowerShell version of RunFunctionalTests-Dev by @tyrielv in #1920
- Fix for delete/restore issue by @tyrielv in #1900
- Coalesce concurrent download requests for the same object by @tyrielv in #1929
- Add circuit breaker, connection pool timeout, and contention telemetry by @tyrielv in #1930
- Set checkout.workers config on gvfs clone and mount by @tyrielv in #1927
- Increase HTTP connection pool minimum to 64 by @tyrielv in #1928
- Add 'gvfs cache' verb to display shared cache info by @tyrielv in #1924
git worktreesupport for VFSForGit by @tyrielv in #1911
Full Changelog: v1.0.26014.1...v1.0.26098.1
VFS for Git 1.0.26014.1
What's Changed
- Config flag for showing hydration status (#1895)
- Log hydration calculation errors to telemetry (#1896)
Full Changelog: v1.0.25351.1...v1.0.26014.1
VFS for Git 1.0.25351.1
What's Changed
- Make ready packfiles available during prefetch (#1888)
- Fix GetHeadTreeId to only read head commits (#1889)
Full Changelog: v1.0.25338.1...v1.0.25351.1
VFS for Git 1.0.25338.1
What's Changed
- Improvements to
dehydratecommand (#1884) - Ensure
--no-prefetchclone is honored by maintenance (#1885) - Add hydration percentages to Git status hooks (#1883)
Full Changelog: v1.0.25321.1...v1.0.25338.1
VFS for Git 1.0.25321.1
What's Changed
- Fixes to standard handle forwarding for hooks (#1837)
Full Changelog: v1.0.25314.1...v1.0.25321.1