<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>lighty's life: Tag 1.4.12</title>
    <link>http://blog.lighttpd.net/articles/tag/1.4.12</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>RELEASE: lighttpd 1.4.12 </title>
      <description>&lt;p&gt;I&amp;#8217;m very proud to announce the release of 1.4.12.&lt;/p&gt;


	&lt;p&gt;After 8 pre-releases and several cross-compiles and test-runs no new bugs were found and you should have a solid and stable release in your hands.&lt;/p&gt;


	&lt;p&gt;Over the 1.4.11 was available for download (03/2006 &amp;#8211; now) the number of lighty installations raised from 27 103 to 120 442 according to netcraft.com. That&amp;#8217;s amazing. It was important for us to create a release is good enough to replace 1.4.11.&lt;/p&gt;


This release fixes several long-standing bugs like
	&lt;ul&gt;
	&lt;li&gt;&lt;span class="caps"&gt;SSL&lt;/span&gt; hangs with Opera (we added work-around for a bug in Opera)&lt;/li&gt;
		&lt;li&gt;a long list of fixes for &lt;span class="caps"&gt;SSL&lt;/span&gt; in general&lt;/li&gt;
		&lt;li&gt;added ssl.use-sslv2 and ssl.cipher-list for all who have to
  comply with &lt;span class="caps"&gt;PCI&lt;/span&gt;&lt;/li&gt;
	&lt;/ul&gt;


and only added a 2 really new features:
	&lt;ul&gt;
	&lt;li&gt;(experimental) &lt;span class="caps"&gt;LOCK&lt;/span&gt; support for webdav&lt;/li&gt;
		&lt;li&gt;mod_magnet as long-term replacement for mod_cml&lt;/li&gt;
	&lt;/ul&gt;


On mod_cml:
	&lt;ul&gt;
	&lt;li&gt;mod_cml is deprecated from now on&lt;/li&gt;
		&lt;li&gt;it will be removed in 1.5.0&lt;/li&gt;
		&lt;li&gt;mod_magnet provides the same functionality and more with a
  cleaner syntax and in a more generic form&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Download:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;lighttpd-1.4.12.tar.gz

	&lt;p&gt;&lt;a href="http://www.lighttpd.net/download/lighttpd-1.4.12.tar.gz"&gt;http://www.lighttpd.net/download/lighttpd-1.4.12.tar.gz&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;span class="caps"&gt;MD5&lt;/span&gt;: 8f6756452138f5da384251f849b329f2&lt;/p&gt;&lt;/li&gt;
	&lt;/ul&gt;
&lt;p&gt;ChangeLog:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;added experimental &lt;span class="caps"&gt;LOCK&lt;/span&gt; support for webdav&lt;/li&gt;
		&lt;li&gt;added Content-Range support for &lt;span class="caps"&gt;PUT&lt;/span&gt; in webdav&lt;/li&gt;
		&lt;li&gt;added support for += on empty arrays in config-files&lt;/li&gt;
		&lt;li&gt;added ssl.cipher-list and ssl.use-sslv2&lt;/li&gt;
		&lt;li&gt;added $HTTP[&amp;#8220;querystring&amp;#8221;] conditional&lt;/li&gt;
		&lt;li&gt;added mod_magnet as long-term replacement for mod_cml&lt;/li&gt;
		&lt;li&gt;added work-around for a Opera Bug with &lt;span class="caps"&gt;SSL&lt;/span&gt; + Chunked-Encoding&lt;/li&gt;
		&lt;li&gt;changed&amp;#8212;print-config to print to stdout instead of stderr&lt;/li&gt;
		&lt;li&gt;changed no longer use 0600 for new files with webdav. umask is
  honored. Make sure you have set a proper umask.&lt;/li&gt;
		&lt;li&gt;fixed upload hangs with &lt;span class="caps"&gt;SSL&lt;/span&gt;&lt;/li&gt;
		&lt;li&gt;fixed connection drops with &lt;span class="caps"&gt;SSL&lt;/span&gt; (aka bad retry)&lt;/li&gt;
		&lt;li&gt;fixed path traversal with \ on cygwin&lt;/li&gt;
		&lt;li&gt;fixed mem-leak in mod_flv_streaming&lt;/li&gt;
		&lt;li&gt;fixed required trailing newline in configfiles (#142)&lt;/li&gt;
		&lt;li&gt;fixed quoting the autoconf files (#466)&lt;/li&gt;
		&lt;li&gt;fixed empty Host: + $HTTP[&amp;#8220;host&amp;#8221;] handling (#458)&lt;/li&gt;
		&lt;li&gt;fixed handling of If-Modified-Since if ETag is not set&lt;/li&gt;
		&lt;li&gt;fixed default-shell if &lt;span class="caps"&gt;SHELL&lt;/span&gt; is not set (#441)&lt;/li&gt;
		&lt;li&gt;fixed appending and assigning of env.* vars&lt;/li&gt;
		&lt;li&gt;fixed empty &lt;span class="caps"&gt;FCGI&lt;/span&gt;_STDERR packets&lt;/li&gt;
		&lt;li&gt;fixed conditional server.allow-http-11&lt;/li&gt;
		&lt;li&gt;fixed handling of follow-symlink + lstat()&lt;/li&gt;
		&lt;li&gt;fixed &lt;span class="caps"&gt;SIGHUP&lt;/span&gt; handling if max-workers is used&lt;/li&gt;
		&lt;li&gt;fixed &amp;#8220;Software caused connection abort&amp;#8221; messages on FreeBSD&lt;/li&gt;
	&lt;/ul&gt;</description>
      <pubDate>Sat, 23 Sep 2006 19:17:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:221fce8e-856a-49b9-8721-733eaba8b836</guid>
      <author>jan</author>
      <link>http://blog.lighttpd.net/articles/2006/09/23/release-lighttpd-1-4-12</link>
      <category>lighttpd</category>
      <category>1.4.12</category>
      <category>release</category>
      <trackback:ping>http://blog.lighttpd.net/articles/trackback/2015</trackback:ping>
    </item>
    <item>
      <title>PRE-RELEASE: lighttpd-1.4.12-r1320</title>
      <description>&lt;p&gt;Ok, a last pre-release before the final .12 release:&lt;/p&gt;


	&lt;p&gt;&lt;b&gt;&lt;span class="caps"&gt;UPDATE 3&lt;/span&gt;&lt;/b&gt;
&lt;a href="http://www.lighttpd.net/download/lighttpd-1.4.12-r1335.tar.gz"&gt;http://www.lighttpd.net/download/lighttpd-1.4.12-r1335.tar.gz&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Most important are:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;span class="caps"&gt;SSL&lt;/span&gt; hang in phpMyAdmin with FireFox is fixed&lt;/li&gt;
		&lt;li&gt;&lt;span class="caps"&gt;SSL&lt;/span&gt; delays with Opera are fixed&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Please try this release as hard as possible before we have a final release.&lt;/p&gt;
&lt;p&gt;ChangeLog:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;added experimental &lt;span class="caps"&gt;LOCK&lt;/span&gt; support for webdav&lt;/li&gt;
		&lt;li&gt;added Content-Range support for &lt;span class="caps"&gt;PUT&lt;/span&gt; in webdav&lt;/li&gt;
		&lt;li&gt;added support for += on empty arrays in config-files&lt;/li&gt;
		&lt;li&gt;added ssl.cipher-list and ssl.use-sslv2&lt;/li&gt;
		&lt;li&gt;added $HTTP[&amp;#8220;querystring&amp;#8221;] conditional&lt;/li&gt;
		&lt;li&gt;added mod_magnet as long-term replacement for mod_cml&lt;/li&gt;
		&lt;li&gt;added work-around for a Opera Bug with &lt;span class="caps"&gt;SSL&lt;/span&gt; + Chunked-Encoding&lt;/li&gt;
		&lt;li&gt;changed&amp;#8212;print-config to print to stdout instead of stderr&lt;/li&gt;
		&lt;li&gt;fixed upload hangs with &lt;span class="caps"&gt;SSL&lt;/span&gt;&lt;/li&gt;
		&lt;li&gt;fixed connection drops with &lt;span class="caps"&gt;SSL&lt;/span&gt; (aka bad retry)&lt;/li&gt;
		&lt;li&gt;fixed path traversal with \ on cygwin&lt;/li&gt;
		&lt;li&gt;fixed mem-leak in mod_flv_streaming&lt;/li&gt;
		&lt;li&gt;fixed required trailing newline in configfiles (#142)&lt;/li&gt;
		&lt;li&gt;fixed quoting the autoconf files (#466)&lt;/li&gt;
		&lt;li&gt;fixed empty Host: + $HTTP[&amp;#8220;host&amp;#8221;] handling (#458)&lt;/li&gt;
		&lt;li&gt;fixed handling of If-Modified-Since if ETag is not set&lt;/li&gt;
		&lt;li&gt;fixed default-shell if &lt;span class="caps"&gt;SHELL&lt;/span&gt; is not set (#441)&lt;/li&gt;
		&lt;li&gt;fixed appending and assigning of env.* vars&lt;/li&gt;
		&lt;li&gt;fixed empty &lt;span class="caps"&gt;FCGI&lt;/span&gt;_STDERR packets&lt;/li&gt;
		&lt;li&gt;fixed conditional server.allow-http-11&lt;/li&gt;
		&lt;li&gt;fixed handling of follow-symlink + lstat()&lt;/li&gt;
		&lt;li&gt;fixed &lt;span class="caps"&gt;SIGHUP&lt;/span&gt; handling if max-workers is used&lt;/li&gt;
		&lt;li&gt;fixed &amp;#8220;Software caused connection abort&amp;#8221; messages on FreeBSD&lt;/li&gt;
	&lt;/ul&gt;</description>
      <pubDate>Wed, 20 Sep 2006 15:25:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:32c6f7ac-cb11-4918-a965-32dd0fd09373</guid>
      <author>jan</author>
      <link>http://blog.lighttpd.net/articles/2006/09/20/pre-release-lighttpd-1-4-12-r1320</link>
      <category>lighttpd</category>
      <category>1.4.12</category>
      <category>ssl</category>
      <trackback:ping>http://blog.lighttpd.net/articles/trackback/2002</trackback:ping>
    </item>
    <item>
      <title>A New Power-Magnet</title>
      <description>&lt;p&gt;In &lt;a href="http://blog.lighttpd.net/articles/2006/08/02/mod_cml-is-dead-long-live-mod_cml"&gt;mod_cml is dead, long live mod_cml&lt;/a&gt; I gave some hints about  &lt;a href="http://trac.lighttpd.net/trac/wiki/Docs:ModCML"&gt;mod_cml&lt;/a&gt; going to die soon. With lighttpd 1.4.12 there will be a new module called &lt;a href="http://trac.lighttpd.net/trac/wiki/Docs:ModMagnet"&gt;mod_magnet&lt;/a&gt;  can &lt;i&gt;attract&lt;/i&gt; every request and decide on its further execution.&lt;/p&gt;


If you want you implement most of our current modules via mod_magnet, e.g.: 
	&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://trac.lighttpd.net/trac/wiki/Docs%3AModMagnet#complex-rewrites"&gt;rewrites and redirects&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://trac.lighttpd.net/trac/wiki/Docs%3AModMagnet#denying-illegal-character-sequences-in-the-url"&gt;input validation like mod_security&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://trac.lighttpd.net/trac/wiki/Docs%3AModMagnet#mod-flv-streaming"&gt;flv streaming&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;...&lt;/li&gt;
	&lt;/ul&gt;
&lt;p&gt;Instead of inventing a new language as I did for the first versions of mod_cml we used &lt;a href="http://lua.org/"&gt;lua&lt;/a&gt; again. Lua is a simple, performant, light and extensible language. Pretty much what your lighty is for web-servers.&lt;/p&gt;


	&lt;p&gt;Thanks to the help of the &lt;i&gt;#lua&lt;/i&gt; channel in &lt;a href="http://freenode.net/"&gt;freenode&lt;/a&gt; especially &lt;i&gt;rici&lt;/i&gt; I could implement the basic magnet-engine over the weekend. On &lt;a href="http://p.caboo.se/12501"&gt;http://p.caboo.se/12501&lt;/a&gt; you can see the first version of the code-cache that is giving mod_magnet its performance.&lt;/p&gt;


	&lt;p&gt;While most of the configuration in lighty needs a restart of the server to get activated, mod_magnet reloads its scripts when you change them. The scripts itself are compliled once and executed on each request. Thanks to the architecture of lua it was very easy to implement the this byte-code cache, mOo had to write a while until his &lt;a href="http://xcache.lighttpd.net/"&gt;XCache&lt;/a&gt; worked nicely with php.&lt;/p&gt;


	&lt;p&gt;And now ? Try it out, get the 1.4.12 (or the last pre-release) and tell us how you like it.&lt;/p&gt;</description>
      <pubDate>Sat, 16 Sep 2006 10:56:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:78a54a8f-2bc5-4c03-852d-85e536f9747c</guid>
      <author>jan</author>
      <link>http://blog.lighttpd.net/articles/2006/09/16/a-new-power-magnet</link>
      <category>magnet</category>
      <category>1.4.12</category>
      <trackback:ping>http://blog.lighttpd.net/articles/trackback/1995</trackback:ping>
    </item>
  </channel>
</rss>
