Repository navigation
Closes the gaps in what 0.1.1 promised about notebooks from other people, the server's link guard and quote checks, checks every download against its SHA-256, and adds the files a public project needs.
Changes
- Notebooks: a notebook holding a symbolic link anywhere in its folder does not open, and the error names the link. A link could point a source at another file on your disk, or make saving a note overwrite one.
- Links: the server reaches this machine or its local network only when started with
--allow-private-links. It no longer guesses from a loopback address, which every request has behind a reverse proxy. The desktop app is unchanged. If you runbowerbird-serveryourself and add links tolocalhostor your network, add the flag. - Quote checks: quotes are measured in characters in every script, so a Chinese or Japanese quote needs at least 8 characters. Chinese, Japanese and Korean characters count three times toward how much an ellipsis may skip, which keeps it to about two sentences in every language. The citation rules ask models for at least 8 characters in Chinese or Japanese.
- Downloads: every model file, and the PDFium archives the builds use, is checked against a recorded SHA-256, and a download that doesn't match is discarded. Kokoro and Whisper come from fixed revisions. Files you already downloaded aren't checked again.
- Privacy: the README lists everything that leaves your machine, where it goes and when.
- Project:
SECURITY.mdwith private vulnerability reporting,CONTRIBUTING.md, issue forms,rust-toolchain.toml(Rust 1.99.1) and a minimum of Rust 1.95. - Android: the APK is signed with the release key in CI, so 0.1.2 installs over 0.1.1.
- Dependencies: genai 0.7.2, text-splitter 0.33.1 and zip 9.1.3.
Downloads
| Platform | File |
|---|---|
| Linux | .deb or .AppImage |
| macOS 13.4 or later (Apple Silicon) | Bowerbird_0.1.2_aarch64.dmg |
| Windows | bowerbird-windows-x64.zip (portable, unzip and run Bowerbird.exe) |
| Android | app-universal-release.apk (64-bit ARM) |
Updating on Android: 0.1.2 installs over 0.1.1. If you have 0.1.0, uninstall it first: it was signed with a temporary key, and uninstalling deletes the notebooks, settings and models kept in the app.
First launch on macOS: the app is signed ad hoc, not notarized, so macOS blocks it. Allow it under System Settings, Privacy & Security, Open Anyway.
Known limits
- OCR reads Latin script only; Cyrillic and other scripts aren't read yet.
- The macOS app isn't notarized and the Windows build is unsigned, so both warn on first launch.
- There is no iOS build.
Full Changelog: v0.1.1...v0.1.2