Skip to content

Releases: SJRiz/pytogether

v1.1.0: Major Bug Fixes & Optimizations

Choose a tag to compare

@SJRiz SJRiz released this 20 Feb 07:08

v1.1.0: Major Bug Fixes & Optimizations

This update focuses on critical stability fixes, data integrity, and a better UI experience.

  • Resolved a critical issue where improper Yjs updates could cause backend containers to crash by implementing a "poison update" rejection layer, and redis locking.
  • Fixed a very rare but major bug in the persistence layer that could have led to a complete loss of user code during synchronization by implementing atomic database transactions.
  • Fixed a bug where closing one of several open tabs would prematurely mark a project as offline. The server now correctly tracks multiple connections per user using a tab-count incrementing system in Redis.
  • Improved performance by shifting initial state loads to read from Redis first (when users connect to a project), significantly reducing database roundtrips.
  • Implemented a new URL structure (/groups/:groupId/projects/:projectId) to allow for easy project access, bookmarking, and refresh-safe sessions.
  • Bunch of other UI overhauls to make the site cleaner and faster.

v1.0.0 - PyTogether: First Public Release (Now Powered by Pyodide)

Choose a tag to compare

@SJRiz SJRiz released this 09 Nov 03:59
d4c6472

This marks the first major release of PyTogether, a real-time collaborative Python IDE built for the browser.

With this update, PyTogether has migrated from Skulpt to Pyodide, enabling real Python execution in the browser. Users can now import and run powerful scientific libraries like NumPy and Matplotlib, expanding PyTogether’s capabilities far beyond basic scripting, useful for teaching and visualizing more advanced concepts.

Key highlights:

⚙️ Pyodide integration: Full Python runtime in the browser with native package support.
✍️ Live collaboration: Real-time multi-user editing powered by Y.js and WebSockets.
💾 Autosave system: Async Celery + Redis autosaves code snapshots every minute.
🎙️ Voice chat & live drawing: Built-in communication tools for teams and educators.
🌐 Deployed on pytogether.org: Available for anyone to try instantly on signup.

This release represents PyTogether’s transition from prototype to production-grade web IDE.