Skip to content

Releases: cgraf78/dotsync

v1.2.3

27 Mar 05:08

Choose a tag to compare

v1.2.2

21 Mar 17:29

Choose a tag to compare

Full Changelog: v1.2.1...v1.2.2

v1.2.1

20 Mar 22:28

Choose a tag to compare

What's Changed

  • One-liner install — install.sh is now self-bootstrapping; when run standalone via curl, it fetches the latest release tarball automatically:
    curl -sL https://raw.githubusercontent.com/cgraf78/dotsync/main/install.sh | bash
    Source-tree installs (git clone + bash install.sh) continue to work as before.

v1.2.0

20 Mar 19:38

Choose a tag to compare

What's Changed

Security fixes

  • Atomic lock file — replaced check-then-write lock with mkdir-based atomic lock, eliminating a race condition that could corrupt state on concurrent runs
  • Path expansion injection filter — paths discovered by find during directory expansion are now validated against shell metacharacters before use in remote SSH commands

Safety improvements

  • First-sync conflict detection — sync no longer silently overwrites remote when both sides have different content on first sync; the remote version is saved as .conflict.<host> so nothing is lost. Use push when you intentionally want local to win.
  • md5 failure guard — files that can't be checksummed (e.g., permission denied) are skipped with a warning instead of causing empty-state loops
  • Self-detection in push/pull — now skips early when the target resolves to the current machine, matching sync and diff behavior
  • IP-based self-detection — _is_self now matches against local network IPs and localhost, handling SSH configs that resolve hosts to IP addresses

Fixes

  • Literal tab in SSH script — replaced fragile literal tab character with printf-based assignment in _restore_remote_symlinks
  • Missing test summary — test suite now prints pass/fail counts and exits nonzero on failures

Full Changelog: v1.0.4...v1.2.0

v1.0.4

20 Mar 14:50

Choose a tag to compare

What's new

  • Release tarball now includes VERSION file for version detection by tools like dotbootstrap.

Full Changelog: v1.0.3...v1.0.4

v1.0.3

20 Mar 14:44

Choose a tag to compare

What's new

  • Added VERSION file for version detection by tools like dotbootstrap.

Full Changelog: v1.1.0...v1.0.3

v1.1.0

19 Mar 15:58

Choose a tag to compare

Full Changelog: v1.0.2...v1.1.0

v1.0.2

19 Mar 01:08

Choose a tag to compare

Full Changelog: v1.0.1...v1.0.2

v1.0.1

17 Mar 19:14

Choose a tag to compare

Full Changelog: v1.0.0...v1.0.1

v1.0.0

17 Mar 02:56

Choose a tag to compare

Full Changelog: v0.0.2...v1.0.0