Back to Editor

Changelog

Every update we've shipped.

v2.14.0

2026-09-29
  • NewThe IDE now understands Markdown: .md files get their own syntax highlighting and a rendered preview, with three view modes — editor only, split editor + preview, and preview only — remembered between sessions
  • NewA project with a README.md renders the document by itself in the side panel, so a new project explains itself without hunting for the file
  • NewMarkdown preview gained a fourth mode that puts the document in the side panel with the console still below it, so you can read the docs while watching the output
  • ImprovedThe side bar is one column with a 36px icon rail on its left, the way VS Code does it — Preview sits above Files, the two views are exclusive, and the panel is 380px wide and draggable
  • ImprovedThe Preview view is titled with the document name alone: README.md reads as README, not "Preview README"
  • ImprovedCode blocks in the preview are syntax highlighted per theme and come with a Copy button
  • FixedCreating a file only appends .py when the name has no extension at all — typing README.md, notes.txt or Makefile keeps exactly what you typed
  • FixedMarkdown preview is sanitized before rendering, so HTML, scripts or javascript: links pasted into a .md file can never run in the page

v2.13.0

2026-09-27
  • FixedRun no longer throws ReferenceError: SharedArrayBuffer is not defined when a page is embedded without COOP/COEP headers — the IDE detects the missing capability and degrades to a non-interactive runtime instead of failing
  • ImprovedPages without cross-origin isolation keep working: code still runs and prints output, with a "non-interactive" hint in the terminal instead of a blocked Run button
  • ImprovedDocumented the difference between isolated and non-isolated pages (what SharedArrayBuffer does and does not gate) at /docs/cross-origin-isolation

v2.12.0

2026-09-13
  • NewA floating widget that puts OnlinePy in the corner of your page — one script tag, and a bubble opens a full IDE in a panel
  • NewBoth the bubble and the panel can be moved: drag the bubble anywhere, drag the panel by its title bar, resize it from any edge or corner, and both stay inside the viewport
  • NewEmbed OnlinePy without its usual chrome — pick the exact features to keep with data-features, down to a plain "write / run / see the output" editor
  • ImprovedEmbedded IDEs fill their container edge to edge, and the widget bubble keeps clear of chat widgets and cookie bars through configurable offsets

v2.5.1

2026-05-01
  • NewPython keyword autocompletion — match, case, pass, return, and all Python 3.13 keywords now appear in suggestions
  • ImprovedTab key accepts autocomplete suggestions; indents when no suggestion is active
  • FixedFixed output disappearing when returning from About page
  • FixedFixed stale output on page refresh before runtime initialization
  • FixedFixed match/case keywords not highlighted in image export and run history
  • FixedFixed page freeze when submitting empty input in terminal

v2.5.0

2026-04-30
  • NewCode-to-image export with syntax highlighting, gradient backgrounds, and terminal output
  • NewImage preview with zoom, copy to clipboard, and download as PNG
  • ImprovedEnhanced syntax highlighting — variables, operators, and method calls
  • ImprovedAdded "Generated by onlinepy.com" watermark

v2.4.0

2026-04-28
  • NewRun history panel to track and revisit previous executions
  • ImprovedUpgraded Pyodide to v0.29.3 with SharedArrayBuffer support
  • ImprovedImproved OPFS caching for faster package loading
  • FixedFixed input() prompt not appearing in rapid execution edge cases

v2.3.0

2026-03-15
  • NewShareable URLs — encode code into the URL and share with anyone
  • NewAdded About page with technical documentation
  • ImprovedReduced initial load time by 30% with optimized bundling
  • FixedFixed Matplotlib plots not rendering in loops

v2.2.0

2026-02-01
  • NewOffline support — run Python without internet after first visit
  • ImprovedBetter syntax highlighting and auto-indentation
  • ImprovedANSI color support in terminal output
  • FixedFixed editor losing content when switching tabs on mobile

v2.1.0

2025-12-20
  • NewInteractive input() support — type directly in terminal
  • NewCtrl+Enter keyboard shortcut to run code
  • ImprovedUpgraded to Python 3.13
  • FixedFixed race condition causing duplicate output

v2.0.0

2025-10-15
  • NewComplete redesign with modern, ad-free interface
  • NewSwitched to Pyodide — Python runs in browser via WebAssembly
  • NewAdded NumPy, Pandas, Matplotlib, SciPy, and scikit-learn
  • ImprovedNo server-side execution — code runs locally in browser
  • ImprovedResizable editor and terminal panels

v1.5.0

2025-06-01
  • ImprovedImproved execution speed with backend optimization
  • FixedFixed timeout issues with long-running scripts

v1.0.0

2019-01-01
  • NewInitial release of OnlinePy
  • NewBasic Python execution with syntax highlighting