Skip to content

Releases: microsoft/VFSForGit

VFS for Git 2.0.26196.1

Pre-release

Choose a tag to compare

@mjcheetham mjcheetham released this 15 Jul 23:11
2b7a99b

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

Pre-release

Choose a tag to compare

@mjcheetham mjcheetham released this 11 Jun 21:31
4849347

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

Pre-release

Choose a tag to compare

@mjcheetham mjcheetham released this 03 Jun 22:51
a522637

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

Pre-release

Choose a tag to compare

@mjcheetham mjcheetham released this 01 Jun 15:34
eb66631

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

Pre-release

Choose a tag to compare

@mjcheetham mjcheetham released this 14 May 16:28
3980ba3

What's Changed

Full Changelog: v1.0.26098.1...v2.0.26134.4

VFS for Git 1.0.26098.1

Pre-release

Choose a tag to compare

@mjcheetham mjcheetham released this 08 Apr 15:26
a501019

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 worktree support for VFSForGit by @tyrielv in #1911

Full Changelog: v1.0.26014.1...v1.0.26098.1

VFS for Git 1.0.26014.1

Choose a tag to compare

@mjcheetham mjcheetham released this 14 Jan 14:15
3439a86

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

Pre-release

Choose a tag to compare

@mjcheetham mjcheetham released this 17 Dec 09:53
abd6490

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

Pre-release

Choose a tag to compare

@mjcheetham mjcheetham released this 04 Dec 13:57
66959f0

What's Changed

  • Improvements to dehydrate command (#1884)
  • Ensure --no-prefetch clone 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

Pre-release

Choose a tag to compare

@mjcheetham mjcheetham released this 17 Nov 11:18
557076b

What's Changed

  • Fixes to standard handle forwarding for hooks (#1837)

Full Changelog: v1.0.25314.1...v1.0.25321.1