Latest updates
Last updated 13 October 2025
Keep up with the latest and greatest from Qiskit and IBM Quantum®!
For all product announcements, visit the Announcements page on IBM Quantum Platform.
Jump to IBM Quantum Platform | Qiskit SDK | Qiskit Runtime client | Qiskit Runtime service | Qiskit Transpiler Service | Qiskit Serverless | Qiskit Functions | Qiskit Code Assistant
IBM Quantum Platform
This section summarizes the recent enhancements and new features for the new IBM Quantum Platform.
October 2025
-
Learn quantum computing in your own language: We're excited to announce that translations are now available across all documentation and learning pages on IBM Quantum Platform! Translations have been the most-requested feature in user feedback, and now, quantum learning and development are more accessible than ever.
-
Translations of tutorials, courses, documentation, and announcements are now available in seven languages: French, German, Italian, Japanese, Korean, Portuguese, and Spanish.
-
Multilingual search: Use the search bar to find what you need in your preferred language.
-
Downloadable resources: Download resources such as guides or tutorials in the language that suits you best.
-
Localized API references: Explore the latest version of the API reference and REST APIs with fully translated documentation (current versions only).
-
Error messages & solutions: Understand issues faster with translated error codes and suggested solutions.
Find a translation error? Let us know! Submit a translation issue in our GitHub repo.
Note that there is a processing delay between the publication of new content and its translation, so you might only see the English version of recently released content for a few days while the translation is underway.
-
-
Learning in IBM Quantum Platform now has an updated home page to help you navigate the educational resources available, as well as two new catalog pages to help browse courses and modules. Check out the updates!
Previous updates
24 June 2025
- Profile page: Now you can find integrated profile details directly in the new platform. Find your profile by clicking on the user icon in the top right or visiting your profile page.
- Public backends: View a list of US backends without logging in, available on the updated Compute Resources page.
- Learning: Quantum computing courses have now been released in the upgraded platform, along with new educational modules designed to help teachers bring Qiskit into their classrooms. This is the first step towards migrating IBM Quantum Learning to the new platform, with more resources to be released in the coming weeks. Resources can be accessed without needing to log in at IBM Quantum Learning. Check out new and updated content, including Quantum diagonalization algorithms, Quantum computing in practice, and Qiskit in Classrooms modules like Quantum mechanics and Computer science.
- IBM Quantum Composer: The circuit-building Composer has now been migrated to the new platform. The experience is largely the same, except for files will no longer be stored in the platform, and will need to be downloaded locally. Find more details in the Composer documentation.
- Announcements: Now you can access news, software updates, and service alerts on the new platform. Click the bell icon in the top navigation bar or the link under Featured resources on the home page to visit the new Announcements page.
5 June 2025
- Added instance job filter: The platform now displays only your workloads by default. On the dashboard, you will see only the latest workloads you have submitted to instances within your account.

-
A new qiskit-ibm-runtime release, featuring:
- Support for private jobs for developers of Qiskit Functions
- A new channel for the platform that makes instance selection optional, which simplifies account setup and backend access by automatically checking all available instances. This update benefits users who manage multiple instances or prefer a streamlined workflow without specifying instance details each time. Developers and researchers working across various projects with different levels of access and multiple backends will find this especially helpful.
See the Runtime Client v0.40.0 section for more information.
8 May 2025
- Flex Plan, a new resource consumption offering, has been released.
- Tutorials are now available on the platform to help users with use-case exploration.
- The Qiskit Functions Catalog has launched on the platform.
- Updated Session OpenAPI schema:
backend_namefield is now nullable.
24 April 2025
- Instance limits: Individuals can view available time and usage, which displays alerts when approaching limits.
- Administrator permissions: Administrators can view overall usage, cycle period, and remaining time per plan in the Instances page.
- Search: Search is now integrated and available for filtering documentation content, including guides and API references.
- Billing: Pay-As-You-Go users can find a link to billing by clicking the overflow menu for each instance on the Instances page.
- New sign-in option: Sign-in with Google is now available on the sign-in page.
- Bug fixes:
- Addressed failed batch sessions for Open Plan users.
- Addressed batch sessions not closing properly.
- Improved platform stability by improving error handling and better recovery.
- Addressed an issue that prevented QPU metrics to be displayed for the QPUs in the eu-de region.
- Deprecation reminder: The deprecation date for IBM Quantum Platform Classic has been set for 1 July 2025. For more information, read the migration guide.
10 April 2025
- Updated navigation to remove duplicated pages:
- The Administration section has been renamed "Access management" and now only focuses on managing users and access groups.
- There is only one page each for managing instances and workloads; there are no longer separate pages for each in the Administration section. Instead, what you can view and manage on each page is dependent on your access and permissions.
- The analytics page (visible only to those with certain accesss) has been moved into the main navigation menu, to make it easier to find.
- Launched two new QPUs: ibm_aachen (eu-de region) and ibm_kingston (us-east region)
- Individuals who can view the analytics page can now filter the data to view information per plan.
- Administrators can now more easily add multiple individuals to an access group due to the addition of an existing account members table.
- Premium plan instance administrators can set the instance allocation as a usage limit, so that usage in those instances cannot exceed the time alloted. See the Set instance allocation limits guide for instructions.
- Note that the sunset date for IBM Quantum Platform Classic has been set for 1 July 2025. For more information, read the migration guide.
27 March 2025
-
Cost limits for Pay-As-You-Go Plan - Pay-As-You-Go Plan users with sufficient access can now view and edit maximum cost limits for their instances.
-
Job management updates - Now only administrators can delete workloads created by other users in an account, and collaborators will only be able to delete their own workloads.
-
Updated authentication error messages - Error messaging has been improved for account and authentication processes to reduce issues with signup flow. The Support page has been expanded with recommendations for troubleshooting and resolving common errors.
-
Increased default data retention - The default data retention period for the new IBM Quantum Platform has been increased to three years, up from one year on IBM Quantum Platform Classic.
-
Resolved inconsistent behavior due to caching - Some inconsistent behavior seen when updating instance limits, tags, and QPU resources has been resolved, which was due to caching.
For full details on the early access release and upcoming improvements, check out the blog.
26 February 2025
-
Today, we are releasing an early access version of the upgraded experience, and invite you to open an account and explore the new interface. We will continue to roll out updates over the coming months, with the end goal of creating an experience that looks and feels like the classic version of IBM Quantum Platform, but with greater functionality. We will eventually sunset IBM Quantum Platform classic, so stay tuned for updates.
-
Please note: If your IBM Quantum Platform access falls under a plan administrator (Premium Plan, On-Prem Plan, Startup Program, etc.), you will receive guided migration support through your administrator in the coming months. In the meantime, you are welcome to create a free Open Plan account to explore the new platform.
-
For full details on the early access release and upcoming improvements, check out the blog.
Qiskit SDK v2.2
October 2025
Qiskit v2.2 adds several enhancements for the C API and the transpiler, as well as many other improvements and bug fixes. The major features of this new release are:
- C API transpile function: The C API now includes a function for transpiling a quantum circuit:
qk_transpile(). This function is equivalent to the Pythontranspile()function for a standalone C context. - Litinski transformation pass: A new transformation pass
LitinskiTransformationthat implements the transform described in arXiv:1808.02892. This pass is typically used in compilation for fault-tolerant architectures. - Angle bound support for targets: The
Targetclass now supports specifying bounds for the allowed values for parameterized operations added to the target. When an instruction is added to theTarget, you can add the optional argumentangle_boundsto specify the upper and lower bounds for parameterized rotation gates. A new transpiler passWrapAngleswas also added to enforce the angle constraints as part of a transpilation pipeline.
Wondering what has changed? Read the changelog and the v2.2 release notes.
To see the release notes for all versions, visit the Qiskit SDK release notes.
Qiskit Runtime client 0.42.0
September 2025
-
Highlights: Since backends now support running jobs that contain both fractional gates and dynamic circuits, control flow instructions are no longer filtered out when using
use_fractional_gates=True. As a result, there is a new translation state plugin,IBMDynamicFractionalTranslationPlugin, for targeting circuits with both dynamic circuits and fractional gates. -
For all updates, bug fixes, and new features, see the full 0.42.0 release notes.
To see the release notes for all versions, visit the Qiskit Runtime client release notes.
Qiskit Runtime service
This summary of the latest changes to the Qiskit Runtime service applies to anyone using Qiskit Runtime, regardless of how you communicate with the service (by using qiskit-ibm-runtime or otherwise), or which version of the client SDK you use.
October 2025
-
The new dynamic circuits is now available to all users on all backends, except some QPUs under the On-Prem Plan.
With this new version, you can run dynamic circuits at utility scale. The initial release offers the following features:
- 75x execution speedup, thanks to the latest quantum execution stack
- Parallel branch execution, which reduces circuit duration and improves result quality
- Support for classical operations defined in Qiskit, with the exception of bit shift and arithmetic
- Support for stretch duration in delay instructions. This new type allows design intent to be captured at circuit construction time, and timing resolution at compile time
Additional features will be rolled out later this year.
See Classical feedforward and control flow and Deferred timing resolution using stretch for more information and code examples.
Previous updates
5 June 2025
- Now available: Early access to the new version of dynamic circuits on select QPUs. This new version will allow you to run dynamic circuits at utility scale and comes with improvements in speed, quality, and usability. Premium Plan and Flex Plan users interested in participating in this early access can contact us.
3 February 2025
- Pulse-level control on all IBM Quantum processors has been removed. Additionally, the pulse module is scheduled for removal in Qiskit SDK v2.0. Instead, you can use fractional gates that are now built into the Instruction Set Architecture (ISA). For full details and help migrating your code, refer to Migrate from Qiskit Pulse to fractional gates.
2 February 2025
-
Starting 2 June 2025 and continuing through the year, IBM Quantum will begin a gradual rollout of new features to dynamic circuits that will enable them at the utility scale. Improvements include the following:
- A 75x speedup in execution by using the Gen3 engine stack
- Parallel execution of branches, which reduces circuit duration and improves result quality
- Improvement in mid-circuit measurement
- Better integration with dynamical decoupling
- More visibility of circuit timing information
-
To accelerate the rollout, the following capabilities are now deprecated and will be no longer supported on or around 2 June 2025:
- The
while,for, andswitchcontrol flow constructs - The ability to use control flow instructions inside the body of a branch (as in, nested control flow)
- Conditional measurements
- The
7 January 2025
- The rollout of the Gen3 engine stack begins today. This engine stack gives a 75x speedup in execution. The rollout will be done on one QPU at a time, where a percentage of the jobs on the QPU will use the Gen3 path. You can also force the Gen3 path using the
gen3-turboexperimental option. Note that this engine stack is not compatible with fractional gates, pulse gates, or dynamic circuits.
15 October 2024
- Support for
backend.runhas ended.
1 October 2024
- Parameterized delay gates have been deprecated.
15 August 2024
- Probabilistic error amplification (PEA) error mitigation method is now available for Estimator V2. See the
ZneOptionsAPI reference for more details. - A new helper program
noise-learneris now available. It allows characterizing the noise processes affecting the gates in one or more circuits of interest, based on the Pauli-Lindblad noise model. The output noise model can then be passed to Estimator via thelayer_noise_modeloption. - V1 primitives are no longer supported.
3 July 2024
-
The following endpoints are deprecated and will be removed on or after 3 October 2024:
GET /stream/jobsandGET /stream/jobs/{id}. This removal has the following impacts:- After the endpoints are removed,
job.stream_results()andjob.interim_results()will be removed from the qiskit-ibm-runtime client. - Additional methods, such as
job.result()currently use the deprecated endpoints. Upgrade toqiskit_ibm_runtime0.25 or later before the endpoints are removed to avoid disruption.
- After the endpoints are removed,
18 June 2024
- The
optimization_leveloption is deprecated for Estimator V2 and will be removed no sooner than 30 September 2024.
3 June 2024
- Probabilistic error amplification (PEA) error mitigation method is now available as an experimental option for Estimator V2. See the
EstimatorOptionsAPI reference for more details.
28 March 2024
- Qiskit Runtime primitives now support OpenQASM 3 as the input format for circuits and standard JSON output format. See Qiskit Runtime REST API for examples.
Qiskit Transpiler Service client v0.11.0
25 March 2025
- See the v0.11.0 release notes.
To see the release notes for all versions, visit the Qiskit Transpiler Service client release notes.
Previous updates
-
Qiskit Transpiler Service client v0.3.0
- The Qiskit Transpiler Service leverages IBM Cloud® resources to provide users with the latest transpilation capabilities from the Qiskit SDK. It offers a Python library that helps users seamlessly integrate the service into their current Qiskit patterns and workflows. Perhaps most importantly, the service invites users to experiment with new and improved AI-powered transpiler passes — cutting-edge tools that might be faster and produce better results than traditional transpilation methods. Read the blog for more information.
Qiskit Serverless
16 May 2025
-
Developers can set detailed statuses and track what's happening across a workflow.
Serverless workloads have several stages across a workflow. By default, the following statuses are viewable with
job.status():QUEUED: The workload is queued for classical resources.INITIALIZING: The workload is set up.RUNNING: The workload is currently running on classical resources.DONE: The workload has successfully completed.
Now, you can also set custom statuses that further describe the specific workflow stage, as in the following example.
Expand for code examplefrom qiskit_serverless import update_status, Job ## If your function has a mapping stage, particularly application functions, you can set the status to "RUNNING: MAPPING" as follows: update_status(Job.MAPPING) ## While handling transpilation, error suppression, and so forth, you can set the status to "RUNNING: OPTIMIZING_FOR_HARDWARE": update_status(Job.OPTIMIZING_HARDWARE) ## After you submit jobs to Qiskit Runtime, the underlying quantum job will be queued. You can set status to "RUNNING: WAITING_FOR_QPU": update_status(Job.WAITING_QPU) ## When the Qiskit Runtime job starts running on the QPU, set the following status "RUNNING: EXECUTING_QPU": update_status(Job.EXECUTING_QPU) ## After the QPU is completed and post-processing has begun, set the status "RUNNING: POST_PROCESSING": update_status(Job.POST_PROCESSING)
Qiskit Functions
5 June 2025
- We're excited to roll out two new functions for finance and optimization:
-
QUICK-PDE by ColibriTD allows users to solve certain differential equations for material deformation and computational fluid dynamics problems. For example, one team of researchers has already begun using the QUICK-PDE function to study the dynamics of novel reactive fluids developed to transfer heat more efficiently in a type of nuclear reactor known as Small Modular Reactors.
-
Quantum Portfolio Optimizer by Global Data Quantum enables quantitative finance researchers to back-test portfolio optimization strategies. Running on over 100 qubits, this function calculates a portfolio’s Sharpe ratio versus return across a specified time period. Early users are exploring the optimizer’s ability to evaluate historical performance of an investment strategy and to enable comparisons of different portfolios under similar conditions.
-
Check out the Qiskit Functions Catalog to request a free trial today.
4 June 2025
-
New updates
- Documentation for Singularity Machine Learning - Classification has been updated. View the Changelog.
Previous updates
16 May 2025
-
Over the coming weeks, every function will give detailed information to help you run, debug, and analyze your workflows. This includes:
- When jobs fail, you can use
job.error_message()to find specific error codes and messages to help you debug your workflows job.status()will give more information on what's happening while a Function isRUNNING, including:RUNNING: MAPPINGRUNNING: OPTIMIZING_FOR_HARDWARERUNNING: WAITING_FOR_QPURUNNING: EXECUTING_QPURUNNING: POST_PROCESSING
- Finally, after a Qiskit Function is complete, you can inspect how much time is spent across each stage with
job.result()['metadata']['resource_usage'], as in the following example.
Expand for code example{ ..., "metadata": { "resource_usage": { { "RUNNING: MAPPING": { "CPU_TIME": seconds, "GPU_TIME": seconds, "QPU_TIME": seconds, }, "RUNNING: OPTIMIZING_FOR_HARDWARE": { "CPU_TIME": seconds, "GPU_TIME": seconds, "QPU_TIME": seconds, }, "RUNNING: WAITING_FOR_QPU": { "CPU_TIME": seconds, "GPU_TIME": seconds, "QPU_TIME": seconds, }, "RUNNING: EXECUTING_QPU": { "CPU_TIME": seconds, "GPU_TIME": seconds, "QPU_TIME": seconds, }, "RUNNING: POST_PROCESSING": { "CPU_TIME": seconds, "GPU_TIME": seconds, "QPU_TIME": seconds, }, }, } } }We're hoping these changes make it easier to use Qiskit Functions, and you can get started with free trials in the catalog today.
- When jobs fail, you can use
10 March 2025
-
Latest additions to the Qiskit Functions Catalog
To get started, explore the Qiskit Functions documentation.
16 September 2024
-
Introducing the Qiskit Functions preview, for IBM Quantum Premium Plan users. To get started,
pip install qiskit-ibm-catalogand explore the Qiskit Functions documentation. With the Qiskit Functions Catalog client, you can submit workloads to abstracted services designed to accelerate your research. Sign in with your existing IBM Quantum Platform credentials.The Qiskit Functions Catalog preview provides access to Premium Plan users to explore the available functions, including those written by IBM and those written by other members of our ecosystem. The catalog contains two kinds of functions: circuit functions and application functions.
-
Circuit functions provide a simplified interface for running circuits. They receive user-provided abstract circuits and observables as input, then manage synthesis, optimization, and execution of the representative ISA circuit. Circuit functions bring together the latest capabilities in transpilation, error suppression, and error mitigation to make utility-grade performance accessible out of the box. This allows computational scientists to focus on mapping their problems to circuits, rather than building the pattern for each problem from scratch.
-
Application functions cover higher-level tasks, like exploring algorithms and domain-specific use cases. Enterprise developers and data scientists may not have the background quantum information science knowledge for working with circuits, and instead hope to bring their domain knowledge to advance quantum computing algorithms and applications. With application functions, users can enter their classical inputs and receive solutions so they can more easily experiment with plugging quantum into their domain-specific workflows.
-
-
With the launch of the Qiskit Functions Catalog, Premium Plan developers can explore the IBM Circuit function. The IBM Circuit function includes the latest AI-powered extensions to Qiskit for circuit synthesis, optimization, and scheduling, as well as advanced error mitigation methods to return the most accurate estimations possible with today's hardware.
Users can purchase licenses for the following functions contributed by our partners at Q-CTRL, QEDMA, and Algorithmiq.
-
Circuit functions
- Q-CTRL is releasing a circuit function that applies AI-driven quantum control techniques, with which users can scale successfully to larger problems.
- Algorithmiq is releasing a circuit function that applies TEM (tensor-network error mitigation), an error mitigation method for obtaining estimators with fewer shots than the PEC (probabilistic error cancellation) method.
- QEDMA is releasing a circuit function that uses proprietary protocols for efficient and accurate characterization of the noisy QPU operations, and applies error suppression and error mitigation based on the characterization data.
-
Application functions
- Q-CTRL is releasing an optimization solver with which users can pass a graph or an objective, and receive solution costs.
Qiskit Code Assistant
5 June 2025
-
We have updated the model available in the service to the newer granite-3.3-8b-qiskit model
-
We have open-sourced three new models for local inference in Hugging Face:
For more details on Qiskit Code Assistant, see the documentation.