跳至主要内容

Podman Desktop 1.14 版本发布

·阅读时间:10 分钟
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: 通过 @benoitf 在 #9438 中验证 PR 的标题是否语义化
  • chore: 通过 @benoitf 在 #9581 中允许在语义检查中合并提交
  • fix: 通过 @dgolovin 在 #9061 中发布 @podman-extension/api 包

仪表板 📊

  • feat(dashboard): 通过 @slemeur 在 #9638 中将新的指南添加到学习中心
  • chore: 通过 @SoniaSandler 在 #9623 中在单击状态栏中的发布说明按钮时重定向到仪表板
  • feat: 通过 @deboer-tim 在 #9333 中导航到仪表板
  • fix: 通过 @benoitf 在 #9551 中从建议中删除 Red Hat 扩展包
  • chore: 通过 @gastoner 在 #8381 中更改仪表板页面上元素的顺序
  • fix: 通过 @SoniaSandler 在 #9595 中检查下一个版本

文档 📖

  • docs: 通过 @cdrage 在 #9444 中添加 kind 视频
  • docs: 通过 @cdrage 在 #9391 中添加 minikube 视频
  • docs: 通过 @SoniaSandler 在 #9261 中添加 1.13 版本发布说明
  • chore: 通过 @deboer-tim 在 #9347 中更新扩展目录屏幕截图
  • chore: 通过 @deboer-tim 在 #9346 中更新 DD 扩展图像

extension/kind 🍾

  • fix: 通过 @dgolovin 在 #9258 中添加 kind 更新的实现

extension/podman 🦭

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

扩展 🧩

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

安装 🎁

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

Kubernetes ☸️

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

podman-upstream 🦭

  • feat: 由 @benoitf 在 #9563 中将 podman 更新至 v5.2.5。

settings ⚙️

  • fix: 由 @Indekkusu545 在 #9626 中修复了 Windows 上的系统代理格式错误。
  • chore: 由 @benoitf 在 #9604 中引入了新的属性范围,用于与 docker 兼容。
  • chore: 由 @benoitf 在 #9602 中将属性设置为可以是某个组的一部分。

telemetry 📈

  • chore: 由 @deboer-tim 在 #9466 中删除了 podmanListImages telemetry。

tests 🚦

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

ui

  • chore: 由 @SoniaSandler 在 #9621 中更改了状态栏中的无更新发布说明按钮。
  • fix: 由 @benoitf 在 #9618 中修复了按钮显示的无效条件。
  • feat: 由 @feloy 在 #9535 中在 Kubernetes 页面检查连接时显示一个旋转器。
  • fix(ui): 由 @axel7083 在 #9527 中处理了快速选择项的溢出问题。
  • fix: 由 @jeffmaury 在 #9524 中修复了代理设置页面卡死的问题。
  • chore: 由 @deboer-tim 在 #9511 中在代理设置中使用了下拉菜单组件。
  • chore: 由 @deboer-tim 在 #9510 中在 Kube 终端中使用了下拉菜单组件。
  • chore: 由 @deboer-tim 在 #9498 中阻止了默认的按钮操作(提交表单)。
  • fix: 由 @SoniaSandler 在 #9497 中更新了更新程序按钮名称,使其适合消息框。
  • fix: 由 @SoniaSandler 在 #9495 中从发布说明链接中删除了多余的 v。
  • feat: 由 @feloy 在 #9491 中在 Kubernetes 空页面中添加了刷新按钮。
  • chore: 由 @deboer-tim 在 #9537 中将下拉菜单中的初始选择设置为默认值。
  • feat: 由 @benoitf 在 #9488 中添加了实验性标志,用于在有通知时显示吐司。
  • chore: 由 @benoitf 在 #9481 中添加了吐司的实验性属性。
  • chore: 由 @deboer-tim 在 #9458 中更新了枚举项和运行镜像页面。
  • chore: 由 @deboer-tim 在 #9452 中将容器引擎选择项更新为下拉菜单组件。
  • chore: 由 @SoniaSandler 在 #9451 中为 Kubernetes 和首选项页面记住上次访问的子页面。
  • chore: 由 @benoitf 在 #9446 中删除了前端侧刷新任务的计时器。
  • chore: 由 @SoniaSandler 在 #9426 中在 ingress-routes、kube、node、onboarding 和 pod 中使用注册表颜色替换了颜色。
  • chore: 由 @SoniaSandler 在 #9425 中在 preferences、item-formats、pvc 和 recommendation 中使用注册表颜色替换了颜色。
  • fix(ui): 由 @axel7083 在 #9412 中修复了层资源管理器边距问题。
  • fix: 由 @SoniaSandler 在 #9371 中修复了发布说明横幅更新按钮。
  • fix(ui): 由 @axel7083 在 #9363 中对齐了任务指示器。
  • chore: 由 @cdrage 在 #9325 中缩减了子导航的宽度和字体大小。
  • fix: 由 @SoniaSandler 在 #9306 中修复了 DeployPodToKube 中的完成按钮。
  • fix: 由 @deboer-tim 在 #9277 中修复了 Kube Play 的选中边框。
  • fix: 由 @dgolovin 在 #9205 中启用了 kubectl CLI 的“更新”功能。
  • 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 中提交。