github iagodpassos/libremerge v0.9.5
LibreMerge 0.9.5

4 hours ago

Linux menu integration, archives against folders, 3-way folder operations

LibreMerge now feels at home on Linux desktops, closes the last gap in archive comparison and makes the 3-way folder view fully operational.

Added

  • Copy and delete in the 3-way folder comparison. The 3-way view from 0.9.4 was read-only. Its context menu now offers every pairwise copy direction (left, middle and right to each other side), delete on one side and delete on all sides, enabled by the same rules as WinMerge's folder view. When a copy touches two sides of a row that also exists on the third, the result stays blank until the next recompare (F5), as in WinMerge, since the copy says nothing about the third side.
  • Archives against plain folders. A zip, 7z or tar can now be compared with a regular folder, 2- or 3-way and in any position, from the open screen, the command line or drag and drop. Only the archive sides are extracted, and their headers show the archive name, following WinMerge's DecompressArchive.
  • Applications menu on Linux. Run the AppImage once with --install-desktop-integration and LibreMerge shows up in the GNOME or KDE menu with its icon, and in "Open with" for files. --remove-desktop-integration takes it out again.
  • Homebrew on Linux, complete. The cask installs the AppImage for your architecture, adds the menu entry and puts a libremerge command on your PATH. Homebrew on Linux exists thanks to @ta7mid, whose pull request (iagodpassos/homebrew-tap#1) brought the AppImage to the cask.
  • A new About box, modeled on WinMerge's: version, warranty notice, a link to the project on GitHub and a Contributors button listing everyone who helped: the community (thank you @Jammmmm, @evpix, @voidray and @ta7mid), the WinMerge team, the authors of the Crystal Edit syntax parsers and the components LibreMerge builds on. The same list is in CONTRIBUTORS.md.

Fixed

  • Folder comparison crashed on Intel Macs. The engine compares file contents on worker threads that keep 512 KiB of read buffers on the stack, sized for Windows, where threads get 1 MiB. macOS gives them 512 KiB, so on Intel the comparison ran out of stack as soon as it read two files. The engine's threads now get 8 MiB, like on Linux. Apple Silicon was not affected, by a margin of about 12 KiB.
  • About item on macOS in Portuguese. With the interface in Brazilian Portuguese, the About item in the app menu opened the image Overlay submenu, because Qt matched "Sobreposição" against "Sobre" ("About"). Menu roles are explicit now.
  • Qt's own texts follow the interface language. The dmg and the AppImages now carry Qt's translations, so standard buttons like Cancel, the text-field context menu and, on macOS, Services and Hide in the app menu are translated along with the rest of LibreMerge.
  • One Enter, one comparison. With the window inactive, Enter on the open screen could start the same comparison twice, and with an archive among the sides that could crash during extraction. Enter now opens exactly one comparison.

Downloads

  • macOS: universal dmg (Intel + Apple Silicon, macOS 12+), also brew install --cask iagodpassos/tap/libremerge
  • Linux: AppImage for x86_64 and arm64 (any distro with glibc 2.36+, nothing to install), also brew install --cask iagodpassos/tap/libremerge with Homebrew on Linux

Don't miss a new libremerge release

NewReleases is sending notifications on new releases.