What's new on Qollab

What shipped, when. Runtime and backend changes, Playground performance, and project tooling.

October 20, 2026Runtime

IonQ after Done, and lists passed to backend.run

A JS run lasts as long as the top-level code of main.js. An IonQ request made after "Done." used to fail with Failed to fetch. It fails at once with an error that says the run is over and links the fix. A list passed to backend.run is refused before it posts: qiskit_ionq sends any list as a multi-circuit job, and an IonQ run on Qollab takes one circuit, so pass the circuit itself. On the local simulators both calls still run, and the console warns that they fail on IonQ. The JS starter awaits a Shots input at the top level to show the pattern. See Waiting for user input.

October 18, 2026Profiles

Profile page v1

The sidebar of /u/<username> holds the avatar, name, handle, badges, node, bio and links, with Follow. The main panel has a stats strip, Projects and Links tabs and the project grid. Import Project opens New Project on Upload your own files. New accounts start with a public profile, so name, bio and badges show; a checkbox at signup opts out, and Settings › Profile changes it later. Existing accounts are unchanged.

October 11, 2026Projects

Permalinks, embeds, Forked from

Published projects have a Share button. It copies /p/<id>, which keeps working after a rename, and can pin the version on screen with ?v=<tag>. The viewer at /embed/p/<id> is read-only code for an <iframe>, with ?v=, ?file= and ?theme=light|dark. Its Run on Qollab button opens the project on qollab.xyz. A fork shows "Forked from" under its breadcrumb.

October 11, 2026Search

Articles in search

/search returns projects and articles in one list, in relevance order, with a Show filter for each. The nav dropdown has an Articles section, and the nav search is on /explore, /learn and /programs as well.

October 11, 2026Editor

IonQ-only job calls flagged while you edit

While you edit, a notice under the editor names each IonQ-only job.get_*() call in main.py and the job.result() form that works on every backend, job.get_counts() to job.result().get_counts(). It follows the text and goes away as you fix the code. For viewers, such a project preselects the IonQ simulator once main.py has loaded.

October 1, 2026Editor

Collapsible run panes, upload filtering

Preview, Console, Circuit and Probabilities each collapse from their header. The JS preview has a title bar with the fullscreen button and grows with the window, 520 px to 1100 px, instead of a fixed 420 px. A ZIP, tarball or folder upload drops .git, .github and whatever the tree's own .gitignore ignores; with no .gitignore, a built-in set drops dependency folders, caches, editor and OS metadata and credential-shaped files such as .env and *.pem.

September 28, 2026Editor

Multifile projects

A project is a set of files, edited in a file tree on the Code tab.

  • A top-level main.py makes a Python project; index.html plus main.js make a JS project. The runtime decides from the files on every Run, so there is no Python or JS setting.
  • Python packages go in requirements.txt, as name==1.2.3 or a range. pip options, environment markers and URL requirements are refused, with the line named in the console. Qiskit is added when the file does not name it, and the Libraries list writes its lines there.
  • Upload files, a folder or an archive (.zip, .tar, .tar.gz, .tar.bz2, .tar.xz) into a project, or start one from them: New Project has a third shape, Upload your own files, where a top-level README.md becomes the write-up. 100 files per project, 2 MB each, 200 MB across your projects.
  • main() parameters are set under Run settings in the Select QPU dialog and kept while the dialog is reopened.

Docs: The runtime environment, Uploading your own files.

September 28, 2026Backends

Ideal and noise-model simulators

Select QPU marks each local simulator as ideal (the built-in simulator, AWS Braket local) or a noise model (the IBM fake backends) and says what that does to run time. An ideal simulator runs the circuit once and samples the shots from the result; a noise model simulates every shot. On a 10-qubit, 590-gate circuit at 1,000 shots: built-in 0.02 s, Braket local 0.2 s, IBM Fez 22.6 s. Ideal vs. noise-model simulators.

September 26, 2026Backends

qiskit-ibm-runtime 0.50.0; IBM simulators behind one heading

qiskit-ibm-runtime 0.50.0. In Select QPU the eight IBM noise models sit behind one IBM heading, shut by default, so the remote simulators and the IonQ hardware fit on screen without scrolling.

September 26, 2026Community

Forum reply emails

Settings › Notifications has a Forum Replies switch: an email when someone replies to your topics and posts. The signup form shows all three email consents, on by default. Unsubscribe links in every email land on /unsubscribe on qollab.xyz.

September 23, 2026Projects

Versions and publishing

Publish is a button in the project header and opens a popover with the version name, release notes and visibility; the inline form in the versions panel is gone. The third breadcrumb is the version selector: for the owner the working version first, then the default, then the rest newest to oldest. Edit mode shows an unpublished-changes indicator with the last save time, and Exit edit mode next to Publish. Edit Project from the run view lands in the code editor.

September 23, 2026Playground

Gate boxes link to the gate docs

Every gate box in the circuit panel links to its page under /learn/docs/, with the page title as the tooltip. IonQ native gates draw as GPi(φ), GPi2(φ), MS(θ) and ZZ(θ), parameters in turns. Select QPU links the compute-backends and credits docs, and a failed run's traceback links the matching section of the error reference.

September 23, 2026Runtime

Pyodide 314.0.7 and qiskit-braket-provider 0.25.0

Pyodide 314.0.7, qiskit-braket-provider 0.25.0. The free IonQ Forte simulator rows read 29 qubits, IonQ's cap for its noise models; they said 36, the hardware figure, so a 30-qubit circuit failed at submission with NotEnoughQubits.

September 3, 2026Site

Dark mode everywhere

Light and dark themes cover /projects, /search, profiles and account settings, the forks list, /learn, /programs and the static pages, after the project page and forum on August 30. The toggle and your credit balance are in the account menu. New Project has a template picker: choosing a template sets the framework, prefills the description and creates the project as a fork of it.

August 30, 2026Editor

Create and edit projects in place

The /edit wizard is gone. Your project page is the editor: open it with ?edit=1, or Edit Project from the header menu, and the write-up, code, tags and contributors edit in place with autosave.

  • Publish tags the draft as the next v<major>.<minor> (v1.0, then v1.1) and makes it the public version. Versions can be set as default, hidden or deleted; title and slug are renamed from Settings.
  • New Project is a modal (title, description, Python or JS) that lands you in the editor. /new and /edit redirect.
August 30, 2026Projects

Project page rebuilt

Three tabs: Project Card, Code and Discussions. The card is the write-up with a table of contents, plus About, Contributors, Tags, Versions and Repositories in a sidebar; Code has code panes with Python and JS run views. Views are addressable as #code, #run and #discussions. The project page and the forum have light and dark themes; the toggle is in the nav and follows your system setting until you pick one.

August 30, 2026Runtime

matplotlib in the Playground

plt.show() and savefig() render in the output pane, in every format matplotlib can write, from anything that plots through pyplot, not only Qiskit's drawers.

  • A figure saved and then shown renders once, and show() is one-shot per figure. savefig(path) renders the figure, with a download in the format you asked for, instead of writing it to the virtual filesystem.
  • circuit.draw('mpl') renders once; the Qiskit fork's MPLShim is gone.
  • Pyodide 314.0.6, qiskit-ibm-runtime 0.49.0, qiskit-braket-provider 0.23.1.
August 30, 2026Community

Forum rebuilt around the thread stream

/forum is the stream of threads, newest first, loading as you scroll; categories are a scope strip above it. A topic page names the project the thread is about and has a share link. /forum/latest redirects to /forum.

August 15, 2026Search

Search

Search from the nav (/ focuses it): tags, projects and creators autocomplete as you type, and Enter opens /search. That page is a fulltext search over project titles, descriptions, write-ups and code, with match excerpts, filters (framework, tags, last updated) and pagination. An empty search box shows popular projects, trending creators, popular tags and your recent searches, stored in your browser.

August 15, 2026Runtime

Qiskit 2.5.2 and Pyodide 314.0.4

Qiskit 2.5.2 (fork rebased), PySCF 2.14.0, qiskit-ibm-runtime 0.48.0, qiskit-braket-provider 0.21.0 and Pyodide 314.0.4. rustworkx installs from PyPI, which ships a wasm32 wheel since 0.18.1.

August 15, 2026Projects

Math in project write-ups

TeX in project write-ups is rendered before the markdown pass, not after, so align, cases, matrices and \\ row breaks no longer come out as KaTeX errors.

August 1, 2026Site

Explore, Learn, Programs, Forum

New top-level sections: /explore (articles, showcases, expert notes, news and this changelog), /learn (courses) and /programs, home of the Grant Program (up to $20,000 in IonQ compute credits per project, rolling review). The forum is at /forum. /community, /challenges, /topics, /tags and /rfp redirect.

July 25, 2026Backends

AWS Braket local simulator

The AWS Braket local simulator is selectable as a backend, alongside qiskit-aer.

July 8, 2026Performance

Playground simulation ~2.6x faster

qiskit-aer was being compiled with -Oz. Rebuilding it with -O2 made statevector simulation about 2.67x faster, and Aer's AVX2 kernels now run on wasm through Emscripten's SIMD128 emulation.

June 30, 2026Runtime

Python 3.14 in the browser

The in-browser runtime moved from Pyodide 0.29.4 to 314.0.1: Python 3.14, Emscripten 5.0.3, and the pyemscripten_2026 wheel set.

June 29, 2026Community

Forum and project discussions

The Qollab forum is live, and every project page has a Community tab backed by it.

  • Discourse-backed, with avatars synced from your Qollab profile.
  • Author-deleted posts are hidden from search and excluded from comment counts.
June 22, 2026Profiles

Contributor directory and platform stats

/contributor lists everyone building on Qollab. The homepage carries platform stats and a top-creator leaderboard, and both the gallery and profile pages paginate.

June 9, 2026Runtime

qiskit-aer runs in the browser

qiskit-aer is built as a Pyodide/Emscripten wheel and linked against OpenBLAS, so simulation runs locally with no backend round-trip. High-depth circuits now warn before you run them.

June 6, 2026Backends

IBM simulator backends

IBM simulators are selectable as backends, alongside the Qiskit sampler.

May 13, 2026Editor

Autosave and coauthors

Project content and code autosave as you work. Projects can list coauthors, so multi-builder work credits everyone.

April 26, 2026Editor

Video embeds in project write-ups

Project write-ups support YouTube and self-hosted video embeds.

April 22, 2026Playground

Run without an account

Circuits run without signing in. Sign in when you want to save or publish.

February 22, 2026Hardware

Runs on real quantum hardware

Circuits run on real quantum hardware, not only simulators.

Releases ship every week or two.

Source, issues, and release tags are on GitHub.

Stay in the loop.

Get the latest tutorials, demos, and project showcases straight to your inbox. No noise, just the good stuff.