Repository navigation
Ibis 0.1.0
·
159 commits
to 4895ed2b387e279dbab1b5ec0c2a8d581ba13d66
since this release
Ibis 0.1.0: press a shortcut in any app, find a reference, and copy its citation.
Download
| System | File |
|---|---|
| macOS, Apple silicon (M1 and later) | Ibis-macOS-Apple-silicon.dmg |
| macOS, Intel | Ibis-macOS-Intel.dmg |
| Windows | Ibis-Windows-setup.exe |
| Linux | Ibis-Linux.AppImage (also .deb and .rpm below) |
Preview build. Not signed. Ibis is not signed by Apple or Microsoft yet. On macOS, if it says the app cannot be checked, open System Settings → Privacy & Security and choose Open Anyway. On Windows, if SmartScreen warns, choose More info, then Run anyway. In-app updates are opt-in and signed, and Ibis checks the signature before installing one.
Windows installation: if Microsoft WebView2 Runtime is missing, the installer downloads it once, which needs an internet connection. Ibis works offline after that.
Tell us what works and what doesn't: report a problem or suggest an idea.
Changes
Features
- Add a synthetic picker states gallery (#221)
- Add native material groundwork with opaque fallbacks (#232)
- Add opt-in, signed in-app update checks (#316)
- Add the desktop app scaffold (Tauri 2, React, TypeScript) (#72)
- Add the picker design scale as tokens (#307)
- Choose the library from the picker or the menu bar (#76)
- Choose Zotero group libraries in the picker (#422)
- Default the macOS picker shortcut to Control+Command+R (#188)
- Format citations with pinned citeproc-js and five styles (#286)
- Give the picker a launcher layout (#91)
- Initial core library, command line tool and project foundation
- Lay out the picker as designed (#313)
- Map Zotero items to references (#259)
- Pin the picker, step back with Escape and keep the search a minute (#314)
- Preview and copy formatted citations from the picker (#302)
- Read a Zotero library through the local API scan rules (#260)
- Read Zotero group libraries alongside the personal library (#420)
- Reload watched BibTeX libraries safely (#94)
- Remember citation style, density and text size in settings (#407)
- Remember the picker's citation style, rows and text size (#408)
- Select references in the picker and copy them as a citation (#75)
- Send feedback from the menu bar or tray menu (#288)
- Settings format 2 names the library kind (#261)
- Show the picker with a configurable global shortcut, single instance (#73)
- Talk to Zotero's local API on this computer only (#264)
- Use the Zotero library from the picker (#268)
Bug Fixes
- Avoid quadratic BibTeX field-name lookups (#152)
- Bound aggregate BibTeX load work (#154)
- Cache BibTeX abbreviations across entries (#151)
- Check Zotero for changes without flashing "Reloading" (#282)
- Classify English language tags without case sensitivity (#382)
- Clip native macOS picker corners (#248)
- Default to Ctrl+Shift+Y on Windows and Linux (#252)
- Explain libraries with no references
- Explain library opening and reloading in the picker (#204)
- Explain settings recovery without overwriting the file
- Fold search text correctly in non-Latin scripts (#379)
- Guard unbalanced resolved BibTeX values (#150)
- Keep caught parser panics private (#172)
- Keep first-run search calm and announce result counts (#180)
- Keep initial library errors truthful about retained references (#241)
- Keep startup diagnostics private and fallible (#278)
- Keep the picker open while its file dialog is in front (#87)
- Keep the Windows picker open when focus returns right after a blur (#385)
- Keep Typst citation notes as literal text (#381)
- Keep Windows WebView2 offline while Ibis runs (#203)
- Name unavailable libraries and show one recovery message
- Open the picker on the display with the pointer (#202)
- Preserve combining marks in Pandoc citation keys (#380)
- Preserve failed library choices during automatic updates (#258)
- Preserve literal backslashes across text conversion (#96)
- Preserve positional BibTeX string definitions (#386)
- Preserve Typst notes and unusual citation keys
- Prevent deeply nested fields from overflowing the stack (#146)
- Read Zotero items whose CSL JSON arrives as export text (#297)
- Recover incomplete BibTeX entries in linear time (#147)
- Recover library updates after long file locks
- Recover missing symlink library targets automatically (#104)
- Recover transient library access and stabilize paths (#173)
- Replace links and the app identifier that use the old organization name (#121)
- Report native desktop failures without stderr panics (#183)
- Report picker command failures and narrow web permissions (#185)
- Report unavailable pointer position once per process (#218)
- Report warnings in all JSON output and make terminal output safe (#71)
- Report when the desktop cannot register the shortcut (#237)
- Resolve BibTeX imports as a checked graph and preserve citation meaning (#63)
- Restore the desktop build
- Retain case-distinct xdata parents (#384)
- Retain references with malformed date components (#165)
- Retain references with overflowing uncertain dates (#115)
- Retain references with unsafe separate date parts (#117)
- Retry briefly when WebView2 still holds a gallery profile (#317)
- Return application focus when the picker hides (#206)
- Reuse clean inheritance parents across roots (#156)
- Scan author whitespace runs once (#153)
- Separate combobox focus from citation selection (#181)
- Settle macOS smoke typing and synthetic editor windows (#411)
- Show the macOS picker as a non-activating panel (#214)
- Size load budgets for practical large libraries (#157)
- Skip a Zotero item that cannot be exported instead of failing the library (#412)
- Skip parsing an unchanged library when attaching its watcher (#205)
- Synchronize release workspace lock versions (#107)
- Update the Zotero crate lock version during releases (#277)
- Use the bounded core loader for CLI libraries (#168)
- Use X11 keyboard focus when toggling the picker (#234)
- Validate Windows offline process creation identities (#251)
- Warn on entry types broken by closing braces (#177)
Performance
- Index the desktop library once and open it off the main thread (#74)
Documentation
- Align issue management with standing authorization (#212)
- Clarify Windows setup and citation checks
- Count only work in progress toward the agent pull request limit (#161)
- Decide signed, opt-in in-app updates with separate Nightly app (#295)
- Describe the autonomous agent workflow and correct outdated pages (#82)
- Explain how to use Ibis with Zotero through a kept-updated export (#250)
- Explain the Windows WebView2 installation download
- Fix a code-tour test command and explain its terms (#166)
- Let agents push unfinished work as drafts (#148)
- Make 0.2 the shared preview with redesign, Zotero groups and safe updates (#300)
- Make agent work reviewable, ordered and explainable (#123)
- Name the default picker shortcut in the README (#270)
- Place researched features on the roadmap and list what is not planned (#362)
- Record standing maintainer authorization for agents (#187)
- Record the agreed picker design and window behaviour (#242)
- Record the settings format and recovery contract (#169)
- Refocus the roadmap on essentials (#143)
- Say the picker reads Zotero directly in the README status (#280)
- Set up development on Windows, macOS and Linux (#125)
- Shorten the hand checks to a manual-only list (#328)
- Tighten agent rules and correct stale facts (#318)
- Trace current picker code paths for maintainers (#160)
Verify a download
- Checksums: compare
shasum -a 256 <file>(macOS, Linux) orGet-FileHash <file>(Windows) with theSHA256SUMS-*.txtfiles below. - Provenance:
gh attestation verify <file> --repo ibiscite/ibis --source-ref refs/tags/v0.1.0 --signer-workflow ibiscite/ibis/.github/workflows/preview.yml