<br><br><div class="gmail_quote">On Thu, Sep 6, 2012 at 1:06 AM, Joshua Zhu <span dir="ltr"><<a href="mailto:zhuzhaoyuan@gmail.com" target="_blank">zhuzhaoyuan@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi folks,<br>
<br>
We are excited to announce that Tengine-1.4.0 has been released. This<br>
is the first release of the 1.4 development branch. You can either<br>
checkout the source code from github:<br>
<a href="https://github.com/taobao/tengine" target="_blank">https://github.com/taobao/tengine</a> or download the tarball directly:<br>
<a href="http://tengine.taobao.org/download/tengine-1.4.0.tar.gz" target="_blank">http://tengine.taobao.org/download/tengine-1.4.0.tar.gz</a><br>
<br>
The highlight of this release is the dynamic module loading support<br>
(<a href="http://tengine.taobao.org/document/dso.html" target="_blank">http://tengine.taobao.org/document/dso.html</a>). We now can load modules<br>
upon demand instead of having to recompile nginx with the individual<br>
modules. It is very convenient for module developers and corporations.<br>
And as this release, Tengine is based on Nginx-1.2.3.<br>
Complete changelog is as follows:<br>
*) Feature: added the dynamic module loading support (a.k.a. DSO),<br>
so we don't have to recompile tengine when we want to add a new<br>
module. (monadbobo)<br>
*) Feature: updated the Lua module to the latest stable version.<br>
(chaoslawful, agentzh, jinglong)<br>
*) Feature: added json and csv format output for the<br>
upstream_check module. (yaoweibin)<br>
*) Feature: added the 'log_empty_request' directive which could be<br>
used to turn off logs from a connection without HTTP data.<br>
(zhuzhaoyuan)<br>
*) Feature: added the 'concat_delimiter' directive to the concat<br>
module to allow adding delimiter between each file. (dinic)<br>
*) Feature: added the 'concat_ignore_file_error' directive to<br>
ignore file errors and the syntax of concat is less strict now.<br>
(dinic)<br>
*) Feature: added the 'default' option to the 'error_page'<br>
directive to set all error pages to default values. (jinglong)<br>
*) Feature: added the 'priority' directive of the procs module. (yzprofile)<br>
*) Feature: added the 'delay_start' directive of the procs module.<br>
(yzprofile)<br>
*) Change: merged changes from nginx-1.2.3. (zhuzhaoyuan)<br>
*) Bugfix: fixed a segmentation fault bug of the geo module when<br>
'range' was set without default value. (yzprofile)<br>
*) Bugfix: fixed a segmentation fault bug with the procs module. (yzprofile)<br>
*) Bugfix: fixed a socket leak bug when upstream_check was<br>
enabled. (yaoweibin)<br>
*) Bugfix: fixed some bugs of the limit_req module. (monadbobo)<br>
*) Bugfix: fixed wrong format types with error logs. (yaoweibin)<br>
*) Bugfix: fixed a compile error if the perl module was used with<br>
procs. (yzprofile)<br>
<br>
For those who don't know Tengine, it is a free and open source<br>
distribution of Nginx with some advanced features. See our website for<br>
more details: <a href="http://tengine.taobao.org" target="_blank">http://tengine.taobao.org</a><br>
Have fun!<br></blockquote><div><br></div><div>Very nice! If you have a benchmark comparing performance with compiled modules vs DSO, please do share.</div><div>I'm expecting the speed difference to be too small to notice.</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Regards,<br>
<br>
--<br>
Joshua Zhu<br>
Senior Software Engineer<br>
Server Platforms Team at Taobao<br>
<br>
_______________________________________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>When the cat is away, the mouse is alone.<br>- David Yu<br>