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