What
Directory sync keeps your local folder and a cloud session in step by taking snapshots of your project with git, the version control tool. Several things about building those snapshots have changed:
- Git data that fails an integrity check is now refused as "tampered", instead of being reported as a general git error.
- Malformed git trees (the records of folder contents) are refused with a new "legacy_tree" reason.
- Each snapshot is read back and checked against what it should contain.
- Staged file names that are not valid UTF-8 text are carried through.
- If something is staged where a folder holding such a name stood, the snapshot is refused, and you are told to commit that change first and then send again.
- The snapshot now carries a list of the changes found in your staged files and your working folder.
Why
Sync is harder to fool with damaged or forged git data, and it copes better with file names in unusual encodings.