Skip to content

Releases: bcpierce00/unison

v2.53.7

05 Nov 13:41
@gdt gdt
Compare
Choose a tag to compare

Changes in 2.53.7

Released 2024-11-04

  • Fix for parallel builds of the gui. (If 2.53.6 built for you,
    because you didn't build the GUI, you didn't use -j, or you got
    lucky, there is no need to update to 2.53.7.)

v2.53.6

05 Nov 00:44
@gdt gdt
b24b600
Compare
Choose a tag to compare

Changes in 2.53.6

Released 2024-11-04

  • Remove workaround for Windows DST: Time differences of one hour
    are no longer treated as not different.
  • Time remaining, when over 24h, shown as days and HMS instead of
    just HMS.
  • Stop using deprecated [GdkPixbuf.from_xpm_data] (avoids problems
    with some versions of gdkpixbuf). Attempt to avoid soundness
    issues with lablgtk while doing so.

Deprecation warning: support for external rsync will be removed,
likely in 2.54.0.

DEPRECATION MAY HAPPEN WITH LESS THAN TYPICAL NOTICE:
lablgtk is difficult to use safely, and future maintenance is
unclear. Implementing the GUI without lablgtk requires more effort
than seems likely to happen. Thus, it is possible that support for
the unison GUI may end suddenly, on a particular platform, or on all
platforms -- even in a micro release. See
#1075

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:// URI scheme (ssh:// 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.