Changelog

Release notes and version history for InkRider.

v0.1.0

Initial Release

First public release of InkRider, a Jupyter-powered notebook add-in for Microsoft Word.

What's New

We're thrilled to launch the first public release of InkRider. Here's what's included:

Core Notebook Experience

  • Jupyter notebooks inside Word: create Python, R, and JavaScript notebook cells anchored directly to your document
  • Pyodide runtime: run Python code entirely in-browser, no setup required
  • JupyterLite integration: multi-kernel support with R and JavaScript via JupyterLite
  • External Jupyter server: connect to a local or remote Jupyter server for heavier workloads
  • Rich outputs: tables, charts, Markdown, LaTeX math, and HTML rendered inline

Document Integration

  • Cell anchoring: anchor notebook cell outputs into the Word document; outputs stay in sync when you re-run
  • Auto-insert on run: optionally insert output into the document automatically after each execution
  • Track anchors: visual indicators showing which cells are anchored and where
  • Unanchor with cleanup: remove anchors and optionally delete the inserted content

File System & Assets

  • Virtual File System (VFS): store notebooks, scripts, data files, and images inside the Word document itself
  • VFS Explorer: browse, rename, move, drag-and-drop, and delete assets
  • Drag-and-drop import: drop files from your desktop directly into the add-in
  • Clipboard import: paste assets from clipboard
  • OneDrive cloud storage: sync notebooks to OneDrive (optional)

User Interface

  • Activity Panel: tabbed panel with Execution Tool, Session Explorer, Environment Manager, VFS Explorer, and more
  • Cell focus mode: isolate a single cell for distraction-free editing
  • Multi-notebook tabs: open multiple notebooks simultaneously with drag-and-drop tab reordering
  • Monaco editor: VS Code-grade editor for all code cells with syntax highlighting and keyboard shortcuts
  • Dark and light themes: follows system preference; full Fluent UI design system

Auth & Accounts

  • Email/password sign-in with email verification enforcement
  • Client-side login lockout: 5 consecutive failures trigger a temporary lockout
  • Server-side rate limiting: Firebase blocking functions prevent brute-force attacks
  • Password reset via email (Firebase Auth)
  • Account deletion: 30-day grace period deletion request (GDPR-compliant)

Analytics & Observability

  • Error reporting via Sentry (consent-free, PII-stripped)
  • Usage analytics via PostHog (consent-gated, no cookies, EU data residency)

Security

  • App Check enforced on Firebase sign-up
  • HMAC-SHA256 webhook verification for Lemon Squeezy billing events
  • Offline entitlement cache: paid tier persists across offline sessions via localStorage

Questions or feedback? Reach out to us via support.