CVE and update status of the FreeBSD ports tree3,296 unaddressed CVEs in 671 portsAll times are CET
Port details

filesystems/zrepl-dsh2dsh 1.4.3

ZFS dataset replication tool (fork with more features)

Port info

Maintainer
dsh@bamus.cz
Packages
latest: 1.4.3
Upstream
up to date
Last update
to 1.4.3 · b556f2fbe9
Quarterly
2026Q4: 1.4.2_5 · last MFH 60647eff54
Formerly
sysutils/zrepl-dsh2dsh until 2024-11-06
WWW
https://github.com/dsh2dsh/zrepl/
Links
cgit · VuXML · Report wrong data

Install

Package
# pkg install zrepl-dsh2dsh
installs 1.4.3 from latest; from quarterly (2026Q4) 1.4.2_5
Port
# cd /usr/ports/filesystems/zrepl-dsh2dsh && make install clean
# make -C /usr/ports/filesystems/zrepl-dsh2dsh config  # change options first
Size
5.8 MiB download · 19 MiB installed
Depends on
nothing
License
MIT
Options
1 of 1 on in the package: EXAMPLES
pkg-message
Shown after installing
SETUP BEFORE FIRST USE:
- Create the log file /var/log/zrepl.log:
  # service newsyslog restart
- Modify the /usr/local/etc/zrepl/zrepl.yml configuration file
- Create ZFS datasets like:
  # zfs create -o mountpoint=none -o readonly=on zdisk/zrepl
  # zfs create zdisk/zrepl/localhost
- Enable the zrepl daemon to start automatically at boot:
  # sysrc zrepl_enable="YES"
- Start the zrepl daemon:
  # service zrepl start

Documentation: https://github.com/dsh2dsh/zrepl?tab=readme-ov-file#changes-from-upstream
               https://zrepl.github.io/
Changelog:     https://zrepl.github.io/master/changelog.html

DANGER - SNAPSHOT PRUNING REQUIRES EXPLICIT KEEP RULES:
For any ZFS snapshot that you want to keep, at least one rule must match.
This also applies to snapshots taken by means other than zrepl
(e.g. snapshots taken manually or via boot environment tools).

For monitoring zrepl daemon health and snapshots add this line to
/etc/periodic.conf:

    daily_zrepl_enable="YES"

In order to automatically warn the operator of impending certificate
expiration, add this line to /etc/periodic.conf:

    weekly_zrepl_enable="YES"

More config details in the zrepl periodic script:

    /usr/local/etc/periodic/weekly/500.zrepl
Shown after upgrading
Upgrading from before 0.9.0 need to modify configuration file:

  /usr/local/etc/zrepl/zrepl.yml

Please read more about this change here:
https://github.com/dsh2dsh/zrepl?tab=readme-ov-file#breaking-changes

Packages by version and architecture

latest

FreeBSD versionamd64aarch64i386
FreeBSD 161.4.31.4.2_4–
FreeBSD 151.4.31.4.2_4–
FreeBSD 141.4.2_51.4.2_41.4.2_5

quarterly (2026Q4)

FreeBSD versionamd64aarch64i386
FreeBSD 151.4.2_51.4.2_4–
FreeBSD 141.4.2_51.4.2_41.4.2_5

version as in the ports tree (latest) or the most common one (quarterly) · different version · ✗ not built · – no packages for this platform. Package sets that have not been rebuilt for 60 days are left out.

Unaddressed and VuXML only (0)

No unaddressed CVE and nothing reported by pkg audit for the packaged version 1.4.3.

Fixed (0)

No VuXML entries for this package.

Problem reports (0) · open in Bugzilla, most recently changed first

None.

Commits (48)

Yusuf Yaman (nxjoseph) · 1.4.3
filesystems/zrepl-dsh2dsh: Update 1.4.2 => 1.4.3

Upstream now requires Go 1.27+.

Changelog:
https://github.com/dsh2dsh/zrepl/releases/tag/v1.4.3

PR:		299866
Approved by:	osa, vvd (Mentors, implicit)
b556f2fbe9
Dag-Erling Smørgrav (des) · 1.4.2_5 MFH 2026Q4 ✓
various: Bump Go ports for Go 1.26.10 / 1.27.3
d81b7ba3c3
Dag-Erling Smørgrav (des) · 1.4.2_3
various: Drop Go 1.26+ version pin

This is a nop since 1.26 is the oldest supported version.
2c73fa4d6e
Adam Weinberger (adamw) · 1.4.2_3
many: Bump go ports for 1.26.8 and 1.27.1
dd0905142a
Dag-Erling Smørgrav (des) · 1.4.2_2 MFH 2026Q3 ✓
various: Bump go ports for go-1.25.14 / 1.26.7
4867821cd6
Dag-Erling Smørgrav (des) · 1.4.2_1 MFH 2026Q3 ✓
various: Bump go ports for go-1.25.13 / 1.26.6
6d39dcf04e
Vladimir Druzenko (vvd) · 1.4.2
filesystems/zrepl-dsh2dsh: Update 1.4.0 => 1.4.2

Changelogs:
https://github.com/dsh2dsh/zrepl/releases/tag/v1.4.1
https://github.com/dsh2dsh/zrepl/releases/tag/v1.4.2

PR:		297028
Sponsored by:	UNIS Labs
66d539390c
Vladimir Druzenko (vvd) · 1.4.0
filesystems/zrepl-dsh2dsh: Update 1.3.0 => 1.4.0

Changelog:
https://github.com/dsh2dsh/zrepl/releases/tag/v1.4.0

PR:		296646
Sponsored by:	UNIS Labs
792c5d75da
Dag-Erling Smørgrav (des) · 1.3.0_1 MFH 2026Q3 ✓
various: Bump go ports for go-1.25.12 / 1.26.5
4ea3547132
Vladimir Druzenko (vvd) · 1.3.0
filesystems/zrepl-dsh2dsh: Update 1.2.1 => 1.3.0

Changelog:
https://github.com/dsh2dsh/zrepl/releases/tag/v1.3.0

PR:		295964
Sponsored by:	UNIS Labs
c54e877891
Dag-Erling Smørgrav (des) · 1.2.1_3
various: Bump go ports for go-1.25.11 / go-1.26.4
dd8dc2a59d
Adam Weinberger (adamw) · 1.2.1_2
various: Bump ports for Go 1.26.3
5f9824aeed
Dag-Erling Smørgrav (des) · 1.2.1_1
various: Bump go ports for go-1.25.9 / 1.26.2
7507e72a84
Philippe Audeoud (jadawin) · 1.2.1
filesystems/zrepl-dsh2dsh: Update to 1.2.1

changelog: https://github.com/dsh2dsh/zrepl/releases/tag/v1.2.1

PR:		293938
a4c01e9704
Adam Weinberger (adamw) · 1.2.0_1
various: Bump ports for Go 1.26.1
5cf3f384ca
Vladimir Druzenko (vvd) · 1.2.0
filesystems/zrepl-dsh2dsh: Update 1.1.0 => 1.2.0

Changelog:
https://github.com/dsh2dsh/zrepl/releases/tag/v1.2.0

PR:	293211
9d7fda0203
Adam Weinberger (adamw) · 1.1.0_3
various: Bump Go ports for 1.25.7
5a5747a5a0
Adam Weinberger (adamw) · 1.1.0_2
various: Bump Go ports for 1.25.6
9f4bc8d0b7
Dag-Erling Smørgrav (des) · 1.1.0_1
many: Unpin Go ports

* Ports that were pinned to a deprecated version of Go (1.23 or older)
  have been unpinned.

* Ports that were pinned to a still-supported version of Go (1.24 or
  newer) have been converted to requesting that as their minimum Go
  version.

* Ports that had been forcibly deprecated for pinning an expired Go
  version have been undeprecated.
75d873b56a
Adam Weinberger (adamw) · 1.1.0_1
various: Bump Go ports for 1.25.5
ec872485e4
Philippe Audeoud (jadawin) · 1.1.0
filesystems/zrepl-dsh2dsh: Update to 1.1.0

Changelog: https://github.com/dsh2dsh/zrepl/releases/tag/v1.1.0

PR:		291268
fcbef8faef
Adam Weinberger (adamw) · 1.0.0_3
various: Bump Go ports for 1.25.4
d761fa722b
Adam Weinberger (adamw) · 1.0.0_2
various: Bump go ports for go-1.25.3
d571ec94a3
Adam Weinberger (adamw) · 1.0.0_1
many: Bump dependent ports after go125 update
5e46ba703e
Vladimir Druzenko (vvd) · 1.0.0
filesystems/zrepl-dsh2dsh: Update 0.9.11 => 1.0.0

Changelog:
https://github.com/dsh2dsh/zrepl/releases/tag/v1.0.0

Improve port:
- Add WWW.
- Fix warnings from portclippy.
- Switch to go 1.25 - upstream require it.

PR:		289473
Co-authored-by:	Vladimir Druzenko <vvd@FreeBSD.org>
be65514b62
Adam Weinberger (adamw) · 0.9.11_2
many: Bump go ports for go-1.24.7
31a5a229a7
Adam Weinberger (adamw) · 0.9.11_1
go ports: Bump for 1.24.6
53610681ea
Philippe Audeoud (jadawin) · 0.9.11
filesystems/zrepl-dsh2dsh: Update to 0.9.11

changelog: https://github.com/dsh2dsh/zrepl/releases/tag/v0.9.11

PR:		288389
8be5113af0
Zsolt Udvari (uzsolt) · 0.9.10
filesystems/zrepl-dsh2dsh: Update to 0.9.10

Changelog: https://github.com/dsh2dsh/zrepl/releases/tag/v0.9.10

PR:		285375
Approved by:	dsh@bamus.cz (maintainer)
e0a12575ba
Adam Weinberger (adamw) · 0.9.6_3
go: Bump ports for go124 update
a4e30d4f4f
Adam Weinberger (adamw) · 0.9.6_2
Bump all go ports for yesterday's releases
d0642a6176
Ashish SHUKLA (ashish) · 0.9.6_1
all: Bump after lang/go123 update

PR:		284681
f9fbe03c69
Philippe Audeoud (jadawin) · 0.9.6
filesystems/zrepl-dsh2dsh: update to 0.9.6

https://github.com/dsh2dsh/zrepl/releases/tag/v0.9.5
https://github.com/dsh2dsh/zrepl/releases/tag/v0.9.6

PR:		284658
60c0a37ad5
Philippe Audeoud (jadawin) · 0.9.4
filesystems/zrepl-dsh2dsh: update to 0.9.4

changelog:	https://github.com/dsh2dsh/zrepl/releases/tag/v0.9.4

PR:		284243
3970e20f99
Ashish SHUKLA (ashish) · 0.9.3_1
all: Bump after lang/go123 update

MFH:		2025Q1
ca07a602a8
Robert Clausecker (fuz) · 0.9.3
filesystems/zrepl-dsh2dsh: update to 0.9.3

Changelog: https://github.com/dsh2dsh/zrepl/releases/tag/v0.9.3

PR:		255857
3679846e4b
Robert Clausecker (fuz) · 0.9.2
filesystems/zrepl-dsh2dsh: update to 0.9.2

Important fix:

  * Fix broken initial replication

Changelog: https://github.com/dsh2dsh/zrepl/releases/tag/v0.9.2

PR:		282933
91e890e9af
Robert Clausecker (fuz) · 0.9.1
filesystems/zrepl-dsh2dsh: update to 0.9.1

Upgrading needs to modify configuration file:

  /usr/local/etc/zrepl/zrepl.yml

Please read more about this change here:
https://github.com/dsh2dsh/zrepl?tab=readme-ov-file#breaking-changes

Changelogs:
https://github.com/dsh2dsh/zrepl/releases/tag/v0.8.10
https://github.com/dsh2dsh/zrepl/releases/tag/v0.9.0
https://github.com/dsh2dsh/zrepl/releases/tag/v0.9.1

PR:		282784
03e8423f08
Ashish SHUKLA (ashish) · 0.8.9_1
all: Bump after lang/go123 update
9ac7419a49
Robert Clausecker (fuz) · 0.8.9
filesystems/zrepl*: unbreak fetch after move to filesystems

Go ports encode the ports category in their DISTDIR_SUBDIR.  Regenerate
distinfo following a move of the ports.  Checksums remain the same.

Reported by:	olgeni
Approved by:	portmgr (infrastructure blanket)
Pull Request:	https://github.com/freebsd/freebsd-ports/pull/302
PR:		281988
Fixes:		6e2da9672f79f44048d597f0f61e4646cdeade9d
43862c0fcf
Robert Clausecker (fuz) · 0.8.9
filesystems: add new category for file systems and related utilities

The filesystems category houses file systems and file system utilities.
It is added mainly to turn the sysutils/fusefs-* pseudo-category into
a proper one, but is also useful for the sundry of other file systems
related ports found in the tree.

Ports that seem like they belong there are moved to the new category.
Two ports, sysutils/fusefs-funionfs and sysutils/fusefs-fusepak are
not moved as they currently don't fetch and don't have TIMESTAMP set
in their distinfo, but that is required to be able to push a rename
of the port by the pre-receive hook.

Approved by:	portmgr (rene)
Reviewed by:	mat
Pull Request:	https://github.com/freebsd/freebsd-ports/pull/302
PR:		281988
6e2da9672f
Robert Clausecker (fuz) · 0.8.9 · as sysutils/zrepl-dsh2dsh
sysutils/zrepl-dsh2dsh: update to 0.8.9

Changelogs:
 - https://github.com/dsh2dsh/zrepl/releases/tag/v0.8.6
 - https://github.com/dsh2dsh/zrepl/releases/tag/v0.8.7
 - https://github.com/dsh2dsh/zrepl/releases/tag/v0.8.8
 - https://github.com/dsh2dsh/zrepl/releases/tag/v0.8.9

A list of important fixes:

Use local sinks directly, instead of local grpc
Fix panic in initial replication
Fix capturing of stderr
Fix using of filesystems with shell patterns for exclusion

PR:		282246
b5cb503828
Robert Clausecker (fuz) · 0.8.5 · as sysutils/zrepl-dsh2dsh
sysutils/zrepl-dsh2dsh: update to 0.8.5

Changelog: https://github.com/dsh2dsh/zrepl/releases/tag/v0.8.5

New configuration for control and prometheus services. Example:

listen:
  # control socket for zrepl client, like `zrepl signal` or `zrepl status`.
  - unix: "/var/run/zrepl/control"
    # unix_mode: 0o660		  # write perm for group
    control: true

  # Export Prometheus metrics on http://127.0.0.1:8000/metrics
  - addr: "127.0.0.1:8000"
    # tls_cert: "/usr/local/etc/zrepl/cert.pem"
    # tls_key: "/usr/local/etc/zrepl/key.pem"
    metrics: true

One of `addr` or `unix` is required or both of them can be configured. One of
`control` or `metrics` is required or both of them can be configured too.
Everything else is optional. For backward compatibility old style configuration
works too.

PR:		282054
0e71889470
Robert Clausecker (fuz) · 0.8.4 · as sysutils/zrepl-dsh2dsh
sysutils/zrepl-dsh2dsh: update to 0.8.4

Changelog: https://github.com/dsh2dsh/zrepl/releases/tag/v0.8.4

Add periodic daily script.

PR:		281797
64037c225e
Robert Clausecker (fuz) · 0.8.3 · as sysutils/zrepl-dsh2dsh
sysutils/zrepl-dsh2dsh: update to 0.8.3

Changelog: https://github.com/dsh2dsh/zrepl/releases/tag/v0.8.3

PR:		281591
Event:		EuroBSDcon 2024
664fa9b2fe
Robert Clausecker (fuz) · 0.7.8 · as sysutils/zrepl-dsh2dsh
sysutils/zrepl-dsh2dsh: ZFS dataset replication tool (fork with more features)

Cross-platform ZFS replication tool written in Go that supports
feature detection, bookmarks, and other new features.

This is a fork with more features like

  * support of shell patterns for datasets definitions
  * new log formatters
  * ability to log into a file
  * ability to configure command piplines between `zfs send` and `zfs recv`
  * Icinga/Nagios checks
  * fast skip "keep all" pruning
  * snapshots can be named using local time in timestamps
  * configurable RPC timeout
  * configurable path to zfs binary
  * faster replication

and so on.

WWW: https://github.com/dsh2dsh/zrepl

PR:		251576
833afe4f6f