Skip to content

Releases: bcpierce00/unison

v2.53.5

07 May 01:32
@gdt gdt
Compare
Choose a tag to compare

Changes in 2.53.5

Released 2024-05-06

  • Various minor bugfixes.
  • Recovery from errors during repeat mode (enabled in 2.53.1) is disabled
    for time being.

v2.53.4

19 Feb 17:52
@gdt gdt
f6e8bea
Compare
Choose a tag to compare

Changes in 2.53.4

Released 2024-02-19

  • Improved and simplified makefiles. Please review your build scripts
    for changed build goals, input variables and build artifact names.
    See INSTALL.md for details.
  • opam build uses the makefile build system.
  • Various fixes in Windows and Cygwin builds.
  • Preferences "force", "prefer" and related "partial" preferences now
    work slightly differently with values "newer" and "older". Previously,
    if mtimes in both replicas were equal then always the second root
    propagated to the first root (possibly reverting user changes). It
    is now made explicit that "newer" and "older" only work when mtimes
    are different.
  • Cleanups in documentation.
  • Bugfixes, minor improvements, cleanups.

v2.53.3

28 Apr 00:28
@gdt gdt
574a271
Compare
Choose a tag to compare

2.53.3

2.53.3 contains bugfixes and improvements.

  • On Linux, allow syncing the xattrs where POSIX draft ACLS are
    stored, which enables syncing the ACL info. (Note that this does
    not enable syncing ACLs with the -acl switch, and does not
    enable syncing ACLs between other systems and Linux. See the
    manual.)
  • Improved ETA calculation and sync speed display in text UI.
  • Fix CI Windows builds (again).
  • Drop unmaintained "make install" target.
  • Bugfixes, minor improvements, cleanups.

v2.53.2

20 Mar 17:39
@gdt gdt
43b9875
Compare
Choose a tag to compare

This release is identical to 2.53.1, except that the included version string is correct.

  • Change version string to 2.53.2 (2.53.1 identified as 2.53.0).

[Note that while the release is not defective, in that one can build for Windows from the sources, the CI artifacts for Windows were missing gtk shared libraries due to not-understood changes in github CI that appear to be bugs. The Windows artifacts have thus been withdrawn, and CI artifacts from master just after 2.53.2, with a workaround, are available at https://github.com/bcpierce00/unison/actions/runs/4500920455.
Artifacts for GNU/Linux and macOS are not troubled.]

2.53.1

19 Mar 12:42
@gdt gdt
Compare
Choose a tag to compare

2.53.1 contains bugfixes and improvements.

  • Repeat mode is more fault tolerant, recovering after temporary
    errors.
  • Preferences "force", "prefer" and related no longer require
    specifying the full root.
  • Improve stopping of update propagation.
  • Enable VT input escape codes in Windows.
  • Respect user-provided CFLAGS, CPPFLAGS, LDFLAGS, LDLIBS.
  • Add build instructions in INSTALL.md (and drop from manual).
  • Add graceful stop in repeat mode - SIGUSR2.
  • Add watch+seconds to 'repeat' preference.

2.53.0

07 Nov 11:34
@gdt gdt
f3f7972
Compare
Choose a tag to compare

2.53.0

2.53.0 is a significant release with new features (xattr, ACLs), a change to GTK3, and many bugfixes. All users are urged to upgrade.

  • OCaml >= 4.08 is required to build unison.
  • unison can be built with (unreleased) OCaml 5.
  • Change GUI to use GTK3 (via lablgtk3) instead of GTK2 (via lablgtk2)
  • Add support for syncing extended attributes.
  • Add support for syncing ACLs.
  • On Windows, add the ability to build unison as a hybrid
    application (GUI application attached to a text console) by
    defining UI_WINOS=hybrid (see src/Makefile). Add this to CI.
    (Doing this for non-Windows is unnecessary as all applications,
    both GUI and non-GUI, are always executed with a connection to
    stdout/stderr. GUI-only applications (ie, no stdout/stderr) is a
    Windows-only concept.)
  • Notable bugfixes
    • Merge results are stored in archive more accurately.
    • Windows \\?\ paths now work correctly (including \\?\Volume{GUID}\ paths).
  • CI changes
    • The macOS binaries are properly signed.
    • Add workaround for bugs in the github CI Windows builds, one of
      which resulted in the 2.52.1 GUI version failing, in the Windows
      CI build artifacts. (This does not affect platforms other than
      Windows, and may not affect other Windows builds.)
  • Changes that should not affect behavior
    • Clean up a variety of unmaintained and unused bits, mainly
      build-related.
    • OCaml's Unix library is now extensively used also on
      Windows. This allowed removal of large amount of
      Windows-specific OCaml and mainly C code.

2.52.1

08 May 12:26
@gdt gdt
Compare
Choose a tag to compare

2.52.1 is a maintenance release in the 2.52 series. All users are strongly encouraged to migrate all systems on which they use unison to 2.52.1. Fairly soon, only reports about 2.52.1 will be allowed in the issue tracker.

2.52.1 is expected to be the last release in the 2.52 series, absent prompt (7 days) discovery and reporting of a serious problem.

After a 7-day hold, work towards 2.53 may be merged. In particular this will include changing the minimum ocaml version to 4.08. Once this happens, there will not be any more 2.52.x releases, as no one contributing to unison maintenance is interested in supporting old versions. Of course, the license gives anyone the ability to create or cherry-pick fixes and to use the fixed versions.

Changes in 2.52.1

Released 2022-05-08

- Deprecate ocaml < 4.08: 2.53.0 will require 4.08 or higher
- Add man page
- Remove rsh:https:// URI scheme (ssh:https:// of course remains).
- Significant bugfixes and minor improvements
- Deprecate "backups" preference (see manual for alternatives)
- Deprecate "stream" and "halfduplex" preferences

2.52.0

12 Mar 19:12
@gdt gdt
Compare
Choose a tag to compare

See the 2.52.0 entry at https://github.com/bcpierce00/unison/blob/master/NEWS.md

The major changes are a new wire protocol, a new archive format, and feature negotiation. In particular, once two machines have been upgraded to 2.52.0 or later, it is possible to use unison compiled with different ocaml versions within a machine (mtaintaining the ability to read archives) and across machines.

While this release is expected to work seamlessly with existing archives and with 2.51.[0-5] peers, backups are always in order. Once this release has been run on a root, the upgraded archives will no longer be readable by stable 2.51 releases.

The 2.52 series, expected to be brief in time, is very likely the last group of releases to support old ocaml. All users are strongly encouraged to being making plans to migrate all systems on which they use unison to 2.52.

v2.51.5

18 Dec 15:51
@gdt gdt
3c7f38d
Compare
Choose a tag to compare

2.51.5 is a maintenance release in the 2.51 series. It does not change the archive format or wire protocol.

  • Restore OCaml compat to before 4.02
  • dune/opam improvements/fixes
  • Improve GTK UI by using GtkTreeView
  • Add support for syncing symlinks on Windows (NTFS)
  • Improve ssh support on Windows (hide Windows console in GUI mode)
  • Many bugfixes and minor improvements

v2.51.4

24 Jun 14:50
@gdt gdt
Compare
Choose a tag to compare

This is a release along the 2.51 stable branch. It is protocol-compatible with prior 2.51 releases.

  • OCaml 4.12 support
  • fsmonitor improvements and Solaris support
  • Color support in text UI, with a new preference, disabled by NO_COLOR.
  • Interactive profile selection in text UI, enabled by a new preference.
  • Working files are stored in the unison directory (typically /.unison) rather than $HOME.
  • Build cleanups, CI improvements, housekeeping
  • Many bugfixes and minor improvements