LTS 变更日志

图例:
  • 安全修复
  • 主要缺陷修复
  • 缺陷修复
  • 主要增强
  • 增强
社区反馈:
请参阅 LTS 升级指南 获取有关升级 Jenkins 的建议。

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

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

  • 安全修复。 (安全公告)
  • 修复可拖动部分中的帮助按钮(由 2.277.1 引入的缺陷回归)。 (issue 64972)
  • 针对某些CSRF攻击的安全增强。 (相关升级指南条目)
  • 修复在执行 ProcessTree.get()NoClassDefFoundError 异常。 (issue 62006)
  • 在某些情况下取消任务时,防止 Jenkins 队列死锁。 (issue 64931)
  • 减少重命名的 API 端点的日志记录。 (issue 65186)

2.277.1 (2021-03-10) 中有什么新内容

每周发布中的主要变更 博客所述,此版本改进了关键的用户界面组件。 配置用户界面现在使用 html div 标记来呈现比以前的 html table 更好的布局。 现在,配置页面更易读、易理解,并且可以在各种屏幕上更好地工作。 请参阅 Jenkins 问题跟踪器,以获取已知存在更改问题的插件列表。

 

Spring 和 XStream更新(重大更改!)博客中所述,此版本更新并替换了过时的内部组件。 用于身份验证的 Acegi 安全库已由 Spring Security (JEP-227) 取代。 请参阅 Spring Security 兼容性表了解最新的插件兼容性状态。 用于读写 XML 文件的 XStream 库的 fork 已被 XStream (JEP-228)的上游版本取代。 请参阅 XStream 兼容性表了解最新的插件兼容性状态。

自 2.277 以来的变更:
  • 重要的安全修复程序。 在任何 Jenkins LTS 版本中均不存在此漏洞。 它是在每周发行版本中发现的,并在每周发行版本中进行了修复,而没有成为 LTS 发行版本的一部分。 (安全公告Spring Security 5.4.4 发布说明Spring Security 5.4.3 发布说明)
  • 通过在升级/降级时重新加载更新中心数据来显示可用的插件更新。 (issue 41727)
  • 修复可用插件选项卡在 Internet Explorer 11 上的呈现(由 2.270引入的缺陷回归)。 (issue 64805)
  • 可用插件选项卡包含 'plugin-id' 和 'plugin-version' 数据属性(由 2.270 引入的缺陷回归)。 (issue 64775)
  • 修复插件在多个更新站点上的搜索(由 2.270 引入的缺陷回归)。 (issue 64840)
  • 不建议使用基于 acegisecurity Authentication 参数的旧构造函数还原,以保持向后兼容性。 (issue 64746pull 5216Spring Security 5.4.2 发布说明)
自 2.263.4 以来的重大变更:

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

  • 提高指纹文件创建的性能。 (issue 64670)
  • 在描述中使用正确的自由式字体大小。 (issue 64332)
  • 当注册不可用时,不要让用户去注册。 (issue 64426)

2.263.3 (2021-01-25) 中有什么新内容

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

2.263.1 (2020-12-03) 中有什么新内容

自 2.263 以来的变更:
自 2.249.3 以来的重大变更:
  • 修复 Java 11.0.9.1 的 Debian / Ubuntu Java版本检查。 (issue 64212pull 198)
  • 全局/系统读取权限顺利转化为总体可用性(GA)状态。 (pull 4909JEP-224)
  • SSHD 模块 2.7: 删除不推荐使用的密钥交换和 MAC 算法。 (pull 4951SSHD module 2.7 变更日志)
  • SSHD 模块 2.7: 允许通过系统属性配置禁用密钥交换和 MAC 算法。 (pull 4951SSHD 模块 2.7 变更日志)
  • 改进任务尚未创建完成时显示的页面的布局和清晰度。 (issue 63592)
  • 允许具有 Jenkins/管理 权限的用户重新启动或安全地重新启动 Jenkins。 (issue 63795)
  • Cross-Origin-Opener-Policy 设置为 same-origin。 (pull 4910developer.mozilla.org 上的跨源开放者政策)
  • 提高与 API 令牌系统有关的脚本能力。 提供一种在安装阶段为管理员配置固定/默认 API 令牌的方法。 (issue 57484)
  • 如果 historyWidget.descriptionLimit 为 0,则在边栏中隐藏描述面板。 (pull 4978由系统属性控制的功能)
  • 在某些情况下,在注册验证器时避免出现JavaScript错误。 (issue 42228)
  • 防止文件指纹存储实现中的资源泄漏。 (pull 4992)
  • 开发者: 改进组合框组件以支持默认值和只读模式。 (pull 4939)
  • 开发者: 允许将指纹从本地存储迁移到外部存储。 (issue 62757)
  • 开发者: 公开插件的指纹范围集序列化方法。 (pull 4888)
  • 开发者: 可插拔归档件存储:使插件开发人员可以使用 VirtualFile API。 (pull 4974JEP-202)
  • 开发者: 现在,SimpleBuildStepSimpleBuildWrapper 可以选择不需要工作空间上下文(工作目录和启动器)。 (issue 46175)
  • 开发者: 为云实现提供了更多有关正在进行的计划节点的上下文信息。 添加 CloudState 以传递给 Cloud#provisionCloud#canProvision 方法。 (pull 4922)

2.249.3 (2020-11-04) 中有什么新内容

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

  • 修复来自旧版 Jenkins 的状态过滤器的迁移(由 2.249.1 引入的缺陷回归)。 (issue 62661)
  • 使警报颜色与“管理 Jenkins” 警报颜色一致。 (issue 63330)
  • 避免在 hudson.FilePath 中的有关匿名类的日志上警告。 (issue 63563)
  • 如果启用了 PluginDeprecationMonitor 并且满足某些条件,请修复日志上的 NullPointerException 污染。 (issue 63562)
  • 开发者: 使不可用的插件背景与主题保持一致。 (issue 63331)

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

自 2.249 以来的变更:
  • Jenkins 2.252 和 2.235.4 的重要安全修复。 (安全公告)
  • 停止预格式化代理日志以防止死锁(由 2.231 引入的缺陷回归)。 (issue 63458)
  • 修复将 API token 复制到剪贴板的按钮(由 2.238 引入的缺陷回归)。 (issue 63274)
  • 将包装选项卡还原为多行,而不是溢出(由 2.248 引入的缺陷回归)。 (issue 63180)
  • 标准化小部件颜色,使其与新调色板一致。 (修复暗黑主题中的面包屑刷新)
  • 空的已安装插件表文本将再次可读(由 2.249 引入的缺陷回归)。 (issue 63276)
  • 在“构建时间趋势”页面中显示构建时间数据(由 2.245 引入的缺陷回归)。 (issue 63232)
  • 在日语文档和消息中用 agent 替换对 slave 的文本引用。 (issue 63166)
  • 修复退格键有时无法从 Mac 上的脚本控制台删除文本的问题 (由 2.248 引入的缺陷回归)。 (issue 63342)
  • 修复正则表达式验证器 UI 位置 (由 2.244 引入的缺陷回归)。 (issue 63308)
  • 防止并发构建删除。 (issue 61687)
自 2.235.5 以来的重大变更:

2.235.5 (2020-08-17) 中有什么新内容

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

Jenkins 长期支持软件包仓库使用了新的 GPG 签名密钥。 按照 Linux 仓库库签名博客文章中的说明在计算机上安装新的公共密钥。
  • 重要安全修复。 (安全公告)
  • 新的 64 位 Windows 安装程序与服务帐户检查和端口验证一起使用。 支持 64 位的 Java 8 和 64 位的 Java 11。 (公告升级指南)
  • 配置 SCM 触发器后可以优雅地关闭。 (issue 62695)
  • 修复由于 Util.isOverridden() 中的行为异常导致的 IllegalArgumentException: Method not found 错误(由 2.241 引入的缺陷回归)。 (issue 62723)

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

  • 更新 Jenkins 长期支持仓库的 Debian 和 Red Hat 仓库的签名密钥。 (公告与升级指南)

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

2.235.1 (2020-06-17) 中有什么新内容

自 2.235 以来的变更:
  • 使插件管理可以再次支持 Internet Explorer 11 (由 2.231 引入的缺陷回归)。 (issue 62163)
  • 防止以 Java 11 运行时缺少 javax.annotation 类的导致的遥测告警(由 2.231 引入的缺陷回归)。 (issue 61920)
  • 修复代理启动期间涉及自定义记录器的死锁(由 2.231 引入的缺陷回归)。 (issue 62181)
  • 在类字段解组问题的情况下,防止 Old Data Monitor 插件加载失败。 (issue 62231)
自 2.222.4 以来的重大变更:
  • 插件管理的各种改进,包括: 默认情况下,它不再显示所有可用的插件;使用搜索字段查找插件。 现在,默认情况下按人气对它们进行排序。 此外,类别不再用于对插件进行分组,而是将其显示为标签。 (issue 61166pull 4580pull 4513pull 4588pull 4534pull 4591pull 4535pull 4589pull 4584)
  • 管理 Jenkins 页面上的条目进行分类,并以网格化显示。 (pull 4546)
  • 删除“自动刷新”功能,包括现在已过时的自动刷新遥测功能。 (pull 4503)
  • 具有扩展读取权限的用户现在将获得外观更具只读性的 UI。 (issue 61202pull 4479Read-only Jenkins Configuration blog post)
  • 允许具有“全局/系统读取”权限的用户查看关于 Jenkins 插件管理、全局安全配置和系统日志。 (issue 61205issue 61201issue 61203issue 61207issue 61455issue 61208issue 61208)
  • 在具有全局/系统读取项目/扩展读取权限的用户的只读配置表单上,区分已定义(*****)和未定义(N/A)密码。 (issue 61812)
  • 允许具有“全局/管理”权限的用户访问系统信息准备关机关于 Jenkins 的管理链接。 现在,具有该权限的用户也可以配置全局配置中的使用情况统计信息。 (issue 61456issue 61453issue 61457issue 61455)
  • 尽可能使用浏览器提供的当前系统字体。 更改正文和标题的字体大小,以提高一致性和可读性。 (issue 60921)
  • 重新设置了按钮样式。 增加了对于大按钮、超链接样式按钮和图标样式按钮的支持。 (issue 61840)
  • 重新设置帮助图标的样式。 (pull 4663)
  • 改进告警横幅的样式,使其更具视觉吸引力并更好地匹配现有的用户界面组件。 现在,警报在显示时完全覆盖了导航栏,而不是仅覆盖导航栏的一部分。 (issue 61478)
  • 禁止将非管理员用户的错误堆栈跟踪作为核心功能。 (issue 60410)

2.222.4 (2020-05-24) 中有什么新内容

  • 当根目录 URL 配置指向先前配置的根目录 URL 时,防止表单验证出现 “404 Not Found” 错误(由 2.222.1 引入的缺陷回归)。 (issue 62133)
  • 升级到 Remoting 4.2.1,以解决 WebSockets 上的大量有效负载的问题。 需要具有 Remoting 4.2.1 或更高版本的配套 agent.jar。 (issue 61409pull 4601pull 4596Remoting 4.2.1 变更日志WebSockets 博客文章JEP-222)
  • 更新 Groovy Init hooks,使其在任务配置修改后运行。 (issue 61694)
  • 修复安装向导中错误消息之间的间隔(由 2.222.1 引入的缺陷回归)。 (issue 61660)
  • 修复 git 插件之类的工具(这些工具会在 PATH 中搜索其可执行文件)的输入字段提示 (由 2.222.1 引入的缺陷回归)。 (issue 61711)
  • 删除只读用户在 textarea 表单元素下方的灰色条。 (issue 61284)
  • 在具有“全局/系统读取”或“项目/扩展读取”权限的用户的只读配置表单上,区分已定义(*****)和未定义(N/A)密码。 (issue 61812)
  • 具有扩展读取权限的用户现在将获得外观更具只读性的 UI。 (issue 61202pull 4479issue 61321pull 4541)

2.222.3 (2020-04-22) 中有什么新内容

  • 重新启动时使用保存的全局构建丢弃配置。 (issue 61688)
  • 修复设置密码后代理表单验证的问题(由 2.222.1 引入的缺陷回归)。 (issue 61692)
  • 防止在没有工具安装程序元数据的情况下单击自定义更新中心的立即检查时的 NullPointerException。 (issue 60788)
  • 防止出现 "Jenkins.instance is missing" 的情况。 (pull 4525issue 60454issue 55070issue 59992issue 61192)
  • 开发者: 使 h.checkAnyPermission<l:layout permissions="..."> 可以在非 AccessControlled 的对象上工作。 (issue 61465)
  • 开发者: 通过删除不推荐使用的 findbugs 注解来防止虚假的不推荐使用消息。 (issue 61279)

2.222.2 (2020-04-22) 中有什么新内容

Jenkins 2.222.2 未打包或发布。 计划在 2.222.2 中进行的所有更改都包含在 2.222.3 中。
  • Jenkins 2.222.2 未放置在制品仓库中或下载站点上。

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

Jenkins 启动时将不从磁盘加载全局构建丢弃程序的配置(JENKINS-61688)。 配置已保存,但在重新启动时将不加载。 Jenkins 2.222.1 将始终以 Job Build Discarder 的默认配置启动。 重新启动时将忽略自定义全局构建丢弃配置。 每次 Jenkins 重新启动时,都会配置默认的全局构建丢弃。
自 2.222 以来的变更:
自 2.204.6 以来的重大变更:
  • 修改标题栏和 breadcrumbs 导航的布局和图标。 依赖于 Jenkins 布局细节的插件的实例(例如 Simple Theme Plugin)可能会遇到 UI/布局问题。 通过将 jenkins.ui.refresh 系统属性设置为 true,可以启用新的实验性标题颜色方案。 (issue 60920)
  • 添加全局配置的构建丢弃程序,删除未标记为“永久保留”的旧构建,即使没有配置、积极性较低、配置的按项目构建丢弃程序或者在构建完成后定期执行。 (pull 4368)
  • 将云配置从"配置系统"移动到"管理节点"页面上其自身的配置表单中。 (pull 4339)
  • 删除全局安全配置中的启用安全复选框。 (issue 40228)
  • 删除禁用 CSRF 保护的功能。 从较旧版本的 Jenkins 升级的实例将启用 CSRF 保护和设置默认的发行者,如果之前被禁用。 (pull 4509)
  • 重新设计密码字段,以防止自动填写密码(登录表单除外)。 减少提供更新存储密码的浏览器。 通过将系统属性 hudson.Functions.hidingPasswordFields 设置为 false 来还原。 (pull 3991)
  • 弃用 macOS 本地安装程序包。 (Jenkins macOS 本地安装程序弃用)
  • 删除古老的、不推荐使用的、不支持的代理协议 Inbound TCP Agent Protocol/1, Inbound TCP Agent Protocol/2Inbound TCP Agent Protocol/3。 将 Remoting 从 3.36 更新到 4.2,以删除不受支持的协议和增加对于 WebSocket 的支持。 (issue 60381Remoting 3.40 发布说明Remoting 4.0 发布说明Remoting 4.0.1 发布说明Remoting 4.2 发布说明)
  • 增加实验性的 WebSocket 支持。 (JEP-222博客文章)
  • 扩展当前里程碑,以便插件可以在 Jenkins 初始化期间更新任务和配置。 增加初始化里程碑: SYSTEM_CONFIG_LOADEDSYSTEM_CONFIG_ADAPTEDJOB_CONFIG_ADAPTED。 (issue 51856)
  • 引入一个新的实验性 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 插件)
  • 现在可以从(非流水线)构建中使用环境变量 WORKSPACE_TMP 来访问与构建工作空间关联的临时目录。 (issue 60634)
  • 弃用全局/运行脚本全局/上传插件全局/配置更新中心权限。 在 2017 年,主要授权插件中的权限被宣布为危险且默认情况下被禁用。 自定义授权策略实现将授予全局/Administer 权限,而不暗示这三个权限中的一个或多个将不再按预期工作。 在没有全局/Administer 权限的情况下向用户授予这些权限中任何一个的配置将不能按预期工作。 (pull 4365issue 60266JEP-2232017-04-10 Matrix Authorization 插件的安全公告2017-04-10 Role-Based Authorization 插件的安全公告)
  • 修复在获取具有状态阈值的运行列表时的空指针异常(由 2.202 引入的缺陷回归)。 (issue 60884)
  • 验证另一个用户时,当前用户不再注销。 (issue 59107)
  • Winstone 5.9: 修复对自定义系统日志的支持(由 2.204.5 引入的缺陷回归)。 (pull 4452issue 57888Winstone 5.9 变更日志Jetty 9.4.27 变更日志)

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

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

此版本重新引入了 Jenkins 2.177 到 2.203.3 的系统日志记录自定义缺陷(JENKINS-57888 - 系统日志记录自定义),因为它不如其它被修复的缺陷那么严重。 计划在 2.22.1 版本中修复。
  • 修复最大表单内容大小和表单内容密钥的传递(由 Jenkins 2.204.3 和 Jetty 9.4.20 引入的缺陷回归)。 (issue 60409)
  • 修复由于 X-Forwarded-Host 和 X-Forwarded-Port 订阅问题而导致的将不正确的反向代理重定向到 127.0.0.1 的问题(由 Jenkins 2.204.3 和 Jetty 9.4.20 引入的缺陷回归)。 (issue 60199)
  • 将 Winstone 从 5.8 还原到 5.3,以解决 Winstone 更高版本中嵌入的 Jetty Web 容器引入的问题。 默认最大表单大小限制和反向代理重定向被还原(由 2.204.3 引入的缺陷回归)。 (issue 60409issue 60199Winstone 变更日志)

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

2.204.3 (2020-02-28) 中有什么新内容

  • 内部: Winstone 5.7: 将 Jetty 线程池名称更改为 “Jetty(winstone)”。 (pull 4452issue 60821Winstone 5.7 发布说明)
  • 如果在运行安装向导之前已经通过脚本配置了 Jenkins 根 URL,即使跳过了创建 admin 用户的选项,也要跳过配置面板。 (issue 60750)
  • 在安装 Monitoring 插件时,防止有关 Java 11 缺少的、由 JavaMelody 触发的类的错误告警。 (issue 60725)
  • 当构建连续失败时,在系统日志中包括详细信息。 (issue 60716)
  • 修复 AdoptOpenJDK 11 的 Java 版本检查。 (issue 60678)
  • 防止更新中心在进行数据解析时 Jenkins 页面卡住。 (issue 60625)
  • Winstone 5.7: 修复对系统日志记录定制的支持 (由 2.177 引入的缺陷回归)。 (pull 4452issue 57888Winstone 5.7 release notes)
  • 修复代理脱机时代理 API 中的空指针异常(例如查询代理版本或操作系统说明)。 (issue 42658)

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

  • 重要的安全修复。 (安全公告)
  • 验证另一个用户时,当前用户不再注销。 (issue 59107)
  • 与 Stapler 路由相关的安全增强。
  • 安全增强:在 REST API 响应中将 X-Content-Type-Options 设置为 nosniff
  • 如果 hudson.Util.maxFileDeletionRetries 为零,禁用多次删除尝试。 (issue 60351)
  • 通过在 Computer.removeExecutor 中删除一次性执行器来防止 master 上的“僵尸”执行器。 (issue 57304)
  • 修复在 CephFS 上创建空文件时的 AtomicFileWriter 性能问题。 (issue 60167)
  • 开发者: ViewGroupMixIn#getPrimaryView() 可能返回 null,需要基于这个周版本及以后的版本在插件中进行检查。 这是一个过渡状态,直到实现默认视图为止。 (issue 60092)

2.204.1 (2019-12-18) 中有什么新内容

升级为 Jenkins 2.204.1 的 Configuration as code plugin 用户需要查看 LTS升级指南全局配置保存主题和 LTS 升级指南下载设置主题
自 2.204 以来的变更:
  • 将鼠标悬停在侧栏链接上时,显示带有完整链接名称的工具提示。 (issue 59508)
  • 防止错误的子任务提供者使构建永久运行。 (issue 59793)
  • 修复"插件管理-已安装"列表中卸载列的排序。 (issue 59665)
自 2.190.3 以来的重大变更:
  • 在完成加载内存模型之前,请避免调用 Jenkins#save 持久数据。 这样可以防止 Jenkins 主配置损坏。 (issue 58993)
  • 删除使用用户浏览器下载更新中心元数据的功能(自 2015 年起不推荐使用)。 如果没有连接更新站点,Jenkins 将不再通知可用更新。 在这种情况下,建议使用更新站点的本地镜像,或使用 Juseppe 之类的自托管更新中心。 (pull 3970)
  • 允许按用户设置时区。 (issue 19887)
  • 为资源根 URL 添加一个选项,Jenkins 可以通过该选项为用户生成的静态资源(例如工作空间文件或已归档的制品)提供服务,而无需 Content-Security-Policy 标头。 (issue 41891)
  • 停止绑定 Maven 插件、 Subversion 插件和 Jenkins war 文件中的一些其他插件。 在极少数情况下,尝试安装与 1.310 版本之前的 Jenkins 兼容的插件时,可能会导致问题。 Jenkins 项目目前未发布任何此类插件。 (pull 4040)
  • 弃用 macOS 本地安装程序以使用 Homebrew。 (macOS 本地安装程序弃用博客文章)
  • 还原在 Firefox 的 Jenkins 经典 UI 中对表单提交的更改(此更改导致了带有"文件"输入的表单的缺陷回归)。 这样做是为了预料 Firefox 中的错误修正,此错误已被撤消。 (由 2.173 引入的缺陷回归) (issue 58296issue 53462Firefox issue 1370630)
  • 删除构建历史记录小部件中关于构建说明的 100 个字符长度限制。 (issue 19760issue 31209)
  • 将 Remoting 从 3.33 更新到 3.36。 为入站 TCP 代理添加新的连接模式。 将最低必需的 Remoting 版本更新为 3.14。 添加命令行选项 "-help" 和 "-version"。 (Remoting 3.36 发布说明pull 4193Remoting 3.35 发布说明pull 4208pull 4186issue 53461pull 4165Remoting 3.34 发布说明减少远程连接步骤)

2.190.3 (2019-11-20) 中有什么新内容

  • 稳定性: 不允许用户使用 POST 在需要提交表单的 URL 上重新提交请求,因为那样无论如何都会失败。 (issue 59514)
  • lastCompletedBuild 永久链接未缓存在 …/builds/permalinks 文件中。 (issue 56809)
  • 将标签固定到 Atom 供稿链接。 (issue 48375)
  • 在 Firefox 的 Jenkins 经典 UI 中还原表单提交的更改。 更改导致了带有"文件"格式的内容提交的表单的缺陷回归。 这样做是为了预料 Firefox 中的错误修正,此错误已被撤消。 (由 2.164.3 引入的缺陷回归) (issue 58296issue 53462Firefox issue 1370630)

2.190.2 (2019-10-28) 中有什么新内容

  • 无法访问名称中带有表情符号的某些项目 URL 。 (issue 59406)
  • 在基于 HTTP 的 CLI 上增加客户端保持活动 ping 的频率,以防止超时。 (issue 59267)
  • 内部: 发生错误时,hudson.util.ProcessTree.OSProcess#getEnvironmentVariables 返回 null ,即使它不应该发生也是如此。 (issue 59580)

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

自 2.190 以来的变更:
自 2.176.4 以来的重大变更:
  • Jenkins 不再在项目或构建目录中创建符号链接。 如果需要,可以安装 Build Symlink 插件来恢复此功能。 诸如 /job/…/lastStableBuild/ 之类的URL不受影响,仅影响直接访问 $JENKINS_HOME 文件系统的工具。 (issue 37862)
  • 从 Jenkins 核心中删除 Trilead SSH 库,并使其在新的独立插件中可用。 (issue 43610)
  • 在任务名称中添加对表情符号和其他非 UTF-8 字符的支持。 🎉 (issue 23349)
  • 更新 Windows Agent Installer 从 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 变更日志)
  • 更新 JNA 从 4.5.2 到 5.3.1 ,以解决使用 OpenJDK 时在 AIX 上加载共享库的问题。 (issue 57515)
  • 更新 Remoting 到 3.33 。 (issue 57959issue 50095issue 57713完整变更日志)
  • 支持在流水线和其他任务类型的 fingerprint() 构建步骤中设置排除和大小写敏感。 (文档pull 3915)
  • 提升 ListView 中 Configuration-as-Code 的兼容性。 (issue 57121)
  • 停止在 install-plugin CLI 命令中使用 name 参数。 (pull 4123)
  • 注销时删除超时的会话 cookie ,以防止与 header 太大等相关的错误。 (issue 25046)
  • 在 Jenkins URL 配置中添加对 IPv6 地址的支持。 (issue 58041)
  • 通过不同阴影的构建球,可以区分新项目、禁用项目和已中止构建的项目。 (pull 3997)
  • 当 cron 触发器的执行时间较长时,添加告警。 (issue 54854)
  • 在安装向导中分批安装插件以提高性能。 (pull 4124)
  • 现在可以通过设置系统属性 hudson.node_monitors.AbstractNodeMonitorDescriptor.periodMinutes 来更改节点监视器的默认大小(例如可用磁盘空间)。 (pull 4105受系统属性控制的 Jenkins 功能)

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

2.176.4 和 2.190.1 包含相同的安全修复程序。 我们将提供 2.176.x LTS 系列的附加版本,以允许管理员应用安全更新,而无需进行重大升级。

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

  • 重要的安全修复。 (安全公告)
  • 当其他插件对其仅具有可选依赖时,插件管理器 UI 不再阻止禁用插件。 (issue 33843)
  • 解决使用 "记住我" 时的性能问题。 (由 2.160 引入的缺陷回归) (issue 56243)
  • 测试代理配置时不要抛出异常。 (由 2.168 引入的缺陷回归) (issue 57383)
  • 防止 Jenkins 重启和用户会话无效时的偶发 IllegalStateException 异常。 (issue 55945)

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

  • 重要的安全修复。 (安全公告)
  • 用于等待外部进程完成的线程池可能会使类加载器泄露。 (issue 57725)
  • 当分离的插件(其插件功能曾经是 Jenkins 本身的一部分)作为已经存在的其他插件的隐含依赖时,确保 Jenkins 在启动时对其进行安装。 这简化了不使用更新中心的专用安装方案的兼容性,例如当从带有某些插件的预包装 Docker 镜像运行 Jenkins 时。 (issue 57528)
  • 更新 WinP 从 1.27 到 1.28 ,以修复 Windows 正常进程关闭逻辑中缺少 DLL 和控制台窗口闪退的问题 (issue 57477完整变更日志)
  • 用更简单的消息替换一些与代理通道有关的异常堆栈跟踪。 (issue 57993)

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

自 2.176 以来的变更:
  • 恢复安装向导中用到的中文本地化资源。 (issue 57412)
  • Robustness: 当 ComputerListener#onOnline() 发生运行时异常后不把节点设置为离线状态。 (issue 57111)
自 2.164.3 以来的重大变更:
  • CLI 中通过参数 (-remoting option) 对远程模式的支持已经被移除。 (pull 3838博客发布)
  • 移除符号 nonStoredPasswordParam 对密码参数定义的误导,因为,它会存储加密后的数据。 (issue 56776)
  • 移除对 CCtray (cc.xml) 文件的默认支持。 要使用该功能,需要安装插件 CCtray XML Plugin。 (issue 40750)
  • 增加 CLI 命令 stop-job 终止构建。 (issue 11888)
  • 在日志配置中支持关闭一项日志记录器。 (issue 56200)
  • 为 REST API 的响应增加运行参数过滤器。 (issue 56554)
  • 构建结束后更新状态图标。 (issue 16750)
  • 在 Jenkins 节点的界面上移除对 Java Web Start and JNLP 的误导性引用。 (pull 3998)
  • 当涉及到以虚拟 SYSTEM 用户运行构建时,通知管理员潜在的不安全设置。 (issue 24513)
  • 当运行在虚拟的 SYSTEM 认证下时,在构建日志中增加一条日志消息。 (pull 3908)
  • 迁移所有中文本地化资源文件到 简体中文插件。 (pull 4008)
  • 调整流刷新行为,使得运行在远程的节点上时有更好的性能。这可能会导致部分插件在节点机器上打印构建日志却不刷新输出时丢失消息。 通过 -Dhudson.util.StreamTaskListener.AUTO_FLUSH=true 可以让自由风格的构建回到之前的行为。 注意,流水线的构建总是期待远程刷新。 (pull 3961)
  • Winstone 的版本从 5.1 更新到 5.2,使得 HTTPS cipher 为可配置的。 (issue 56659issue 56591完整变更日志)
  • 从核心中移除邮件相关的本地化字符串。确保你使用 Mailer Plugin 1.23。 (issue 55292)
  • 如果工作空间已经被一个跨节点运行的流水线重连时使用了,那么,它将不会再给新的构建分配租期。 (issue 50504)
  • 开发者:为了支持从任意插件中加载本地化资源,Stapler 的版本从 1.256 更新到 1.257。 增加接口 jenkins.PluginLocaleDrivenResourceProvider 用于让其他插件可以定制本地化资源的查找过程。 (JEP-216完整变更日志)
  • 开发者:本地化库的版本从 1.24 更新到 1.26,使用插件可以覆盖查找本地化资源文件的逻辑。 (pull 3896JEP-216完整变更日志)
  • 开发者:为类似于单行 f:password 的多行文本凭据添加 Jelly UI 组件 f:secretTextarea。 (pull 3967在 Jenkins 中存储凭据)
  • 开发者:SystemProperties 现在可以用于节点端的代码。参考 SystemProperties#allowOnAgent。 (pull 3961)

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

  • 有问题的 console notes 会使得 ConsoleNote#readFrom 抛出一个无意义的 NegativeArraySizeException 异常,并导致构建日志无法正常显示。 (issue 45661)
  • 安装向导没有正确地对密码进行转义,导致遇到特殊字符后会有错误。 (issue 56856)
  • 使得 Jenkins 经典界面中的表单提交按钮与 Firefox 即将发布的缺陷修复兼容。 (issue 53462Firefox bug 1370630)
  • 正确地刷新 Maven console annotator 的输出。 (issue 56995)
  • 使得 Debian/Ubuntu 的启动脚本与 Java 11 兼容。 (issue 57096)
  • 复用 Stapler 请求分发 telemetry。 (issue 57167)

2.164.2 (2019-04-10) 中有什么新内容

  • 安全修复。 (安全公告)
  • 运行在 Microsoft Docker 下的 Windows Server 2016 时,工作空间以及归档文件无法工作。(由 2.150.2 引入的缺陷回归) (issue 56114)
  • 当丢弃不可读的指纹数据时避免 NullPointerException 。 (issue 43218)

2.164.1 (2019-03-13) 中有什么新内容

自 2.164 以来的变更:
    在这次发布中没有显著的变更。
自 2.150.3 以来的重大变更:

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

  • 重要的安全修复。 (安全通报)
  • 安全强化,以防止将来出现类似 SECURITY-624 的问题。 (2017-12-05 安全通报Ant Plugin 修复于 2018-01-22 安全通报)
  • 将 Stapler 从 1.253 更新到 1.254,以便在使用启用了CSRF保护的不同HTTP动词访问需要 POST 的 URL 时可正常工作。 (issue 34254Stapler 变更日志)
  • 在升级 Jenkins 之前的版本没有正确记录时,不要降级无关的插件。 (issue 48899)
  • 如果安装向导尚未完成,重新启动时将恢复安装向导,而不是显示常规登录屏幕(由 2.81 引入的缺陷回归)。 (issue 47439)
  • 在大规模集群上调度流水线时减少内存使用。 (issue 48348)
  • 缓存预估的构建执行持续时间,以此来提高具有长列表的正在运行构建时的 UI 性能。 (issue 48350)

2.89.3 (2018-01-18) 中有什么新内容

  • 在将 Jenkins 升级到脱离该插件的版本时,请确保已安装脱离的插件(其功能曾经是 Jenkins 的一部分)。 (issue 48365)
  • 确保系统属性 hudson.consoleTailKB 起作用。 (issue 48593受系统属性控制的 Jenkins 功能)
  • 修复了 Jenkins 2.86 中由于 ExtensionList 锁竞争而导致的性能下降。 (issue 48505)
  • 当提供的两个密码不同时,防止安装向导挂起,而是显示验证错误。 (issue 48080)
  • 防止在同一节点上同时安装 Maven ,以防止出现问题。 (issue 34138)
  • 迁移"我的视图"用户属性的默认"所有视图"名称 ,防止可能出现的 NullPointerException 。 (issue 48157)
  • 缓存权限名称,使 Jenkins 在 "stop-the-world" Java GC 暂停后可以更快地恢复。 (issue 48349)
  • 提高用户查找性能,例如通过计算 Git 变更日志。 (issue 47429)

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

2.89.1 (2017-12-06) 中有什么新内容

Upgrading to Jenkins 2.89.1 does not install the Command Launcher plugin (see below) as it should. If you're using the Launch agent via execution of command on the master launch method for agents, or cloud provider plugins, make sure to manually install the plugin after upgrading, and restart Jenkins afterwards.
自 2.89 以来的变更:
  • 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. (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)
  • 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)
  • Prevent caching of captcha on the login form. (issue 43852)
自 2.73.3 以来的重大变更:
  • 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)
  • 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)
  • 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)
  • Upgrade Stapler library from 1.250 to 1.253. (pull 2956Stapler changelog)
  • Stapler 1.252: Prevent file handle leak in LargeText#GzipAwareSession. (issue 45903)
  • Stapler 1.252: Restore ability to attach views to interfaces (regression in Jenkins 2.46). (issue 43715)
  • Stapler 1.253: Servlet 3.1 support, improved Blue Ocean performance and changes of interest to plugin developers. (issue 37062Stapler changelog)
  • Update Remoting to improve stability and diagnosability. (issue 37567issue 43985issue 45522issue 47132issue 38711full changelog)
  • Disable obsolete JNLP, JNLP2, and CLI protocols on new Jenkins installations during Setup Wizard. (issue 45841announcement blog post)
  • Restart agent communication related threads on both master and agents when encountering an unhandled exception, if possible, to improve stability. (issue 38711)
  • 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)
  • 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)
  • Improve error reporting when failing to archive artifacts. (pull 2976)
  • 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)
  • 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)
  • Add sidebar link to create new view. (issue 6290)

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

  • Security fixes. (security advisory)
  • Fix Download from java.sun.com installation method for JDK for downloads requiring an Oracle login after change to the Oracle site. (issue 47448)
  • Fix potential HTTP 414 error in form validation of long Batch/Shell tool installer scripts. (issue 47058)
  • Properly display agent launch arguments when using nested launch methods. (issue 47056)
  • Disconnect node on ping timeout instead of leaving the channel half open. (issue 46680)
  • Avoid a possible server-side timeout on long-running CLI commands using plain HTTP mode by sending periodic pings from the client. (issue 46659)

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

2.73.1 (2017-09-13) 中有什么新内容

Two regressions since the previous LTS release have been identified in 2.73.1. One involved Remoting (agent) connections and the other concerns failures to use passphrase-protected ed25519 SSH keys. Please see the LTS upgrade guide for 2.73.1 for more information.
自 2.73 以来的变更:
自 2.60.3 以来的重大变更:
  • 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: 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)
  • Winstone 4.1: Add Jetty HTTP/2 connector and corresponding options for Winstone-Jetty. (issue 45438enabling HTTP/2 support in Winstone-Jetty)
  • Update Remoting from 3.7 to 3.10 adding opt-in support for work directories and improving logging in Jenkins agents. (work directory documentationlogging documentationremoting changelogissue 39370)
  • Enable Remoting work directories by default for newly created agents launched via JNLP (Java Web Start Launcher). (issue 44112feature documentation)
  • SSHD Module 2.0: Update from SSHD Core 0.14.0 to Apache MINA SSHD 1.6.0 in Jenkins core and Jenkins CLI. (changelogplugin compatibility noticeissue 43668)
  • SSHD Module 2.0: Enable aes192ctr and aes256ctr ciphers if JVM supports unlimited-strength encryption. (issue 39738)
  • Update WinP from 1.24 to 1.25 to improve performance and diagnostics of issues like JENKINS-30782. (full changelog)
  • Update jnr-posix from 3.0.1 to 3.0.41 to pick up improvements and fixes in the POSIX platforms support. (pull 2904)
  • 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)
  • 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)
  • Enable simpler syntax for upstream build trigger in pipelines. (issue 34464)
  • Minor optimization to queue maintenance routines and printing of console notes, mainly for the benefit of Pipeline node blocks. (issue 45553)
  • 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)
  • Moved agent port and protocol configuration out of "security" (authentication and authorization) block in Configure Global Security. (issue 4478)
  • Don't reload user records from disk unless explicitly requested to improve performance of user record access. (issue 45737)
  • Plugin Development: Jenkins now no longer publishes a war-for-test artifact. Plugins using 2.64 or a later version of Jenkins (including 2.73.1) as baseline need to use plugin parent POM 2.30 or later. (issue 24064)

2.60.3 (2017-08-17) 中有什么新内容

  • Contributions to the PATH environment variable could result in malformed values on agents on a platform different from master's. (issue 14807)
  • Robustness improvements related to agent connections. (issue 43496issue 38527)
  • JNLP for launching agents now requests Java 8. (issue 45679)
  • Prevent NullPointerException in Jenkins#getRootURL() while the instance is not fully loaded yet. (issue 34914)
  • Fix NullPointerException when calculating culprits. (issue 45516)
  • The reload-configuration CLI command now waits until the reload is finished, and returns an error code if the reload failed. (issue 45256)
  • Remove the "JNLP" protocol references from the TCP Agent Listener log messages. (issue 44103)

2.60.2 (2017-07-19) 中有什么新内容

  • 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)
  • Add documentation for time zone specification for cron patterns (e.g. SCM polling). (issue 9283)
  • Do not submit form when pressing Enter in the plugin manager's filter field. (issue 44523)
  • 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)
  • When starting the jenkins.war directly, properly check for Java 8 as minimum instead of Java 7 before proceeding. (issue 44764)
  • Prevent NullPointerException when calling restart CLI command (regression in 2.57). (issue 44769)
  • Prevent possible NullPointerException when listing remote directories using the FilePath#list() and FilePath#listDirectories() APIs. (issue 44942)

2.60.1 (2017-06-21) 中有什么新内容

2.60.1 is the first Jenkins LTS release that requires Java 8 to run. If you're using the Maven Project type, please note that it needs to use a JDK capable of running Jenkins, i.e. JDK 8 or up. If you configure an older JDK in a Maven Project, Jenkins will attempt to find a newer JDK and use that automatically. If your SSH Slaves fail to start and you have the plugin install the JRE to run them, make sure to update SSH Slaves Plugin to at least version 1.17 (1.20 recommended).
自 2.60 以来的变更:
  • Fix for NullPointerException while initiating some SSH connections (regression in 2.59). (issue 44120)
自 2.46.3 以来的重大变更:

2.46.3 (2017-05-25) 中有什么新内容

  • 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)
  • 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)
  • Fix AccessDeniedException in "Build after other projects are built" when user has Discover permission but not Read. (issue 42707)
  • Prevent NullPointerException when a non-existent default view is specified in Configure System. (issue 42717)
  • Properly handle saving system configuration when disabling all, or all but one, administrative monitors. (issue 42852)
  • Remove links in stack traces to the stacktrace.jenkins-ci.org service that has been shut down. (issue 42861)
  • Ensure that Cloud.PROVISION is properly initialized during the configuration loading. (issue 43279)
  • Migrate legacy users only once per restart to improve performance of the user retrieval logic. (issue 43936)
  • Prevent rare NullPointerException if an admin user is created in the setup wizard after first disabling CSRF protection. (issue 44010)

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

2.46.1 (2017-03-29) 中有什么新内容

自 2.46 以来的变更:
  • Prevent file descriptor leaks when Windows Service installer fails to read data from the service startup log. (issue 42670)
  • 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)
  • Exceptions during Jenkins cleanup step should not block restart. (issue 42164)
  • Cryptic error message when loading JnlpSlaveAgentProtocol4. (issue 41987)
  • Developer: Snapshot builds of plugins that had dependencies on other snapshot builds were not having their version numbers compared correctly. (issue 41899)
  • Do not attempt to find the next occurrence of an impossible date such as June 31st in validation of trigger schedules. (issue 41864)
  • Remoting 3.5: Stability improvements. (issue 41513issue 41852)
  • Remove invalid translations in Slovene (issue 41756)
  • Remoting 3.5: Add option to specify the Remoting protocol to use on the client. (issue 41730)
  • 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)
  • Remoting 3.5: Remoting clients now accept lowercase (HTTP 2) headers sent by reverse proxies. (issue 40710)
  • Windows service restart did not retain build queue. (issue 32820)
自 2.32.3 以来的重大变更:
  • Update the SSHD module from 1.7 to 1.8. The change disables obsolete Ciphers: AES128CBC, TripleDESCBC, and BlowfishCBC.
  • Enable the JNLP4 agent protocol by default. (issue 40886upgrade notes)
  • Allow defining agent ping interval and ping timeout in seconds. It can be done via the hudson.slaves.ChannelPinger.pingIntervalSeconds and hudson.slaves.ChannelPinger.pingTimeoutSeconds system properties. (issue 28245)
  • Print stack traces in logical order, with the most important part on top. (pull 1485)
  • Reduce size of Jenkins WAR file by not storing identical copies of remoting.jar/slave.jar there. (pull 2633)
  • Do not print warnings about undefined parameters when hudson.model.ParametersAction.keepUndefinedParameters property is set to false. (pull 2687)
  • Increase the JENKINS_HOME disk space threshold from 1 GB to 10 GB left. The warning will be shown only if more than 90% of the disk is utilized. (issue 40749)
  • Delete obsolete pinning UI. (issue 34065)
  • Use project-specific validation URL for SCM Trigger, so H is handled correctly in preview. (issue 26977)
  • Failure to serialize a single Action could cause an entire REST export response to fail. Upgraded to Stapler 1.250 with a fix. (issue 40088)
  • Add Usage Statistics section to the global configuration to make it easier to find. (issue 32938)
  • Allow groovy CLI command via SSH CLI. (issue 41765)

2.32.3 (2017-03-01) 中有什么新内容

  • Display an informative message, rather than a Groovy exception, when View#getItems fails. (issue 41825)
  • Don't try to set Agent Port when it is enforced, breaking form submission. (issue 41511)
  • Don't add all group names as HTTP headers on "access denied" pages, possibly breaking reverse proxies due to very large headers. (issue 39402)
  • Fix handling of the POST flag in ManagementLinks within the Manage Jenkins page. (issue 38175)
  • IllegalStateException from Winstone when making certain requests with access logging enabled. (issue 37625)
  • Do not fail to write a log file just because something deleted the parent directory. (issue 16634)

2.32.2 (2017-02-01) 中有什么新内容

  • Important security fixes. (security advisory)
  • Support displaying of warnings from the update site in the plugin manager and in administrative monitors. (issue 40494announcement blog post)
  • Correctly state that Jenkins will refuse to load plugins whose dependencies are not satisfied in plugin manager. (issue 40666)
  • The install-plugin CLI command now correctly installs plugins when multiple file arguments are specified. (issue 32358)
  • Prevent the ClassNotFoundException: javax.servlet.ServletException error when invoking shell tasks on remote agents. (issue 40863)
  • Properties were not passed to Maven command by Maven build step when the Inject Build Variables flag was not set. (issue 39268)
  • Job configuration submission now does not fail when there is no parameters property. (issue 39700, regression in 1.637)
  • Update Remoting to 3.4 in order to properly terminate the channel in the case Errors and Exceptions. (issue 39835)
  • Check for Updates button in the Plugin Manager was hidden in the Updates tab when there was no plugins updates available. (issue 39971)
  • SSHD Module: Handshake was failing (wrong shared secret) 1 out of 256 times due to SSHD-330. (issue 40362)
  • Performance: Use bulk change when submitting Job configurations to minimize the number of sequential config.xml write operations. (issue 40435)
  • Jobs were hanging during process termination on the Solaris 11 Intel platform, regression in 2.20. (issue 40470)
  • Restore option value for setting build result to unstable when loading shell and batch build steps from disk. (issue 40894)
  • Update to Winstone 3.2 to support ad-hoc certificate generation on Java 8 (using unsupported APIs). This option is deprecated and will be removed in a future release. We strongly recommend you create self-signed certificates yourself and use --httpsKeyStore and related options instead. (issue 25333)

2.32.1 (2016-12-24) 中有什么新内容

自 2.32 以来的变更:
  • Prevent early deallocation of process references by Garbage Collector when starting a remote process. It was sometimes causing build failures with messages like FATAL: Invalid object ID 184 iuota=187 and java.lang.Exception: Object was recently deallocated. (issue 23271)
  • Redirect to login page in the case of authorisation error when checking connectivity to the Update Center. (issue 39741)
  • WinP 1.24: Native class now tries loading DLLs from the temporary location. (issue 20913)
  • WinP 1.24: WinP sometimes kills wrong processes when using killRecursive(). It was likely impacting process termination on Windows agents and sometimes leading to BSoD. (issue 24453)
自 2.19.4 以来的重大变更:
  • Upgrade Remoting to version 3.1 with JNLP4-connect protocol. Compatibility notes are available here. Notably, it is no longer possible to use JDK 6 for the Maven project type, as communication with the Maven process uses Remoting, and it now requires Java 7. (issue 37564issue 36871issue 37565)
  • Show notification with popup on most pages when administrative monitors are active. (issue 38391)
  • Allow disabling/enabling administrative monitors on Configure Jenkins form. (issue 38301)
  • Ask for confirmation before canceling/aborting runs. (issue 30565)
  • Prompt user whether to add the job to the current view. (issue 19142)
  • Allow CommandInterpreter build steps to set a build result as Unstable via the return code. Shell and Batch build steps now support this feature. (issue 23786)
  • Internal: Upgrade Stapler library from 1.243 to 1.246 with fixes required for the Blue Ocean project. Changes are listed here. (pull 2593)

What's new in 2.19.4 (2016-11-23)

  • Reduce logging level when the localization resource is missing ResourceBundleUtil#getBundle(). (issue 39604)
  • Custom remoting enable/disable settings were not properly persisted on the disk and then reloaded. If the option has been configured in Jenkins starting from 2.16, a reconfiguration may be required. (issue 39465)
  • Prevent NullPointerException when rendering CauseOfInterruption.UserInterruption in build summary pages for non-existent users. (issue 38721 and issue 37282, regression in 2.14)
  • Display transient actions for labels. (issue 38651)
  • Performance: Fix the performance of file compress/uncompress operations over the remoting channel. (issue 38640, issue 38814)
  • Add user to restart log message for restart after plugin installation. (issue 38615)
  • Remoting 2.62.2: Improve connection stability by turning on Socket Keep-alive by default. Keep-alive can be disabled via the -noKeepAlive option on slave agent process. (issue 38539)
  • Remoting 2.62.2: Prevent NullPointerException in Engine#connect() when host or port parameters are null or empty. (issue 37539)
  • Jenkins startup does not fail if one of ComputerListeners throws exception in the onOnline() handler. (issue 38487)
  • Fix handling of the jenkins.model.Jenkins.slaveAgentPort system property, which was not honored. (issue 38187, regression in 2.0)
  • Properly enable submit button on New Item page when choosing item type first. (issue 36539)
  • Add missing internationalization support to ResourceBundleUtil. It fixes internationalization in Blue Ocean and Jenkins Design Language. (issue 35845)
  • Properly handle quotes and other special symbols in item names during form validation. (issue 31871)
  • Prevent deadlocks during modification of node executor numbers (e.g. during deletion of nodes). (issue 31768)
  • Restore automatic line wrapping in Build Step text boxes with syntax highlighting. (issue 27367)
  • Print warnings if none of Tool Installers can be used during the tool installation. (issue 26940)
  • Node build history page was hammering the performance of the Jenkins instance by spawning parallel heavy requests. Now the information is being loaded sequentially. (issue 23244)
  • Fix JS/browser memory leak on Jenkins dashboard. (issue 10912)

What's new in 2.19.3 (2016-11-16)

This is an out-of-schedule release addressing the zero day vulnerability published on November 11, 2016. It does not contain the usual LTS bug fixes, but only addresses the security vulnerability. There will be another LTS release in the 2.19.x line containing bug fixes as regularly scheduled.
  • Important security fixes (security advisory)
  • Allow disabling the Jenkins CLI over HTTP and JNLP agent port by setting the System property jenkins.CLI.disabled to true.

What's new in 2.19.2 (2016-11-01)

  • Prevent instatination of jenkins.model.Jenkins on agents in the ProcessKillingVeto extension point. (issue 38534)
  • Decrease connection timeout when changing the JNLP agent port via Groovy system scripts. (issue 38473)
  • Fix NullPointerException when descriptor is not in DescriptorList. (issue 37997)
  • Print warnings to system logs and administrative monitors when Jenkins initialization does not reach the final milestone. (issue 37874, diagnostics for issue-37759)
  • Allow the use of custom JSON signature validator for Update Site metadata signature checks. (issue 36537)
  • Failed to load jenkins.util.SystemProperties on slaves. (issue 35184)
  • CLI: Connection over HTTP was not working correctly. (issue 34287, regression in 2.0)
  • Use the correct 'gear' icon for Manage Jenkins in Plugin Manager. (issue 34250)
  • Build history was not properly updating via AJAX. (issue 31487)
  • CLI: Disable the channel message chunking by default. Prevents connection issues like java.io.StreamCorruptedException: invalid stream header: 0A0A0A0A. (issue 23232)
  • Exclude /cli URL from CSRF protection crumb requirement, making the CLI work with CSRF protection enabled and JNLP port disabled. (issue 18114)

What's new in 2.19.1 (2016-10-03)

Changes from 2.19:
  • Fixed the missing icon in the System Script console. (issue 37814)
  • Fixed background color in the ComboBoxList element in order to make options visible. (issue 37549)
  • Fixed editing default view description with automatic refresh. System message is not being displayed instead of the view description. (issue 37360)
  • Do not process null CRON specifications in build triggers. (issue 36748, enhances fix in 2.15)
  • Setup wizard now checks if the restart is supported on the system before displaying the restart button. (issue 33374)
  • Test Windows junctions before Java 7 symlink in symbolic link checks. (issue 29956)
Notable changes since 2.7.4:
  • Fix plugin dependency resolution. Jenkins will now refuse to load plugins with unsatisfied dependencies, which resulted in difficult to diagnose problems. This may result in errors on startup if your instance has an invalid plugin configuration., check the Jenkins log for details. (issue 21486)
  • Don't load all builds to display the paginated build history widget. (issue 31791)
  • Tell browsers not to cache or try to autocomplete forms in Jenkins to prevent problems due to invalid data in form submissions. From now on, only select form fields (e.g. job name) will offer autocompletion. (issue 18435)
  • Add diagnostic HTTP response to TCP agent listener. (issue 37223)
  • Allow admins to control the enabled agent protocols on their instance from the global security settings screen. (issue 37032)
  • Prevent NullPointerException on startup after update from Jenkins 2.5. (issue 35206)
  • Always send usage statistics over HTTPs to the new usage.jenkins.io hostname. (issue 35641)
  • Do not inject build variables into Maven process by default for new projects. (issue 25416, issue 28790)
  • IllegalStateException under certain conditions when reloading configuration from disk while jobs are in the queue. (issue 27530)
  • Underprivileged users were unable to use the default value of a password parameter. (issue 36476)

What's new in 2.7.4 (2016-09-08)

  • Prevent File descriptor leaks when reading plugin manifests. It causes failures during the upgrade of detached plugins on Windows. (issue 37332)

What's new in 2.7.3 (2016/08/31)

  • Stop A/B testing of the remoting JNLP3 protocol due to the known issues. The protocol can be enabled manually via the jenkins.slaves.JnlpSlaveAgentProtocol3.enabled system property. (issue 37315)
  • When checking Update Center, append ?uctest parameter to HTTP and HTTPS URLs only. (issue 37189)
  • Ensure that detached plugins are always at least their minimum version. (issue 37041)
  • Remove trailing space from Hudson.DisplayName in Spanish, which resulted in problems with Blue Ocean. (issue 36940)
  • Make sure that the All view is created. (issue 36908)
  • Incorrect formatting of messages in the Update Center and Setup Wizard. (issue 36757)
  • Underprivileged users were unable to use the default value of a password parameter. (issue 36476)
  • Properly handle exceptions during global configuration form submissions when SCM Retry Count field is empty. (issue 36387)
  • Do not allow disabled project to be triggered remotely. (issue 36193)
  • Ensure that SCMDescriptor.newInstance overrides are honored when creating new SCM entries. (issue 36043, issue 35906)
  • Add a cache for user information to fix performance regression due to SECURITY-243. (issue 35493)
  • Performance: Disable AutoBrowserHolder by default to improve the changelog rendering performance. (issue 35098)
  • Honor non-default update sites in setup wizard. (issue 34882)

What's new in 2.7.2 (2016/08/03)

  • Always send usage statistics over HTTPs to the new usage.jenkins.io hostname. (issue 35641)
  • Fix issues in file management in hudson.remoting.Launcher (main executable class). (issue 35494)
  • Remoting 2.60: Fix potential file handle leaks during the build agent (FKA slave) startup. issue 35190)
  • Remoting 2.60: Proper handling of the no_proxy environment variable. (issue 32326)
  • Performance: Improve configuration page load times by removing the CodeMirror reloading cycle. (issue 32027)
  • Remoting 2.60: hudson.Remoting.Engine#waitForServerToBack now uses credentials for connection. (issue 31256)
  • IllegalStateException under certain conditions when reloading configuration from disk while jobs are in the queue. (issue 27530)
  • Allow keeping builds forever with custom build retention strategies. (issue 26438)
  • Remoting 2.60: Make the channel reader tolerant against Socket timeouts. (issue 22722)

What's new in 2.7.1 (2016/07/06)

Changes from 2.7:
  • Installation Wizard: Do not offer creating new admin user if the security is preconfigured. (Issue 34881)
  • API: Make it easier for UpdateSites to tweak the InstallationJob. (Issue 35402)
  • Fix the repeatable item delete button layout in Safari. Addresses Build Steps and other such configuration items. (Issue 35178)
  • Prevent NullPointerException on startup after update from Jenkins 2.5. (Issue 35206)
  • Explicitly declare compatibility of Windows build agent service with .NET Framework 4. (PR #2386)
  • Honor noProxy settings from "Manage Jenkins > Manage Plugins > Advanced". (Issue 31915)
  • API: Restrict external usages of jenkins.util.ResourceBundleUtil. (Issue 35381)
  • Internal: Upgrade Groovy to 2.4.7 to finalize the fix in Jenkins 2.7. (Issue 34751)
Notable changes since 1.651.3:
More detailed information about the new features in Jenkins 2 on the overview page. Note that AJP support has been removed, if your service script enables it, Jenkins will fail to start.
  • New password-protected setup wizard shown on first run to guide users through installation of popular plugins and setting up an admin user. (issue 30749, issue 9598)
  • Plugin bundling overhaul: Bundled plugins are only installed if necessary when upgrading, all plugins can be uninstalled. (issue 20617)
  • Redesigned job configuration form makes it easier to understand the option hierarchy, and to navigate the form. (issue 32357)
  • Richer 'Create Item' form with job icons and job categories (once a threshold of three categories has been reached). (issue 31162)
  • Support encrypted communication between master and JNLP slaves. (issue 26580)
  • Enable disabled dependencies during plugin installations. (issue 34494)
  • Force ordering between GPG and jarsigner to ensure correct GPG signature. (pull 2285)
  • Secured Jenkins installations didn't properly save the queue on shutdown. (issue 34281)
  • Upgrade wizard encourages installation of Pipeline related plugins when upgrading from 1.x. (issue 33662)
  • Jenkins now requires Servlet 3.1. Upgraded embedded Winstone-Jetty to Jetty 9 accordingly. This removes AJP support when using the embedded Winstone-Jetty container. (issue 23378)
  • Bundled Groovy updated from 1.8.9 to 2.4.7. (issue 21249)
  • Moved tools configuration from Configure Jenkins to separate dialog.
  • Added option to prohibit anonymous access to security realm "Logged in users can do anything", enable by default. (issue 30749)
  • Renamed 'slave' to 'agent' on the UI. (issue 27268)
  • Improvements to inline documentation of numerous form fields in Jenkins global and job configuration. (issue 33364)
  • Change default CSRF protection crumb name to Jenkins-Crumb for nginx compatibility. (issue 12875)
  • Add symbol annotations on core. (pull 2293)
  • Workaround for unpredictable Windows file locking. (issue 15331)
  • Remove the historical initialization of CVS changelog parser for jobs without explicit SCM definition. Warning! This change may potentially cause a regression if a Jenkins plugin depends on this default behavior and injects changelogs without SCM. (issue 4610)
  • Add the JOB_BASE_NAME environment variable to builds (job name without path). (issue 25164)
  • Allow overriding Jenkins UpdateCenter by a custom implementation. (issue 34733)
  • Allow overriding Jenkins PluginManager by a custom implementation. (issue 34681)
  • Allow setting of properties from context.xml and web.xml in addition to setting system properties from the command line. (issue 34755)
  • Remoting: Allow Jenkins admins to adjust the socket timeout. (Controlled by hudson.remoting.Engine.socketTimeout) (issue 34808)
  • Remoting: Allow disabling the remoting protocols individually. Allows working around compatibility issues like JENKINS-34121. (Controlled by PROTOCOL_CLASS_NAME.disabled) (issue 34819)
  • Remoting, scalability: Ensure that the unexporter cleans up whatever it can each GC sweep. (issue 34213)
  • Remoting: Force class load on UserRequest to prevent deadlocks on Windows nodes agents in the case of multiple classloaders. (Controlled by hudson.remoting.RemoteClassLoader.force) (issue 19445)
  • Make ToolInstallers to follow HTTP 30x redirects. (issue 23507)
  • Disable JSESSIONID in URLs when running in the JBoss web container. It prevents Error 404 due to invalid links starting from Jenkins 1.556. More info: WFLY-4782 (issue 34675)
  • Allow starting non-AbstractProject (e.g. Pipeline) jobs from CLI. (issue 28071)
  • Plugin Manager was building incorrect list of bundled plugins for nested dependencies. (issue 34748)
  • Developer API: Add WorkspaceList.tempDir(…). (issue 27152)
  • Developer API: Allow putting @Initializer annotations on instance methods. (pull 2176)
  • Developer API: Allow specifying custom AbortExceptions. (pull 2288)

What's new in 1.651.3 (2016/06/08)

What's new in 1.651.2 (2016/05/11)

  • Important security fixes (security advisory)
  • Update remoting to 2.57. (issue 33999, issue 32980, issue 28289)
  • Pipeline runs not reliably started after restart when using Build after other projects are built. (issue 33971)
  • Prevent badges in build history sidepanel widget from overlapping page contents. (issue 33826)
  • Do not hardcode .bat extension for Maven on Windows. (issue 33693)
  • Don't store redundant build causes, make list of build causes immutable. (issue 33467)
  • Make context meny link Delete Project work with CSRF protection enabled. (issue 18032)

What's new in 1.651.1 (2016/04/14)

Changes from 1.651:
  • Honor the option to opt out of usage statistics submission. (advisory)
  • Plugin filters were failing to be removed and blocking restart. (issue 33681)
  • Do not fail update center check if there are no tool installers defined. (issue 32831)
  • Fix argument masking for sensitive build variables on Windows. (issue 28790)
  • Under some conditions Jenkins startup could fail because of incorrectly linked extensions; now recovering more gracefully. (issue 25440)
  • Multiple bug fixes related to shutdown sequence. (issue 33377, issue 33384)
Notable changes since 1.642.3:
  • Move periodic task log files from JENKINS_HOME/*.log to JENKINS_HOME/logs/tasks/*.log and rotate them periodically rather than overwrite every execution. (issue 33068)
  • Allow changing the directory used for the extraction of plugin archives via the --pluginroot CLI option (also controllable via the hudson.PluginManager.workDir system property / context parameter. Also document the --webroot CLI parameter in java -jar jenkins.war --help (issue 32765)
  • Unify CLI exit code semantics. (issue 32273)
  • Add time zone to generation date in footer in most locales. (issue 32194)
  • The Windows service wrapper now specifies the --webroot argument to extract the war file into %BASE%. (pull 1951)
  • Allow retrying core update when the first attempt failed. (issue 11016)
  • Allow specifying the default TCP slave agent listener port via system property. (commit 653fbdb)
  • Fix documentation of proxy configuration. (pull 2060)
  • Retrieve tool installer metadata from all update sites. (issue 32328)
  • Fields on the parameters page are no longer aligned at the bottom. (issue 31753)
  • Cleanup of CLI error handling and return codes. (issue 32273)
  • Boot failure hook script did not work, WebAppMain.contextDestroyed produces weird errors. (issue 24696)
  • ArrayIndexOutOfBoundsException when parsing range set. (issue 32852)
  • Generate new instance identity file when the existing one is found to be corrupt. (issue 29240)
  • Developer: The official parent POM for plugins is now hosted in the plugin-pom repository, starting with version 2.0. (issue 32493)
  • API changes: Add a reusable implementation of IdleOfflineCause class. (commit 7e05b50)
  • Developer: Split test harness into separate artifact. (issue 32478)
  • Developer: Pass $it to contents of dropdownDescriptorSelector. (issue 19565)

What's new in 1.642.4 (2016/03/31)

  • Honor the option to opt out of usage statistics submission. (advisory)

What's new in 1.642.3 (2016/03/16)

  • Fields on the parameters page are no longer aligned at the bottom. (issue 31753)
  • Under some conditions a build record could be loaded twice, leading to erratic behavior. (issue 22767)

What's new in 1.642.2 (2016/02/24)

  • Important security fixes (security advisory)
  • Don't submit usage statistics while Jenkins hasn't finished loading. (issue 32190)
  • Performance regression when setting JDK installations. (issue 31932)
  • Renaming a node over another was possible and destroys both configurations. (issue 31321)
  • A CloudProvisioningListener can prevent provisioning of all clouds instead of just the targeted cloud. (issue 31219)
  • GroovyHookScript needs Jenkins to be initialized but should not (for e.g. boot failure script). (issue 24696)
  • Don't show “termination trace” as warning in the log as it's not necessarily an error condition. (issue 32567)

What's new in 1.642.1 (2016/01/20)

No changes compared to 1.642. Notable changes since 1.625.3:
  • Build history pagination and search. (issue 26445)
  • “Form too large” errors from Jetty when submitting massive forms. (issue 20327)
  • Allow retrying core update when the first attempt failed. (issue 11016)
  • Allow specifying the default TCP slave agent listener port via system property. (commit 653fbdb)
  • Display expected CRON run times even if a warning occurs. (issue 29059)
  • Add "lastCompletedBuild" job permalink. (issue 26270)
  • Allow case insensitive file patterns in Artifacts Archiving. (issue 5253)
  • Let a combobox display its drop-down when focused, so users can see candidates without entering a letter. (issue 26278)
  • Add safari pinned tab icon. (discussion)
  • Plugin Manager UI prevents users from enabling/disabling/uninstalling plugins at the "wrong" time. (issue 23150)
  • Do not show REST API link for pages which have no API handlers. (issue 29014)
  • JS alert still prevented leaving a configuration page without changes. (issue 21720)
  • API: New OptionalJobProperty class to simplify JobProperty creation. (PR 1888)
  • API: Add get method for causes of interruption in hudson.model.Executor (PR 1712)

What's new in 1.625.3 (2015/12/09)

  • Important security fixes (security advisory)
  • SECURITY-186 regression: non-item tasks hidden (issue 31649)
  • JNLP slaves can fail to correctly negotiate a transport (issue 31718)
  • delete-node CLI command did not work correctly for cloud nodes (issue 31098)

What's new in 1.625.2 (2015/11/11)

  • Important security fixes (security advisory)
  • AbstractBuildExecution#reportError should work will any kind of Build Step (issue 30730)
  • Optimize TagCloud size calculation (issue 30705)
  • Tar implimentation can't handle > 8GB and doesn't error out. (issue 10629)
  • FlyWeightTasks tied to a label will not cause node provisioning and will be blocked forever. (issue 30084)

What's new in 1.625.1 (2015/10/14)

1.625.1 is the first Jenkins LTS release that requires Java 7 to run. If you're using the Maven Project type, please note that it needs to use a JDK capable of running Jenkins, i.e. JDK 7 or up. If you configure an older JDK in a Maven Project, Jenkins will attempt to find a newer JDK and use that automatically. If your SSH Slaves fail to start and you have the plugin install the JRE to run them, make sure to update SSH Slaves Plugin to at least version 1.10.
  • Build history text field wrap fails when containing markup (issue 26406)
  • First-time display with many Maven jobs blocked in FingerprintAction.compact (issue 19392)
  • Animated ball in job's build history widget won't open Console Output (issue 26365)
  • Memory leak in ProgressiveRendering (issue 25081)
  • Hudson test case leaks temp folders (issue 4409)
  • Large number of build parameters for pending jobs (e.g.gerrit triggered job) can cause unwieldy build history (issue 22311)
  • "unknown format type" on console output (issue 24614)
  • Build health computed twice per job (issue 25074)
  • SSH slaves can block for a long time in NativePRNG (issue 20108)
  • ClosedByInterruptException in JenkinsRule setup (issue 30395)
  • Job owned by SYSTEM instead of creator when 'Setup after creation' used (issue 25400)
  • AbstractProject: makeDisabled() performs operations even if supportsMakeDisabled() is false (issue 24340)
  • Infinite loop with crontab "H H(19-24) * * *" (issue 25897)
  • quietDown reports HTTP 405 Method Not Allowed (issue 23942)
  • "Given final block not properly padded" after deleting master.key after Java security update (issue 25937)
  • Run parameters should display in human readable form rather than build numbers (issue 25174)
  • FilePath.validateAntFileMask sucks up heap (issue 25759)
  • AbstractLazyLoadRunMap.entrySet improperly cached (issue 25655)
  • Wrong EOL (UNIX type: LF) in Windows batch files executed for build steps of type "Execute Windows batch command" (issue 7478)
  • Unreliable slave Plugin will offline the slave or not? what’s the meaning of “try slave reconnect of put offline”? how to use the plugin? (issue 23568)
  • JDK9 with jigsaw file layer is not detected as valid JDK (issue 25601)
  • Basic Authentication in combination with Session is broken (issue 25144)
  • Missing build history moving a job when BuildDir is set to a custom location (issue 24825)
  • Maven build step fail to launch mvn process when special chars are present in build variables (issue 26684)
  • Manage->Cancel Shutdown requests POST method and even POST fails due to invalid crumb if CSRF protection is enabled (issue 23020)
  • Unnecessarily slow & serialized I/O for top-level item loading in loadTasks (issue 25473)
  • No wrap up(not in multiple lines) of too long list of slaves at label page (issue 25989)
  • Jenkins merges queued builds with the different file parameters (issue 19017)
  • RunIdMigrator fails to revert Matrix and Maven jobs (issue 29989)
  • WARNING: hudson.model.FreeStyleProject@9a4e77f[...] did not contain ... #584 to begin with (issue 25788)
  • ListView's ItemListener runs with user privileges, might miss affected views (issue 22769)

What's new in 1.609.3 (2015/09/02)

  • When NodeProvisioner processes planned nodes, it must always call spent() (issue 29568)
  • Sort by 'Free Disk Space' is incorrect (issue 29286)
  • Label expression help is missing in recent Jenkins versions (issue 29376)
  • The curious case of the Channel memory cycles (issue 28844)
  • Excessive classes being sent to slave machine (issue 28058)

What's new in 1.609.2 (2015/07/28)

  • NPE may happen if somebody tries to drop the e-mail JenkinsLocationConfiguration:setAdminAddress() (issue 28419)
  • Build History badges don't wrap (issue 28455)
  • Deadlock between Queue.maintain and Executor.interrupt (issue 28840)
  • Jenkins queue self-locking without apparent reason? (issue 28926)
  • Deadlock in hudson.model.Executor (issue 28690)
  • UnlabeledLoad.computeQueueLength() includes labeled jobs (issue 28446)
  • Job loading can be broken by a NPE in a build trigger (issue 27549)
  • post-build action statuses handling (issue 26964)

What's new in 1.609.1 (2015/05/29)

  • Concurrent build limits not honored on Jenkins 1.607 (issue 27708)
  • Division by zero in Executor.getProgress (issue 28115)
  • Channel listener onClose propagated exceptions (issue 28062)
  • Failed to instantiate class hudson.plugins.copyartifact.CopyArtifact when saving a job (issue 28011)
  • Block on upstream projects does not work (issue 27871)
  • Unhelpful log warning about stapler-class (issue 27918)
  • 404 on jenkins.plugins.nodejs.tools.NodeJSInstaller.json.html (issue 28093)
  • 1.610 “Failed to instantiate” error (issue 28110)
  • NPE from LoadStatistics$LoadStatisticsSnapshot$Builder.with (issue 28384)
  • Dropdowns display limited and scrollable (issue 27067)

What's new in 1.596.3 (2015/05/20)

  • Build history text field wrap fails when containing markup (issue 26406)
  • Maven build step fail to launch mvn process when special chars are present in build variables (issue 26684)
  • Hudson test case leaks temp folders (issue 4409)

What's new in 1.596.2 (2015/03/23)

  • Important security fixes (security advisory)
  • JDK9 with jigsaw file layer is not detected as valid JDK (issue 25601)
  • First-time display with many Maven jobs blocked in FingerprintAction.compact (issue 19392)
  • Animated ball in job's build history widget won't open Console Output (issue 26365)
  • Large number of build parameters for pending jobs (e.g.gerrit triggered job) can cause unwieldy build history (issue 22311)
  • Infinite loop with crontab "H H(19-24) * * *" (issue 25897)
  • Run parameters should display in human readable form rather than build numbers (issue 25174)

What's new in 1.596.1 (2015/02/28)

  • Important security fixes (security advisory)
  • Job failure on remote node running JDK1.8 - java.lang.NoSuchMethodException: java.lang.UNIXProcess.destroyProcess(int) (issue 21341)
  • Download update center from master by default (issue 19081)
  • Unreliable slave Plugin will offline the slave or not? what’s the meaning of “try slave reconnect of put offline”? how to use the plugin? (issue 23568)
  • ArrayIndexOutOfBoundsException during Jenkins.doConfigSubmit; need XStream 1.4.6 (issue 18537)
  • "Given final block not properly padded" after deleting master.key after Java security update (issue 25937)

What's new in 1.580.3 (2015/01/27)

  • Basic Authentication in combination with Session is broken (issue 25144)
  • No wrap up(not in multiple lines) of too long list of slaves at label page (issue 25989)
  • FilePath.validateAntFileMask sucks up heap (issue 25759)
  • Unnecessarily slow & serialized I/O for top-level item loading in loadTasks (issue 25473)
  • AbstractLazyLoadRunMap.entrySet improperly cached (issue 25655)
  • Build health computed twice per job (issue 25074)
  • WARNING: hudson.model.FreeStyleProject@9a4e77f[...] did not contain ... #584 to begin with (issue 25788)
  • "Given final block not properly padded" after deleting master.key after Java security update (issue 25937)

What's new in 1.580.2 (2014/12/15)

  • Job owned by SYSTEM instead of creator when 'Setup after creation' used (issue 25400)
  • Missing build history moving a job when BuildDir is set to a custom location (issue 24825)
  • Manage->Cancel Shutdown requests POST method and even POST fails due to invalid crumb if CSRF protection is enabled (issue 23020)
  • Memory leak in ProgressiveRendering (issue 25081)
  • AbstractProject: makeDisabled() performs operations even if supportsMakeDisabled() is false (issue 24340)
  • Jenkins merges queued builds with the different file parameters (issue 19017)
  • quietDown reports HTTP 405 Method Not Allowed (issue 23942)
  • SSH slaves can block for a long time in NativePRNG (issue 20108)
  • ListView's ItemListener runs with user privileges, might miss affected views (issue 22769)

What's new in 1.580.1 (2014/10/29)

  • Important security fixes (security advisory)
  • Jetty should be used rather than Winstone for embedded deployments (issue 18366)
  • Updating a WAR should unpin a plugin which is now older than the bundled plugin (issue 24046)
  • "unknown format type" on console output (issue 24614)
  • Wrong EOL (UNIX type: LF) in Windows batch files executed for build steps of type "Execute Windows batch command" (issue 7478)

What's new in 1.565.3 (2014/10/01)

What's new in 1.565.2 (2014/09/03)

  • Jenkins needs to check whether the war's directory is writeable before offering to upgrade (issue 23683)
  • AbstractLazyLoadRunMap.iterator() calls .all() (issue 18065)
  • Jenkins no longer kills running processes after job fails (issue 22641)
  • HTTP error 405 when trying to restart ssh host (issue 23094)
  • Run.delete (from LogRotator) failing with "...looks to have already been deleted" (issue 22395)
  • file name encoding broken in zip archives (issue 20663)
  • Kill win32 processes from win64 JVMs (issue 23410)

What's new in 1.565.1 (2014/07/30)

  • Queue.maintain does disk I/O via PeepholePermalink.resolve (issue 22822)
  • “Form too large” errors submitting view configurations with many jobs (issue 20327)
  • NPE on plugin install (issue 20031)
  • Link to the console output missing in popup when log >200Kb (issue 14264)
  • Parameters: NPE in canTake() procedures may kill all executors (issue 15094)
  • NPE from AbstractBuild$AbstractBuildExecution.run (issue 23277)
  • broken ProjectNamingStrategy Extension (issue 23127)
  • Move DecoratedLauncher from the custom-tools plugin to the Jenkins Core (issue 19454)
  • hudson.Launcher:ProcStarter::envs() may throw NPE (issue 20559)
  • Resource leak in hudson.model.FileParameterValue (issue 22693)
  • ReverseBuildTrigger.threshold not consistently saved (issue 23191)
  • AccessRestriction on SecurityListener methods (issue 23417)
  • After deleting folder, get 404 (issue 23375)
  • email-ext plugin doesn't handle tokens when slave has gone offline: IAE from AbstractProject.getEnvironment (issue 23517)
  • Jenkins cannot restart Windows service (issue 22685)
  • Rules for showing/hiding SCMTrigger.pollingThreadCount option are broken (issue 22934)

What's new in 1.554.3 (2014/06/30)

  • Queue.maintain does disk I/O via PeepholePermalink.resolve (issue 22822)
  • Non-recursive ListViews unnecessarily call owner.getAllItems in getItems (issue 22720)
  • SSH slave connections die after the slave outputs 4MB of stderr, usually during findbugs analysis (issue 22938)
  • Jenkins cannot restart Windows service (issue 22685)

What's new in 1.554.2 (2014/05/30)

  • Don't ask for confirmation when it doesn't make any sense (issue 21720)
  • On a configure screen that has multiple groups of radio buttons, clicking the apply button clears all but the last radio group selection (issue 22570)
  • Optimize creation of relative links to jobs (issue 18364)
  • Jenkins asks for confirmation before leaving edited 'View Configuration' page (issue 20597)
  • OutOfOrderBuildMonitor fails to correct builds with duplicate number (issue 22631)
  • Computer does not exist returns NPE (issue 21999)
  • Last build of project reloaded when project asked for later build (issue 22681)
  • After clicking 'Apply' at least once, 'Save' opens a new window (issue 20245)
  • hetero-radio should work with multiple instances of the same ui (issue 22583)
  • Cannot submit configuration after removing groovy step (issue 22582)
  • No autocompletion and NullPointerException when using 'Copy Existing Job' (issue 22142)

What's new in 1.554.1 (2014/04/30)

  • NPE if trying to install a plugin from the update center and either the update source or the plugin contains a '.' in its name (issue 22080)
  • Download update center from master by default (issue 19081)
  • OutOfMemory due to unbounded storage in OldDataMonitor (issue 19544)
  • Very slow resource loading from UberClassLoader (issue 21579)
  • Jetty exploding war to /tmp is a bad idea (issue 22442)
  • Performance issue with search box (issue 21969)
  • ArrayIndexOutOfBoundsException during Jenkins.doConfigSubmit; need XStream 1.4.6 (issue 18537)
  • NullPointerException when trying to mark slave temporarily offline (issue 21875)
  • Build queue is not filtered after progress updated (issue 20500)
  • copy-job permission checks wrong (issue 22262)

What's new in 1.532.3 (2014/04/11)

  • Replace description in error dialog instead of appending (issue 21457)
  • NPE from xstream.core.JVM.isOpenJDK (issue 21183)
  • WorkspaceCleanupThread does not handle folders (issue 21023)
  • Copy Artifact's fingerprinting creates second hudson.tasks.Fingerprinter_-FingerprintAction section with just the artifacts copied (issue 17606)
  • /login offers link to /opensearch.xml which anonymous users cannot retrieve (issue 21254)
  • Miscellaneous exceptions in config.xml can prevent entire job from loading (issue 21024)
  • Jobs named "." can be created, but not built, configured, accessed, ... (issue 21639)
  • DirectoryBrowserSupport.buildChildPaths does quadratic number of calls to check whether entries are directories (issue 21780)
  • ZIP file download generates corrupt zip file (issue 20345)
  • Update credentials plugin to 1.9.4 (issue 21820)
  • Apply button does not work in IE Compat View (issue 19826)
  • Deadlock while parallel deletion/rename of jobs (issue 19446)

What's new in 1.532.2 (2014/02/14)

  • Important security fixes (security advisory)
  • CannotResolveClassException breaks loading of entire containing folder, not just one job (issue 20951)
  • Using jenkins-cli connecting to HTTPS port fails due to hostname mismatch in certificate (issue 12629)
  • HTTP two-way remoting does not work (jenkins-cli.jar without JNLP) (issue 20128)
  • Slave launcher fails after NoClassDefFoundError: Could not initialize class jenkins.model.Jenkins$MasterComputer (issue 19453)
  • StreamCorruptedException (issue 8856)
  • Fail to run 'groovysh' in CLI due to insufficient permission (issue 17929)
  • Loading projects too slow because of File.isDirectory calls (issue 21078)
  • HTML metacharacters not escaped in log messages (issue 20800)
  • Channel's executorService's pool should have a name (issue 19004)
  • ListView.expand throws ClassCastException: … cannot be cast to hudson.model.TopLevelItem (issue 20415)
  • RingBufferLogHandler throws ArrayIndexOutOfBoundsException after int-overflow (issue 9120)
  • l:breakable mishandles HTML metacharacters (issue 20928)
  • Start JNLP slave ignores jar-cache flag (issue 20093)
  • Too many open files upon HTTP listener init or shutdown (issue 14336)
  • Extension point for secure users of Api (issue 16936)
  • 'Apply' error screens don't work (issue 20772)
  • Workspaces seem to be removed prematurely on concurrent jobs (issue 10615)
  • Disable\Delete "Remember me on this computer" check box in login screen (issue 15757)
  • Builds disappear some time after renaming job (issue 18678)
  • Use RunAction2 from TestResultAction (issue 18410)
  • java.lang.NoClassDefFoundError: sun/net/www/protocol/jar/JarURLConnection (issue 20163)
  • you cannot use the cli without giving Overall read to Anonymous (issue 8815)

What's new in 1.532.1 (2013/11/25)

  • Collecting findbugs analysis results occasionally causes ssh slave to go offline causing job to abort (issue 19619)
  • Bytecode compatibility transformer mistakenly corrupts org.apache.ivy.core.settings.IvySettings.triggers (issue 19383)
  • Functions.globalIota overflow (issue 20085)
  • Upgrade bundled versions of credentials, ssh-credentials and ssh-slaves plugins (issue 19945)
  • /me/my-views/editDescription may be used by any user to set global description (issue 18633)
  • Missing base directory in ZIP from .../artifact/dir/subdir/*zip*/subdir.zip (issue 19947)
  • After deleting last build, next build of last build is zombie (issue 19920)
  • Upgrade error to 1.531: PROXY_HEADER is null (issue 19613)
  • Upgrade bundled versions of credentials and ssh-slaves so we can assume <c:select/> available (issue 20071)
  • Collecting finbugs analysis results randomly fails with exception (issue 18879)
  • ViewJobFilter.filter expect "All jobs that are possible." but don't get recursive ones (issue 20143)
  • Download build artifacts as zip generates a corrupted file (issue 19752)
  • Jenkins redirecting from https to http (issue 10675)
  • java.io.IOException: Unexpected termination of the channel (issue 18836)
  • When installing a plugin and the needed dependencies have compatibility issues, warn the user (issue 19739)
  • Installing a plugin with optional dependencies doesn't upgrade the optional dependencies when needed (issue 19736)
  • After upgrade from 1.519 to 1.526 -> NumberFormatException occurs during maven 3 build (issue 19251)

What's new in 1.509.4 (2013/10/09)

  • Configurable loggers should capture messages on slaves (issue 18274)
  • @RequirePOST and similar should send a 405 (issue 16918)
  • Using jenkins-cli connecting to HTTPS port fails due to hostname mismatch in certificate (issue 12629)
  • [XStream] ConcurrentModificationException from DefaultConverterLookup (issue 18775)
  • @QueryParameter with @RelativePath broken (issue 18776)
  • fingerprint are truncated (issue 19515)
  • Environment variable replacement/resolving (issue 16660)
  • failed to archive slave artifacts. Unexpected end of ZLIB input stream (issue 19473)
  • winstone.ClientSocketException: Failed to write to client (issue 10524)
  • /log/all polluted with FINE* messages from other loggers (issue 18959)
  • Incorrect redirect after editing view with Unicode name (issue 18373)
  • Flyweight jobs and zero executors (issue 7291)
  • ERR_CONTENT_DECODING_FAILED on Custom Views with Project-based Matrix Authorization (issue 15437)
  • Buttons do not work in IE 11 (issue 19171)
  • CLI login command fails on Windows (issue 19192)
  • Problems with "Latest Test Result" and "Aggregated Test Result" links (issue 9637)
  • Exception while trigger downstream projects (issue 17247)
  • Maven 2 jobs fail (exception in MavenFingerprinter) (issue 18441)
  • Outdated JRuby libs (issue 14351)
  • Deadlock (issue 18589)
  • When copying folder, display names of contained jobs are gratuitously cleared (issue 18074)
  • Incorrect redirection after delete of job in folder in view (issue 17575)
  • Javadoc project action yields HTTP 404 (issue 19168)
  • Memory exhaustion parsing large test stdio from Surefire (issue 15382)
  • With lazy-build loading estimated build duration may become expensive (issue 18196)
  • Can't build using maven 3.1.0 (issue 15935)
  • Cannot create a custom logger matching any namespace (issue 17983)
  • Clean up fingerprint records that correspond to the deleted build recods (issue 18417)
  • "projects tied to slave" shows unrelated maven module jobs (issue 17451)
  • hudson.security.AccessDeniedException2: anonymous is missing the Administer permission (issue 15578)
  • ”My Views" links leads to 404 Not Found (issue 17317)
  • Some jobs not loaded after jenkins restart: java.lang.NoSuchFieldError: triggers (issue 18677)
  • New lazy loading permalinks can break job.lastStableBuild != null => job.lastSuccessfulBuild != null (issue 18846)

What's new in 1.509.3 (2013/09/09)

  • Standalone install does not work with Apache + mod_proxy_ajp + SSL (issue 5753)
  • Reload configuration from disk no longer works after upgrade to Jenkins 1.512. (issue 17977)
  • Build Now link on MultiJob page doesn't work (issue 16974)
  • Add descriptions for custom tools (issue 18771)
  • Lazy loading causes massive delays after a period of inactivity when loading dashboard (issue 16023)
  • NPE running matrix job (issue 18024)
  • LastSuccessful and LastStable symlinks are invalid under Windows (issue 17681)
  • IllegalStateException from MavenProject.getParent can break MavenFingerprinter.recordParents (issue 17775)
  • NPE (isEmpty) from main.groovy (issue 15309)
  • DependencyClassLoader#getTransitiveDependencies returns disabled plugins (issue 18654)
  • parameter description don't use MarkupFormatter (issue 18427)
  • Incompatible signature change in 1.489: AbstractProject.doBuild (issue 18356)
  • Display Name is not shown (issue 17715)
  • Fingerprint throws exceptions on 1.518 (issue 18337)
  • FingerprintAction deserialization leads to NPE (issue 17125)
  • update view via REST API doesn't work (issue 17302)
  • MavenModuleSetBuild.getResult is expensive (issue 18895)
  • Builds disappear from jobs - hudson.util.IOException2: Invalid directory name - java.text.ParseException: Unparseable date: "39" (issue 15587)
  • Outdated JRuby libs (issue 14351)
  • Fingerprint performance (issue 16301)
  • 10,000+ jobs tied to a label make Node index page unusably unresponsive (issue 18660)
  • "Delete Project" link fails with 403 Exception: No valid crumb was included in the request (issue 18032)
  • Manually uploaded plugins are incorrectly unpacked (issue 4543)
  • Decorated Launcher Does Not Maintain "isUnix" for RemoteLauncher (issue 18368)
  • Test harness packs copies of Maven into plugin archive (issue 18918)
  • All Maven 2 builds fail with java.lang.NoSuchMethodError DigestUtils.md5Hex (issue 18178)

What's new in 1.509.2 (2013/06/27)

  • Quoting Issue with JDK Installer with Windows Slave (issue 5408)
  • /about no longer shows third-party licenses (issue 17724)
  • Failed to instantiate class hudson.plugins.copyartifact.CopyArtifact (issue 17402)
  • ArrayIndexOutOfBoundsException from AbstractLazyLoadRunMap.search (issue 15652)
  • Dashboard web pages don't render correctly in Chrome because of bad cache/session (issue 17684)
  • NPE from MatrixConfiguration.newBuild (issue 17728)

What's new in 1.509.1 (2013/05/01)

  • Important security fixes (security advisory)
  • FilePath.installIfNecessaryFrom routes download over remoting channel (issue 17330)
  • Add 'Are you sure' on Reload configuration from disk (issue 15340)
  • Hover-over "Build Now" broken for parameterized jobs: "This page expects a form submission" (issue 17110)
  • Jenkins is no more WinXP compliant : CreateSymbolicLinkW is not available (issue 17343)

What's new in 1.480.3 (2013/02/15)

  • Important security fixes (security advisory)
  • "Remember me on this computer" does not work, cookie is not accepted in new session (issue 16278)
  • Slow/hung web UI in 1.483+ (stuck in parseURI) (issue 16474)
  • Failure to delete old config files during rekeying on Windows (issue 16319)
  • NoClassDefFoundError on Base64 when launching an headless slave with -jnlpCredential option (issue 9679)
  • Loading asynchPeople calls (synch) People constructor (issue 16397)
  • Jenkins briefly displays build queue and then it disappears until the page is reloaded (issue 15335)
  • View.hasPeople too slow to use in sidepanel.jelly (issue 16244)
  • File parameter causing data lost after Jenkins restart (issue 13536)

What's new in 1.480.2 (2013/01/06)

  • The master key that was protecting all the sensitive data in $JENKINS_HOME was vulnerable. (security advisory)

What's new in 1.480.1 (2012/11/17)

  • Important security fixes (security advisory)
  • FilePath.validateAntFileMask too slow for /configure (issue 7214)
  • java.io.InvalidClassException (issue 14667)
  • Log recorders do not work reliably (issue 15226)
  • Invalid JSON is produced during remote api operations when a changeSet contains duplicate keys. (issue 13336)
  • Memory exhaustion parsing large test stdio from Surefire (issue 15382)

What's new in 1.466.2 (2012/09/13)

What's new in 1.466.1 (2012/07/23)

  • A current active build in the build history is lost if the job configuration XML uploaded (issue 12318)
  • UnprotectedRootAction doesn't work for /github-webhook/ (issue 14113)
  • ERR_CONTENT_DECODING_FAILED returned on testResults and console output after Jenkins reload (issue 13625)
  • Cannot parse coverage results Premature end of file. (issue 11251)

What's new in 1.447.2 (2012/06/11)

  • Guice injector failure can cause failure of whole Jenkins (issue 13448)
  • Jenkins runs out of file descriptors (winstone problem) (issue 9882)
  • Parsing of POM happens before SNAPSHOT-Parents are updated (issue 8663)
  • Loading All Build History Fails (issue 13238)

What's new in 1.447.1 (2012/03/28)

  • File handle leak in serving static files (issue 13097)
  • LDAP config error (issue 8152)
  • jenkins running in Tomcat doesn't initalize slf4j properly (issue 12650)
  • java.lang.NoClassDefFoundError: org.slf4j.impl.StaticLoggerBinder (issue 12446)
  • Remote call on CLI channel from [ip] failed (issue 12302)
  • jenkins does not start in jboss container (issue 12334)

What's new in 1.424.6 (2012/03/06)

What's new in 1.424.5 (2012/03/05)

What's new in 1.424.4 (2012/03/05)

What's new in 1.424.3 (2012/02/27)

What's new in 1.424.2 (2012/01/10)

  • Important security fixes (security advisory)
  • Viewing large console logs with timestamper plugin cause Jenkins to crash (issue 9349)
  • Maven3 parallel build fails with java.util.ConcurrentModificationException in Jenkins (issue 11256)
  • Jenkins PID changes after restart (issue 11742)

What's new in 1.424.1 (2011/11/30)

  • Important security fixes (security advisory)
  • JDKInstaller fails with OutOfMemory exception (issue 10689)
  • Tools download does not appear to respect proxy settings (issue 5271)
  • Builds fail in JUnit test archiving (since 1.416) if specifying JDK other than the container (issue 10030)
  • Update Json File Signature Error (issue 11110)
  • SSH public key based CLI authentication added in 1.419 is broken in 1.421+ (issue 10647)
  • JSONException (issue 7034)
  • Jenkins 1.427 doesn't work on AIX (issue 10810)
  • Maven assembly plugin fails (issue 8837)
  • SNAPSHOT dependency detection not working for plugins anymore (issue 10530)
  • Proxy settings arent used by JDK-downloader (issue 10634)

What's new in 1.409.3 (2011/11/08)

What's new in 1.409.2 (2011/09/12)

  • Failure in test class constructor or @Before method is not reported (was: Maven plugin doesn't set build to unstable on SurefireExecutionException) (issue 6700)
  • truncation or corruption of zip workspace archive from slave (issue 9189)
  • testSaturation-fork remoting test hangs (issue 8703)
  • Race condition in creating fingerprints for artifacts (issue 10346)
  • Slave-Squatter + Heavy-Job plugin causes many executor threads to die (issue 8882)
  • Auto Install JDK asks for Oracle account, but the link goes 404 (issue 10556)

What's new in 1.409.1 (2011/06/06)

  • Deadlock when upstream and downstream jobs are blocked on each other (issue 8929)
  • sporadic : ClassCastException for Maven Pom parsing phase on node (issue 9017)
  • Jenkins 1.399: java.lang.UnsupportedClassVersionError: Bad version number in .class file using JmDNS 3.4.0 (issue 8914)
  • Raw HTML codes are displayed since 1.407 (issue 9426)
  • Access to api/json on second level view fails (issue 9367)
  • NULLPOINTER exception on build 1.395 when saving configuration (issue 8866)
  • "java.io.IOException: Bad file descriptor" when file copied from slave (issue 7871)
  • Block when Downstream breaks Block when Upstream (issue 8968)
  • Remember me box doesn't work with unix groups (issue 9094)