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