跳转到主内容

Podman Desktop 1.14 发布

·14 分钟阅读
Evžen Gasta
助理软件工程师

Podman Desktop 1.14 发布!🎉

podman-desktop-hero-1.14

Podman Desktop 1.14 现已发布。点击此处下载

此版本包含

  • Kubernetes 改进与新仪表板:为 Kubernetes 增加了一个新的登陆界面,通过 UI 变更,您可以概览整个集群。
  • Pod 端口转发:这项新功能允许用户在 Kubernetes 环境中配置端口转发。

发布详情

Kubernetes 改进

Kubernetes 改进与新仪表板

我们更新了 Kubernetes 仪表板页面,以便快速概览用户的 Kubernetes 集群,同时对 Kubernetes 后端进行了多项更改。

kubernetes dashboard

Pod 端口转发

Podman Desktop 现在支持在 Kubernetes 环境中为 Pod 进行端口转发。端口转发可以在 Pod 详情页面进行,然后在端口转发页面查看。

port forwarding


社区致谢

🎉 我们要向所有帮助 Podman Desktop 变得更好的朋友们表示衷心的感谢。在此次发布中,我们收到了以下人员的拉取请求:


最后说明

已修复问题

此版本中修复的完整问题列表可在此处查看。

下载地址

请从网站的下载部分获取最新版本,以 Podman Desktop 助推您的开发之旅。此外,欢迎访问 GitHub 仓库,看看您如何能帮助我们改进 Podman Desktop。


详细发布变更日志

ci 🔁

  • chore: 验证 PR 的标题也需符合语义,由 @benoitf 提交于 #9438
  • chore: 在语义检查中允许合并提交,由 @benoitf 提交于 #9581
  • fix: 发布 @podman-extension/api 包,由 @dgolovin 提交于 #9061

仪表板 📊

  • feat(dashboard): 为学习中心添加了新指南,由 @slemeur 提交于 #9638
  • chore: 点击状态栏中的发布说明按钮时重定向到仪表板,由 @SoniaSandler 提交于 #9623
  • feat: 导航至仪表板,由 @deboer-tim 提交于 #9333
  • fix: 从推荐中移除红帽扩展包,由 @benoitf 提交于 #9551
  • chore: 更改仪表板页面上元素的顺序,由 @gastoner 提交于 #8381
  • fix: 下一版本检查,由 @SoniaSandler 提交于 #9595

文档 📖

  • docs: 添加 kind 视频,由 @cdrage 提交于 #9444
  • docs: 添加 minikube 视频,由 @cdrage 提交于 #9391
  • docs: 添加 1.13 版本发布说明,由 @SoniaSandler 提交于 #9261
  • chore: 更新扩展目录截图,由 @deboer-tim 提交于 #9347
  • chore: 更新 DD 扩展图像,由 @deboer-tim 提交于 #9346

extension/kind 🍾

  • fix: 为 kind 更新添加实现,由 @dgolovin 提交于 #9258

extension/podman 🦭

  • fix: 无法在没有管理员权限的情况下使用 WSL 提供程序创建机器,由 @jeffmaury 提交于 #9644
  • chore: 修复 podman 扩展的版本,由 @benoitf 提交于 #9567
  • chore: 修复发布工作流以正确更新 podman 扩展版本,由 @benoitf 提交于 #9566
  • feat: 允许通过 ssh 连接到 podman 虚拟机 - 后端更改,由 @gastoner 提交于 #9384
  • feat: 允许通过 ssh 连接到 podman 虚拟机 - podman 更改,由 @gastoner 提交于 #9383
  • feat: 允许通过 ssh 连接到 podman 虚拟机 - api.d.ts 更改,由 @gastoner 提交于 #9382
  • feat: 提供轻松进入机器 shell 的能力 - 后端更改 - 额外更改,由 @gastoner 提交于 #9550

扩展 🧩

  • fix: 为 compose 更新添加实现,由 @dgolovin 提交于 #9402
  • fix: 检查新安装的扩展依赖项是否已安装,由 @SoniaSandler 提交于 #9596
  • chore: 优先使用扩展的方法而不是系统的方法来获取操作系统,由 @benoitf 提交于 #9612
  • fix: 更新嵌入式镜像扩展,由 @benoitf 提交于 #9547

安装 🎁

  • chore: 修复损坏的 pnpm lock 文件,由 @benoitf 提交于 #9437
  • chore: 将 electron-builder 更新到 v25.1.8,由 @benoitf 提交于 #9421
  • fix: 调用状态栏条目命令时避免带有代理参数,由 @benoitf 提交于 #9394
  • fix: 如果配置被编程方式更新,则调用 onUpdate 回调,由 @benoitf 提交于 #9366
  • chore: 修复 UI 库组件打包,由 @benoitf 提交于 #9340
  • chore: 将文件格式化工具从 prettier 切换到 biome,由 @benoitf 提交于 #9336
  • chore: 对一些文件应用缺失的格式化,由 @benoitf 提交于 #9335
  • chore: 修复 svelte 5 的弃用警告,由 @deboer-tim 提交于 #9331
  • chore: 替换 toml 库,由 @benoitf 提交于 #9317
  • fix: 根据内容缓存 eslint,由 @jeffmaury 提交于 #9305
  • fix: 在 macOS 上搜索通用安装程序,由 @benoitf 提交于 #9294
  • chore: 修复 npmjs 的发布作业,由 @benoitf 提交于 #9292
  • fix: 在 beforePack 调用中重置 extra assets 数组,以避免将 x64 和 arm64 的 podman vm 镜像包含在 arm64.zip 中,由 @dgolovin 提交于 #9274
  • feat: 允许 podman desktop 在 electron 中运行,由 @dgolovin 提交于 #8478
  • fix: 从额外资源中移除 packages/main/src/assets 以包含到 app.asar 中,由 @dgolovin 提交于 #9514
  • fix: 将 node-fetch 替换为原生的 Node.js fetch,由 @jeffmaury 提交于 #9489

Kubernetes ☸️

  • feat: 初始 Kubernetes 仪表板,由 @deboer-tim 提交于 #9588
  • feat(ui): 添加 KubernetesCurrentContextPortForwards 存储,由 @axel7083 提交于 #9642
  • fix: 添加 Kubernetes 端口转发的 IPC 和事件,由 @jeffmaury 提交于 #9505
  • feat: 使 Kubernetes informers 可取消,由 @feloy 提交于 #9411
  • fix: 修补 Kubernetes-client-node 以能够处理集群重启,由 @feloy 提交于 #9409
  • fix: 不要再次添加已存在的 Kubernetes 资源,由 @feloy 提交于 #9380
  • feat: 空的 kubeconfig 路径将被设置为默认路径,由 @gastoner 提交于 #9587
  • fix: 对相关上下文而非当前上下文进行操作,由 @feloy 提交于 #9523
  • feat: 通过重启 informers 刷新特定上下文的状态,由 @feloy 提交于 #9487
  • refactor: 简化上下文状态更新,由 @feloy 提交于 #9443
  • feat: 为当前上下文设置较慢的退避策略,由 @feloy 提交于 #9392
  • fix: 当上下文可达时启动次要 informers,由 @feloy 提交于 #9388
  • feat: 端口转发后端部分,由 @vzhukovs 提交于 #7379
  • feat(k8s-port-forwaring): 增强端口映射管理,由 @axel7083 提交于 #9592
  • fix: 删除时处理现有的端口转发,由 @jeffmaury 提交于 #9575
  • refactor: 将上下文检查状态作为派生存储,由 @feloy 提交于 #9504

podman-upstream 🦭

  • feat: 将 podman 更新到 v5.2.5,由 @benoitf 提交于 #9563

设置 ⚙️

  • fix: Windows 上不正确的系统代理格式,由 @Indekkusu545 提交于 #9626
  • chore: 为 docker 兼容性引入新的属性范围,由 @benoitf 提交于 #9604
  • chore: 属性可以成为组的一部分,由 @benoitf 提交于 #9602

遥测 📈

  • chore: 移除 podmanListImages 遥测,由 @deboer-tim 提交于 #9466

测试 🚦

  • chore(test): test.step 的初始草稿,由 @cbr7 提交于 #9613
  • chore: 重构测试以使用 mock 的工具类,由 @benoitf 提交于 #9611
  • chore(test): 小修复和鲁棒性改进,由 @cbr7 提交于 #9609
  • chore(test): 一些 e2e 测试修复,由 @cbr7 提交于 #9573
  • chore(test): 定义正确的提供者类型定位器,由 @amisskii 提交于 #9520
  • chore(test): 使用 aria-label 作为定位器,由 @cbr7 提交于 #9464
  • chore(test): 修复定位器使用的错误类别,由 @cbr7 提交于 #9404
  • chore(test): 在 POM 中添加删除所有未使用镜像的功能,由 @cbr7 提交于 #9368
  • chore(test): 在 Kubernetes PVC 测试中增加 Pod 删除超时时间,由 @amisskii 提交于 #9364
  • fix(tests): 并非所有更新 e2e 测试都已运行,由 @odockal 提交于 #9362
  • chore(test): 使输出文件夹可自定义,由 @cbr7 提交于 #9349
  • test: 为 Kubernetes YAML 编辑功能添加场景,由 @amisskii 提交于 #9323
  • test: 测试 Kubernetes ConfigMaps 和 Secrets 资源页面,由 @amisskii 提交于 #9244
  • refactor: mock 上下文常量以便在测试中设置不同值,由 @feloy 提交于 #9529
  • fix: 更新-安装 E2E 测试中的按钮名称,由 @SoniaSandler 提交于 #9509
  • fix: 抑制 `HTMLCanvasElement.prototype.getContext 未实现` 错误,由 @dgolovin 提交于 #9287

ui

  • chore: 更改状态栏中无更新发布说明的按钮,由 @SoniaSandler 提交于 #9621
  • fix: 修复按钮显示的无效条件,由 @benoitf 提交于 #9618
  • feat: 在 Kubernetes 页面检查连接性时显示加载动画,由 @feloy 提交于 #9535
  • fix(ui): 快速选择处理溢出问题,由 @axel7083 提交于 #9527
  • fix: 代理设置页面卡住问题,由 @jeffmaury 提交于 #9524
  • chore: 在代理设置中使用下拉组件,由 @deboer-tim 提交于 #9511
  • chore: 在 Kube 终端中使用下拉组件,由 @deboer-tim 提交于 #9510
  • chore: 阻止默认按钮行为(提交表单),由 @deboer-tim 提交于 #9498
  • fix: 更新更新器按钮名称以适应消息框,由 @SoniaSandler 提交于 #9497
  • fix: 从发布说明链接中移除多余的 v,由 @SoniaSandler 提交于 #9495
  • feat: Kubernetes 空页面中的刷新按钮,由 @feloy 提交于 #9491
  • chore: 下拉菜单中的默认初始选择,由 @deboer-tim 提交于 #9537
  • feat: 添加实验性标志,在有通知时显示 toast,由 @benoitf 提交于 #9488
  • chore: 为 toasts 添加实验性属性,由 @benoitf 提交于 #9481
  • chore: 更新枚举项和运行镜像页面,由 @deboer-tim 提交于 #9458
  • chore: 将容器引擎选择更新为下拉组件,由 @deboer-tim 提交于 #9452
  • chore: 记住上次访问的 Kubernetes 和首选项子页面,由 @SoniaSandler 提交于 #9451
  • chore: 移除前端刷新任务的计时器,由 @benoitf 提交于 #9446
  • chore: 在 ingresses-routes、kube、node、onboarding 和 pod 中使用注册表颜色替换颜色,由 @SoniaSandler 提交于 #9426
  • chore: 在首选项、item-formats、pvc 和推荐中使用注册表颜色替换颜色,由 @SoniaSandler 提交于 #9425
  • fix(ui): 层级浏览器边距问题,由 @axel7083 提交于 #9412
  • fix: 发布说明横幅更新按钮,由 @SoniaSandler 提交于 #9371
  • fix(ui): 对齐任务指示器,由 @axel7083 提交于 #9363
  • chore: 减小子导航的宽度和字体大小,由 @cdrage 提交于 #9325
  • fix: DeployPodToKube 中的“完成”按钮,由 @SoniaSandler 提交于 #9306
  • fix: Kube Play 的正确选择边框,由 @deboer-tim 提交于 #9277
  • fix: 为 kubectl CLI 启用“更新”,由 @dgolovin 提交于 #9205
  • feat(UI): 任务指示器,由 @axel7083 提交于 #9186
  • feat: 下拉组件,由 @deboer-tim 提交于 #9157
  • chore: 为用户添加关于短镜像名称的警告,由 @SoniaSandler 提交于 #9116
  • fix: 筛选目录时显示正确的空屏幕,由 @deboer-tim 提交于 #9108
  • chore: 为工作负载类型添加字符串值,由 @axel7083 提交于 #9641
  • chore: 将卡片向左移动 2 像素以与模型对齐,由 @benoitf 提交于 #9601
  • feat: 使容器端口列表多行显示,由 @axel7083 提交于 #9554
  • feat: 在表格中显示部署和节点条件,由 @feloy 提交于 #9548

网站 🌐

  • docs(website): 添加了故障排除部分,由 @shipsing 提交于 #9459
  • docs(website): 更新了截图,由 @shipsing 提交于 #9316
  • docs(website): 创建了一个发现 Podman Desktop 的页面,由 @shipsing 提交于 #9315
  • docs(website): 添加了与数据库服务器交互的教程,由 @shipsing 提交于 #9238

其他

  • chore: 在错误模板中包含 1.13.2 和 1.13.3,由 @benoitf 提交于 #9615
  • fix: 格式化操作期间跳过输出文件夹,由 @jeffmaury 提交于 #9580
  • chore: 将文件移动到正确的目录,由 @benoitf 提交于 #9546
  • revert: 定义正确的提供者类型定位器 (#9520),由 @benoitf 提交于 #9530
  • chore: 使用对象而不是参数列表重构日志,由 @benoitf 提交于 #9494
  • chore(issue-template): 对版本进行排序,由 @axel7083 提交于 #9486
  • chore: 注释掉一些重复/不必要且耗时的规则,由 @benoitf 提交于 #9482