Skip to content

Ibis 0.1.0

Choose a tag to compare

@github-actions github-actions released this 20 Oct 05:08
· 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) or Get-FileHash <file> (Windows) with the SHA256SUMS-*.txt files below.
  • Provenance: gh attestation verify <file> --repo ibiscite/ibis --source-ref refs/tags/v0.1.0 --signer-workflow ibiscite/ibis/.github/workflows/preview.yml