Release 3.1.0
[htmlpurifier-web.git] / news.xhtml
blob6774073a9ff852d2ebbb7599cf87a3e6b935c534
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
3 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
4 <html xmlns="http://www.w3.org/1999/xhtml"
5 xmlns:xi="http://www.w3.org/2001/XInclude"
6 xmlns:xc="urn:xhtml-compiler"
7 xmlns:rss="urn:xhtml-compiler:RSSGenerator"
8 xmlns:svn="urn:xhtml-compiler:Subversion"
9 svn:head-url="$HeadURL: svn+ssh://ezyang@htmlpurifier.org/svnroot/htmlpurifier-web/trunk/index.xhtml $"
10 svn:revision="$Revision: 1139 $"
11 xml:lang="en">
12 <head>
13 <title>News - HTML Purifier</title>
14 <xi:include href="common-meta.xml" xpointer="xpointer(/*/node())" />
15 <meta name="description"
16 content="Recent news related to HTML Purifier." />
17 <meta name="keywords"
18 content="HTMLPurifier, HTML Purifier, HTML, filter, filtering, standards, compliant, w3c, news, blog, releases, rss" />
19 <link rel="alternate" type="application/rss+xml"
20 title="News - HTML Purifier" href="news.rss"
21 rss:for="news-container"
22 rss:description="Recent news and updates on HTML Purifier" />
23 </head>
24 <body>
26 <xi:include href="common-header.xml" xpointer="xpointer(/*/node())" />
27 <h1 id="title">News</h1>
29 <div id="content">
31 <xi:include href="download-box.xml" xpointer="xpointer(/*/node())" />
33 <div id="news-container" class="news">
35 <div class="item" id="news-3.1.0-released">
36 <h3 class="title">HTML Purifier 3.1.0 released</h3>
37 <div class="date">Sun, 08 May 2008 14:04:00 EST</div>
39 <div class="body">
40 <p>
41 HTML Purifier 3.1.0 is the first offical stable release for 3.1 release.
42 It improves HTML Purifier's integration with <abbr>PHP</abbr> 5, mainly
43 through the new use of autoloading.
44 It also includes support for the !important CSS modifier,
45 display and visibility CSS properties with %CSS.AllowTricky, marquee with
46 %HTML.Proprietary (had you scared for a moment, hmm?), a kses() wrapper,
47 %CSS.AllowedProperties, %HTML.ForbiddenAttributes and
48 %HTML.ForbiddenElements and a totally revamped ConfigDoc system. Since the
49 release candidate, there have also been a number of stability fixes such as
50 improved URI escaping, a change in serializer ID format, and a relaxed
51 format for %HTML.Allowed. And as always, numerous bugfixes.
52 </p>
53 <p>
54 <strong>Important:</strong> HTML Purifier 3.1.0 also fixes a
55 security vulnerability. Please upgrade your libraries as quickly as
56 possible. The vulnerability was discovered internally, and no known
57 exploits have been found in the wild.
58 </p>
59 <p>
60 For a detailed migration guide, please see the
61 <a href="news/2008/3.1.0-released.html">3.1.0 release page</a>. If
62 you had been using the release candidate, you do not need to worry
63 about this.
64 </p>
65 </div>
66 </div>
68 <div class="item" id="news-3.1.0rc1-released">
69 <h3 class="title">HTML Purifier 3.1.0 release candidate</h3>
70 <div class="date">Tue, 22 Apr 2008 02:51:00 EST</div>
72 <div class="body">
73 <p>
74 I assure you, this has <em>never</em> happened before to HTML Purifier;
75 never before have we had a release candidate. I assure you, there is
76 something big with this release, and that's why I am painstakingly
77 doing a release candidate before the official 3.1 series begins.
78 </p>
79 <p>
80 To read more about it, please check out the
81 <a href="news/2008/3.1.0rc1-released.html">3.1.0rc1 release candidate page</a>.
82 </p>
83 </div>
84 </div>
86 <div class="item" id="news-3.0.0-released">
87 <h3 class="title">HTML Purifier 3.0.0 released</h3>
88 <div class="date">Sun, 06 Jan 2008 10:44:00 EST</div>
90 <div class="body">
91 <p>
92 Release 3.0.0 is the first release of 2008 and also HTML Purifier's first
93 <a href="http://gophp5.org/">PHP 5 only</a> release.
94 The 2.1 series will still
95 <a href="download.html#PHP4">be supported for bug and security fixes,</a>
96 but will not get new features. This release a number of
97 improvements in <abbr>CSS</abbr> handling, including the filter
98 <code>HTMLPurifier_Filter_ExtractStyleBlocks</code> which integrates
99 HTML Purifier with
100 <a href="http://csstidy.sourceforge.net/">CSSTidy</a> for cleaning style sheets
101 (see the source code file for more information on usage), contains
102 experimental support for
103 proprietary <abbr>CSS</abbr> properties with %CSS.Proprietary, case-insensitive
104 <abbr>CSS</abbr> properties, and more lenient hexadecimal color codes. Also, all code
105 has been upgraded to full <abbr>PHP</abbr> 5 and is
106 <code>E_STRICT</code> clean for all versions of PHP 5 (including the
107 5.0 series, which previously had parse-time errors).
108 </p>
110 See <a href="http://htmlpurifier.org/svnroot/htmlpurifier/tags/3.0.0/NEWS">NEWS</a>
111 for a complete changelog.
112 </p>
113 </div>
114 </div>
116 <div class="item" id="news-2.1.3-released">
117 <h3 class="title">HTML Purifier 2.1.3 released</h3>
118 <div class="date">Tue, 06 Nov 2007 11:32:22 EST</div>
120 <div class="body">
122 Stability release 2.1.3 fixes a slew of minor bugs found in HTML Purifier,
123 and also includes some internal code enhancements and refactorings.
124 Notably, tests/multitest.php automates testing in multiple versions,
125 fatal AttrDef_URI_Email error fixed, blockquote contents are more lenient
126 in HTML 4.01 Strict and fatal errors involving ID tags in img tags were
127 fixed.
128 </p>
130 See <a href="http://htmlpurifier.org/svnroot/htmlpurifier/tags/2.1.3/NEWS">NEWS</a>
131 for a complete changelog.
132 </p>
133 </div>
134 </div>
136 <div class="item" id="news-2.1.2-released">
137 <h3 class="title">HTML Purifier 2.1.2 released</h3>
138 <div class="date">Mon, 03 Sep 2007 16:06:00 EDT</div>
140 <div class="body">
142 Version 2.1.2 is a mix of experimental features and stability updates.
143 Among new features: an Object module for trusted users, support for the
144 CSS property 'border-spacing', and HTML 5 style parsing using PH5P.
145 Bug fixes have resolved a few obscure issues including <code>border-collapse:seperate</code>,
146 a DirectLex parsing error, broken HTML in printDefinition.php, and problems
147 with the experimental standalone distribution. Also, there were large
148 amounts of behind-the-scenes refactoring and the removal of URIScheme
149 inclusion reflection.
150 </p>
152 The new PH5P feature is especially exciting, and can be tested at
153 the <a href="demo.php?experimental=1">demo with the experimental flag</a>.
154 You can enable it using:
155 </p>
156 <pre>require_once 'HTMLPurifier/Lexer/PH5P.php';
157 $config->set('Core', 'LexerImpl', 'PH5P');</pre>
159 Be sure to report bugs! And of course,
160 see <a href="http://htmlpurifier.org/svnroot/htmlpurifier/tags/2.1.2/NEWS">NEWS</a>
161 for a complete changelog.
162 </p>
163 </div>
164 </div>
166 <div class="item" id="news-2.1.1-released">
167 <h3 class="title">HTML Purifier 2.1.1 released</h3>
168 <div class="date">Sat, 04 Aug 2007 22:33:55 EDT</div>
170 <div class="body">
172 It looks like I'm going to have to start making release candidates
173 before I release new major versions. There were three show-stopper
174 bugs for version 2.1.0:
175 </p>
176 <ul>
177 <li>
178 The <abbr>PHP</abbr>5-strict version was missing a lot of new
179 features due to a botched merge, making it functionally equivalent
180 to the previous 2.0.1 release.
181 </li>
182 <li>
183 The new %URI.MakeAbsolute feature, the flagship of the new URI
184 system, just didn't work due to a slight misordering of two
185 method calls.
186 </li>
187 <li>
188 The new standalone distribution did not work on <abbr>PHP</abbr>4
189 because a <abbr>PHP</abbr>5 specific file was inlined, resulting
190 in a parse error.
191 </li>
192 </ul>
194 All of these issues have been fixed and our release strategy has been
195 amended to ensure that it does not happen again. See <a
196 href="http://htmlpurifier.org/svnroot/htmlpurifier/tags/2.1.1/NEWS">NEWS</a>
197 for a complete changelog, though not much else changed in this version.
198 </p>
199 </div>
200 </div>
202 <div class="item" id="news-2.1.0-released">
203 <h3 class="title">HTML Purifier 2.1.0 released</h3>
204 <div class="date">Thur, 02 Aug 2007 23:33:09 EDT</div>
206 <div class="body">
208 In version 2.1, HTML Purifier's URI validation and filtering handling
209 system has been revamped with a <a href="docs/enduser-uri-filter.html">new, extensible URIFilter system</a>. Also
210 notable features include preservation of emoticons in PHP5 with
211 <a href="live/configdoc/plain.html#Core.AggressivelyFixLt">%Core.AggressivelyFixLt</a>, standalone and lite download versions,
212 <del>transforming relative URIs to absolute URIs</del>, Ruby in XHTML 1.1 and UTF-8 font
213 names. Notable bug-fixes include refinement of
214 the auto-paragraphing algorithm (no longer experimental), better XHTML
215 1.1 support and the removal of the contents of <code>&lt;style&gt;</code> elements.
216 </p>
218 <strong>Update:</strong> It has come to my attention that there is
219 a bug with the %URI.MakeAbsolute functionality; apply
220 <a href="http://htmlpurifier.org/phorum/read.php?3,573,574#msg-574">a patch</a>
221 to fix the problem, or wait until the next version.
222 </p>
224 As usual, see <a
225 href="http://htmlpurifier.org/svnroot/htmlpurifier/tags/2.1.0/NEWS">NEWS</a>
226 for a complete changelog.
227 </p>
228 </div>
229 </div>
231 <div class="item" id="news-nightlies">
232 <h3 class="title">Nightly Builds Now Available</h3>
233 <div class="date">Tue, 31 July 2007 08:39:02 EDT</div>
235 <div class="body">
237 Nightly builds are now available for HTML Purifier, you can get
238 them here: <a href="download.html#NightlyBuilds">Nightly Builds</a>.
239 Be sure to check out the <strong>Standalone</strong> version: it's
240 essentially HTML Purifier in one file.
241 </p>
242 </div>
243 </div>
245 </div> <!-- end news-container -->
247 </div>
249 </body>
250 </html>