| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| install.ps1 | 2026-10-17 | 12.7 kB | |
| install.sh | 2026-10-17 | 11.3 kB | |
| semlith-v0.43.0-aarch64-apple-darwin.tar.gz | 2026-10-17 | 26.5 MB | |
| semlith-v0.43.0-aarch64-apple-darwin.tar.gz.sig | 2026-10-17 | 294 Bytes | |
| semlith-v0.43.0-aarch64-unknown-linux-gnu.tar.gz | 2026-10-17 | 26.3 MB | |
| semlith-v0.43.0-aarch64-unknown-linux-gnu.tar.gz.sig | 2026-10-17 | 294 Bytes | |
| semlith-v0.43.0-x86_64-pc-windows-msvc.zip | 2026-10-17 | 24.4 MB | |
| semlith-v0.43.0-x86_64-pc-windows-msvc.zip.sig | 2026-10-17 | 294 Bytes | |
| semlith-v0.43.0-x86_64-unknown-linux-gnu.tar.gz | 2026-10-17 | 27.5 MB | |
| semlith-v0.43.0-x86_64-unknown-linux-gnu.tar.gz.sig | 2026-10-17 | 294 Bytes | |
| SHA256SUMS | 2026-10-17 | 603 Bytes | |
| SHA256SUMS.sig | 2026-10-17 | 294 Bytes | |
| README.md | 2026-10-17 | 3.9 kB | |
| Semlith 0.43.0 source code.tar.gz | 2026-10-17 | 9.0 MB | |
| Semlith 0.43.0 source code.zip | 2026-10-17 | 9.3 MB | |
| Totals: 15 Items | 123.0 MB | 0 | |
Fixed
- A printed report keeps every column. Printed or saved as PDF from a browser, 0.42.0's access report lost HITS, EXCERPT TOKENS and WHOLE-FILE: a query with no spaces made its cell wider than the page, and print turns the table's sideways scroll into a clip (a 2,616 px table on a 685 px A4 page). A run over 12 characters in a cell now breaks anywhere in print, so every table of all five reports fits the page; stamps and tool names stay whole, and the screen keeps its sideways scroll.
- semlith's own PDF prints ids and paths whole. An id or path wider than
its column wraps, after a
/where it has one, instead of keeping its head and tail around an ellipsis, and a table too wide even at the smallest size narrows its widest wrappable columns so it ends inside the margin. A header is wrapped by the width it is drawn at, letter spacing included, so one that just fit no longer runs past its column. - The change brief finishes.
semlith report changelooked up each changed file's history with two scans ofsymbols_past; on a store with 961,068 history rows 0.42.0 was still running after two minutes (over twelve on the owner's daemon). An index on(path, retired_at), made on open, brings it to 5-20 s. The Reports page andsemlith_reportshare the path. - A team member's local use counts in the cloud. Ledger sync rows carry hits, whole-file tokens, tier and query id, so the org's ledger can credit a local saving instead of net 0 (cloud audit C26). Additive: a cloud that reads the old fields still accepts the body.
semlith cloud pushsays what it leaves out. Every tracked file the walk does not take —.github/, dotfiles, ignored or generated paths — is listed with why, and a refused push names a file this push kept back as kept back instead of "not in the folder" (C15, C23). The portal's push toast counts both.--outtakes a folder.semlith report --out ./reports/andsemlith cloud report --out ./reports/make the folder when missing and name the file written;semlith cloud report --format markdownismd(C30).semlith_filessays the total first: a capped list starts with how many of how many files it shows (C62).
Security
- SK30, DNS rebinding in
semlith_add: confirmed closed since 0.41.0's resolver (the address connected to is the address checked) and pinned by a test with a name that answers public, then loopback. SK31 (report CSV formula cells, keyed redaction digest) and SK32 (a tree file swapped for a symlink is never followed by read or by the sweep) are pinned by tests named for them. - zip 9.0.4 for RUSTSEC-2026-0369 (
ZipStreamReader::extract, which semlith never calls). It bringsnixon macOS and the BSDs.
Changed
- Dependencies: fastembed 7.1.1, serde_json 1.0.154, sha2 0.11.1, tree-sitter 0.27.1 and tree-sitter-erlang 0.21.0.
Install
macOS and Linux
:::sh
curl --proto '=https' --tlsv1.2 -fsSL https://raw.githubusercontent.com/semlith/semlith/main/install.sh | sh
Windows
:::powershell
irm https://raw.githubusercontent.com/semlith/semlith/main/install.ps1 | iex
Or download the archive for your platform below, unpack it, and put
semlith on your PATH. Intel macOS has no prebuilt binary: ONNX
Runtime no longer publishes x86_64 macOS builds.
Verify a download against SHA256SUMS before running it, SHA256SUMS
against its signature (release key
SHA256:a5oJmrakIwDHEWTDWqWe51Ttt6m2tQ0dsGzIqyxDuxs) with
echo "semlith-release ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICMTHiHMzeSHzzc+8UDZHUzJcvb6XGUBb+TJdFes91xm" > allowed_signers
and ssh-keygen -Y verify -f allowed_signers -I semlith-release -n file -s SHA256SUMS.sig < SHA256SUMS,
and its provenance with gh attestation verify <file> --repo semlith/semlith.