Skip to content

Blog

Version v0.1.91

This release improves the flashcard editing experience with enhanced modal UX, real-time flip preview, and restored keyboard shortcuts. It also refines the flashcard generation review process and updates related tests.

New Features

  • Refine flashcard generation review to improve content quality and workflow (088e29) (Cursor Agent, co-authored by Eric Ma)

Bug Fixes

  • Fix flashcard edit modal UX: update labels, style answer textarea, enable flip preview with smooth real-time updates, and restore the E shortcut for editing (f87812) (Eric Ma)
  • Update FlashcardNode shortcut tests to include both edit (E) and flip (F) actions (2ab52b) (Eric Ma)

Deprecations

  • None

Version v0.1.90

This release introduces a new factcheck claim review modal to enhance content verification workflows. Factcheck nodes are now non-editable to prevent unintended modifications, improving data integrity. Additionally, the canvas rendering has been fixed to properly clear edges when nodes are removed, ensuring a cleaner user interface. The release also includes expanded test coverage for the factcheck modal to improve reliability.

New Features

  • Add factcheck claim review modal for verifying claims within the app (9d6973) (Cursor Agent, Eric Ma)

Bug Fixes

  • Emit edgeRemoved event when removing a node to clear incident edges from the canvas (40288a) (Eric Ma)
  • Make factcheck nodes non-editable by disabling edit modal and keyboard shortcuts except copy (991259) (Eric Ma)

Deprecations

  • Delete environment.json file as part of cleanup (ee19ce) (Eric Ma)

Version v0.1.89

This release introduces progressive loading of PPTX slides via a streaming endpoint, improving the user experience by showing slide structure and conversion progress in real time. Additionally, the UI now uses three dots ("...") instead of the Unicode ellipsis character for text truncation and status messages, enhancing consistency and compatibility.

New Features

  • Added progressive PPTX slide loading through a server-sent events (SSE) stream, allowing users to see slide structure and conversion progress as slides are processed (209225) (Eric Ma)

Bug Fixes

  • Replaced all Unicode ellipsis characters ('…') with three dots ('...') in user-facing text, including truncation logic and status messages, to ensure consistency and better compatibility (85d89a) (Eric Ma)

Deprecations

  • None

Version v0.1.88

This release enhances the development environment setup and introduces a multi-stage Dockerfile to streamline building and running the application with improved platform support.

New Features

  • Added a multi-stage Dockerfile that uses official pixi and uv images, includes Ubuntu 24.04 runtime, and supports building and serving the app via Docker. Also updated .dockerignore and pyproject.toml for better Docker integration and Apple Silicon support (dc4f13) (Eric Ma)
  • Introduced a .cursor/environment.json file to configure the development environment, enabling consistent setup for contributors using Docker (a17d25) (Eric Ma)

Bug Fixes

  • None

Deprecations

  • None

Version v0.1.87

This release includes a bug fix that improves the user experience by hiding the API key prompt when providers are already configured.

New Features

  • No new features in this release.

Bug Fixes

  • Hide API key prompt when providers are configured to avoid unnecessary prompts (877543) (Cursor Agent)

Deprecations

  • No deprecations in this release.

Version v0.1.86

This release improves URL fetching by sanitizing HTML to markdown and enhancing security with CSS-safe node classes. It also refactors DuckDuckGo (DDG) search and research endpoints into a plugin with better source capping per iteration. Additionally, new end-to-end Cypress tests have been added for DDG search and research functionality.

New Features

  • Refactor DuckDuckGo search and research endpoints into a plugin and add a per-iteration source cap to allow all 4 iterations to run (cdfb19) (Eric Ma)
  • Add Cypress end-to-end tests for DuckDuckGo search and research, including happy and error paths with stubbed API responses and SSE streams (7ff71e) (Eric Ma)

Bug Fixes

  • Sanitize fetched URLs to markdown using html2text, strip unsafe style/script tags, add CSS-safe kebab-case node classes, and add related tests to prevent raw HTML/CSS exposure (741bf5) (Eric Ma)
  • Remove trailing whitespace in v0.1.85 release notes (e1b58c) (Eric Ma)

Deprecations

  • None

Version v0.1.85

This release introduces a comprehensive PowerPoint (PPTX) integration featuring a new node type with slide navigation, captioning, and narrative weaving capabilities powered by AI. The backend now supports robust PPTX upload handling and structured slide text extraction with improved rendering fallbacks. The UI has been enhanced for a smoother user experience with tooltips and action bars. Additionally, the PPTX functionality has been modularized for better maintainability. Several bug fixes and dependency updates are also included.

New Features

  • Added a new PowerPoint node UI with slide drawer, slide navigation, slide extraction to image nodes, and user-triggered captioning and narrative actions (c71c6e) (Eric Ma)
  • Added backend PPTX upload handler that extracts slide text/titles using python-pptx and renders slide images via LibreOffice with robust rendering fallbacks (c33e39) (Eric Ma)
  • Added structured backend endpoints for PPTX caption and title generation, replacing vision-based streaming with structured {title, caption} outputs (32edf7) (Eric Ma)
  • Added a PowerPoint narrative weaving action that combines slide titles and captions into a narrative summary streamed into a new AI node (6bfe5d) (Eric Ma)
  • Added a configurable PPTX narrative weaving modal with AI-suggested style presets, controls, backend endpoint for preset generation, and static fallback; updated Cypress spec to validate modal flow (eca1a5) (Eric Ma)
  • Added backend unit tests, plugin harness tests, and Cypress spec with fixture for PPTX upload and navigation (658405) (Eric Ma)
  • Added python-pptx dependency and installed LibreOffice with baseline fonts in Modal image for server-side PPTX slide rendering (cd86bb) (Eric Ma)
  • Moved PPTX request/response models and /api/pptx endpoints into a dedicated plugin module registered at app startup; added python-slugify for preset ID normalization and documentation (b826b1) (Eric Ma)

Bug Fixes

  • Fixed PowerPoint drawer flashing on interactions by patching node body and output panel DOM in-place to avoid full re-render and focus loss (a66302) (Eric Ma)
  • Fixed Modal image builds on Debian bookworm by switching from libwebp6 to libwebp7 to ensure LibreOffice and Pillow WebP support install cleanly (cf0b2b0) (Eric Ma)

Deprecations

  • None in this release

Version v0.1.84

This version introduces a new feature that improves navigation by allowing users to zoom directly to a node when it is selected from a search, enhancing the user experience.

New Features

  • Added the ability to zoom to a node upon search selection, similar to using the 'z' key (b90da0) (Eric Ma)

Bug Fixes

  • None

Deprecations

  • None

Version v0.1.83

This release improves the tag removal experience by fixing an issue where removing a tag required a double-click. It also enhances the undo/redo functionality related to tags and adds comprehensive end-to-end tests to ensure tag system reliability.

New Features

  • Added comprehensive Cypress end-to-end tests covering tag creation, assignment to single and multiple nodes, tag highlighting, tag removal, and tag deletion (d7eef0) (Eric Ma)

Bug Fixes

  • Fixed tag removal requiring double-click by removing redundant rendering and improving event handling (d7eef0) (Eric Ma)
  • Corrected undo/redo behavior for tag changes by updating how snapshots are read and fixing undoManager API usage (d7eef0) (Eric Ma)

Deprecations

  • None

Version v0.1.82

This release focuses on improving the code feature by migrating it into a dedicated plugin for better modularity and maintainability. It also enhances the testing environment by increasing the Cypress viewport size and cleaning up placeholder tests. Additionally, minor fixes were made to previous release notes formatting.

New Features

  • Migrated all code-related handlers and logic into a dedicated CodeFeature plugin, improving code organization and plugin modularity (ed8cb0) (Eric Ma)
  • Updated Cypress tests to reflect changes in the code feature and improved output panel selectors (ed8cb0) (Eric Ma)

Bug Fixes

  • Fixed PyodideRunner API calls to use the correct instance within the CodeFeature plugin (ed8cb0) (Eric Ma)
  • Corrected output panel display by properly setting outputExpanded and output fields (ed8cb0) (Eric Ma)
  • Fixed code editor modal routing to use direct modal calls instead of nodeEditContent events (ed8cb0) (Eric Ma)
  • Removed trailing whitespace in the v0.1.81 release notes file (18a245) (Eric Ma)

Deprecations

  • Removed placeholder test from code_node.cy.js to clean up test suite (4eb3c2) (Eric Ma)