变更日志

图例:
  • 安全修复
  • 主要缺陷修复
  • 缺陷修复
  • 主要增强
  • 增强
社区反馈:

2.289 (2021-04-20) 中有什么新内容

  • 确保文件参数正确覆盖以前的文件(由 2.278 引入的缺陷回归)。 (issue 65327)
  • 停止在现代浏览器上使用不推荐使用的不受信任的提交事件,以与将来的 Firefox 版本兼容。 (issue 53462)
  • 改进慢触发管理监视器的用户界面。 (pull 5424)
  • 通过减少队列锁争用来提高创建或删除节点时的性能。 (issue 65308)
  • 将spring-security-bom 从 5.4.5 更新到 5.4.6。 (pull 5413Spring project spring-security 5.4.6 发布说明)
  • 更新日语翻译的登录屏幕。 (pull 5410)

2.288 (2021-04-11) 中有什么新内容

  • 创建或删除节点时,减少任务队列锁争用。 (issue 65308)
  • 简化不稳定版本的图标(使用感叹号)。 (pull 5392)
  • 修复负载统计图图表链接以包括正确的图表持续时间 (由 2.264 引入的缺陷回归)。 (issue 65336)
  • 使用“新建视图”链接创建新视图时,请关联当前文件夹。 (issue 56934)
  • 为新的登录表单添加土耳其语翻译。 (pull 5387)
  • 开发者: 删除不必要的捆绑 handlebars 资产。 取决于 handlebars,对插件没有预期的影响。 (pull 5385)
  • 开发者: 使用 stapler.jelly.trace 恢复对 Jelly 调试的支持。 (issue 65288)
  • 内部: 将 Stapler 从 1.262.1 更新到 1.263,以使用最新的 Apache commons-beanutils。 将 Apache commons-beanutils 从 1.9.3 更新到 1.9.4。 (pull 5324Stapler 1.263 发布说明Apache commons beanutils 1.9.4 发布说明)

2.287 (2021-04-07) 中有什么新内容

2.286 (2021-03-30) 中有什么新内容

  • 修复禁用的下拉菜单项以显示为禁用(由 2.264 引入的缺陷回归)。 (issue 65021)
  • 改进对更新站点定义的安装向导建议的支持。 (issue 65172)
  • 添加 “CI” 环境变量,与大多数其他 CI 解决方案一样,始终将其设置为 “true”。 请注意,此变量的存在可能会更改流水线中使用的某些工具的行为。 (issue 36707)
  • 在表单的字段定义中支持“最小”和“最大”值。 (issue 63855)
  • 添加建议不在控制器上配置执行程序的管理监视器。 (pull 5337)
  • 默认情况下,将 Jenkins User-Agent 标头添加到 HTTP 传出请求中。 如果需要,可以使用 jenkins.UserAgentURLConnectionDecorator.disabled 来禁用。 (pull 5368)
  • Winstone 5.16: 将 Jetty 从 9.4.38.v20210224 更新到 9.4.39.v20210325,以进行错误修复和增强。 (pull 5380Winstone 5.16 变更日志Jetty 9.4.39.v20210325 变更日志)
  • 将 jna 从 5.7.0 升级到到 5.8.0。 (pull 5381JNA 5.8.0 变更日志)

2.285 (2021-03-23) 中有什么新内容

2.284 (2021-03-16) 中有什么新内容

  • 齿轮、剪贴板和用户图标再次透明(由 2.283 引入的缺陷回归)。 (pull 5354)
  • 停止捆绑 Ant 和 Javadoc 插件。 如果发现依赖于 Jenkins(之前是 Hudson)1.430 或更早版本的插件,Jenkins 将不再在启动时自动安装 Ant 和 Javadoc 插件。 如果您使用的此类插件还依赖于 Ant 或 Javadoc 插件提供的功能(例如,RAD Builder 和 Jenkins 插件管理器之外的管理插件),则现在需要确保 Ant 或 Javadoc 插件的最新版本已安装。 Jenkins 将尝试加载此类插件,但可能会在启动过程中或之后的任何时候因 ClassNotFoundException 或类似原因而失败。 (pull 5338Ant 插件Javadoc 插件RAD Builder 插件)
  • 将 Jenkins CLI 依赖的 SSHD Core 从 1.7.0 升级到 2.6.0。 (pull 5206)
  • 为仪表板、视图和重命名添加日语翻译。 (pull 5350)

2.283 (2021-03-09) 中有什么新内容

  • 修复可拖动部分中的帮助按钮(由 2.264 引入的缺陷回归)。 (issue 64972)
  • 添加现代图标:构建状态和天气。 (pull 5065)
  • 在数字输入控件中接受负数(由 2.274 引入的缺陷回归)。 (pull 5341)
  • 在某些情况下取消任务时,防止 Jenkins 队列死锁。 (issue 64931)
  • 验证配置表单中的字段时,如果出现内部错误,请不要提供完整的错误响应。 (issue 65017)
  • Queue.save() 错误消息的详细程度较低。 (pull 5326)
  • 在全局管理监视器配置中添加与安全性相关的条目的指示符。 (pull 5078)
  • 为“新建任务”屏幕添加日语翻译。 (pull 5334)
  • 开发者: 添加对插件的支持,以在其图标中使用外部 SVG Sprite。 (pull 5065GitHub Branch Source 插件中的示例外部 SVG Sprite 实现)

2.282 (2021-03-02) 中有什么新内容

2.281 (2021-02-23) 中有什么新内容

  • 改善按钮焦点状态。 (pull 5291)
  • 删除 IE < 11 的一些变通方法。 (pull 5280)
  • 开发者: 还原符号注释的更改(由 2.280 引入的缺陷回归)。 (pull 5293)
  • 开发者: 放宽 ParameterDefinition 和子类构造函数签名,以允许在 setter 中定义诸如 description 之类的可选属性。 (pull 5275)

2.280 (2021-02-16) 中有什么新内容

  • 修复插件在多个更新站点上的搜索(由 2.270 引入的缺陷回归)。 (issue 64840)
  • 通过在升级/降级时重新加载更新中心数据来显示可用的插件更新。 (issue 41727)
  • 将 JNA 从 5.6.0 更新到 5.7.0。 (pull 5273JNA 5.7.0 变更日志)
  • 提供波兰语的新翻译。 (pull 5271)

2.279 (2021-02-09) 中有什么新内容

2.278 (2021-02-02) 中有什么新内容

2.277 (2021-01-26) 中有什么新内容

  • 在配置表单选项卡中使用更易于访问的调色板。 (pull 5176)
  • 提高指纹保存性能。 (pull 5190pull 5198issue 64670)
  • 修复更改表单中的拖放操作(由 2.264 引入的缺陷回归)。 (issue 64291)
  • 修复破坏客户端表单验证的服务器端表单验证(由 2.270 引入的缺陷回归)。 (issue 64429)

2.276 (2021-01-19) 中有什么新内容

2.275 (2021-01-13) 中有什么新内容

2.274 (2021-01-05) 中有什么新内容

2.273 (2020-12-29) 中有什么新内容

  • 修复插件管理器按钮以正确地重新定位自己,而不是在某些情况下卡住 (由 2.270 引入的缺陷回归)。 (issue 64504)
  • 使用 jenkins.util.groovy.GroovyHookScript.ROOT_PATH 自定义 GroovyHookScript 的资源根路径。 (issue 63833)
  • 如果无法折叠,则在侧边栏小部件中隐藏折叠图标。 (issue 64483)
  • 将 stapler 更新为 1.262,以修复在 Java 11 上运行时的许多非法反射访问告警。 (pull 5111Stapler 1.262 变更日志)

2.272 (2020-12-22) 中有什么新内容

  • 使用不支持插件类别的更新中心时,在插件管理器中防止 NullPointerException (由 2.270 引入的缺陷回归)。 (issue 64445)
  • 修复身份验证筛选注册上的竞态条件。 (issue 64465)
  • 不再支持不推荐使用的系统属性,包括 hudson.model.Hudson.logStartupPerformancehudson.model.Hudson.initLogLevelhudson.model.Hudson.parallelLoadhudson.model.Hudson.killAfterLoadhudson.model.Hudson.workspaceDirName。 请使用 jenkins.model.Jenkins. 前缀的系统属性。 (pull 4962)
  • 删除对 queue.txt 格式的支持(2009 年由 XML 取代)。 (pull 5123)
  • 将 Eclipse Jetty 从 9.4.33.v20201020 更新到 9.4.35.v20201120,以进行错误修复和增强。 (pull 5122Winstone 5.13 变更日志Jetty 9.4.34 变更日志Jetty 9.4.35 变更日志)
  • 删除了用于在 ZFS 文件系统上迁移 $JENKINS_HOME 的管理监视器。 (pull 5047)
  • 将捆绑的 XStream 库从 1.4.14 更新到 1.4.15。 (pull 5115XStream 1.4.15 变更日志)

2.271 (2020-12-15) 中有什么新内容

  • 停止捆绑 CVS 插件。 如果发现依赖于 Jenkins(当时为 Hudson)1.340 或更早版本的插件,Jenkins 将不再在启动时自动安装 CVS 插件。 如果使用依赖于 CVS 插件提供的功能的插件并在 Jenkins 插件管理器之外管理插件,则现在需要确保自己已安装最新版本的 CVS 插件。 Jenkins 将尝试加载此类插件,但可能会在启动过程中或之后的任何时候因 ClassNotFoundException 或类似原因而失败。 (pull 5102)
  • 如果不能,请不要告诉用户注册。 (issue 64426)
  • 描述的 Freestyle 字体大小进行修正。 (issue 64332)
  • FieldUtils 现在无法再次设置 public final 字段。 (issue 64390)
  • 页面变量 divBasedFormLayout 全局可用, 不仅在 中。 (issue 64403)
  • 删除未使用的 jquery 依赖项。 (pull 5107)

2.270 (2020-12-08) 中有什么新内容

  • 插件管理器的可用插件页面的性能大幅度增强。 插件名称的精确匹配移至顶部。 (issue 64196)
  • 在插件管理器可用插件页面上修复行的不正确条带化。 (issue 63684)
  • 确保帮助文本针对 GitHub 组织文件夹正确展开(由 2.264 引入的缺陷回归)。 (issue 64373)
  • 在代理到控制器安全性的巴西和土耳其语本地化中,用代理替换从属。 (issue 62347)
  • 添加繁体中文翻译以描述可用于 Shell 脚本的内置环境变量。 (issue 64329)
  • 在西班牙语翻译和其他修复程序中使用正确的unicode。 (issue 64330)
  • 开发者: 更新本地化程序插件以允许从 XML 以及属性进行线程化的构建和本地化。 (issue 41729)

2.269 (2020-12-01) 中有什么新内容

  • 即使使用预先填充的选择标签,也要使用默认值填充选择字段(由 2.244 引入的缺陷回归)。 (pull 5081issue 64071issue 64125)
  • 通过按需加载管理监视器弹出窗口来减少页面加载时间。 即使有活动的管理监视器,也允许键盘导航。 (pull 5063)
  • 使用更快的比较方法提高流水线启动性能。 将 equalshashCode 添加到 ParameterDefinition 实现中。 equals 严格针对相同的类工作,以防止扩展类出现问题。 (pull 5014)
  • 移除未使用的 FileSystemProvisioner 框架。 (pull 5048)
  • 开发者: 将 Node.js 版本更新到最新的 LTS(14.15.1)版本。 (pull 5087)
  • 内部: iconset 库内联到 Jenkins 核心,使用此库的开发人员应删除此依赖项。 (pull 5072)
  • 内部: 删除对 JOnAS 应用服务器的支持。 (pull 5076)

2.268 (2020-11-24) 中有什么新内容

2.267 (2020-11-17) 中有什么新内容

  • 添加了关闭 Jenkins 时指定原因的功能(“准备关闭”)。 (issue 1877)
  • 安全和非安全通知在不同的类别中使用相关的图标进行显示。 (issue 63977)

2.266 (2020-11-10) 中有什么新内容

此版本替换了几个关键组件。 用于身份验证的 Acegi 安全库已由 Spring Security (JEP-227) 取代。 用于读写 XML 文件的 XStream 库的分支已由 XStream 的上游版本(JEP-228)代替。 有关更多详细信息,请参阅 Spring 和 XStream 更新(重大变更!) 博客文章。

2.265 (2020-11-03) 中有什么新内容

  • 当身份验证领域不区分大小写时,提高授权策略的性能。 (issue 64039)
  • 用户配置中的令牌段落和根面包屑(“仪表板”)的法语翻译。 (pull 5009)
  • 修复查看损坏的构建日志时文件句柄泄漏的问题。 (issue 62985)
  • 修复使用空格或非拉丁字符重命名任务时的重定向。 (issue 63899)
  • 开发者: 启用 UnbufferedBase64InputStream。 (pull 5039)
  • 开发者: 为 XMLUtils 添加更好的解析重载。 (pull 5026)
  • 内部: 删除 LoadStatistics 的内联资源。 (issue 60866)
  • 内部: 更正对 TokenUuidAndPlainValue 的限制范围。 (pull 5041)

2.264 (2020-10-27) 中有什么新内容

2.263 (2020-10-20) 中有什么新内容

2.262 (2020-10-15) 中有什么新内容

  • 页脚中不再展示 JavaScript(由 2.261 引入的缺陷回顾)。 (issue 63798)
  • 由于某些代理类型的回归,在 AntClassLoader 和 ClassicPluginStrategy 中还原 ClassNotFoundException 堆栈跟踪的报告(由 2.261 引入的缺陷回顾)。 (issue 63937)
  • 开发者: 更新 ArtifactArchiver,使其不再参照由在构建过程中添加的 EnvironmentContributingAction,包括 ArtifactManager。 (pull 4933)

2.261 (2020-10-13) 中有什么新内容

  • 修复 docker 构建代理配置(由 2.259-260 引入的缺陷回归)。 (issue 63828)
  • 修复扩展页脚位置(由 2.230 引入的缺陷回顾)。 (issue 63798)
  • 通过升级到 Winstone 5.11,从 Jetty 引入 LowResourceMonitor。 升级 jetty 版本从 9.4.30.v20200611 到 9.4.32.v20200930。 (pull 4975Winstone 5.11 变更日志Jetty 9.4.31.v20200723 变更日志Jetty 9.4.32.v20200930 变更日志)
  • 将 SSHD 模块从 2.6 更新到 2.7,可以通过系统属性配置禁用密钥交换和MAC算法,默认情况下删除不推荐使用的算法。 (pull 4951)
  • 从插件加载类时减少内存消耗。 (pull 4957)
  • 不要在截断的日志输出中呈现序列化的 ConsoleNote 部分。 (pull 4905)
  • 繁体中文翻译中的 “slave” 引用替换为 “agent”。 (issue 62347)
  • 使用 “Agent to controller” 来描述代理访问控制系统,而不是 “Agent to master”。 (issue 63905)
  • 如果 historyWidget.descriptionLimit 为 0,则在侧边栏中隐藏描述面板。 (pull 4978)
  • 开发者: 可插拔制品存储: 使插件开发者通常可以使用 VirtualFile API。 (pull 4974JEP-202)
  • 开发者: 允许在 AntClassLoaderClassicPluginStrategy 中省略 ClassNotFoundException。 (pull 4957)
  • 内部: 升级 slf4j-api 版本从 1.7.26 到 1.7.30。 (pull 4988SLF4J 变更日志)
  • 内部: 升级父 pom。 更新各种 Maven 插件和开发人员工具。 (pull 4982Parent pom 1.58 变更日志)

2.260 (2020-10-06) 中有什么新内容

  • 修复 Docker 构建代理配置(由 2.259 引入的缺陷回归)。 (issue 63828)
  • 提高与 API Token 系统有关的脚本编排能力。 提供一种在安装阶段为管理员配置固定/默认 API Token 的方法。 (issue 57484)
  • 允许具有 Jenkins.MANAGE 权限的用户重启或安全重启 Jenkins。 (issue 63795)
  • 在登录表单上禁用用户名的自动完成功能。 (pull 4952)
  • 内部: 将捆绑的 Apache Ant 版本从 1.10.8 更新到 1.10.9。 (pull 4958)

2.259 (2020-09-29) 中有什么新内容

  • 在变更列表中再次显示名称(由 2.243 引入的缺陷回归)。 (issue 63712)
  • 将捆绑的脚本安全插件版本从 1.73 更新到 1.75。 (pull 4947)
  • 将捆绑 Display URL API 插件的版本从 2.0 更新到 2.3.1。 (pull 4948)
  • 开发者: 为云实施提供了有关正在进行的计划节点的更多上下文。 添加要传递给 Cloud#provisionCloud#canProvision 方法的 CloudState。 (pull 4922)
  • 开发者: 提供了供遥测使用的 WebAppMain#getDefaultRingBufferSize 方法。 (issue 50669)
  • 开发者: 改进组合框组件以支持默认值和只读模式。 (pull 4939)

2.258 (2020-09-22) 中有什么新内容

  • 从以前 Jenkins 版本中的视图迁移视图状态筛选器(由 2.240 引入的缺陷回顾)。 (issue 62661)
  • 改进尚未创建任务时显示的页面的布局和清晰度。 (issue 63592)
  • 将捆绑的 Mailer 插件从 1.21 更新到 1.32.1。 (pull 4938)
  • 阻止单选按钮在单击时移动。 (issue 63332)
  • 开发者: SimpleBuildStepSimpleBuildWrapper 现在可以选择不需要工作区上下文(工作目录和启动器)。 (issue 46175)
  • 开发者: PluginServletFilter 现在是 final 类型的,防止插件错误地定义自身。 (issue 63682)

2.257 (2020-09-15) 中有什么新内容

由于 Windows 产品版本号的限制,尚未发布 Windows MSI 包。 解决办法是手动下载并且替换 JENKINS_HOME 中的 jenkins.war
  • 为清晰起见,将第一个面包屑命名为“仪表盘”。 (issue 60972)
  • 开发者: 更一致地移除测试环境。 (issue 43889)
  • 开发者: 新的静态实用程序方法 Result#combine(Result,Result) 以获得两个(可以为空)生成结果中最差的一个。 (issue 43889)

2.256 (2020-09-08) 中有什么新内容

  • 避免在 hudson.FilePath 中的有关匿名类的日志告警。 (issue 63563)

2.255 (2020-08-31) 中有什么新内容

  • 开发者: 忽略不稳定的 UpdateCenter2Test.install 测试。 (pull 4916)

2.254 (2020-08-25) 中有什么新内容

  • 停止预格式化代理日志以防止死锁(由 2.231 引入的缺陷的回归)。 (issue 63458)
  • “全局/系统读取”权限正式变为“整体可用 (GA) ” 状态。 (pull 4909JEP-224)
  • 设置 Cross-Origin-Opener-Policysame-origin。 (pull 4910)
  • 通过使用新的浏览器标签打开配置屏幕的内联帮助中的插件链接,避免丢失正在进行的工作。 (issue 63429)
  • 开发者: 从 f:dropdownList 中删除未使用的 description 属性。 (issue 63220)

2.253 (2020-08-18) 中有什么新内容

  • 基于 Alpine 的 Jenkins Docker 镜像的重大更新。 基于 Alpine 的 Jenkins Docker 镜像现在使用 Alpine 3.12 和 AdoptOpenJDK 8u262。 (LTS 升级指南)
  • 修复将 API token 复制到剪贴板的按钮问题(由 2.238 引入的缺陷的回归)。 (issue 63274)
  • 修复代理日志中的死锁。 (issue 63082)
  • 修复了 Cmd + Enter 不能在 Mac 上的脚本控制台中运行脚本的情况(由 2.248 引入的缺陷回归)。 (issue 63342)
  • 修复退格键有时不能从 Mac 上的脚本控制台中删除文本(由 2.248 引入的缺陷回归)。 (issue 63342)
  • 修复正则表达式验证器 UI 位置。 (issue 63308)
  • 使警报颜色与 “Jenkins 管理”警报颜色一致。 (issue 63330)
  • 为用户配置屏幕添加日语翻译。 (pull 4904)
  • 防止并发构建删除。 (issue 61687)
  • 开发者: 使不可用的插件背景与主题背景一致。 (issue 63331)
  • 开发者: 公开插件的指纹范围集序列化方法。 (pull 4888)
  • 内部: 从 Jenkins 核心中删除一些已经移至 LDAP 和 PAM Authentication 插件的文本消息。 确保升级到 LDAP 1.22 或更高版本以及 PAM Authentication 1.5 或更高版本。 (pull 4866)
  • 内部: 删除不推荐使用和未使用的 ProcessTreeKiller 类。 (pull 4874)
  • 内部: 从 jenkins.war 包中排除 JUnit 和 Hamcrest 库。 (issue 63269)

2.252 (2020-08-12) 中有什么新内容

2.251 (2020-08-04) 中有什么新内容

  • 将包装选项卡还原为多行,而不是溢出(由 2.248 引入的缺陷回归)。 (issue 63180)
  • 在“构建时间趋势”页面中显示构建时间数据(由 2.245 引入的缺陷回归)。 (issue 63232)
  • 标准化小部件颜色,使其与新调色板一致。 (修复暗黑主题中的面包屑闪现问题)
  • 空的已安装插件表文本将再次可读(由 2.249 引入的缺陷回归)。 (issue 63276)
  • 日语文档和消息中的 agent 替换对 slave 的文本引用。 (issue 63166)
  • 在某些情况下,在注册验证器时防止 JavaScript 错误。 (issue 42228)
  • 等待更新中心数据时,不会阻塞 Manage Jenkins 的渲染。 (pull 4881)
  • 开发者: 允许将指纹从本地存储迁移到外部存储。 (issue 62757)

2.250 (2020-07-28) 中有什么新内容

  • 内部: 修复 java.vendor 和 java.vm.vendor 中的 UsageStatisticsTest 故障。 (pull 4879)

2.249 (2020-07-24) 中有什么新内容

  • 为某些构建步骤构建环境时,不再抛出异常(由 2.248 引入的缺陷的回归)。 特别是,对 Powershell 插件中的 Powershell 步骤有影响。 (issue 63168)
  • 对齐插件管理器表标题。 (pull 4858)
  • 修复了某些元素的标题(例如授权矩阵)的样式错误的问题。 (pull 4861)

2.248 (2020-07-21) 中有什么新内容

由于发布基础设施的问题导致的意外,Windows MSI 软件包尚未发布。 解决方法是,手动下载并替换 JENKINS_HOME 中的 jenkins.war。

2.247 (2020-07-21) 中有什么新内容

此发行版本未在发行基础设施上正确签名。 jenkins.war 的发行已被暂停,不建议使用。 安装程序和本地软件包未发布。
    在这次发布中没有显著的变更。

2.246 (2020-07-21) 中有什么新内容

此发行版本未在发行基础设施上正确签名。 jenkins.war 的发行已被暂停,不建议使用。 安装程序和本地软件包未发布。
    在这次发布中没有显著的变更。

2.245 (2020-07-15) 中有什么新内容

由于发布基础设施的问题导致的意外,Windows MSI 软件包尚未发布。 解决方法是,手动下载并替换 JENKINS_HOME 中的 jenkins.war。

2.244 (2020-07-07) 中有什么新内容

  • 清理更多与工作空间相关的目录,例如 Pipeline 库中的 @libs。 (issue 41805)
  • 更新意大利语本地化。 (pull 4810)
  • 内部: JavaScript 重构,为表单布局的现代化做准备。 (issue 56109)
  • 开发者: 扩展 DownloadService.Downloadable API,使其更易于使用默认 ID。 (issue 62572)
  • 开发者: 引入 API 来检查 ParameterDefinition 的有效性。 (issue 62889)
  • 开发者: 使插件可以访问 WorkspaceList.COMBINATOR。 (issue 41805)

2.243 (2020-06-30) 中有什么新内容

  • 更新管理页面上链接的样式。 (pull 4782)
  • 重新设计样式并改善 RSS 提要栏的可访问性。 (issue 62750)
  • Winstone 5.10: 添加 --httpsRedirectHttp 选项可激活 HTTP 请求自动重定向到 HTTPs。 (pull 4811)
  • Winstone 5.10: 将 Jetty 从 9.4.27.v20200227 更新到 9.4.30.v20200611。 (pull 48119.4.28.v20200408 变更日志9.4.29.v20200521 变更日志9.4.30.v20200611 变更日志)
  • Winstone 5.10: 修复 --httpKeepAliveTimeout 选项无效的问题(由 2.224 引入的缺陷回归)。 (issue 61823)
  • 配置 SCM 触发器后可以优雅地关闭。 (issue 62695)
  • 开发者: 允许 f:repeatableHeteroProperty 从封闭的 f:entry 获取 field 属性。 (pull 4807)
  • 开发者: 从 User.toString() 中的 fullName 切换到 id。 (issue 62688)
  • 开发者: 现在可以通过 LabelExpression.autoComplete() 获得标签的自动完成功能。 弃用 hudson.model.AbstractProject.LabelValidator,推荐使用 jenkins.model.labels.LabelValidator。 但是旧版本还具有新的 checkItem() 方法,以允许其验证“非 Project” 项目。 弃用 hudson.model.AbstractProject.DescriptorImpl.validateLabelExpression(),推荐使用 LabelExpression.validate() (该方法可以接受任何种类的 Item 对象,而不仅仅是 AbstractProjects)。 汇总 LabelValidator 报告的所有告警与错误(包括旧的和新的)。 (issue 26097)

2.242 (2020-06-23) 中有什么新内容

2.241 (2020-06-16) 中有什么新内容

  • 还原在“任务配置”页面、“帮助”页面和其他控件上的颜色(由 2.239 引入的缺陷回归)。 (pull 4781)
  • 将箭头图标从图片转换为 CSS。 (issue 62496)
  • 重新设置侧边栏小部件的样式,以具有更现代的外观。 (issue 62175)
  • 开发者: 插件现在可以更轻松地添加对在流水线中使用构建步骤的支持,并且可以访问相应的环境变量(例如,来自工具/环境块或 withEnv 之类的步骤)。 fingerprintarchiveArtifacts 流水线步骤将不再应用任何环境替代。 (issue 29144)

2.240 (2020-06-08) 中有什么新内容

  • 使 RSS 字段和与代理断开连接的图片对于暗黑主题透明展示。 (pull 4772)
  • 当存在较新版本的插件,但由于不满足要求而不能提供时,也在插件管理器中显示。 (issue 62332)
  • 在登录界面添加对暗黑主题的支持。 (issue 62515pull 4673暗黑主题仓库)
  • 将捆绑的 Script Security Plugin 从 1.71 更新到 1.73。 (pull 4769)
  • 恢复新项目和任务配置页面上的背景颜色。 (pull 4771)
  • 修复模式关闭后按钮逗留一段时间的问题 (由 2.233 引入的缺陷回归)。 (pull 4770)
  • 用户在配置文件中设置自定义时区后,在“构建历史记录”小部件中显示正确的时间。 (issue 61972)
  • 内部: 删除非标准的 showDetails 内联资源。 (issue 60866)

2.239 (2020-06-03) 中有什么新内容

  • 发布 'alpha' 版的暗黑主题。 (issue 60924pull 4752暗黑主题仓库)
  • 修复显示给具有扩展读取权限的用户的禁用文本区域的标记预览问题。 (issue 62433)
  • 使“管理 Jenkins” 中的 CLI 链接对具有“全局/系统读取”权限的用户可见。 (pull 4739)
  • 通过在登录表单中为用户名和密码字段添加 aria 标签来提高可访问性。 (issue 62421)
  • 在“可扩展文本框”配置表单元素中实现只读模式。 (issue 62434)
  • 性能: 显示列表视图时,通过任务列表减少调用和迭代次数。 (issue 20052)
  • 从“安装向导”的建议插件中删除 Subversion Plugin。 (issue 62477)
  • 指纹浏览器: 将指纹链接移至现有的指纹制品文本中。 (issue 62470)
  • 允许具有“全局/管理”权限的用户配置节点监视。 (issue 62264)
  • 开发者: 添加对 CSS 变量的支持,在主题中很有用。 (issue 60924pull 4752暗黑主题仓库)
  • 内部: 如果 SlaveComputer#_connect 失败,则从原始线程中打印堆栈跟踪。 (pull 4754)
  • 开发者: 添加 CSS 和 JavaScript 的源映射。 (issue 62473)

2.238 (2020-05-25) 中有什么新内容

  • 修复代理启动期间涉及自定义记录器的死锁(由 2.231 引入的缺陷回归)。 (issue 62181)
  • 在 Jenkins-CLI -auth 参数中支持 Bearer token。 (pull 4673)
  • 添加对'节点监视配置'和配置云的系统读取支持。 (issue 61206)
  • 添加“代理/扩展读取”支持以查看代理配置、系统信息和日志。 (issue 61206)
  • 解决 Computer#getLogDir 中的线程安全问题。 (pull 4730)
  • 改进侧边栏任务列表,以提高美观性和可访问性。 (issue 61973)
  • 允许具有“全局/管理”权限的用户从磁盘重新加载配置。 (issue 61458)
  • 开发者: 将对 permissions 属性的支持添加到 task.jelly。 (issue 61206)
  • 开发者: 将 hasAnyPermissions API 添加到 Functions 中,以允许视图调用它。 (issue 61206)
  • 开发者: 将不建议使用的 Jenkins 核心库依赖项添加到 BOM。 (pull 4702)

2.237 (2020-05-18) 中有什么新内容

2.236 (2020-05-11) 中有什么新内容

  • 使插件管理可以再次支持 Internet Explorer 11 (由 2.231 引入的缺陷回归)。 (issue 62163)
  • 安全增强: 即使没有加密的 Secret 字段支持,也始终以加密形式来回传递密码表单控制值。 如果出现问题,可以通过在启动时将系统属性 hudson.util.Secret.AUTO_ENCRYPT_PASSWORD_CONTROL 设置为 false 来禁用此功能。 (issue 61808)
  • 安全增强: 当用户缺少“项目/配置”权限时,即使没有加密的 Secret 字段支持,也始终在项目相关的配置表单中使用占位符值作为密码表单控制值。 如果出现问题,可以通过将系统属性 hudson.util.Secret.BLANK_NONSECRET_PASSWORD_FIELDS_WITHOUT_ITEM_CONFIGURE 设置为 false 来禁用此功能 (issue 61808)
  • 开发者: 使 SystemProperties API 可用于插件,以便它们的属性可以由标准引擎管理。 (pull 4707Javadoc 系统属性受系统属性控制的 Jenkins 功能)

2.235 (2020-05-04) 中有什么新内容

  • 当根目录 URL 配置指向先前配置的根目录 URL 时,防止表单验证出现 “404 Not Found” 错误(由 2.205 引入的缺陷回归)。 (issue 62133)
  • 在通知告警可再次单击之前一直显示面包屑导航页面。 (issue 62065)
  • 允许系统读取以查看更多管理员监视器。 (issue 61208)
  • 限制某些操作(例如递归目录删除)引发的异常数。 在这之前,在极少数情况下,无法删除大目录时引发的异常会占用大量内存。 (issue 61841)
  • 指示哪个组件提供的 URL 在全局安全配置中无需身份验证即始终可用。 (pull 4668)
  • 解决执行 ProcessTree.get() 时的类加载问题。 (issue 62006)
  • 开发者: 一次可以从多个特定扩展点查找扩展实现。 (issue 62056)
  • 开发者: Add nogridlayout.jelly 标签中添加 nogrid 选项,以禁止隐藏 bootstrap 3 网格。 详细信息,请参见 bootstrap4-api-plugin 。 (issue 61326)
  • 开发者: 升级 javax.mail 为 jakarta.mail 1.6.5。 (pull 4660)
  • 内部: 从 ReverseProxySetupMonitor 视图中删除内联资源。 当 Jenkins 根 URL 不包含 contextPath 时,添加特定的告警。 (issue 60866)
  • 内部: 从 LogRecorder 视图中删除内联资源。 将 bigtables 的列标题向左对齐。 (issue 60866)

2.234 (2020-04-27) 中有什么新内容

  • 修复插件管理 "Available" 页签中的排序顺序(由 2.233 引入的缺陷回归)。 (pull 4675)
  • 重新设置帮助图标的样式。 (issue 62001)
  • 允许具有系统读取权限的用户查看系统日志。 (issue 61207)
  • 改写插件设置向导的“以管理员身份继续”按钮。 (issue 46669)
  • 现在,以程序化方式(或代码化方式)创建的代理的默认执行者数量为 1 而不是 2。 (pull 4677)
  • 会话劫持保护功能得到加强。 (issue 61738)
  • 在具有“全局/系统读取”或“项目/扩展读取”权限的用户的只读配置表单上,区分已定义(*****)和未定义(N/A)密码。 (issue 61812)
  • 开发者: 删除了未使用的不推荐使用的 HudsonExceptionNote。 (pull 4667)

2.233 (2020-04-20) 中有什么新内容

  • 允许使用预填充的过滤器字段链接到插件管理 URL。 将插件管理中的标签链接到预先过滤的列表。 (pull 4591)
  • 添加系统读取支持到管理监视器。 (issue 61208)
  • 允许具有系统读取权限的用户查看全局工具配置。 (pull 4519)
  • 如果更新站点提供了流行程度数据,将在 "Available" 插件管理选项卡上按流行程度对插件进行排序。 (pull 4588)
  • 重新设置了按钮样式。 增加了对于大按钮、超链接样式按钮和图标样式按钮的支持。 (issue 61840)
  • 跳转 Groovy 视图显示错误界面到登录表单。 当缺少必要的权限时,某些视图显示错误界面,而不是转发到登录表单。 (issue 61905)

2.232 (2020-04-16) 中有什么新内容

NOTE: 这是 core release automation project 发布的第一个 Jenkins 周版本。 某些 Jenkins 周发布包可能无法从 Jenkins 下载页面获取。 在这种情况下,请在发布部分查看镜像仓上的软件包链接。
  • 修复 git 插件之类的工具(这些工具会在 PATH 中搜索其可执行文件)的输入字段提示 (由 2.205 和 2.222.1 引入的缺陷回归)。 (issue 61711)
  • 内部: 从任务视图中删除内联资源。 (issue 60866)
  • 内部: 引入新的 Jenkins 核心维护者指南。 (pull 4472)

2.231 (2020-04-12) 中有什么新内容

  • 将章节标题添加到 管理 Jenkins 的上下文菜单。 (pull 4586)
  • 改善没有任务时的视图显示。 (pull 4633)
  • Configuration as code plugin 支持配置用户时区。 (pull 4557)
  • 默认情况下,禁止显示有关缺少可选扩展名的日志消息。 (pull 4617)
  • 默认不是显示所有可用的插件;使用搜索字段查找插件。 (pull 4580)
  • 允许在插件管理中使用以多个空格分隔的过滤条件。 (pull 4580)
  • 允许具有系统读取权限的用户查看插件管理 配置。 (issue 61203)
  • 增加对从资源根 URL 提供文件参数值的支持(如果已设置)。 (pull 4614)
  • 在 cookie 上设置 httpOnly 标头以存储 iconSize。 (pull 4609)
  • 修复安装向导中错误消息之间的间隔(由 2.217 引入的缺陷回归)。 (issue 61660)
  • 在代理上创建日志条目时,请确保日志消息不缺少数字参数。 修复由 Support Core 插件收集的日志。 (pull 4621)
  • 确保从系统日志消息中删除了编码的控制台注解。 (pull 4632)
  • 将 crypto-util 从 1.1 更新到 1.5,以修复 Jenkins Web UI 中的许可证链接。 (pull 4631)
  • 开发者: 将 bug 检测注解从 JSR-305 切换到 SpotBugs / net.jcp 等效项。 (pull 4604)
  • 开发者: commons-codec 升级到 1.14。 (pull 4636)

2.230 (2020-04-06) 中有什么新内容

  • 改进告警横幅的样式,使其更具视觉吸引力并更好地匹配现有的用户界面组件。 现在,警报在显示时完全覆盖了导航栏,而不是仅覆盖导航栏的一部分。 (issue 61478)
  • 检查任何一个权限时,权限错误中将不再显示已禁用的权限。 (issue 61467)
  • 显示与标签相关而非单个节点的阻塞原因时,允许使用超链接。 (pull 4616)
  • 添加选项以支持配置归档制品时的符号链接。 (issue 5597)
  • 除了通常的全局/Administer权限之外,具有全局/管理权限的用户现在也可以访问准备关机管理链接。 (issue 61453)
  • 更新页脚样式。 (issue 61496)
  • 允许 configuration-as-code plugin 禁用管理员监控。 (issue 56937)
  • 更新 Groovy Init hooks,使其在任务配置修改后运行。 (issue 61694)
  • 修复指纹清除线程中的类强制转换异常。 (issue 61479)

2.229 (2020-03-29) 中有什么新内容

  • 重新启动时使用保存的全局构建丢弃配置。 Jenkins 2.221 到 2.228 在重新启动时会忽略保存的全局构建丢弃配置。 (issue 61688)
  • 修复设置密码后代理表单验证的问题(由 2.205 引入的缺陷回归)。 (issue 61692)
  • 更新 .NET 版本检查,使其更适合自带的 .NET 版本。 (pull 4554)
  • 具有全局/管理全局/系统读取(以及通常的全局/Administer)权限的用户可以访问关于 Jenkins 的管理链接。 (issue 61455)
  • 稳定性: 将 null 转换为 Secret 时不再抛出 NullPointerException。 (pull 4608)
  • 升级到 Remoting 4.3,以解决 WebSockets 上的大量有效负载的问题。 需要具有 Remoting 4.3 或更高版本的配套 agent.jar。 (pull 4601pull 4596issue 61409Remoting 4.3 变更日志WebSockets 博客文章JEP-222)
  • 开发者: 在失败时自动创建符号链接,并记录告警。 (issue 56643)
  • 开发者: 无需 JenkinsRule 即可在单元测试中使用 SecretConfidentialKey。 (pull 4603)

2.228 (2020-03-25) 中有什么新内容

2.227 (2020-03-22) 中有什么新内容

  • 具有全局/管理权限的用户可以访问系统信息管理链接,其中仅显示插件和内存使用信息。 (issue 61456)
  • 在超大屏幕上限制管理 Jenkins 条目的最大宽度。 (pull 4582)
  • 具有全局/管理权限(以及通常的全局/Administer)的用户可以配置系统配置中的使用统计。 (issue 61457)
  • 使基于 HTTP DELETE 的项目删除行为更像 API,建议通过 POST /doDelete 进行删除。 (issue 61308)
  • 提高上下文菜单的滚动速度。 (pull 4592)
  • 在插件管理的已安装选项卡上列出未能加载的插件。 (pull 4589)
  • 当插件正在寻找新的维护者时,在插件管理器中突出显示(“领养此插件”)。 (pull 4584)
  • 开发者: 添加用于管理链接类别定义的 Javadoc。 (pull 4578)
  • 内部: 允许使用高于 8 的 JDK 版本进行 core 构建。 (issue 61105)

2.226 (2020-03-15) 中有什么新内容

  • 修复了任务配置表单中之前保存步骤中存在的拖放操作问题 (由 2.217 引入的缺陷回归)。 (issue 61429)
  • 删除铃铛旁边不必要的“监视器”文本,以使 UI 更加整洁。 更改铃铛旁边的通知颜色,以使其更引人注意。 (issue 61224)
  • 允许使用 configuration-as-code 插件配置使用情况统计信息。 (issue 54662)
  • 允许使用 configuration-as-code 插件配置 ssh 鉴权密钥。 (pull 4563ssh-cli-auth 1.8 变更日志)
  • 尽可能使用浏览器提供的当前系统字体。 更改正文和标题的字体大小,以提高一致性和可读性。 (issue 60921)
  • 将捆绑的 Script Security 插件从 1.70 更新到 1.71。 (pull 4561Script security plugin 1.70 变更日志SECURITY-1754 sandbox bypass 漏洞)
  • 当前已安装的插件中存在安全问题时,在插件管理列表中显示。 (pull 4553)
  • 为'新建视图'添加法语翻译。 (issue 61424)
  • 修复了 Jelly enum 格式控件中对 default 属性的支持。 (issue 61385)
  • 添加 ManagementLink#getCategory() 以便于将“管理 Jenkins” 上的条目分类。 有关支持的返回值,请参见 ManagementLink.Category 枚举。 (pull 4546)
  • 开发者: 使 h.checkAnyPermission<l:layout permissions="…"> 可以在非 AccessControlled 的对象上工作。 (issue 61465)
  • 标记 newInstanceFromRadioList() 方法和调用者可以为 null。 (pull 4543)
  • 内部: 重新启动视图中删除内联资源。 (issue 60866)

2.225 (2020-03-09) 中有什么新内容

  • 保存任务时不丢失 SCM 配置(由 2.224 引入的缺陷回归)。 (issue 61398)

2.224 (2020-03-08) 中有什么新内容

WARNING: 此版本在保存任务时引入了严重的问题。 请参阅 JENKINS-61398。 请避免更新到此版本。
  • Winstone 5.9: 修复最大表单内容大小和表单内容密钥的传递(由 Jetty 9.4.20 和 Jenkins 2.205 引入的缺陷回归)。 (pull 4542issue 60409Winstone 5.9 变更日志)
  • Winstone 5.9: 修复由于 X-Forwarded-Host 和 X-Forwarded-Port 订阅问题而导致的将不正确的反向代理重定向到 Host 的问题(由 Jetty 9.4.20 和 Jenkins 2.205 引入的缺陷回归)。 (pull 4542issue 60199Winstone 5.9 变更日志Jetty 9.4.27 变更日志)
  • 不会对某些具有任务/配置权限的用户禁用任务配置表单上的所有控件(由 2.223 引入的缺陷回归)。 (issue 61321)
  • 在插件管理器中显示插件发布日期。 (pull 4535)
  • 禁止将非管理员用户的错误堆栈跟踪作为核心功能。 (issue 60410)
  • 指示何时通过插件管理器中的更新解决安全问题。 (issue 61166)
  • 在插件管理器中将插件类别显示为标签,而不是将它们分组到不同的表格中。 (pull 4534)
  • 防止在 DescriptorList#newInstanceFromRadioList()ExtensionDescriptorList#newInstanceFromRadioList() 中处理未处理的 JSONException。 (issue 61345)
  • 调整屏幕大小时,调整搜索框到合适的大小。 (issue 61300)
  • 删除只读用户在 textarea 表单元素下方的灰色条。 (issue 61284)
  • 防止在没有工具安装程序元数据的情况下单击自定义更新中心的“立即检查”时的 NullPointerException。 (issue 60788)
  • 如果未安装 cloud plugin,修复 clouds 配置页面上的空白页面。 (issue 61285)
  • 更新 descriptorRadioList 表单元素,以遵循 DescriptorVisibilityFilter 扩展点。 (issue 51495)
  • 将版本号库从 1.6 更新到 1.7,以解除对 FindBugs 注解的暂时依赖性。 (issue 61279)

2.223 (2020-03-01) 中有什么新内容

  • 删除“自动刷新”功能,包括现在已过时的自动刷新遥测功能。 (pull 4503)
  • 允许具有系统读取权限的用户查看全局安全配置页面。 (issue 61205)
  • 允许具有系统读取权限的用户查看关于 Jenkins 页面。 (issue 61201)
  • 具有扩展读取权限的用户现在将获得外观更具只读性的 UI。 (issue 61202)
  • 防止出现 “Jenkins.instance 丢失”的情况。 (pull 4525issue 55070issue 59992issue 60454issue 61192)
  • 默认情况下重新引入构建历史描述截断。 允许通过 historyWidget.descriptionLimit 系统属性管理/禁用限制。 负值将消除限制,0 则强制为空。 (pull 4529issue 61004issue 60299)
  • 避免在将自定义根目录设置为文件系统根目录(例如 C:\)的情况下启动非流水线构建时的 NullPointerException。 (issue 61197)
  • 允许 FingerprintFacet 阻止删除指纹。 (issue 28379)
  • 内部: 删除未使用的类 StringConverter2。 (pull 4468)
  • 内部: 删除未使用的内部类 Memoizer(此类使用了 ConcurrentHashMap)。 (pull 4470)
  • 开发者: 在调试模式下,默认监听回送接口。 (pull 4515)

2.222 (2020-02-23) 中有什么新内容

  • 修改标题栏和 breadcrumbs 导航的布局和图标。 依赖于 Jenkins 布局细节的插件的实例(例如简易主题插件)可能会遇到 UI/布局问题。 通过将 jenkins.ui.refresh 系统属性设置为 true,可以启用新的实验性标题颜色方案。 (issue 60920)
  • 引入一个新的实验性 UI,可以通过将 jenkins.ui.refresh 系统属性设置为 true 来启用。 作为 UI/UX 改进的一部分,当前,它包括一个新的标题颜色方案,后续将添加更多更改。 (pull 4463issue 60920JEP-223Jenkins UX SIG)
  • 添加新的实验性 全局/管理 权限,该权限允许用户在不具有 全局/Administer 权限的情况下配置部分全局 Jenkins 配置。 这是一项实验性功能,默认情况下处于禁用状态,可以通过将 jenkins.security.ManagePermission 系统属性设置为 true 来启用。 (pull 4501issue 60266JEP-223)
  • 添加一个新的实验性全局/系统读取权限,该权限(几乎)为 Jenkins 实例提供完全读取权限。 默认情况下,该权限是禁用的,请安装 Extended Read Permission 插件以将其激活。 (pull 4506issue 12548JEP-224Extended Read Permission 插件)
  • 弃用全局/运行脚本全局/上传插件全局/配置更新中心权限。 在 2017 年,主要授权插件中的权限被宣布为危险且默认情况下被禁用。 自定义授权策略实现将授予全局/Administer 权限,而不暗示这三个权限中的一个或多个将不再按预期工作。 在没有全局/Administer 权限的情况下向用户授予这些权限中任何一个的配置将不能按预期工作。 (pull 4365issue 60266JEP-2232017-04-10 Matrix Authorization 插件的安全公告2017-04-10 Role-Based Authorization 插件的安全公告)
  • 删除禁用 CSRF 保护的功能。 从较旧版本的 Jenkins 升级的实例将启用 CSRF 保护和设置默认的发行者,如果之前被禁用。 (pull 4509)
  • 在全局配置页面中订购管理员监视器。 (issue 60966)
  • 将内存使用情况监视器添加到系统信息页面。 (pull 4499)
  • 提高加载捆绑任务时的性能。 (pull 4497)
  • 解决使用资源域时打开文件过多错误的问题。 (issue 61121)
  • 添加法语翻译以获取并发构建帮助。 (pull 4505)
  • 开发者: 添加新的 checkAnyPermissionhasAnyPermission 方法,如果用户具有上述权限之一,则允许访问。 (pull 4506issue 12548JEP-224)
  • 开发者: 添加一个新的 f:possibleReadOnlyField jelly 标签,将字段包装为 if 只读检查,如果经过身份验证的用户仅具有读取访问权限,则将结果以文本输出。 如果该字段为空,则添加 N/A。 (pull 4506issue 12548JEP-224)
  • 开发者: 添加一个新的 l:hasAdministerOrManage jelly 标签,如果用户没有 Jenkins.ADMINISTERJenkins.MANAGE,则隐藏标签的正文。 (pull 4506issue 12548JEP-224)
  • 开发者: 允许插件基于 UpdateSite 强制更新。 (issue 61046)

2.221 (2020-02-19) 中有什么新内容

此版本首次提供了全局配置的构建废弃器。 Jenkins 现在将定期执行已配置的每个项目的构建废弃器,即使当前尚无构建完成。 如果自上次运行构建以来,已经为项目配置了更激进的构建丢弃程序配置,则全局配置的构建丢弃程序可能会删除旧的构建。
  • 添加全局配置的构建丢弃程序,删除未标记为“永久保留”的旧构建,即使没有配置、积极性较低、配置的按项目构建丢弃程序或者在构建完成后定期执行。 (pull 4368)
  • 默认情况下,即使当前没有构建完成,Jenkins 也会定期执行配置的每个项目的构建废弃器。 这可能会删除自上次运行以来具有更积极的构建丢弃程序配置的项目的旧构建。 (pull 4368)
  • 动态加载某些插件可能会导致权限错误。 (issue 61071)
  • 将捆绑的脚本安全性插件从 1.68 更新到 1.70。 (pull 4490)
  • 权限错误中不再显示禁用的权限。 (pull 4482)
  • 开发者: 在 Javadoc 说明中使用正确的告警框名称。 (pull 4493)
  • 开发者: 向 getAllItems()allItems()getItems() 引入过滤重载。 (pull 4469)
  • 开发者: 添加新的扩展点 BackgroundBuildDiscarderStrategy,以便为全局构建丢弃程序配置提供更灵活的构建丢弃策略。 (pull 4368)
  • 开发者: 将 findsecbugs 插件添加到 spotbugs 构建插件。 (pull 4381)
  • 内部: 从 HudsonPrivateSecurityRealm 视图中删除内联资源。 (issue 60866)
  • 内部: 当 AtomicFileWriter 无法写入文件时显示已更改异常。 (pull 3989)

2.220 (2020-02-09) 中有什么新内容

  • 将代理安装作为 Windows 上的服务的问题修复(由 2.217 引入的缺陷回归)。 (Remoting 4.2 变更日志Agent Installer Module 1.7 变更日志)
  • 修复在获取具有状态阈值的运行列表时的空指针异常(由 2.202 引入的缺陷回归)。 (issue 60884)
  • 移除网络发现服务(UDP 和 DNS)。 (issue 60913)
  • 扩展当前里程碑,以便插件可以在 Jenkins 初始化期间更新任务和配置。 增加初始化里程碑:SYSTEM_CONFIG_LOADEDSYSTEM_CONFIG_ADAPTEDJOB_CONFIG_ADAPTED。 (issue 51856)
  • 在更新站点 REST API 中导出插件兼容性标志。 (pull 4385)
  • 在安装向导中建议安装 Jenkins Configuration as Code 插件。 (pull 4410)
  • 在某些情况下,不会记录创建代理的用户。 (issue 21837)
  • 避免记录由节点删除引起的节点监视异常。 (issue 54496)
  • 改进 RSS 订阅的标题。 (issue 60848)
  • 在任务的构建历史记录中显示构建持续时长作为一个工具提示到构建日期/时间。 (pull 4453)
  • 提高表视图在显示项目时的性能。 (pull 4462)
  • 提高在使用 jenkins.model.StandardArtifactManager.disableTrafficCompression=true 时制品归档的性能。 (issue 60907)
  • 防止在 Jenkins 启动时创建重复的设置向导单例实例。 (issue 60867)
  • 修复 ChoiceParameterDefinition.getDefaultParameterValue 中的 IndexOutOfBounds 异常。 (issue 60721)
  • 更新插件管理器页面,以便在 Jenkins 正在重新启动时显示图标。 (issue 59486)

2.219 (2020-01-29) 中有什么新内容

  • 重要的安全修复。 (安全公告)
  • 与 Stapler 路由相关的安全增强。
  • 安全增强: 在 REST API 响应中将 X-Content-Type-Options 设置为 nosniff

2.218 (2020-01-27) 中有什么新内容

2.217 (2020-01-23) 中有什么新内容

2.216 (2020-01-22) 中有什么新内容

NOTE: 版本构建失败,不发布。
  • 构建失败,版本不发布。

2.215 (2020-01-19) 中有什么新内容

  • 如果在运行安装向导之前已经通过脚本配置了 Jenkins 根 URL,即使选择跳过创建 admin 用户的选项,跳过位置配置面板。 (issue 60750)
  • 防止计算节点页面中的 RSS 订阅返回错误 404。 (issue 60577)
  • 当构建连续失败时,在系统日志中包括详细信息。 (issue 60716)

2.214 (2020-01-11) 中有什么新内容

  • 删除古老的、不推荐使用的、不支持的代理协议 Inbound TCP Agent Protocol/1, Inbound TCP Agent Protocol/2Inbound TCP Agent Protocol/3。 将 Remoting 从 3.36 更新到 3.40,以删除不受支持的协议和较小的维护改进。 (issue 60381Remoting 3.40 发布说明)
  • 删除全局安全配置中的启用安全复选框。 (issue 40228)
  • 阐明构建历史不包括流水线阶段。 (issue 59412)
  • 现在可以从(非流水线)构建中使用环境变量 WORKSPACE_TMP 来访问与构建工作空间关联的临时目录。 (issue 60634)
  • 内部: 在 EnvVars 中添加一个方法,该方法通过滤除 null 值来扩展 TreeMap.putAll() 功能。 (issue 59220)
  • 内部: 允许使用 DescriptorVisibilityFilter 来过滤 UI 上的 View 属性。 (issue 60579)
  • 修复代理脱机时代理 API 中的空指针异常(例如查询代理版本或操作系统说明)。 (issue 42658)
  • 当无法检索可选的依赖元数据时,修复插件管理器中的 JavaScript 错误。 改进插件管理器 UI 中的措辞。 (issue 56152)
  • 解决一些较小的本地化问题(例如转义、条目不完整等)。 (pull 4420)
  • 修复 Javadoc 和 WebUI 中的错别字和拼写。 (pull 4418)

2.213 (2020-01-06) 中有什么新内容

  • 修复了包含库 JAR 的插件的插件类资源加载失败的问题。 至少已知脚本安全性和活动目录插件会受到影响。 (由 2.112 引入的缺陷回归) (issue 60641issue 60644)

2.212 (2020-01-05) 中有什么新内容

WARNING: 此版本存在严重的问题,请参阅 JENKINS-60644。 请避免更新到此版本。
  • 防止更新中心在进行数据解析时 Jenkins 页面卡住。 (issue 60625)
  • 当无效字符串作为运行状态 CLI 参数传递时,将返回错误。 (pull 4212)
  • 修复了加载可选依赖项的极端情况,这些依赖项会导致 Jenkins 在启动时崩溃。 (pull 4393pull 4417issue 60449)
  • 开发者: 引入新的 AntClassLoader.getUrl() 方法以防止代码重复。 (pull 4254)

2.211 (2020-01-02) 中有什么新内容

  • 使 queue/cancelItem REST API 返回有意义的结果代码,而不是错误 404。 (issue 60326)
  • 从 Jenkins CLI 中移除未使用的 commons-codec 依赖。 (issue 60326)

2.210 (2019-12-22) 中有什么新内容

  • 解决启动日志中的 AtomicInteger 和类过滤器告警。 (issue 60513)
  • 验证另一个用户时,当前用户不再注销。 (issue 59107)
  • 呈现某些用户控制的字符串时,显示 null 文本而不是空白文本。 (issue 60554)
  • 从安装向导中删除易受攻击的 Team Concert 插件。 (CSRF 漏洞凭据枚举漏洞)
  • 如果 hudson.Util.maxFileDeletionRetries 为零,禁用多次删除尝试。 (issue 60351)

2.209 (2019-12-15) 中有什么新内容

  • 改进了传统 GUI 的执行程序小部件中的停止按钮行为,以避免意外中断错误的任务。 (issue 59656)
  • 使用 SCMDescriptor#generation 中的 AtomicInteger 修复 Spotbugs 报告的并发问题。 (pull 4337)

2.208 (2019-12-09) 中有什么新内容

  • 修复文件访问规则的在线示例、文档。 (pull 4383)
  • 基于“代理节点到 master 的访问控制”使用白名单命令,当输入为空时,防止出现异常。 (issue 60278)
  • 通过在 Computer.removeExecutor 中删除一次性执行器来防止 master 上的“僵尸”执行器。 (issue 57304)

2.207 (2019-12-01) 中有什么新内容

  • 将捆绑的脚本安全性插件更新为 1.68。 (pull 4367)
  • 当 Jenkins 使用反向代理并重新启动时,请不要过早重新加载。 (issue 6798)

2.206 (2019-11-24) 中有什么新内容

  • 弃用 macOS 本机安装程序打包。 (Jenkins macOS 本机安装程序描述)
  • 在插件管理器通过独立的页签打开插件和许可证链接。 (issue 60189)
  • 为页面自动刷新标记设置 HttpOnly 标志。 (pull 4363)
  • 避免在使用任务 DSL 定义视图时出现异常。 (issue 60092)
  • 修复在 CephFS 上创建空文件时的 AtomicFileWriter 性能问题。 (issue 60167)
  • 开发者: ViewGroupMixIn#getPrimaryView() 可能返回 null,需要基于这个周版本及以后的版本在插件中进行检查。 这是一个过渡状态,直到实现默认视图为止。 (issue 60092)
  • 开发者: 使用 junit5 进行 CLI 测试。 (pull 4220)

2.205 (2019-11-17) 中有什么新内容

  • 将云配置从"配置系统"移动到"管理节点"页面上其自身的配置表单中。 (pull 4339)
  • 重新设计密码字段,以防止自动填写密码(登录表单除外)。 减少提供更新存储密码的浏览器。 通过将系统属性 hudson.Functions.hidingPasswordFields 设置为 false 来还原。 (pull 3991)
  • 将鼠标悬停在文本上时,工作台上显示代理错误状态。 (issue 6722)
  • 将鼠标悬停在侧栏链接上时,显示带有完整链接名称的工具提示。 (issue 59508)
  • 运行完成和更新中心轮询事件的级别从 INFO 降低为 FINEST。 (pull 4345)
  • 尝试始终在主服务器上执行轻量级任务,例如流水线或矩阵任务的主要构建。 (pull 3983)
  • 将 Winstone 从 5.3 更新到 5.4,将 Jetty 从 9.4.18 更新到 9.4.22。 (Winstone 5.4 完整变更日志Jetty 9.4.22 变更日志Jetty 9.4.21 变更日志Jetty 9.4.20 变更日志Jetty 9.4.19 变更日志)
  • 内部: 使 ProxyConfiguration 与 configuration-as-code 插件兼容。 不再需要 configuration-as-code 插件侧边栏的解决方法。 (issue 56553)
  • 内部: 从核心中删除未使用的 jenkins-slave.xml 文件模板。 需要 1.3.1(2017.03.14 发布)或更高版本的 WMI Windows Agents 插件。 (pull 4330)
  • 修复"插件管理-已安装"列表中卸载列的排序。 (issue 59665)
  • 修复构建历史记录表样式。 (issue 59631)
  • 防止错误的子任务提供者使构建永久运行。 (issue 59793)
  • 内部: jenkins-cli.jar 中移出未使用的远程库。 (pull 4350)
  • 开发者: 将 maven-jenkins-dev-plugin 切换到上游的 jetty-maven-plugin。 (pull 4351)
  • 禁用 HTTP TRACE,以防止安全扫描程序的告警。 对于 2003 年的 Web 浏览器来说,这种风险是巨大的。 现代的浏览器禁止 TRACE 请求来防止跨站点跟踪(XST)攻击,因此没有真正的风险。 (issue 60180)

2.204 (2019-11-10) 中有什么新内容

  • 插件管理器描述始终链接到插件站点,而不是 Jenkins wiki。 (issue 59679)
  • 增加为多阶段时间序列图记录的数据点的数量,例如用于负荷统计的那些。 (pull 4341)
  • 将 Remoting 从 3.35 更新到 3.36,以添加新的命令行选项 "-help" 和 "-version"。 (Remoting 发布说明)
  • 开发者: 加强队列,以防止 NodeProperty 和 QueueTaskDispatcher 扩展点中的 canTake() 和 canRun() 实现而导致的队列挂起。 (issue 59886)

2.203 (2019-11-05) 中有什么新内容

  • 允许按用户设置时区。 (issue 19887)
  • 日志用户界面: 重新排列侧面板条目的顺序,添加一条注释,即"所有日志消息"将仅包含 NOTE 和更高级别的条目。 (pull 4305)
  • 更新"插件管理器更新"选项卡,呈现有关不兼容依赖项的更多信息。 (pull 4299)
  • 现在,构建趋势页面上的构建状态球链接到相应构建的控制台输出。 (issue 17459)
  • 通过使 PluginManager#start() 以 SYSTEM 身份运行,可以在动态加载插件时防止权限问题。 (issue 59775)
  • 正确处理资源根 URL token 中包含 : 字符的用户名。 (issue 59859)
  • 防止在不发送 cookie 的情况下访问 /logoutNullPointerException 异常。 (issue 59904)
  • 开发者: 使 ResourceDomainConfiguration 中的某些方法可以在插件中调用。 (pull 4335)

2.202 (2019-10-27) 中有什么新内容

  • 在 Firefox 的 Jenkins 经典 UI 中还原表单提交的更改已导致带有"文件"输入的表单的回归。 这样做是为了预料 Firefox 中的错误修正,此错误已被撤消。 (由 2.173 引入的缺陷回归) (issue 58296issue 53462Firefox issue 1370630)
  • 在"自动刷新"功能的使用中添加遥测。 (pull 3894)
  • java.util.concurrent.ConcurrentLinkedDeque 添加到 JEP-200 反序列化白名单。 (pull 4300)
  • 开发者: 引入 Run#getBuildsOverThreshold() 方法以使超出所需的执行结果得以运行。 (pull 4259)

2.201 (2019-10-20) 中有什么新内容

  • 由于编码问题,资源 URL 无法提供名称不重要的文件。 (issue 59849)
  • 修复本地化标题在安装向导中跨越多行时的显示问题。 (issue 59800)

2.200 (2019-10-14) 中有什么新内容

  • 为资源根 URL 添加一个选项,Jenkins 可以通过该选项为用户生成的静态资源(例如工作空间文件或已归档的制品)提供服务,而无需 Content-Security-Policy 标头。 (issue 41891)
  • 删除使用用户浏览器下载更新中心元数据的功能(自 2015 年起不推荐使用)。 如果没有连接更新站点,Jenkins 将不再通知可用更新。 在这种情况下,建议使用更新站点的本地镜像,或使用 Juseppe 之类的自托管更新中心。 (pull 3970)
  • 修复在弹出窗口中显示参考消息的管理监视器的样式。 (issue 59684)
  • 为创建项目按钮添加缺少的"按下"样式。 (issue 34226)
  • 将标签固定到 Atom 供稿链接。 (issue 48375)
  • 开发者: 添加 Functions#urlEncode(String) 可以简化来自 Jelly 视图的 URL 查询参数的编码。 (pull 4278)
  • 开发者: TarOutputStream 现在被标记为受限,因此插件中不使用它。 (pull 4272)
  • 内部: 清理无用代码。 (issue 36720pull 4248pull 4258pull 4260pull 4256pull 4257pull 4261pull 4267)

2.199 (2019-10-06) 中有什么新内容

  • 在完成加载内存模型之前,请避免调用 Jenkins#save 持久数据。 这样可以防止 Jenkins 主配置损坏。 (issue 58993)
  • 在基于 HTTP 的 CLI 上增加客户端保持活动 ping 的频率,以防止超时。 (issue 59267)
  • 将默认的软终止超时从 2 分钟减少到 5 秒,以便生成其他进程的构建可以更快地完成。 (issue 59152)
  • 停止与 Jenkins 捆绑 Maven 插件和 Subversion 插件。 在极少数情况下,尝试安装与 1.310 版本之前的 Jenkins 兼容的插件时,可能会导致问题。 Jenkins 项目目前未发布任何此类插件。 (pull 4242)
  • 删除捆绑在一起的插件只是为了促进其使用,因为与旧插件兼容时不需要它们。 从 Jenkins 2.0 开始,默认情况下安装插件的概念已替换为安装向导。 (pull 4040)
  • 将捆绑的脚本安全插件版本更新为 1.65 。 (pull 4245)
  • 开发者: 如果 proc 参数为 nullProcessTree#killAll 不会再因 NPE 失败。 (pull 4232)
  • 内部: 发生错误时,hudson.util.ProcessTree.OSProcess#getEnvironmentVariables 返回 null ,即使它不应该发生也是如此。 (issue 59580)

2.198 (2019-09-29) 中有什么新内容

  • 删除构建历史记录小部件中的构建说明的 100 个字符长度限制。 (issue 19760issue 31209)
  • 将所需的 Remoting 客户端最低版本更新为 3.14 ,以简化实现。 (pull 4208)
  • 临时离线状态使用不同的计算机图标。 (issue 59283)
  • 稳定性:不允许用户使用 POST 在需要提交表单的 URL 上重新提交请求,因为那样无论如何都会失败。 (issue 59514)
  • 来自 Computer.getLogDir 的失败消息的更好的诊断。 (pull 4226)
  • 在少数情况下会从捆绑版本中安装 Ant 、 PAM Authentication 、 Mailer 和 Script Security 插件的捆绑版本。 (pull 4230)
  • 将 commons-compress 从 1.10 更新为 1.19。 (pull 4221changelog)
  • 将 jfreechart 从 1.0.9 更新到 1.0.19,以获取最新的改进和错误修复。 (pull 4229变更日志)
  • lastCompletedBuild 永久链接未缓存在 …/builds/permalinks 文件中。 (issue 56809)
  • 开发者: 添加 TcpSlaveAgentListener#getAdvertisedHost()。 (pull 4227)

2.197 (2019-09-25) 中有什么新内容

2.196 (2019-09-22) 中有什么新内容

  • 现在,可以通过设置系统属性 jenkins.model.StandardArtifactManager.disableTrafficCompression=true 来禁用从节点将归档的结果件传输到主服务器时的 Gzip 压缩包。 (issue 26008Jenkins features controlled by system properties)
  • 使日志回传更加可靠。 (issue 58779)
  • 修复 Atom 和 RSS 2.0 提要中格式错误的 XML 。 (由 2.94 引入的缺陷回归) (issue 59231)
  • 无法访问名称中带有表情符号的某些项目 URL 。 (issue 59406)

2.195 (2019-09-16) 中有什么新内容

  • 有时不正确地删除安装向导,Jenkins 仅显示空白屏幕。 (issue 59017)

2.194 (2019-09-08) 中有什么新内容

2.193 (2019-09-01) 中有什么新内容

  • 由于涉及隧道连接的问题,将 Remoting 从 3.34 降级为 3.33 。 (由 2.191 引入的缺陷回归) (issue 59094)
  • 当提示慢触发的管理警告时, Jenkins UI 中断。(由 2.189 引入的缺陷回归) (issue 58938)

2.192 (2019-08-28) 中有什么新内容

2.191 (2019-08-25) 中有什么新内容

2.190 (2019-08-18) 中有什么新内容

  • 在任务名称中添加对表情符号和其他非 UTF-8 字符的支持。 🎉 (issue 23349)
  • RSS 和 Atom 提要不包含所有必需的元数据。(由 2.186 引入的缺陷回归) (issue 58595)
  • 在 UI 上公开节点的真实环境变量。 (issue 54772)
  • 使用 SHA-256 代替 MD5 来生成 crumbs/CSRF token。 (issue 58734)
  • 截断 UI 上的长构建名称以防止对齐问题。 (issue 58157)
  • 开发者: 现在 AbstractItem#renameTo 重命名之前检查 #isNameEditable 。 (issue 58571)

2.189 (2019-08-07) 中有什么新内容

  • $JENKINS_HOME/jobs/*/builds/permalinks 中的文件句柄泄露可能会阻止任务在 Windows 上被删除。 (由 2.185 引入的缺陷回归) (issue 58733)
  • /scriptText 终点删除多余的空格输出。(由 2.186 引入的缺陷回归) (issue 58548)
  • install-plugin CLI 命令允许安装不是插件的文件,从而可能破坏某些功能。 (issue 29065)
  • 当 cron 触发器的执行时间较长时,添加告警。 (issue 54854)
  • 在安装向导中分批安装插件以提高性能。 (pull 4124)
  • 停止在 install-plugin CLI 命令中使用 name 参数。 (pull 4123)
  • 更新某些独立插件的版本。 从较旧的版本升级 Jenkins 时,或者未为手动管理的插件指定隐含依赖项时,通常会安装这些工具。 (pull 4125)
  • 内部: 添加对 Jenkins 核心运行 JMH 基准测试的支持。 (pull 4135)
  • 内部: 将 Jenkins 测试工具从 2.49 更新到 2.54 ,以增加对 JMH 基准测试的支持。 (pull 4135变更日志)
  • 内部: 从 jenkins.war 干掉 WEB-INF/lib/jquery-detached-1.2.jar 。 (pull 4120)

2.188 (2019-08-07) 中有什么新内容

此版本失败。没有结果件或 Git 标签存在。
    在这次发布中没有显著的变更。

2.187 (2019-07-21) 中有什么新内容

  • 现在可以通过设置系统属性 hudson.node_monitors.AbstractNodeMonitorDescriptor.periodMinutes 来更改节点监视器的默认时间间隔(例如可用磁盘空间)。 (pull 4105受系统属性控制的 Jenkins 功能)
  • 稳定性: 当 AdministrativeMonitor#isActivated 失败时不要渲染视图。 (pull 4114)
  • Internal: 将 slf4j 从 1.7.25 升级到 1.7.26 版本。 (pull 4118)

2.186 (2019-07-17) 中有什么新内容

2.185 (2019-07-14) 中有什么新内容

  • Jenkins 不再在项目或构建目录中创建符号链接。 如果需要,可以安装 Build Symlink 插件来恢复此功能。 诸如 /job/…/lastStableBuild/ 之类的 URL 不受影响,仅影响直接访问 $JENKINS_HOME 文件系统的工具。 (issue 37862)
  • 从 Jenkins 核心中删除 Trilead SSH 库,并使其在新的 独立插件 中可用。 (issue 43610)
  • 测试代理配置时不要抛出异常。(由 2.168 引入的缺陷回归) (issue 57383)
  • 防止 Jenkins 重启和用户会话无效时的偶发 IllegalStateException 异常。 (issue 55945)
  • 避免使用重复的 screenResolution cookie 进行查看。 (pull 4103)
  • 由于新旧插件的混合使用,在某些情况下,可能有两个版本的扩展点供节点的命令启动器选项使用。 (issue 58362)
  • 在插件管理器的"已安装"选项卡上添加警告,警告管理员禁用独立的插件可能引起的问题,此问题自 2.181 版本开始可能会触发。 (pull 4098)
  • 如果可用节点非常快,则在云节点配置期间消除不必要的延迟。 (issue 24752)
  • 将 commons-codec 库从 1.9 升级到 1.12。 (pull 4052变更日志)
  • Developer: 即使 *.jpl 文件存在,插件兼容性测试器也不会跳过捆绑的插件安装。 (issue 58362)

2.184 (2019-07-07) 中有什么新内容

  • 注销时,移除过期的会话 cookies ,阻止头信息中的相关错误太大。 (issue 25046)
  • 当运行在 Java 11 上时,增加缺失类相关的 telemetry 实验。 (issue 57223)
  • 修复使用“记住我”时的性能问题(于 2.160 中退化) (issue 56243)
  • 开发者:清理 AbstractCloudSlave 的构造器 (pull 4086)

2.183 (2019-06-30) 中有什么新内容

  • 在 Jenkins 的 URL 配置增加对 IPv6 地址的支持。 (issue 58041)
  • 更新 args4j 2.0.31 到 2.33. (issue 57959)
  • 开发者:允许插件为 CodeMirror 文本域控制提供 onBlur() 的支持。 (issue 58240)
  • 开发者:使得 WindowsUtil 可以让插件使用。 (pull 4038)
  • 内部:更新 maven-war-plugin 3.0.0 到 3.2.3 (issue 47127)

2.182 (2019-06-23) 中有什么新内容

2.181 (2019-06-16) 中有什么新内容

  • 插件管理界面中,允许对有可选依赖的插件禁用。 (issue 33843)
  • 用于等待外部进程结束的线程池可能导致类加载溢出。 (issue 57725)
  • 稳健性:当调度队列中的任务时有异常抛出可能会导致无法调度其他任务。 (issue 57805)
  • 替换节点通道相关的部分异常栈为简单的消息。 (issue 57993)
  • 更新 JNA 4.5.2 到 5.3.1,修复了在 AIX 上使用 OpenJDK 加载共享库的问题。 (issue 57515)
  • 开发者:更新依赖 ant 1.9.2 到 1.9.14。 (pull 4053)
  • 内部:使用 SpotBugs 代替 FindBugs 用于静态分析。 (pull 4062)
  • 内部:为 hudson.model.UpdateSite#isDue 添加 synchronized 标记。 (issue 57466)

2.180 (2019-06-09) 中有什么新内容

  • 由于 JNLP 节点在特定情况下无法连接云节点,Remoting 回退到 3.29(在版本 2.176 中退化) (issue 57759issue 57713)
  • 改善配置即代码对 ListView 的兼容性。 (issue 57121)

2.179 (2019-05-26) 中有什么新内容

  • 在 2.178 中对禁用的插件的处理可能会对使用了不合适的文件名打包自定义 Jenkins 协议导致一些问题。 现在,这些情况至少会有警告,而有些则已经无缝地处理过了。 (issue 55582)
  • 将配置表单中大多数的布尔值选项修改为 checkbox 。 (issue 55787)
  • 开发者:使得类 XMLUtils 里有关安全地处理 XML 的方法对插件可用。 (pull 4032)

2.178 (2019-05-20) 中有什么新内容

  • 将 jmDNS 从3.4.0-jenkins-3更新到3.5.5,以防止不必要的 DNS 组播错误消息。 (issue 25369)
  • 将 WinP 从1.27更新到1.28,以修复 Windows 优雅进程关闭逻辑中缺少 DLL 和控制台窗口闪烁的问题。 (issue 57477完整的变更日志)
  • 确保独立的插件(插件曾经是 Jenkins 本身的一部分功能)在 Jenkins 启动时(需要时)作为已经存在的其他插件的隐含依赖项安装。 这简化了不使用更新中心的特殊安装场景的兼容性,例如当 Jenkins 从预先打包了一些插件的 Docker 镜像运行时。 (issue 57528)
  • 将脚本安全插件的捆绑版本与最新的安全警告一起更新,在不太可能的情况下,它确实是从 WAR 而不是更新中心安装的。 (pull 4000)

2.177 (2019-05-12) 中有什么新内容

  • 支持在流水线或其它任务类型的 fingerprint() 构建步骤中设置排除和区分大小写。 (文档pull 3915)
  • 允许通过不同的阴影构建球区分新任务、禁用的任务和中止构建的任务。 (pull 3997)
  • 将 Windows 代理安装程序从1.10.0更新到1.11,当在 .NET 4.6 或更新版本运行时,在代理下载时启用 TLS 1.2。 (issue 51577完整的变更日志)
  • 将 Winstone-Jetty 从5.2更新到5.3以更新 Jetty 到 9.4.18。 (pull 4016完整的变更日志Jetty 9.4.18变更日志Jetty 9.4.17变更日志Jetty 9.4.16变更日志)
  • 恢复安装向导使用的中文本地化资源。(在2.176中回归)。 (issue 57412)
  • 健壮性:对于 ComputerListener#onOnline() 中的运行时异常,不要将代理脱机。 (issue 57111)
  • 由于排除筛选,不要为存档制品中不包含的文件记录指纹。 (issue 41696)
  • 开发者:使 UserSeedProperty 对插件开发人员可用。 (pull 4018)
  • 开发者:添加对 titleClassMethod 的支持(从流水线中的 symbol-hetero-list )到 f:hetero-list. (issue 56379)

2.176 (2019-05-05) 中有什么新内容

  • 在 2.175 中有些插件可能会失败,并会有一个与序列化 FilePath 有关的错误。 现在,这已被降级为警告。 插件更新仍然应该被用来修正潜在的错误。 (issue 57244)
  • 添加 stop-job CLI命令,该命令允许中止构建。 (issue 11888)
  • 将 Remoting 从3.29更新到3.30,以修复一些较小的问题。 (issue 51004issue 57107issue 46515完整的变更日志)
  • 将所有中文本地化资源迁移到本地化:中文(简体)插件。 (pull 4008)
  • Jenkins#addNodeNodes#addNode 实际替换现有节点时,NodeListener#onCreated 被调用。 (issue 57273)
  • 开发者:在 classpath 中包含 CLI 模块生成的源文件。 (pull 4006)

2.175 (2019-04-28) 中有什么新内容

  • 当构建完成后,更新状态图标 (issue 16750)
  • 插件管理页面提供了更方便的插件更新选项,包括:“全选”、“兼容的“或”全不选“。 “兼容”的选择(之前为“全选”)已经不再包括含有任何兼容性警告的插件。 (issue 56477)
  • 从连接 Jenkins 节点的界面上移除会误导到 Java Web Start 和 JNLP 的链接等引用。 (pull 3998)
  • 再次启用 Stapler 请求分发 telemetry。 (pull 3999)
  • 确保远程对象仅通过远程通道被序列化。 确定永远不会设计以 XML 形式持久化到磁盘中的类包括: FilePath, [Stream]TaskListener, and ProcessTree. (issue 47896)
  • 修复在 Linux 代理安装器中看到的一些错误。 (issue 57071)
  • 使得 Debian/Ubuntu 启动器脚本对 Java 11 兼容。 (issue 57096)
  • 开发者:使得mvn -f war hudson-dev:run支持${port}。 (pull 3984)

2.174 (2019-04-21) 中有什么新内容

  • 重命名一个代理节点,保持旧的配置,导致重启后旧的代理节点再次出现。 (issue 56403)
  • 嵌套的视图现在也可以根据名称搜索了。 (issue 43322)

2.173 (2019-04-14) 中有什么新内容

  • 移除对 CCtray 文件的内置支持。 如果要继续使用该功能的话,请安装CCtray XML Plugin (issue 40750)
  • 调整代码在远程计算节点上运行时的流刷新行为,使得具有更好的性能。 这可能导致插件在节点集群上输出日志,但是没有刷新时,丢失消息。 使用 -Dhudson.util.StreamTaskListener.AUTO_FLUSH=true 恢复自由风格构建之前的行为。 注意,流水线的构建总是需要远程刷新。 (pull 3961)
  • 增加用于将新创建的 API token 拷贝到粘贴板的按钮。 (issue 56733)
  • 使得 Jenkins 经典界面上的表单提交按钮,对 Firefox 的 bug 修复是兼容的。 (issue 53462Firefox bug 1370630)
  • 如果一个工作空间已经被跨节点重连的流水线正在使用,那么,不会提供给新的构建。 (issue 50504)
  • 从核心中移除 Mailer 相关的本地化字符串。确保你使用 Mailer Plugin 1.23。 (issue 55292)
  • 从 Maven 控制台装饰器中适当地刷新输出。 (issue 56995)
  • 开发者:更新 Stapler 1.256 到 1.257,增加对从任意插件中加载本地化 webapp 资源的支持。 增加接口 jenkins.PluginLocaleDrivenResourceProvider 使得插件可以参与本地化资源的查找。 (JEP-216完整的变更日志)
  • 开发者:SystemProperties 可以在计算节点中使用。 参考 SystemProperties#allowOnAgent。 (pull 3961)
  • 开发者:增加 LineTransformationOutputStream#Delegating 使得更加方便。 (pull 3959)
  • 开发者:hudson.util.ssh.SFTPClient 被移除。 使用库 Trilead SSH 中的 com.trilead.ssh2.jenkins.SFTPClient 作为代替。 (issue 56166)
  • 内部:更新 commons-beanutils 1.8.3 到 1.9.3。 (pull 3948)

2.168 (2019-03-10) 中有什么新内容

  • 优化移动端的登陆、加载和重启界面。 (issue 56398)
  • 通知管理员关于潜在的不安全的权限设置,导致以虚拟系统用户运行构建。 (issue 24513)
  • 在 Microsoft Docker 中的 Windows Server 2016 上工作空间和归档文件的浏览不可用。(在 2.154 中引入) (issue 56114)
  • 开发者: StringParameterValue.getValue() 现在返回 String 以避免不必要的类型转换。 (pull 3146)

2.110 (2018-02-05) 中有什么新内容

  • It is no longer possible to rename jobs from their configuration page. Jobs now have a link in the side panel titled "Rename" that links to a page specifically dedicated to renaming jobs. (issue 22936)
  • Show the "Add" button in lists of tool installations also on the top. (issue 43581)
  • Add ConcurrentLinkedQueue to white-listed classes for use in XStream (XML serialization) and Remoting (agent communication). (issue 49788)
  • Issue warnings to the system log when attempts are made to use classes with unpredictable names and serial forms (such as anonymous classes) in Remoting or XStream (de)serialization. (issue 49795)
  • Make JEP-200 serialization whitelist more reliable on old versions of Tomcat 8. (issue 49543)
  • Clean up the build.xml files of parameterized projects that contained unnecessary serialized data. (issue 49795)
  • Upgrade Winstone from 4.1.0 to 4.1.2 to prevent User session memory leak by setting the default idle session eviction timeout to 30 minutes. (issue 49596full changelog)
  • Make proxy views work inside folders. (issue 49642)
  • Prevent NullPointerException in AbstractProject#checkout when the agent disconnects during a build. (issue 29470)
  • Developer: Subclasses of AbstractItem can implement AbstractItem#isNameEditable and return true to get automatic support for renames. Subclasses are also able to dynamically validate renames by implementing AbstractItem#checkRename. (issue 22936)
  • Developer: Add support for also showing the "Add" button on top for lib/form/repeatable Jelly controls when the enableTopButton attribute is set to true. (pull 2926)
  • Internal: Upgrade PrototypeJS 1.7.0 to 1.7.3. (issue 49319PrototypeJS blog/changelog)
  • Internal: Improve the implementation of Util#createTempDir. (pull 3226)
  • Internal: Make Apply buttons localizable. (pull 3287)

2.109 (2018-02-25) 中有什么新内容

  • Periodically persist the build queue so it can be restored on abnormal process termination. (issue 30909)
  • Add agent symbol for a permanent agent in Structs Plugin based configuration. (issue 49661)
  • Match more date formats for sortable tables. (pull 3125)
  • Prevent NullPointerException when saving a parameterized job without parameters defined. (issue 46638)
  • Don't link to a non-existing user profile from the build log of a build started by an anonymous user. (issue 48467)

2.108 (2018-02-18) 中有什么新内容

  • Always show the master node in the executors widget, even when it is offline. (issue 34712)
  • archiveArtifacts in a Pipeline failed to throw a normal exception when there were no matches. (issue 47142)
  • Update Apache Mina SSHD Core from 1.6.0 to 1.7.0 in CLI client. (issue 49565changelog)
  • Don't show input validation errors in optional numeric form fields (regression in 2.105). (issue 49387issue 49520)
  • Fix translation of 'sign up' in Dutch, used to be 'sign in'. (issue 49498)
  • Extensibility: Allow SecurityRealm and AuthorizationStrategy implementations to be hidden on Configure Global Security form using DescriptorVisibilityFilter. (issue 49044)

2.107 (2018-02-14) 中有什么新内容

2.106 (2018-02-11) 中有什么新内容

  • Update Remoting library from 3.16 to 3.17 to improve diagnostic logging for channel read/write events and JEP-200 related class filtering. (issue 27035issue 49027full changelog)
  • Integrate SSHD module 2.4 which updates Apache Mina SSHD Core from 1.6.0 to 1.7.0. (pull 3278SSHD module changelog)
  • Internal/API: Add DataBoundConstructor to LegacySecurityRealm to facilitate reflective instantiation in Jenkins-related tools and frameworks. (pull 3279)

2.105 (2018-02-04) 中有什么新内容

  • When Jenkins fails to load plugins, show failures that users need to take action on separate from those due to other plugins failing to load. (pull 3256)
  • Upgrade Executable War from 1.36 to 1.37 to allow supplying jenkins.war command-line arguments via standard input using the --paramsFromStdIn parameter. (pull 3223documentation)
  • Jenkins now creates XML 1.1 files to be more accepting of unusual contents. (issue 48463)
  • Form validation for number of executors now properly shows validation errors and user-friendly message on form submission. (issue 47793)
  • Ensure that threads for background tasks cannot be created with a custom classloader to prevent possible Groovy memory leaks. (issue 49206)
  • Upgrade Executable War from 1.36 to 1.37 to prevent multiple copies of winstone-*.jar in the temp folder from using up disk space needlessly. (issue 22088)
  • Update to task reactor version 1.5 to prevent hanging of Jenkins on startup/reload when an initialization task throws an unhandled exception. (issue 48725full changelog)
  • Developer: Introduce ACL#lambda convenience method. (pull 3260Javadoc)

2.104 (2018-01-28) 中有什么新内容

  • Whitelist additional safe Java platform types for use in XStream (XML serialization) and Remoting (agent communication). (pull 3251pull 3252pull 3253issue 49070issue 49071)
  • Remove support for unbounded number of SCM polling threads. Previously, the default was infinite and could be set to between 10 and 100. Existing installations with unbounded SCM polling threads will now use the default of 10, and it is no longer possible to use a value outside of this range. (pull 3258)
  • Define a minimum required version of the Remoting library (agent communication) and print warnings when an older version is connecting. (pull 3250)
  • Improve robustness in case of faulty SCM#guessBrowser implementations. (pull 3267)
  • Improve error message when failing to read some files to actually mention the file name. (issue 49060issue 49112)
  • Restore Manage Jenkins submenu in the context menu accessible from the breadcrumb (regression in 2.103). (issue 49129)
  • Fix MalformedInputException or UnmappableCharacterException when reading the log file after finishing a build (regression in 2.102). (issue 49112)
  • Jenkins 2.102 and later could fail to start or run properly when loaded inside certain containers, including old versions of Tomcat. (issue 49147)
  • Don't attempt to export information about arbitrary offline causes as part of the /computer/(name)/api output, which could result in errors. (issue 24452)

2.103 (2018-01-21) 中有什么新内容

JEP-200: "Switch Remoting/XStream blacklist to a whitelist" has been integrated into 2.102. This change implies a HIGH RISK of regressions in plugins. See this blogpost for list of plugins known to be affected, with instructions how to resolve possible problems.
  • Whitelist additional safe types for use in XStream (XML serialization) and Remoting (agent communication). (issue 48946issue 49000issue 49025)
  • Re-style the Manage Jenkins page, including administrative monitors. (issue 43786blog post)
  • Make Blue Ocean work on Wildfly by excluding its outdated Jackson implementation from the Jenkins class path. (issue 48957)
  • Do not downgrade detached plugins when upgrading Jenkins while its previous version was not properly recorded. (issue 48899)
  • Restore file permissions granted to group and other for file created by Jenkins (regression in 2.93). (issue 48407)
  • Fix a race condition in Initializer implementations creating Items that resulted in their deletion. (issue 47406)
  • A ClassCastException or NoSuchMethodException could under certain circumstances mask the actual error when loading erroneous data from an XML file. (issue 49054)
  • Properly add apostrophes to several localized strings that were missing them before. (pull 3203)
  • Developer: Improve detection of current plugin's or test's classes for exclusion from JEP-200 filtering. (pull 3237)

2.102 (2018-01-14) 中有什么新内容

JEP-200: "Switch Remoting/XStream blacklist to a whitelist" has been integrated to this release. This change implies a HIGH RISK of regressions in plugins. See this blogpost for list of plugins known to be affected, with instructions how to resolve possible problems.

2.101 (2018-01-07) 中有什么新内容

  • Log EOF exceptions on a FINE level instead of WARNING when the Jetty connection is closed by peer. (pull 3214)
  • Fix HTTP 404 error when clicking on New View sidebar link from another view. (issue 48447)
  • Improve Chinese and French localizations. (pull 3209pull 3204pull 3216pull 3179)

2.100 (2018-01-03) 中有什么新内容

2.99 (2017-12-31) 中有什么新内容

The release introduced a serious regression (JENKINS-48761). We recommend upgrading to 2.100 or updating Remoting on agents to 3.15.
  • Updating Jenkins jobs and views by XML left fields at their old value if not defined in the new XML. (issue 21017)

2.98 (2017-12-24) 中有什么新内容

The release introduced a serious regression (JENKINS-48761). We recommend upgrading to 2.100 or updating Remoting on agents to 3.15.

2.97 (2017-12-19) 中有什么新内容

  • Fix regression in 2.96 that caused a downgrade of Script Security when upgrading Jenkins. (issue 48604)

2.96 (2017-12-17) 中有什么新内容

A bug introduced in Jenkins 2.96 will downgrade Script Security Plugin to version 2.18.1, possibly resulting in cascading failures to load other plugins (and reintroducing security issues). We recommend updating Script Security Plugin to its newest release and immediately restarting Jenkins to resolve this issue.
  • Make sure detached plugins (plugins whose functionality used to be part of Jenkins itself) are installed when upgrading Jenkins past the version at which the plugin was detached. (issue 48365)
  • Do not require CSRF crumb to be provided when the request is authenticated using API token. (issue 22474)
  • Improve robustness and error handling of various file operations by switching to NIO. (issue 47324issue 48405)
  • Improve Chinese translation. (pull 3176)
  • Update Stapler from 1.253 to 1.254 to make the form that shows up when a URL requiring POST is accessed using a different HTTP verb work with CSRF protection enabled. (issue 34254Stapler changelog)
  • Fix a performance regression in Jenkins 2.86 due to lock contention in ExtensionList. (issue 48505)
  • Trigger SecurityListener#loggedIn events on programmatic login during self-registration when using HudsonPrivateSecurityRealm. (issue 48383)
  • Developer: Capture more authentication-related events in SecurityListener. (issue 27027)
  • Developer: Deprecate hudson.util.Service in favor of Java's ServiceLoader. (pull 3191)
  • Developer: Introduce Cause.UserIdCause(String) constructor, which allows creating causes for specified users without switching the user context. (pull 3162)

2.95 (2017-12-14) 中有什么新内容

2.94 (2017-12-11) 中有什么新内容

  • Export assignedLabels for agents and labelExpression for applicable job types in remote API. (issue 25286)
  • Optimization: Don't consult the authorization strategy about whether the internal SYSTEM pseudo-user has a given permission. (issue 20474)
  • Update SSHD Module 2.0 to 2.3 to fire authentication events in SecurityListeners when a user connects using SSH. (changelog)
  • The setup wizard is now resumed upon restart if it hasn't been completed yet, instead of showing the regular login screen (regression in 2.81). (issue 47439)

2.93 (2017-12-03) 中有什么新内容

  • Use Java NIO to read and write Unix file permissions by default. The previous behavior can be restored by setting the Java system property hudson.Util.useNativeChmodAndMode to true. (issue 36088Jenkins features controlled by system properties)
  • Better handling of certain unreproducible XML file load/save errors. (pull 3167)
  • Improve user lookup performance, for example from Git changelog calculation. (issue 47429)
  • Reduce memory usage when scheduling pipelines on big clusters. (issue 48348)
  • Use atomic file moves if available on the underlying file system from AtomicFileWriter. (issue 34855)
  • Prevent setup wizard from hanging when the two provided passwords differ, instead show a validation error. (issue 48080)
  • Developer: Add ItemGroup#allItems and similar default methods to ItemGroup. (pull 3148)
  • Developer: Add default implementations of deprecated methods to BuildableItem and Item so they don't need to be implemented. (pull 3142)
  • Internal: Add documentation and convenience methods for the User.CanonicalIdResolver extension point. (pull 3140)

2.92 (2017-11-26) 中有什么新内容

  • Revert internal change that broke assumption in ruby-runtime in 2.91, impacting plugins based on it. (issue 48116)
  • Improve UI performance with long list of running builds by caching the estimated duration. (issue 48350)
  • Cache permission names, allowing Jenkins to recover faster after "stop-the-world" Java GC pauses. (issue 48349)
  • Prevent potential NullPointerException when migrating the default "All View" name for a "My Views" user property. (issue 48157)
  • Developer: Add AccessControlled#hasPermission(Authentication, Permission) for convenience. (pull 3149)

2.91 (2017-11-19) 中有什么新内容

  • Use Java NIO library instead of native code to create and detect symbolic links and Windows junctions to improve compatibility and robustness. (issue 36088issue 39179)
  • Prevent concurrent installation of Maven on the same node to prevent problems. (issue 34138)
  • Developer: Deprecate the ambiguous User#getUser(String) in favor of the User#getById() or the new User#getOrCreateByIdOrFullName() methods. (issue 47718)
  • Developer: Implement default methods in TaskListener and BuildListener interfaces so they don't have to be implemented in subclasses. (pull 3122)

2.90 (2017-11-12) 中有什么新内容

  • Recover from legacy user configuration folders with $ characters that are not part of hex escape sequences. (Regression in 2.89) (issue 47909)
  • Fix Download from java.sun.com installation method for JDK for downloads requiring an Oracle login after change to the Oracle site (again). (issue 47448)
  • Update Remoting from 3.13 to 3.14 in order to apply various performance and stability improvements. (full changelogissue 37566issue 45294issue 47425issue 47901issue 47942)
  • Add option to trim specified string parameter values. (issue 47115)
  • Update Windows Agent Installer from 1.9.1 to 1.9.2: Do not try to update jenkins-slave.exe on Unix agents when they connect. (full changelogissue 47015)
  • Add a note explaining that the nodes count in label selection does not take into account permissions or other plugins. (issue 47940)
  • Improve Chinese localization. (pull 3127)
  • Updated default workspace directory naming for new installations to use filesystem-safe variable ITEM_FULL_NAME. (issue JENKINS-12251)
  • Fix icon for Manage Jenkins link in the sidebar of the Global Tool Configuration form. (pull 3139)
  • Prevent caching of captcha on the login form. (issue 43852)
  • Ensure that the authenticated group is not added twice to the authorities for a user. (issue 47768)

2.89 (2017-11-08) 中有什么新内容

2.88 (2017-11-05) 中有什么新内容

  • Add sidebar link to create new view. (issue 6290)
  • Improve robustness of the /user/(username)/configure page when a UserProperty is missing its descriptor. (issue 45977)
  • Improve Russian localization. (pull 3113pull 3115)

2.87 (2017-10-29) 中有什么新内容

  • Stapler library upgraded from 1.252 to 1.253 with Servlet 3.1 support, improved Blue Ocean performance and changes of interest to plugin developers. (issue 37062Stapler changelog)
  • Commons Codec library upgraded from 1.8 to 1.9. (pull 3033)
  • Agents JVM must be 1.8+ and a clear message is shown in connection logs if it is not. (issue 44851)
  • Major improvement to Italian localization. (pull 3075)
  • Improvements to Chinese localization. (pull 3104pull 3105)
  • Retrieving the list of installed plugins now consumes much less memory. (issue 47713)
  • When the Jenkins root URL was not configured, the login CLI command did not work.
  • Allow users with Job/Cancel permission to abort pipeline builds from the builds history widget. (pull 3101)
  • Jobs no longer disappear from NestedView lists after renaming. (issue 25276)
  • Internal: Move metadata about plugins split from core into a resource file. (pull 3110)
  • Developer: Add ExtensionList#lookupSingleton convenience method. (pull 3021)

2.86 (2017-10-22) 中有什么新内容

  • Launch agent via execution of command on the master has been moved to a new Command Launcher plugin and integrated with the Script Security plugin. (issue 47393Command Launcher plugin site entryrelated security advisory)
  • Add link to recursive cc.xml output on build history page. (issue 36282)
  • Fix Download from java.sun.com installation method for JDK for downloads requiring an Oracle login after change to the Oracle site. (issue 47448)
  • Secret threw ArrayIndexOutOfBoundsException trying to decrypt {}. (issue 47500)
  • Race conditions in agents going offline could result in an exception when picking a workspace for a build. (issue 47455)
  • Prevent duplicated elements with incorrect URL when using the search on Dashboard View plugin based views. (issue 35459)
  • StackOverflowError thrown under some conditions when using Pipeline on 2.85. (issue 47517)
  • Prevent NullPointerException updating a folder with a primary view specified in Folders plugin 6.2.0. (issue 47416)
  • Developer: Add an empty default implementation for previously abstract methods of SecurityListener. (pull 3077)
  • Developer: Deprecate hudson.util.Memoizer and replace its usage in core. (pull 3091)
  • Developer: Slave.JnlpJar.getURL did not work in some modes when core had a snapshot dependency on the Remoting library. (pull 3069)

2.85 (2017-10-15) 中有什么新内容

  • Upgrade Remoting from 3.12 to 3.13. (issue 47132issue 38711full changelog)
  • Restart agent communication related threads on both master and agents when encountering an unhandled exception, if possible, to improve stability. (issue 38711)
  • Improve performance by not querying queue dispatchers from the UI. (issue 20046)
  • Use node display name when printing "built on" message in the build log. (issue 47168)
  • Enable cc.xml to export jobs in folders recursively when accessed with a query parameter named recursive. (issue 36282)
  • Add new administrative monitor warning users about disabled CSRF protection. (issue 47372)
  • In rare configurations, agents tried to load unloadable classes from the master, resulting in ClassNotFoundException: javax.servlet.ServletContextListener on agents. (issue 46386)
  • Jenkins did not correctly show parts of pipeline builds in side panel widgets if the current view is configured to filter their content. (issue 46759)
  • Developer: Make Xstream2#addCriticalField available for use in plugins. (pull 3066)

2.84 (2017-10-11) 中有什么新内容

2.83 (2017-10-08) 中有什么新内容

  • Fix potential HTTP 414 error in form validation of long Batch/Shell tool installer scripts. (issue 47058)
  • Fix link from build cause or page header to user profile in case of unusual user names. (issue 32623)
  • Properly display agent launch arguments when using nested launch methods. (issue 47056)

2.82 (2017-10-01) 中有什么新内容

  • favicon.ico and other binary resource files were broken since 2.79 because they were incorrectly filtered during the build. (issue 47127)
  • Don't log warning when an anonymous user sends an invalid crumb, usually just an expired session. (issue 40344)
  • Developer: Fix TimeDuration time unit handling and its incorrect usage. TimeDuration uses milliseconds as the default unit. It was supposed to parse sec or secs suffix to interpret the number as seconds, but that never worked. (issue 44052)
  • Developer: Create a copy of a list of parameters in ParametersAction constructor before storing them to improve robustness when the caller reuses that list. (issue 45472)

2.81 (2017-09-27) 中有什么新内容

  • Jenkins 2.80 did not initialize the setup wizard on new installations, causing various security options including authentication and authorization to be turned off by default, granting anonymous administrator access. (security advisorynotificationissue 47139)

2.80 (2017-09-24) 中有什么新内容

  • Improve error reporting when failing to archive artifacts. (pull 2976)
  • Save the current Jenkins version whenever saving the Jenkins object, e.g. when saving the global security configuration. Plugins may rely on this information for data migration that would be triggered unnecessarily. (issue 42577)
  • Prevent possible NullPointerException when removing an item from a list view due to a race condition. (issue 23411)
  • Avoid a possible server-side timeout on long-running CLI commands using plain HTTP mode by sending periodic pings from the client. (issue 46659)
  • Renaming or moving a folder failed to properly move build directories of its children when using custom build directory, resulting of loss of their builds. (issue 44657)
  • Developer: Deprecate hudson.util.TimeUnit2 and replace with java.util.concurrent.TimeUnit. (pull 2892)

2.79 (2017-09-17) 中有什么新内容

  • Fix random failures to use passphrase-protected ed25519 SSH private keys (regression in 2.73). (issue 46754)
  • Update Remoting library from 3.11 to 3.12 to fix regression in Jenkins 2.68 when using non-writable home directories. (issue 45755full changelogissue description in 2.73.1 upgrade guide)
  • Add description of nodes to their remote API. (issue 42854)
  • Disconnect node on ping timeout instead of leaving the channel half open. (issue 46680)
  • Internal: Require Java 8u101 to build Jenkins, as that's the minimum required to run it since 2.77. (pull 3015)

2.78 (2017-09-10) 中有什么新内容

  • Moved Jenkins agent runtime to agent.jar file name, and deprecate (but still support) use of legacy slave.jar. Introduce the AGENTJAR_URL environment variable as replacement for SLAVEJAR_URL. (issue 35451)
  • Accept Basic authentication headers case-insensitively. (issue 44663)
  • Internal: Implement DescriptorByNameOwner using Java 8 interface default method. Make Computer a DescriptorByNameOwner allowing its use as @AncestorInPath. (pull 3009)

2.77 (2017-09-03) 中有什么新内容

  • Default the built-in Jenkins Update Center URL to https://updates.jenkins.io instead of obsolete HTTP endpoint. This requires a JRE compatible with Let's Encrypt, e.g. Oracle JRE 8u101. (pull 2996)
  • Fix problem with auto upgrade when using custom JENKINS_HOME on Windows. (issue 13153)
  • Administrative monitor did not detect when Tomcat's URL escaping does not permit forward slashes. (issue 31068)
  • Fix broken UI for users with Discover permission when renaming a job. (issue 41637)
  • Internal: Avoid code duplication using default methods. (pull 2999)

2.76 (2017-08-27) 中有什么新内容

2.75 (2017-08-20) 中有什么新内容

2.74 (2017-08-15) 中有什么新内容

  • Upgrade Stapler library from 1.250 to 1.252. (pull 2956Stapler changelog)
  • Stapler 1.252: Prevent file handle leak in LargeText#GzipAwareSession. (issue 45903)
  • Prevent core or plugin code from mistakenly attempting to serialize jobs, builds, and users except in their intended top-level XML file positions, preventing a class of serious deserialization-related errors. (issue 45892)
  • Stapler 1.252: Restore ability to attach views to interfaces (regression in Jenkins 2.46). (issue 43715)
  • Improve Polish localization. (pull 2974)
  • Log name of the executor thread that died to improve diagnosability. (issue 42376)
  • Prevent caching of the item categories list by the browser to prevent stale data. (issue 43848)
  • Update Agent Installer module to 1.6 for minor fixes and enhancements. (pull 2965changelog)
  • Show display name of the current view in window title. (pull 2969)
  • Include culprits in XML and JSON API again (regression in 2.60). (issue 46082)
  • Improve robustness of the reverse build trigger ("Build after other projects are built"). (issue 45909)
  • Internal: Cleanup of Maven dependencies in Jenkins core, allowing plugins depending on this version or later to build without “upper bound” dependency warnings on recent Maven HPI Plugin releases. (pull 2956)

2.73 (2017-08-06) 中有什么新内容

  • Avoid unnecessary locking to improve performance related to actions. (issue 45244)
  • Improve performance when reading the console text of a build. (issue 45915)
  • Add Polish translations for setup wizard. (pull 2952)
  • Reliably close build log file when using chained BuildListeners. (issue 45057issue 43199)
  • Modify the JNLPLauncher configuration page to work around regression in Docker Plugin (regression in 2.72). (issue 45895)

2.72 (2017-07-30) 中有什么新内容

  • Enable Remoting work directories by default for newly created agents launched via JNLP (Java Web Start Launcher). (issue 44112feature documentation)
  • Always follow redirects for downloading update center metadata, so misbehaving plugins cannot break it. (issue 38185)
  • Minor optimization to queue maintenance routines and printing of console notes, mainly for the benefit of Pipeline node blocks. (issue 45553)
  • Don't monitor response time on offline agents. (issue 20272)

2.71 (2017-07-23) 中有什么新内容

  • Winstone 4.1: Add Jetty HTTP/2 connector and corresponding options for Winstone-Jetty. (issue 45438enabling HTTP/2 support in Winstone-Jetty)
  • Don't reload user records from disk unless explicitly requested to improve performance of user record access. (issue 45737)
  • Prevent NullPointerException in Jenkins#getRootURL() while the instance is not fully loaded yet. (issue 34914)
  • Contributions to the PATH environment variable could result in malformed values on agents on a platform different from master's. (issue 14807)
  • JNLP for launching agents now requests Java 8. (issue 45679)
  • Prevent NullPointerException when a previous completed build is missing for upstream culprits check. (issue 45516)
  • Correctly show or suppress warnings about undefined parameters based on hudson.model.ParametersAction.keepUndefinedParameters system property. (issue 45519)
  • Internal: Delete obsolete SECURITY-144-compat exclusion that can break tests. (issue 25625)

2.70 (2017-07-16) 中有什么新内容

  • Fix version number shown in 2.0 upgrade wizard. (issue 45459)

2.69 (2017-07-09) 中有什么新内容

2.68 (2017-07-02) 中有什么新内容

2.67 (2017-06-25) 中有什么新内容

  • Enable simpler syntax for upstream build trigger in pipelines. (issue 34464)
  • Remove the "JNLP" protocol references from the TCP Agent Listener log messages. (issue 44103)
  • Internal: Update Annotation Indexer to 1.12 to work around JRE bug in tests. (JDK-8182744)

2.66 (2017-06-18) 中有什么新内容

  • When starting the jenkins.war directly, properly check for Java 8 as minimum instead of Java 7 before proceeding. (issue 44764)
  • Allow overriding the Jenkins session ID suffix so it doesn't change on every restart, possibly resulting in too many cookies. (how to set session IDissue 25046issue 44894)
  • Fix resource loading in plugins using the PluginFirstClassLoader, e.g. loading Groovy classes from plugin resources. (issue 44898)
  • Prevent possible NullPointerException when listing remote directories using the FilePath#list() and FilePath#listDirectories() APIs. (issue 44942)

2.65 (2017-06-11) 中有什么新内容

2.64 (2017-06-04) 中有什么新内容

  • Moved agent port and protocol configuration out of "security" (authentication and authorization) block in Configure Global Security. (issue 4478)
  • Add section headers for Markup Formatter and CSRF Protection in Configure Global Security form to make these options more obvious. (pull 2900)
  • Use one-column layout for REST API documentation (.../api URLs). (issue 44563)
  • Update jnr-posix from 3.0.1 to 3.0.41 to pick up improvements and fixes in the POSIX platforms support. (pull 2904)
  • Jenkins failed to perform some cleanup tasks, including saving the build queue, if stopped via REST /exit, CLI shutdown, or when restarting from Install as Windows Service. (issue 44589)
  • Don't check whether disabled administrative monitors are active or not on the Manage Jenkins page. (issue 44608)
  • Do not submit form when pressing Enter in the plugin manager's filter field. (issue 44523)
  • Plugin Development: Jenkins now no longer publishes a war-for-test artifact. Plugins using this or a later version of Jenkins as baseline need to use plugin parent POM 2.30 or later. (issue 24064)

2.63 (2017-05-28) 中有什么新内容

    在这次发布中没有显著的变更。

2.62 (2017-05-21) 中有什么新内容

  • Fixed Pipeline compatibility for a number of CLI commands (delete-builds, list-changes, console, set-build-description, and set-build-display-name), as well as some issues affecting error reporting in other commands when used with Pipeline. (issue 30785issue 41527)
  • If you have the Authorize Project plugin installed and configured, its configuration will now be treated as final with respect to the behavior of Job/Build checks from Build other projects and Build after other projects are built. Formerly, if a Per-project configurable Build Authorization was enabled globally but some projects did not specify an Authorization, the two aforementioned checks would automatically fall back to checking as anonymous (typically denying build permission). To restore the former behavior, explicitly configure a Project default Build Authorization to be Run as anonymous. Note that this will affect all build-scoped permission checks, including for example Agent/Build. (issue 22949)
  • Internal API: Tasks.getAuthenticationOf now honors authentication contributed by QueueItemAuthenticatorProvider extensions. (pull 2880)
  • Update WinP from 1.24 to 1.25 to improve performance and diagnostics of issues like JENKINS-30782. (full changelog)
  • Fix for NullPointerException while initiating some SSH connections (regression in 2.59). (issue 44120)
  • Prevent StackOverflowError in log recorder when Winstone-Jetty debug logging is enabled. (regression in 2.61) (issue 44330corresponding Jetty issue)

2.61 (2017-05-14) 中有什么新内容

  • Upgrade Groovy from 2.4.8 to 2.4.11. (Groovy 2.4.9 changelogGroovy 2.4.10 changelogGroovy 2.4.11 changelog)
  • Integration of Winstone 4.0: Upgrade bundled Jetty from 9.2.15.v20160210 to 9.4.5.v20170502. This removes support for the deprecated SPDY protocol. The --spdy parameter has been removed accordingly and Jenkins may refuse to start if it's set. (full changelog)
  • Jetty 9.4.5: Prevent the 400 Bad Host header error for HttpChannelOverHttp when operating behind reverse proxy. (issue 40693corresponding Jetty issue)
  • Update the Mailer plugin version installed when updating from very old Jenkins releases to include the fix for SECURITY-372, the SSH Slaves plugin for SECURITY-161, and the Script Security plugin for SECURITY-258. (SECURITY-372SECURITY-161SECURITY-258)
  • Freestyle projects may now list Pipeline jobs as downstream and trigger them, without needing to use the Parameterized Trigger plugin or reverse triggers ("Build after other projects are built"). (issue 28113)
  • Internal: Define enabling/disabling in ParameterizedJob rather than AbstractProject. (issue 27299)
  • Internal: Offer default methods on ParameterizedJob to have less boilerplate code. (pull 2864)

2.60 (2017-05-10) 中有什么新内容

  • Update to Windows Service Wrapper 2.1.0 to support new features: download command with authentication, flag for startup failure on download error, Delayed Automatic Start mode. (issue 43737)
  • Windows services: Add system property that allows disabling WinSW automatic upgrade on agents. (issue 43603more information)
  • Windows services: Restore compatibility of the WindowsSlaveInstaller#generateSlaveXml() method (regression in 2.50, no known external usages). (issue 42745)
  • Windows services: Prevent fatal file descriptor leak when agent service installer fails to read data from the service startup.log. (issue 43930)
  • Use full display name for runs in RSS feed to restore the project name there (regression in 2.59). (issue 44117)
  • Internal: Generalize the changelog API to support non-AbstractBuild run types. (issue 24141)

2.59 (2017-05-07) 中有什么新内容

  • Move to latest version of Trilead to fix SSH connection issues following a previous Trilead upgrade. (issue 42959issue 43979issue 44046)
  • Prevent Internet Explorer from caching AJAX requests using Cache-Control header. (issue 43929)
  • Properly fail with error when updating view with CLI using input of a different view type. (issue 42728)
  • Fix AccessDeniedException in "Build after other projects are built" when user has Discover permission but not Read. (issue 42707)
  • Properly log failure due to empty archive in Pipeline. (issue 38005)
  • Prevent rare NullPointerException if an admin user is created in the setup wizard after first disabling CSRF protection. (issue 44010)

2.58 (2017-04-30) 中有什么新内容

  • Use build display names in RSS feed titles. (pull 2845)
  • Update the Trilead SSH library to get support of new Mac, Key, and Key Exchange Algorithms. (issue 33021issue 26379issue 31549)
  • Migrate legacy users only once per restart to improve performance of the user retrieval logic. (issue 43936)
  • Internal: Pick up the latest release of version-number library. (issue 43733)
  • Internal: Refactor ProcessTree.Windows logic to propagate errors. (issue 43825)

2.57 (2017-04-26) 中有什么新内容

2.56 (2017-04-23) 中有什么新内容

  • Plugins did not expect InvalidPathException to be thrown in file-related methods, so wrap them in IOException to restore behavior (regression in 2.55). (issue 43531)
  • Remove links in stack traces to the stacktrace.jenkins-ci.org service that has been shut down. (issue 42861)
  • If an exception is thrown while rendering an HTTP response, just log the stack trace on the server side, without trying to send an error page to the client. (issue 21695)
  • Prevent NullPointerException when a non-existent default view is specified in Configure System. (issue 42717)
  • Deleting jobs with running builds could result in NullPointerException (regression in 2.55). (issue 43653)

2.55 (2017-04-15) 中有什么新内容

  • Packaging: Debian package now requires Java 8. (causes regression since 2.54). (issue 43495)
  • Added fine-grain logging of FullDuplexHttpService to diagnose issues when establishing an HTTP Duplex connection. (pull 2481)
  • Update LibZFS from 0.5 to 0.8 to fix compatibility issues with ZFS filesystem and illumos distributions. (issue 41932)
  • Before deleting jobs, try to abort the running builds. Error will be thrown instead of the job deletion if its builds cannot be aborted. (issue 35160)
  • Ensure that Cloud.PROVISION is properly initialized during the configuration loading. (issue 43279)
  • Fix log message formatting when migrating `AllView` names due to JENKINS-38606". (issue 43611)
  • Setup wizard gets into bad state when failures like network issues happen. (issue 41778)
  • Catch and log RuntimeException in Computer#setNode() when updating the Computer list. (issue 42043)
  • SSH CLI client authenticator 1.4. Add missing SSH Public Key field validation in user configuration. (issue 16337)
  • Internal API: SSH CLI client authenticator 1.3. Expose PublicKeySignatureWriter to plugins. (pull 2840)

2.54 (2017-04-09) 中有什么新内容

2.53 (2017-04-02) 中有什么新内容

  • Update to Windows Service Wrapper 2.0.3 and Windows Agent Installer 1.8 to prevent conversion of environment variables to lowercase in the agent executable, regression in Jenkins 2.50. (issue 42744WinSW ChangelogWindows Agent Installer changelog)
  • GC Performance: Avoid using FileInputStream and FileOutputStream in the core codebase. (JDK-8080225issue 42934)
  • Packaging: Do not invoke recursive chown in JENKINS_HOME during the RPM post-install step unless owned by a different user. (issue 23273)
  • Internal API: Add support of a new full screen mode in layout.jelly. (issue 34670)

2.52 (2017-03-26) 中有什么新内容

  • Computer#addAction would throw an UnsupportedOperationException since Jenkins 2.30. Such a call site was released in SSH Slaves Plugin 1.15 for SECURITY-161. (issue 42969security advisory including SECURITY-161)
  • Update German localization. (pull 2777)
  • Removed localizations with very low coverage: Albanian, Basque, Belarusian, Bengali, Esperanto, Galician, Georgian, Gujarati, Hindi, Icelandic, Indonesian, Irish, Kannada, Macedonian, Marathi, Mongolian, Occitan, Punjabi, Sinhala, Tamil, Telugu, Thai. (pull 2813)

2.51 (2017-03-19) 中有什么新内容

  • Restore Windows Slaves Plugin 1.2 compatibility by restoring windows-service/jenkins.xml, regression in 2.50. (issue 42724)
  • SSHD 1.10: Move SSH server port configuration to security options page. (pull 2796)
  • Update Russian localization. (pull 2798)
  • Update French localization. (issue 42627)
  • Internal: Make sure system threads run as SYSTEM. (issue 42556)
  • Internal API: Add the ability for ItemListener to veto copy operations. (issue 34691)
  • Internal API: Make Run#compareTo work across jobs. (issue 42319)
  • Internal API: Save Jenkins after calling setSecurityRealm or setAuthorizationStrategy. (pull 2790)
  • Internal API: Annotate PermissionGroup#owner @Nonnull. (pull 2805)

2.50 (2017-03-11) 中有什么新内容

  • Allow searching by build parameter values in the Build History widget. (issue 40718)
  • Searching in the Build History widget takes into account user preferences (case sensitivity by default). (pull 2683)
  • When creating temporary files, use the jenkins prefix instead of the old hudson one. (pull 2778)
  • Fix relative links in the SCM polling administrative monitor. (pull 2780)
  • Update Remoting from 3.5 to 3.7 in order to prevent file descriptor leaks on agents in the case of multiple connection attempts. (full changelog)
  • Upgrade the Windows Agent Installer module from 1.6 to 1.7. This change picks major updates in Windows service management logic. This fix caused a critical regression in the Windows Slaves Plugin (JENKINS-42724). Update to Windows Slaves 1.3.1 in order to get the fix applied. (full changelogguide to upgrading old Windows service agents)
  • Windows services: Upgrade the bundled Windows Service Wrapper from 1.18 to 2.0.2. (full changelog)
  • Windows services: Enable Runaway Process Killer by default in new Agent and Master installations. (issue 39231)
  • Windows services: Enable auto-upgrade of Remoting on newly installed agents if they are connected by HTTPS. (issue 39237)
  • Windows services: Add support of shared directories mapping in Windows agent services. (Shared Directory Mapper documentation)
  • Windows services: Change the default Agent service display name prefix to Jenkins agent %ID%. (issue 42468)
  • Windows services: Prevent agent connection reset issues when WinSW gets terminated due to the system shutdown. (issue 22692)
  • Windows services: Integrate various stability and performance fixes in Windows Service Wrapper from 1.18 to 2.0.2. There are many fixes around configuration options and process termination. (full changelog)
  • Prevent file descriptor leaks when Windows Service installer fails to read data from the service startup log. (issue 42670)
  • Select controls in Jenkins Web UI now show the spinner icon while waiting for the list of possible options during AJAX. requests. (issue 42443)
  • Improve plugin access performance in the default PluginManager implementation. (issue 42585)
  • Internal API: Allow providing a custom task name in Run/Schedule UI via the AlternativeUiTextProvider extension. (issue 34522)
  • Search results page did not correctly encode query parameters. (issue 42390)

2.49 (2017-03-05) 中有什么新内容

  • Do not attempt to find the next occurrence of an impossible date such as June 31st in validation of trigger schedules. (issue 41864)
  • Remove invalid translations in Slovene (issue 41756)

2.48 (2017-02-26) 中有什么新内容

  • Upgrade Apache Commons Collections to version 3.2.2. Note: Jenkins has been using a blacklist to prevent exploiting the serialization vulnerability in 3.2.1 since before 3.2.2 was released. (issue 31598)
  • Use redirect URLs on jenkins.io instead of linking to wiki pages directly, allowing future reorganization of documentation without breaking links in Jenkins. (pull 2756)
  • Fix performance issue in deduplication of lists of tool installers. (issue 42141)
  • Use of the remote API to create items in views (/view/…/createItem) didn't actually add items to views since Jenkins 2.22. (issue 41128)
  • Do not display a warning when an SCM trigger has no schedules (either to disable SCM post-commit hooks, or to enable them without polling). (issue 42194)
  • Developer: Allow referencing radio buttons in f:validateButton validation methods. (pull 2734)

2.47 (2017-02-19) 中有什么新内容

  • Update Groovy to 2.4.8 to address memory leak issue. Do not use this version if you are running Pipeline builds unless you also update Pipeline: Groovy to 2.28 or higher. (issue 33358issue 42189)
  • Windows service restart did not retain build queue. (issue 32820)
  • Exceptions during Jenkins cleanup step should not block restart. (issue 42164)
  • Upgrade Remoting to version 3.5. (full changelog)
  • Remoting 3.5: Remoting clients now accept lowercase (HTTP 2) headers sent by reverse proxies. (issue 40710)
  • Remoting 3.5: Add option to specify the Remoting protocol to use on the client. (issue 41730)
  • Remoting 3.5: Stability improvements. (issue 41513issue 41852)
  • Developer: Snapshot builds of plugins that had dependencies on other snapshot builds were not having their version numbers compared correctly. (issue 41899)

更老的变更日志可以在一个 单独的文件 中找到