2.3.0 [overall] documentation updates, small fixes (@thecatontheflat, @mjeanson, @jiawen, @EchterAgo, @jan-krieg, @dlangille, @rightaditya, @MynaITLabs, @ossimoi, @alexgarel, @TopherIsSwell, @jimsalterjrs, @phreaker0)
[sanoid] implemented adding of taken snapshots to the cache file and a new parameter for setting an custom cache expire time (@phreaker0)
[sanoid] ignore duplicate template keys (@phreaker0)
[packaging] fix debian packaging with debian 12 and ubuntu 24.04 (@phreaker0)
[syncoid] fix typo preventing resumed transfer with --sendoptions (@Deltik)
[sanoid] remove iszfsbusy check to boost performance (@sdettmer)
[sanoid] write cache files in an atomic way to prevent race conditions (@phreaker0)
[sanoid] improve performance (especially for monitor commands) by caching the dataset list (@phreaker0)
[syncoid] add zstdmt compress options (@0xFelix)
[syncoid] added missing status information about what is done and provide more details (@phreaker0)
[syncoid] rename ssh control socket to avoid problem with length limits and conflicts (@phreaker0)
[syncoid] support relative paths (@phreaker0)
[syncoid] regather snapshots on --delete-target-snapshots flag (@adam Fulton)
[sanoid] allow monitor commands to be run without root by using only the cache file (@Pajkastare)
[syncoid] add --include-snaps and --exclude-snaps options (@mr-vinn, @phreaker0)
[syncoid] escape property key and value pair in case of property preservation (@phreaker0)
[syncoid] prevent destroying of root dataset which leads to infinite loop because it can't be destroyed (@phreaker0)
[syncoid] modify zfs-get argument order for portability (@Rantherhin)
[sanoid] trim config values (@phreaker0)