1.0.1
#What's new
A fix release, written while moving a library of 564 packs and 141,609 files into 1.0.0. Nothing here is new; all of it is 1.0.0 failing at a size the first release had never been given.
#Browsing is no longer a freeze
Choosing a license or a kind while browsing packs locked the window, for seconds or longer. A pack records its own license, but the filter reached into every asset in the library to answer a question already written on the pack: a tenth of a second's work done as a seven second scan, and once for every heading in the filter list. It reads the pack now. Filtering by source or creator was never affected, which is what made it so hard to see.
#Scrolling is smooth
A grid of tens of thousands of things told the rest of the app about every row the scroll crossed, and the app redrew every tile each time. It now notices a new page rather than a new row.
#Reading what your files contain
Tessera works out the contents of every file so it can tell you what you already have. On a large library this took around an hour, and for all of it the window was slow and said nothing about why.
- It is visible work now, with a count and progress, next to everything else.
- Three quarters of a library sits inside zips, and a zip already records a checksum for each file it holds. That is taken rather than worked out again, so most files are never read at all, and full checksums are kept for the few that need telling apart.
- It gives way between files, so the window stays answerable while it runs.
#Updating keeps what it already worked out
This is the important one. Opening a 1.0.0 library in a newer version threw away every checksum it had and spent the hour again, quietly, because the part that must survive an update was being recreated instead of carried forward. It is carried forward now.
#Smaller things
brew install --caskreally does clear the download flag now. The notes claimed it already did; it did not, and Gatekeeper stopped the first launch exactly as for a hand-downloaded dmg.- A pack whose files could not be drawn kept being asked for, for ever, instead of being noted and left alone, which held a core at nothing.
- A license recorded for part of a pack can be taken away again.
- Agent tools say the things that are only obvious once you have got them wrong, chiefly that adding several packs answers in name order rather than the order you asked.
#Installing
With a package manager:
| System | What to type |
|---|---|
| macOS | brew tap ahmmedrejowan/tessera && brew install --cask tessera |
| Windows | winget install Rejowan.Tessera |
| Windows, Scoop | scoop bucket add tessera https://github.com/ahmmedrejowan/scoop-tessera && scoop install tessera |
| Windows, Chocolatey | choco install tessera |
| Arch Linux | yay -S tessera-bin |
Homebrew is worth preferring on a Mac: it clears the download flag as it installs, so none of the below applies.
Or take a file from the list above.
These builds are not notarised by Apple or signed with a Windows certificate, so each system asks once, the first time you open Tessera.
macOS says it cannot verify the app is free from malware. Press Done, then open System Settings, Privacy & Security, scroll to Security, and press Open Anyway beside Tessera. Confirm with Touch ID or your password, then press Open. On macOS 14 and earlier, right-click Tessera and choose Open instead.
Windows says "Windows protected your PC". Choose More info, then Run anyway.
Linux says nothing. chmod +x Tessera-*.AppImage, sudo dpkg -i Tessera-*.deb, or
sudo rpm -i Tessera-*.rpm.
Take the file that matches your computer: arm64 for Apple Silicon, x64 for Intel. The
SHA256SUMS files beside them are the checksums of everything built here, and each file carries a
signed record of the commit and workflow that produced it:
gh attestation verify <file> -R ahmmedrejowan/tessera
15 files published232 downloads
| File | For | Size |
|---|---|---|
Tessera-1.0.1-mac-arm64.dmg | macOS, Apple Silicon | 116 MB |
Tessera-1.0.1-mac-arm64.zip | macOS, Apple Silicon | 115 MB |
Tessera-1.0.1-mac-x64.dmg | macOS, Intel | 122 MB |
Tessera-1.0.1-mac-x64.zip | macOS, Intel | 122 MB |
Tessera-1.0.1-win-arm64.exe | Windows, Arm | 97.1 MB |
Tessera-1.0.1-win-arm64.zip | Windows, Arm | 139 MB |
Tessera-1.0.1-win-x64.exe | Windows, x64 | 103 MB |
Tessera-1.0.1-win.exe | Windows, x64 and Arm together | 200 MB |
Tessera-1.0.1-win-x64.zip | Windows, x64 | 141 MB |
Tessera-1.0.1-linux-x86_64.AppImage | Linux, Any distribution | 123 MB |
Tessera-1.0.1-linux-amd64.deb | Linux, Debian, Ubuntu, Mint | 98.0 MB |
Tessera-1.0.1-linux-x86_64.rpm | Linux, Fedora, openSUSE, RHEL | 87.8 MB |
SHA256SUMS-Linux.txt | Linux | 295 B |
SHA256SUMS-macOS.txt | macOS | 372 B |
SHA256SUMS-Windows.txt | Windows | 460 B |