HS Ln Changelog

What's new in HS Ln 2.9.3.4

Nov 26, 2022
  • Docu update on --anchor and --destination
  • Probefs failed on unknown filesystems
  • Ln reports error code when it fails creating hardlinks
  • Introduced a static version of ln.exe for use under e.g. WinPE
  • Changed the behavior related to cirularties. No error message raised, but circularity are broken properly.
  • Multisource aka --destination in combination with --mirror did not work.
  • Symbolic Link creation required admin even in developer mode.
  • Directories can be specified as destination with normal file or symbolic linking.

New in HS Ln 2.9.3.1 (Jan 15, 2021)

  • Symbolic Link creation required admin even in developer mode.
  • Directories can be specified as destination with normal file or symbolic linking.

New in HS Ln 2.9.3.0 (Jan 4, 2021)

  • Directories can be specified as destination with normal file or symbolic linking.

New in HS Ln 2.9.2.8 (Sep 18, 2020)

  • Fixed a race condition, when ln was called without --progress. Introduced in 2.9.2.6
  • progress also shows days if expected duration is bigger than 24hours
  • The --progress calculation ran into overshoots, showing e.g. 177%.
  • ln.exe now maintains its chocolatey package.
  • ln.exe is public on gitlab.
  • ln.exe is signed with a code signing certificate.
  • ln.exe is on gitlab.com. For now only private, but hope to change this soon.
  • delete now also deletes the starting directory.
  • Division by zero with --progress in some situations.
  • The --delete option has been modified to stop on outer reparse boundaries.
  • The --follow option has been introduced to follow accross outer reparse boundaries during --delete.
  • The 32bit version uses Wow64DisableWow64FsRedirection to access System32/ with x64 systems properly
  • Matching the first character of an wildcard expression with --exclude --include was not correct
  • Empty lines on the filter file for wildcard expression caused an selection of *
  • The --progress option should be more accurate and shows the remaining files
  • [Internal] but important change from VS2005 (sic) to VS2017. Basically everything compiled smoothly except for the heap, thus...
  • [Internal] Removed the Rockall fast heap. This was neccessary, but also a big performance gain. Memory allocation is 2 times faster, and memory deletion is 10 times faster. Memory allocation is crucial for the core of ln.exe and LSE.
  • [Internal] Dropped Itanium configuration, since VS2017 does not support it anymore, and I am sure there is no Itanium hardware out in the wild anymore.
  • Added the --supportfs option.
  • DeloreanHanoi/Deloreancopy now use ln --delete instead of rd. Thx to Dietmar Kleiner
  • Wildcard expression didn't work correctly when using ~

New in HS Ln 2.8.6.5 (May 18, 2015)

  • The regular expression parser didn't use the extended regular expressions mode, but only the (obsolete) basic regular expression mode.
  • Accessing drives via Windows Namespace in \\?\GLOBALROOT\Device is also possible.
  • Wait time needed during Delorean Copy due to SMB2 Cache issues.
  • Reading arguments from file for --ex/include didn't work.
  • --ex/include failed with files containing ()[]{}-+$.
  • The combination of --anchor and --mirror was broken. The result was as if it was --copy.
  • The --mirror option didn't copy ACLs.
  • Added handling for unsupported reparse points.
  • Added the --1023safe option.
  • The --mirror option didn't show the number of removed items in the summary.
  • The output can be in Json now by issuing the --json option.
  • Files with different compression state between source and target were flagged as erroneous during --mirror.

New in HS Ln 2.8.6.4 (Apr 10, 2015)

  • The regular expression parser didn't use the extended regular expressions mode, but only the (obsolete) basic regular expression mode.
  • Accessing drives via Windows Namespace in \\?\GLOBALROOT\Device is also possible.
  • Wait time needed during Delorean Copy due to SMB2 Cache issues.
  • Reading arguments from file for --ex/include didn't work.
  • --ex/include failed with files containing ()[]{}-+$.
  • The combination of --anchor and --mirror was broken. The result was as if it was --copy.
  • The --mirror option didn't copy ACLs.
  • Added handling for unsupported reparse points.

New in HS Ln 2.8.6.3 (Mar 31, 2015)

  • Wait time needed during Delorean Copy due to SMB2 Cache issues.
  • Reading arguments from file for --ex/include didn't work.
  • --ex/include failed with files containing ()[]{}-+$.
  • The combination of --anchor and --mirror was broken. The result was as if it was --copy.
  • The --mirror option didn't copy ACLs.

New in HS Ln 2.8.6.1 (Jan 9, 2015)

  • The regular expression parser didn't use the extended regular expressions mode, but only the (obsolete) basic regular expression mode.
  • Accessing drives via Windows Namespace in \\?\GLOBALROOT\Device is also possible.

New in HS Ln 2.8.6.0 (Nov 10, 2014)

  • DeloreanCopy with network drives as destination crashed in certain situations.
  • SmartClone on an empty folder created empty file for destination folder.
  • UNC path in some situations were chopped at the begining in the log-ouput.
  • Certain Unicode command line arguments could drive the command line parser crazy.
  • Hardlink Clone Mirror failed if files were already existing.
  • Several options support taking its content from a referenced file.
  • Added the --anchor.
  • SymbolicLink Clone Mirror sometimes removed and created symlinks unneccessarily.

New in HS Ln 2.8.5.3 (Nov 10, 2014)

  • With --backup Encrypted Files are copied too.
  • Junctions on mapped network drives are handled properly during all operations.
  • Added the --noads option.
  • Added the --noea option.
  • Errors during copying ADS are marked with the t charachter.
  • Errors during copying EA Records are marked with the e character.
  • Fixed various issues under XP when symlinks were used.
  • Resource and speed improvments in --backup mode.
  • Listing of hardlink siblings with --traditional didn't show all siblings, when symbolic links were involved.
  • The .html docu has no .html format errors.
  • Added the QueryPath .bat file to determine the type of an file-object.
  • Tackled with the some more symlink and Windows XP issues.
  • ln.exe now can handle mountpoints during SmartXXX operations.
  • Documented the --destination option.
  • WindowsXP: Symbolic links across drives didn't work.
  • WindowsXP: Symbolic links to Volume GUIDs didn't work.
  • WindowsXP: Symbolic links between very long path didn't work.
  • WindowsXP: Lots of tweaks here and there.
  • Tweaked DeloreanHanoi.bat, a way to use ln.exe for the Tower of Hanoi backup rotation scheme.
  • Files with a size beeing a multiple of 16777216 were copied properly, but generated an error message even if there was none.
  • Added Hardlink Clone Mirror option: --recursive combined with --mirror now mirrors hardlink link clones.

New in HS Ln 2.8.5.2 (Jun 30, 2014)

  • With --backup Encrypted Files are copied too.
  • Junctions on mapped network drives are handled properly during all operations.
  • Added the --noads option.
  • Added the --noea option.
  • Errors during copying ADS are marked with the t charachter.
  • Errors during copying EA Records are marked with the e character.
  • Fixed various issues under XP when symlinks were used.
  • Resource and speed improvments in --backup mode.
  • Listing of hardlink siblings with --traditional didn't show all siblings, when symbolic links were involved.
  • The .html docu has no .html format errors.
  • Added the QueryPath .bat file to determine the type of an file-object.
  • Tackled with the some more symlink and Windows XP issues.
  • ln.exe now can handle mountpoints during SmartXXX operations.
  • Documented the --destination option.
  • WindowsXP: Symbolic links across drives didn't work.
  • WindowsXP: Symbolic links to Volume GUIDs didn't work.
  • WindowsXP: Symbolic links between very long path didn't work.
  • WindowsXP: Lots of tweaks here and there.
  • Tweaked DeloreanHanoi.bat, a way to use ln.exe for the Tower of Hanoi backup rotation scheme.
  • Files with a size beeing a multiple of 16777216 were copied properly, but generated an error message even if there was none.
  • Added Hardlink Clone Mirror option: --recursive combined with --mirror now mirrors hardlink link clones.

New in HS Ln 2.8.5.1 (Jun 23, 2014)

  • With --backup Encrypted Files are copied too.
  • Junctions on mapped network drives are handled properly during all operations.
  • Added the --noads option.
  • Added the --noea option.
  • Errors during copying ADS are marked with the t charachter.
  • Errors during copying EA Records are marked with the e character.
  • Fixed various issues under XP when symlinks were used.
  • Resource and speed improvments in --backup mode.
  • Listing of hardlink siblings with --traditional didn't show all siblings, when symbolic links were involved.
  • The .html docu has no .html format errors.
  • Added the QueryPath .bat file to determine the type of an file-object.
  • Tweaked DeloreanHanoi.bat, a way to use ln.exe for the Tower of Hanoi backup rotation scheme.
  • Files with a size beeing a multiple of 16777216 were copied properly, but generated an error message even if there was none.

New in HS Ln 2.8.5.0 (May 19, 2014)

  • Tackled with the some more symlink and Windows XP issues.
  • ln.exe now can handle mountpoints during SmartXXX operations.
  • Documented the --destination option.
  • WindowsXP: Symbolic links across drives didn't work.
  • WindowsXP: Symbolic links to Volume GUIDs didn't work.
  • WindowsXP: Symbolic links between very long path didn't work.
  • WindowsXP: Lots of tweaks here and there.

New in HS Ln 2.8.3.4 (May 7, 2014)

  • Added the --noads option.
  • Added the --noea option.
  • Errors during copying ADS are marked with the t charachter.
  • Errors during copying EA Records are marked with the e character.
  • Fixed various issues under XP when symlinks were used.
  • Resource and speed improvments in --backup mode.
  • Listing of hardlink siblings with --traditional didn't show all siblings, when symbolic links were involved.
  • The .html docu has no .html format errors.
  • Added the QueryPath .bat file to determine the type of an file-object.

New in HS Ln 2.8.3.0 (Feb 24, 2014)

  • With --backup Encrypted Files are copied too.
  • Junctions on mapped network drives are handled properly during all operations.

New in HS Ln 2.8.1.0 (Feb 11, 2014)

  • Introduced the --backup switch which also copies ACLs.
  • Introduced the --keepsymlinkrelation switch.
  • The --output option produced logfiles with LF but not CR/LF.
  • The --copy, --mirror and --delorean also copies sparse files and alternative sparse streams.
  • Fixed a bug during copy, when a file was already there and the new file was smaller, it didn't copy over completley.

New in HS Ln 2.8.0.0 (Feb 7, 2014)

  • Introduced the --backup switch which also copies ACLs.
  • Introduced the --keepsymlinkrelation switch.
  • The --output option produced logfiles with LF but not CR/LF.

New in HS Ln 2.7.5.9 (Feb 7, 2014)

  • The --list function didn't return error messages when used on UNC pathes.
  • Just --symbolic without argument caused a crash.
  • ln --copy x:\ x caused the folder x to be completley invisible, because GetFileAttributes() runs havoc on root dirs, e.g h:\.
  • The UNC Support has been improved and supports hardlink preservation for --copy, --delorean, --mirror.
  • Introduced the --probefs option.
  • The shadow copy .cmd file for vss shares via UNC name has been adapted.
  • Junctions can have now volume names like \\?\Volume{GUID}\tmp as target.
  • Symbolic Links can have now volume names like \\?\Volume{GUID}\tmp as target.
  • Updated the documentation, and structured it based on alphabetical order of command line switches.
  • Fixed a bug in --exclude, which prevented excluding files along a path.
  • Fixed a bug in --include, which prevented including files along a path.
  • A changed file attribute didn't cause the file to be treated as changed during all SmartXXX/Delorean functions.
  • Arguments to common operations support \\?\Volume{GUID} as arguments.
  • The LastWriteTime, CreationTime and LastAccessTime for files/folders/junctions/symlinks is restored during --mirror or --delorean.
  • Is able to delete very long path with the --deeppathdelete option.
  • Symbolic Link Clones always created absolute symlinks regardless of the command line args.

New in HS Ln 2.2.0.0 (Oct 22, 2008)

  • Enumerate hardlink siblings for Vista & Wxp, Symbolic link support vista