Podman Desktop 1.19 Release
Podman Desktop 1.19 Release! π
Podman Desktop 1.19 is now available. Click here to download it!
This release brings exciting new features and improvements, including many extension updates:
- Podman v5.5: The Podman executable shipped with Podman Desktop has been updated to its latest version.
- Bootc Extension 1.9: Test and experiment with Bootable Container directly from the extension.
- AI Lab 1.7.2: New inference runtime, llama-stack implementation, and Model Context Protocol (MCP).
- Minc extension: Podman Desktop extension to deploy MicroShift as container.
- RHEL lightspeed extension: Extension to get assistance using RHEL Lightspeed.
- RHEL VMs extension: The RHEL VMs extension helps the user run RHEL Virtual machines.
- Availability on RHEL 10: Podman Desktop is now directly available on RHEL 10.
Release details πβ
Podman v5.5β
Podman Desktop aims to work offline, so it ships alongside its binary, the Podman executable. In this release, the latest Podman 5.5 version provides new features, bug fixes, and better stability while using the tool.
You can find the full changelog of Podman 5.5 on their release page containers/podman/releases#v5.5.0.
While the Podman binary is updated in this release, the existing Podman machines will remain at the version in which they were created. To update your Podman machine, you must remove it and initialize a new one.
Bootc Extension π¦β
The Podman Desktop Boot container extension (aka Bootc) has recently seen significant improvements; one of them is the usage of macadam.
Macadam is a cross-platform command-line tool to create and manage virtual machines. It runs on Windows, macOS, and Linux, and uses each OS's native virtualization stacks: WSL2 on Windows, Appleβs Virtualization Framework on macOS, and QEMU on Linux. Macadam reuses Podman machine code.
As the bootc tool applies a container image as an update to an already running Linux system, allowing the output to boot an entire OS with the container image included. To test the bootc artifact, you either need a dedicated machine or create a virtual machine from the artifact.
To simplify the developer experience of testing the artifact, the Podman Desktop Bootc extension offers you a way to directly create a virtual machine from the artifact you created.


There is a known issue with the virtualization that can be found in the bootc extension readme.
Another important aspect of presenting a new technology is showcasing its capabilities. Thanks to Charlie Drage and Tim deBoer, a lot of effort has been put into demonstrating bootable containers, such as kernel module management, WiFi modules, systemd unit files, and others.
You can find ready-to-use examples on the Bootable Containers > Examples page.


AI Lab β¨β
The Podman Desktop AI Lab extension started as an experiment in 2024, exploring how AI workflows could be containerized, celebrating more than one year of updates and progress, the extension has grown to support a wide range of tools, such as Instructlab1, llamaCPP2, WhisperCPP3 and with the latest release OpenVINO, llama-stack and MCP.
OpenVINOβ
With the introduction of OpenVINO4 as a supported inference runtime, you can now run OpenVINO models5 locally through Podman.


llama-stackβ
Llama Stack standardizes the core building blocks that simplify AI application development6.
With the latest version of AI Lab, we introduce support for Llama Stack, running in a containerized environment. Inference servers running inside AI Lab will be registered to the Llama Server to be used by their clients.


Model Context Protocol (MCP)β
Creating a product from LLMs has proven challenging, and emerging protocols are trying to help, such as MCP.
MCP is an open protocol that standardizes how applications provide context to LLMs.7
The initial steps to support MCP in the AI Lab playground have begun, enabling developers to experiment directly through the GUI before trying to integrate it into their applications.


Minc extension π¦β
MicroShift is a project that optimizes OpenShift Kubernetes for small form factors and edge computing8. Similar to Kind and Minikube, an extension for creating and managing MicroShift clusters locally through Podman has been created.
You can learn more about it in the MicroShift section.
Interested in bootable containers and MicroShift? You can refer to the blog post titled Creating a MicroShift Bootable Image with Podman Desktop.
RHEL Lightspeed β‘β
Red Hat Lightspeed is a generative AI assistant integrated into Red Hat's hybrid cloud platforms, such as OpenShift and Enterprise Linux.9 It provides natural language guidance within the console to simplify complex tasks, enhance productivity, and bridge IT skills gaps.
Users can choose from various AI models, including OpenAI, Azure OpenAI, WatsonX, or deploy private models on Red Hat platforms.
With a Red Hat subscription, you can experiment with Red Hat Lightspeed from anywhere, including Podman Desktop, through a new extension called RHEL Lightspeed.
You can install the extension directly by navigating to the Extensions > Catalog page and clicking its Install icon.


- If you are facing any authentication issues, ensure to use the Red Hat Authentication extension.
- As this new extension just landed in the Podman Desktop extension catalog, you may share your feedback in the extension repository redhat-developer/podman-desktop-redhat-lightspeed-ext.
RHEL VMs extension ποΈβ
Through the Podman executable, Podman Desktop manages virtual machines; the cross-platform code responsible for this has been reused to create the macadam tool mentioned earlier.
The RHEL VMs extension helps the user run RHEL virtual machines using the macadam tool.


On macOS and Linux, you need to manually install the Macadam binary. See pre-requisites for more details.
RHEL 10 availability π’β
The Podman Desktop you love - simplified container management and intuitive UI - now extends to RHEL workflows. For users on RHEL systems, explore the extension channel to install Podman Desktop. You'll get a familiar experience across Windows, Mac and now RHEL. Releases are happening at the same time as other platforms, so you'll get instant access to new features.
Find more details about Installing Podman Desktop on RHEL 10.
Community thank youβ
π Weβd like to say a big thank you to everyone who helped to make Podman Desktop even better. In this release, we received pull requests from the following people:
- MarsKubeX in fix: changed wrong link to docker compatibility documentation
- DIGIX666 in feat: download linux binary on the docs
Final notesβ
The complete list of issues fixed in this release is available here and here.
Get the latest release from the Downloads section of the website and boost your development journey with Podman Desktop. Additionally, visit the GitHub repository and see how you can help us make Podman Desktop better.
Detailed release changelogβ
fix π¨β
- fix(workflow): release permission by @axel7083 #12585
- fix(NumberInput): increment button position by @axel7083 #12578
- fix: changed wrong link to docker compatibility documentation by @MarsKubeX #12573
- fix: remove unused breadcrumbTitle from Page and related components by @feloy #12559
- fix: changed props interface defintion to be exported in TestComplexT⦠by @MarsKubeX #12547
- fix(website): updated sizes of headings in kubernetes section by @gastoner #12521
- fix(website): updated icon sizes in kubernetes section by @gastoner #12520
- fix: use default colours for the terminal output by @vzhukovs #12494
- fix(website): unified sizes of icons by @gastoner #12484
- fix: migrate Input, NumberInput and SearchInput to svelte v5 by @dgolovin #12475
- fix: use default padding for markdown buttons by @vzhukovs #12451
- fix(container-connection): display terminal tab when shell access is available by @axel7083 #12417
- fix(webview-api): missing repository and provenance by @axel7083 #12416
- fix: display VM status by @feloy #12411
- fix: updated podman image path argument by @gastoner #12388
- fix(electron-v36): gtk-version on linux by @axel7083 #12360
- fix: introduce fontId property to ProviderImages interface by @dgolovin #12357
- fix(electron-updater): disable differential download by @axel7083 #12353
- fix(ci): fix Podman Desktop binary env. var. name in production e2e t⦠by @odockal #12308
- fix: avoid cve in build tool by @benoitf #12295
- fix(icons): update Props interfaces by @axel7083 #12232
chore β β
- chore: remove brew PR automation by @benoitf #12563
- chore: use reset for mocking and use waitFor methods by @benoitf #12560
- chore: adjust website light mode text color to be darker by @SoniaSandler #12550
- chore: update flathub job by @benoitf #12545
- chore(workflow): set permissions for release.yaml by @axel7083 #12532
- chore(workflow): set permissions for daily-testing-build.yaml by @axel7083 #12516
- chore: update the light mode text color to be darker in the home page by @SoniaSandler #12503
- chore: remove old sections from home page by @SoniaSandler #12502
- chore: rename preview into website preview by @benoitf #12482
- chore: remove netlify deployment as now it's deployed to cloudflare by @benoitf #12478
- chore: do not publish comment when publishing to cloudflare by @benoitf #12477
- chore: remove unused imports from index page by @SoniaSandler #12469
- chore: added footer markdown description to message box options by @gastoner #12466
- chore(website): added option to specify link in read the docs button by @gastoner #12464
- chore: remove unused
tools/*
content by @axel7083 #12456 - chore(next-build): define explicit permissions by @axel7083 #12455
- chore(pr-check): define explicit permissions by @axel7083 #12454
- chore: fix argos screenshots github button by @cdrage #12453
- chore: publish to cloudflare (in addition to netlify) by @benoitf #12433
- chore: fix github button, remove github link, add spacing. by @cdrage #12429
- chore(workflow): update prerelease repository in
next-build.yaml
by @axel7083 #12414 - chore: update jsdom to 27.0.0-beta.1 by @benoitf #12412
- chore: update podman to v5.5 by @gastoner #12408
- chore(npm-registry): configure provenance for published packages by @axel7083 #12398
- chore(e2e): fix skip on kind tests by @danivilla9 #12397
- chore: indicate failure for error notification by @SoniaSandler #12389
- chore: remove vale tooling by @benoitf #12386
- chore: do not minify when deploying production site by @cdrage #12369
- chore: clear build and cache folders before running website build by @cdrage #12338
- chore: fix website warning + not building correctly. by @cdrage #12337
- chore: do not run podman mac helper checks, or socket checks unless ready by @cdrage #12331
- chore(website): updated kubernetes highlited features by @gastoner #12305
- chore(website): updated container highlited features by @gastoner #12304
- chore(website): added read the docs button by @gastoner #12303
- chore: add FAQ section to the website by @SoniaSandler #12300
- chore: refactor kube config secret columns by @deboer-tim #12299
- chore: refactor kube deployment columns by @deboer-tim #12298
- chore: refactor kube ingress route columns by @deboer-tim #12297
- chore: add testimonials section to the website by @SoniaSandler #12296
- chore: refactor kube pvc columns by @deboer-tim #12294
- chore: refactor kube service columns by @deboer-tim #12293
- chore: refactor kube nodes column by @deboer-tim #12292
- chore(deps-dev): udate to jsdom v26.1.0 by @benoitf #12291
- chore: refactor kube cronjob columns by @deboer-tim #12290
- chore: refactor kube job columns by @deboer-tim #12289
- chore: use props in kube columns by @deboer-tim #12288
- chore: generate linux tgz for Arm64 by @benoitf #12282
- chore: add more features section to the website by @SoniaSandler #12276
- chore: update description of docker third party tool by @bmahabirbu #12265
- chore: add blog post for minc extension by @benoitf #12260
- chore(website): added highlited label by @gastoner #12249
- chore: clean up kubernetes status columns by @deboer-tim #12241
- chore: shared kubernetes status column by @deboer-tim #12230
- chore: website - update homepage screenshot by @cdrage #12224
- chore(vitest): enable default reporter on CI by @axel7083 #12209
- chore: migrate empty screen to svelte 5 by @deboer-tim #12194
- chore: update contributing guide to use lint-staged by @deboer-tim #12193
- chore: use duration for image age column by @deboer-tim #12177
- chore: use duration column for volume age by @deboer-tim #12175
- chore: image and manifest details navigation by @deboer-tim #12170
- chore: website - add custom github stars button by @cdrage #12146
- chore: website - add cncf community banner to front page by @cdrage #12119
- chore: changed naming of age column in container table by @gastoner #12083
- chore: migrate dropdown menu to svelte 5 by @cdrage #12067
- chore: migration of checkbox to svelte 5 by @bmahabirbu #12055
- chore: added selected option if dropdown was selected by @gastoner #11991
- chore: adds openExternal command to registered commands by @gastoner #11990
- chore: added overflow visible property to modal component by @gastoner #11988
- chore: introduced micromark button image with command argument by @gastoner #11986
- chore: remove no-explicit-any lib/container by @cdrage #11477
refactor π οΈβ
- refactor: port Page to svelte5 by @feloy #12561
- refactor: port NavPage to svelte5 by @feloy #12555
- refactor(ui): migrate DurationColumn to svelte5 by @axel7083 #12284
- refactor(ui): migrate SimpleColumn to svelte5 by @axel7083 #12283
- refactor(StatusIcon): port forward replace Snippet with Component by @axel7083 #12228
- refactor: moved registering commands to common file by @gastoner #12207
docs πβ
- docs(website): added a procedure to install Podman Desktop on RHEL10 by @shipsing #12531
- docs(website): documenting microshift cluster creation with the minc β¦ by @shipsing #12406
- docs(website): updated the AI lab documentation by @shipsing #12384
- docs(podman): adding windows instructions by @axel7083 #12355
- docs(ai-lab): fix typo in index by @trya2l #12345
- docs(website): update the Kubernetes section by @shipsing #12306
- docs: add vscode blogpost by @Firewall #12258
- docs(website): added a troubleshooting section by @shipsing #12247
- docs(website): removed an outdated screenshot from the troubleshootin⦠by @shipsing #12244
- docs: add 1.18 release notes by @SoniaSandler #12226
- docs(website): moved the compose blog to the tutorial section by @shipsing #12157
- docs(website): updated the docker compatibility section based on late⦠by @shipsing #11803
test π¦β
- chore(test): create podman machine using env var settings by @cbr7 #12480
- chore(test): parameterize runner close timeout by @amisskii #12470
- chore(test): accept degraded state as valid by @cbr7 #12407
- chore(test): wait for extension to be deleted by @cbr7 #12396
- chore(test): increase timeout for pushing image to kind cluster by @amisskii #12394
- chore(test): wait for button and ensure button press by @cbr7 #12385
- chore(test): don't create machine on linux by @cbr7 #12342
- chore(test): volume e2e test wait for navigation to complete by @cbr7 #12339
- chore(test): fix some flakyness in image e2e test suite by @cbr7 #12336
- chore(test): skip test suite until bug is fixed by @cbr7 #12335
- chore(test): ensure default podman machine is restarted at the end of test suite by @cbr7 #12326
- chore(test): update handling for error message by @cbr7 #12324
- chore(test): now asserting on correct element by @cbr7 #12323
- chore(test): try to create and start machine before waiting by @cbr7 #12322
- chore(test): moving to polling assert for better handling by @cbr7 #12320
- chore(test): update running providers assertion in troubleshooting by @odockal #12314
- chore(test): fix some tests that were failing when other tests failed by @cbr7 #12313
- chore(test): fix flaky behaviours in e2e tests by @cbr7 #12310
- chore(test): new get extension version method by @amisskii #12248
- fix(tests): do not manually render svelte snippets by @axel7083 #12208
- chore(test): parametrize rootless resource machine test for all machine types by @xbabalov #11954
- chore(test): add ARIA labels to Check tab content on Image details page by @rostalan #11811
feature π‘β
- feat: added duplicating of contexts by @gastoner #12463
- feat: added new footer markdown property to message box by @gastoner #12432
- feat: added editing of contexts by @gastoner #12415
- feat: download linux binary on the docs by @DIGIX666 #12286