Podman Desktop 1.14 Release
Podman Desktop 1.14 Release! π
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.
Release detailsβ
Kubernetes improvementsβ
Kubernetes improvements with a new dashboardβ
We have updated the Kubernetes dashboard page to provide a quick overview of a user's Kubernetes cluster, alongside with multiple changes to Kubernetes backend.
Port forwarding for podsβ
Podman Desktop now supports port forwarding for pods in Kubernetes environments. Port forwarding can be done from the pod detail page and then visible in the Port forwarding page.
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β
ci πβ
- chore: validate also the title of the PR to be semantic by @benoitf in #9438
- chore: allow merge commits in semantic check by @benoitf in #9581
- fix: publish @podman-extension/api package by @dgolovin in #9061
dashboard πβ
- feat(dashboard): new guides added to learning center by @slemeur in #9638
- chore: redirect to dashboard when clicking on release notes button in statusbar by @SoniaSandler in #9623
- feat: navigation to the dashboard by @deboer-tim in #9333
- fix: remove Red Hat extension pack from the recommendations by @benoitf in #9551
- chore: change the order of elements on the dashboard page by @gastoner in #8381
- fix: next version check by @SoniaSandler in #9595
documentation πβ
- docs: add kind video by @cdrage in #9444
- docs: add minikube video by @cdrage in #9391
- docs: add 1.13 release notes by @SoniaSandler in #9261
- chore: update extension catalog screenshot by @deboer-tim in #9347
- chore: update DD extension image by @deboer-tim in #9346
extension/kind πΎβ
- fix: add implementation for kind update by @dgolovin in #9258
extension/podman π¦β
- fix: cannot create machine with WSL provider without administrator ri⦠by @jeffmaury in #9644
- chore: fix version of the podman extension by @benoitf in #9567
- chore: fix the release workflow to properly update podman ext version by @benoitf in #9566
- feat: allow to ssh to podman virtual machine - backend changes by @gastoner in #9384
- feat: allow to ssh to podman virtual machine - podman changes by @gastoner in #9383
- feat: allow to ssh to podman virtual machine - api.d.ts changes by @gastoner in #9382
- feat: provide ability to easily get a shell in a machine - backend changes - additional changes by @gastoner in #9550
extensions π§©β
- fix: add implementation for compose update by @dgolovin in #9402
- fix: check if newly installed extensions dependencies are already installed by @SoniaSandler in #9596
- chore: prefer method of the extension over system to get OS by @benoitf in #9612
- fix: update embedded image extension by @benoitf in #9547
install πβ
- chore: fix broken pnpm lock file by @benoitf in #9437
- chore: update electron-builder to v25.1.8 by @benoitf in #9421
- fix: avoid to have proxy arguments when calling the status bar entry command by @benoitf in #9394
- fix: call onUpdate callback if configuration is updated programmatically by @benoitf in #9366
- chore: fix ui library component packaging by @benoitf in #9340
- chore: switch from prettier to biome for formatting the files by @benoitf in #9336
- chore: apply missing formatting on some files by @benoitf in #9335
- chore: fix svelte 5 deprecation warning by @deboer-tim in #9331
- chore: replace the toml library by @benoitf in #9317
- fix: cache eslint based on content by @jeffmaury in #9305
- fix: search for universal installer on macOS by @benoitf in #9294
- chore: fix publish job for npmjs by @benoitf in #9292
- fix: reset extra assets array in beforePack call to avoid including podman vm image for x64 and arm64 in arm64.zip by @dgolovin in #9274
- feat: enable podman desktop running in electron by @dgolovin in #8478
- fix: rm packages/main/src/assets from extra resources to get include into app.asar by @dgolovin in #9514
- fix: replace node-fetch by native Node.js fetch by @jeffmaury in #9489
Kubernetes βΈοΈβ
- feat: initial Kubernetes dashboard by @deboer-tim in #9588
- feat(ui): adding KubernetesCurrentContextPortForwards store by @axel7083 in #9642
- fix: add Kubernetes port forward IPCs and events by @jeffmaury in #9505
- feat: make Kubernetes informers cancellable by @feloy in #9411
- fix: patch Kubernetes-client-node to be able to handle cluster restart by @feloy in #9409
- fix: do not add again an existing Kubernetes resource by @feloy in #9380
- feat: blank kubeconfig path will be set to default one by @gastoner in #9587
- fix: work on related context, not current context by @feloy in #9523
- feat: refresh the state of a specific context by restarting its informers by @feloy in #9487
- refactor: simplify context states update by @feloy in #9443
- feat: set slower backoff for current context by @feloy in #9392
- fix: start secondary informers when context is reachable by @feloy in #9388
- feat: port forwarding backend part by @vzhukovs in #7379
- feat(k8s-port-forwaring): increasing management of ports mapping by @axel7083 in #9592
- fix: dispose existing port forwards on delete by @jeffmaury in #9575
- refactor: context checking state as derived store by @feloy in #9504
podman-upstream π¦β
- feat: update podman to v5.2.5 by @benoitf in #9563
settings βοΈβ
- fix: incorrect system proxy format on Windows by @Indekkusu545 in #9626
- chore: introduce a new property scope for docker compatibility by @benoitf in #9604
- chore: properties can be part of a group by @benoitf in #9602
telemetry πβ
- chore: remove podmanListImages telemetry by @deboer-tim in #9466
tests π¦β
- chore(test): initial draft for test.step by @cbr7 in #9613
- chore: refactor test to use a mock of the utility by @benoitf in #9611
- chore(test): minor fixes and robustness improvements by @cbr7 in #9609
- chore(test): some e2e test fixes by @cbr7 in #9573
- chore(test): define the correct provider type locator by @amisskii in #9520
- chore(test): use aria-label for locator by @cbr7 in #9464
- chore(test): fix wrong category used for locator by @cbr7 in #9404
- chore(test): add delete all unused images functionality to POM by @cbr7 in #9368
- chore(test): increase Pod deletion timeout in Kubernetes PVC test by @amisskii in #9364
- fix(tests): not all update e2e tests were run by @odockal in #9362
- chore(test): make output folder customizable by @cbr7 in #9349
- test: add scenario for Kubernetes YAML edit feature by @amisskii in #9323
- test: Test for Kubernetes ConfigMaps and Secrets resource pages by @amisskii in #9244
- refactor: mock contexts constants to be able to set different values on tests by @feloy in #9529
- fix: button name in update-install E2E test by @SoniaSandler in #9509
- fix: suppress
HTMLCanvasElement.prototype.getContext not implemented
error by @dgolovin in #9287
uiβ
- chore: change no update release notes button in status bar by @SoniaSandler in #9621
- fix: invalid condition for the display of the button by @benoitf in #9618
- feat: display a spinner when connectivity is being checked in Kubernetes pages by @feloy in #9535
- fix(ui): quick-pick handle overflow by @axel7083 in #9527
- fix: proxy settings page stuck by @jeffmaury in #9524
- chore: use dropdown component in proxy settings by @deboer-tim in #9511
- chore: use dropdown component in Kube terminal by @deboer-tim in #9510
- chore: prevent default button action (submitting form) by @deboer-tim in #9498
- fix: update Updater button names to fit in message box by @SoniaSandler in #9497
- fix: remove extra v from release notes link by @SoniaSandler in #9495
- feat: refresh button in Kubernetes empty pages by @feloy in #9491
- chore: default initial selection in dropdown by @deboer-tim in #9537
- feat: add experimental flag to display toasts when we have notifications by @benoitf in #9488
- chore: add experimental property for toasts by @benoitf in #9481
- chore: update enum item and run image page by @deboer-tim in #9458
- chore: update container engine selects to Dropdown component by @deboer-tim in #9452
- chore: remember last child page visited for Kubernetes and preferences pages by @SoniaSandler in #9451
- chore: remove timer to refresh tasks in frontend side by @benoitf in #9446
- chore: replace colors by using registry colors in ingresses-routes, kube, node, onboarding, and pod by @SoniaSandler in #9426
- chore: replace colors by using registry colors in preferences, item-formats, pvc, and recommendation by @SoniaSandler in #9425
- fix(ui): layers explorer margin issue by @axel7083 in #9412
- fix: release notes banner update button by @SoniaSandler in #9371
- fix(ui): aligned task indicator by @axel7083 in #9363
- chore: reduce width and font size subnavigation by @cdrage in #9325
- fix: Done button in DeployPodToKube by @SoniaSandler in #9306
- fix: correct selection borders for Kube Play by @deboer-tim in #9277
- fix: enable 'Update' for kubectl CLI by @dgolovin in #9205
- feat(UI): task indicator by @axel7083 in #9186
- feat: dropdown component by @deboer-tim in #9157
- chore: add warning for users about short image names by @SoniaSandler in #9116
- fix: show correct empty screens when filtering catalog by @deboer-tim in #9108
- chore: adding string value for workload kind by @axel7083 in #9641
- chore: move 2 pixel back to the left the cards to align with the mockup by @benoitf in #9601
- feat: makes containers port(s) list multi line by @axel7083 in #9554
- feat: display deployments and nodes conditions in a table by @feloy in #9548
website πβ
- docs(website): added a troubleshooting section by @shipsing in #9459
- docs(website): updated the screenshot by @shipsing in #9316
- docs(website): created a discover Podman Desktop page by @shipsing in #9315
- docs(website): added a tutorial for interacting with a database server by @shipsing in #9238
otherβ
- chore: include 1.13.2 and 1.13.3 in bug template by @benoitf in #9615
- fix: skip output folder during format actions by @jeffmaury in #9580
- chore: move the file to the correct directory by @benoitf in #9546
- revert: define the correct provider type locator (#9520) by @benoitf in #9530
- chore: refactor logs by using an object rather than list of params by @benoitf in #9494
- chore(issue-template): sort versions by @axel7083 in #9486
- chore: comment out some duplicated/unnecessary rules taking time by @benoitf in #9482