Skip to main content

23 posts tagged with "release"

View All Tags

Podman Desktop 1.15 Release

Β· 9 min read
Axel Stefanini
Software Engineer

Podman Desktop 1.15 Release! πŸŽ‰

podman-desktop-hero-1.15

Podman Desktop 1.15 is now available! Click here to download it!

This release brings exciting new features and improvements:

  • Improved Feedback Form: Redesigned for seamless issue reporting to GitHub πŸͺ².
  • New Experimental Task Manager: A revamped task manager is now available for testing πŸ””.
  • Enhanced Kubernetes Events: Added support for events on resources like Nodes, Services, and Pods πŸ“œ.
  • SSH Access to Podman Machine: Directly connect to your Podman machine from Podman Desktop.

Release Details πŸ”β€‹

Improved Feedback Form πŸ“β€‹

In the 1.15 release, we introduced a redesigned feedback form to streamline issue reporting. With our growing user base, it’s vital to provide a convenient way to submit feedback directly to GitHub via our main repository: podman-desktop/podman-desktop/issues.

While retaining our internal anonymous feedback system, this update also enables users to preview their issues on GitHub, ensuring better communication.

Feedback FormFeedback Form

Feedback Categories​

We now offer three distinct feedback categories:

  • Direct your words to the developers: Keeps feedback anonymous, visible only to our team.
  • Feature Request: Redirects users to GitHub to suggest new features.
  • Bug: Allows users to report bugs directly on GitHub.
Feedback categoriesFeedback categories

Experimental Task Manager πŸ””β€‹

Back in the 0.13 release, we introduced the Task Manager. With an increasing number of long-running tasks, we’ve revamped it to improve usability. This updated version is available as an experimental feature!

Enabling the Experimental Task Manager​

To try it out, go to Settings > Preferences > Tasks and enable the Manager option.

task manager experimental preferencetask manager experimental preference

What’s New?​

Key changes include:

  • Enhanced usage of available screen width.
  • Improved consistency across the application.
  • Additional capabilities for managing individual tasks.
task manager experimental preferencetask manager experimental preference

Kubernetes Events πŸ“œβ€‹

This year, we’ve been steadily adding Kubernetes capabilities to Podman Desktop. While this effort is ongoing, version 1.15 introduces support for Kubernetes Events. These events are now available for resources like Nodes, Services, and Pods.

task manager experimental preferencetask manager experimental preference

SSH Access to Podman Machine​

A frequent user request has been the ability to establish an SSH connection to a Podman machine for debugging or configuration purposes. In this release, you can now directly connect to your Podman machine from its details page.

task manager experimental preferencetask manager experimental preference

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:


Final notes​

Fixed issues​

The complete list of issues fixed in this release is available here.

Where to download​

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​

Documentations πŸ“šβ€‹

  • docs(website): edited the doc to provide clarity in using the libkrun… by @shipsing in #10111
  • docs(website): edited the managing objects section by @shipsing in #9845
  • docs(website): fix mac gpu container base by @sozercan in #10082
  • docs(website): highlighted port forwarding through UI by @shipsing in #10006
  • docs(website): presented the info in procedural format by @shipsing in #9972
  • docs(website): updated the docker compatibility section by @shipsing in #9408
  • docs(website): updated the troubleshooting section by @shipsing in #9918
  • docs(website): updates the outdated procedure by @shipsing in #10090
  • docs(website):Added a reference section for PD extensions by @shipsing in #9607
  • docs(website):Added a troubleshooting section for setting up PD on Wi… by @shipsing in #9894
  • docs(website):added a blog about building a kubernetes application by @shipsing in #9780
  • docs: 1.14.0 release notes by @gastoner in #9628
  • docs: add microshift podman desktop example blog by @cdrage in #9031
  • docs: add section about draft PR by @benoitf in #9965
  • docs: blog post on AI Lab recipes by @feloy in #9856
  • docs: fix syntax in CONTRIBUTING by @Blaimi in #9925
  • docs: update extension landing page on index by @cdrage in #9812
  • docs: update release template lowercase headers by @cdrage in #9703

Feature πŸ’‘β€‹

  • feat(extensions/kind): update projectcontour to v1.30.1 by @Blaimi in #9927
  • feat(feedback): add enabled extensions in additional-context by @axel7083 in #10276
  • feat(feedback): adding frontend checkbox to include system info by @axel7083 in #10116
  • feat(feedback): adding support to get sys info by @axel7083 in #10098
  • feat: add a bug report feedback form by @SoniaSandler in #9833
  • feat: add a feature request feedback form by @SoniaSandler in #9955
  • feat: add a way to clean logs in container's log page by @benoitf in #9528
  • feat: add category field to feedback by @feloy in #9761
  • feat: add error visual indicator in typeahead component by @gastoner in #9782
  • feat: add error visual indicator pull image input by @gastoner in #9899
  • feat: add new task manager by @benoitf in #10206
  • feat: allow for extensions to navigate to an onboarding screen by @benoitf in #9759
  • feat: allow to cancel a task from the status bar by @benoitf in #10209
  • feat: allow to cancel a task that is cancellable by @benoitf in #10100
  • feat: check connectivity with health check by @feloy in #10076
  • feat: check permissions on resources by @feloy in #10133
  • feat: collect Service events by @feloy in #9692
  • feat: display 3rd party contribution to Docker Compatibility page by @benoitf in #9777
  • feat: display a warning when there is no latest tag for image to pull by @feloy in #9757
  • feat: display nodes events by @feloy in #9691
  • feat: display services events by @feloy in #9733
  • feat: force use of libPod if nvidia device requested by @mhdawson in #10251
  • feat: implement dropdown menu for status bar help button by @dgolovin in #9867
  • feat: improve libpod API support - translate selinux_opts by @mhdawson in #10178
  • feat: improve libpod support - translate devices by @mhdawson in #10180
  • feat: introduce an hidden option kubernetes.statesExperimental by @feloy in #10018
  • feat: move NumberInput to svelte-ui by @feloy in #9872
  • feat: port-forward on deployments by @feloy in #9946
  • feat: provide ability to easily get a shell in a machine - render part by @gastoner in #9381
  • feat: publish the catalog to the website in /extensions directory by @benoitf in #9804
  • feat: show message box on close of feedback form by @gastoner in #9975
  • feat: update to podman v5.3.1 by @benoitf in #9882

Fixes πŸ”¨β€‹

  • fix(CliToolRegistry): notify on register install or update by @axel7083 in #9813
  • fix(ci): exclude podman-remote e2e tests from running as part all tests suite by @odockal in #9982
  • fix(extensions/kind): adjust contour download script for new octokit version by @Blaimi in #9926
  • fix(k8s-port-forward): delete config if start fails by @axel7083 in #9874
  • fix(k8s-port-forward): delete config if start fails by @axel7083 in #9888
  • fix(monaco): make vscode focus border transparent by @axel7083 in #10053
  • fix(status-bar): progress should be indeterminate when task is indeterminate by @axel7083 in #9941
  • fix(ui): better handle errors on KubePort component by @axel7083 in #9876
  • fix(ui): round display progress value by @axel7083 in #10031
  • fix: a containerfile outside context can be used when building image by @feloy in #9910
  • fix: add light mode color to toast text by @SoniaSandler in #9915
  • fix: added questionmark by @gastoner in #9814
  • fix: apply 0/0 as uid/gid when sending the tar as build context by @benoitf in #10282
  • fix: cache pod exec websockets by @jeffmaury in #10165
  • fix: compose installation via onboarding and cli tools by @dgolovin in #10148
  • fix: create new connection form dropdown FormData by @SoniaSandler in #9708
  • fix: creating hyperv machine in airgap now does not try to use wsl image by @gastoner in #9715
  • fix: do console logging only if app is not quitting by @SoniaSandler in #10064
  • fix: do not try to monitor machine when autostarting it by @benoitf in #10308
  • fix: ensure system path is created and show notification if not in PATH by @jeffmaury in #10176
  • fix: flaky test waitForPodsDeletion by @feloy in #9875
  • fix: handle promise result by @jeffmaury in #9700
  • fix: improve libpod API translation - extension by @mhdawson in #10179
  • fix: navigation url to use summary by @axel7083 in #9696
  • fix: proxy settings do not take effect when switched to system or disabled by @jeffmaury in #10062
  • fix: rely on configurationValues if it has the key value by @lstocchi in #9951
  • fix: remove extra border in details page by @axel7083 in #10050
  • fix: remove nullable detailsPage binding by @axel7083 in #9788
  • fix: restart container on terminal page by @feloy in #9796
  • fix: skip filesystem flaky test by @axel7083 in #10075
  • fix: sort array of image names, move matches on top by @dgolovin in #9831
  • fix: start secondary informers for current context only by @feloy in #9735
  • fix: status bar progress bar percentage display by @axel7083 in #9791
  • fix: stub every missing function in renderer package tests by @dgolovin in #9773
  • fix: table component should be scoped when searching items by @benoitf in #10211
  • fix: terminal is not restarted if container if not running + state management by @feloy in #9793
  • fix: test:renderer test failure by @jeffmaury in #10264
  • fix: tty when container run with it options by @feloy in #9745
  • fix: update Kubernetes context watchers messages by @jeffmaury in #10017
  • fix: use utf16le ecoding in powershell call for Virtual Machine Platform detection by @dgolovin in #9594
  • fix: use correct header for play kube operation by @benoitf in #10036
  • fix: visibility of docker compatibility settings by @gastoner in #10241
  • fix: watch /var/run/docker.sock on macOS by @dgolovin in #9714
  • fix: workaround of LIMA_HOME usage by @tony-sol in #10086
  • fix: wrong pnpm-lock file by @feloy in #9754

Podman Desktop 1.14 Release

Β· 10 min read
EvΕΎen Gasta
Associate Software Engineer

Podman Desktop 1.14 Release! πŸŽ‰

podman-desktop-hero-1.14

Podman Desktop 1.14 is now available. Click here to download it!

This release includes:

  • Kubernetes improvements with a new dashboard: A new landing screen for Kubernetes has been added with UI changes that gives an overview of your entire cluster.
  • Port forwarding for pods: This new feature allows users to configure port forwarding in their Kubernetes environment.

Introduction to Podman Desktop extensions

Β· 4 min read
Charlie Drage
Software Engineer

programming

Extensions are a powerful tool to customize and extend the functionality of Podman Desktop. Whether you want to add new container management features, streamline current workflows, or create custom UI elements specific to your tech stack, building extensions allows you to tailor the Podman Desktop experience to your specific needs.

In this guide, we'll introduce how you can build your own Podman Desktop extension, with links to detailed documentation that covers each part of the process.

Introduction to extensions​

Extensions are abundant in Podman Desktop and can be found in the Extensions -> Catalog section.

extension catalog

Each extension expands on Podman Desktop, such as providing Kubernetes development clusters with Minikube or even analyzing your image layers.

Below is an example of the layers explorer extension and how it integrates into Podman Desktop:

layers_explorer

Getting started with your project​

The first step in creating your extension is setting up the project environment. To learn how to configure the project and add basic components, check out the Templates for creating an extension guide, which walks you through initializing your project from an official template.

Adding UI components​

One of the most common tasks when creating an extension is adding a user interface. Whether it’s adding buttons, panels, or icons, UI components help make your extension more interactive and accessible. Adding a UI component is totally optional and an extension can be ran without UI components. Learn more about this in the Adding UI components documentation, where you’ll find instructions on creating and integrating components into the application’s UI.

Working with icons​

Icons are a great way to make your extension more visually unique. You can learn how to add and style custom icons by following the Adding icons documentation.

Below is an example of how the bootc extension added icons to the image list within Podman Desktop:

icons

Extensions often integrate with existing menus and navigation to offer users easy access to new commands and features. If you want to add items to the context menu, explore the Menu configuration documentation, which explains how to add commands to menus and control when they are displayed using When Clauses.

Below is an example of how the bootc extension added a new menu command to image list:

menus

Adding and configuring commands​

Commands are the backbone of most extensions, allowing users to interact with the application and trigger specific actions.

If you need to define and register custom commands, the Commands guide will show you how to create commands that respond to user actions or input, and tie them into your extension’s workflow.

You can also configure these commands to appear in different contexts. Check out the When clause Contexts documentation to learn more about restricting commands to specific scenarios.

Commands are heavily influenced by VS Code commands and can be configured similarly. See our commands guide for more information.

Setting up onboarding workflows​

Creating a smooth onboarding experience is essential to help users get started with your extension. This includes steps for CLI binary installations or other initial setup values.

You can provide guidance, tutorials, or initial setup steps using the Onboarding workflow guide.

Below is an example of how the built-in compose extension adds onboarding for the compose CLI binary installation:

compose

Configuration settings​

Once you’ve built your components and commands, you may want to setup configuration settings for advanced usage of your extension.

The Configuration documentation outlines the configuration file structure and how to link everything together to use user-specific values.

Publishing your extension​

Publishing enables users to install your extension, you can compile your extension into a container image for users to easily consume. Follow the Publishing guide to learn how to distribute your extension.

Conclusion​

Creating an extension opens up endless possibilities to customize Podman Desktop to your specific needs.

It is also easy to package and publish your extension for others to use.

Have fun exploring our documentation on how to create an extension and happy coding!

Podman Desktop 1.13 Release

Β· 6 min read
Sonia Sandler
Associate Software Engineer

Podman Desktop 1.13 Release! πŸŽ‰

podman-desktop-hero-1.13

Podman Desktop 1.13 is now available. Click here to download it!

This release includes:

  • Hyper-V support: You can now create and manage Hyper-V Podman machines directly from Podman Desktop.
  • Search image feature: Search for an image from Podman Desktop.
  • Updated empty state pages: Start your journey in the containers, images, pods, and Kubernetes pages with a click of a button
  • New Kubernetes navigation: All Kubernetes related pages have been moved to a separate sub menu for easier and less crowded navigation.
  • Image Layer explorer extension: With this new extension, you can explore the various layers of images.
  • Experimental Docker compatibility mode page: You can now try out our experimental Docker compatibility mode page.

Podman Desktop 1.12 Release

Β· 15 min read
Charlie Drage
Software Engineer

Podman Desktop 1.12 Release! πŸŽ‰

podman-desktop-hero-1.12

Podman Desktop 1.12 is now available. Click here to download it!

This release includes:

  • Podman remote: We now support remote Podman setups! Manage your remote Podman machines all within the UI.
  • macOS GPU support: Container GPU access on macOS is now available. libkrun is now a selectable provider type to allow GPU passthrough enablement.
  • Windows GPU support: Want to try out Windows GPU support too? Podman already supports it, but we are now showcasing it in our AI Lab extension
  • Podman 5.2.0: This new version of Podman provides GPU access for macOS, as well as a host of new features.
  • Light mode out of experimental: Our light mode has been well-received, and we have now marked it as non-experimental! Enjoy the new theme.
  • Kubernetes features: ConfigMaps, Secrets and multi-file Kubernetes YAML applying have now been added to our Kubernetes dashboard.
  • Improved font consistency: You'll notice a big difference in consistency this release, as we updated all font sizes throughout Podman Desktop.

Podman Desktop 1.11 Release

Β· 6 min read
Charlie Drage
Software Engineer

Podman Desktop 1.11 Release! πŸŽ‰

Podman-desktop-1-11-hero

This release introduces:

  • Experimental light mode!: Our most-requested feature is here! Try out our new experimental light mode in the settings.
  • Rosetta support for Apple Silicon: Build AMD64 binaries near the same speed as ARM64 binaries.
  • Kubernetes improvements: Check out our new Node and Volume pages for Kubernetes.
  • Improved UI: In addition to our light mode, you'll notice updates to our container listing page.
  • Increased manifest support: Images built as a manifest are now grouped together.

Podman Desktop 1.11 is now available. Click here to download it!

Podman Desktop 1.10 Release

Β· 5 min read
Tim deBoer
Architect

Podman Desktop 1.10 Release! πŸŽ‰

Podman-desktop-1-10-hero

This release introduces:

  • 1 Million Downloads!: Wow, we made it!
  • Extension Catalog: Redesigned extensions page and catalog to get the most out of Podman Desktop.
  • Podman 5: Podman 5.0.2 now recommended for all users.
  • Multi-platform Builds: Build for multiple platforms at once.
  • Extension API Improvements: Additional updates to the extension API used by 🦭 Podman Desktop's extensions.

Podman Desktop 1.10 is now available. Click here to download it!

Podman Desktop 1.9 Release

Β· 7 min read
Florent Benoit
Principal Software Engineer

Podman Desktop 1.9 Release! πŸŽ‰

Podman-desktop-1-9-hero

This release introduces: 🦭 a splash of innovation, a wave of excitement, and an ocean of possibilities!

  • Podman 5! Podman 5.0.1 for new users (and as an experimental upgrade for 4.x users).
  • Podman 4.9.4: Podman 4.9.4 is now included in both Windows and macOS installers.
  • Backup/Restore Images: Save images or containers to tar archives and restore them.
  • Kubernetes Pods Terminal: Connect to a terminal within Kubernetes pods.
  • Extension API Improvements: Additional updates to the extension API used by 🦭 Podman Desktop's extensions.

Podman Desktop 1.9 is now available. Click here to download it!

Podman Desktop 1.8 Release

Β· 8 min read
Tim deBoer
Architect

Podman Desktop 1.8 Release! πŸŽ‰

Podman-desktop-1-8-hero

We've got a new release with a ton of seal appeal! This release introduces:

  • Podman 4.9.3: Podman 4.9.3 is now included in both Windows and Mac installers.
  • Kubernetes Explorer: Advanced UI and new tools for working with Kubernetes clusters.
  • Global Onboarding: Configure and set up your environment without any hassle, with a set of guided workflows.
  • Learning Center: Discover new use cases and capabilities for developers.
  • Extension API Improvements: Another big update to the extension API enabling more goodness for 🦭 Podman Desktop's extensions.
  • Enhanced Builds, Pods List, and Troubleshooting Pages: Build for different platforms, an upgraded pods view, and more.

Podman Desktop 1.8 is now available. Click here to download it!


Release Details​

Podman 4.9.3​

🦭 Podman 4.9.3 includes key fixes for stability and reliability issues reported by our users - especially if you are using Apple silicon architecture. If you've been floundering we highly recommend updating!

Kubernetes Explorer​

Progressively introduced in past releases as an experimental feature, we're ready to expand our capabilities to help developers transition from containers to Kubernetes. In this release we are introducing a new set of features that enable the developers to work with more Kubernetes resources, offering more granular and interactive control over your applications.

Now available in 🦭 Podman Desktop is a new Kubernetes Explorer with the ability to work with Deployments, Services, Ingresses, and Routes, in addition to the existing support for Pods. For each of those resources, 🦭 Podman Desktop provides real-time information about the status of resources on the cluster. From the top right of this overview page you can also click Apply YAML to create or update resources on the cluster similar to 'kubectl apply -f', and see the current connection status.

Deployments Overview

Just like with local containers or images, you can click for more details on Summary, Inspect, and Kube (YAML) pages.

Deployment Summary

See a problem? You can edit and apply changes direct from the Kube tab.

Deployment Kube YAML

🦭 Podman Desktop continues to bridge the gap and discrepancies to empower developers working with containers with efficient workflows to target Kubernetes from their local workstation. This is all in addition to some of the great features already available:

  • Native Kubernetes support with Podman
  • Podify - transition containers into Pods
  • Setting up local Kubernetes environments with Minikube and Kind extensions
  • Deploy to Kubernetes and push local image from Podman to a Kubernetes environments
  • Managing Kubernetes contexts
  • Connecting to remote Kubernetes clusters

Global Onboarding​

Configuring and setting up a local environment is now easier with the introduction of a new wizard-based onboarding flow. In this flow developers can pick the different tools that they need, and 🦭 Podman Desktop will walk them through the configuration and setup of each of these tools.

The global onboarding flow allows developers to configure Podman, Compose, and kubectl (needed for working with Kind and Minikube or remote Kubernetes environments). This makes the transition to 🦭 Podman Desktop becomes simpler, as any needed dependencies are automatically configured.

Global Onboarding

Learning Center​

In this release, we've added a Learning Center on the Dashboardm enabling developers to discover, learn, and expand their knowledge on related topics to containerization. These guides are handy and easily accessible, and cover topics from learning how to containerize an existing application to discovering the latest features of 🦭 Podman Desktop and how to best use them.

Learning Center

Extension API Improvements​

We continued spent a lot of time adding new extension API to give upcoming extensions more capabilites and even better integration into 🦭 Podman Desktop:

  • Split getMatchingPodmanEngine #6160
  • Add HealthCheck parameter when creating container #5981
  • Expose listPods to extensions #5864
  • Labels for createPod #5862
  • Allow to create containers within a pod #5848
  • OpenPod should redirect to the pod's view #5846
  • Enhance createContainer API with missing parameters #6011
  • Allow extensions to use openDialog/saveDialog #6009
  • Allow customized icons in contributed actions #5995
  • Adding missing types #6213
  • Allow to navigate to a specific webview from extensions #5899
  • Expose stopPod and removePod to extensions #5898
  • Use new API for open/save dialog #6051, #6050, #6049
  • Extend Podman Desktop API Build Image parameters #5882
  • Allow extension to stats container #6211

Other Notable Enhancements​

We've added over 40 features this release, here are some other highlights:

  • Improve Podman Desktop update alert #6068
  • Add gather & download logs button in troubleshooting #5119
  • Enable podman machine for Linux #5902
  • Multi-delete animation #5717
  • Image deletion animation #5709
  • Volume deletion animation #5707
  • Open OpenShift routes #5560
  • Add open created pod details #4499
  • Use https when deploying to kubernetes cluster #5824
  • Getting started carousel on dashboard page #5142
  • Add confirmation dialog when deleting objects #5445

We've also made some significant progress on implementing light mode:

  • Use theme colors for invert content #6029
  • Use theme colors for secondary nav #6028
  • Apply theme colors for global nav #6027
  • Apply theme colors for the titlebar #6025
  • Consistent close button #6060
  • Use components in quickpick #6057
  • Provide css colors to webviews #5963
  • Publish colors to the style of the app #5962
  • Allow extensions to contribute themes with set of colors #5961
  • Store for colors #5960
  • Include a color registry #5958
  • Add utility method to get the value of the theme #5947
  • Send event when operating system change the colors #5946
  • Cleanup dark: prefix colors #5944
  • Extract color palette to its own file #5931
  • Input component #5904
  • Input errors, use input component in run image #5988
  • Use input when building image #5986
  • Use input for proxy settings #5943
  • Use input for registries #5939
  • Use input when creating pod from containers #5935
  • Use input component in extension pages #5934
  • Use input in create volume #5933
  • Use input when renaming image #5964
  • Use checkbox component in deploy to kube #6030

Notable Bug Fixes​

We squashed a lot of bugs this release, including the following:

  • Copy volume mounted when copying container to pod #5640
  • Change order of "Create" button on Volumes and Containers list #6092
  • Refresh onboarding item when context value gets updated (#4597) #6173
  • Better log on informer connection error #6158
  • Website: replace broken links #6111
  • Center empty screens #6077
  • Do not ask confirmation to open local folder/files #5743
  • Force breadcrumbs to be vertically aligned #5741
  • Long usernames in auth page #5737
  • Message property used to update task name #5731
  • Nav item UI fixes #5886
  • Display back the icons of registries #5843
  • Check route tls to use either http or https #5825
  • White tooltips #5887
  • Limit registry username column width #5718
  • Remove docker compatibility warning & button on Linux #5903
  • Image usage by containers #5663
  • Current context should be changed/updated when deleting it #5819
  • Do not collapse categories on sidebar #5727
  • Make localhost a valid domain for env.openExternal calls #5716

Documentation​

Along with this new version of 🦭 Podman Desktop the documentation has had the following improvements:

  • Container and image related methods of containerEngine api #5891
  • Removed installing podman with openshift local #6070
  • Document image checker provider API #5813
  • Adding withProgress api docs #5736
  • Added link to the troubleshooting page #5734
  • Troubleshooting installation on macOS M1/M2/M3 #5708
  • Volume deletion #5707
  • Added Accessing Podman from another WSL instance (config, verify) #5706
  • Using typedoc to generate api documentation #5705

Community Thank You​

πŸŽ‰ We’d like to say a big thank you to everyone who helped make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:


Final notes​

Fixed Issues​

The complete list of issues fixed in this release is available here.

Where to Download​

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.

Podman Desktop 1.7 Release

Β· 6 min read
Tim deBoer
Architect

Podman Desktop 1.7 Release! πŸŽ‰

Podman-desktop-1-7-hero

We've got a new release with a ton of seal appeal! This release introduces:

  • Podman 4.9.0: Podman 4.9.0 is now included in both Windows and Mac installers.
  • Extension API Improvements: A big update to the extension API enabling more goodness for 🦭 Podman Desktop's extensions.
  • Experimental Kubernetes UI: Get a sneak peek at the more advanced UI for working with Kubernetes clusters.
  • Enhanced Builds, Pods List, and Troubleshooting Pages: Build for different platforms, an upgraded pods view, and more.

Podman Desktop 1.7 is now available. Click here to download it!


Release Details​

Podman 4.9​

🦭 Podman 4.9 includes key fixes for stability and reliability issues reported by our users. If you've been floundering we highly recommend updating!

If you are on a Mac M3, we are aware of a critical issue in Podman and expect to update very soon to pick up this fix: #21353 - Update to new QEMU (based on #1990 - QEMU issue on M3). If you are hitting this problem there is a workaround here and there.

Extension API Improvements​

We have spent a lot of time this release adding new extension API to give upcoming extensions more capability and even better integration into 🦭 Podman Desktop. We have added support for full page webviews, image badges, icons, a navigation API, and API access to more function from the container engine:

  • Webview in the UI #5594
  • Add webview API for extensions #5592
  • Allow extensions to list webviews #5628
  • Create container without starting it #5643
  • Expose create/start Pod and replicatePodmanContainer #5648
  • Expose create/list/delete volumes for extensions #5598
  • Add getImageInspect to API #5596
  • New contribution points for icon of image #5543
  • Add BuildOption #5533
  • Add platform parameter to image build method #5501
  • Expose build image method #5500
  • Navigation api #5558
  • Register badges by extensions for image list/details #5557
  • Install extensions from private registries #5473

Experimental Kubernetes UI​

We have been working the last couple months to expand our support for Kubernetes. This support isn't ready to set sail yet, but if you're working with a Kubernetes cluster we'd love to start getting your feedback on the direction!

To 'break the seal' and try it out, go to Settings > Preferences > Kubernetes, and enable the Experimental option:

Kubernetes Preference

This will add three new items to the main navigation, allowing you to view Deployments, Services, and Ingress & Routes:

Kubernetes Deployments Kubernetes Services Kubernetes Ingresses & Routes

In this release you can click on deployments and services to view additional details (like the Summary, Inspect, and YAML tabs), but not yet for ingresses or routes.

We hope things go swimmingly for you, but please open Github issues to let us know what else you'd like to see.

Enhanced Builds, Pods List, and Troubleshooting Pages​

When building an image you can now chose which platform(s) to build the image for:

Build platform

We've upgraded the Pods view to use the same table component as images and volumes. This allowing sorting and better column scaling:

Pods table

Having trouble and want a fresh start? The Troubleshooting page has switched to tabs and there is an option to purge your existing install:

Troubleshooting Purge


Other Notable Enhancements​

We added over 40 features this release, here are some of the other highlights:

  • Pressing esc exits onboarding #5612
  • Quick pick case-insensitive filtering #5582
  • Add UI badge component #5522
  • Extend connection input type in build image #5499
  • Nav sections #5449
  • Improve Authentication Providers page #5424
  • Adding groupContributions logic #5415
  • Add option to select how to open devtools in dev mode #5274
  • Form progress #5253
  • Improved provider cards #5013

Notable Bug Fixes​

We squashed over 25 bugs this release, including the following:

  • Copy volume mounted when copying container to pod #5640
  • Adding missing Labels property #5632
  • Fix UI not being refreshed if container is only created #5619
  • Quick pick filter removes selection #5613
  • Add missing types for createContainer API #5504
  • Use window.showMessageBox instead of custom modal #5421
  • Add cleanupSupport property #5309
  • Empty screen reset filter by default #5307
  • Do not fetch pre-releases of compose #5296
  • providerinfo badge #5268
  • Don't refresh image list when age updates #5267
  • Rename kubectl extension #5255
  • Try to search kubectl on the user path first #5248
  • Dispose the wsl2 command when unregistering extension #5246
  • Handle event when loading images from archives #5240
  • Edit Podman machine support for MacOS only #5239
  • Improve default contribution action icon #5236
  • Color of primary/secondary buttons should be white #5232
  • Disable notification when updating podman (#5228) #5229
  • Allow table columns to specify overflow #5222
  • ProgressImpl properly middleware tasks to set the proper result status #4342

Documentation​

Along with this new version of 🦭 Podman Desktop the documentation has had the following improvements:

  • Update compose blog post link #5547
  • Message when the app terminates because another instance exists #5348
  • Document onboarding id rules #5211
  • Multi-platform extension #5205
  • Blog post on Compose guestbook application #5033
  • Refactored setting up container registries #4965

Community Thank You​

πŸŽ‰ We’d like to say a big thank you to everyone (yes, that means you, Anders!) who helped make 🦭 Podman Desktop even better. In this release we received pull requests from the following people:


Final notes​

Fixed Issues​

The complete list of issues fixed in this release is available here.

Where to Download​

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.

Podman Desktop 1.6 Release

Β· 11 min read
Stevan Le Meur
Product Manager

Podman Desktop 1.6 Release! πŸŽ‰

Podman-desktop-1-6-hero

This release introduces:

  • Minikube Featured Extension: Minikube extension to create local Kubernetes clusters in containers.
  • Podman 4.8.2: Podman 4.8.2 is now included in Windows and Mac installers.
  • Setting Page for Command-Line Tools: Manage and update your CLI tools.
  • Kubernetes Contexts Manager: Browse all your kubernetes contexts, set default and remove unused ones.
  • Editable Podman Machine for MacOS: Easy resize and reconfiguration of the Podman runtime environment.
  • Filters for Containers and Pods Lists: Focus on the containers and Pods you are working with.
  • Sorting on Volumes and Images List: Sort volumes or images with your prefered criterias.
  • Environment Colums on Containers and Pods lists: Easy catch of the environment on which a container or a pod is running on.
  • Extension API Improvements: Another set of improvements to the extension API enabling more goodness for 🦭 Podman Desktop's extensions.

Podman Desktop 1.6 is now available. Click here to download it!


Release Details​

For developers who need to run Kubernetes locally and reproduce an environment close to production for development and experimentation purposes, Podman Desktop allows users to easily set up that environment on a local machine. There are two extensions providing the capability to configure a open source Kubernetes cluster locally, you can either choose between Kind or Minikube.

The Minikube extension allows you to install Minikube on your workstation and also to setup a Kubernetes cluster locally running in a container! Yes, you read that correctly - in a container similar to how Kind works. The advantage is that it's lighter and faster to start. With Minikube, one of the advantage, is that you can build your images locally with Podman and get them automatically available in your local Kubernetes cluster - which will speed up your turnarounds when you want to test your application. If you want to learn more this, read the following blog post.

Minikube-feature-extension

Command-Line Tools Configuration: Compose and Kubectl​

Configuring and managing your setup is getting easier with the addition of a new section in the Settings to manage command-line tools. In Podman Desktop, extensions can list command-line tools that are helpful to their users or required to make use of the installed extensions.

There are two command-line tools within Podman Desktop that allows you to view whether they are installed or require an update:

  • Compose binary for running 'podman compose' commands.
  • kubectl for interacting with Kubernetes clusters.

cli-tools

From the settings you can see the command-line tools that are installed, and you can see the version - and when a new version is available, you'll get a small notification to allow you easily update to that version.

Compose-Update

Kubernetes Contexts Manager​

We are introducing a new screen available from the Settings which allows you to easily manage your Kubernetes contexts. Podman Desktop was already providing the handy context switcher available from the status bar, but when you get to work with multiple Kubernetes environments, it's not uncommon to end with a big and long list of Kubernetes contexts.

The new Kubernetes Contexts screen allows you to easily see all your registered Kubernetes contexts. You can use the screen to clean up your registered contexts, or set the current (default) context.

Kubernetes Contexts List

Editable Podman Machine​

A Podman machine is a virtual environment specifically designed to run Podman containers on Mac and Windows. It allows users to manage and operate containerized applications in an isolated and controlled setting. When creating a Podman machine, you configure its settings: memory, CPU(s) and disk size.

We've received the feedback regarding the ability to reconfigure your Podman machine on the go. This is now possible for macOS users, and particularly useful when you start with an environment and need to scale it up based on new needs and containers you would like to run in your Podman environment.

Editable podman machine

You'll notice we improved the sliders to configure the Podman machine's options - and also introduced a way to enter numeric values directly.

Tabs/Filters for Containers and Pods​

Being able to quickly identify the containers and the pods you are working with is critical when you are iterating on the development of your application. For this reason, we added filters at the top of the lists of Containers and Pods that allow you to easily view all the containers/pods, only those that are running, or only those that are stopped.

Filters for containers and pods

Sorting for Volumes and Images lists​

The lists of Volumes and Images have improved and are now have the ability to be sorted by the criteria of your choice. You can for example filter images by their size - which can be convenient when you want to clean up your environment.

Sorting for Volumes and Images

Environment columns on Containers and Pods lists​

Podman Desktop is able to work with multiple providers: it could work with multiple container engines and multiple Kubernetes environments too. In order to make it easier to identify the containers and the pods and differentiate them depending on which environment they are running onto, we are introducing a new environment column in the list of Containers and Pods to display a badge.

Environment Column

Better visibility to the containers running in Pods​

The list of Pods has been refined to provide easier visibility and access to the containers running within each of them. Each of the containers now have one dot and you can hover each dot to display the info about the container - and if you click on it you'll be able to access the details of the container.

Visibility for containers in Pods

Extension API improvements​

The 🦭 Podman Desktop extension API received many improvements, including:

  • Documentation explaining how to create an onboarding workflow for an extension #4837
  • Documented how extensions hook into UI #4633
  • Documented how to implement api client #4636
  • Image checker extension API #4662
  • Added api to register cli updater #5064

Other Notable Enhancements​

  • Show container connection type and endpoint #5098
  • Environment column to pods/containers #4583
  • Displaying extension icons in the list of extensions #5101
  • Introduced UI icon image component #5117
  • Added icon to extensionInfo #5089
  • Added encoding option on RunOptions #4942
  • Introduced property for appearance but for now only dark is supported #4887
  • Default table sorting #4860
  • Display notification for completed onboarding in task manager #4811
  • Added purple dot when new content is available in dashboard #4782
  • Argos CI: Introduce Argos CI to track and detect visual regressions on the website
  • Added command palette: add enablement property #4630
  • Added documentation for telemetry and usage data #4618
  • Introduced table component #4545
  • Added ability to abort build image #4538
  • Added support in command palette for category #4531
  • Upgraded flatpak to org.freedesktop.Platform version 23.08 #3968
  • Added open exposed url to pod details #3762

Notable Bug Fixes​

  • Fix reconnect to /events if disconnected #4809
  • fix: reset loggerhandlerKey after restarting machine #5168
  • fix: fix: podman machine created with wrong flags #5178
  • fix: avoid to crash if configuration is invalid #5182
  • fix: extension installation checks architecture and os #5191
  • fix: use URL for proxy specification and add validation #4825
  • fix: do not change color and underline of markdown buttons #5138
  • fix: do not reconnect when connection is removed #5131
  • fix: table headers shouldn't allow text selection #5118
  • fix: add style to link #5108
  • fix: launch.json references wrong script #5094
  • fix: don't link to k8s cluster server 5087
  • fix: pass the complete imageInfo to the check function #5069
  • fix: container tabs should match pods #5057
  • fix: revert styling of disabled buttons #5056
  • fix: update current context reactively #5055
  • fix: make ProviderResultPage do not change input values #5030
  • fix: add rowgroup to tables #5005
  • fix: add path prop for route object #4981
  • fix: remove errant hash mark #4971
  • fix: check extension folder contains package.json #4964
  • fix: refactor List UI components #4953
  • fix: succeeded/completed state for Compose onboarding #4947
  • fix: remove flex class from markdown button rendering #4934
  • fix: unable to read wsl version when using chinese as syslang on Windows #4918
  • fix: retain autostart setting #4879
  • fix: use vi.waitUtnil instead of cycles with awaiting promises #4861
  • fix: docker host on windows when executing compose command #4855
  • fix: merged compose deploy to kube page in UI #4827
  • fix: use URL for proxy specification and add validation #4825
  • fix: reconnect to /events if disconnected #4809
  • fix: remove fixed height after patternfly removal #4804
  • fix background colours after patternfly removal #4803
  • fix: report metrics for stopped machines #4787
  • chore: update to docusaurus v3.0.0 #4764
  • chore: drop patternfly #4762
  • fix: avoid to send telemetry usage as this method is called every 5s #4692
  • fix: location of roots.exe in devmode #4654
  • fix: disable create/start container if any port is busy #4637
  • fix: fix setup in build image tests #4625
  • fix: find a free port #4616
  • fix: reduce size of provider cards on the dashboard #4615
  • fix: shorter doc nav section titles #4613
  • fix: report error if container engine action fails in details page #4556
  • fix: remove prev/next bar #4548
  • fix: reduce website footer #4546
  • fix: handle compose format json that is no longer a JSON array object #4540
  • fix: disable push to kind menu item if pushing is in progress #4530
  • fix: check for self signed cert message and use insecure param when editing registry password #4523
  • fix: add autoscroll to summary pages #4504
  • fix: report errors when analyzing extensions #4380
  • fix: allow editing of build containerfile #4471
  • refactor: updated compose onboarding installation #4479
  • refactor: remove compose from the status bar #4492

Documentation​

Coming with this new version of 🦭 Podman Desktop, the documentation has been getting the following improvements:

  • Reorganize doc navigation by provider #4558
  • Added vsc runtime dependency for Windows development #5091
  • Show location of lima podman socket #5090
  • Fixed typo in URI for releases #4909
  • Explain how to create an onboarding workflow for an extension #4837
  • Make it possible for lima to provide both #4789
  • Blog post about minikube/sharing images #4735
  • Remove duplicate text from windows troubleshooting #4652
  • Add step to implement api client #4636
  • Fixed the main lima command for limactl #4623
  • Lima provider cleanup after the improvements in the implementation #4622
  • Update documentation regarding auto merge #4519
  • Using standard OS tabs for registries docs #4497
  • Fixed mahine -> machine #4495
  • Added screenshots and fixed formatting to the registries section #4472

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:


Final notes​

Fixed Issues​

The complete list of issues fixed in this release is available here.

Where to Download​

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.

Podman Desktop 1.5 Release

Β· 9 min read
MΓ‘irΓ­n Duffy
User Experience Designer

Podman Desktop 1.5 Release! πŸŽ‰

With this release of Podman Desktop, we're introducing a new onboarding feature that we hope will earn your 🦭 seal of approval! But wait... there's so much more!

  • Onboarding: Guided setup and configuration of Podman and Compose
  • Podman 4.7.2: Podman 4.7.2 is now included in Windows and Mac installers
  • Command Palette: Gain easy access to various commands via a new keyboard-driven command palette
  • Expanded "Summary" tab for Kubernetes pods: Go deep with extended details on Kubernetes pods in the pod "Summary" tab
  • Environment file support: Chart out environment variables for new containers to access on creation
  • Enhancements to the Settings area: Get your bearings with improved Docker compatibility mode controls
  • Improved user experience for state changes: No more dead reckoning on container state with improved visual indication of status
  • Extension API improvements: A boatload of improvements to the extension API enabling more goodness from 🦭 Podman Desktop's extensions

Podman Desktop 1.5 is now available. Click here to download it!

Podman-desktop-1-5-hero


Release Details​

Onboarding​

We are introducing a new feature providing guided flows for the initial setup of specific 🦭 Podman Desktop extensions. Release 1.5 features two new onboarding flows: Podman and Compose.

To start the Podman onboarding flow, you can start from the dashboard notification by clicking the "Set up" button: podman-onboarding-start podman-onboarding

Visit Settings > Resources screen and click the Compose "Setup ..." button in order to start Compose onboarding: compose-onboarding-start compose-onboarding

Command Palette​

A new, search-driven command palette is now available to enable quick access to various commands available across 🦭 Podman Desktop. You can try this new tool out by hitting the F1 key. #4081 && #3979

Expanded "Summary" tab for Kubernetes pods​

Kubernetes pods now offer a more comprehensive set of information under the "Summary" tab, including networking, volumes, environment variables, and other key metadata.

Environment file support​

When creating a container from the Images list, there's now an option to provide an environment file to set env variables for the new container. #4026 && #4025

Enhancements to the Settings area​

The user experience for enabling or disabling Docker compatibility is improved, with a new entry in the Settings > Preferences screen that includes contextual guidance. #4093

Improved user experience for state changes​

The user experience around state changes for containers, pods, and other objects in the UI is improved, with clear status messages and improved animated visual indicator of state changes. #4056

Extension API improvements​

The 🦭 Podman Desktop extension API received many improvements, including:

  • In addition to pushing and listing image from an extension, it's now possible to pull images from a 🦭 Podman Desktop extension #4155

  • The 🦭 Podman Desktop extension API has been enhanced with both the ability to list images & networks and the ability to create containers & networks. #4172

  • 🦭 Podman Desktop extensions now have a consistent way to run administrative tasks. #4049

  • Extensions now have the ability to register a custom Kubernetes config generator. #3970

  • The ability of extensions to add commands to UI menus has been extended; previously for action menus it was only available in the Image list screen. It is now possible for extensions to add commands to the action menus of items listed on the Containers list screen as well. #3947 & #3963

  • Extensions have gained the ability to contribute menu items in the UI based on specific conditions. #3959

  • Enhanced logic for displaying or hiding properties listed under the Settings > Preferences screens is now available. #4159


Other Notable Enhancements​

  • The progress of loading an image into Kind is now visible as a task in the task manager. #4061

kind-progress-task

  • It's now possible to start a new Podman machine right after creation, or you can create it and wait to start it later. It's up to you! #4046

podman-start-now-or-later

  • The Podman machine and Kubernetes provider creation forms have an updated look & feel consisted with other forms in the user interface, along with minor bug fixes. #4317

Updated provider creation forms

  • The empty screen message shown when a search filter results in no matches now provides a message specific to filter matching, including the specific filter terms and an explicit button for clearing the filter. Previously, the screen displayed a generic message about how to create new objects of the type displayed on the screen, which led to some confusion about the status of the system. #3988
  • New support for adding spin animations to icons is now available. #4188

  • There is a new indeterminate progress bar type available for the task manager; this is meant for providing limited status for actions whose APIs do not provide detailed status information. #4016

  • For authenticating as admin to perform administrative tasks, 🦭 Podman Desktop now provides touchID support for macOS. #4050

touchID-support

  • Support for connecting to interactive terminals for containers via tty was added. #3900

  • It's now more clear which container/pod providers will autostart when 🦭 Podman Desktop starts. Previously autostart had both a global and a per-provider setting. It has been simplified by removing the global setting. #3840

  • The "Working with containers" section of the documentation has been reworked and improved. #3951


Notable Bug Fixes​

  • The disable registry command was not blocking subsequent pulls from disabled registries. This has been corrected. #4183

  • Some users behind network proxies were unable to complete workflow involving the download of online resources. The mechanism for fetching these resources has been fixed to be proxy compatible to address this issue. #3994

  • The status of pods running in Kubernetes that are undergoing the deletion process is now accurately reflected in the 🦭 Podman Desktop UI. #3877

  • The image details page always listed the image as being "not used" even when it was. This has been corrected. #3985

  • Previously, deleting a specific image tag would cause all tags with the same Image ID to be deleted. This has been fixed so only the selected image tag will be deleted. #3837

  • Could not view the pod details for some remote Kubernetes cluster pods due to an encoding error. #4371

  • Error logs were being tracked separately from the actions they applied to. This has been addressed for kind cluster creation failure #4427 and Compose installation failure #4407.

  • For Linux users, 🦭 Podman Desktop previously did not appear under the "Development" menu when installed via Flatpak; it appeared under "Utilities." 🦭 Podman Desktop now appears under the "Development" menu. #3911

  • Podman Machine names are no longer prefixed with the "Podman Machine" string. #3878

touchID-support

  • The initial action state of pods and containers was being displayed as "STARTING" regardless of actual state; this has been corrected. #3889

  • Resizing the application window no longer makes the last lines of a container's terminal invisible. #3993

  • An issue with incorrect terminal behavior in response to long lines in the terminal attached to a container has been resolved. #3955

  • A spacing issue on the run image form has been corrected. #4089

  • The "podify" icon & button on the Containers list was unusually large in release 1.4. That regression has been corrected in this release. #4122

  • An error in the instructions for Windows users on migrating from Docker has been corrected. #4157


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:


Final notes​

Known Issues​

We have a discussion board topic where we have posted known issues with this release. If you run into problems, please check this list before filing a bug - if we already have an issue open for it, it saves you the time and trouble of filing, and there may be a workaround posted in the issue.

Known Issues: Podman Desktop 1.5.2​

Fixed Issues​

The complete list of issues fixed in this release is available here.

Where to Download​

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.

Podman Desktop 1.4 Release

Β· 4 min read
Jeff Maury
Engineering Manager

Podman Desktop 1.4 Release! πŸŽ‰

This is essentially a bug-fix release to fix various issues in UI, but as usual we also added a few new features.

  • Podman 4.6.2: Podman 4.6.2 included with Podman Desktop 1.4
  • Windows Arm64: Native Windows on Arm64 installers and binaries
  • Port range mapping: Start containers and map a range of ports
  • Terminal UX Improvement: Persistent terminal sessions when SSH'ing in a container
  • Volume Creation: Create volume from the Volumes page
  • Bash support: Terminals are now using bash if available.

Podman Desktop 1.4 is now available. Click here to download it!

Podman-desktop-1-4-juggling


Release Details​

Port range mapping #3654​

When starting a new container, you can now map a port range between host and container. If the range is not valid between host and container, an error is raised.

Range mapping

Terminal lifetime #3725​

When a terminal is opened for a container, it can now be reused after you switched to another part of the Podman Desktop UI.

terminal lifetime

Create volume #3742​

The Volumes tab now has a Create volume button. The Create volume UI has a single field for the volume name.

create volume

bash support #3750​

When a terminal is opened for a container, if bash is available within the container, it will be used. Otherwise, sh will be used.

bash sh

Notable Bug Fixes​

  • Reduce API calls when listing containers by @benoitf #3489
  • Removing a connection(podman machine) should redirect to previous page by @benoitf #3576
  • Enhance error message when image is not there by @benoitf #3587
  • Dispose kind install button when extension is deactivated (#3586) by @lstocchi #3610
  • Replace backslash/slash on windows when building image (#3465) by @lstocchi #3618
  • Handle null value in container command (#3620) by @lstocchi #3625
  • Add maximum activation time for extensions by @benoitf #3446
  • Handle single non-spread arguments by @benoitf #3641
  • Grab usage data of volumes only on-demand by @benoitf #3635
  • Add arm64 binaries for Windows by @benoitf #3643
  • Include right airgap file for Windows and arm64 by @benoitf #3651
  • Redirect to previous page when removing a kubernetes connection by @benoitf #3650
  • Support port ranges when starting a container (#3204) by @lstocchi #3654
  • Add a strict undefined check to messagebox result (#3692) by @lstocchi #3699
  • Only restart if a machine is running by @cdrage #3491
  • Session to the terminal is reused by @benoitf #3725
  • Disable next button and show try again when onboarding failed (#3616) by @lstocchi #3711
  • Add podman in PATH after updating process environment PATH (#3729) by @lstocchi #3730
  • Allow to create a volume by @benoitf #3742
  • Using bash if available otherwise sh in terminal by @axel7083 #3750
  • Allow to embed existing component to onboarding (#3755) by @lstocchi #3763
  • Some containers never return logs, do not wait for them by @dgolovin #3784
  • Remove cancel button when on final onboarding step (#3771) by @lstocchi #3802
  • Onboarding add link micromark for commands by @cdrage #3747
  • Mounts can be null when using older podman by @afbjorklund #3806
  • Remove redundant step completion check when onboarding gets started by @lstocchi #3798
  • Ability to click enter in pull image name input by @deboer-tim #3850
  • Set proxy environment variable when launching process by @jeffmaury #3838
  • The socket location was moved for new podman by @afbjorklund #3853
  • Don't log console errors when activating lima extension by @afbjorklund #3852

Community Thank You​

πŸŽ‰ We’d like to say a big thank you to everyone who helped to make Podman Desktop even better.

A warm welcome to @tomgoren, @Julian, @Gelob and @cedricclyburn who made their first contribution to the project in this release.

Final Notes​

The complete list of issues fixed in this release is available 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.

Podman Desktop 1.3 Release

Β· 6 min read
Denis Golovin
Principal Software Engineer

Podman Desktop 1.3 Release! πŸŽ‰

This is essentially a bug-fix release to fix various issues in UI, extension engine and featured extensions, but as usual we also added a few new features.

  • Podman 4.6.1: Podman 4.6.1 included in Windows and Mac installers
  • Podman user-mode networking support to Windows/WSL: A new switch `User mode networking' is available when creating Podman machine on Windows for Podman 4.6.0+ to configure podman to work in certain VPN setups and other specialized networking configurations
  • Compose group new UI elements: You can now see summary, inspect, deploy to kubernetes, generate kube yaml and view logs
  • Extension packs and extension dependencies: Install group of extensions in one click
  • Resource details page update: See summary and log for resource
  • Create Kind cluster form update: A new Node's container image field can be used to specify the Kubernetes version used for the control-planed
  • Support Docker Desktop extensions using a backend: When loading Docker Desktop extension the containers are created in the backend as described in the vm section of extension's descriptor
  • Podman Initial Onboarding (preview): Install and configure podman using included installer

Podman Desktop 1.3 is now available. Click here to download it!

Podman-desktop-1-3-bug-swatting


Release Details​

Compose group Logs tab #3176​

When clicking on the group of containers, you can now view the logs of the entire group of compose containers and don't need to open log for every component individually.

Screenshot 2023-07-11 at 12 48 47 PM

Podman user-mode networking support to Windows/WSL #3251​

Certain VPN setups or other specialized networking configs will block traffic from the virtual WSL networking device, resulting in the podman WSL backend from being unable to contact systems on the VPN, and potentially losing internet access altogether. The new switch allows you to create a podman VM machine configured to work correctly in mentioned above networking environments.

user

Compose group Summary tab #3317​

Compose group Summary tab shows all containers in the group and let you navigate to Details page for specific container.

Compose group Inspect tab #3316​

Compose group Inspect tab shows an array of "container inspect" from docker / podman.

Deploy to kubernetes in compose actions #3299​

A button to deploy to kubernetes added to Compose group.

Generate Kube in Compose actions and Kube tab in compose details #3253​

Generate Kube item added to Compose actions and "Kube" tab is now available in Compose details view.

Install multiple extensions using extension pack #3150​

An Extension pack introduced in Extension engine is a way to declare set of extensions to install them all at once.

Customize icons from extension #3131​

Extensions now can customize icons for list elements using when clause.

image

Resource details page update #1923​

If you click on the arrow icon next to a resource name it will open up a details page (similarly to how clicking on a container in the container list opens up a details page).

image

Node's container image field added to Create a Kind cluster form #3508​

The new Node's container image field can be used to specify the Kubernetes version used for the control-planed.

image

Support Docker Desktop extensions using a backend #3435​

Podman Desktop now loads the containers in the backend as described in the vm section of extension descriptor the same way as Docker Desktop does.

Initial onboarding implementation for podman (experimental) #3308​

This is the initial implementation for the onboarding feature. It only covers a simple onboarding for podman. Check system requirements -> install podman -> yay! Done!

Notable Bug Fixes​

  • Updating videos to be adaptive for mobile by @mairin #3229
  • Consistent max width and padding in settings by @deboer-tim #3232
  • Settings navigation bar resizing by @deboer-tim in #3231
  • Move new registry button to header by @deboer-tim #3245
  • Bigger lima logo by @afbjorklund #3248
  • Horizontal docker logo by @afbjorklund #3236
  • Respect LIMA_HOME environment variable by @afbjorklund #3254
  • Add check before writing to terminal by @lstocchi #3263
  • Wait until remote side has fully initialized the extensions by @benoitf #3257
  • Fix loader not centered horizontally by @benoitf #3270
  • Troubleshooting still waiting after failure by @deboer-tim #3354
  • Store error for build by @cdrage #3365
  • Missing checkbox tooltips by @deboer-tim #3380
  • Load compose logs async not await by @cdrage #3377
  • Set rootful connection when starting rootful machine by @lstocchi #3364
  • Default last page by @deboer-tim #3388
  • Avoid dashboard displaying providers starting while they don't by @benoitf #3451
  • Do not use extensionInfo until it is defined by @benoitf #V
  • Allow BASIC authentication (all caps) by @cdrage #3471
  • Allow single domain registry such as localhost:5000 by @cdrage #3468
  • Create /usr/local/bin directory if it does not exist on binary install by @cdrage #3425
  • Only delete selected pods by @deboer-tim #
  • Add back 'Done' text on the button by @benoitf #3487
  • Do not wait for more than 5s when checking for podman ping by @benoitf #3497
  • Add proxy support for extension using patching get and request approach by @dgolovin #2825
  • Refresh component when field is updated by @benoitf #3525
  • Higher-res icons for featured extensions list by @mairin #3511
  • Main nav selection by @deboer-tim #3510
  • kube event error when switching context by @jeffmaury #3494
  • Reset error message each time we pull image by @benoitf #3550

Community Thank You​

πŸŽ‰ We’d like to say a big thank you to everyone who helped to make Podman Desktop even better.

A warm welcome to @rostalan and @axel7083 who made their first contribution to the project in this release.

Final Notes​

The complete list of issues fixed in this release is available 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.

Podman Desktop 1.2 Release

Β· 7 min read
Charlie Drage
Software Engineer

Podman Desktop 1.2 Release! πŸŽ‰

We're excited to announce the release of Podman Desktop version 1.2.0! This release includes many new features (Kubernetes, Compose and extension support!), bug fixes, and improvements to enhance your container management experience. Here's a summary of the key changes in this release:

  • Added start/stop/delete/restart buttons for Compose: You can now make changes to an entire Compose group of containers
  • Kubernetes context on the status bar: Choose from multiple Kubernetes contexts more easily all from the status bar
  • Rename images: Rename an image with a click of a button
  • Protocol handler support: Added support for protocol handlers such as open podman-desktop:extension/redhat.openshift-local
  • Troubleshooting page: A troubleshooting page for helping diagnose Podman Desktop related development issues

Podman Desktop 1.2 is now available. Click here to download it!

Podman-desktop-1-2-hero


Release Details​

Added start/stop/delete/restart buttons for Compose​

In the last month we've been addind support for more Compose features. Before you were only able to control a group of containers if they were in a Pod. Now we have added the ability to control a group of Compose containers. You can now start, stop, delete and restart a group of containers launched by either docker-compose or podman-compose.

Stay tuned as we add even more features to Compose! If you have any feedback or feature requests, feel free to open an issue or start a discussion on GitHub.

Kubernetes context on the status bar​

With Kubernetes context on the status bar, you can switch from one context to another in just a couple of clicks. Easily switch to a different cluster all together. If there are multiple contexts available, you can now click and pick which one to use.

Rename images​

Deployed an image but now you need to rename it / add a new tag? Podman Desktop allows you to edit an image now. Thanks to an awesome contributor @tuckerrc who added the new feature.

Troubleshooting page​

Developing an extension for Podman Desktop? Want to view the logs of Podman Desktop as well as ping your container connection? We now have a troubleshooting page!

Click on the lightbulb button on the bottom right to access the page.

Protocol handler support​

Podman Desktop now supports protocol handling when using the terminal! Want to access your favourite extension directly from a script or the terminal? If you type in open podman-desktop:extension/redhat.openshift-local in the terminal, Podman Desktop will automatically load up to the correct extension.


Other Notable Features​

  • Background colors and FormPage (PR #2977)
  • Add ability to add insecure registry / skipping cert verify (PR #2896)
  • Add support for icon contribution (PR #2984)
  • Add warning dialog message that virtual machine has low memory limit (PR #2822)
  • Propose indexed name for new pod (PR #3028)
  • Add restart button after enabling / disabling mac os compatibility (PR #2841)
  • Add environment related helper constants (PR #3079)
  • Allow entrypoint and cmd when starting container (PR #3031)
  • Add a way to debug stores in troubleshooting page (PR #3121)
  • Add custompick component (#2855) (PR #3012)
  • Dynamic breadcrumbs (PR #3119)
  • Icons on form pages (PR #3155)
  • Switch more pages to formpage (PR #3162)
  • Add rename image button (PR #2588)
  • Fixed headers, improved scrollbars (PR #2863)
  • Reports warnings on failed kube deploy, fixes error out (PR #3050)
  • Kube context on statusbar (PR #2755)
  • Install provider if not installed when clicking on create new button (#2706) (PR #2817)
  • Add tag and authenticated push capacity to the extension API (PR #2876)
  • Add navigation bar e2e tests (PR #2950)

Documentation Updates​

  • Fix documentation for building image of extensions (PR #2873)
  • Add Minikube install docs (PR #2824)
  • Add Minikube documentation (PR #2694)
  • Updated Building an image procedure (PR #2964)
  • Starting a container (PR #2958)
  • Pulling an image (PR #2956)
  • Updated selecting containers to run in a pod (PR #2970)
  • Pushing an image to a registry (PR #2969)
  • How to add an insecure registry (PR #2953)
  • Add documentation for lima (PR #2995)
  • Replace broken link to podman.io (PR #2994)
  • Authenticating to a pre-configured registry (PR #2965)
  • Lima is not a container engine (PR #3051)
  • Using the Troubleshooting page (PR #3083)
  • View and select your current Kubernetes context in the status bar (PR #3090)

Notable Bug Fixes​

  • Deleting a running pod generates an error (PR #2827)
  • If kubeconfig is empty, does not try to do things, cancel (PR #2874)
  • Async telemetry startup (PR #2885)
  • Do not block startup while waiting for kube resource refresh (PR #2884)
  • Images list too wide (PR #2918)
  • Compose deactivate function never called (PR #2922)
  • Auto-scrolling on form pages, layout issues (PR #2927)
  • Show current context in quick pick (PR #2920)
  • Remove sticky position of loader in dashboard UI (#2535) (PR #2959)
  • Undo change that broke the website (PR #2992)
  • Detailspage, resizing & consistency (PR #2987)
  • Quick pick click to close and over nav bar (PR #2758)
  • Only show empty screen when no pods (PR #2929)
  • Do not redirect to /pods when deleting pod in containerlist (PR #2963)
  • Bulk delete on pods should call the pod deletion (PR #2979)
  • Update nodejs version to 18 in .nvmrc to fix yarn install failure (PR #2989)
  • Website check targets (PR #2996)
  • Don't show exception to user (PR #3034)
  • Interpret arguments given to info command for example (PR #3015)
  • Change defaults for Podman machine (PR #3061)
  • Normalize development/production folders path (PR #3113)
  • Calculate machine socket path for linux (PR #3070)
  • Replace backslash with slash so to support rendering on Windows (#3120) (PR #3122)
  • Keep stdout and stderr in the error object for Docker Desktop extensions (PR #3014)
  • Mark task completed if there's a failure (PR #3016)
  • Handle invalid kubeconfig file (PR #3129)
  • Do not remove registries when podman extension is stopping (PR #3136)
  • Warning should be amber (PR #3153)
  • Load user extensions from plugins as removable (PR #3152)
  • Images with spaces in entrypoints or commands fail to start (PR #3161)
  • Scrolling offscreen when clicking checkbox (PR #3178)
  • Avoid messagebox expanding offscreen (PR #2778)
  • Release-notes-generator run failure (PR #2752)
  • Unable to do a new build if the previous one failed (PR #2721)

Community Thank You​

πŸŽ‰ We’d like to say a big thank you to everyone who helped to make Podman Desktop even better.

A big shoutout to @afbjorklund, @tuckerrc and @evanshortiss who contributed to this release!


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.

Podman Desktop 1.1 Release

Β· 3 min read
Tim deBoer
Architect

Podman Desktop 1.1 Release! πŸŽ‰

This is primarily a bug-fix release to fix a few important issues, but we've managed to squeeze in a few enhancements along the way.

  • Podman 4.5.1: Podman 4.5.1 now included in Windows and Mac installers.
  • Extensions: Update extensions from within Podman Desktop.
  • Lima Support: Choose engine type and override its name from the settings.
  • UX and UI Improvements: New loading screen.

Podman Desktop 1.1 is now available. Click here to download it!

Podman-desktop-1-1-hero

Podman Desktop 1.0 Release

Β· 5 min read
Tim deBoer
Architect

Podman Desktop 1.0 Release! πŸŽ‰

We still have many things planned, but with a little polish and a few more bug fixes we felt we've reached a level of maturity and it is now time to declare our 1.0 release.

Thank you to everyone who has been with us on this journey so far! Please keep the feedback coming!

  • Highlighting Featured Extensions: Easily find and install new extensions.
  • Featured Extensions: Two new extensions supporting OpenShift.
  • Podman Machine as Root: Ability to run a Podman machine as root.
  • UX and UI Improvements: Opening external websites, editing numbers, and tooltips.

Podman Desktop 1.0 is now available. Click here to download it!

Podman-desktop-1-0-hero

Release Notes - Podman Desktop 0.15

Β· 4 min read
Tim deBoer
Architect

Podman Desktop 0.15 - Cleanliness is next to Podliness!

It has only been two weeks since our last release, but we really wanted to complete a few scenarios, fix a few bugs, and show off several design updates and UI improvements that we have been working on.

  • Podman Version: Podman 4.5 now included in Windows and Mac installers.
  • Kind Ingress: Creating an ingress to expose services outside the Kind cluster.
  • Podliness: Ability to choose external ports when podifying containers.
  • Cleanliness: New navigation bar, dialog, and palette update.
  • UX and UI Improvements: Markdown support for extensions.

Podman Desktop 0.15 is now available. Click here to download it!

Podman-desktop-0-15-hero

Release Notes - Podman Desktop 0.14

Β· 5 min read
Tim deBoer
Architect

Podman Desktop 0.14 - Our Kind-est release yet!

We have been working on a Kind extension for a while now, and decided it is time to promote it into a release just in time for KubeCon and CloudNativeCon Europe!

We're especially excited about releasing Kind because it finally shows the full purpose of Podman Desktop: not just local container engines, but Kubernetes too. More importantly, providing tools that allow you to manage both environments and seamlessly move between them.

Some of these features were available in development mode over the last few releases, but since they are now in the release build, we will do a full roundup and talk about all the Kind features.

  • Kind Installation: Install Kind from the status bar
  • Manage Kind Clusters: Create and manage Kind clusters from Settings > Resources
  • Using Kind: Deploying YAML and sharing images to a cluster
  • Kind Ingress: Install a Contour ingress controller
  • UX and UI Improvements: Updated preferences and telemetry prompt

Podman Desktop 0.14 is now available. Click here to download it!

Podman-desktop-0-14-hero

Release Notes - Podman Desktop 0.13

Β· 4 min read
Tim deBoer
Architect

This release note covers Podman Desktop 0.13 release changes.

  • Podman Version: Podman 4.4.4 now included in Windows and Mac installers.
  • Compose: Support for installing Docker Compose.
  • Extensions: Improved extension support for Podman Desktop with additional capabilities.
  • UX and UI Improvements: Welcome page, task manager, resources, and update alerts.

Podman Desktop 0.13 is now available. Click here to download it!

Podman-desktop-0-13-hero

Release Notes - Podman Desktop 0.12

Β· 5 min read
Stevan Le Meur
Product Manager

This release note covers Podman Desktop 0.12 release changes.

  • Podman Version: Podman 4.4.1 now included in Windows and Mac installers.
  • Containers Configuration: Configure port mappings for an image without exported ports.
  • Windows Home Support: Podman Desktop now supports Windows Home Edition.
  • Start minimized: Option to start Podman Desktop minimized to system tray.
  • UX and UI Improvements: Consistent actions, placeholder for logs, unified icons and others.

Podman Desktop 0.12 is now available. Click here to download it!

podman-desktop-0-12-hero

Release Notes - Podman Desktop 0.11

Β· 10 min read
Stevan Le Meur
Product Manager

This release note covers Podman Desktop 0.11 release changes.

  • Air-Gapped Installation: New all-in-one binaries for air-gapped installation.
  • Feedback: Submit feedback directly from Podman Desktop.
  • Docker Compatibility Mode: Information about the Docker compatibility mode.
  • Proxy Setting: Toggle on/off the proxy setting.
  • Deploy to Kubernetes: Select the namespace to deploy to Kubernetes.
  • Registry Configuration: Simplified registry configuration for well known registries.
  • UX/UI Improvements: View pod's container logs, better visual feedback, configurable editor font size, and more.

Podman Desktop 0.11 is now available. Click here to download it!

Release Notes - Podman Desktop 0.10

Β· 5 min read
Dev Kumar
Technical PMM Intern

This release note covers Podman Desktop 0.10 release changes.

  • Containers Configuration: Container creation wizzard allowing to define environment variables, networking and more configuration options.
  • Kubernetes Improvements: Play Kubernetes YAML, custom Kubeconfig path support, reload of kube context.
  • Registries Configuration: Revamped registries configuration UI.
  • Podman Version: Podman 4.3.1 now included in Windows and Mac installers.
  • UX/UI Improvements: Improved lists, better contrast, and more.

Podman Desktop 0.10 is now available. Click here to download it!