Collision

Check hashes for your files - A GUI tool to generate, compare and verify MD5, SHA-1, SHA-256, SHA-512, Blake3, CRC32 & Adler32 hashes.

BSD-2-CLAUSE License

Stars
145
Collision - v3.8.1 Latest Release

Published by GeopJr 4 months ago

Added

  • Improved accessibility by announcing matching results (#205)

Fixed

  • Metainfo strings being marked as translatable when they shouldn't (#203, thanks @yakushabb)

A big thank you to all translators! πŸ’›

Full Changelog: https://github.com/GeopJr/Collision/compare/v3.8.0...v3.8.1

Collision - v3.8.0

Published by GeopJr 7 months ago

Added

  • Ported AboutWindow to AboutDialog (#196)
  • Followed initiatives (#191)
  • Updated dependencies (thanks @hugopl, #191)
  • Branding colors (thanks @bertob , #197, #200)
  • Updated screenshots (#201)

Fixed

  • Updated metainfo developer ID to use reverse DNS (#192)
  • Specs failing due to multithreading and arrays (#194)
  • Missing accessibility labels (#195)

A big thank you to all translators! πŸ’›

Full Changelog: https://github.com/GeopJr/Collision/compare/v3.7.1...v3.8.0

Collision - v3.7.1

Published by GeopJr 9 months ago

Fixed

  • Blake3.cr should no longer depend on a postinstall script + Makefile
  • Blake3.cr should now compile the correct target for aarch64 automatically

Package maintainers

  • If you changed your workflow for blake3.cr, please revert it (unless there are other reasons)

A big thank you to all translators! πŸ’›

Full Changelog: https://github.com/GeopJr/Collision/compare/v3.7.0...v3.7.1

Collision - v3.7.0

Published by GeopJr 10 months ago

Added

  • Blake3, CRCE32, Adler32 support (#174)
  • Progress bar while hash calculating (#174)
  • Improved maintainability of hashes (#174)
  • Ability to open multiple files from the main file picker (#174)
  • Metadata to match the latest spec (#171, #172, #173, #179, thanks @sabriunal)
  • New website https://collision.geopjr.dev/ (the old one is still available on https://hashbrown.geopjr.dev/ and the website-old branch)

Fixed

  • App description being untranslatable (#169, thanks @sabriunal)

Package maintainers

  • Blake3 support is provided by a shard and requires a C compiler to build it during install

A big thank you to all translators! πŸ’›

Full Changelog: https://github.com/GeopJr/Collision/compare/v3.6.0...v3.7.0

(Here's a video of Collision opening and calculating the hashes of way too many files at the same time)

Screencast from 2024-01-03 03-38-38.webm

Collision - v3.6.0

Published by GeopJr about 1 year ago

App

  • Visual refinements to match the state of the art of GNOME apps
  • Major codebase rewrite
  • Added support for multiple open windows
  • Updated translations

A big thank you to all translators! πŸ’›

Full Changelog: https://github.com/GeopJr/Collision/compare/v3.5.0...v3.6.0

Collision - v3.5.0

Published by GeopJr over 1 year ago

App

  • Added dnd support for files
  • Fixed a memory issues with IO + multithreaded mode (split_by_4)
  • Improved keyboard navigation by making action rows focusable

A big thank you to all translators! πŸ’›

Full Changelog: https://github.com/GeopJr/Collision/compare/v3.4.0...v3.5.0

Collision - v3.4.0

Published by GeopJr almost 2 years ago

App

  • Added keyboard shortcuts (CtrlQ, CtrlW => Quit, CtrlO => open file)
  • Added ability to search for hashes in file content (e.g. big_file.iso will match with big_file.iso.checksum if the checksum file contains one of its hashes (to avoid performance issues & false-positives, Collision only checks the file contents if the file is <= 10kb))
  • Fixed hash format performance (regex => IO)
  • Fixed title alignment on narrow window in certain languages
  • Fixed nautilus-extension import error (#133, thanks @DodoLeDev!)
  • Fixed shortcuts window to use the default help-overlay instead of building it manually (#132, thanks @sabriunal!)

Repo

  • Local flatpak manifest now also uses the self-made Crystal aarch64 binaries

A big thank you to all translators! πŸ’›

Full Changelog: https://github.com/GeopJr/Collision/compare/v3.3.1...v3.4.0

Collision - v3.3.1

Published by GeopJr almost 2 years ago

Collision - v3.3.0

Published by GeopJr almost 2 years ago

App

  • Collision now handles open signal - you can now open files using the CLI or your file manager's "Open with..." option:
$ collision ./my/file.txt

or

Recording of a GNOME desktop with the Files app open. There's a file named test.txt. User right clicks it and selects the open with context entry. Afterwards, a popup to select the app to open it with shows up. User selects Collision. Then the Collision up shows up with that file's hashes.

Repo

  • File setting got a lot safer & cleaner/easier to use and maintain

Translations

  • Ukrainian (thanks Andrew Nitrogenesis!)

A big thank you to all translators! πŸ’›

Full Changelog: https://github.com/GeopJr/Collision/compare/v3.2.0...v3.3.0

Collision - v3.2.0

Published by GeopJr about 2 years ago

App

  • Switched to AdwAboutWIndow

libadwaita about window in dark mode showing the Collision icon, below it its name ("Collision") below it my name ("Evangelos GeopJr Paterakis"), below it - in a light blue accent pill shaped tag - it shows the app version (3.1.0) then below it a row with the title of "Report an issue" and a row with the title "Troubleshooting" and below it two rows with the titles of "Credits" and "Legal"

  • Debug mode is enabled on debug builds by default now

Repo

  • OOP-ified headerbar, clipboard and actions (in preparation for DnD)
  • Moved Collision.save_settings to Collision::Settings.save
  • Extended functions under their own namespaces (instead of Collision directly)
  • generate_hash => checksum
  • file_set => file
  • headbar_gen => headbar

A big thank you to all translators! πŸ’›

Full Changelog: https://github.com/GeopJr/Collision/compare/v3.1.0...v3.2.0

Collision - v3.1.0

Published by GeopJr about 2 years ago

App

  • Added gschema support so Collision remembers window size and maximized state (#111) (Package maintainers please see #111)

Repo

  • AUR badge (#112) (thanks DodoLeDev!)
  • Moved actions to separate folder

Translations

  • Tamil (thanks K.B.Dharun Krishna!)
  • Turkish (thanks Uğurcan SAYAN!)

A big thank you to all translators! πŸ’›

Full Changelog: https://github.com/GeopJr/Collision/compare/v3.0.5...v3.1.0

Collision - v3.0.5

Published by GeopJr about 2 years ago

App

  • Bump shards
  • Replace compiled_license with an in-house license-gathering script
  • Optimized performance and memory usage of CSS class toggling
  • Other minor bug fixes

Translations

  • Arabic (thanks Ibrahim Muhammad!)
  • Japanese (thanks Sibuya Kaz!)

A big thank you to all translators! πŸ’›

Full Changelog: https://github.com/GeopJr/Collision/compare/v3.0.4...v3.0.5

Collision - v3.0.4

Published by GeopJr over 2 years ago

App

  • Bump shards
  • Switch to building bindings on the fly
  • Generate gresource using macros (Gio#register_resource)

Translations

  • Estonian (thanks Henri!)
  • Berber (thanks assemer!)
  • Czech (thanks vikdevelop!)

A big thank you to all translators! πŸ’›

Full Changelog: https://github.com/GeopJr/Collision/compare/v3.0.3...v3.0.4

Collision - v3.0.3

Published by GeopJr over 2 years ago

App

  • Handle feedback on buttons when spammed (#84)
  • Hash comparison is now case-insensitive (#84)
  • Fixed some memory related issues (#84)
  • Bump shards and crystal (1.4.1) (#84)

Repo

  • modules/ -> collision/ (#84)
  • get rid of prerequisites.cr (#84)
  • don't extend all modules (#84)

Translations

  • Swedish (thanks Gustav Hagland!)
  • Catalan (thanks Maite Guix!)

A big thank you to all translators! πŸ’›

Full Changelog: https://github.com/GeopJr/Collision/compare/v3.0.2...v3.0.3

Collision - v3.0.2

Published by GeopJr over 2 years ago

App

  • Feedback on copy (#78)
  • More debug logs
  • Bump shards and crystal (1.4.0)

A big thank you to all translators! πŸ’›

Full Changelog: https://github.com/GeopJr/Collision/compare/v3.0.1...v3.0.2

Collision - v3.0.1

Published by GeopJr over 2 years ago

App

  • Fix UI breaking due to fibers finishing too fast (#60)
  • Hide path on flatpak (only when the portal was used) (#57)
  • Redo the tools list using box widgets (#62, #64)
  • Fix Simplified Chinese code lang (#58, thanks @lumingzh!)
  • Replace automatic translation credits extraction with manual (thanks @oscfdezdz!)
  • General translation improvements (thanks @oscfdezdz!)
  • Other cleanups & bug fixes

A big thank you to all translators! πŸ’›

Full Changelog: https://github.com/GeopJr/Collision/compare/v3.0.0...v3.0.1

Collision - v3.0.0

Published by GeopJr over 2 years ago

App

  • Rebrand - Hashbrown -> Collision (Thanks @bertob)
  • Hash calculation are now being done in parallel
  • Redesign UI (Thanks @bertob)
  • Move from in-house translation system to gettext
  • Move from POEditor to Weblate
  • General code improvements & bug fixes
  • Optional debug logs got added

Repo

  • Restructure (extra -> data)

Dark mode of desktop collision on tools tab with verify successful and compare failed

Notes

  • App ID changed which will delay the flatpak release
  • If you are packaging Collision, please take a look at the Makefile and builder flatpak config (new flags got added)

A big thank you to all translators! πŸ’›

Full Changelog: https://github.com/GeopJr/Collision/compare/v2.1.0...v3.0.0

Collision - v2.1.0

Published by GeopJr almost 3 years ago

App

  • Calculate hashes using Crystal's Digest instead of spawning md5sum, sha1sum, sha256sum, sha512sum.
  • Use fibers (concurrency) when generating hashes (allows Hashbrown to calculate big files' hashes very fast).
  • Compare function now uses the SHA256 hash instead of the MD5 since it's more secure.
  • Since translators can contribute to more than one language (#22), thanking is now being sorted by translator name (and all their contributions are listed next to them, instead of creating an entry for each one).

Translations

  • fi (πŸ’› thanks Jiri GrΓΆnroos)

Repo

  • Generate most hashes using macros (makes adding more hash functions in the future as easy as adding their names in the array).
  • Re-took screenshots but on a smaller window size (the default one), as the current ones are not as visually accessible.
  • Renamed Validate to Verify to match the GUI.
  • HeaderBar is no longer being generated on demand, but rather once at the start (fixes some memory issues).

A big thank you to all translators! πŸ’›

Full Changelog: https://github.com/GeopJr/Hashbrown/compare/v2.0.0...v2.1.0

Collision - v2.0.0

Published by GeopJr almost 3 years ago

App

  • Moved to GTK4+libadwaita (gi-crystal, gtk4.cr, libadwaita.cr πŸ’› thanks @hugopl).
  • Redesigned views to better follow GNOME's Human Interface Guidelines.
  • Added SHA-512 support.
  • Implemented responsive design.
  • Translated UI files are no longer bundled in the binary.

Translations

  • pt_BR (#12 πŸ’› thanks @rffontenelle).
  • fa (#17 πŸ’› thanks @mskf1383).
  • hr (#14 πŸ’› thanks @milotype).

Repo

  • License changed from AGPL to BSD2 (#10 πŸ’› thanks @vanillajonathan).
  • Translation backend changed from js to yaml.
  • Translation parsing & translator thanking now happens during compile time.
  • Codebase became much easier to maintain.
  • Added a GUI translation option to help translators (POEditor).

A big thank you to all translators! πŸ’›

Full Changelog: https://github.com/GeopJr/Hashbrown/compare/v1.3.4...v2.0.0

Collision - v1.3.3

Published by GeopJr about 3 years ago

Highlights:

  • Indonesian translation (thanks cho2!)
  • Dutch translation (thanks Vistaus!)
  • Added translators section in about dialog (as well as a ci workflow to automatically add them)