# Changelog

All notable changes to this project will be documented in this file.

## v0.1.4 (2026-05-27)

- fix: make npm install work without a preinstalled Bun (#138)

## v0.1.3 (2026-05-26)

- Align library drawer methodology style with reader AI panel (#136)
- Open the PDF reader on double-clicking a library paper row (#135)
- Persist reader chat sessions and fix multi-turn chat 400 error (#134)
- Fix AI summary timeout by running it as a polled background job (#133)
- Run AI summaries in the background and auto-summarize new papers (#132)
- Surface embedding status and let users embed before AI search (#131)
- Fix collection/tag dropdown auto-opening and not closing on select (#130)
- Split AI credentials into separate LLM and embedding config (#129)
- Fix PWA manifest blocked by Cloudflare Access (#128)
- Fix PWA install prompt not appearing in development (#127)
- Notify users when a service is unavailable due to a missing API key (#126)
- Add desktop PWA support (#125)
- Fix Select dropdown overlapping its trigger button (#124)
- Fix text ghosting when selecting in the PDF reader (#123)
- docs: restyle README and simplify Get Started (#122)
- Update publish.yml
- Fix ENOBUFS in publish verification by raising npm pack buffer (#121)

## v0.1.2 (2026-05-21)

- Fix slow, uneditable PDF annotations (#119)
- Add delete button to note and freetext annotation editors (#118)

## v0.1.1 (2026-05-21)

- Fix empty daily-paper digest from early scheduled fetch (#114)
- Expand project emoji set and allow custom emoji input (#116)
- Add emoji icon support for projects (#115)
- Fix methodology badge corner radius clipping text in AI summary (#113)
- Fix AI text overflow + cache AI summaries and comparisons (#111)
- Add drag-and-drop for file tree moves and paper-to-collection (#112)
- Harden daily-paper scheduler so misses recover instead of silently dropping (#110)
- Split W&B tab into Project Detail / Runs / Workspace sub-tabs (#109)
- Align logbook and editor file explorers around shared FileTree (#108)
- Run build and frontend tests on PRs only (#107)
- Use higher-resolution logo in sidebar header (#106)
- Remove insert, AI, font size, and emoji buttons from logbook toolbar (#105)
- Fix file explorer download dropdown being clipped by panel overflow (#104)
- Fix W&B run-history 400 by switching to history(samples:) GraphQL field (#103)
- Align search year filter dropdowns with app Select style (#101)
- Remove duplicate divider between file explorer and editor (#102)
- Fix W&B metrics panel stuck on "Loading metric history…" (#100)
- Replace native selects with Radix UI Select in library filter bar (#99)
- Replace year range text inputs with dropdowns in search filters (#98)
- ci: align tag-release and publish workflows with Flowy (#97)
- Polish the frontend with a refined, premium design pass (#96)
- Fix logbook markdown autoformat and trim title bar buttons (#95)
- Add Import/Export toolbar buttons to the Plate editor (#94)
- Replace custom Plate editor with the official editor-ai shadcn registry (#93)
- Remove native Experiments tab in favor of W&B integration (#92)
- Add table support and toolbar buttons to the Plate logbook editor (#91)
- Replace native browser dialogs and date inputs with themed components (#90)
- Add Weights & Biases integration to display experiment runs and metrics (#87) (#88)
- Adapt Plate editor to match playground-template UX and theme (#89)
- Start daily-paper scheduler in the production CLI entry point (#87)
- Replace Tiptap editor with Plate for Notion-like logbook editing (#85)
- Remove Today button and date badges from daily-paper header (#84) (#86)
- Fix AI content overflow in side drawer/panel components (#84) (#84)
- Move date picker from standalone section to page header (#83) (#83)
- Add cross-resource @mention linking for logbook and other markdown areas (#82)
- Replace logbook Markdown editor/preview with Tiptap WYSIWYG editor (#81)
- Align daily-paper page header with other dashboard pages (#80)
- Add logbook tab to project page (#79)
- Add library filter bar for date, tag, rating, and collection (#77)
- Add npm publish pipeline modeled on Flowy (#76)
- Add BibTeX to paper detail drawer with copy and fetch (#75)
- Fire daily-paper scheduler when due instead of on an exact minute (#73)
- Make PDF annotations removable, recolorable, and add free text (#74)
- Allow editing tag name and color after creation (#72)
- Align collection paper counts with All Papers and Favorites counts (#71)
- Make Daily Paper page span the full width (#70)
- Fix container timezone so daily paper scheduler fires at user-local 9am (#69)
- Add Daily Paper feed with arXiv + Hugging Face cron pipeline (#68)
- Share PDF viewer between paper reader and project editor (#67)
- Add project file delete confirmation dialog (#66)
- Move global sidebar collapse toggle to the side border (#65)
- Expand tag color palette to 24 colors and deduplicate (#64)
- Render folders in project file explorer with full CRUD (#62)
- Add publication month to papers and use it in library date display/sort (#63)
- Fix PDF preview in Docker by serving .mjs with correct MIME type (#61)
- Fix PDF compilation in Docker by pre-warming tectonic cache (#60)
- Codebase cleanup: deduplicate code, remove unused modules, add types and tests (#59)
- Replace Cite pill with BibTeX pill in search results (#52)
- Add tag creation button and dialog to library sidebar (#53)
- Enhance editor sidebar with folder creation, upload dialog, and search fix (#58)
- Fix sidebar paper/favorites counts changing with active filter (#56)
- Replace resizable panels with collapsible panels (#57)
- Cache compiled PDF to avoid recompilation on project open (#52) (#54)
- Fix Tectonic fontconfig error in Docker by installing fontconfig package (#55)
- Refactor UI to align with DESIGN.md design system (#51)
- Add OmniScholar logo and fix Docker ARM compatibility (#50) (#50)
- Install Tectonic LaTeX engine in Docker image (#49)
- Enhance LaTeX editor PDF viewer with zoom gestures and Tectonic engine (#48)
- Add organize dialog for collections/tags after paper save (#47)
- Align page layouts across all sidebar routes (#46)
- Make settings page full width (#45)
- Serve static assets from disk to fix ERR_CONTENT_DECODING_FAILED behind Cloudflare (#44)
- Fix ERR_CONTENT_DECODING_FAILED on static assets in production proxy (#43)
- Enhance LaTeX editor with PDF preview, syntax highlighting, and file management (#42)
- Fix Cloudflare 502 on AI summary/compare and add mobile reader layout (#41)
- Fix PDF reader scale display and surface AI error details (#40)
- Enhance PDF reader with smooth zoom, resizable panels, and inline notes (#39) (#39)
- Add projects module with LaTeX editor and experiments dashboard (#38)
- Enable AI summary in paper detail drawer and compare papers from library (#37)
- Use canonical arxiv.org PDF when importing arXiv papers (#36)
- Route ChatGPT OAuth requests to Codex backend instead of OpenAI API (#35)
- Use device code flow for ChatGPT OAuth (#34)
- Render PDF as continuous vertical scroll with floating page indicator (#33)
- Download PDFs locally on import and serve them from local storage (#32)
- Fix 404 on API requests with trailing slashes (#31)
- fixed deployment error (#30)
- Add build workflow to verify frontend builds on PRs (#29)
- Fix formatting in Dockerfile for bun install command
- Fix command to run build in Dockerfile (#28)
- Update Dockerfile to change working directory for bun (#27)
- Update backend tests workflow triggers (#26)
- Update and rename docker.yml to deploy.yml (#25)
- fix(docker): authenticate clone with MY_GITHUB_TOKEN build arg (#24)
- ci(docker): add Dockerfile and deploy workflow (#23)
- refactor(config): remove .env API keys, use per-user DB credentials (#21)
- fix(settings): repair ChatGPT subscription test and drop Claude OAuth (#22)
- feat(settings): add AI credentials settings page (#18)
- feat(reader): add PDF reader with annotations, AI Q&A, summary, and paper comparison (#17) (#20)
- fix(test): mock external APIs and align card link assertion (#19)
- refine(search): make title clickable and add cite feedback (#16)
- feat(library): enhance library with table view, tags, pagination, and detail panel (#14) (#15)
- refine(search): redesign search page and harden upstream client (#14)
- refactor(sidebar): slim collapsible sidebar, drop reader nav and topbar (#13)
- refine(design): adopt Airtable-inspired editorial design system (#12)
- fix(dev): use local geist font package instead of next/font/google (#11)
- chore(auth): disable auth and use a single demo user (#10)
- fix(dev): use bun --filter and clear stale ports before dev (#9)
- fix(import): arXiv import via S2 fallback and identifier parsing (#7)
- feat(import): Zotero bulk import, GROBID PDF path, bulk progress UI (#6)
- Add paper import via arXiv/DOI/PDF/BibTeX (#3)
- Rewrite backend in TypeScript and ship single-command CLI (#2)
- Add PDF reader with AI panel and project plan (#1)
- added docs
- Add project README with setup instructions and API docs
- Initial project scaffold with paper search and AI literature review

## v0.1.0

- Initial release of the `omnischolar` CLI.
