Quantcast
Channel: OSCHINA 社区最新新闻
Viewing all 45990 articles
Browse latest View live

SmithSNMP v0.8发布,Lua 轻松定制MIB的SNMP代理

$
0
0

这是SmithSNMP 首次版本发布,从开源项目 SmartSNMP 的个人 fork。SmartSNMP 在 Github 上基本已经停更,也不接受外来 PR,在得到前东家允许,许可证不变条件下,目前由我个人独立维护 SmithSNMP 项目,具备工业级别的监控应用,可在 luarocks 包管理下直接安装。只支持 Linux 和 BSD,不支持 Windows。顺便说一下,SmartSNMP 已经被纳入 OpenWRT 的官方开发包。

特别说明一下,SNMP 是个古老的协议,主要用于工业监控领域,zabbix 和 nagios 都集成了 Net-SNMP。Github 2016 最受欢迎开源项目 netdata 也有集成。

语言

  • C99 + Lua5.1

许可证

  • GPLv2,但是对于 MIB 二次开发例外,不受 GPL 任何限制。

支持特性

  • SNMP v1/v2/v3 代理,兼容 Net-SNMP 客户端;

  • 使用 Lua 二次定制私有 MIB,支持 ASN.1 标准(不是语法),热加载;

  • MD5、SHA 认证,AES 加密,兼容 Net-SNMP,不依赖第三方库;

  • AgentX 做 sub-agent,兼容 Net-SNMP 作为 master;

  • MIB 访问控制;

  • SNMP trap(告警),使用 Lua 二次定制,兼容 Net-SNMP,可动态使能和关闭;

  • 使用 PyUnit 做集成测试,绑定 Travis-CI;

  • 剪裁方面可以使用 SConstruct 构建工具,仅仅保留最基本 SNMP 代理功能,32位平台的so文件大小不到40KB,如果进一步从源码上剪裁Lua宿主,估计可以运行在微型设备上。


JDocker 0.1.3 发布支持 Docker API 1.25

$
0
0

JDocker

基于 Docker1.12+ (Docker API 1.24+) 封装的开发Docker包,通过封装 Docker API 使开发者可以快速的使用 Java 开发出控制和操作 Docker 的应用,使用流式操作,简单明了。

完善的测试用例覆盖率达87%。

JDocker 是 Voovan 开源项目的一个子项目,自然是依赖于 voovan开源项目的。

自从 Docker1.24 发布以来,其功能和API的支持已经逐渐趋于完善,同时也有了更加高的可用性.JDocker 项目将持续跟随 Docker API的更新,为各位小伙伴提供 Docker API 的 java 支持

本次更新主要跟随 Docker 1.13.1 发布带来的 API 从1.24升级到1.25

[JDocker传送门]

更新内容:

     POST /containers/create now takes AutoRemove in HostConfig, to enable auto-removal of the container on daemon side when the container’s process exits.
    
     DELETE /volumes/(name) now accepts a force query parameter to force removal of volumes that were already removed out of band by the volume driver plugin.
    
     POST /containers/create now takes a Mounts field in HostConfig which replaces Binds, Volumes, and Tmpfs. note: Binds, Volumes, and Tmpfs are still available and can be combined with Mounts.
    
     POST /containers/create The HostConfig field now includes NanoCPUs that represents CPU quota in units of 10-9 CPUs.
    
     POST /services/create and POST /services/(id or name)/update now accept the TTY parameter, which allocate a pseudo-TTY in container.
    
     POST /services/create and POST /services/(id or name)/update now accept the DNSConfig parameter, which specifies DNS related configurations in resolver configuration file (resolv.conf) through Nameservers, Search, and Options.
    
     GET /containers/json now supports a is-task filter to filter containers that are tasks (part of a service in swarm mode).
    
     POST /containers/create now takes StopTimeout field.
    
     POST /services/create and POST /services/(id or name)/update now accept Monitor and MaxFailureRatio parameters, which control the response to failures during service updates.
    
    POST /services/(id or name)/update now accepts a ForceUpdate parameter inside the TaskTemplate, which causes the service to be updated even if there are no changes which would ordinarily trigger an update.
    
     GET /networks/(name) now returns field Created in response to show network created time.
    
     POST /containers/(id or name)/exec now accepts an Env field, which holds a list of environment variables to be set in the context of the command execution.
    
     GET /exec/(id)/json now returns Pid, which is the system pid for the exec’d process.
       
     GET /images/json now support a reference filter
    
     POST /node/(id or name)/update now accepts both id or name to identify the node to update

     POST /containers/prune prunes stopped containers.

     POST /images/prune prunes unused images.

     POST /volumes/prune prunes unused volumes.
    
     POST /networks/prune prunes unused networks.

目前 DockerAPI 的/plugins 的更新还没有实际的使用,等年后研究一下,这个版本只是对原有 API 的升级.

Apache OpenNLP 1.7.1 发布,自然语言处理

$
0
0

Apache OpenNLP 1.7.1 发布了,OpenNLP 是一个机器学习工具包,用于处理自然语言文本。支持大多数常用的 NLP 任务,例如:标识化、句子切分、部分词性标注、名称抽取、组块、解析等。

该版本包含了如下值得关注的改进:

- Travis CI Integration
- Added support to LETSMT format
- All stdout can be disabled during training via verbose parameter
- Improved and extended evaluation tests
- Refactoring and cleanup of code base
- Code fully migrated to Java 8
- Added an improved GitHub README page

完整的改进列表请下载后查看 RELEASE_NOTES 文件。

下载地址:http://opennlp.apache.org/cgi-bin/download.cgi

Nginx 1.11.9 发布,Bug 修复版本

$
0
0

Nginx 1.11.9 发布了,该版本主要是 Bug 修复,包含如下 Bug:

*) Bugfix: nginx might hog CPU when using the stream module; the bug had   appeared in 1.11.5.
*) Bugfix: EXTERNAL authentication mechanism in mail proxy was accepted   even if it was not enabled in the configuration.
*) Bugfix: a segmentation fault might occur in a worker process if the   "ssl_verify_client" directive of the stream module was used.
*) Bugfix: the "ssl_verify_client" directive of the stream module might   not work.
*) Bugfix: closing keepalive connections due to no free worker   connections might be too aggressive.   Thanks to Joel Cunningham.
*) Bugfix: an incorrect response might be returned when using the   "sendfile" directive on FreeBSD and macOS; the bug had appeared in   1.7.8.
*) Bugfix: a truncated response might be stored in cache when using the   "aio_write" directive.
*) Bugfix: a socket leak might occur when using the "aio_write"   directive.

下载地址:

http://nginx.org/download/nginx-1.11.9.tar.gz

http://nginx.org/download/nginx-1.11.9.zip(Windows)

Requests v2.13.0,Python 的 HTTP 客户端库

$
0
0

Requests v2.13.0 发布了。Requests 是一个 Python 的 HTTP 客户端库。更新如下:

特性

  • 只要当确定我们需要它时,才加载 idna 库。这将为用户节省一些内存

其他

  • 升级 bundled urllib3 至 1.20

  • 升级 bundled idna 至 2.2

更新日志

下载地址

Sequelize v3.30.0 发布,Node.js 的 ORM

$
0
0

Sequelize v3.30.0 发布了,Sequelize.js 提供对 MySQLMariaDBSQLite 和PostgreSQL 数据库的简单访问,通过映射数据库条目到对象,或者对象到数据库条目。简而言之,就是 ORM(Object-Relational-Mapper)。Sequelize.js 完全是使用 JavaScript 编写,适用于 Node.js 的环境。本次更新如下:

  • [FIXED] removeColumn 方法以支持删除主键列(MSSQL) #7081

  • [ADDED] 为 hasMany 关系支持 sourceKey #4258

更新日志地址

GitHub 发布主页和下载地址:

Ember.js v2.11.0 和 v2.12.0-beta.1 发布

$
0
0

Ember.js v2.11.0 和 v2.12.0-beta.1 发布了,Ember.js 是一个用于创建 web 应用的 JavaScript MVC 框架,采用基于字符串的 Handlebars 模板,支持双向绑定、观察者模式、计算属性(依赖其他属性动态变化)、自动更新模板、路由控制、状态机等。

该版本更新内容较多,点击下面发布主页以了解更多,或点击更新日志保持关注

发布主页

GitHub 发布主页和下载地址:

v2.12.0-beta.1

v2.11.0

CoffeeScript 1.12.3 发布,脚本语言

$
0
0

CoffeeScript 1.12.3 发布了,本次更新如下:

  • @ 值现在可以在 for 表达式中用作索引。这放松了对 for 表达式的编译,以允许索引变量为 @ 值。例子, do @visit for @node, @index in nodes。在 @visit 中,当前节点(@node) 的索引作为 @index 使用

  • CoffeeScript 的补丁 Error.prepareStackTrace 已经恢复,一些修订版本应该可以防止错误的异常,这些异常使一些下游项目变得困难。这修复了自 1.12.2 以来堆栈跟踪中的不正确的行号

  • //= 运算符的输出现在在右操作数周围添加括号,就像其他赋值运算符一样

发布主页完整更新内容

下载地址


MongooseJS 4.7.8 发布,MongoDB 连接包

$
0
0

MongooseJS 4.7.8 发布了。Mongoose 基于 Nodejs,使用 JavaScript 编程,连接 MongoDB 数据库的软件包,使 MongoDB 的文档数据模型变的优雅起来,方便对 MongoDB 文档型数据库的连接和增删改查等常规数据操作。本次更新内容如下:

  • fix(populate): 更好地处理数组下的虚拟填充 #4923

  • docs: upgrade contributors count #4918 AdamZaczek

  • fix(query): 如果设置父路径,则不设置嵌套路径默认值 #4911

  • docs(promise): 添加缺少的括号 #4907

  • fix(connection): 确保错误处理始终处于异步状态 #4905

  • fix: 处理查询字符串中的 authMechanismhandle #4900

  • fix(document): 确保为验证运行错误处理程序 #4885

发布主页更新日志

下载地址

Ionic 2.0.0-rc.6 发布,HTML5 移动应用框架

$
0
0

Ionic 2.0.0-rc.6 发布了。本次更新包括大量的 Bug 修复以及一些新特性的添加。更新如下:

Bug 修复:

  • alert: 输入缺少来自输入选项的 id 属性 (6da9eb6), closes #9457

  • alert: 未处理的 promise 异常 (ee2268f)

  • checkbox: 从表单控件设置禁用状态 (b44ff41)

  • datetime: 从表单控件设置禁用状态 (99c493e)

  • gestures: 拖拽事件被去抖 (23a70e1)

  • input: pass disabled down to input when it is set from form (5844a83), closes #9834

  • input: pass readonly from ion-input down to native input (f9a576e), closes #6408

  • input: 使用 ngModel/formControlName 在输入上显示清除输入 (7a6ba2d), closes #9077

特性

  • radio: 添加禁用到 radio-group,并支持禁用表单控件 (3e9427b), closes #9998

  • slides: 为 paginationBulletRender 添加选项(21667c6), closes #10002

  • slides: 添加 swiper 控制器 (#9983) (f499496)

  • slides: 暴露更多选项 (#9992) (2d26edb), 关闭 #9988

更多更新内容点击发布主页查看

下载地址

CakePHP 2.9.5 发布,PHP 开发框架

$
0
0

CakePHP 2.9.5 发布了,CakePHP 是一个运用了诸如 ActiveRecord、Association Data Mapping、Front Controller 和 MVC 等著名设计模式的快速开发框架。该项目主要目标是提供一个可以让各种层次的 PHP 开发人员快速地开发出健壮的 Web 应用,而又不失灵活性。该版本主要修复了一些社区反馈的问题,更新内容如下:

  • Fix query string parsing on requestAction(). This fixes a long standing issue that resulted in query strings being doubled in requestAction() URLs.

  • FlashHelper::render() can now render default messages created by SessionComponent.

  • Add support for the parseHuge option in Xml::build().

  • Error messages if PHP's mail() function fails are now accurate.

  • Added support for the 'ru-ru' locale.

  • Built-in server now accepts query string parameters for the base path.

GitHub 发布主页

下载地址

Wine 2.0 正式稳定版发布,包含大量改进

$
0
0

Wine 2.0 正式稳定版发布了。

该版本主要的亮点是对 Microsoft Office 2013 的支持,以及对 macOS 64 位系统的支持,还包含了大量改进,以及对许多新的应用程序和游戏的支持。

还有一些正在处理但无法及时完成的某些功能已推迟到下一个开发周期。特别是包括 Direct3D 命令行流,完全的 HID 支持,Android 图形驱动程序,以及消息模式管道等。

这个版本代表了一年多的开发工作和大约 6,600 个独立的变化,更新内容较多,有关主要更改的摘要,请参阅发行说明

主要包括文本和字体、图形、用户界面、Direct3D 以及内核等内容。

发布主页下载地址

Laravel 5.4 正式发布,PHP 开发框架

$
0
0

Laravel 5.4 正式发布了。有以下更新:

Laravel Dusk

当编写接口测试时,Laravel 提供了一组有用的帮助方法,用来方便地单击链接,填充表单文件或提交表单。Laravel 使用 Symfony BrowserKit 组件来模拟 Web 浏览器的行为。但是,如果应用程序使用 JavaScript 和 AJAX 来加载页面,就没 BrowserKit 啥事了。

Laravel 5.4 将引入 Laravel Dusk 这一新工具,来解决这个问题。

Dusk 能模拟浏览器的运行环境。它的目的是提供正确的方式进行页面交互测试,所以可以使用 Dusk 去点击按钮或者链接、填写表单、甚至拖放。

Dusk 利用 ChromeDriver 和 Facebook PHP-webdriver 进行接口测试。它作用于任何 Selenium 浏览器,而它自带的 ChromeDriver 默认情况下会根据你安装的方式(JDK 或 Selenium)进行保存。这使得 Dusk 很容易使用,而不需要经历设置 Selenium 和每次启动服务器这些艰难的过程。此外,Taylor Otwell 提到 Dusk 测试运行比 Selenium 更快。

@JokerLinly 的文章 Laravel Dusk 又是啥?反正 Laravel 5.4 又能更好玩了

Laravel Mix

Laravel Mix 是 Elixir 的升级版,全新的 Mix 使用 Webpack 构建,而不是之前的 Gulp。此次因底层架构改变较大而重命名。

除非你对 Elixir 做了很多自定义设置,否则迁移应该不用费很大的劲,可以查看 Laracasts 对升级工具的介绍。

Blade Components 和 Slots

Laravel Blade 在 5.4 中加入 Components 和 Slots 两个新的特性。 这个功能受到 Vue.js 的启发,能够将 HTML 元素简化为可重用区域。举个例子,假设你想在主页上添加一个 alert 框。

// alert.blade.php
<div class="alert">
    {{ $slot }}
</div>

在模板里你可以这样加载:

@component('inc.alert')
    This is the alert message here.
@endcomponent

@JokerLinly 的文章 Laravel 在 5.4 中为 Blade 模板引擎增加新成员 —— Components & Slots

支持 Markdown 语法的 Emails

Laravel 5.3 引进了两个与电子邮件有关的新功能 Mailables 和 Notifications,能够让你通过电子邮件、短信和其他渠道发送相同的消息。

建立在这些改进的基础之上,Laravel 5.4 将引入一个全新的 Markdown 系统来创建电子邮件模板。

此功能实现了 Parsedown 解析器以及 Markdown Extra,这样就可以在邮件中发送表格了。

@component('mail:message')

# Thank You

Thank you for purchasing from our store. 

@component('mail::button', ['url' => $actionUrl, 'color' => $color])
{{ $actionText }}
@endcomponent

@endcomponent

@JokerLinly 的文章 在 Laravel 5.4 中你将可以使用 Markdown 语法书写邮件

自动化 Facades

现在你可以实时地使用 Facade 对任何类进行加载。下面是个例子:

namespace App;

class Zonda 
{
    public function zurf()
    {
        return ‘Zurfing’;
    }
}

这样在你的控制器或者路由里:

use Facades\ {
    App\Zonda
};

Route::get('/', function () {
    return Zonda::zurf();
});

@milkmeowo 的文章 [Laravel 5.4] 新功能: 实时 Facade

路由优化

随着 Laravel 5.4 开发 的持续,路由方面将会有两个新的改进,为大型应用程序而生的更好路 (bu) 由 (ming) 缓 (jue) 存 (li) 和更加一目了然的路由注册方式。

Route::name('profile')->get('user/{id}/profile', function ($id) {
    // some closure action...
});

Route::name('users.index')->middleware('auth')->get('users', function () {
    // some closure action...
});

Route::middleware('auth')->prefix('api')->group(function () {
    // register some routes...
});

Route::middleware('auth')->resource('photo', 'PhotoController');

路由缓存层的改进会让那些定义了超过一千条路由的大型应用看到希望的曙光。

@JokerLinly 的文章 哎哟!Laravel 5.4 又改进路由啦!

集合增加高阶信息传递(HOM)支持

对此功能最好的解释就是使用例子。假如你相对集合里的每一个元素进行操作:

$invoices->each(function($invoice) {
    $invoice->pay();
});

以上是老的写法,5.4 里你可以这样写:

$invoices->each->pay();

@milkmeowo 同学对此功能做了详细的介绍,请前往查看 https://laravel-china.org/articles/3681 。

更多新功能

以下是不完全列表

  • 新增辅助函数 retry

  • 新增辅助函数 array_wrap

  • 新增默认 503 页面

  • 整个核心加载类时重构为 ::class 调用

  • 增加密码重置的路由命名

  • 支持 PhpRedis

  • 增加 IPv4 和 IPv6 验证

  • date_format 的验证现在更加准确

升级到 Laravel 5.4

官方文档包含了升级指南。以下是你重点需要注意的。

Laravel Tinker 现在是独立的扩展包,你需要:

composer require laravel/tinker

安装完成后修改 config/app.php 增加:

Laravel\Tinker\TinkerServiceProvider

你原本的测试如果使用了 browser kit 的话,可以选择升级到 Laravel Dusk 或者加载原有的扩展包:

composer require laravel/browser-kit-testing --dev

最后你需要修改 composer.json 文件把 laravel/framework 指向 5.4.*

Laravel 5.4 更多链接:

发布主页

来自:https://news.laravel-china.org/posts/539

GitHub 发布主页和源码下载地址

开源中国 iOS 客户端 v3.7.8 发布

$
0
0

腊月二十八,打糕蒸馍贴花花。你家里开始准备过年的主食了吗?亦或者,还有童鞋依旧在上班? 

继前天发布了 Android最新客户端之后,今天我们非常高兴的宣布,开源中国 iOS 客户端 v3.7.8 已经通过 AppStore 审核并正式发布。敬请各位OSCer们能够尽快升级体验,因为这个版本中:


  1.  新增:附近的程序员   过年了,没事干的时候可以搜索一下附近的大牛,顺便约出来一起吃个饭,谈谈人生,聊聊理想。这部分功能我们还在持续改进,各位OSCer也多提提意见看法。 

  2. 改进:消息中心性能    我们对后台接口、客户端处理逻辑进行了调整,以解决消息中心可能出现的重复提醒问题、提醒可能不及时等问题。目前还在观察期,若有问题请跟我们反馈。

  3.  改进:动弹相关      发布动弹时,现在可以搜索好友,或者搜索非好友哦。还有话题相关的时候,我们也进行了规划调整,再也不会跟不上别人的节奏了。春节期间,欢迎大家发动弹带上 #新春祝福# 话题。

  4.  改进:一部分性能提升


顺便说一下,v3.7.8 版本源码将会在明天正式开源,敬请各位OSCer期待! 

 大家都知道,开源中国秉承自由、开放、分享的精神,每次客户端升级之后代码都会在第一时间开源,以供大家查阅、学习、批评、指正。所以,遇到有问题或更好的建议时,请大家通过码云issue来向我们反馈。

开源中国客户端 iOS 版源码请访问码云:http://git.oschina.net/oschina/iphone-app

Apache Tomcat 7.0.75/8.0.41 发布

$
0
0

Apache Tomcat 今天发布了两个更新版本,分别是 7.0.75 和 8.0.41.

这两个版本都修复了一些bug,还包括如下改进:

- Add support for varargs in UEL expressions

- Ensure that the endpoint is able to unlock the acceptor thread during
  shutdown if the endpoint is configured to listen to any local address of
  a specific type such as 0.0.0.0 or ::

详细的改进就请看 

下载地址:


HTTP-RPC 4.0 发布,REST 服务构建库

Racket 6.8 发布,Lisp 语言分支

$
0
0

Racket 6.8 发布了,该版本包含如下改进内容:

  • Racket sports a new logo, courtesy of Matthew Butterick.

  • MacBook Pro laptops with touch bars are supported.

  • Support for FreeBSD on PowerPC.

  • Initial support for GTK3 on Wayland is available. GL contexts, GC blits, and dialog placement currently do not work.

  • The macro stepper provides a command-line interface via the raco macro-stepper command.

  • Typed Racket more efficiently represents and computes types and propositions, resulting in faster type checking for many programs. For more details, see this blog post by Andrew Kent.

  • The bytecode optimizer can reduce more expressions of the form (equal? x y) to (eqv? x y) or (eq? x y) when the type of x or y is known.

  • The bytecode optimizer avoids dropping stack frames in some reductions. This provides better stack traces for errors when errotrace is enabled.

  • The bytecode compiler detects more optimization opportunities, including when variables always hold a boolean value. In particular in expressions like (or (symbol? x) (something)), the optimizations avoid the creation of an intermediate variable to store the result of (symbol? x).

  • The syntax form preserves syntax properties on all template pieces.

  • The scribble/html/extra module provides renderers for HTML elements that are part of the WHATWG HTML standard but not part of the scribble/html language by default (e.g., map, time, video).

  • The DeinProgramm teaching languages support pattern matching using the match form.

  • In the DeinProgramm languages, define-record-procedures supports specifying signatures as part of the form, instantly enabling properties quantifying over such records.

下载地址:https://download.racket-lang.org/

Racket源自著名的专家型语言PLT Scheme,同时又是Lisp语言的一个分支。它适用于从脚本Script到应用程序开发的任务执行工具,包括图形用户界面,Web服务器等。支持编译器的虚拟机,创建独立的可执行程序的工具,Racket Web服务器,具有丰富而全面的功能库,适用于初学者和专家编程。

Tails 2.10 正式版发布,内建因特网匿名访问的 Linux 发行版

$
0
0

Tails 2.10 正式版发布,Tails 是基于Debian的自启动光盘或USB发行,其目标是为用户提供完整的因特网匿名功能。该发行装备了一些因特网应用程序,包括网页浏览 器、IRC客户端、邮件mail客户端、即时消息信使,这都以安全为理念进行了预配置,并对网络流量进行了匿名性处理。为达到此目标,Incognito 使用了Tor网络,以使得网络流量很难被追踪。

下载地址:tails-i386-2.10.iso

改进记录:

  • Upgrade Tor to 0.2.9.9.

  • Upgrade Tor Browser to 6.5.

  • Upgrade Linux to 4.8.

  • This should improve the support for newer hardware (graphics, Wi-Fi, etc.)

  • Upgrade Icedove to 45.6.0.

  • Replace AdBlock Plus with uBlock Origin.

  • Configure the APT package manage to use Debian's Onion services.

  • Install the AMDGPU display driver.

  • This should improve the support for newer AMD graphics adapters.

  • Renamed the boot loader menu entries from 'Live' to 'Tails' and replaced the confusing 'failsafe' wording with 'Troubleshooting Mode'.

Spring 4.3.6 发布,J2EE 框架

$
0
0

Spring 4.3.6 发布了,该维护版本是即将发布的 Spring Boot 1.4.4 和 1.5.0 版本的基础,包括超过 60 个修补程序和选定的改进。更新如下:

Bug

  • [SPR-14892] - Injecting bean in configurable class using load-time weaving broken when referenced on scoped-proxy class

  • [SPR-15026] - LinkedCaseInsensitiveMap does not properly support Java 8's merge() and compute() methods

  • [SPR-15029] - ConcurrentModificationException in AbstractRequestExpectationManager

  • [SPR-15041] - Constant error 416 for a byte-range request with content type application/octet-stream

  • [SPR-15042] - Regression with poolTargetSource and scoped proxy

  • [SPR-15055] - AutoProxyRegistrar throws NullPointer on @kotlin.Metadata Annotation

  • [SPR-15060] - Annotated method argument matching performance issue

  • [SPR-15082] - Spring validation crashes with Hibernate Validation 5 style list constraint violations

  • [SPR-15088] - DefaultRedirectStrategy.sendRedirect with relative URL and ForwardedHeaderFilter add contextpath to URL twice

  • [SPR-15117] - Can't autowire BiMap: container resolves non-matching Map of value beans

  • [SPR-15123] - Incorrect resolution of ResolvableAttributes when MessageSourceSupport#alwaysUseMessageFormat is true

  • [SPR-15125] - Modification in AbstractAutowireCapableBeanFactory to prevent stackoverflow errors causes context not to load.

  • [SPR-15145] - SimpleApplicationEventMulticaster should not rely on ClassCastException having a message

  • [SPR-15151] - HeaderMethodArgumentResolver doesn't resolve Optional.empty() for non-existing header

  • [SPR-15160] - Collection autowiring does not resolve field-level type variable against containing class

  • [SPR-15179] - HiddenHttpMethodFilter may disturb error rendering when handling malformed multipart request

  • [SPR-15186] - InvocableHandlerMethod should call GenericTypeResolver with getBeanType() and only once

改进

  • [SPR-14097] - getBeanNamesForType(ResolvableType) does not reliably work for beans with AOP proxies

  • [SPR-14503] - Allow configuring the message converter in HttpPutFormContentFilter

  • [SPR-14505] - Deterministic and JVM-independent @Bean registration order within Class-reflected configuration classes

  • [SPR-14550] - Classes with abstract @Lookup methods not registered in case of classpath scanning

  • [SPR-14692] - ScheduledAnnotationBeanPostProcessor should reliably apply after AnnotationAwareAspectJAutoProxyCreator

  • [SPR-14829] - ContentCachingRequestWrapper can have maxContentLength to limit caching

  • [SPR-14960] - Consistent autowiring behavior for specifically typed injection points against loosely typed @Bean methods

  • [SPR-15035] - Reactor2StompTcpClient should use a shared EventLoopGroup

  • [SPR-15040] - @Aspect pointcut declarations do not support dynamically loaded classes

  • [SPR-15043] - Backward compatibility: initDefaultStrategies() is no longer invoked on subclasses of "MessageListenerAdapter"

  • [SPR-15045] - Remove unused Log object from MessageHeaderAccessor

  • [SPR-15061] - Backport streamlined ClassPathBeanDefinitionScanner setup

  • [SPR-15067] - SchedulingConfigurer's ScheduledTaskRegistrar should reliably shut down before TaskScheduler

  • [SPR-15068] - xml websockets configuration does not mirror annotation configuration

  • [SPR-15069] - Track bean dependencies for calls between @Bean methods within @Configuration classes

  • [SPR-15075] - Remove String#toCharArray from ScriptUtils

  • [SPR-15090] - GenericTableMetaDataProvider could use non standard named TableMeta-Schema if only one found

  • [SPR-15091] - Implement MessagingException.toString()

  • [SPR-15094] - Improve performance of StringUtils.capitalize()

  • [SPR-15096] - Clarify WebContentInterceptor path mappings and efficiently match them

  • [SPR-15098] - Unable to specify factory bean in BeanDefinitionBuilder

  • [SPR-15101] - Netty4ClientHttpRequestFactory should use SNI for TLS connections

  • [SPR-15107] - Update MySQLMaxValueIncrementer to not rely on MYISAM

  • [SPR-15109] - Add MimeType and MediaType constants for RSS

  • [SPR-15116] - MockHttpServletRequestBuilder should support multiple locales

  • [SPR-15139] - org.springframework.messaging.handler.invocation.InvocableHandlerMethod should not mention "controller"

  • [SPR-15142] - MockSessionCookieConfig#maxAge defaults to 0 instead of -1

  • [SPR-15168] - MockRestServiceServer should allow for an expectation to never occur.

  • [SPR-15175] - Scheduled/JmsListenerAnnotationBeanPostProcessor free heap space

  • [SPR-15178] - DispatcherServet.checkMultipart() does not consider javax.servlet.error.exception that has a MultipartException cause

  • [SPR-15180] - Tolerate null return from getNegotiatedExtensions (for Jetty 9.4.1 compatibility)

  • [SPR-15182] - CookieLocaleResolver may disturb error rendering when locale cookie has a malformed value

重构

  • [SPR-15053] - Refactor AbstractNestablePropertyAccessor#setPropertyValue(PropertyTokenHolder, PropertyValue)

任务

  • [SPR-8704] - Doc: @Autowired properties not reliably set in FactoryBean before getObject

  • [SPR-14602] - Doc: @Bean methods on @Configuration class returned from another @Bean method do not work

  • [SPR-14998] - Compatibility with Hibernate Validator 5.4

  • [SPR-15052] - Doc: Can't issue PATCH request using RestTemplate with SimpleClientHttpRequestFactory

  • [SPR-15071] - Upgrade to ASM 5.2

  • [SPR-15072] - Doc: autowire-candidate="false" does not affect autowire="byName"

  • [SPR-15076] - Remove use of Boolean constructors in tests

  • [SPR-15077] - Avoid use of double constructor of BigDecimal in tests

  • [SPR-15129] - Using the Spring stomp broker relay forces reactor 2 and prevents using reactor 3

  • [SPR-15137] - Deprecate unused web-specific MimeTypeUtils constants

  • [SPR-15146] - Upgrade to Objenesis 2.5

  • [SPR-15153] - Reference documentation for Groovy bean definition DSL

  • [SPR-15155] - CookieLocaleResolver maxAge documentation wrong

  • [SPR-15170] - Improve the logging documentation

发行主页

源码下载

下载地址

nredis-proxy 1.1-final 发布分布式监控

$
0
0

nredis-proxy 1.1-final 发布了。nredis-proxy 是一个以 redis 协议为主的高性能稳定的代理中间件服务,不侵入业务代码,与业务毫无联系,不需要改任何应用代码,天然支持分布式部署。 

nredis-proxy 1.1-final 版本优化以下功能点:

  • 支持ping 协议

  • redis-monitor天然结合,支持分布式监控jvm,cpu,thread,redis等

  • 当代理不支持命令,假死现象

Viewing all 45990 articles
Browse latest View live