Changelog

Release notes for pynb.

v0.4.30

What's New

  • Stdin input support: Notebooks now handle Python input() prompts with an inline input field
  • AI agent panel: Connect to AI coding agents directly from the app

Bug Fixes

  • Fixed agent panel login flow

v0.4.29

Improvements

  • Keyboard shortcuts for homescreen navigation
  • Improved card alignment and layout consistency

Bug Fixes

  • Fixed Quick Actions card alignment when setup card is hidden

v0.4.28

Improvements

  • Streamlined environment setup with progress indicator and one-click install button

Bug Fixes

  • Fixed environment setup card not appearing after dismissing setup wizard

v0.4.27

Bug Fixes

  • Fixed environment setup card not appearing on fresh installs

v0.4.26

What's New

  • Redesigned homescreen: Card-based layout with recent notebooks and quick actions
  • Environment setup card: One-click Python environment setup from the homescreen

v0.4.25

What's new

  • Command Palette (Cmd+P / Cmd+Shift+P): Quickly access any action, toggle, or notebook from a single searchable palette. Includes run/clear/save, kernel controls, view toggles, theme switching, and file navigation.

v0.4.24

Bug Fixes

  • Fixed oversized dock icon

v0.4.23

What's New

  • New app icon: Fresh cream-colored curly braces design

v0.4.22

What's New

  • Expanded output support: More Jupyter MIME types including rich HTML, images, and widget state
  • ZMQ heartbeat: More reliable kernel liveness detection using heartbeat pings

v0.4.21

Bug Fixes

  • Fixed LSP synchronization issues that could stall completions

v0.4.21

What's New

  • Python LSP support: Autocomplete, go-to-definition, and hover docs powered by a built-in language server
  • Graph view mode: New toolbar switcher to visualize cell dependencies as a graph
  • Home view: Opening the app without a notebook now shows a homescreen instead of a blank window

Improvements

  • Polished sidebar animations and startup transitions

v0.4.21

BROKEN on launch (crash in NSApplication registration). Rolled back latest+appcast to 0.4.20 (28). Do not install.

v0.4.20

What's New

  • Kernel resource monitor: See CPU and memory usage for each running kernel session
  • Init SQL: Run custom SQL scripts on startup for internal and per-connection databases
  • Keychain secrets: Store database credentials securely in the macOS Keychain with SQL interpolation support
  • Redesigned kernel monitor popover: Cleaner layout with session-level metrics

Bug Fixes

  • Fixed deleting the last cell in a notebook
  • Fixed chart axis labels getting clipped in popover charts

v0.4.19

What's New

  • Tab switching: Use Cmd+1 through Cmd+9 to quickly switch between open notebook tabs

v0.4.18

Bug Fixes

  • Fixed SQL runner crashes with Iceberg and DDL statements

v0.4.17

What's New

  • Jupyter keyboard shortcuts: Standard Edit mode (Alt+Enter, Shift+Tab) and Command mode shortcuts (A/B to insert, D,D to delete, M/Y to switch cell type, Z to undo delete)

v0.4.16

What's New

  • Jupyter-standard keyboard shortcuts: Added Edit mode (Alt+Enter to run and insert, Shift+Tab for docstring tooltip) and Command mode shortcuts (A/B insert, D,D delete, M/Y cell type, Z undo delete)

v0.4.15

What's New

  • Data tabl: New infinite-scroll dataframe tables
  • Auto-select free port: CLI now picks an available port automatically

Bug Fixes

  • Fixed lazy dataframe grid truncating after 100 rows
  • Fixed WebSocket bootstrap when window.notebook is already set

v0.4.14

Bug Fixes

  • Fixed Gatekeeper blocking uv in runtime status checks

v0.4.13

Bug Fixes

  • Fixed Homebrew update checks and clear quarantine attribute for runtime tools

v0.4.12

Bug Fixes

  • Fixed double cell execution when running cells rapidly

v0.4.9

What's Changed

  • Fix crash when closing window with embedded terminal

v0.4.8

New

  • Added Send Feedback button to status bar

Fixes

  • Fixed Homebrew detection using quarantine extended attribute

v0.4.11

Fixes

  • SQL cells with quoted URLs: Fixed syntax error when SQL query ends with a single quote (e.g., select * from 'https://example.com/data.parquet')
  • Large table rendering: Fixed tables with 1000+ rows showing headers but no data. Tabulator's Virtual DOM now initializes with preview data for proper buffer calculations.
  • Arrow cache directory: Fixed Python not finding the cache directory set by Rust, which caused lazy loading API to return 404 errors.

v0.4.10

Fixes

  • Fixed menu bar and keyboard shortcuts not working after completing onboarding

v0.4.7

Bug Fixes

  • Fixed Homebrew detection using the quarantine extended attribute instead of path-based detection

v0.4.6

Bug Fixes

  • Fixed issue where the first tab could hang on "Connecting" indefinitely

v0.4.5

What's New

  • About panel: Added About window with links to website, terms, and privacy policy

Bug Fixes

  • Fixed Sparkle update dialog for Homebrew user-initiated checks
  • Fixed kernel process leak on session close and app quit
  • Fixed Sparkle update dialog for Homebrew users
  • Fixed settings sync between Swift and WebView on load

v0.4.4

Bug Fixes

  • Fixed Sparkle update dialog for Homebrew user-initiated update checks

v0.4.3

Bug Fixes

  • Fixed kernel process leak on session close and app quit

v0.4.2

Bug Fixes

  • Adjusted Sparkle update dialog for Homebrew users

v0.4.1

What's New

  • Multi-folder support: Open different folders in different windows

v0.4.0

What's New

  • Embedded terminal: Added GhosttyKit-powered terminal integration
  • Python version display: Show Python version in status bar

Bug Fixes

  • Fixed URL double-open and right-click context menu

v0.3.0

What's New

  • Python version management: Automatic Python download with progress reporting

v0.2.0

What's New

  • Kernel pool: Instant notebook startup with pre-warmed kernels
  • SQL connections UI: ADBC support for external database connections

Bug Fixes

  • Fixed new cell default content and Shift+Enter markdown discontinuity

v0.1.0

What's New

  • Graph view: Visualize cell dependencies
  • Kernel lifecycle hardening: Improved kernel management
  • Server refactor: Modular server architecture