Files
kuboard-press/support/change-log/v1.0.x.md
2020-05-17 20:54:04 +08:00

1332 lines
33 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
vssueId: 72
description: 本文描述了Kuboard_v1.0.x的版本变更说明
---
# Kuboard v1.0.x
<AdSenseTitle/>
<CurrentVersion/>
了解如何 [升级Kuboard](/install/install-dashboard-upgrade.html)
Kuboard v1.0.x 的更新说明
## v1.0.9.7
**发布日期**
2020年5月16日
**BUG修正**
* 集群概览页 --> 在部分情况下CPU 总量计算出错;
## v1.0.9.6
**发布日期**
2020年5月8日
**优化**
* Deployment 显示页面,滚动更新过程中 Pod 选中状态的优化;
* 下载日志时超时时间从5分钟调整为100分钟
**BUG修正**
* .status.allocatable.cpu 的单位为 m 时集群概览中CPU统计信息显示不正确的问题
* 创建 Secrets 后,应该刷新列表;
## v1.0.9.5-hotfix1
**发布日期**
2020年4月30日
**BUG修正**
* 导入工作负载时Deployment.spec.template.volumes[*].persistentVolumeClaim.claimName 不能被正确设置的问题;
## v1.0.9.5
**发布日期**
2020年4月30日
**优化**
* 工作负载查看界面
* 提示用户只显示同名 Service / Ingress
* 工作负载编辑器
* 容器重启策略,除了 Always 以外,启用 OnFailure / Never 这两个选项,并提示某些情况下选项不可用;
* 支持字段 spec.template.spec.containers[*].env.resourceFieldRef
**BUG修正**
* 导入工作负载时StatefulSet.template.spec.volumeClaimTemplates[*].spec.storageClassName 不能被正确设置的问题;
* 终端界面修改最近行数时,重新加载后,仍然是 500 行
## v1.0.9.4
**发布日期**
2020年4月19日
**优化**
* 优化部分操作的鉴权:
* 工作负载详情页 --> 针对 Deployment Processing 中的各种操作鉴权
* 列表页 --> 对 `删除`/`创建` 按钮鉴权
* ServiceAccount详情页 --> 对 kubectl 按钮鉴权
**BUG修正**
* 如果工作负载定义了 initContainer保存失败因为 initContainer 不能包含 lifecycle 字段;
## v1.0.9.3
**发布日期**
2020年4月18日
**优化**
* 名称空间页头 --> 提示用户可以自定义名称空间的布局
* YAML 编辑器,提示必须使用两个空格作为缩进,不能使用 TAB
**BUG修正**
* spec.containers[*].resources.limits.cpu 等字段不能为空字符串
* 从 DaemonSet/Deployment/Stateful 列表页创建 DaemonSet/Deployment/Stateful 时,名称空间始终是 example 的问题
* 加载存储卷声明对话框出错
* 加载存储类对话框出错,如果存储类不是通过 Kuboard 创建的,则直接显示其 YAML 内容
* 对于腾讯云托管的集群,创建 nfs-storage-class 时provisioner 的 PVC 与 PV 不能匹配的问题(因为腾讯云指定了默认的 storageClass
## v1.0.9.2
**发布日期**
2020年4月16日
**优化**
* 编辑 kubernetes.io/dockerconfigjson 类型的 Secret 时,根据表单内容生成 docker login 语句,并提示用户校验;
**BUG 修正**
* 从 YAML 文件创建时,如果没有指定 namespace则应该使用 default 名称空间
## v1.0.9.1
**发布日期**
2020年4月13日
**BUG修正**
* 在工作负载编辑页面修改显示名称后,保存内容仍然是原来的工作负载名称;
* 当 Kubernetes 启用 BASIC_AUTH 时,打开 Kuboard 界面后会弹出 HTTP Basic Authentication 对话框;
* 修正部分情况下(从 helm 安装某些 chart 后的工作负载),工作负载编辑器不兼容的问题;
## v1.0.9
**发布日期**
2020年4月12日
**优化**
* 终端/日志界面:
* 增加在终端内查找的功能;
* 优化调整字体大小的操作;
* 隐藏 “返回名称空间” 的按钮;
* 终端和日志界面不显示页尾;
* 优化终端/日志界面的事件处理逻辑;
* 切换名称空间
* 如果用户具备 get namespaces list 权限,优化切换名称空间时的体验;
* 左侧导航菜单
* 只显示当前登录用户有权限查看的菜单;
**BUG修正**
* 创建/删除 ClusterRole 之后,跳转目标页面 404
## v1.0.9-beta.6
**发布日期**
2020年4月9日
**优化**
* 事件通知
* 可以关闭事件通知;
* 设置菜单中可以重新开启事件通知;
* 切换名称空间
* 部分情况下,切换名称空间时,应该直接进入名称空间首页;
* 高亮当前所在的名称空间;
* 如果当前登录用户不能查询名称空间列表,则,提示用户输入目标名称空间;
* 日志/终端界面
* 可以调整字体大小;
* 显示页尾信息,并可定制其中的文字
**BUG修正**
* 部分情况下,切换名称空间时,内容未刷新;
* 从 ServiceAccount 列表删除 ServiceAccount 失败;
* 导出 YAML 文件时ConfigMap 和 Secret 缺少 apiVersion 字段;
## v1.0.9-beta.5
**发布日期**
2020年4月6日
**新特性**
* CRD
* CustomResourceDefinition 列表
* CustomResource 列表
* 可显示 CustomResource 的 YAML
* 可显示对应 CustomResourceDefinition 的 YAML
* 当前列表页切换名称空间
* 页头区分 Cluster/Namespaced 对象
**BUG修正**
* 修正集群概览页、存储类区域的布局错误
* 修正左侧菜单展开延迟的问题
* 修复部分情况下左侧菜单高亮错误的问题
* 修正列表页删除按钮不工作的问题
* 修正安装OIDC向导中授权页面的链接错误
* 修正更新镜像版本时的错误
## v1.0.9-beta.4
**发布日期**
2020年4月3日
**新特性**
* 优化页头显示
* 优化集群概览页配色
* 优化列表页显示
## v1.0.9-beta.3
**发布日期**
2020年3月29日
**新特性**
* 名称空间页面新增左侧导航
* 增加 Service 列表页
* 增加 Ingress 列表页
* 调整 事件列表、RBAC 列表的菜单位置
* Secrets:
* 以列表页显示 Secrets 列表
* 存储卷声明:
* 以列表页显示存储卷声明的列表;
* 详情对话框增加表单校验;
* ConfigMap
* 以列表页显示ConfigMap的列表
## v1.0.9-beta.2
**发布日期**
2020年3月29日
**发布内容**
* 合并 v1.0.8.3 / v1.0.8.4 的变更到 v1.0.9-beta.1
## v1.0.8.4
**发布日期**
2020年3月29日
**BUG 修正**
* NFS 类型的 Storage Class
* NFS Provisioner 的 mountOption 不能正常显示
* NFS-client-provisioner 必须使用 PVC/PV 才能通过 mountOptions 挂载 NFS当前不能为 nfs-client-provisioner 指定 mountOptions
* https://github.com/kubernetes-incubator/external-storage/issues/1008
* Deployment查看页
* 删除副本集下所有 Pod 后,对话框未关闭
* 部分情况下监控套件列表页不能显示全局监控套件
## v1.0.8.3
**发布日期**
2020年3月28日
**优化**
* 工作负载编辑器 --> PodTemplate新增字段支持
* dnsPolicy
* dnsConfig
* shareProcessNamespace
* hostPID
* containers[*].lifecycle.preStop
* containers[*].lifecyle.postStart
**BUG 修正**
* 修正某些情况下日期显示为 1970-01-01/大约50年前 的问题;
* 节点详情页:
* 直接刷新节点详情页时,不能显示 Metrics 信息的问题;
* 修正某些情况下,节点详情页内存单位计算出错的问题;
* 修正暂停Deployment时提示信息不正确的问题
* 修正导入工作负载时的问题:
* 如果一个Ingress包含多个域名导入时只能导入第一个
* 工作负载查看页:
* 当 Ingress 中只有部分 host 设置了 HTTPS 时,其他 hosts 的快速链接不应该带 https
## v1.0.9-beta.1
**发布日期**
2020年3月18日
**新特性**
* 从 YAML 文件创建
* 修改已有对象的 YAML
* 可以修改已有对象的 YAML
* 保存前可以对比变更内容
## v1.0.8.2
**发布日期**
2020年3月17日
**优化**
* 容器字段 workingDir
* 调整静态资源的本地缓存时间为 1天如此Kuboard 版本更新后,大部分用户不需要做清除浏览器缓存的操作;
## v1.0.8.1
**发布日期**
2020年3月16日
**优化**
* 编辑 Annotation 的取值时可以换行;
* 将 watcher 的长连接时间从 60秒 调整为 5 秒,以便在用户使用了反向代理的情况下,获得更及时的事件反馈信息;
**BUG修正**
* 如果两个 Deployment 的 label 相匹配ReplicaSets 显示会出现混淆的情况
* 调整镜像版本时 my-registry.example.com:5000/example/web-example:v1.0.1这种格式的镜像标签不显示v1.0.1而是显示5000/example/web-example
## v1.0.8
**发布日期**
2020年3月12日
**新特性**
* Deployment Processing
* 删除 ReplicaSet 下所有的 Pod
* 显示处于删除过程中的 Pod
* 修改部署策略
* 增加常用操作
* 编辑 Deployment
* 伸缩
* 调整镜像版本
* 工作负载编辑器
* Service --> Headless
**优化**
* 当内存比较大时,集群概览页的 Metrics 样式出现串行问题
* Pod 详情
* 如果 Pod 正在被删除,显示该状态;
* 显示 Pod 的 Message/Reasonn如果存在
* Pod 列表,显示 Ready 状态
## v1.0.8-beta.2
**发布日期**
2020年3月11日
**新特性**
* Deployment:
* 编辑 revisionHistoryLimit
* 暂停/继续 Deployment
* 删除 ReplicaSet
## v1.0.7.2
**发布日期**
2020年3月10日
**BUG修正**
* 修正部分情况下,不能获取 DNS nameserver 的问题
## v1.0.8-beta.1
**发布日期**
2020年3月9日
**新特性**
* Deployment 滚动更新:
* 显示 ReplicaSet 列表
* 显示 ReplicaSet 所管理的 Pods
* 支持回滚到历史版本
* 回滚到历史版本前,对比 spec.template 的内容
## v1.0.7.1
**发布日期**
2020年3月7日
**BUG修正**
* 修正创建 StorageClass 时无响应的问题(此问题只出现在 v1.0.7 中)
## v1.0.7
**发布日期**
2020年3月6日
**优化**
* 优化 namespace 加载速度
**BUG修正**
* Ingress / Service 对象没有 metadata.annotations 字段时,部分信息不能正常显示;
* 使用无密码方式登录时KuboardProxy 不能正常打开
## v1.0.7-beta.5
**发布日期**
2020年3月1日
**优化**
* KuboardProxy 权限判断,登录用户必须具备 `services/proxy` 或者 `pods/proxy` 的 create 操作权限,才能访问对应的 Kuboard Proxy
* 工作负载页 --> 修改工作负载的标签
* [自定义 Kuboard namespace 布局](/install/install-kuboard-layout.html)
**BUG修正**
* 创建工作负载时layer 不能选择默认;
* RoleBinding/ClusterRolebinding 对话框 --> 部分情况下不能点击删除按钮;
* 集群概览页 --> 计算资源区最大化时的布局问题
* 工作负载编辑页 --> 容器 --> 就绪检查 --> 当未填写容器名称时,出现 undefined 的显示
* ClusterRoleBinding / RoleBinding 在添加 ServiceAccount 时,部分情况下不能切换 namespace
## v1.0.7-beta.4
**发布日期**
2020年2月25日
**优化**
* 优化 KuboardProxy 的界面显示
* 增加环境变量的设置 [KUBOARD_AUTH_ENCRYPT_KEY](/install/install-kuboard-env.html)
* 如果不定义此环境变量则在Kuboard每次启动时生成随机字符串用作 ENCRYPT_KEY
* OpenID Connect安装向导
* 对输入框做trim操作避免用户输入空格
* 如果准备步骤选择了 dex 作为连接方式则在设定Kuboard OIDC步骤的认证方式选项中禁用用户名密码的选项
**BUG修正**
* 工作负载编辑器 --> 容器 --> 安全设定 --> 编辑按钮在一部分情况下点击无效
* 部分情况下 kubectl config 对话框显示不正常
## v1.0.7-beta.3
**发布日期**
2020年2月23日
**新特性**
* ServiceProxy
* 适配前端的proxy结果针对 text/html application/javascript 类型的响应,修改 href="/ src="/ baseURL="/ 为 proxy 后的 url例如/proxy/http/example/web-example/:/8080/
* 新增参数设置disable-rebase
* PodProxy:
* 支持 Pod 的 Proxy与 Service 的 Proxy 功能相同
* Limitations: 代理设置保存在 Pod 上(而不是 pod template这意味着Pod 实例被删除后,对应的代理设置也跟着丢失
## v1.0.7-beta.2
**发布日期**
2020年2月21日
**新特性**
* ServiceProxy 可以定义如下参数:
* auth-header-user
* auth-header-group
* cookie-ttl
* 增加环境变量:
* KUBOARD_PROXY_COOKIE_TTL
## v1.0.7-beta.1
**发布日期**
2020年2月20日
**新特性**
* 在工作负载查看页,可以直接打开 Service 的 Proxy
* 当前仅支持 HTTP 协议
* 可以防止未经授权的访问
**优化**
* 去除dnsmasq直接使用 KUBE_DNS 进行 upstream 域名解析
* 容器镜像版本调整的页面里,去掉默认条件
## v1.0.6.3
**发布日期**
2020年2月11日
**优化**
* [自定义 ICP 备案号](/install/install-kuboard-env.html)
* 增加 /robots.txt 文件,禁止搜索引擎抓取
* 容器镜像版本调整 --> 默认不带查询条件
* 可通过 KUBOARD_SAFE_MODE 环境变量禁用 /eip-monitor/ 和 /addons/ 代理转发
## v1.0.6.2
**发布日期**
2020年2月11日
**BUG修复**
* RoleBinding --> 为 ServiceAccount 添加 RoleBinding 时出错
* ClusterRoleBinding --> 不能添加新的 Subject
* ServiceAccount列表页 --> 不能删除 ServiceAccount
* 全局监控套件在 v1.0.6 及 v1.0.6.1 中不能正常使用的问题
## v1.0.6.1
**发布日期**
2020年2月10日
**优化**
* 显示 Service 的 Cluster IP
* 工作负载查看页面,单独显示 Workload/Service/Ingress 的 YAML
**BUG修正**
* 镜像版本页 --> 去除刷新按钮(其使用的查询条件不正确)
* 如果用户没有权限进入集群概览页,直接输入根路径时,应跳转到登录页面
* 安装 Dex 时,如果 callbackURL 没有端口号,则多余一个冒号
## v1.0.6
**发布日期**
2020年2月8日
**优化**
* 如果安装 metrics-server提示 ApiService 的状态
* 标签选择器支持更多的操作符:=, !=, in, notin, exists, notexists
* 字段选择器支持更多的操作符: =, !=
* 容器镜像版本调整页面 --> 使用fieldSelector 和 labelSelector
## v1.0.6-beta.10
**发布日期**
2020年2月7日
**Bug修正**
* 修复 beta.9 中引入的一个 BUG 不能新增 Service 的 ports
## v1.0.6-beta.9
**发布日期**
2020年2月5日
**优化**
登录界面 --> 如果配置了 OIDC则默认显示用户名密码登录方式否则默认显示服务账号登录方式
**Bug修正**
* 修复 beta.8中引入的一个 BUG 当没有定义 Service / Ingress 时,不能显示 Workload 的查看界面
## v1.0.6-beta.8
**发布日期**
2020年2月2日
**新特性**
* 工作负载编辑页面 --> 修改 Service annotations
* 工作负载查看页面 --> 修改 Service annotations
**优化**
* 只显示当前登录用户有权限的操作
* 只监听当前名称空间内的 events而不是全局 events。适应按名称空间授权的情况
* 按名称空间查看 top-pods
**Bug修正**
* 控制台界面切换 bash/sh 失败的问题
## v1.0.6-beta.7
**发布日期**
2020年2月1日
**新特性**
* OpenID Connect
* OpenID Connect 安装向导
* 授权码Authorization Code Grant方式登录
* 通过Dex对接已验证如下 identity provider
* github
* gitlab
* 直接对接,已验证如下 identity provider
* Keycloak
* 密码Client Credentials Grant方式登录
* Keycloak
* User/Group
* SelfInfo 增加对 User/Group 的支持
* SelfInfo 可获得当前登录 User 的 kubectl 配置
* 查看名称空间中被授权的 User/Group 列表
* 查看名称空间中 User/Group 的被授权明细
* 为 User/Group 增加新的 RoleBinding/ClusterRoleBinding
**优化**
* ConfigMap --> 优化查看ConfigMap时字体行距过大的问题
* 页头 --> 必须具备 '' - 'namespaces' - 'list' 权限,才能导航到集群概览页
* 工作负载编辑器 --> ImagePullSecrets --> 增加对此字段的表单校验
**Bug修复**
* 集群概览页 --> 登录成功后,当 metris-server 已安装时,存在需要刷新页面才显示 top nodes 的问题
* 工作负载编辑页 --> ImagePullSecrets 不能包含空值
* Secret详情窗口
* TLS --> tls.key 字段显示内容错误
* 再次打开删除 Secret 的对话框时,被删除的 Secret 名称应该更新
## v1.0.6-beta.6
**发布日期**
2020年1月23日
**新特性**
* 工作负载编辑界面
* 容器信息 --> ports
* 基本信息 --> 创建工作负载时可增加注解
* 工作负载查看界面
* 容器更多信息 --> ports、args
* 基本信息 --> 可修改注解
* 角色 Role
* 支持按 fieldSelector 和 labelSelector 查询角色列表
* 支持创建 Role
* 支持修改 Role 的资源
* 支持将 Role 关联到 ServiceAccount
* 集群角色 ClusterRole
* 支持按 fieldSelector 和 labelSelector 查询角色列表
* 支持创建 ClusterRole
* 支持修改 ClusterRole 的资源
* 支持将 ClusterRole 关联到 ServiceAccount RoleBinding及ClusterRoleBinding
* SelfInfo 页面 --> 获取 Kubectl 的配置文件
**优化**
* 监控套件安装
* 安装全局监控套件时,提示创建 etcd-secrets
* 完成套件安装后延迟120秒才能初始化
* 完成套件的安装后,点确定可以返回套件列表页
* 显示套件的帮助链接
* 容器组列表页 --> 通过 fieldSelector / labelSelector 查询容器组列表
* 安装 metrics-server 后,等待 metrics-server 启动成功
* 不再支持 Kubernetes v1.12 及以下版本
* 工作负载查看界面
* 下载日志时,最大下载大小为 50 Mb
**Bug修复**
* 安装套件 --> https://addons.kuboard.cn/index/repository.json 这个文件不应该使用本地缓存的内容
* 导入工作负载 --> 存储卷声明模板时的表单校验
* 节点界面 --> 修复Pod的内存限制单位 Gi -- Mi 转换问题
* 登录界面 --> secretName 显示错误
## v1.0.6-beta.5
**发布日期**
2020年1月19日
**新特性**
* ServiceAccount详情页 --> 使用 ServiceAccount 的 Token 访问 kubectl
**优化**
* ServiceAccount列表页 --> 按名称、标签搜索
* ServiceAccount详情页 --> 删除ServiceAccount时同时删除关联的 RoleBinding/ClusterRoleBinding
**Bug修复**
* Secret对话框 --> 创建Secret时不显示内容区
* 名称空间页 --> StatefulSet如果没有 annotations 时,不能在名称空间页上显示
* 此问题的具体表现:部分使用 helm 创建的工作负载不能在Kuboard上显示原因是Deployment、StatefulSet或DaemonSet中没有 annotations 信息
## v1.0.6-beta.4
**发布日期**
2020年1月10日
**新特性**
* 按条件查询ClusterRole列表
* 创建ClusterRole
**优化**
* 根据当前用户的权限决定是否显示创建ClusterRoleBinding
**Bug修复**
* 删除对象窗口 --> 部分情况下,确认按钮不能点击
* 集群概览页 --> 在部分情况下布局不正常
## v1.0.6-beta.3
**发布日期**
2020年1月7日
**新特性**
* 查看当前登录用户的信息及权限
**优化**
* 登录界面 --> 如果用户不能查看名称空间列表,则跳过集群概览页面直接进入其所在的名称空间
* 登录界面 --> 校验 Token 时使用 selfsubjectaccessreviews 接口,而不是 nodes 接口,以符合最小授权原则
* ServiceAccount列表页及详情页 --> 根据当前登录用户的访问规则显示对应的操作按钮
## v1.0.6-beta.2
**发布日期**
2020年1月6日
**新特性**
* 可以创建 ServiceAccount并为其分配 ClusterRole/Role
* ServiceAccount --> 创建/删除 ServiceAccount
* ServiceAccount --> ClusterRoleBinding --> 绑定到ClusterRole/Role
* ClusterRole 详细信息 --> ClusterRoleBinding/RoleBinding --> 绑定到 ServiceAccount
* Role 详细信息 --> RoleBinding --> 绑定到 ServiceAccount
* 可以使用自建的 ServiceAccount 登陆 Kuboard
* 登陆界面 --> 输入Token后显示 ServiceAccountName
* 页头 --> 显示当前登陆用户名
## v1.0.6-beta.1
**发布日期**
2020年1月5日
**新特性**
* 工作负载编辑器 --> 容器信息 --> 挂载点 --> 支持subPathExpr
* 名称空间 --> ServiceAccount --> 列表
* 名称空间 --> ServiceAccount --> 查看详情及修改 ClusterRoleBinding/RoleBinding
**BUG修复**
* 删除对象 --> 再次打开删除对象的对话框时,确认对象名称的输入框包含了上次删除的对象的名称
## v1.0.5.4
**发布日期**
2020年1月1日
**BUG 修复**
* 工作负载编辑器 --> Ingress --> 当启用前缀时Ingress中选择的ServiceName缺少前缀
* 工作负载编辑器 --> 容器 --> 添加环境变量但不填写时,界面无响应
* 安装套件 --> 从套件仓库选择套件 --> 点击安装时,不应该所有的套件按钮都显示为加载状态
* 事件列表 --> 按名称空间删除事件 --> 删除某一个名称空间的事件时,其他名称空间对应的按钮不应该显示为加载状态
## v1.0.5.3
**发布日期**
2019年12月19日
**优化**
* 集群概览页 --> 显示PV/PVC的帮助文档链接
**Bug修复**
* CI/CD集成脚本里 --> 修复删除 Pod 的脚本中多余 } 的问题
* 更新Service时 --> 修复当 spec.type 不存在时,因为没有 spec.clusterIP 不能更新 Service 的问题
* 编辑StorageClass时 --> 修复如果mountOptions为空不能添加 mountOptions 条目的问题
## v1.0.5.2
**发布日期**
2019年12月12日
**优化**
* 日志及终端 --> 将字体设置为 'Melon, Ubuntu Mono, courier-new, courier, monospace'
* 集群概览页 --> 页头显示 Kubernetes/Kuboard 版本
**Bug修复**
* CI/CD集成脚本里当端口号不存在时url显示不正确
## v1.0.5.1
**发布日期**
2019年12月9日
**Bug修复**
* 导入工作负载更新Service时spec.clusterIP: Invalid value: "": field is immutable
* 导入工作负载更新Service时metadata.resourceVersion: Invalid value: "": must be specified for an update
## v1.0.5
**发布日期**
2019年12月8日
**新特性**
* 节点详情页 --> 显示 total-request 和 total-limit
* 节点详情页 --> 显示 pod 的 request-limit
**优化**
* 节点详情页 --> 优化布局
* 为什么CPU使用很低却仍然提示无法调度
* 工作负载查看 --> 存储卷 --> config-volume类型的显示为JSON
**Bug修复**
* 检测 metrics-server 是否安装时处理503错误
## v1.0.5-beta.6
**发布日期**
2019年12月4日
**优化**
* top pods页面 --> 增加到 Pod 详情页的链接
* 节点页面 --> 显示CPU和内存使用情况
* pod页面 --> 显示容器的CPU和内存使用情况
**Bug修复**
* 当权限不够时,检查 metrics-server 返回 503 错误
* top pods页面 --> CPU 使用情况的单位换算错误
## v1.0.5-beta.5
**发布日期**
2019年12月3日
**新特性**
* 按CPU、内存使用情况对节点排序
* 新增 top pods 界面
## v1.0.5-beta.4
**发布日期**
2019年12月2日
**新特性**
* 安装 metrics-server
* 显示节点当前的 metrics 数据
**BUG 修复**
* 预览YAML时emptyDir为空的情况下仍然应该显示在YAML中
## v1.0.5-beta.3
**发布日期**
2019年12月1日
**新特性**
* 工作负载编辑器 --> 容忍
**优化**
* 显示资源对象全名时的交互体验问题
* 将预览YAML文件复制到剪贴板
* 提示ping Service失败
* 工作负载查看界面 --> 容器详情 --> 更多信息改为抽屉式显示,以便完整地显示容器的环境变量
## v1.0.5-beta.2
**发布日期**
2019年11月24日
**新特性**
* 事件列表 --> 按名称空间及事件类型删除事件
* 套件列表 --> 套件
* 可以快速地查看套件的配置信息
* 显示自定义套件的帮助链接
* 从一个指定 URL 安装套件
* 工作负载查看页 --> 显示CI/CD集成脚本
**优化**
* 为下列对象显示完整名称:
* 工作负载
* 存储卷声明PVC
* ConfigMap
* Secrets
* PV
* Node
## v1.0.5-beta.1
**发布日期**
2019年11月17日
**新特性**
* HostAliases
* Ingress中可以选择与workload非同名的Service
**BUG 修复**
* Service访问方式的提示错误
## v1.0.4.1
**发布日期**
2019年11月10日
**优化**
* 工作负载显示错误提示时,增加帮助内容,解释为何会提示该错误
## v1.0.4
**发布日期**
2019年11月5日
**优化**
* 日志下载功能优化:
* 可指定起始时间
* 可指定日志文件大小
* 可显示下载进度
* 可取消下载
* 将监控套件的安装脚本从 github 迁移到 https://addons.kuboard.cn
* 进入终端界面前选择 sh / bash
**BUG 修复**
* 终端界面已经连接上以后,切换 sh / bash 失败的问题
## v1.0.4-beta.6
**发布日期**
2019年10月27日
**新特性**
* 可下载日志文件到本地
**优化**
* 创建 NFS 存储类 --> 增加合适的提示
**BUG 修复**
* 日志/终端在少数情况下不能正确加载的情况
## v1.0.4-beta.5
**发布日期**
2019年10月27日
**优化**
* 设置页面 favicon
* 修改提示:创建 docker 仓库的 Secret --> 填写 docker 仓库地址时,请以 http:// 或 https:// 开头
* 点击空白处,不关闭对话框
* 日志/终端不能访问时,引导用户到问题诊断页面
* 监控套件提示--浏览器不能禁用弹出窗口 window.open
* 对话框打开时,点击空白处不能关闭对话框,必须点击“关闭”或“返回”按钮才能关闭。避免误操作
**BUG 修复**
* 工作负载编辑器 --> Ingress --> 注解被错误写成标签了
* 集群概览中可以显示手工创建的不与StorageClass关联的PV
## v1.0.4-beta.4
**发布日期**
2019年10月15日
**BUG 修复**
* 创建 Secret 时,如果内容包含中文,不能成功保存
## v1.0.4-beta.3
**发布日期**
2019年10月13日
**优化**
* 工作负载的名称前缀为可选添加
* 存储类列表为空时,提示当前没有存储类
* 集群中事件过多时,名称空间页面渲染时间过长
## v1.0.4-beta.2
**发布日期**
2019年10月7日
**新特性**
* 工作负载编辑器 --> 容器组 --> securityContext
* 工作负载编辑器 --> 容器 --> securityContext (含 privileged 模式)
* 容器查看界面 --> 查看YAML
* 节点页面 --> 显示和编辑污点
## v1.0.4-beta.1
**发布日期**
2019年10月2日
**新特性**
* 工作负载编辑器 --> 容器组 --> terminationGracePeriodSeconds
* 工作负载编辑器 --> 容器组 --> 容器 --> 挂载点 --> 增加 mountPropagation 选项
* 工作负载编辑器 --> 数据卷 --> 增加对 secret 类型数据卷的支持
**BUG 修复**
* Secret 表单验证
* 导入工作负载时,调整节点端口字段应为数字类型
* 工作负载编辑器 --> 容器组 --> 容器 --> 资源限制中如果只填写内存不填写CPU能够保存保存成功但是重新进入编辑界面时失败
## v1.0.3
**发布日期**
2019年9月21日
**优化**
* ConfigMap 的代码编辑器暂时不做高亮处理
**BUG 修复**
* 预览的 YAML 不能第二次使用 kubectl apply 的问题YAML 中存在空 MAP
## v1.0.3-beta.5
**发布日期**
2019年9月19日
**BUG 修复**
* 编辑 ConfigMap 时,如果 value 超过 500 字符,则保存后不能反映最新改变
* 编辑 ConfigMap 时,标签应该可以为空
## v1.0.3-beta.4
**发布日期**
2019年9月17日
**优化**
* 导入应用程序时,存储卷声明如果不填写,则不可以下一步
**BUG 修复**
* v1.0.3-beta.2 引入的BUG导入工作负载时存储卷声明未创建
## v1.0.3-beta.3
**发布日期**
2019年9月16日
**优化**
* 伸缩时,副本数可以调整为 0
* 工作负载编辑器 --> Service提示节点端口如果为空则由集群自动分配
* 自动刷新页面时,提示间隔时间的单位为秒
**BUG 修复**
* 名称空间的名字超长时,返回名称空间的按钮出现布局问题
## v1.0.3-beta.2
**发布日期**
2019年9月15日
**新特性**
* Pod显示重启策略 restartPolicy
* 工作负载编辑器 --> 容器组,可选择重启策略(只能选 Always
**优化**
* 导入应用程序时,可调整 NodePort上一个版本中为了避免在同一个集群导入时出现NodePort冲突直接忽略了源文件中的 NodePort
* 工作负载编辑器 --> 数据卷,增加帮助链接
* 工作负载编辑器 --> Ingress增加帮助链接
* 工作负载编辑器 --> Ingress域名和路由配置为必填字段
* 工作负载编辑器 --> 初始化容器,增加帮助链接
* 工作负载编辑器 --> 初始化容器,不显示就绪检查
* 工作负载编辑器 --> 资源限制,增加帮助链接
* 工作负载编辑器 --> 容器 --> 存活检查/就绪检查,增加帮助链接
* 工作负载编辑器 --> Docker 仓库的用户名密码,增加帮助链接
* 工作负载编辑器 --> 节点选择,增加帮助链接
* 工作负载编辑器 --> 服务描述,可以不填写
* 存储卷声明,增加 Volume Modes 字段(只读)
* 存储卷声明,增加 Volume Name 字段(只读)
**BUG 修复**
* 导入工作负载 --> Ingress页域名字段 '--必须修改域名--' 不应该出现多次
## v1.0.3-beta.1
**发布日期**
2019年9月11日
**新特性**
* 设置菜单中可查看 kubernetes 版本信息
**BUG 修复**
* 创建 NFS 时MountOptions 应该是可填选项
## v1.0.2
**发布日期**
2019-09-01
**优化**
* 页头增加返回名称空间的导航
## v1.0.2-beta.5
**发布日期**
2019-08-29
**优化**
* 工作负载编辑器 - 容器env 支持 ConfigMapKeyRef
* 工作负载编辑器 - 容器env 支持 SecretKeyRef
## v1.0.2-beta.4
**发布日期**
2019-08-28
**新特性**
* 工作负载编辑器 - 数据卷,支持 ConfigMap 类型
## v1.0.2-beta.3
**发布日期**
2019-08-28
**优化**
* 工作负载查看页,可以查看工作负载对应的 YAML 文件内容
**BUG 修复**
* 工作负载查看页提示访问方式时NodePort的端口号错误
* 在 Safari 浏览器下,页头显示错误
## v1.0.2-beta.2
**发布日期**
2019-08-24
**新特性**
* 就绪检查
* 存活检查
**优化**
* 优化删除确认的输入内容的提示
**BUG 修复**
* 更新版本后,版本号显示仍然为旧版本,需要强制刷新才能显示新版本
* 重复打开预览 YAML 的窗口YAML 内容会不断累加
## v1.0.2-beta.1
**发布日期**
2019-08-21
**BUG 修复**
* Pod 中存在多个 Container 时,不能正常进入 日志界面和终端界面
## v1.0.1
**发布日期**
2019-08-20
**BUG 修复**
* 修复自定义 Kubernetes DNS Domain 时,无法使用监控套件的问题
## v1.0.1-beta.3
**发布日期**
2019-08-18
**新特性**
* 执行变更前预览 YAML
**优化**
* ConfigMap 详情页中使用带行号的代码编辑器
* 工作复杂编辑器 - 显示 Kubernetes Object 名称
**BUG 修复**
* chrome 32位浏览器下工作负载编辑器对服务名称的校验不正常
* 卸载局部监控套件时,显示的标题和提示信息仍然是卸载全局监控套件
* 编辑工作负载时,如果使用了 NFS 数据卷,不能保存的问题
## v1.0.1-beta.2
**发布日期**
2019-08-16
**新特性**
* 工作负载编辑器 - 节点选择,可按 nodeName 或 nodeSelector 指定容器组分配的节点
**优化**
* 节点详情页,编辑节点标签
* 如果与工作服务载相关的最新事件不是 Warning 或者 BackOff则不在工作负载图标上提示错误信息
* 工作负载查看页 - 增加访问提示
**BUG 修复**
* 节点详情页,修复加载进度条显示
* 资源删除对话框,对要删除的资源名称先 trim再比较是否正确
## v1.0.1-beta.1
**发布日期**
2019-08-15
**新特性**
* 工作负载编辑器 - 数据卷,增加 hostPath 类型
**优化**
* 工作负载编辑器 - 服务分层,点击时跳转到微服务参考架构页面
* 工作负载编辑器 - 资源限制,增加格式提示
* 工作负载编辑器 - 容器,可以自定义抓取策略 imagePullPolicy
* NFS 类型的 StorageClass 增加 mountOptions 选项
**BUG 修复**
* 工作负载查看页面 - 接收到容器组变化事件后,容器组详情未触发更新
## v1.0.0
**发布日期**
2019-08-11
**发布说明**
Kuboard 在实际项目中经过多次历练,功能不断完善,成长为一个基于 Kubernetes 的成熟的[微服务管理工具](/learning/k8s-practice/micro-service/kuboard-view-of-k8s.html)。自 www.kuboard.cn 推出以来,得到了众多网友非常多的反馈,在大家的帮助下,修正了许多不同环境下的兼容性问题。今天终于结束了 beta 阶段,发布 **v1.0.0 正式版本**。该版本将是一个<font color="red">**长期支持版本**</font>,碰到问题,可以通过 Kuboard 社群得到支持,如需要获得商业支持请通过微信联系作者。
<!-- ![作者微信](./change-log.assets/wechat.jpeg) -->
**优化**
* 可以通过查询参数中的 k8sToken 字段直接登录系统,无需在登录界面输入 Token
* 例如,如果想要无登录直接访问容器组的控制台,可使用如下格式的 url 进入:
`http://yourip:yourport/#/console/pzy/yourPod?containerName=yourContainer&k8sToken=yourToken`
* 登录界面显示帮助链接
* 登录界面增加记住登录状态选项
* 日志/终端界面增加返回名称空间按钮
## v1.0.0-beta.14
**发布日期**
2019-08-03
**优化**
* 创建 namespace/configmap/secrets/pvc/deployment/Service/Ingress 等 K8S 对象时,对表单中的名字等字段做 trim() 操作
* 修改日志、终端连接错误时的提示信息
## v1.0.0-beta.13
**发布日期**
2019-07-28
**优化**
* 调整主题色
* 查看 Kuboard 版本信息
* 一次删除 Deployment 下所有的错误事件 ([# 1](https://github.com/shaohq/kuboard-issues/issues/1))
**BUG 修复**
* Kubernetes 二进制安装时, Kuboard 无法启动
* Kubernetes 中缺少 kube-dns Service 时, Kuboard 无法启动