2.277.3 (2021-04-20) 中有什么新内容
2.277.2 (2021-04-07) 中有什么新内容
2.277.1 (2021-03-10) 中有什么新内容
自 2.277 以来的变更:
自 2.263.4 以来的重大变更:
-
将 Jenkins 配置 UI 从表更改为 div,以在表单中进行布局。
(issue 56109, pull 3895, Table 到 div 布局迁移指南)
-
插件管理器的可用插件页面的性能大幅增强。
插件名称的精确匹配将移至顶部。
(issue 64196)
-
在插件管理的可用页面上修复行的不正确条带化。
(issue 63684)
-
禁止用户输入 “e” 或 “E” 作为“正数”、“非负数”或“数字”。
(issue 64439)
-
将用于获取入站代理配置文件的标准 URL 从
${agent_url}/slave-agent.jnlp
更改为 ${agent_url}/jenkins-agent.jnlp
。
旧名称已过时,以后将被删除。
(issue 35452)
-
当身份验证领域不区分大小写时,提高授权策略的性能。
(issue 64039)
-
添加指定静默关闭 Jenkins 的理由的功能("准备关闭")。
(issue 1877)
-
不再支持不推荐使用的系统属性:
hudson.model.Hudson.logStartupPerformance
、 hudson.model.Hudson.initLogLevel
、 hudson.model.Hudson.parallelLoad
、 hudson.model.Hudson.killAfterLoad
和 hudson.model.Hudson.workspaceDirName
。
请使用带 jenkins.model.Jenkins.
前缀的系统属性。
(pull 4962)
-
删除管理监视器,以在 ZFS 文件系统上迁移
$JENKINS_HOME
。
(pull 5047)
-
使用相关的图标在单独的类别中显示安全和非安全通知。
(issue 63977)
-
通过按需加载管理监视器弹出窗口来减少页面加载时间。
即使有活动的管理监视器,也允许键盘导航。
(pull 5063)
-
在配置表单选项卡中使用更易于访问的调色板。
(pull 5176)
-
提高指纹保存性能。
(pull 5190, pull 5198, issue 64670)
-
添加系统属性
jenkins.agent.inboundUrl
为入站 TCP 代理提供备用 URL。
(issue 63222)
-
不再支持不推荐使用的系统属性:
hudson.model.Hudson.logStartupPerformance
、 hudson.model.Hudson.initLogLevel
、 hudson.model.Hudson.parallelLoad
、 hudson.model.Hudson.killAfterLoad
和 hudson.model.Hudson.workspaceDirName
。
请使用带 jenkins.model.Jenkins.
前缀的系统属性。
(pull 4962)
-
减少围绕 Jenkins 队列的锁竞争。
(issue 58101)
-
停止捆绑 CVS 插件。
如果发现依赖于 Jenkins(当时为 Hudson)1.340 或更早版本的插件,Jenkins 将不再在启动时自动安装 CVS 插件。
如果使用依赖于 CVS 插件提供的功能的插件并在 Jenkins 插件管理器之外管理插件,则现在需要确保自己已安装了最新版本的 CVS 插件。
Jenkins 将尝试加载此类插件,但可能会在启动过程中或之后的任何时候因
ClassNotFoundException
或类似原因而失败。
(pull 5102)
-
Winstone 5.15: 将 Jetty 从 9.4.30.v20200611 更新到 9.4.38.v20210224,以进行错误修复和增强。
(issue 64035, pull 5034, pull 5122, pull 5332, Winstone 5.12 变更日志, Winstone 5.13 变更日志, Winstone 5.14 变更日志, Winstone 5.15 变更日志, Jetty 9.4.31.v20200723 变更日志, Jetty 9.4.32.v20200930 变更日志, Jetty 9.4.33.v20201020 变更日志, Jetty 9.4.34 变更日志, Jetty 9.4.35 变更日志, Jetty 9.4.36 变更日志, Jetty 9.4.37 变更日志, Jetty 9.4.38 变更日志)
-
从 Remoting 4.5 升级到 Remoting 4.6,以进行错误修复和依赖项更新。
(pull 5043, Remoting 4.6 变更日志)
-
在Java 11上运行时,将 stapler 更新为 1.262,以修复许多
IllegalReflectiveAccessWarnings
。
(pull 5111, Stapler 1.262 变更日志)
-
将 jnr-posix 库从 3.0.45 更新到 3.1.4。
(pull 5129, 从 jnr-posix 3.0.45 到 3.1.4 的提交)
-
将 Java 本机访问(jna)库从 5.3.1 更新到 5.6.0,以获取最新的平台库修复和增强功能。
(pull 5125, JNA 5.6.0 变更日志, JNA 5.5.0 变更日志, JNA 5.4.0 变更日志)
-
开发者: 使用没有自定义修补程序的 XStream 序列化库的更新版本。
(pull 4944, pull 5115, JEP-227, Spring 和 XStream 升级 (重大更新!) 博客文章, XStream 1.4.14 变更日志, XStream 1.4.15 变更日志)
-
开发者: 使用 Spring Security 而不是其前身 Acegi Security。
其他捆绑的 Spring 库也已更新。
(pull 4948, pull 5166, JEP-228, Spring 和 XStream 升级 (重大更新!) 博客文章, Spring Security 5.4.2 发布说明)
-
开发者: 将 jQuery 从 2.1.4 升级到3.5.1。
(pull 4929, jQuery 较早发布说明(3.1.1、3.2.1、3.3.0、3.3.1、3.4.0、3.4.1), jQuery 3.5.0 发布说明, jQuery 3.5.1 发布说明)
2.263.4 (2021-02-10) 中有什么新内容
2.263.3 (2021-01-25) 中有什么新内容
2.263.2 (2021-01-13) 中有什么新内容
2.263.1 (2020-12-03) 中有什么新内容
自 2.263 以来的变更:
自 2.249.3 以来的重大变更:
2.249.3 (2020-11-04) 中有什么新内容
2.249.2 (2020-10-07) 中有什么新内容
2.249.1 (2020-09-09) 中有什么新内容
自 2.249 以来的变更:
自 2.235.5 以来的重大变更:
-
发布 'alpha' 版本暗黑主题。
(issue 60924, pull 4752, issue 62515, pull 4763, pull 4772, pull 4814, pull 4842, pull 4843, 暗黑主题仓库, Jenkins 暗黑主题简介)
-
停止支持 .NET Framework 2.0 将 Jenkins 服务器和代理作为 Windows 服务启动。
需要 .NET Framework 4.0 或更高版本。
(公告, 升级指南, issue 60005, issue 61862, Windows 支持策略)
-
基于 .NET Framework 2.0 的 Windows Service Wrapper(WinSW) 2.3.0 可执行文件更新为 基于 .NET Framework 4.0 的 2.9.0 版本。
包括许多改进和错误修正。
最值得注意的是,如果需要,服务安装程序现在将要求权限提升。
(变更摘要, 完整的 WinSW 变更日志, Windows Agent Installer 2.0 变更日志)
-
当存在较新版本的插件,但由于需求未满足而未提供时,在插件管理器中显示。
在更新管理器和管理监视器中显示已弃用插件的警告。
(pull 4073, issue 59136, pull 4742, issue 62332)
-
为 Jenkins UI 提供更现代化的外观。
(issue 62698, pull 4808, issue 61973, pull 4700, issue 62750, pull 4816, issue 56109, pull 4820, issue 63002, pull 4835, “配置 UI 辅助功能:从表到 Divs 的迁移”, pull 4782, issue 4767, issue 62175)
-
从页脚中删除页面生成时间戳。
(issue 61806)
-
允许具有“全局/管理”权限的用户配置节点监视并从磁盘重新加载配置。
(issue 62264, pull 4724, issue 61458, pull 4728)
-
添加对“节点监视配置”、配置云、查看代理配置、系统信息和日志系统读取支持。
(issue 61206)
-
在 Jenkins-CLI
-auth
参数中支持 Bearer token。
(pull 4673)
-
安全增强: 即使没有加密的
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)
-
修复 Windows 服务
serviceaccount
配置中的默认域名。
(issue 12660, Windows Service Wrapper 2.7.0 变更日志)
-
将 Winstone 从 5.9 更新到 5.10。
将 Jetty 从 9.4.27.v20200227 更新到 9.4.30.v20200611。
添加
-httpsRedirectHttp
选项,以激活自动 HTTP 请求重定向到 HTTPs。
(pull 4811, 9.4.28.v20200408 变更日志, 9.4.29.v20200521 变更日志, 9.4.30.v20200611 变更日志)
-
修复
--httpKeepAliveTimeout
选项不生效的问题(由 2.224 引入的缺陷回归)。
(issue 61823)
-
将 Stapler 从 1.259 更新到 1.260。
(issue 61438, pull 4813, Stapler 1.260 变更日志)
-
添加了为 Shell 和 Windows 批处理构建步骤过滤掉环境变量的功能。
(issue 62014)
-
修复由
Util.isOverridden()
异常引起的 IllegalArgumentException: Method not found
错误(由 2.241 引入的缺陷回归)。
(issue 62723)
-
从 JNLP 启动文件中删除返回的 Jenkins URL,以便可以通过 Java Web Start 连接 WebSocket 代理。
(issue 63014)
-
允许从配置页面选择指纹存储引擎。
添加新的外部指纹存储 API 方法。
(pull 4834, issue 62345, pull 4731, JEP-226, Fingerprint API Javadoc, Redis 参考实施)
-
开发者: 添加
alert-success
横幅。
(issue 62747)
-
开发者: 添加新的扩展点以定义构建步骤环境过滤器(当前为 Beta 版本)。
(issue 62014)
-
内部: 升级到 Remoting 4.5。
这会将 agent.jar 和 remoting.jar 切换到 CDF 拥有的代码签名证书。
(pull 4832, Remoting 4.4 变更日志, Remoting 4.5 变更日志)
2.235.5 (2020-08-17) 中有什么新内容
-
重要安全修复。
(安全公告)
-
基于 Alpine 的 Jenkins Docker 镜像的重大更新。
(升级指南)
2.235.4 (2020-08-12) 中有什么新内容
-
重要安全修复。
(安全公告)
-
将新的 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 61166, pull 4580, pull 4513, pull 4588, pull 4534, pull 4591, pull 4535, pull 4589, pull 4584)
-
将管理 Jenkins 页面上的条目进行分类,并以网格化显示。
(pull 4546)
-
删除“自动刷新”功能,包括现在已过时的自动刷新遥测功能。
(pull 4503)
-
具有扩展读取权限的用户现在将获得外观更具只读性的 UI。
(issue 61202, pull 4479, Read-only Jenkins Configuration blog post)
-
允许具有“全局/系统读取”权限的用户查看关于 Jenkins 、插件管理、全局安全配置和系统日志。
(issue 61205, issue 61201, issue 61203, issue 61207, issue 61455, issue 61208, issue 61208)
-
在具有
全局/系统读取
或项目/扩展读取
权限的用户的只读配置表单上,区分已定义(*****)和未定义(N/A)密码。
(issue 61812)
-
允许具有“全局/管理”权限的用户访问系统信息、准备关机和关于 Jenkins 的管理链接。
现在,具有该权限的用户也可以配置全局配置中的使用情况统计信息。
(issue 61456, issue 61453, issue 61457, issue 61455)
-
尽可能使用浏览器提供的当前系统字体。
更改正文和标题的字体大小,以提高一致性和可读性。
(issue 60921)
-
重新设置了按钮样式。
增加了对于大按钮、超链接样式按钮和图标样式按钮的支持。
(issue 61840)
-
重新设置帮助图标的样式。
(pull 4663)
-
改进告警横幅的样式,使其更具视觉吸引力并更好地匹配现有的用户界面组件。
现在,警报在显示时完全覆盖了导航栏,而不是仅覆盖导航栏的一部分。
(issue 61478)
-
禁止将非管理员用户的错误堆栈跟踪作为核心功能。
(issue 60410)
2.222.4 (2020-05-24) 中有什么新内容
2.222.3 (2020-04-22) 中有什么新内容
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/2
和 Inbound TCP Agent Protocol/3
。
将 Remoting 从 3.36 更新到 4.2,以删除不受支持的协议和增加对于 WebSocket 的支持。
(issue 60381, Remoting 3.40 发布说明, Remoting 4.0 发布说明, Remoting 4.0.1 发布说明, Remoting 4.2 发布说明)
-
增加实验性的 WebSocket 支持。
(JEP-222, 博客文章)
-
扩展当前里程碑,以便插件可以在 Jenkins 初始化期间更新任务和配置。
增加初始化里程碑:
SYSTEM_CONFIG_LOADED
、SYSTEM_CONFIG_ADAPTED
和 JOB_CONFIG_ADAPTED
。
(issue 51856)
-
引入一个新的实验性 UI,可以通过将
jenkins.ui.refresh
系统属性设置为 true
来启用。
作为 UI/UX 改进的一部分,当前,它包括一个新的标题颜色方案,后续将添加更多更改。
(pull 4463, issue 60920, JEP-223, Jenkins UX SIG)
-
添加新的实验性
全局/管理
权限,该权限允许用户在不具有 全局/Administer
权限的情况下配置部分全局 Jenkins 配置。
这是一项实验性功能,默认情况下处于禁用状态,可以通过将 jenkins.security.ManagePermission
系统属性设置为 true
来启用。
(pull 4501, issue 60266, JEP-223)
-
添加一个新的实验性
全局/系统读取
权限,该权限(几乎)为 Jenkins 实例提供完全读取权限。
默认情况下,该权限是禁用的,请安装 Extended Read Permission 插件以将其激活。
(pull 4506, issue 12548, JEP-224, Extended Read Permission 插件)
-
现在可以从(非流水线)构建中使用环境变量
WORKSPACE_TMP
来访问与构建工作空间关联的临时目录。
(issue 60634)
-
弃用
全局/运行脚本
、全局/上传插件
和全局/配置更新中心
权限。
在 2017 年,主要授权插件中的权限被宣布为危险且默认情况下被禁用。
自定义授权策略实现将授予全局/Administer
权限,而不暗示这三个权限中的一个或多个将不再按预期工作。
在没有全局/Administer
权限的情况下向用户授予这些权限中任何一个的配置将不能按预期工作。
(pull 4365, issue 60266, JEP-223, 2017-04-10 Matrix Authorization 插件的安全公告, 2017-04-10 Role-Based Authorization 插件的安全公告)
-
修复在获取具有状态阈值的运行列表时的空指针异常(由 2.202 引入的缺陷回归)。
(issue 60884)
-
验证另一个用户时,当前用户不再注销。
(issue 59107)
-
Winstone 5.9: 修复对自定义系统日志的支持(由 2.204.5 引入的缺陷回归)。
(pull 4452, issue 57888, Winstone 5.9 变更日志, Jetty 9.4.27 变更日志)
2.204.6 (2020-03-25) 中有什么新内容
2.204.5 (2020-03-07) 中有什么新内容
-
修复最大表单内容大小和表单内容密钥的传递(由 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 60409, issue 60199, Winstone 变更日志)
2.204.4 (2020-03-03) 中有什么新内容
2.204.3 (2020-02-28) 中有什么新内容
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) 中有什么新内容
自 2.204 以来的变更:
自 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 58296, issue 53462, Firefox issue 1370630)
-
删除构建历史记录小部件中关于构建说明的 100 个字符长度限制。
(issue 19760, issue 31209)
-
将 Remoting 从 3.33 更新到 3.36。
为入站 TCP 代理添加新的连接模式。
将最低必需的 Remoting 版本更新为 3.14。
添加命令行选项 "-help" 和 "-version"。
(Remoting 3.36 发布说明, pull 4193, Remoting 3.35 发布说明, pull 4208, pull 4186, issue 53461, pull 4165, Remoting 3.34 发布说明, 减少远程连接步骤)
2.190.3 (2019-11-20) 中有什么新内容
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 57959, issue 50095, issue 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) 中有什么新内容
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 以来的变更:
自 2.164.3 以来的重大变更:
2.164.3 (2019-05-09) 中有什么新内容
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 以来的重大变更:
-
Java 11 现已全面支持。 自 2.150.x 开始在 Java 11 上运行 Jenkins 的多项改进,包括:支持插件在它们的元数据中申明最小 Java 版本,并拒绝加载不兼容的插件,以及当运行在 Java11 上时安装新的 JAXB 插件后允许使用 JAXB 的 API。
(博客发布的申明, 运行在 Java 11, 升级到 Java 11, issue 52012, issue 52282, issue 55076, issue 55048, issue 55980, issue 55681, issue 52285)
-
当列出一个指定目录时
list-jobs
不再进行递归。
(issue 48220)
-
增加一个新的 CLI 命令
disable-plugin
来禁用一个或多个已安装的插件,并可以选择同时重启 Jenkins。
(issue 27177)
-
更新 Trilead SSH 库以支持 OpenSSH 使用 AES256-CTR 加密。
(issue 47603, issue 47458, issue 55133, issue 53653)
-
在 Jenkins CLI 中增加对 ed25519 关键算法的支持。
(issue 45318)
-
减少以 ZIP 格式下载制品或者工作空间的文件时 SECURITY-904 对性能的影响。
(issue 55050)
-
在插件向导中增加语言分类,并会根据浏览器的语言设置自动安装本地化插件。
(pull 3626)
-
Windows Service Wrapper 从 2.1.2 更新到 2.2.0,Windows Agent Installer 从 1.9.3 更新到 1.10.0,支持禁用、重命名以及归档服务日志。
(pull 3854, Windows Service Wrapper 变更日志, Windows Agent Installer Module 变更日志)
-
SSHD 模块从 2.5 更新到 2.6,当自定义值设置为
org.jenkinsci.main.modules.sshd.SSHD.idle-timeout system property
时,设定一个合适的 Apache Mina 空闲超时时间。
(issue 55978, 全部变更日志)
-
开发者: 登陆和注册页面在 2.129 中重新设计了,现在可以从多个插件中接收风格贡献 (
SimplePageDecorator
的视图页面 footer
)
(issue 54325)
2.89.4 (2018-02-14) 中有什么新内容
2.89.3 (2018-01-18) 中有什么新内容
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 changelog, issue 37566, issue 45294, issue 47425, issue 47901, issue 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 changelog, issue 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 47393, Command Launcher plugin site entry, related 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 2956, Stapler 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 37062, Stapler changelog)
-
Update Remoting to improve stability and diagnosability.
(issue 37567, issue 43985, issue 45522, issue 47132, issue 38711, full changelog)
-
Disable obsolete JNLP, JNLP2, and CLI protocols on new Jenkins installations during Setup Wizard.
(issue 45841, announcement 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 changelog, Groovy 2.4.10 changelog, Groovy 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 40693, corresponding Jetty issue)
-
Winstone 4.1: Add Jetty HTTP/2 connector and corresponding options for Winstone-Jetty.
(issue 45438, enabling 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 documentation, logging documentation, remoting changelog, issue 39370)
-
Enable Remoting work directories by default for newly created agents launched via JNLP (Java Web Start Launcher).
(issue 44112, feature 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.
(changelog, plugin compatibility notice, issue 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 30785, issue 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 43496, issue 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 ID, issue 25046, issue 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 以来的重大变更:
-
Jenkins (master and agents) now requires Java 8 to run.
(issue 27624, issue 42709, pull 2802, announcement blog post)
-
Update Groovy to 2.4.8 to address memory leak issue. Pipeline: Groovy needs to be upgraded to 2.28 or higher to prevent regressions.
(issue 33358, issue 42189)
-
Upgrade the Windows Agent Installer module from 1.6 to 1.7. This change picks major updates in Windows service management logic.
(full changelog, guide 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: 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)
-
Packaging: Do not invoke recursive
chown
in JENKINS_HOME
during the RPM post-install step unless owned by a different user.
(issue 23273)
-
Use case-insensitive search by default for new and anonymous users.
(issue 42645)
-
Searching in the Build History widget takes into account user preferences (case sensitivity by default).
(pull 2683)
-
Allow searching by build parameter values in the Build History widget.
(issue 40718)
-
Update the Trilead SSH library to get support of new Mac, Key, and Key Exchange Algorithms.
(issue 33021, issue 26379, issue 31549, issue 42959, issue 43979, issue 44046)
-
When creating temporary files, use the
jenkins
prefix instead of the old hudson
one.
(pull 2778)
-
Update German, French and Russian localizations.
(pull 2777, pull 2787, pull 2798)
-
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)
-
Internal API: Add the ability for
ItemListener
to veto copy operations; make Run#compareTo
work across jobs; save Jenkins
after calling setSecurityRealm
or setAuthorizationStrategy
.
(issue 34691, issue 42319, pull 2762, pull 2782, pull 2790, pull 2805)
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 41513, issue 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 40886, upgrade 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
ManagementLink
s 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 40494, announcement 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 Exception
s.
(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 37564, issue 36871, issue 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
UpdateSite
s 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
AbortException
s.
(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)