Skip to content

Releases: dsaenztagarro/dotsync

v0.4.6

07 Apr 20:29
4203f9a

Choose a tag to compare

Changed

  • Maximize cached diff reuse to eliminate redundant directory traversals (#43)
    • Build source index during first source walk in DirectoryDiffer, removing duplicate build_source_index traversal
    • Pass pre-computed removal paths from diff to FileTransfer, skipping second destination scan in force mode
    • Add removal_rel_paths field to Diff model to carry relative paths for FileTransfer
    • Skip show_orphan_preview directory scan in display phase when no differences exist

v0.4.5

07 Apr 18:30
002a8e9

Choose a tag to compare

Fixed

  • Skip transfer, orphan cleanup, and hooks when no differences detected (#42)
    • pull and push actions now early-exit the apply phase when no differences exist
    • Eliminates expensive Find.find directory scans from cleanup_orphans on every run
    • force_hooks option still executes hooks even without differences

v0.4.4

07 Apr 17:28
92565ab

Choose a tag to compare

Fixed

  • Skip file transfer for mappings with no differences (#39)
    • transfer_mappings now 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 @differs from the display phase

v0.4.3

22 Mar 15:14

Choose a tag to compare

Fixed

  • Fix backup to respect only/ignore filters via FileTransfer reuse (#37)
    • Backup no longer copies entire destination directories — only files matching sync filters are backed up
    • Fixes Permission denied crash when destination contains restricted files (e.g. .git/objects) outside the filter
    • Removes cp_r_regular_files in favor of reusing FileTransfer with a backup mapping

v0.4.2

22 Mar 12:13
5a772dd

Choose a tag to compare

Fixed

  • Fix cp_r_regular_files crash on pre-existing symlinks during backup (#35)
    • Add FileUtils.rm_f before FileUtils.ln_s to handle leftover symlinks from partial backup runs

v0.4.1

21 Mar 20:54

Choose a tag to compare

Fixed

  • Fix backup crash on macOS when directories contain socket files (#33)
    • Replace FileUtils.cp_r with custom cp_r_regular_files that skips sockets, FIFOs, and device files
    • Socket paths exceeding macOS 104-byte limit no longer cause backup failures
    • Symlinks are properly preserved during backup

v0.4.0

01 Mar 15:22

Choose a tag to compare

Added

  • Add manifest-based orphan cleanup for non-force sync mappings (#32)
  • Add source directive for config file indirection (#29) (#30)

Changed

  • CHANGELOG: remove manual version
  • Decouple Terminal::Table from domain logic via TableRenderer (#28)

v0.3.3

16 Feb 00:57

Choose a tag to compare

Added

  • Add --force-hooks flag to re-run hooks when no files changed (#25) (#26)

Changed

  • Update version

v0.3.2

14 Feb 14:01

Choose a tag to compare

Fixed

  • Fix hook runner not expanding env vars in file paths (#24)

Dependencies

  • Bump version to 0.3.2

v0.3.1

14 Feb 13:51

Choose a tag to compare

Fixed

  • Fix config cache swallowing ConfigError and returning nil (#22)
  • Fix release tasks reading installed gem version instead of local

Dependencies

  • Bump version to 0.3.1