2.289 (2021-04-20) 中有什么新内容
2.288 (2021-04-11) 中有什么新内容
2.287 (2021-04-07) 中有什么新内容
2.286 (2021-03-30) 中有什么新内容
2.285 (2021-03-23) 中有什么新内容
2.284 (2021-03-16) 中有什么新内容
-
齿轮、剪贴板和用户图标再次透明(由 2.283 引入的缺陷回归)。
(pull 5354)
-
停止捆绑 Ant 和 Javadoc 插件。
如果发现依赖于 Jenkins(之前是 Hudson)1.430 或更早版本的插件,Jenkins 将不再在启动时自动安装 Ant 和 Javadoc 插件。
如果您使用的此类插件还依赖于 Ant 或 Javadoc 插件提供的功能(例如,RAD Builder 和 Jenkins 插件管理器之外的管理插件),则现在需要确保 Ant 或 Javadoc 插件的最新版本已安装。
Jenkins 将尝试加载此类插件,但可能会在启动过程中或之后的任何时候因
ClassNotFoundException
或类似原因而失败。
(pull 5338, Ant 插件, Javadoc 插件, RAD Builder 插件)
-
将 Jenkins CLI 依赖的 SSHD Core 从 1.7.0 升级到 2.6.0。
(pull 5206)
-
为仪表板、视图和重命名添加日语翻译。
(pull 5350)
2.283 (2021-03-09) 中有什么新内容
2.282 (2021-03-02) 中有什么新内容
2.281 (2021-02-23) 中有什么新内容
-
改善按钮焦点状态。
(pull 5291)
-
删除 IE < 11 的一些变通方法。
(pull 5280)
-
开发者: 还原符号注释的更改(由 2.280 引入的缺陷回归)。
(pull 5293)
-
开发者: 放宽
ParameterDefinition
和子类构造函数签名,以允许在 setter 中定义诸如 description
之类的可选属性。
(pull 5275)
2.280 (2021-02-16) 中有什么新内容
2.279 (2021-02-09) 中有什么新内容
2.278 (2021-02-02) 中有什么新内容
2.277 (2021-01-26) 中有什么新内容
2.276 (2021-01-19) 中有什么新内容
-
提供“所有文件以 zip 包形式”下载链接的默认实现。
这对于外部存储插件尤其重要(由 2.275 引入的缺陷回归)。
(issue 64655)
-
修复 DirectoryBrowserSupport 内部的文件句柄泄漏(由 2.275 引入的缺陷回归)。
(pull 5188, issue 64632, SECURITY-1452)
-
在下载的 zip 包中含根目录(由 2.275 引入的缺陷回归)。
解决了其他相关的 zip 归档件根目录的问题。
(pull 5187, issue 64621, issue 61473, SECURITY-1452)
-
允许复制任务说明时不使用零宽度空格。
(issue 28022)
-
将 spring-security 从 5.4.1 更新到 5.4.2。
(pull 5166, Spring project spring-security 5.4.2 发布说明)
-
将 commons-codec 从 1.14 更新到 1.15。
(pull 5165, Apache commons-codec 1.15 发布说明)
-
添加系统属性
jenkins.agent.inboundUrl
,用来为入站 TCP 代理提供备用 URL。
(issue 63222)
-
受限方法 FilePath#zip(OutputStream, DirScanner, String, boolean) 和 VirtualFile#zip(OutputStream, String, String, boolean, boolean) 有了一个新的参数
String prefix
。
(pull 5187, issue 64621, issue 61473)
2.275 (2021-01-13) 中有什么新内容
2.274 (2021-01-05) 中有什么新内容
2.273 (2020-12-29) 中有什么新内容
2.272 (2020-12-22) 中有什么新内容
2.271 (2020-12-15) 中有什么新内容
-
停止捆绑 CVS 插件。
如果发现依赖于 Jenkins(当时为 Hudson)1.340 或更早版本的插件,Jenkins 将不再在启动时自动安装 CVS 插件。
如果使用依赖于 CVS 插件提供的功能的插件并在 Jenkins 插件管理器之外管理插件,则现在需要确保自己已安装最新版本的 CVS 插件。
Jenkins 将尝试加载此类插件,但可能会在启动过程中或之后的任何时候因
ClassNotFoundException
或类似原因而失败。
(pull 5102)
-
如果不能,请不要告诉用户注册。
(issue 64426)
-
描述的 Freestyle 字体大小进行修正。
(issue 64332)
-
FieldUtils
现在无法再次设置 public final
字段。
(issue 64390)
-
页面变量
divBasedFormLayout
全局可用, 不仅在
中。
(issue 64403)
-
删除未使用的 jquery 依赖项。
(pull 5107)
2.270 (2020-12-08) 中有什么新内容
2.269 (2020-12-01) 中有什么新内容
-
即使使用预先填充的选择标签,也要使用默认值填充选择字段(由 2.244 引入的缺陷回归)。
(pull 5081, issue 64071, issue 64125)
-
通过按需加载管理监视器弹出窗口来减少页面加载时间。
即使有活动的管理监视器,也允许键盘导航。
(pull 5063)
-
使用更快的比较方法提高流水线启动性能。
将
equals
和 hashCode
添加到 ParameterDefinition
实现中。
equals
严格针对相同的类工作,以防止扩展类出现问题。
(pull 5014)
-
移除未使用的
FileSystemProvisioner
框架。
(pull 5048)
-
开发者: 将 Node.js 版本更新到最新的 LTS(14.15.1)版本。
(pull 5087)
-
内部: iconset 库内联到 Jenkins 核心,使用此库的开发人员应删除此依赖项。
(pull 5072)
-
内部: 删除对 JOnAS 应用服务器的支持。
(pull 5076)
2.268 (2020-11-24) 中有什么新内容
2.267 (2020-11-17) 中有什么新内容
2.266 (2020-11-10) 中有什么新内容
-
修复单选块中不应显示的隐藏页面元素。
(issue 64040)
-
错误修复和依赖更新,Remoting 从 4.5 升级到 4.6。
(pull 5043, Remoting 4.6 变更日志)
-
使全局工具的 Maven 配置与配置代码化插件兼容。
(issue 62446)
-
对英文资源根 URL 设置进行少量清理。
(issue 41891)
-
开发者: Jenkins 现在使用没有自定义补丁程序的 XStream 序列化库的更新版本。
(pull 4944, JEP-227, Spring 和 XStream 更新(重大变更!) 博客文章)
-
开发者: Jenkins 现在使用 Spring Security,而不是其前身 Acegi Security。
其他捆绑的 Spring 库也已更新。
(pull 4948, JEP-228, Spring 和 XStream 更新(重大变更!) 博客文章)
-
开发者: 将 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 发布说明)
-
开发者: 删除不推荐使用的
zeroclipboard
UI 组件和 ZeroClipboard 的未使用依赖项。
(pull 5042)
-
开发者: 移除对使用 JRebel 进行实时类重新加载的过时支持。
(issue 64037)
-
内部: 使用现代化的 ConsistentHash 的哈希函数。
(issue 60563)
2.265 (2020-11-03) 中有什么新内容
2.264 (2020-10-27) 中有什么新内容
2.263 (2020-10-20) 中有什么新内容
2.262 (2020-10-15) 中有什么新内容
-
页脚中不再展示 JavaScript(由 2.261 引入的缺陷回顾)。
(issue 63798)
-
由于某些代理类型的回归,在 AntClassLoader 和 ClassicPluginStrategy 中还原 ClassNotFoundException 堆栈跟踪的报告(由 2.261 引入的缺陷回顾)。
(issue 63937)
-
开发者: 更新
ArtifactArchiver
,使其不再参照由在构建过程中添加的 EnvironmentContributingAction
,包括 ArtifactManager
。
(pull 4933)
2.261 (2020-10-13) 中有什么新内容
2.260 (2020-10-06) 中有什么新内容
-
修复 Docker 构建代理配置(由 2.259 引入的缺陷回归)。
(issue 63828)
-
提高与 API Token 系统有关的脚本编排能力。
提供一种在安装阶段为管理员配置固定/默认 API Token 的方法。
(issue 57484)
-
允许具有
Jenkins.MANAGE
权限的用户重启或安全重启 Jenkins。
(issue 63795)
-
在登录表单上禁用用户名的自动完成功能。
(pull 4952)
-
内部: 将捆绑的 Apache Ant 版本从 1.10.8 更新到 1.10.9。
(pull 4958)
2.259 (2020-09-29) 中有什么新内容
-
在变更列表中再次显示名称(由 2.243 引入的缺陷回归)。
(issue 63712)
-
将捆绑的脚本安全插件版本从 1.73 更新到 1.75。
(pull 4947)
-
将捆绑 Display URL API 插件的版本从 2.0 更新到 2.3.1。
(pull 4948)
-
开发者: 为云实施提供了有关正在进行的计划节点的更多上下文。
添加要传递给
Cloud#provision
和 Cloud#canProvision
方法的 CloudState
。
(pull 4922)
-
开发者: 提供了供遥测使用的
WebAppMain#getDefaultRingBufferSize
方法。
(issue 50669)
-
开发者: 改进组合框组件以支持默认值和只读模式。
(pull 4939)
2.258 (2020-09-22) 中有什么新内容
2.257 (2020-09-15) 中有什么新内容
由于 Windows 产品版本号的限制,尚未发布 Windows MSI 包。 解决办法是手动下载并且替换 JENKINS_HOME 中的
jenkins.war。
2.256 (2020-09-08) 中有什么新内容
2.255 (2020-08-31) 中有什么新内容
-
开发者: 忽略不稳定的
UpdateCenter2Test.install
测试。
(pull 4916)
2.254 (2020-08-25) 中有什么新内容
2.253 (2020-08-18) 中有什么新内容
-
基于 Alpine 的 Jenkins Docker 镜像的重大更新。
基于 Alpine 的 Jenkins Docker 镜像现在使用 Alpine 3.12 和 AdoptOpenJDK 8u262。
(LTS 升级指南)
-
修复将 API token 复制到剪贴板的按钮问题(由 2.238 引入的缺陷的回归)。
(issue 63274)
-
修复代理日志中的死锁。
(issue 63082)
-
修复了 Cmd + Enter 不能在 Mac 上的脚本控制台中运行脚本的情况(由 2.248 引入的缺陷回归)。
(issue 63342)
-
修复退格键有时不能从 Mac 上的脚本控制台中删除文本(由 2.248 引入的缺陷回归)。
(issue 63342)
-
修复正则表达式验证器 UI 位置。
(issue 63308)
-
使警报颜色与 “Jenkins 管理”警报颜色一致。
(issue 63330)
-
为用户配置屏幕添加日语翻译。
(pull 4904)
-
防止并发构建删除。
(issue 61687)
-
开发者: 使不可用的插件背景与主题背景一致。
(issue 63331)
-
开发者: 公开插件的指纹范围集序列化方法。
(pull 4888)
-
内部: 从 Jenkins 核心中删除一些已经移至 LDAP 和 PAM Authentication 插件的文本消息。
确保升级到 LDAP 1.22 或更高版本以及 PAM Authentication 1.5 或更高版本。
(pull 4866)
-
内部: 删除不推荐使用和未使用的
ProcessTreeKiller
类。
(pull 4874)
-
内部: 从 jenkins.war 包中排除 JUnit 和 Hamcrest 库。
(issue 63269)
2.252 (2020-08-12) 中有什么新内容
2.251 (2020-08-04) 中有什么新内容
2.250 (2020-07-28) 中有什么新内容
-
内部: 修复 java.vendor 和 java.vm.vendor 中的 UsageStatisticsTest 故障。
(pull 4879)
2.249 (2020-07-24) 中有什么新内容
-
为某些构建步骤构建环境时,不再抛出异常(由 2.248 引入的缺陷的回归)。
特别是,对 Powershell 插件中的 Powershell 步骤有影响。
(issue 63168)
-
对齐插件管理器表标题。
(pull 4858)
-
修复了某些元素的标题(例如授权矩阵)的样式错误的问题。
(pull 4861)
2.248 (2020-07-21) 中有什么新内容
由于发布基础设施的问题导致的意外,Windows MSI 软件包尚未发布。 解决方法是,手动下载并替换 JENKINS_HOME 中的 jenkins.war。
-
停止支持 .NET Framework 2.0 将 Jenkins 服务和代理作为 Windows 服务启动。
现在需要 .NET Framework 4.0 或更高版本。
(公告, 升级指南, issue 60005, issue 61862, Windows 支持策略)
-
将 Windows Service Wrapper(WinSW)从基于 .NET Framework 2.0 的 2.3.0 可执行文件更新为基于 .NET Framework 4.0 的 2.9.0。
包括多项改进和问题修复。
最值得注意的是,如果需要,服务安装程序现在将要求权限提升。
(变更摘要, WinSW 完整的变更日志, Windows Agent Installer 2.0 变更日志)
-
重新排列左侧面板中的配置和删除按钮。
(pull 4852)
-
为 Shell 和 Windows 批处理构建步骤添加了过滤掉环境变量的功能。
(issue 62014)
-
使用更好的间距和一致的调色板来修改选项卡和表格。
(issue 63002)
-
从页脚中删除页面生成时间戳。
(issue 61806)
-
“旧数据”管理表添加排序功能。
(issue 25259)
-
允许从配置页面中选择指纹存储引擎。
(issue 63022, JEP-226)
-
在更新管理器和管理监视器中显示有关已弃用插件的告警。
(issue 59136)
-
更新 Jenkins 表单样式,为更改表单布局做准备。
(issue 56109, Configuration UI Accessibility: Tables to Divs migration)
-
在配置用户定义的时区时,在服务器时区上显示有关当前时间的提示。
(issue 61806)
-
修复由于
Util.isOverridden()
中的行为异常导致的 IllegalArgumentException: Method not found
(由 2.241 引入的缺陷回归)。
(issue 62723)
-
当代理使用旧版本的 glibc 时,避免堆栈跟踪。
(pull 4830)
-
从 JNLP 启动文件中删除 Jenkins URL回调,以便可以通过 Java Web Start 连接 WebSocket 代理。
(issue 63014)
-
修复 Windows 服务
serviceaccount
配置中的默认域名。
(issue 12660, Windows Service Wrapper 2.7.0 变更日志)
-
开发者: 添加新的扩展点以定义构建步骤环境过滤器(当前处于 beta 阶段)。
(issue 62014)
-
开发者: 添加对于
alert-*
类的主题支持。
(暗黑主题仓库)
-
开发者: 添加
alert-success
横幅。
(issue 62747)
-
开发者: 允许主题化文本区域句柄。
(暗黑主题仓库)
-
开发者: 需要 FingerprintStorage 描述符,以便可以从配置页面进行配置。
(issue 63022)
-
开发者: 移除
BeanBuilder.loadBeans(String)
方法。
(pull 4838)
-
内部: 允许在 Jenkins 核心单元测试中使用 JUnit 5。
基于 Jenkins Test Harness 的集成测试仍然需要 JUnit 4。
(pull 4699)
-
内部: 使用内置的 WinSW 功能进行权限提升和强加密。
(pull 4823, Windows Agent Installer 2.0 变更日志)
-
内部: 升级到 Remoting 4.5。
这会将 agent.jar 和 remoting.jar 切换到 CDF 拥有的代码签名证书。
(pull 4832, Remoting 4.4 变更日志, Remoting 4.5 变更日志)
-
内部: 从布局中删除内联资源。
(issue 60866)
-
内部: 记录 Jenkins 核心问题分类指南。
(文档)
2.247 (2020-07-21) 中有什么新内容
此发行版本未在发行基础设施上正确签名。 jenkins.war 的发行已被暂停,不建议使用。 安装程序和本地软件包未发布。
2.246 (2020-07-21) 中有什么新内容
此发行版本未在发行基础设施上正确签名。 jenkins.war 的发行已被暂停,不建议使用。 安装程序和本地软件包未发布。
2.245 (2020-07-15) 中有什么新内容
由于发布基础设施的问题导致的意外,Windows MSI 软件包尚未发布。 解决方法是,手动下载并替换 JENKINS_HOME 中的 jenkins.war。
2.244 (2020-07-07) 中有什么新内容
2.243 (2020-06-30) 中有什么新内容
-
更新管理页面上链接的样式。
(pull 4782)
-
重新设计样式并改善 RSS 提要栏的可访问性。
(issue 62750)
-
Winstone 5.10: 添加
--httpsRedirectHttp
选项可激活 HTTP 请求自动重定向到 HTTPs。
(pull 4811)
-
Winstone 5.10: 将 Jetty 从 9.4.27.v20200227 更新到 9.4.30.v20200611。
(pull 4811, 9.4.28.v20200408 变更日志, 9.4.29.v20200521 变更日志, 9.4.30.v20200611 变更日志)
-
Winstone 5.10: 修复
--httpKeepAliveTimeout
选项无效的问题(由 2.224 引入的缺陷回归)。
(issue 61823)
-
配置 SCM 触发器后可以优雅地关闭。
(issue 62695)
-
开发者: 允许
f:repeatableHeteroProperty
从封闭的 f:entry
获取 field
属性。
(pull 4807)
-
开发者: 从
User.toString()
中的 fullName
切换到 id
。
(issue 62688)
-
开发者: 现在可以通过
LabelExpression.autoComplete()
获得标签的自动完成功能。
弃用 hudson.model.AbstractProject.LabelValidator
,推荐使用 jenkins.model.labels.LabelValidator
。 但是旧版本还具有新的 checkItem()
方法,以允许其验证“非 Project” 项目。
弃用 hudson.model.AbstractProject.DescriptorImpl.validateLabelExpression()
,推荐使用 LabelExpression.validate()
(该方法可以接受任何种类的 Item
对象,而不仅仅是 AbstractProject
s)。
汇总 LabelValidator
报告的所有告警与错误(包括旧的和新的)。
(issue 26097)
2.242 (2020-06-23) 中有什么新内容
2.241 (2020-06-16) 中有什么新内容
-
还原在“任务配置”页面、“帮助”页面和其他控件上的颜色(由 2.239 引入的缺陷回归)。
(pull 4781)
-
将箭头图标从图片转换为 CSS。
(issue 62496)
-
重新设置侧边栏小部件的样式,以具有更现代的外观。
(issue 62175)
-
开发者: 插件现在可以更轻松地添加对在流水线中使用构建步骤的支持,并且可以访问相应的环境变量(例如,来自工具/环境块或 withEnv 之类的步骤)。
fingerprint
和 archiveArtifacts
流水线步骤将不再应用任何环境替代。
(issue 29144)
2.240 (2020-06-08) 中有什么新内容
2.239 (2020-06-03) 中有什么新内容
2.238 (2020-05-25) 中有什么新内容
2.237 (2020-05-18) 中有什么新内容
2.236 (2020-05-11) 中有什么新内容
-
使插件管理可以再次支持 Internet Explorer 11 (由 2.231 引入的缺陷回归)。
(issue 62163)
-
安全增强: 即使没有加密的
Secret
字段支持,也始终以加密形式来回传递密码表单控制值。
如果出现问题,可以通过在启动时将系统属性 hudson.util.Secret.AUTO_ENCRYPT_PASSWORD_CONTROL
设置为 false
来禁用此功能。
(issue 61808)
-
安全增强: 当用户缺少“项目/配置”权限时,即使没有加密的
Secret
字段支持,也始终在项目相关的配置表单中使用占位符值作为密码表单控制值。
如果出现问题,可以通过将系统属性 hudson.util.Secret.BLANK_NONSECRET_PASSWORD_FIELDS_WITHOUT_ITEM_CONFIGURE
设置为 false
来禁用此功能
(issue 61808)
-
开发者: 使 SystemProperties API 可用于插件,以便它们的属性可以由标准引擎管理。
(pull 4707, Javadoc 系统属性, 受系统属性控制的 Jenkins 功能)
2.235 (2020-05-04) 中有什么新内容
-
当根目录 URL 配置指向先前配置的根目录 URL 时,防止表单验证出现 “404 Not Found” 错误(由 2.205 引入的缺陷回归)。
(issue 62133)
-
在通知告警可再次单击之前一直显示面包屑导航页面。
(issue 62065)
-
允许系统读取以查看更多管理员监视器。
(issue 61208)
-
限制某些操作(例如递归目录删除)引发的异常数。
在这之前,在极少数情况下,无法删除大目录时引发的异常会占用大量内存。
(issue 61841)
-
指示哪个组件提供的 URL 在全局安全配置中无需身份验证即始终可用。
(pull 4668)
-
解决执行
ProcessTree.get()
时的类加载问题。
(issue 62006)
-
开发者: 一次可以从多个特定扩展点查找扩展实现。
(issue 62056)
-
开发者: Add
nogrid
在 layout.jelly
标签中添加 nogrid
选项,以禁止隐藏 bootstrap 3 网格。
详细信息,请参见 bootstrap4-api-plugin 。
(issue 61326)
-
开发者: 升级 javax.mail 为 jakarta.mail 1.6.5。
(pull 4660)
-
内部: 从 ReverseProxySetupMonitor 视图中删除内联资源。
当 Jenkins 根 URL 不包含 contextPath 时,添加特定的告警。
(issue 60866)
-
内部: 从 LogRecorder 视图中删除内联资源。
将 bigtables 的列标题向左对齐。
(issue 60866)
2.234 (2020-04-27) 中有什么新内容
2.233 (2020-04-20) 中有什么新内容
-
允许使用预填充的过滤器字段链接到插件管理 URL。
将插件管理中的标签链接到预先过滤的列表。
(pull 4591)
-
添加系统读取支持到管理监视器。
(issue 61208)
-
允许具有系统读取权限的用户查看全局工具配置。
(pull 4519)
-
如果更新站点提供了流行程度数据,将在 "Available" 插件管理选项卡上按流行程度对插件进行排序。
(pull 4588)
-
重新设置了按钮样式。
增加了对于大按钮、超链接样式按钮和图标样式按钮的支持。
(issue 61840)
-
跳转 Groovy 视图显示错误界面到登录表单。
当缺少必要的权限时,某些视图显示错误界面,而不是转发到登录表单。
(issue 61905)
2.232 (2020-04-16) 中有什么新内容
2.231 (2020-04-12) 中有什么新内容
2.230 (2020-04-06) 中有什么新内容
2.229 (2020-03-29) 中有什么新内容
2.228 (2020-03-25) 中有什么新内容
2.227 (2020-03-22) 中有什么新内容
2.226 (2020-03-15) 中有什么新内容
2.225 (2020-03-09) 中有什么新内容
2.224 (2020-03-08) 中有什么新内容
2.223 (2020-03-01) 中有什么新内容
2.222 (2020-02-23) 中有什么新内容
-
修改标题栏和 breadcrumbs 导航的布局和图标。
依赖于 Jenkins 布局细节的插件的实例(例如简易主题插件)可能会遇到 UI/布局问题。
通过将
jenkins.ui.refresh
系统属性设置为 true
,可以启用新的实验性标题颜色方案。
(issue 60920)
-
引入一个新的实验性 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 插件)
-
弃用
全局/运行脚本
、全局/上传插件
和全局/配置更新中心
权限。
在 2017 年,主要授权插件中的权限被宣布为危险且默认情况下被禁用。
自定义授权策略实现将授予全局/Administer
权限,而不暗示这三个权限中的一个或多个将不再按预期工作。
在没有全局/Administer
权限的情况下向用户授予这些权限中任何一个的配置将不能按预期工作。
(pull 4365, issue 60266, JEP-223, 2017-04-10 Matrix Authorization 插件的安全公告, 2017-04-10 Role-Based Authorization 插件的安全公告)
-
删除禁用 CSRF 保护的功能。
从较旧版本的 Jenkins 升级的实例将启用 CSRF 保护和设置默认的发行者,如果之前被禁用。
(pull 4509)
-
在全局配置页面中订购管理员监视器。
(issue 60966)
-
将内存使用情况监视器添加到系统信息页面。
(pull 4499)
-
提高加载捆绑任务时的性能。
(pull 4497)
-
解决使用资源域时打开文件过多错误的问题。
(issue 61121)
-
添加法语翻译以获取并发构建帮助。
(pull 4505)
-
开发者: 添加新的
checkAnyPermission
和 hasAnyPermission
方法,如果用户具有上述权限之一,则允许访问。
(pull 4506, issue 12548, JEP-224)
-
开发者: 添加一个新的
f:possibleReadOnlyField
jelly 标签,将字段包装为 if 只读检查,如果经过身份验证的用户仅具有读取访问权限,则将结果以文本输出。
如果该字段为空,则添加 N/A。
(pull 4506, issue 12548, JEP-224)
-
开发者: 添加一个新的
l:hasAdministerOrManage
jelly 标签,如果用户没有 Jenkins.ADMINISTER
或Jenkins.MANAGE
,则隐藏标签的正文。
(pull 4506, issue 12548, JEP-224)
-
开发者: 允许插件基于
UpdateSite
强制更新。
(issue 61046)
2.221 (2020-02-19) 中有什么新内容
此版本首次提供了全局配置的构建废弃器。 Jenkins 现在将定期执行已配置的每个项目的构建废弃器,即使当前尚无构建完成。 如果自上次运行构建以来,已经为项目配置了更激进的构建丢弃程序配置,则全局配置的构建丢弃程序可能会删除旧的构建。
-
添加全局配置的构建丢弃程序,删除未标记为“永久保留”的旧构建,即使没有配置、积极性较低、配置的按项目构建丢弃程序或者在构建完成后定期执行。
(pull 4368)
-
默认情况下,即使当前没有构建完成,Jenkins 也会定期执行配置的每个项目的构建废弃器。
这可能会删除自上次运行以来具有更积极的构建丢弃程序配置的项目的旧构建。
(pull 4368)
-
动态加载某些插件可能会导致权限错误。
(issue 61071)
-
将捆绑的脚本安全性插件从 1.68 更新到 1.70。
(pull 4490)
-
权限错误中不再显示禁用的权限。
(pull 4482)
-
开发者: 在 Javadoc 说明中使用正确的告警框名称。
(pull 4493)
-
开发者: 向
getAllItems()
、allItems()
和 getItems()
引入过滤重载。
(pull 4469)
-
开发者: 添加新的扩展点
BackgroundBuildDiscarderStrategy
,以便为全局构建丢弃程序配置提供更灵活的构建丢弃策略。
(pull 4368)
-
开发者: 将 findsecbugs 插件添加到 spotbugs 构建插件。
(pull 4381)
-
内部: 从 HudsonPrivateSecurityRealm 视图中删除内联资源。
(issue 60866)
-
内部: 当 AtomicFileWriter 无法写入文件时显示已更改异常。
(pull 3989)
2.220 (2020-02-09) 中有什么新内容
2.219 (2020-01-29) 中有什么新内容
-
重要的安全修复。
(安全公告)
-
与 Stapler 路由相关的安全增强。
-
安全增强: 在 REST API 响应中将
X-Content-Type-Options
设置为 nosniff
。
2.218 (2020-01-27) 中有什么新内容
2.217 (2020-01-23) 中有什么新内容
2.216 (2020-01-22) 中有什么新内容
NOTE: 版本构建失败,不发布。
2.215 (2020-01-19) 中有什么新内容
2.214 (2020-01-11) 中有什么新内容
-
删除古老的、不推荐使用的、不支持的代理协议
Inbound TCP Agent Protocol/1
, Inbound TCP Agent Protocol/2
和 Inbound TCP Agent Protocol/3
。
将 Remoting 从 3.36 更新到 3.40,以删除不受支持的协议和较小的维护改进。
(issue 60381, Remoting 3.40 发布说明)
-
删除全局安全配置中的启用安全复选框。
(issue 40228)
-
阐明构建历史不包括流水线阶段。
(issue 59412)
-
现在可以从(非流水线)构建中使用环境变量
WORKSPACE_TMP
来访问与构建工作空间关联的临时目录。
(issue 60634)
-
内部: 在
EnvVars
中添加一个方法,该方法通过滤除 null
值来扩展 TreeMap.putAll()
功能。
(issue 59220)
-
内部: 允许使用 DescriptorVisibilityFilter 来过滤 UI 上的 View 属性。
(issue 60579)
-
修复代理脱机时代理 API 中的空指针异常(例如查询代理版本或操作系统说明)。
(issue 42658)
-
当无法检索可选的依赖元数据时,修复插件管理器中的 JavaScript 错误。
改进插件管理器 UI 中的措辞。
(issue 56152)
-
解决一些较小的本地化问题(例如转义、条目不完整等)。
(pull 4420)
-
修复 Javadoc 和 WebUI 中的错别字和拼写。
(pull 4418)
2.213 (2020-01-06) 中有什么新内容
2.212 (2020-01-05) 中有什么新内容
2.211 (2020-01-02) 中有什么新内容
-
使
queue/cancelItem
REST API 返回有意义的结果代码,而不是错误 404。
(issue 60326)
-
从 Jenkins CLI 中移除未使用的 commons-codec 依赖。
(issue 60326)
2.210 (2019-12-22) 中有什么新内容
2.209 (2019-12-15) 中有什么新内容
-
改进了传统 GUI 的执行程序小部件中的停止按钮行为,以避免意外中断错误的任务。
(issue 59656)
-
使用 SCMDescriptor#generation 中的 AtomicInteger 修复 Spotbugs 报告的并发问题。
(pull 4337)
2.208 (2019-12-09) 中有什么新内容
-
修复文件访问规则的在线示例、文档。
(pull 4383)
-
基于“代理节点到 master 的访问控制”使用白名单命令,当输入为空时,防止出现异常。
(issue 60278)
-
通过在 Computer.removeExecutor 中删除一次性执行器来防止 master 上的“僵尸”执行器。
(issue 57304)
2.207 (2019-12-01) 中有什么新内容
2.206 (2019-11-24) 中有什么新内容
2.205 (2019-11-17) 中有什么新内容
2.204 (2019-11-10) 中有什么新内容
-
插件管理器描述始终链接到插件站点,而不是 Jenkins wiki。
(issue 59679)
-
增加为多阶段时间序列图记录的数据点的数量,例如用于负荷统计的那些。
(pull 4341)
-
将 Remoting 从 3.35 更新到 3.36,以添加新的命令行选项 "-help" 和 "-version"。
(Remoting 发布说明)
-
开发者: 加强队列,以防止 NodeProperty 和 QueueTaskDispatcher 扩展点中的 canTake() 和 canRun() 实现而导致的队列挂起。
(issue 59886)
2.203 (2019-11-05) 中有什么新内容
-
允许按用户设置时区。
(issue 19887)
-
日志用户界面: 重新排列侧面板条目的顺序,添加一条注释,即"所有日志消息"将仅包含 NOTE 和更高级别的条目。
(pull 4305)
-
更新"插件管理器更新"选项卡,呈现有关不兼容依赖项的更多信息。
(pull 4299)
-
现在,构建趋势页面上的构建状态球链接到相应构建的控制台输出。
(issue 17459)
-
通过使
PluginManager#start()
以 SYSTEM 身份运行,可以在动态加载插件时防止权限问题。
(issue 59775)
-
正确处理资源根 URL token 中包含
:
字符的用户名。
(issue 59859)
-
防止在不发送 cookie 的情况下访问
/logout
的 NullPointerException
异常。
(issue 59904)
-
开发者: 使
ResourceDomainConfiguration
中的某些方法可以在插件中调用。
(pull 4335)
2.202 (2019-10-27) 中有什么新内容
2.201 (2019-10-20) 中有什么新内容
2.200 (2019-10-14) 中有什么新内容
2.199 (2019-10-06) 中有什么新内容
-
在完成加载内存模型之前,请避免调用
Jenkins#save
持久数据。
这样可以防止 Jenkins 主配置损坏。
(issue 58993)
-
在基于 HTTP 的 CLI 上增加客户端保持活动 ping 的频率,以防止超时。
(issue 59267)
-
将默认的软终止超时从 2 分钟减少到 5 秒,以便生成其他进程的构建可以更快地完成。
(issue 59152)
-
停止与 Jenkins 捆绑 Maven 插件和 Subversion 插件。
在极少数情况下,尝试安装与 1.310 版本之前的 Jenkins 兼容的插件时,可能会导致问题。
Jenkins 项目目前未发布任何此类插件。
(pull 4242)
-
删除捆绑在一起的插件只是为了促进其使用,因为与旧插件兼容时不需要它们。
从 Jenkins 2.0 开始,默认情况下安装插件的概念已替换为安装向导。
(pull 4040)
-
将捆绑的脚本安全插件版本更新为 1.65 。
(pull 4245)
-
开发者: 如果
proc
参数为 null
,ProcessTree#killAll
不会再因 NPE 失败。
(pull 4232)
-
内部: 发生错误时,
hudson.util.ProcessTree.OSProcess#getEnvironmentVariables
返回 null
,即使它不应该发生也是如此。
(issue 59580)
2.198 (2019-09-29) 中有什么新内容
2.197 (2019-09-25) 中有什么新内容
2.196 (2019-09-22) 中有什么新内容
2.195 (2019-09-16) 中有什么新内容
2.194 (2019-09-08) 中有什么新内容
2.193 (2019-09-01) 中有什么新内容
-
由于涉及隧道连接的问题,将 Remoting 从 3.34 降级为 3.33 。 (由 2.191 引入的缺陷回归)
(issue 59094)
-
当提示慢触发的管理警告时, Jenkins UI 中断。(由 2.189 引入的缺陷回归)
(issue 58938)
2.192 (2019-08-28) 中有什么新内容
2.191 (2019-08-25) 中有什么新内容
2.190 (2019-08-18) 中有什么新内容
2.189 (2019-08-07) 中有什么新内容
-
$JENKINS_HOME/jobs/*/builds/permalinks
中的文件句柄泄露可能会阻止任务在 Windows 上被删除。 (由 2.185 引入的缺陷回归)
(issue 58733)
-
从
/scriptText
终点删除多余的空格输出。(由 2.186 引入的缺陷回归)
(issue 58548)
-
install-plugin
CLI 命令允许安装不是插件的文件,从而可能破坏某些功能。
(issue 29065)
-
当 cron 触发器的执行时间较长时,添加告警。
(issue 54854)
-
在安装向导中分批安装插件以提高性能。
(pull 4124)
-
停止在
install-plugin
CLI 命令中使用 name
参数。
(pull 4123)
-
更新某些独立插件的版本。
从较旧的版本升级 Jenkins 时,或者未为手动管理的插件指定隐含依赖项时,通常会安装这些工具。
(pull 4125)
-
内部: 添加对 Jenkins 核心运行 JMH 基准测试的支持。
(pull 4135)
-
内部: 将 Jenkins 测试工具从 2.49 更新到 2.54 ,以增加对 JMH 基准测试的支持。
(pull 4135, 变更日志)
-
内部: 从
jenkins.war
干掉 WEB-INF/lib/jquery-detached-1.2.jar
。
(pull 4120)
2.188 (2019-08-07) 中有什么新内容
此版本失败。没有结果件或 Git 标签存在。
2.187 (2019-07-21) 中有什么新内容
-
现在可以通过设置系统属性
hudson.node_monitors.AbstractNodeMonitorDescriptor.periodMinutes
来更改节点监视器的默认时间间隔(例如可用磁盘空间)。
(pull 4105, 受系统属性控制的 Jenkins 功能)
-
稳定性: 当
AdministrativeMonitor#isActivated
失败时不要渲染视图。
(pull 4114)
-
Internal: 将 slf4j 从 1.7.25 升级到 1.7.26 版本。
(pull 4118)
2.186 (2019-07-17) 中有什么新内容
2.185 (2019-07-14) 中有什么新内容
-
Jenkins 不再在项目或构建目录中创建符号链接。
如果需要,可以安装 Build Symlink 插件来恢复此功能。
诸如
/job/…/lastStableBuild/
之类的 URL 不受影响,仅影响直接访问 $JENKINS_HOME
文件系统的工具。
(issue 37862)
-
从 Jenkins 核心中删除 Trilead SSH 库,并使其在新的 独立插件 中可用。
(issue 43610)
-
测试代理配置时不要抛出异常。(由 2.168 引入的缺陷回归)
(issue 57383)
-
防止 Jenkins 重启和用户会话无效时的偶发
IllegalStateException
异常。
(issue 55945)
-
避免使用重复的
screenResolution
cookie 进行查看。
(pull 4103)
-
由于新旧插件的混合使用,在某些情况下,可能有两个版本的扩展点供节点的命令启动器选项使用。
(issue 58362)
-
在插件管理器的"已安装"选项卡上添加警告,警告管理员禁用独立的插件可能引起的问题,此问题自 2.181 版本开始可能会触发。
(pull 4098)
-
如果可用节点非常快,则在云节点配置期间消除不必要的延迟。
(issue 24752)
-
将 commons-codec 库从 1.9 升级到 1.12。
(pull 4052, 变更日志)
-
Developer: 即使
*.jpl
文件存在,插件兼容性测试器也不会跳过捆绑的插件安装。
(issue 58362)
2.184 (2019-07-07) 中有什么新内容
2.183 (2019-06-30) 中有什么新内容
2.182 (2019-06-23) 中有什么新内容
2.181 (2019-06-16) 中有什么新内容
2.180 (2019-06-09) 中有什么新内容
2.179 (2019-05-26) 中有什么新内容
-
在 2.178 中对禁用的插件的处理可能会对使用了不合适的文件名打包自定义 Jenkins 协议导致一些问题。
现在,这些情况至少会有警告,而有些则已经无缝地处理过了。
(issue 55582)
-
将配置表单中大多数的布尔值选项修改为 checkbox 。
(issue 55787)
-
开发者:使得类
XMLUtils
里有关安全地处理 XML 的方法对插件可用。
(pull 4032)
2.178 (2019-05-20) 中有什么新内容
-
将 jmDNS 从3.4.0-jenkins-3更新到3.5.5,以防止不必要的 DNS 组播错误消息。
(issue 25369)
-
将 WinP 从1.27更新到1.28,以修复 Windows 优雅进程关闭逻辑中缺少 DLL 和控制台窗口闪烁的问题。
(issue 57477, 完整的变更日志)
-
确保独立的插件(插件曾经是 Jenkins 本身的一部分功能)在 Jenkins 启动时(需要时)作为已经存在的其他插件的隐含依赖项安装。
这简化了不使用更新中心的特殊安装场景的兼容性,例如当 Jenkins 从预先打包了一些插件的 Docker 镜像运行时。
(issue 57528)
-
将脚本安全插件的捆绑版本与最新的安全警告一起更新,在不太可能的情况下,它确实是从 WAR 而不是更新中心安装的。
(pull 4000)
2.177 (2019-05-12) 中有什么新内容
2.176 (2019-05-05) 中有什么新内容
2.175 (2019-04-28) 中有什么新内容
-
当构建完成后,更新状态图标
(issue 16750)
-
插件管理页面提供了更方便的插件更新选项,包括:“全选”、“兼容的“或”全不选“。
“兼容”的选择(之前为“全选”)已经不再包括含有任何兼容性警告的插件。
(issue 56477)
-
从连接 Jenkins 节点的界面上移除会误导到 Java Web Start 和 JNLP 的链接等引用。
(pull 3998)
-
再次启用 Stapler 请求分发 telemetry。
(pull 3999)
-
确保远程对象仅通过远程通道被序列化。
确定永远不会设计以 XML 形式持久化到磁盘中的类包括:
FilePath
, [Stream]TaskListener
, and ProcessTree
.
(issue 47896)
-
修复在 Linux 代理安装器中看到的一些错误。
(issue 57071)
-
使得 Debian/Ubuntu 启动器脚本对 Java 11 兼容。
(issue 57096)
-
开发者:使得
mvn -f war hudson-dev:run
支持${port}
。
(pull 3984)
2.174 (2019-04-21) 中有什么新内容
2.173 (2019-04-14) 中有什么新内容
-
移除对 CCtray 文件的内置支持。
如果要继续使用该功能的话,请安装CCtray XML Plugin
(issue 40750)
-
调整代码在远程计算节点上运行时的流刷新行为,使得具有更好的性能。
这可能导致插件在节点集群上输出日志,但是没有刷新时,丢失消息。
使用
-Dhudson.util.StreamTaskListener.AUTO_FLUSH=true
恢复自由风格构建之前的行为。
注意,流水线的构建总是需要远程刷新。
(pull 3961)
-
增加用于将新创建的 API token 拷贝到粘贴板的按钮。
(issue 56733)
-
使得 Jenkins 经典界面上的表单提交按钮,对 Firefox 的 bug 修复是兼容的。
(issue 53462, Firefox bug 1370630)
-
如果一个工作空间已经被跨节点重连的流水线正在使用,那么,不会提供给新的构建。
(issue 50504)
-
从核心中移除 Mailer 相关的本地化字符串。确保你使用 Mailer Plugin 1.23。
(issue 55292)
-
从 Maven 控制台装饰器中适当地刷新输出。
(issue 56995)
-
开发者:更新 Stapler 1.256 到 1.257,增加对从任意插件中加载本地化 webapp 资源的支持。
增加接口
jenkins.PluginLocaleDrivenResourceProvider
使得插件可以参与本地化资源的查找。
(JEP-216, 完整的变更日志)
-
开发者:
SystemProperties
可以在计算节点中使用。
参考 SystemProperties#allowOnAgent
。
(pull 3961)
-
开发者:增加
LineTransformationOutputStream#Delegating
使得更加方便。
(pull 3959)
-
开发者:
hudson.util.ssh.SFTPClient
被移除。
使用库 Trilead SSH 中的 com.trilead.ssh2.jenkins.SFTPClient
作为代替。
(issue 56166)
-
内部:更新 commons-beanutils 1.8.3 到 1.9.3。
(pull 3948)
2.168 (2019-03-10) 中有什么新内容
-
优化移动端的登陆、加载和重启界面。
(issue 56398)
-
通知管理员关于潜在的不安全的权限设置,导致以虚拟系统用户运行构建。
(issue 24513)
-
在 Microsoft Docker 中的 Windows Server 2016 上工作空间和归档文件的浏览不可用。(在 2.154 中引入)
(issue 56114)
-
开发者:
StringParameterValue.getValue()
现在返回 String
以避免不必要的类型转换。
(pull 3146)
2.110 (2018-02-05) 中有什么新内容
-
It is no longer possible to rename jobs from their configuration page. Jobs now have a link in the side panel titled "Rename" that links to a page specifically dedicated to renaming jobs.
(issue 22936)
-
Show the "Add" button in lists of tool installations also on the top.
(issue 43581)
-
Add
ConcurrentLinkedQueue
to white-listed classes for use in XStream (XML serialization) and Remoting (agent communication).
(issue 49788)
-
Issue warnings to the system log when attempts are made to use classes with unpredictable names and serial forms (such as anonymous classes) in Remoting or XStream (de)serialization.
(issue 49795)
-
Make JEP-200 serialization whitelist more reliable on old versions of Tomcat 8.
(issue 49543)
-
Clean up the
build.xml
files of parameterized projects that contained unnecessary serialized data.
(issue 49795)
-
Upgrade Winstone from 4.1.0 to 4.1.2 to prevent User session memory leak by setting the default idle session eviction timeout to 30 minutes.
(issue 49596, full changelog)
-
Make proxy views work inside folders.
(issue 49642)
-
Prevent
NullPointerException
in AbstractProject#checkout
when the agent disconnects during a build.
(issue 29470)
-
Developer: Subclasses of
AbstractItem
can implement AbstractItem#isNameEditable
and return true to get automatic support for renames. Subclasses are also able to dynamically validate renames by implementing AbstractItem#checkRename
.
(issue 22936)
-
Developer: Add support for also showing the "Add" button on top for
lib/form/repeatable
Jelly controls when the enableTopButton
attribute is set to true
.
(pull 2926)
-
Internal: Upgrade PrototypeJS 1.7.0 to 1.7.3.
(issue 49319, PrototypeJS blog/changelog)
-
Internal: Improve the implementation of
Util#createTempDir
.
(pull 3226)
-
Internal: Make Apply buttons localizable.
(pull 3287)
2.109 (2018-02-25) 中有什么新内容
-
Periodically persist the build queue so it can be restored on abnormal process termination.
(issue 30909)
-
Add
agent
symbol for a permanent agent in Structs Plugin based configuration.
(issue 49661)
-
Match more date formats for sortable tables.
(pull 3125)
-
Prevent
NullPointerException
when saving a parameterized job without parameters defined.
(issue 46638)
-
Don't link to a non-existing user profile from the build log of a build started by an anonymous user.
(issue 48467)
2.108 (2018-02-18) 中有什么新内容
-
Always show the master node in the executors widget, even when it is offline.
(issue 34712)
-
archiveArtifacts
in a Pipeline failed to throw a normal exception when there were no matches.
(issue 47142)
-
Update Apache Mina SSHD Core from 1.6.0 to 1.7.0 in CLI client.
(issue 49565, changelog)
-
Don't show input validation errors in optional numeric form fields (regression in 2.105).
(issue 49387, issue 49520)
-
Fix translation of 'sign up' in Dutch, used to be 'sign in'.
(issue 49498)
-
Extensibility: Allow
SecurityRealm
and AuthorizationStrategy
implementations to be hidden on Configure Global Security form using DescriptorVisibilityFilter
.
(issue 49044)
2.107 (2018-02-14) 中有什么新内容
2.106 (2018-02-11) 中有什么新内容
-
Update Remoting library from 3.16 to 3.17 to improve diagnostic logging for channel read/write events and JEP-200 related class filtering.
(issue 27035, issue 49027, full changelog)
-
Integrate SSHD module 2.4 which updates Apache Mina SSHD Core from 1.6.0 to 1.7.0.
(pull 3278, SSHD module changelog)
-
Internal/API: Add
DataBoundConstructor
to LegacySecurityRealm
to facilitate reflective instantiation in Jenkins-related tools and frameworks.
(pull 3279)
2.105 (2018-02-04) 中有什么新内容
-
When Jenkins fails to load plugins, show failures that users need to take action on separate from those due to other plugins failing to load.
(pull 3256)
-
Upgrade Executable War from 1.36 to 1.37 to allow supplying
jenkins.war
command-line arguments via standard input using the --paramsFromStdIn
parameter.
(pull 3223, documentation)
-
Jenkins now creates XML 1.1 files to be more accepting of unusual contents.
(issue 48463)
-
Form validation for number of executors now properly shows validation errors and user-friendly message on form submission.
(issue 47793)
-
Ensure that threads for background tasks cannot be created with a custom classloader to prevent possible Groovy memory leaks.
(issue 49206)
-
Upgrade Executable War from 1.36 to 1.37 to prevent multiple copies of
winstone-*.jar
in the temp folder from using up disk space needlessly.
(issue 22088)
-
Update to task reactor version 1.5 to prevent hanging of Jenkins on startup/reload when an initialization task throws an unhandled exception.
(issue 48725, full changelog)
-
Developer: Introduce
ACL#lambda
convenience method.
(pull 3260, Javadoc)
2.104 (2018-01-28) 中有什么新内容
-
Whitelist additional safe Java platform types for use in XStream (XML serialization) and Remoting (agent communication).
(pull 3251, pull 3252, pull 3253, issue 49070, issue 49071)
-
Remove support for unbounded number of SCM polling threads. Previously, the default was infinite and could be set to between 10 and 100. Existing installations with unbounded SCM polling threads will now use the default of 10, and it is no longer possible to use a value outside of this range.
(pull 3258)
-
Define a minimum required version of the Remoting library (agent communication) and print warnings when an older version is connecting.
(pull 3250)
-
Improve robustness in case of faulty
SCM#guessBrowser
implementations.
(pull 3267)
-
Improve error message when failing to read some files to actually mention the file name.
(issue 49060, issue 49112)
-
Restore Manage Jenkins submenu in the context menu accessible from the breadcrumb (regression in 2.103).
(issue 49129)
-
Fix
MalformedInputException
or UnmappableCharacterException
when reading the log file after finishing a build (regression in 2.102).
(issue 49112)
-
Jenkins 2.102 and later could fail to start or run properly when loaded inside certain containers, including old versions of Tomcat.
(issue 49147)
-
Don't attempt to export information about arbitrary offline causes as part of the
/computer/(name)/api
output, which could result in errors.
(issue 24452)
2.103 (2018-01-21) 中有什么新内容
JEP-200: "Switch Remoting/XStream blacklist to a whitelist" has been integrated into 2.102. This change implies a HIGH RISK of regressions in plugins. See
this blogpost for list of plugins known to be affected, with instructions how to resolve possible problems.
-
Whitelist additional safe types for use in XStream (XML serialization) and Remoting (agent communication).
(issue 48946, issue 49000, issue 49025)
-
Re-style the Manage Jenkins page, including administrative monitors.
(issue 43786, blog post)
-
Make Blue Ocean work on Wildfly by excluding its outdated Jackson implementation from the Jenkins class path.
(issue 48957)
-
Do not downgrade detached plugins when upgrading Jenkins while its previous version was not properly recorded.
(issue 48899)
-
Restore file permissions granted to group and other for file created by Jenkins (regression in 2.93).
(issue 48407)
-
Fix a race condition in
Initializer
implementations creating Item
s that resulted in their deletion.
(issue 47406)
-
A
ClassCastException
or NoSuchMethodException
could under certain circumstances mask the actual error when loading erroneous data from an XML file.
(issue 49054)
-
Properly add apostrophes to several localized strings that were missing them before.
(pull 3203)
-
Developer: Improve detection of current plugin's or test's classes for exclusion from JEP-200 filtering.
(pull 3237)
2.102 (2018-01-14) 中有什么新内容
JEP-200: "Switch Remoting/XStream blacklist to a whitelist" has been integrated to this release. This change implies a HIGH RISK of regressions in plugins. See
this blogpost for list of plugins known to be affected, with instructions how to resolve possible problems.
2.101 (2018-01-07) 中有什么新内容
-
Log EOF exceptions on a
FINE
level instead of WARNING
when the Jetty connection is closed by peer.
(pull 3214)
-
Fix HTTP 404 error when clicking on New View sidebar link from another view.
(issue 48447)
-
Improve Chinese and French localizations.
(pull 3209, pull 3204, pull 3216, pull 3179)
2.100 (2018-01-03) 中有什么新内容
2.99 (2017-12-31) 中有什么新内容
The release introduced a serious regression (JENKINS-48761). We recommend upgrading to 2.100 or updating Remoting on agents to 3.15.
-
Updating Jenkins jobs and views by XML left fields at their old value if not defined in the new XML.
(issue 21017)
2.98 (2017-12-24) 中有什么新内容
The release introduced a serious regression (JENKINS-48761). We recommend upgrading to 2.100 or updating Remoting on agents to 3.15.
-
Update Remoting from 3.14 to 3.15 to fix several issues.
(full changelog, issue 37566, issue 37670, issue 38696, issue 46724, issue 47965, issue 48055, issue 48130, issue 48133, issue 48309)
-
Make the system property
hudson.consoleTailKB
actually work.
(issue 48593, Jenkins features controlled by system properties)
-
Developer:
Jenkins#getInstance()
is now deprecated as its semantics have been a source of confusion for some time. Use #get()
in typical cases and Jenkins#getInstanceOrNull()
in rare cases (see Javadoc).
(issue 48638)
2.97 (2017-12-19) 中有什么新内容
-
Fix regression in 2.96 that caused a downgrade of Script Security when upgrading Jenkins.
(issue 48604)
2.96 (2017-12-17) 中有什么新内容
A bug introduced in Jenkins 2.96 will downgrade Script Security Plugin to version 2.18.1, possibly resulting in cascading failures to load other plugins (and reintroducing security issues). We recommend updating Script Security Plugin to its newest release and immediately restarting Jenkins to resolve this issue.
-
Make sure detached plugins (plugins whose functionality used to be part of Jenkins itself) are installed when upgrading Jenkins past the version at which the plugin was detached.
(issue 48365)
-
Do not require CSRF crumb to be provided when the request is authenticated using API token.
(issue 22474)
-
Improve robustness and error handling of various file operations by switching to NIO.
(issue 47324, issue 48405)
-
Improve Chinese translation.
(pull 3176)
-
Update Stapler from 1.253 to 1.254 to make the form that shows up when a URL requiring
POST
is accessed using a different HTTP verb work with CSRF protection enabled.
(issue 34254, Stapler changelog)
-
Fix a performance regression in Jenkins 2.86 due to lock contention in
ExtensionList
.
(issue 48505)
-
Trigger
SecurityListener#loggedIn
events on programmatic login during self-registration when using HudsonPrivateSecurityRealm
.
(issue 48383)
-
Developer: Capture more authentication-related events in
SecurityListener
.
(issue 27027)
-
Developer: Deprecate
hudson.util.Service
in favor of Java's ServiceLoader
.
(pull 3191)
-
Developer: Introduce
Cause.UserIdCause(String)
constructor, which allows creating causes for specified users without switching the user context.
(pull 3162)
2.95 (2017-12-14) 中有什么新内容
2.94 (2017-12-11) 中有什么新内容
-
Export assignedLabels for agents and labelExpression for applicable job types in remote API.
(issue 25286)
-
Optimization: Don't consult the authorization strategy about whether the internal SYSTEM pseudo-user has a given permission.
(issue 20474)
-
Update SSHD Module 2.0 to 2.3 to fire authentication events in SecurityListeners when a user connects using SSH.
(changelog)
-
The setup wizard is now resumed upon restart if it hasn't been completed yet, instead of showing the regular login screen (regression in 2.81).
(issue 47439)
2.93 (2017-12-03) 中有什么新内容
-
Use Java NIO to read and write Unix file permissions by default. The previous behavior can be restored by setting the Java system property
hudson.Util.useNativeChmodAndMode
to true
.
(issue 36088, Jenkins features controlled by system properties)
-
Better handling of certain unreproducible XML file load/save errors.
(pull 3167)
-
Improve user lookup performance, for example from Git changelog calculation.
(issue 47429)
-
Reduce memory usage when scheduling pipelines on big clusters.
(issue 48348)
-
Use atomic file moves if available on the underlying file system from
AtomicFileWriter
.
(issue 34855)
-
Prevent setup wizard from hanging when the two provided passwords differ, instead show a validation error.
(issue 48080)
-
Developer: Add
ItemGroup#allItems
and similar default methods to ItemGroup
.
(pull 3148)
-
Developer: Add default implementations of deprecated methods to
BuildableItem
and Item
so they don't need to be implemented.
(pull 3142)
-
Internal: Add documentation and convenience methods for the
User.CanonicalIdResolver
extension point.
(pull 3140)
2.92 (2017-11-26) 中有什么新内容
-
Revert internal change that broke assumption in
ruby-runtime
in 2.91, impacting plugins based on it.
(issue 48116)
-
Improve UI performance with long list of running builds by caching the estimated duration.
(issue 48350)
-
Cache permission names, allowing Jenkins to recover faster after "stop-the-world" Java GC pauses.
(issue 48349)
-
Prevent potential
NullPointerException
when migrating the default "All View" name for a "My Views" user property.
(issue 48157)
-
Developer: Add
AccessControlled#hasPermission(Authentication, Permission)
for convenience.
(pull 3149)
2.91 (2017-11-19) 中有什么新内容
-
Use Java NIO library instead of native code to create and detect symbolic links and Windows junctions to improve compatibility and robustness.
(issue 36088, issue 39179)
-
Prevent concurrent installation of Maven on the same node to prevent problems.
(issue 34138)
-
Developer: Deprecate the ambiguous
User#getUser(String)
in favor of the User#getById()
or the new User#getOrCreateByIdOrFullName()
methods.
(issue 47718)
-
Developer: Implement default methods in
TaskListener
and BuildListener
interfaces so they don't have to be implemented in subclasses.
(pull 3122)
2.90 (2017-11-12) 中有什么新内容
-
Recover from legacy user configuration folders with
$
characters that are not part of hex escape sequences. (Regression in 2.89)
(issue 47909)
-
Fix Download from java.sun.com installation method for JDK for downloads requiring an Oracle login after change to the Oracle site (again).
(issue 47448)
-
Update Remoting from 3.13 to 3.14 in order to apply various performance and stability improvements.
(full changelog, issue 37566, issue 45294, issue 47425, issue 47901, issue 47942)
-
Add option to trim specified string parameter values.
(issue 47115)
-
Update Windows Agent Installer from 1.9.1 to 1.9.2: Do not try to update
jenkins-slave.exe
on Unix agents when they connect.
(full changelog, issue 47015)
-
Add a note explaining that the nodes count in label selection does not take into account permissions or other plugins.
(issue 47940)
-
Improve Chinese localization.
(pull 3127)
-
Updated default workspace directory naming for new installations to use filesystem-safe variable
ITEM_FULL_NAME
.
(issue JENKINS-12251)
-
Fix icon for Manage Jenkins link in the sidebar of the Global Tool Configuration form.
(pull 3139)
-
Prevent caching of captcha on the login form.
(issue 43852)
-
Ensure that the authenticated group is not added twice to the authorities for a user.
(issue 47768)
2.89 (2017-11-08) 中有什么新内容
2.88 (2017-11-05) 中有什么新内容
-
Add sidebar link to create new view.
(issue 6290)
-
Improve robustness of the
/user/(username)/configure
page when a UserProperty
is missing its descriptor.
(issue 45977)
-
Improve Russian localization.
(pull 3113, pull 3115)
2.87 (2017-10-29) 中有什么新内容
-
Stapler library upgraded from 1.252 to 1.253 with Servlet 3.1 support, improved Blue Ocean performance and changes of interest to plugin developers.
(issue 37062, Stapler changelog)
-
Commons Codec library upgraded from 1.8 to 1.9.
(pull 3033)
-
Agents JVM must be 1.8+ and a clear message is shown in connection logs if it is not.
(issue 44851)
-
Major improvement to Italian localization.
(pull 3075)
-
Improvements to Chinese localization.
(pull 3104, pull 3105)
-
Retrieving the list of installed plugins now consumes much less memory.
(issue 47713)
-
When the Jenkins root URL was not configured, the
login
CLI command did not work.
-
Allow users with
Job/Cancel
permission to abort pipeline builds from the builds history widget.
(pull 3101)
-
Jobs no longer disappear from NestedView lists after renaming.
(issue 25276)
-
Internal: Move metadata about plugins split from core into a resource file.
(pull 3110)
-
Developer: Add
ExtensionList#lookupSingleton
convenience method.
(pull 3021)
2.86 (2017-10-22) 中有什么新内容
-
Launch agent via execution of command on the master has been moved to a new Command Launcher plugin and integrated with the Script Security plugin.
(issue 47393, Command Launcher plugin site entry, related security advisory)
-
Add link to recursive
cc.xml
output on build history page.
(issue 36282)
-
Fix Download from java.sun.com installation method for JDK for downloads requiring an Oracle login after change to the Oracle site.
(issue 47448)
-
Secret
threw ArrayIndexOutOfBoundsException
trying to decrypt {}
.
(issue 47500)
-
Race conditions in agents going offline could result in an exception when picking a workspace for a build.
(issue 47455)
-
Prevent duplicated elements with incorrect URL when using the search on Dashboard View plugin based views.
(issue 35459)
-
StackOverflowError
thrown under some conditions when using Pipeline on 2.85.
(issue 47517)
-
Prevent
NullPointerException
updating a folder with a primary view specified in Folders plugin 6.2.0.
(issue 47416)
-
Developer: Add an empty default implementation for previously
abstract
methods of SecurityListener
.
(pull 3077)
-
Developer: Deprecate
hudson.util.Memoizer
and replace its usage in core.
(pull 3091)
-
Developer:
Slave.JnlpJar.getURL
did not work in some modes when core had a snapshot dependency on the Remoting library.
(pull 3069)
2.85 (2017-10-15) 中有什么新内容
-
Upgrade Remoting from 3.12 to 3.13.
(issue 47132, issue 38711, full changelog)
-
Restart agent communication related threads on both master and agents when encountering an unhandled exception, if possible, to improve stability.
(issue 38711)
-
Improve performance by not querying queue dispatchers from the UI.
(issue 20046)
-
Use node display name when printing "built on" message in the build log.
(issue 47168)
-
Enable
cc.xml
to export jobs in folders recursively when accessed with a query parameter named recursive
.
(issue 36282)
-
Add new administrative monitor warning users about disabled CSRF protection.
(issue 47372)
-
In rare configurations, agents tried to load unloadable classes from the master, resulting in
ClassNotFoundException: javax.servlet.ServletContextListener
on agents.
(issue 46386)
-
Jenkins did not correctly show parts of pipeline builds in side panel widgets if the current view is configured to filter their content.
(issue 46759)
-
Developer: Make
Xstream2#addCriticalField
available for use in plugins.
(pull 3066)
2.84 (2017-10-11) 中有什么新内容
2.83 (2017-10-08) 中有什么新内容
-
Fix potential HTTP 414 error in form validation of long Batch/Shell tool installer scripts.
(issue 47058)
-
Fix link from build cause or page header to user profile in case of unusual user names.
(issue 32623)
-
Properly display agent launch arguments when using nested launch methods.
(issue 47056)
2.82 (2017-10-01) 中有什么新内容
-
favicon.ico and other binary resource files were broken since 2.79 because they were incorrectly filtered during the build.
(issue 47127)
-
Don't log warning when an anonymous user sends an invalid crumb, usually just an expired session.
(issue 40344)
-
Developer: Fix
TimeDuration
time unit handling and its incorrect usage. TimeDuration
uses milliseconds as the default unit. It was supposed to parse sec
or secs
suffix to interpret the number as seconds, but that never worked.
(issue 44052)
-
Developer: Create a copy of a list of parameters in
ParametersAction
constructor before storing them to improve robustness when the caller reuses that list.
(issue 45472)
2.81 (2017-09-27) 中有什么新内容
-
Jenkins 2.80 did not initialize the setup wizard on new installations, causing various security options including authentication and authorization to be turned off by default, granting anonymous administrator access.
(security advisory, notification, issue 47139)
2.80 (2017-09-24) 中有什么新内容
-
Improve error reporting when failing to archive artifacts.
(pull 2976)
-
Save the current Jenkins version whenever saving the Jenkins object, e.g. when saving the global security configuration. Plugins may rely on this information for data migration that would be triggered unnecessarily.
(issue 42577)
-
Prevent possible
NullPointerException
when removing an item from a list view due to a race condition.
(issue 23411)
-
Avoid a possible server-side timeout on long-running CLI commands using plain HTTP mode by sending periodic pings from the client.
(issue 46659)
-
Renaming or moving a folder failed to properly move build directories of its children when using custom build directory, resulting of loss of their builds.
(issue 44657)
-
Developer: Deprecate
hudson.util.TimeUnit2
and replace with java.util.concurrent.TimeUnit
.
(pull 2892)
2.79 (2017-09-17) 中有什么新内容
-
Fix random failures to use passphrase-protected ed25519 SSH private keys (regression in 2.73).
(issue 46754)
-
Update Remoting library from 3.11 to 3.12 to fix regression in Jenkins 2.68 when using non-writable home directories.
(issue 45755, full changelog, issue description in 2.73.1 upgrade guide)
-
Add description of nodes to their remote API.
(issue 42854)
-
Disconnect node on ping timeout instead of leaving the channel half open.
(issue 46680)
-
Internal: Require Java 8u101 to build Jenkins, as that's the minimum required to run it since 2.77.
(pull 3015)
2.78 (2017-09-10) 中有什么新内容
-
Moved Jenkins agent runtime to
agent.jar
file name, and deprecate (but still support) use of legacy slave.jar
. Introduce the AGENTJAR_URL
environment variable as replacement for SLAVEJAR_URL
.
(issue 35451)
-
Accept
Basic
authentication headers case-insensitively.
(issue 44663)
-
Internal: Implement
DescriptorByNameOwner
using Java 8 interface default method. Make Computer
a DescriptorByNameOwner
allowing its use as @AncestorInPath
.
(pull 3009)
2.77 (2017-09-03) 中有什么新内容
-
Default the built-in Jenkins Update Center URL to
https://updates.jenkins.io
instead of obsolete HTTP endpoint. This requires a JRE compatible with Let's Encrypt, e.g. Oracle JRE 8u101.
(pull 2996)
-
Fix problem with auto upgrade when using custom
JENKINS_HOME
on Windows.
(issue 13153)
-
Administrative monitor did not detect when Tomcat's URL escaping does not permit forward slashes.
(issue 31068)
-
Fix broken UI for users with Discover permission when renaming a job.
(issue 41637)
-
Internal: Avoid code duplication using default methods.
(pull 2999)
2.76 (2017-08-27) 中有什么新内容
2.75 (2017-08-20) 中有什么新内容
2.74 (2017-08-15) 中有什么新内容
-
Upgrade Stapler library from 1.250 to 1.252.
(pull 2956, Stapler changelog)
-
Stapler 1.252: Prevent file handle leak in
LargeText#GzipAwareSession
.
(issue 45903)
-
Prevent core or plugin code from mistakenly attempting to serialize jobs, builds, and users except in their intended top-level XML file positions, preventing a class of serious deserialization-related errors.
(issue 45892)
-
Stapler 1.252: Restore ability to attach views to interfaces (regression in Jenkins 2.46).
(issue 43715)
-
Improve Polish localization.
(pull 2974)
-
Log name of the executor thread that died to improve diagnosability.
(issue 42376)
-
Prevent caching of the item categories list by the browser to prevent stale data.
(issue 43848)
-
Update Agent Installer module to 1.6 for minor fixes and enhancements.
(pull 2965, changelog)
-
Show display name of the current view in window title.
(pull 2969)
-
Include culprits in XML and JSON API again (regression in 2.60).
(issue 46082)
-
Improve robustness of the reverse build trigger ("Build after other projects are built").
(issue 45909)
-
Internal: Cleanup of Maven dependencies in Jenkins core, allowing plugins depending on this version or later to build without “upper bound” dependency warnings on recent Maven HPI Plugin releases.
(pull 2956)
2.73 (2017-08-06) 中有什么新内容
-
Avoid unnecessary locking to improve performance related to actions.
(issue 45244)
-
Improve performance when reading the console text of a build.
(issue 45915)
-
Add Polish translations for setup wizard.
(pull 2952)
-
Reliably close build log file when using chained
BuildListener
s.
(issue 45057, issue 43199)
-
Modify the JNLPLauncher configuration page to work around regression in Docker Plugin (regression in 2.72).
(issue 45895)
2.72 (2017-07-30) 中有什么新内容
-
Enable Remoting work directories by default for newly created agents launched via JNLP (Java Web Start Launcher).
(issue 44112, feature documentation)
-
Always follow redirects for downloading update center metadata, so misbehaving plugins cannot break it.
(issue 38185)
-
Minor optimization to queue maintenance routines and printing of console notes, mainly for the benefit of Pipeline node blocks.
(issue 45553)
-
Don't monitor response time on offline agents.
(issue 20272)
2.71 (2017-07-23) 中有什么新内容
-
Winstone 4.1: Add Jetty HTTP/2 connector and corresponding options for Winstone-Jetty.
(issue 45438, enabling HTTP/2 support in Winstone-Jetty)
-
Don't reload user records from disk unless explicitly requested to improve performance of user record access.
(issue 45737)
-
Prevent NullPointerException in
Jenkins#getRootURL()
while the instance is not fully loaded yet.
(issue 34914)
-
Contributions to the PATH environment variable could result in malformed values on agents on a platform different from master's.
(issue 14807)
-
JNLP for launching agents now requests Java 8.
(issue 45679)
-
Prevent NullPointerException when a previous completed build is missing for upstream culprits check.
(issue 45516)
-
Correctly show or suppress warnings about undefined parameters based on
hudson.model.ParametersAction.keepUndefinedParameters
system property.
(issue 45519)
-
Internal: Delete obsolete SECURITY-144-compat exclusion that can break tests.
(issue 25625)
2.70 (2017-07-16) 中有什么新内容
-
Fix version number shown in 2.0 upgrade wizard.
(issue 45459)
2.69 (2017-07-09) 中有什么新内容
2.68 (2017-07-02) 中有什么新内容
2.67 (2017-06-25) 中有什么新内容
-
Enable simpler syntax for
upstream
build trigger in pipelines.
(issue 34464)
-
Remove the "JNLP" protocol references from the TCP Agent Listener log messages.
(issue 44103)
-
Internal: Update Annotation Indexer to 1.12 to work around JRE bug in tests.
(JDK-8182744)
2.66 (2017-06-18) 中有什么新内容
-
When starting the
jenkins.war
directly, properly check for Java 8 as minimum instead of Java 7 before proceeding.
(issue 44764)
-
Allow overriding the Jenkins session ID suffix so it doesn't change on every restart, possibly resulting in too many cookies.
(how to set session ID, issue 25046, issue 44894)
-
Fix resource loading in plugins using the
PluginFirstClassLoader
, e.g. loading Groovy classes from plugin resources.
(issue 44898)
-
Prevent possible
NullPointerException
when listing remote directories using the FilePath#list()
and FilePath#listDirectories()
APIs.
(issue 44942)
2.65 (2017-06-11) 中有什么新内容
2.64 (2017-06-04) 中有什么新内容
-
Moved agent port and protocol configuration out of "security" (authentication and authorization) block in Configure Global Security.
(issue 4478)
-
Add section headers for Markup Formatter and CSRF Protection in Configure Global Security form to make these options more obvious.
(pull 2900)
-
Use one-column layout for REST API documentation (.../api URLs).
(issue 44563)
-
Update jnr-posix from 3.0.1 to 3.0.41 to pick up improvements and fixes in the POSIX platforms support.
(pull 2904)
-
Jenkins failed to perform some cleanup tasks, including saving the build queue, if stopped via REST /exit, CLI shutdown, or when restarting from Install as Windows Service.
(issue 44589)
-
Don't check whether disabled administrative monitors are active or not on the Manage Jenkins page.
(issue 44608)
-
Do not submit form when pressing Enter in the plugin manager's filter field.
(issue 44523)
-
Plugin Development: Jenkins now no longer publishes a
war-for-test
artifact. Plugins using this or a later version of Jenkins as baseline need to use plugin parent POM 2.30 or later.
(issue 24064)
2.63 (2017-05-28) 中有什么新内容
2.62 (2017-05-21) 中有什么新内容
-
Fixed Pipeline compatibility for a number of CLI commands (delete-builds, list-changes, console, set-build-description, and set-build-display-name), as well as some issues affecting error reporting in other commands when used with Pipeline.
(issue 30785, issue 41527)
-
If you have the Authorize Project plugin installed and configured, its configuration will now be treated as final with respect to the behavior of Job/Build checks from Build other projects and Build after other projects are built. Formerly, if a Per-project configurable Build Authorization was enabled globally but some projects did not specify an Authorization, the two aforementioned checks would automatically fall back to checking as anonymous (typically denying build permission). To restore the former behavior, explicitly configure a Project default Build Authorization to be Run as anonymous. Note that this will affect all build-scoped permission checks, including for example Agent/Build.
(issue 22949)
-
Internal API:
Tasks.getAuthenticationOf
now honors authentication contributed by QueueItemAuthenticatorProvider
extensions.
(pull 2880)
-
Update WinP from 1.24 to 1.25 to improve performance and diagnostics of issues like JENKINS-30782.
(full changelog)
-
Fix for
NullPointerException
while initiating some SSH connections (regression in 2.59).
(issue 44120)
-
Prevent
StackOverflowError
in log recorder when Winstone-Jetty debug logging is enabled. (regression in 2.61)
(issue 44330, corresponding Jetty issue)
2.61 (2017-05-14) 中有什么新内容
-
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.0: Upgrade bundled Jetty from 9.2.15.v20160210 to 9.4.5.v20170502. This removes support for the deprecated SPDY protocol. The --spdy parameter has been removed accordingly and Jenkins may refuse to start if it's set.
(full changelog)
-
Jetty 9.4.5: Prevent the 400 Bad Host header error for
HttpChannelOverHttp
when operating behind reverse proxy.
(issue 40693, corresponding Jetty issue)
-
Update the Mailer plugin version installed when updating from very old Jenkins releases to include the fix for SECURITY-372, the SSH Slaves plugin for SECURITY-161, and the Script Security plugin for SECURITY-258.
(SECURITY-372, SECURITY-161, SECURITY-258)
-
Freestyle projects may now list Pipeline jobs as downstream and trigger them, without needing to use the Parameterized Trigger plugin or reverse triggers ("Build after other projects are built").
(issue 28113)
-
Internal: Define enabling/disabling in
ParameterizedJob
rather than AbstractProject
.
(issue 27299)
-
Internal: Offer default methods on
ParameterizedJob
to have less boilerplate code.
(pull 2864)
2.60 (2017-05-10) 中有什么新内容
-
Update to Windows Service Wrapper 2.1.0 to support new features: download command with authentication, flag for startup failure on download error, Delayed Automatic Start mode.
(issue 43737)
-
Windows services: Add system property that allows disabling WinSW automatic upgrade on agents.
(issue 43603, more information)
-
Windows services: Restore compatibility of the
WindowsSlaveInstaller#generateSlaveXml()
method (regression in 2.50, no known external usages).
(issue 42745)
-
Windows services: Prevent fatal file descriptor leak when agent service installer fails to read data from the service startup.log.
(issue 43930)
-
Use full display name for runs in RSS feed to restore the project name there (regression in 2.59).
(issue 44117)
-
Internal: Generalize the changelog API to support non-
AbstractBuild
run types.
(issue 24141)
2.59 (2017-05-07) 中有什么新内容
-
Move to latest version of Trilead to fix SSH connection issues following a previous Trilead upgrade.
(issue 42959, issue 43979, issue 44046)
-
Prevent Internet Explorer from caching AJAX requests using Cache-Control header.
(issue 43929)
-
Properly fail with error when updating view with CLI using input of a different view type.
(issue 42728)
-
Fix AccessDeniedException in "Build after other projects are built" when user has Discover permission but not Read.
(issue 42707)
-
Properly log failure due to empty archive in Pipeline.
(issue 38005)
-
Prevent rare
NullPointerException
if an admin user is created in the setup wizard after first disabling CSRF protection.
(issue 44010)
2.58 (2017-04-30) 中有什么新内容
-
Use build display names in RSS feed titles.
(pull 2845)
-
Update the Trilead SSH library to get support of new Mac, Key, and Key Exchange Algorithms.
(issue 33021, issue 26379, issue 31549)
-
Migrate legacy users only once per restart to improve performance of the user retrieval logic.
(issue 43936)
-
Internal: Pick up the latest release of version-number library.
(issue 43733)
-
Internal: Refactor
ProcessTree.Windows
logic to propagate errors.
(issue 43825)
2.57 (2017-04-26) 中有什么新内容
2.56 (2017-04-23) 中有什么新内容
-
Plugins did not expect
InvalidPathException
to be thrown in file-related methods, so wrap them in IOException
to restore behavior (regression in 2.55).
(issue 43531)
-
Remove links in stack traces to the stacktrace.jenkins-ci.org service that has been shut down.
(issue 42861)
-
If an exception is thrown while rendering an HTTP response, just log the stack trace on the server side, without trying to send an error page to the client.
(issue 21695)
-
Prevent
NullPointerException
when a non-existent default view is specified in Configure System.
(issue 42717)
-
Deleting jobs with running builds could result in
NullPointerException
(regression in 2.55).
(issue 43653)
2.55 (2017-04-15) 中有什么新内容
-
Packaging: Debian package now requires Java 8. (causes regression since 2.54).
(issue 43495)
-
Added fine-grain logging of
FullDuplexHttpService
to diagnose issues when establishing an HTTP Duplex connection.
(pull 2481)
-
Update LibZFS from 0.5 to 0.8 to fix compatibility issues with ZFS filesystem and illumos distributions.
(issue 41932)
-
Before deleting jobs, try to abort the running builds. Error will be thrown instead of the job deletion if its builds cannot be aborted.
(issue 35160)
-
Ensure that
Cloud.PROVISION
is properly initialized during the configuration loading.
(issue 43279)
-
Fix log message formatting when migrating `AllView` names due to JENKINS-38606".
(issue 43611)
-
Setup wizard gets into bad state when failures like network issues happen.
(issue 41778)
-
Catch and log
RuntimeException
in Computer#setNode()
when updating the Computer list.
(issue 42043)
-
SSH CLI client authenticator 1.4. Add missing SSH Public Key field validation in user configuration.
(issue 16337)
-
Internal API: SSH CLI client authenticator 1.3. Expose
PublicKeySignatureWriter
to plugins.
(pull 2840)
2.54 (2017-04-09) 中有什么新内容
2.53 (2017-04-02) 中有什么新内容
-
Update to Windows Service Wrapper 2.0.3 and Windows Agent Installer 1.8 to prevent conversion of environment variables to lowercase in the agent executable, regression in Jenkins 2.50.
(issue 42744, WinSW Changelog, Windows Agent Installer changelog)
-
GC Performance: Avoid using
FileInputStream
and FileOutputStream
in the core codebase.
(JDK-8080225, issue 42934)
-
Packaging: Do not invoke recursive
chown
in JENKINS_HOME
during the RPM post-install step unless owned by a different user.
(issue 23273)
-
Internal API: Add support of a new full screen mode in
layout.jelly
.
(issue 34670)
2.52 (2017-03-26) 中有什么新内容
-
Computer#addAction
would throw an UnsupportedOperationException
since Jenkins 2.30. Such a call site was released in SSH Slaves Plugin 1.15 for SECURITY-161.
(issue 42969, security advisory including SECURITY-161)
-
Update German localization.
(pull 2777)
-
Removed localizations with very low coverage: Albanian, Basque, Belarusian, Bengali, Esperanto, Galician, Georgian, Gujarati, Hindi, Icelandic, Indonesian, Irish, Kannada, Macedonian, Marathi, Mongolian, Occitan, Punjabi, Sinhala, Tamil, Telugu, Thai.
(pull 2813)
2.51 (2017-03-19) 中有什么新内容
-
Restore Windows Slaves Plugin 1.2 compatibility by restoring
windows-service/jenkins.xml
, regression in 2.50.
(issue 42724)
-
SSHD 1.10: Move SSH server port configuration to security options page.
(pull 2796)
-
Update Russian localization.
(pull 2798)
-
Update French localization.
(issue 42627)
-
Internal: Make sure system threads run as SYSTEM.
(issue 42556)
-
Internal API: Add the ability for
ItemListener
to veto copy operations.
(issue 34691)
-
Internal API: Make
Run#compareTo
work across jobs.
(issue 42319)
-
Internal API: Save
Jenkins
after calling setSecurityRealm
or setAuthorizationStrategy
.
(pull 2790)
-
Internal API: Annotate
PermissionGroup#owner
@Nonnull
.
(pull 2805)
2.50 (2017-03-11) 中有什么新内容
-
Allow searching by build parameter values in the
Build History
widget.
(issue 40718)
-
Searching in the
Build History
widget takes into account user preferences (case sensitivity by default).
(pull 2683)
-
When creating temporary files, use the
jenkins
prefix instead of the old hudson
one.
(pull 2778)
-
Fix relative links in the SCM polling administrative monitor.
(pull 2780)
-
Update Remoting from
3.5
to 3.7
in order to prevent file descriptor leaks on agents in the case of multiple connection attempts.
(full changelog)
-
Upgrade the Windows Agent Installer module from
1.6
to 1.7
. This change picks major updates in Windows service management logic. This fix caused a critical regression in the Windows Slaves Plugin (JENKINS-42724). Update to Windows Slaves 1.3.1 in order to get the fix applied.
(full 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: Change the default Agent service display name prefix to
Jenkins agent %ID%
.
(issue 42468)
-
Windows services: Prevent agent connection reset issues when WinSW gets terminated due to the system shutdown.
(issue 22692)
-
Windows services: Integrate various stability and performance fixes in Windows Service Wrapper from
1.18
to 2.0.2
. There are many fixes around configuration options and process termination.
(full changelog)
-
Prevent file descriptor leaks when Windows Service installer fails to read data from the service startup log.
(issue 42670)
-
Select controls in Jenkins Web UI now show the spinner icon while waiting for the list of possible options during AJAX. requests.
(issue 42443)
-
Improve plugin access performance in the default
PluginManager
implementation.
(issue 42585)
-
Internal API: Allow providing a custom task name in Run/Schedule UI via the
AlternativeUiTextProvider
extension.
(issue 34522)
-
Search results page did not correctly encode query parameters.
(issue 42390)
2.49 (2017-03-05) 中有什么新内容
-
Do not attempt to find the next occurrence of an impossible date such as June 31st in validation of trigger schedules.
(issue 41864)
-
Remove invalid translations in Slovene
(issue 41756)
2.48 (2017-02-26) 中有什么新内容
-
Upgrade Apache Commons Collections to version 3.2.2. Note: Jenkins has been using a blacklist to prevent exploiting the serialization vulnerability in 3.2.1 since before 3.2.2 was released.
(issue 31598)
-
Use redirect URLs on jenkins.io instead of linking to wiki pages directly, allowing future reorganization of documentation without breaking links in Jenkins.
(pull 2756)
-
Fix performance issue in deduplication of lists of tool installers.
(issue 42141)
-
Use of the remote API to create items in views (
/view/…/createItem
) didn't actually add items to views since Jenkins 2.22.
(issue 41128)
-
Do not display a warning when an SCM trigger has no schedules (either to disable SCM post-commit hooks, or to enable them without polling).
(issue 42194)
-
Developer: Allow referencing radio buttons in
f:validateButton
validation methods.
(pull 2734)
2.47 (2017-02-19) 中有什么新内容
-
Update Groovy to 2.4.8 to address memory leak issue. Do not use this version if you are running Pipeline builds unless you also update Pipeline: Groovy to 2.28 or higher.
(issue 33358, issue 42189)
-
Windows service restart did not retain build queue.
(issue 32820)
-
Exceptions during Jenkins cleanup step should not block restart.
(issue 42164)
-
Upgrade Remoting to version 3.5.
(full changelog)
-
Remoting 3.5: Remoting clients now accept lowercase (HTTP 2) headers sent by reverse proxies.
(issue 40710)
-
Remoting 3.5: Add option to specify the Remoting protocol to use on the client.
(issue 41730)
-
Remoting 3.5: Stability improvements.
(issue 41513, issue 41852)
-
Developer: Snapshot builds of plugins that had dependencies on other snapshot builds were not having their version numbers compared correctly.
(issue 41899)