Skip to content

Tags: YSheldon/GVFS

Tags

v1.0.18026.1

Toggle v1.0.18026.1's commit message
New features:

- Added a new volume-wide cache for downloaded git objects that is shared amongst multiple repos. Only newly created repos will use the new cache location. Existing clones will continue to use their own private cache.
- The installer now unmounts and remounts existing repos automatically
- GVFS no longer forces an antivirus exclusion. This was a relic from long ago when the gvflt driver and the Defender driver used to interfere with each other, but antivirus is no longer GVFS's concern.
- Added better diagnostic info in the GVFS logs when there are network errors
- `git status` now supports an option to avoid doing its ahead/behind calculations. This allows the user to decide if they want to skip that overhead if all they care about is the status of the working directory.

Bug fixes:
- Lots of bug fixes to make GVFS's file writes (e.g. to its database files) more reliable, even in the face of power loss
- GVFS can now recover from corrupted git object files (e.g. caused by a torn write), by re-downloading them whenever git asks for an object. The assumption is that git would not be asking GVFS for it if the object was valid.
- Fixed an annoying bug where a Ctrl+C'd git process could leak a GVFS lock

v1.0.17318.1

Toggle v1.0.17318.1's commit message
New features and bug fixes:

- 'gvfs prefetch' can now hydrate files as it downloads their blobs
- Added a new 'gvfs service' verb for interacting with the GVFS.Service to mount/unmount all repos
- Reduced the perf overhead of GvFlt notifications for handle creation
- Treat 'git stage' the same as 'git add'
- Gather object and packfile counts in 'gvfs diagnose' to help with perf investigations