Soquel 1.1.1
Fixes the fault that withdrew 1.1.0, and three more found in the same sweep.
- A branch whose name begins with a dash was passed to git as an option rather than a branch.
git diff --output=<file>writes over that file, so Diff with Current in the Branches panel could empty a file of yours with one click. Ref names are now checked before use, and every ref list ends with--. This is why 1.1.0 was withdrawn. - The diff panel dropped every blank line instead of the one left by the final newline, and skipped the line numbering with it, so every line after a blank one was numbered too low. Patches that have been through anything that strips trailing whitespace were affected.
- Parsing a patch was quadratic and ran on the main thread: 16,000 lines took 8.3 seconds and froze the window. It is linear now, and both patch-showing paths moved off the main thread.
- Opening a
.diffhad no size limit where comparing two files has one. It now refuses over 8 MB with the same wording. - Extracting one entry of an archive built its reveal path without resolving
.., so an entry called../../escape.txtselected an unrelated file outside the extraction folder.
New: a faulty-build notice. Soquel reads one published list of withdrawn versions and tells you if the copy you are running is on it, with one button to install the fix and one to go back to the last good version. Both check the developer signature before replacing anything. It is on by default because a withdrawn build can lose files; Settings › Updates turns it off.
If you are on 1.1.0, update.