Releases: dsaenztagarro/dotsync
Releases · dsaenztagarro/dotsync
v0.4.6
Changed
- Maximize cached diff reuse to eliminate redundant directory traversals (#43)
- Build source index during first source walk in
DirectoryDiffer, removing duplicatebuild_source_indextraversal - Pass pre-computed removal paths from diff to
FileTransfer, skipping second destination scan in force mode - Add
removal_rel_pathsfield toDiffmodel to carry relative paths forFileTransfer - Skip
show_orphan_previewdirectory scan in display phase when no differences exist
- Build source index during first source walk in
v0.4.5
Fixed
- Skip transfer, orphan cleanup, and hooks when no differences detected (#42)
pullandpushactions now early-exit the apply phase when no differences exist- Eliminates expensive
Find.finddirectory scans fromcleanup_orphanson every run force_hooksoption still executes hooks even without differences
v0.4.4
Fixed
- Skip file transfer for mappings with no differences (#39)
transfer_mappingsnow filters using cached diff results to only transfer mappings that have actual changes- Prevents unnecessary file mtime updates that caused Neovim to reload all plugins on every
dotsync pull - No redundant file comparisons — leverages the already-computed
@differsfrom the display phase
v0.4.3
Fixed
- Fix backup to respect
only/ignorefilters via FileTransfer reuse (#37)- Backup no longer copies entire destination directories — only files matching sync filters are backed up
- Fixes
Permission deniedcrash when destination contains restricted files (e.g..git/objects) outside the filter - Removes
cp_r_regular_filesin favor of reusingFileTransferwith a backup mapping
v0.4.2
v0.4.1
Fixed
- Fix backup crash on macOS when directories contain socket files (#33)
- Replace
FileUtils.cp_rwith customcp_r_regular_filesthat skips sockets, FIFOs, and device files - Socket paths exceeding macOS 104-byte limit no longer cause backup failures
- Symlinks are properly preserved during backup
- Replace