<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title>Modernizr: Latest News</title>
		<link>http://www.modernizr.com/</link>
		<description>Latest news about the Modernizr JavaScript library.</description>
		<language>en-us</language>
		<lastBuildDate>2013-04-02T00:00:00-07:00</lastBuildDate>
		
		<item>
			<title>Modernizr 3, Stickers & Diversity</title>
			<link>http://www.modernizr.com/news/modernizr-v3-stickers-diversity/</link>
			<description>&lt;p&gt;While Modernizr was meant from day one to eventually become unnecessary, that day is far from here, and so development on the library goes on. Some of the things we’ve been busy with:&lt;/p&gt;

&lt;h3&gt;Version 3&lt;/h3&gt;

&lt;p&gt;Modernizr v.3 is not a mere version bump with some new additions; it is &lt;a href=&quot;http://alexsexton.com/talks/modernizr-3-workflow/&quot;&gt;a complete architectural rewrite&lt;/a&gt; of the entire library &lt;em&gt;and&lt;/em&gt; all of the 150+ community feature tests. The team and some of our great contributors have worked tirelessly to convert all of the tests to &lt;a href=&quot;http://alexsexton.com/talks/modernizr-3-workflow/#/23/1&quot;&gt;facilitate a new loading structure based on AMD&lt;/a&gt;, and are currently embedding the tests with important meta-data such as known issues, sample usage and more.&lt;/p&gt;

&lt;p&gt;There is a new site in the making as well, with a new documentation page &lt;a href=&quot;http://www.surveymonkey.com/s/BYKMMS7&quot;&gt;taking your feedback into account&lt;/a&gt; (feel free to fill out that survey if you haven’t yet), and a new download page that makes it much easier and faster to create the custom build that you need.&lt;/p&gt;

&lt;p&gt;You can help make v.3 become a reality by &lt;a href=&quot;https://github.com/Modernizr/Modernizr/issues?state=open&quot;&gt;closing issues&lt;/a&gt;, or by updating &lt;a href=&quot;https://github.com/Modernizr/Modernizr/pulls&quot;&gt;open Pull Requests&lt;/a&gt; to the new v.3-compatible format for tests (&lt;a href=&quot;https://github.com/Modernizr/Modernizr/blob/master/feature-detects/a/download.js&quot;&gt;see this example for what that looks like&lt;/a&gt;).&lt;/p&gt;

&lt;h3&gt;Stickers!&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;http://devswag.com/products/modernizr-stickers-4&quot;&gt;&lt;img src=&quot;http://modernizr.com/i/posts/modernizr-sticker.jpg&quot; height=&quot;240&quot;&gt;&lt;img src=&quot;http://modernizr.com/i/posts/modernizr-sticker-laptop.jpg&quot; height=&quot;240&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;While we work on version 3, you can show your support with some &lt;a href=&quot;http://devswag.com/products/modernizr-stickers-4&quot;&gt;fancy new Modernizr stickers&lt;/a&gt;, courtesy of the fine folks at DevSwag. Put these stickers on your laptop, fixie bike, and anything else you’d like to “modernize” (ahem).&lt;/p&gt;

&lt;p&gt;The stickers are just $6 for a pack of four, and all of the proceeds that go to Modernizr will be donated to the &lt;a href=&quot;http://adainitiative.org/&quot;&gt;Ada Initiative&lt;/a&gt;. All of us here at Modernizr care deeply about having a healthy and diverse community of developers, and the Ada Initiative does great work that we support.&lt;/p&gt;

&lt;h3&gt;Diversity in tech &amp;amp; open source&lt;/h3&gt;

&lt;p&gt;The tech community, and in particular open source, is currently quite male-dominated. By itself that’s not so much of a problem, but it becomes more of one when it leads to increasingly male-specific behavior and cultures, which can be hostile and alienating to various groups—other men included.&lt;/p&gt;

&lt;p&gt;Currently in tech, typically male behavior such as aggressiveness is rewarded with more visibility and, consequently, more opportunities. Discussions online, whether they’re about community diversity, ruby vs. python, or tabs vs. spaces, often devolve into a lot of verbal aggression, breeding an angry and hostile culture from which no one really benefits. Similarly, a harmless joke here or there isn’t a big deal, but the same kind of jokes over and over again breed a certain culture, and that culture is often exclusionary to people who don’t care for those jokes.&lt;/p&gt;

&lt;p&gt;When this happens within a small group of people, it’s one thing. When it happens &lt;em&gt;industry-wide,&lt;/em&gt; we’re excluding people from our field altogether, and that is a terrible thing that fundamentally undermines the meaning and value of our work. “Merit” is a total fallacy if you only allow a certain kind of people to be measured for it.&lt;/p&gt;

&lt;p&gt;Our industry is vast and encompasses many different types of people. It is time to stop having this belief that tech, web development, or open source, is a community composed entirely of “other people who are just like us,” and that it gives us carte blanche for behaving however &lt;em&gt;we&lt;/em&gt; want, or for saying whatever &lt;em&gt;we&lt;/em&gt; want. Sexist, misogynist, racist, homophobic and otherwise exclusionary language, jokes and slurs—whether we put them in commits, source code, or comments to blog posts—are absolutely unacceptable.&lt;/p&gt;

&lt;p&gt;It’s time for us to stop trying to get the industry or community to behave according to the rules set forth by the most vocal majority. Each and every one of us deserves to be respected and listened to, to not be shouted down by an angry mob.&lt;/p&gt;

&lt;p&gt;We should not judge our peers solely by the quality of their code or pixels: that’s dehumanizing and wrong, and encourages individualism. It’s time for us all to embrace the diversity that we represent: different people from different backgrounds with different skills, ideas and opinions.&lt;/p&gt;

&lt;p&gt;Since Faruk first started Modernizr in 2009, it has evolved through a collective, social effort. This wouldn't have been possible without the vast range of different contributors, each bringing their own unique slant. It’s ultimately this diversity that has allowed Modernizr to be the broad-reaching tool it has become — and it will only be able to continue to grow and improve if it sticks to and supports these ideals across the entire community.&lt;/p&gt;
</description>
			<pubDate>2013-04-02T00:00:00-07:00</pubDate>
			<guid>http://www.modernizr.com/news/modernizr-v3-stickers-diversity/</guid>
		</item>
		
		<item>
			<title>Modernizr Policy on Browser Bugs and Feature Detects</title>
			<link>http://www.modernizr.com/news/modernizr-policy-feature-detects/</link>
			<description>&lt;p&gt;Modernizr detects features in browsers based on the APIs they expose to enable that feature. However, sometimes a browser vendor will implement a feature, but its implementation is buggy; for instance, its API exists but the output is not rendered, or the feature doesn’t work right—or even at all. This sometimes results in what we call “False Positives”: a feature that tests positively, but is not reliable or usable. (For example, Opera Mini provides a false positive for CSS Gradients.)  Other times we might calls these plain “browser bugs,” issues in the implementation that doesn’t affect the common use but is an edge case issue. (For example, &lt;code&gt;box-sizing&lt;/code&gt; doesn't work with &lt;code&gt;min-height&lt;/code&gt; in Firefox.)&lt;/p&gt;

&lt;p&gt;False positives are a developer’s nightmare: they can be hard to discover, even harder to fix, and are almost always frustrating. So what can we do?&lt;/p&gt;

&lt;p&gt;Modernizr aims for accuracy in tests based on their associated ECMAScript, HTML and CSS specifications. Yet sometimes something slips past and it reports a false positive. We are in the process of documenting these cases and putting them in one single page for easy consumption.&lt;/p&gt;

&lt;h4&gt;Found a false positive?&lt;/h4&gt;

&lt;p&gt;When you encounter a false positive, &lt;a href=&quot;https://github.com/Modernizr/Modernizr/issues/new&quot;&gt;add it to the Modernizr Issues tracker&lt;/a&gt;. We will give it &lt;a href=&quot;https://github.com/Modernizr/Modernizr/issues?labels=false+result&amp;amp;page=1&amp;amp;state=open&quot;&gt;the “False result” label&lt;/a&gt;. Also please clearly describe which browser(s) it is a false positive in, and whether the implementation is buggy, broken or incomplete.&lt;/p&gt;

&lt;p&gt;Wherever possible, we will attempt to work around the issue (for example: forcing a reflow, adding the element to the DOM, etc), though as a last result we will add a UA sniff. We'd appreciate your help with a pull request, as well!&lt;/p&gt;

&lt;p&gt;Above all: &lt;a href=&quot;http://coding.smashingmagazine.com/2011/09/07/help-the-community-report-browser-bugs/&quot;&gt;report false positives to their respective vendors’ bug trackers&lt;/a&gt;. (Many times it's a mobile port of WebKit that has the problem; while it may not exist in other WebKit ports, you can file these at the WebKit tracker regardless.) That is the best way to get these issues resolved, and helps Modernizr to be a great feature detection library.&lt;/p&gt;

&lt;h4&gt;Browser bug?&lt;/h4&gt;

&lt;p&gt;We agree that browser bugs should be detected instead of assumed for given UA strings. This is how &lt;code&gt;jQuery.support&lt;/code&gt; works. However, Modernizr detects features and will not be collecting bugs. We do recommend you &lt;a href=&quot;http://coding.smashingmagazine.com/2011/09/07/help-the-community-report-browser-bugs/&quot;&gt;file the issue with the appropriate vendor&lt;/a&gt; and blog about it or post on Stack Overflow to get the word out there with your proposed fix.&lt;/p&gt;

&lt;h4&gt;Thanks&lt;/h4&gt;

&lt;p&gt;Modernizr will strive to report accurately, even if the browser is returning a false positive for the correct detect.&lt;/p&gt;
</description>
			<pubDate>2013-01-07T00:00:00-08:00</pubDate>
			<guid>http://www.modernizr.com/news/modernizr-policy-feature-detects/</guid>
		</item>
		
		<item>
			<title>Modernizr 2.6.2 released</title>
			<link>http://www.modernizr.com/news/modernizr-262/</link>
			<description>&lt;p&gt;Summer is over, back to work! We’ve released Modernizr 2.6.2 with a number of new detects, bug fixes, and test improvements for your modern development needs.&lt;/p&gt;

&lt;p&gt;Some notable fixes include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fix for a &lt;a href=&quot;https://github.com/Modernizr/Modernizr/issues/524&quot;&gt;hilarious edge case&lt;/a&gt; in Safari where if you set your body or html element to &lt;code&gt;overflow-y: scroll&lt;/code&gt; and apply styles to the webkit-scrollbars (&lt;a href=&quot;http://jsbin.com/ecetor/4/edit#html&quot;&gt;see demo&lt;/a&gt;), the browser spontaneously refreshes&lt;/li&gt;
&lt;li&gt;HTML5 Shiv got a fix for better compatibility with jPlayer&lt;/li&gt;
&lt;li&gt;Generated Content false-positive fix for IE7&lt;/li&gt;
&lt;li&gt;Fix for our download builder and turning off css classes&lt;/li&gt;
&lt;li&gt;Better Travis CI output for unit tests using grunt&lt;/li&gt;
&lt;li&gt;All incoming pull requests are tested against our test suite with Travis CI&lt;/li&gt;
&lt;/ul&gt;


&lt;h4&gt;Detects&lt;/h4&gt;

&lt;p&gt;We’ve also added some new detects:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Content Security Policy&lt;/li&gt;
&lt;li&gt;CSS's &lt;code&gt;object-fit&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;position: sticky;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;@supports&lt;/code&gt; : CSS's new native feature detection&lt;/li&gt;
&lt;li&gt;viewport unit tests: vhunit, vmaxunit, vminunit, vwunit&lt;/li&gt;
&lt;li&gt;&lt;code&gt;input[form]&lt;/code&gt; attribute&lt;/li&gt;
&lt;li&gt;new iframe attributes: sandbox, seamless, srcdoc&lt;/li&gt;
&lt;li&gt;PointerLock API&lt;/li&gt;
&lt;/ul&gt;


&lt;h4&gt;Test improvements&lt;/h4&gt;

&lt;p&gt;And lastly, there have been updates to these tests:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;background-size: cover&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;css filters&lt;/li&gt;
&lt;li&gt;css subpixelfont&lt;/li&gt;
&lt;li&gt;elem-track - reflecting partial support by IE10&lt;/li&gt;
&lt;li&gt;gamepad api&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;For more details on the exact code changes of this release, see &lt;a href=&quot;https://github.com/Modernizr/Modernizr/compare/v2.6.1...v2.6.2&quot;&gt;the full changelog on GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We thank our great dev community who have contributed much of the work for this update. Thanks to their moms and dads, too.&lt;/p&gt;
</description>
			<pubDate>2012-09-04T00:00:00-07:00</pubDate>
			<guid>http://www.modernizr.com/news/modernizr-262/</guid>
		</item>
		
		<item>
			<title>Modernizr 2.6 released</title>
			<link>http://www.modernizr.com/news/modernizr-260/</link>
			<description>&lt;p&gt;Modernizr 2.6 is now available. Below is a summary of the major changes. The &lt;a href=&quot;https://github.com/Modernizr/Modernizr/compare/v2.5.3...v2.6.1&quot;&gt;full diff&lt;/a&gt; is also available.&lt;/p&gt;

&lt;p&gt;You can download the &lt;a href=&quot;http://modernizr.com/download&quot;&gt;latest at the builder&lt;/a&gt;. You must upgrade if you're using geolocation or flexbox; otherwise you only &lt;em&gt;should&lt;/em&gt; upgrade.&lt;/p&gt;

&lt;h4&gt;Detects&lt;/h4&gt;

&lt;p&gt;We’ve added a lot of new tests, many of which by the community, and updated existing ones:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Geolocation&lt;/strong&gt; used to be a trivial detect but two issues have come up recently that make it trickier. If you're using your own detect, &lt;a href=&quot;https://github.com/Modernizr/Modernizr/blob/eeb5ca/modernizr.js#L457-469&quot;&gt;read the details&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The ESR release of Firefox exposes MozWebsocket whereas every other supporting browser uses the standard &lt;strong&gt;&lt;code&gt;WebSocket&lt;/code&gt;&lt;/strong&gt;. We've quickened and simplified our detect accordingly.&lt;/li&gt;
&lt;li&gt;We got a last minute pull request from David Baron, the czar of Gecko, who recommended we don't allow &lt;code&gt;Modernizr.testProp('pointer-events')&lt;/code&gt; to pass, and instead require the camelcased equivalent: &lt;code&gt;pointerEvents&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Opera fixed a bug affecting the &lt;strong&gt;&lt;code&gt;&amp;lt;input type=color&amp;gt;&lt;/code&gt;&lt;/strong&gt; detect, so we've sped up and simplified our detect.&lt;/li&gt;
&lt;li&gt;Our detect for &lt;strong&gt;flexbox&lt;/strong&gt; has been updated as the new spec had naming changes. The detect for the flexbox implementation that you see in older mobile WebKit is now available as &lt;code&gt;flexboxlegacy&lt;/code&gt; (without a hyphen).&lt;/li&gt;
&lt;li&gt;Our &lt;strong&gt;WebGL&lt;/strong&gt; test got much faster, though it is less reliable. We made this decision because many Modernizr users include all tests they don't use and the earlier WebGL test could last for 500ms sometimes. If your site or app relies on the WebGL test, make sure you also have a fallback in case the context creation fails. It can fail due to inadequate GPU or lack of graphics memory, see also &lt;a href=&quot;http://www.khronos.org/webgl/wiki/HandlingContextLost&quot;&gt;recovering from a lost context&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Plenty more inline documentation added about detection weirdness. The &lt;a href=&quot;https://github.com/Modernizr/Modernizr/blob/master/modernizr.js&quot;&gt;source comments&lt;/a&gt; are a fun read.&lt;/li&gt;
&lt;li&gt;As well as tightening up support for existing tests, we've also added a number of new detects, many submitted by the community:

&lt;ul&gt;
&lt;li&gt;blob-constructor&lt;/li&gt;
&lt;li&gt;css-backgroundposition-shorthand&lt;/li&gt;
&lt;li&gt;css-backgroundposition-xy&lt;/li&gt;
&lt;li&gt;css-calc&lt;/li&gt;
&lt;li&gt;css-filters

&lt;ul&gt;
&lt;li&gt;Detecting the &lt;a href=&quot;http://www.html5rocks.com/en/tutorials/filters/understanding-css/&quot;&gt;new CSS filters&lt;/a&gt;, but not catching the legacy IE filter property.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;css-lastchild&lt;/li&gt;
&lt;li&gt;css-mask

&lt;ul&gt;
&lt;li&gt;This correctly finds the WebKit mask property without a false positive on Firefox's SVG mask support.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;css-regions

&lt;ul&gt;
&lt;li&gt;Contributed by Adobe.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;css-subpixelfont&lt;/li&gt;
&lt;li&gt;exif-orientation

&lt;ul&gt;
&lt;li&gt;Did you know iOS Safari is the only browser to use the orientation bit in EXIF and rotate the asset accordingly? Well, Modernizr does.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;forms-fileinput

&lt;ul&gt;
&lt;li&gt;Detecting &lt;code&gt;&amp;lt;input type=file&amp;gt;&lt;/code&gt; not working on iOS &amp;lt;6&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;dart&lt;/li&gt;
&lt;li&gt;network-xhr2

&lt;ul&gt;
&lt;li&gt;Which has an &lt;a href=&quot;https://github.com/Modernizr/Modernizr/issues/385&quot;&gt;interesting testing story&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;style-scoped&lt;/li&gt;
&lt;li&gt;svg-filters

&lt;ul&gt;
&lt;li&gt;Only detects SVG filters appling to SVG content. SVG filters on HTML is &lt;a href=&quot;https://github.com/Modernizr/Modernizr/issues/606&quot;&gt;awaiting&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;vibration&lt;/li&gt;
&lt;li&gt;You can &lt;a href=&quot;https://github.com/Modernizr/Modernizr/tree/master/feature-detects&quot;&gt;view all of these detects on GitHub&lt;/a&gt; and add them in the &lt;a href=&quot;http://modernizr.com/download&quot;&gt;download builder&lt;/a&gt; today.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h4&gt;Dependencies&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;html5shiv&lt;/strong&gt; is now up to 3.6, fixing &lt;a href=&quot;https://github.com/aFarkas/html5shiv/compare/3.4...master&quot;&gt;some edgecases&lt;/a&gt; users ran into&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;yepnope&lt;/strong&gt; was updated to 1.5.4&lt;/li&gt;
&lt;/ul&gt;


&lt;h4&gt;Development Workflow:&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;We're using &lt;strong&gt;&lt;a href=&quot;http://editorconfig.org/&quot;&gt;EditorConfig&lt;/a&gt;&lt;/strong&gt; to keep our whitespace policy consistent&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://gruntjs.com&quot;&gt;GruntJS&lt;/a&gt;&lt;/strong&gt; powers our automatic linting and minification now.&lt;/li&gt;
&lt;li&gt;We are integrated with &lt;strong&gt;Travis&lt;/strong&gt;, so after all commits, &lt;a href=&quot;http://travis-ci.org/#!/Modernizr/Modernizr/builds&quot;&gt;Travis runs our test suite&lt;/a&gt; in a headless WebKit via PhantomJS.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Up next, we're going to clarify our touch detect: Is it detecting touch devices or touch events; and which touch event model?  We're also going to redesign the download page and update the documentation with some more &lt;a href=&quot;https://hacks.mozilla.org/2012/07/the-web-developer-toolbox-modernizr/&quot;&gt;approachable documentation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;As always,  if you'd like to get involved, hop into the &lt;a href=&quot;https://github.com/Modernizr/Modernizr/issues&quot;&gt;GitHub issue tracker&lt;/a&gt;.&lt;/p&gt;
</description>
			<pubDate>2012-07-19T00:00:00-07:00</pubDate>
			<guid>http://www.modernizr.com/news/modernizr-260/</guid>
		</item>
		
		<item>
			<title>Modernizr 2.5: Supercharged for 2012</title>
			<link>http://www.modernizr.com/news/modernizr-25/</link>
			<description>&lt;p&gt;Modernizr 2.0 came out more than eight months ago; we’ve not sat still in the period since, and today we’re proud to announce the release of Modernizr 2.5, our biggest update yet!&lt;/p&gt;

&lt;h4 id=&quot;newin2.5&quot;&gt;New in 2.5&lt;/h4&gt;


&lt;p&gt;The &lt;a href=&quot;https://github.com/Modernizr/Modernizr/compare/v2.0.6...v2.5.1&quot;&gt;list of new things in 2.5&lt;/a&gt; is too big for GitHub to handle, but here are the highlights:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;More than 60 new feature detects for emerging browser features; check out &lt;a href=&quot;https://gist.github.com/783522a92b79a0868532&quot;&gt;the full list&lt;/a&gt; or peruse &lt;strong&gt;all&lt;/strong&gt; of the community-driven tests in our &lt;a href=&quot;https://github.com/Modernizr/Modernizr/tree/master/feature-detects&quot;&gt;feature-detects folder&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;We now have a super robust and integrated &lt;a href=&quot;http://modernizr.github.com/Modernizr/test/index.html&quot;&gt;test suite&lt;/a&gt;. Paul did a great video &lt;a href=&quot;http://www.youtube.com/watch?feature=player_embedded&amp;amp;v=Mbt6h1BFW8g&quot;&gt;detailing how it works&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Brand new embedded and included micro-libraries: html5shiv 3.2 and yepnope .js 1.5.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Modernizr.prefixed()&lt;/code&gt; can now &lt;a href=&quot;/docs/#prefixeddom&quot;&gt;detect prefixed DOM features&lt;/a&gt; and give you a hook. E.g.: &lt;code&gt;Modernizr.prefixed('requestAnimationFrame', window) // rAF function&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Bugfix for possible false negative when browser support for prefixed CSS Transforms is sunsetted.&lt;/li&gt;
&lt;li&gt;We now ship with a &lt;a href=&quot;https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/bind&quot;&gt;Function.prototype.bind polyfill&lt;/a&gt; included by default. You&amp;#8217;re welcome!&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt; Modernizr 2.5 introduces some minor backwards-compatibility breaks due to changes in features and behavior.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;We no longer include Respond.js in the builder. If you still require Respond.js in your project, just include it manually.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Modernizr._domPrefixes&lt;/code&gt; has been renamed to &lt;code&gt;Modernizr._cssomPrefixes&lt;/code&gt;, and a new, lower-case &lt;code&gt;Modernizr._domPrefixes&lt;/code&gt; has been introduced.&lt;/li&gt;
&lt;li&gt;We’ve removed KHTML prefix testing, due to lack of usage.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt; We encourage all users to upgrade to Modernizr 2.5, as there should be no regressions. If you do happen to encounter issues, please &lt;a href=&quot;https://github.com/Modernizr/Modernizr/wiki/Filing-a-bug&quot;&gt;file them on GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt; &lt;h4 id=&quot;thanks&quot;&gt;Thanks&lt;/h4&gt;&lt;/p&gt;

&lt;p&gt; This great release would not have been possible were it not for the many contributions from people who volunteered bug reports, bug fixes and all new tests. We’ve made &lt;a href=&quot;/contributors/&quot;&gt;a dedicated page to thank everyone&lt;/a&gt; who contributed to Modernizr 2.5; this release has been the most collaborative effort yet for Modernizr, and we couldn’t be more excited about that.&lt;/p&gt;

&lt;p&gt;We’re similarly excited to announce the expansion of the team. Ryan Seddon has been made an official member at last, and we also welcome Alexander Farkas to the team. And speaking of Ryan, he’s done a great &lt;a href=&quot;https://learnable.com/courses/modernizr-front-end-development-done-right-2561&quot;&gt;Learnable course on Modernizr&lt;/a&gt;, so if you’re relatively new to the library you should check it out!&lt;/p&gt;

&lt;h4 id=&quot;elsewhere&quot;&gt;Elsewhere&lt;/h4&gt;


&lt;p&gt;While not a Modernizr effort, we do want to bring some attention to a very useful new reasource, ideal for people who use Modernizr: &lt;a href=&quot;http://html5please.us/&quot;&gt;HTML5 Please&lt;/a&gt;. Together with &lt;a href=&quot;http://caniuse.com/&quot;&gt;Can I Use…&lt;/a&gt;, these two sites should cover all your questions over which features are &lt;em&gt;reliable and safe&lt;/em&gt; to use based on what audiences you need to support.&lt;/p&gt;

&lt;p&gt;We’d also like to note that our &lt;a href=&quot;https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills&quot;&gt;HTML5 Cross Browser Polyfills wiki&lt;/a&gt; is still growing, with many more polyfills having been added.&lt;/p&gt;

&lt;p&gt;Modernizr 2.5 is the best starting library for anyone taking advantage of the latest in HTML5 and related technologies, and we hope you’ll enjoy it.&lt;/p&gt;

&lt;hr /&gt;

&lt;p id=&quot;update252&quot;&gt;&lt;strong&gt;Update Feb 8:&lt;/strong&gt; we’ve included another couple of small—but significant—updates, and have released Modernizr 2.5.2.&lt;/p&gt;


&lt;p&gt;Notably, this latest update includes &lt;strong&gt;html5shiv 3.3&lt;/strong&gt;, which features an up to 16x performance increase over the shiv that was bundled in Modernizr 2.0. The html5shiv team (Jonathan Neal, John-David Dalton, and Modernizr team member Alexander Farkas) has been hard at work (&lt;a href=&quot;https://github.com/aFarkas/html5shiv/wiki&quot;&gt;view changelog&lt;/a&gt;) making this &lt;a href=&quot;http://paulirish.com/2011/the-history-of-the-html5-shiv/&quot;&gt;foundational&lt;/a&gt; piece of the HTML5 infrastructure fast and robust. &lt;small&gt;(To be clear, this is the exact same shiv available in Remy Sharp's googlecode repos.)&lt;/small&gt; Plus, using Modernizr 2.5 (with the included html5shiv 3.x), you no longer need &lt;a href=&quot;http://jdbartlett.com/innershiv/&quot;&gt;innerShiv&lt;/a&gt;; the fix is automatic.&lt;/p&gt;

&lt;p&gt;Additionally, our &lt;a href=&quot;/download/&quot;&gt;download builder&lt;/a&gt; now ships with &lt;strong&gt;&lt;a href=&quot;http://yepnopejs.com/#whatsnew&quot;&gt;Yepnope 1.5.2&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;We also want to highlight a few more changes from 2.5:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;We’ve toughened up &lt;code&gt;canPlayType&lt;/code&gt; checks for Firefox 3.5.0, 3.5.1 and 4.0.0 - 4.0.4&lt;/li&gt;
&lt;li&gt;In iOS5 Private Browsing mode you can use &lt;code&gt;localStorage.getItem&lt;/code&gt; but it throws an exception for &lt;code&gt;setItem&lt;/code&gt;. We test it out and set &lt;code&gt;Modernizr.localStorage&lt;/code&gt; to false if we cannot store.&lt;/li&gt;
&lt;li&gt;We now have a &lt;a href=&quot;http://html5please.us/#datalist&quot;&gt;&lt;code&gt;&amp;lt;datalist&amp;gt;&lt;/code&gt;&lt;/a&gt; detect with no false positives! It’s accessible through &lt;code&gt;Modernizr.input.list&lt;/code&gt; [&lt;a href=&quot;https://github.com/Modernizr/Modernizr/issues/146&quot;&gt;#146&lt;/a&gt;]&lt;/li&gt;
&lt;li&gt;If you use the &lt;code&gt;transitionEnd&lt;/code&gt; event, we’ve &lt;a href=&quot;http://www.modernizr.com/docs/#s25&quot;&gt;documented&lt;/a&gt; the correct IE10 and spec’d behavior.&lt;/li&gt;
&lt;li&gt;If you, by chance, have a class of &lt;code&gt;oh-no-js-oh-my&lt;/code&gt; on the &lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt; element we wont remove it anymore as part of our &lt;code&gt;no-js&lt;/code&gt; to &lt;code&gt;js&lt;/code&gt; switch.&lt;/li&gt;
&lt;li&gt;The &lt;a href=&quot;https://github.com/Modernizr/Modernizr/wiki&quot;&gt;Modernizr wiki&lt;/a&gt; has been reorganized. Much cleaner!&lt;/li&gt;
&lt;/ul&gt;

</description>
			<pubDate>2012-02-06T00:00:00-08:00</pubDate>
			<guid>http://www.modernizr.com/news/modernizr-25/</guid>
		</item>
		
		<item>
			<title>How Does Modernizr’s Test Suite Work?</title>
			<link>http://www.modernizr.com/news/modernizr-test-suite/</link>
			<description>&lt;p&gt;Sometimes, members of the team get asked how we ascertain and verify that the features we detect are accurately detected. It’s not always a simple process, but over time we’ve put together a test suite that helps us out a lot.&lt;/p&gt;

&lt;p&gt;Paul has recorded a screencast discussing how this test suite for Modernizr was built. The brief summary: initially built with QUnit, the test suite has coverage over the full API surface area of Modernizr, even using kangax’s &lt;a href=&quot;https://github.com/kangax/detect-global&quot;&gt;detect-global&lt;/a&gt; script to assure no globals are introduced beyond &lt;code&gt;Modernizr&lt;/code&gt; and &lt;code&gt;yepnope&lt;/code&gt;. After that it gets interesting—as verifying the results from Modernizr’s detection of the current browser’s features isn’t straightforward. We end up using APIs from both Caniuse.com and GitHub, using projects like Lloyd Hilaiel’s &lt;a href=&quot;http://jsonselect.org/&quot;&gt;JSONSelect&lt;/a&gt;, Lindsey Simon's &lt;a href=&quot;https://github.com/tobie/ua-parser&quot;&gt;ua-parser&lt;/a&gt; (ported to Node by &lt;a href=&quot;http://twitter.com/tobie&quot;&gt;@tobie&lt;/a&gt;), some ES5 polyfills, and some real sexy jQuery Deferred action to elegantly handle a bunch of &lt;code&gt;$.getScript&lt;/code&gt; calls.&lt;/p&gt;

&lt;p&gt;20 minutes of javascript and feature detection action below.&lt;/p&gt;

&lt;div class=&quot;fitvid&quot;&gt;&lt;object width=&quot;640&quot; height=&quot;480&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/Mbt6h1BFW8g?version=3&amp;amp;hl=en_US&amp;amp;rel=0&amp;amp;hd=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/Mbt6h1BFW8g?version=3&amp;amp;hl=en_US&amp;amp;rel=0&amp;amp;hd=1&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;640&quot; height=&quot;480&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;

</description>
			<pubDate>2011-11-07T00:00:00-08:00</pubDate>
			<guid>http://www.modernizr.com/news/modernizr-test-suite/</guid>
		</item>
		
		<item>
			<title>Modernizr and Content Delivery Networks (CDNs)</title>
			<link>http://www.modernizr.com/news/modernizr-and-cdns/</link>
			<description>&lt;p&gt;One of the most common requests around Modernizr is for it to be made available on a Content Delivery Network. Back in the 1.x days this made a fair bit of sense: there was only one version of the library, and so the compressed version would be useful to have on a CDN for performance reasons.&lt;/p&gt;

&lt;p&gt;With the advent of Modernizr 2, however we&amp;rsquo;ve (re)introduced modular builds of the library, which make the value of CDNs less self-evident. We now make you create a customized build of Modernizr&amp;mdash;using only the tests you actually need&amp;mdash;when you want a production-ready, minified &amp;amp; compressed version of the library. But with over 40 embedded tests, supporting all possible combinations of tests is impossible, aside of being downright undesirable.&lt;/p&gt;

&lt;p&gt;This has caused some confusion, so we&amp;rsquo;d like to explain the right way to use Modernizr under the various different scenarios that occur.&lt;/p&gt;

&lt;h4 id=&quot;development&quot;&gt;Development, local: General development and/or learning&lt;/h4&gt;


&lt;p&gt;When you start building a new project, or if you simply want to learn, you should download &lt;a href=&quot;http://www.modernizr.com/downloads/modernizr-latest.js&quot;&gt;the latest development version of Modernizr&lt;/a&gt;. This is typically a stage where you don&amp;rsquo;t know yet which feature detection tests you&amp;rsquo;ll eventually need by the time you go to production, and don&amp;rsquo;t need to worry about minification. If you&amp;rsquo;re building your site or app locally, this is the version to use.&lt;/p&gt;

&lt;h4 id=&quot;special&quot;&gt;Development + CDN: Test cases, one-offs, partial control-situations&lt;/h4&gt;


&lt;p&gt;If you&amp;rsquo;re creating a quick test case using something like &lt;a href=&quot;http://jsfiddle.net/&quot;&gt;jsfiddle&lt;/a&gt;, or are writing an entry for a contest like &lt;a href=&quot;http://10k.aneventapart.com/&quot;&gt;10K Apart&lt;/a&gt;, using a CDN can be not just useful, but downright necessary. If your situation relies on externally-hosted code, use one of the CDN releases.&lt;/p&gt;

&lt;p&gt;But be warned: &lt;em&gt;these versions contain all 40+ tests!&lt;/em&gt; That means they are full-fledged libraries with almost certainly a lot of things you don&amp;rsquo;t need in a final product.&lt;/p&gt;

&lt;p&gt;That&amp;rsquo;s why the &lt;a href=&quot;http://www.asp.net/ajaxlibrary/cdn.ashx#Modernizr_Releases_on_the_CDN_5&quot;&gt;Microsoft CDN&lt;/a&gt; and &lt;a href=&quot;http://www.cdnjs.com/#/search/modernizr&quot;&gt;CDNJS&lt;/a&gt; releases of Modernizr are essentially just Development versions, but hosted somewhere for you to use.&lt;/p&gt;

&lt;h4 id=&quot;production&quot;&gt;Custom build: All production uses&lt;/h4&gt;


&lt;p&gt;Are you priming your website or app for production? Then it&amp;rsquo;s time to head over to &lt;a href=&quot;http://www.modernizr.com/download/&quot;&gt;the custom download builder&lt;/a&gt;, tick all the tests your project makes use of, and hit that Generate button to make your own special build.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;All production uses of Modernizr should be using a latest custom build from the site.&lt;/strong&gt; This ensures that you won&amp;rsquo;t run into any (old) bugs, and will have the absolute minimum amount of code and execution time needed for the best possible performance.&lt;/p&gt;

&lt;p&gt;As an added bonus, these custom builds now include a directly-usable Build link that allow you to make small tweaks&amp;mdash;change a setting here or there&amp;mdash;without having to figure out your requirements all over again. It&amp;rsquo;s also helpful whenever a new stable build is released: just revisit that Build link from your custom build&amp;rsquo;s source, hit Generate again and you have a new, updated stable build. Always be sure to test!&lt;/p&gt;

&lt;p&gt;We hope this simple guide helps you figure out when to use what version of Modernizr.&lt;/p&gt;
</description>
			<pubDate>2011-09-01T00:00:00-07:00</pubDate>
			<guid>http://www.modernizr.com/news/modernizr-and-cdns/</guid>
		</item>
		
		<item>
			<title>Modernizr 2</title>
			<link>http://www.modernizr.com/news/modernizr-2/</link>
			<description>&lt;p&gt;The long wait is over—Modernizr 2 is here! Modernizr 2 takes feature detection to the next level, enabling a powerful new approach to building great websites and applications that elegantly respond and adapt to the user’s environment.&lt;/p&gt;

&lt;p&gt;What’s new:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Media Query testing:&lt;br/&gt;
&lt;code&gt;Modernizr.mq('only all and (max-width: 600px)') // true&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Conditional resource loading via &lt;code&gt;Modernizr.load()&lt;/code&gt; — powered by &lt;a href=&quot;http://yepnopejs.com/&quot;&gt;yepnope.js&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;Vendor prefix detection&lt;br/&gt;
&lt;code&gt;Modernizr.prefixed('transform') // 'WebkitTransform'&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;A whole new set of &lt;a href=&quot;/docs/#s3&quot;&gt;extensibility methods&lt;/a&gt;, so its easy to augment the Modernizr tests with your own.&lt;/li&gt;
&lt;li&gt;A brand new site!&lt;/li&gt;
&lt;li&gt;…with the &lt;a href=&quot;/download/&quot;&gt;custom build tool&lt;/a&gt; baked right in;&lt;/li&gt;
&lt;li&gt;…and a completely revamped, much more detailed &lt;a href=&quot;/docs/&quot;&gt;Documentation&lt;/a&gt; page.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt; Modernizr 2 now contains &lt;strong&gt;40&lt;/strong&gt; feature detection tests, but only the development version will come bundled with all of them. When you are ready to get a compressed and minified production build, simply go to the &lt;a href=&quot;/download/&quot;&gt;Download&lt;/a&gt; page and pick and choose only the tests and features that you need. This way, we ensure that your production build will have the absolute smallest footprint and fastest execution time possible.&lt;/p&gt;

&lt;p&gt; A little tip: when you make a custom build, your URL will be adjusted to reflect your choices exactly. Bookmark it after building in case you ever need to go back and adjust your settings!&lt;/p&gt;

&lt;p&gt; We know you might need to detect more than what’s available in the Modernizr core. Keep an eye on &lt;a href=&quot;https://github.com/Modernizr/Modernizr/tree/master/feature-detects&quot;&gt;our feature-detects&lt;/a&gt; folder for the best-of-breed detections for everything.&lt;/p&gt;

&lt;p&gt;Want to learn how to do conditional resource loading with &lt;code&gt;Modernizr.load()&lt;/code&gt;? Our new documentation comes with a great &lt;a href=&quot;/docs/#load&quot;&gt;Modernizr.load tutorial&lt;/a&gt; that takes you through the basics and gets you started. Alternatively, you could check out our site’s own &lt;a href=&quot;/i/js/modernizr.com-custom.js&quot;&gt;modernizr.com-custom.js&lt;/a&gt; for some inspiration.&lt;/p&gt;

&lt;p&gt;We’d love to get your feedback on the new Modernizr, the new site and our new documentation and resources pages. &lt;a href=&quot;https://twitter.com/?status=@Modernizr%20&quot;&gt;Let us know via Twitter&lt;/a&gt;, especially if you come across a bug somewhere—things are still a little rough around the edges here and there, but we figured you’d prefer to have Modernizr 2 sooner rather than later.&lt;/p&gt;

&lt;p&gt;A huge thanks goes out to all of our contributors who provided code for additional tests, helped us with debugging and getting our detection algorithms right, and so much more. Additionally, special thanks go out to Simon a.k.a. Simurai, for crafting some fancy CSS3 buttons for us, Ryan Seddon for integration work, and Aaron Gustafson for making sure our ARIA roles were top notch.&lt;/p&gt;

&lt;p&gt;— Team Modernizr (Faruk Ateş, Paul Irish and Alex Sexton)&lt;/p&gt;
</description>
			<pubDate>2011-06-01T00:00:00-07:00</pubDate>
			<guid>http://www.modernizr.com/news/modernizr-2/</guid>
		</item>
		
		<item>
			<title>Modernizr 1.7 changelog</title>
			<link>http://www.modernizr.com/news/odernizr-17-changelog/</link>
			<description>&lt;p&gt;We put 1.7 live some time ago but never got around to publishing a changelog. Since people have been asking, below are the core changes. For an exact changelog, see the &lt;a href=&quot;https://github.com/Modernizr/Modernizr/compare/v1.6...v1.7&quot;&gt;commit log on GitHub between 1.6 and 1.7&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;At the heart of 1.7 are the following major changes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A weaker, less crash-prone test for WebGL&lt;/li&gt;
&lt;li&gt;A fix for @font-face in certain browsers&lt;/li&gt;
&lt;li&gt;Faster Drag &amp;amp; Drop test&lt;/li&gt;
&lt;li&gt;Updated IE Print Protector for better speed and reliability&lt;/li&gt;
&lt;li&gt;One less content reflow&amp;nbsp;due to better className setting&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Beyond these main changes, 1.7 fixes lots of small bugs like tiny memory leaks and the occasional false returns in certain browsers.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;A small update on the Modernizr 2 front: we&amp;rsquo;re getting very close to releasing it, so if you encounter any major bugs using either 1.7 or the &lt;a href=&quot;http://modernizr.github.com/Modernizr/2.0-beta/&quot;&gt;2.0 beta builder&lt;/a&gt;, please &lt;a href=&quot;https://github.com/Modernizr/Modernizr/issues&quot;&gt;report them on GitHub&lt;/a&gt;&amp;nbsp;as soon as possible. We already have a lot of issues and features pushed to our planned 2.1 release, but would love to make sure that the 2.0 release is the absolute best version of Modernizr yet.&lt;/p&gt;
</description>
			<pubDate>2011-05-12T00:00:00-07:00</pubDate>
			<guid>http://www.modernizr.com/news/odernizr-17-changelog/</guid>
		</item>
		
		<item>
			<title>Modernizr 2 Beta</title>
			<link>http://www.modernizr.com/news/modernizr-2-0-beta/</link>
			<description>&lt;p&gt;A brand new year, a brand new Modernizr! What&amp;rsquo;s new in 2011:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A new addition to our team, Alex Sexton&lt;/li&gt;
&lt;li&gt;We&amp;rsquo;re introducing a new builder, so you can customize your download of Modernizr to suit your needs&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://modernizr.github.com/Modernizr/2.0-beta/&quot;&gt;A first beta release of Modernizr 2!&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt; But first, let&amp;rsquo;s quickly recap what happened in 2010, which was a fantastic year for Modernizr. We had the major &lt;a href=&quot;http://www.modernizr.com/news/modernizr-15&quot;&gt;1.5 release&lt;/a&gt; really &lt;a href=&quot;http://engineering.twitter.com/2010/09/tech-behind-new-twittercom.html&quot;&gt;hitting it big&lt;/a&gt;, the incremental 1.6 and &lt;a href=&quot;http://www.modernizr.com/news/modernizr-1-6&quot;&gt;small site update&lt;/a&gt;, and finishing off the year by winning the Open Source Application of the Year category at the &lt;a href=&quot;http://www.thenetawards.com/&quot;&gt;2010 .net Awards&lt;/a&gt;. We&amp;rsquo;d like to thank all of our contributors for their hard work making this such a great open source application. But looking forward to 2011, we have so much more in store for you that 2010 will appear mundane by comparison.&lt;/p&gt;

&lt;p&gt; We&amp;rsquo;re kicking it off with some pretty exciting news right away. First, we&amp;rsquo;ve expanded our team to include &lt;a href=&quot;http://alexsexton.com/&quot;&gt;Alex Sexton&lt;/a&gt;. Due to this addition we&amp;rsquo;ve also formalized our individual roles in the Modernizr Team, as such:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://farukat.es/&quot;&gt;Faruk Ateş&lt;/a&gt;: Project Lead&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://paulirish.com/&quot;&gt;Paul Irish&lt;/a&gt;: Lead Developer&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://alexsexton.com/&quot;&gt;Alex Sexton&lt;/a&gt;: Developer&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt; Second, Alex has been working on something we&amp;rsquo;ve all wanted since the day Modernizr was released, and that&amp;rsquo;s the ability to customize your own download of the library to only include the tests that you want. This functionality was kept out for simplicity&amp;rsquo;s sake originally, but has become sorely needed since then. Thanks to Alex, Modernizr 2 will have this functionality&amp;mdash;and even better than originally imagined, too. The original plan involved a server-side compiler, but Alex&amp;rsquo;s fine work, unofficially named &lt;em&gt;Modulizr&lt;/em&gt;, has brought us an all-client side builder.&lt;/p&gt;

&lt;p&gt; Best of all: you can start playing around with it &lt;em&gt;right now&lt;/em&gt; because today we&amp;rsquo;re launching &lt;a href=&quot;http://modernizr.github.com/Modernizr/2.0-beta/&quot;&gt;the first beta of Modernizr 2!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;  This very first beta introduces the customizability of Modernizr 2, allowing you to pick and choose the tests you want in your production-optimized download. We&amp;rsquo;d love to get your feedback through use of the (beta) builder, so please head on over the beta page and configure your preferred download of Modernizr.&lt;/p&gt;

&lt;p&gt;  Looking beyond the beta, our road map for Modernizr already includes specifics for a 2.1 release. We&amp;rsquo;re committed to getting Modernizr 2 finished and out in the open as soon as possible, and will have more announcements for you in the near future. For now, &lt;a href=&quot;http://modernizr.github.com/Modernizr/2.0-beta/&quot;&gt;enjoy the beta&lt;/a&gt; and have a fantastic 2011!&lt;/p&gt;

&lt;p&gt;  &amp;mdash; Team Modernizr&lt;/p&gt;
</description>
			<pubDate>2011-01-17T00:00:00-08:00</pubDate>
			<guid>http://www.modernizr.com/news/modernizr-2-0-beta/</guid>
		</item>
		
		<item>
			<title>Modernizr 1.6 &amp; The Road To 2.0</title>
			<link>http://www.modernizr.com/news/modernizr-1-6/</link>
			<description>&lt;p&gt;Today we&amp;rsquo;re announcing the new Modernizr 1.6, an interim release in the run-up to the upcoming Modernizr 2.0&amp;mdash;a release slated for later this year which will take the library to the next level.&lt;/p&gt;

&lt;p&gt;Before we get into what&amp;rsquo;s new in 1.6, we want to quickly thank &lt;a rel=&quot;external&quot; href=&quot;http://twitter.com/darcy_clarke&quot;&gt;Darcy Clarke&lt;/a&gt; for his quick but handy CSS tweaks to our site, cleaning things up a little and improving legibility. Much like today&amp;rsquo;s 1.6 release, these changes to the site reflect some of what&amp;rsquo;s coming up in the new 2.0 release and the &amp;ldquo;2.0&amp;rdquo; website, if you will.&lt;/p&gt;

&lt;p&gt;As said, Modernizr 1.6 is an interim release and closes some important issues while adding a few new detections. Besides bringing it down to a mere 3.8Kb minified and gzipped, the biggest improvement is a completely revised &lt;strong&gt;@font-face&lt;/strong&gt; test, which fixes the FOUT&amp;mdash;Flash Of Unstyled Text&amp;mdash;which was a somewhat common issue when combining Modernizr with Typekit.&lt;/p&gt;

&lt;p&gt;We&amp;rsquo;ve also added support for WebGL, Touch events, &lt;a rel=&quot;external&quot; href=&quot;http://www.w3.org/TR/css3-flexbox/&quot;&gt;Flexible Box Layouts&lt;/a&gt; and Inline SVG. Additionally, several existing tests have been improved to better support newer browser releases, as well as fix some minor bugs.&lt;/p&gt;

&lt;p&gt;There are some important changes in 1.6: first, the Modernizr.websqldatabase test has been simplified. It no longer creates a database, which solves &lt;a rel=&quot;external&quot; href=&quot;http://github.com/Modernizr/Modernizr/issues/closed#issue/113&quot;&gt;an annoying Safari pop-up issue&lt;/a&gt; and stops Modernizr from littering the web with databases, but it comes at somewhat of a cost: Chrome in Incognito mode will now false-positive on this test. The extended test remains commented-out in the non-minified source, for those who need it to be exact.&lt;/p&gt;

&lt;p&gt;Second, we&amp;rsquo;ve deprecated two properties: Modernizr.crosswindowmessaging and Modernizr.historymanagement. Going forward, these two properties are simply:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Modernizr.postmessage&lt;/li&gt;
&lt;li&gt;Modernizr.history&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt; Simpler, cleaner, and they now match the actual DOM property they&amp;rsquo;re testing for. Keep in mind that, as with other tests, the Modernizr property is all-lowercase but the actual DOM property is window.post&lt;strong&gt;M&lt;/strong&gt;essage.&lt;/p&gt;

&lt;p&gt; Lastly, we&amp;rsquo;ve put the oft-requested CSS text-shadow test in this release. It still false-positives in Firefox 3.0, but we think web designers are okay with that these days.&lt;/p&gt;

&lt;p&gt; We hope you enjoy this new release, and stay tuned for big changes with the upcoming Modernizr 2.0!&lt;/p&gt;

&lt;p&gt;Download the new Modernizr 1.6 from &lt;a href=&quot;/&quot;&gt;the front page&lt;/a&gt;&lt;/p&gt;
</description>
			<pubDate>2010-10-25T00:00:00-07:00</pubDate>
			<guid>http://www.modernizr.com/news/modernizr-1-6/</guid>
		</item>
		
		<item>
			<title>Modernizr 1.5: new features, unit tests added</title>
			<link>http://www.modernizr.com/news/modernizr-15/</link>
			<description>&lt;p&gt;We're proud and pleased to announce the immediate release of &lt;a href=&quot;/&quot;&gt;Modernizr &lt;strong&gt;1.5&lt;/strong&gt;&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;Rather than an incremental upgrade, we've opted to shift into a higher gear and add the full shebang of what we've been working on. Here's a list of new things we detect:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.w3.org/TR/SVG/&quot;&gt;SVG&lt;/a&gt;! Including &lt;a target=&quot;_blank&quot; href=&quot;http://www.w3.org/TR/SVG11/masking.html&quot;&gt;SVG Clipping Paths&lt;/a&gt; and &lt;a target=&quot;_blank&quot; href=&quot;http://www.w3.org/TR/REC-smil/&quot;&gt;SMIL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://dev.w3.org/html5/webdatabase/&quot;&gt;Web SQL Database&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.w3.org/TR/IndexedDB/&quot;&gt;IndexedDB&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://dev.w3.org/html5/websockets/&quot;&gt;Web Sockets&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://dev.w3.org/html5/spec/history.html#event-hashchange&quot;&gt;hashchange event&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.w3.org/TR/html5/history.html&quot;&gt;History and Session Management&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://dev.w3.org/html5/spec/dnd.html#dnd&quot;&gt;HTML5 Drag and Drop&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.w3.org/TR/html5/comms.html#posting-messages&quot;&gt;Cross-document Messaging&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt; Additionally, IE can now print HTML5 elements (courtesy of &lt;a target=&quot;_blank&quot; href=&quot;http://twitter.com/jon_neal&quot;&gt;@jon_neal&lt;/a&gt;'s print protector), IE9 should be fully supported (&lt;a target=&quot;_blank&quot; href=&quot;http://twitter.com/?status=@Modernizr%20I%20found%20an%20IE9%20inconsistency&quot;&gt;let us know if you discover inconsistencies&lt;/a&gt;), and we also support more browsers: older Safari versions, Nokia and Blackberry mobile browsers, and Konqueror via the -khtml- prefix. Detection of Opera's CSS3 support for transitions and transforms was fixed, as well.&lt;/p&gt;

&lt;p&gt; A few big things have kept us busy preparing a good release. Flash detection (Flash Blockers included) became a hot topic and we really wanted to include it, but at the time no reliable or complete mechanism was available. We wanted to include (and still recommend) Mark Pilgrim's excellent &lt;a target=&quot;_blank&quot; href=&quot;http://code.google.com/p/flashblockdetector/&quot;&gt;Flash Block Detector&lt;/a&gt; but decided that it was too large a codebase to include in the default release of Modernizr&amp;mdash;especially given the &lt;a target=&quot;_blank&quot; href=&quot;http://www.modernizr.com/news/updates-on-modernizr-front&quot;&gt;modular Modernizr 2 plans&lt;/a&gt; on the horizon&amp;mdash;and so Flash detection is out for now.&lt;/p&gt;

&lt;p&gt; Then came the discovery that Google Chrome implemented &lt;a target=&quot;_blank&quot; href=&quot;http://www.quirksmode.org/mobile/tableTouch.html&quot;&gt;Touch events&lt;/a&gt; even on the desktop (why, Google, why?) paired with the regrettable fact that Palm's WebOS browser &lt;em&gt;doesn't support common Touch events at all&lt;/em&gt;. For a browser that only exists on touch-based devices, this was too critical an issue for us to ignore. So Touch testing went out again, too.&lt;/p&gt;

&lt;p&gt;We have many more features we'd like to include; please visit the &lt;a href=&quot;http://github.com/Modernizr/Modernizr/issues/#list&quot;&gt;GitHub issue tracker&lt;/a&gt; to review all the additional tests.&lt;/p&gt;

&lt;p&gt;For developers, contributors and people looking to learn from Modernizr we now have a set of &lt;a target=&quot;_blank&quot; href=&quot;http://github.com/Modernizr/Modernizr/tree/master/test/&quot;&gt;unit tests available on the GitHub repository&lt;/a&gt;, courtesy of Paul. These help prevent errors and inconsistencies from finding their way into the source code, making Modernizr more robust and reliable. The unit tests also include a second part, which pulls the data tables in from &lt;a target=&quot;_blank&quot; href=&quot;http://findmebyip.com/&quot;&gt;Find Me By IP&lt;/a&gt; and creates a feature parity overview for all the browsers.&lt;/p&gt;

&lt;p&gt;Along with the 1.5 release comes a license upgrade: Modernizr is now &lt;a href=&quot;/license/&quot;&gt;dual-licensed under BSD and MIT&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Thanks for all the input and code to miketaylr, fearphage, kangax, richbradshaw, @itpastorn, @jon_neal, dshaw, itrelease, mathiasbynens, airportyh, jeffsmith, rjcoelho, lucideer, peol and mislav. The high quality of this release wouldn't be possible with input from experts like these.&lt;/p&gt;

&lt;p&gt;We hope you enjoy the hard work we've all put into it, but we'd love to hear your feedback on Modernizr 1.5's new changes, so &lt;a target=&quot;_blank&quot; href=&quot;http://twitter.com/?status=@Modernizr%20I%20think%20the%201.5%20release%20is%20%E2%80%A6%20&quot;&gt;let us know via Twitter what you think&lt;/a&gt;!&lt;/p&gt;
</description>
			<pubDate>2010-06-14T00:00:00-07:00</pubDate>
			<guid>http://www.modernizr.com/news/modernizr-15/</guid>
		</item>
		
		<item>
			<title>Updates on the Modernizr front</title>
			<link>http://www.modernizr.com/news/updates-on-modernizr-front/</link>
			<description>&lt;p&gt;As you've undoubtedly noticed, it's been relatively quiet on the Modernizr front from our side, with no news or new releases since the start of the year. Nonetheless, everyone else has started getting more and more busy &lt;em&gt;using&lt;/em&gt; Modernizr to enhance their sites without sacrificing control over older browsers. Progressive Enhancement is becoming increasingly commonplace and we couldn't be more excited about that.&lt;/p&gt;

&lt;p&gt;So where do things stand? Well, we've been working, &lt;a href=&quot;http://github.com/Modernizr/Modernizr&quot;&gt;over on GitHub&lt;/a&gt;, at getting the next release of Modernizr ready, version 1.2. We're not quite there yet, but we are setting a planned release date of &lt;strong&gt;Thursday, April 22&lt;/strong&gt;. Every time we're almost there another new feature or issue pops up that we have a hard time excluding from the next release, but it's more important to iterate regularly than do big pushes for a tool like this.&lt;/p&gt;

&lt;p&gt;Related to all this has been an increasing effort towards realigning Modernizr; the site isn't what it could and should be, the community around Modernizr isn't as cohesive yet which leads to fragmented and overlapping efforts in promoting the tool, and the explanation of what Modernizr is and how it works is still lacking. Clearly, lots of room for improvement&amp;mdash;and we're not just aware of it, we're working to fix it.&lt;/p&gt;

&lt;p&gt;One of the biggest issues of the current site is the static-ness of it. For instance, we really want to promote sites that use Modernizr, but there's no easy way to submit your site to us. This and many other things will be addressed in the redesign.&lt;/p&gt;

&lt;p&gt;The absolute biggest announcement is saved for last, and that is: &lt;strong&gt;Modernizr 2&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Early on, before Modernizr was released yet, my friend &lt;a href=&quot;http://www.mkrieger.org/&quot;&gt;Mike Krieger&lt;/a&gt; and I were brainstorming on how to offer Modernizr. Initially, my plan had been to offer some configuration tool wherewith you could specify which features you wanted to test for, and download a customized build of Modernizr that suited your needs. Mikey and I got all excited by the possibilities of tracking this data, observing which features web designers &amp;amp; developers were most interested in, and so forth.&lt;/p&gt;

&lt;p&gt;Then we realized that this brought about a &lt;em&gt;ton&lt;/em&gt; of complexity, far too much for the introduction of the library. So, we dropped that idea and instead focused on making a simple, easy to use toolkit without any complexity in how to get it: just download it, include it and you're set.&lt;/p&gt;

&lt;p&gt;Well, turns out that the idea itself wasn't a &lt;em&gt;bad&lt;/em&gt; one, it was just too ahead of its time. As the Modernizr library grew its feature-set, it also grew its footprint and execution time. Thanks to the talents of &lt;a href=&quot;http://paulirish.com/&quot;&gt;Paul&lt;/a&gt; and the many contributors committing code over on GitHub, it has stayed incredibly lean and fast&amp;mdash;but also at the cost of things we'd really like to add, like SVG.&lt;/p&gt;

&lt;p&gt;SVG is an oft-requested feature for Modernizr to test against, and we really want to add it. But, to do it right would involve doing not just a basic one-line test against something like &quot;window.SVG&quot;&amp;mdash;no, you have to do a very large number of tests so you can accurately report what parts of SVG the browser supports. To add that to Modernizr right now would bloat the library and slow it down, even though most users won't make use of it.&lt;/p&gt;

&lt;p&gt;With &lt;em&gt;Modernizr 2&lt;/em&gt; we'll be breaking things up a little and allow you to customize your download &lt;em&gt;if you so choose to&lt;/em&gt;. There will still be one simple, default download containing the core features of the library, but for advanced users there will be a configuration tool so you can pick and choose and add (or subtract) all the features you want.&lt;/p&gt;

&lt;p&gt;So those are some of the updates on Modernizr. Next week Thursday we hope to release version 1.2 so if all goes well, you'll hear from us again soon.&lt;/p&gt;
</description>
			<pubDate>2010-04-14T00:00:00-07:00</pubDate>
			<guid>http://www.modernizr.com/news/updates-on-modernizr-front/</guid>
		</item>
		
		<item>
			<title>2009 is a wrap</title>
			<link>http://www.modernizr.com/news/2009-wrap/</link>
			<description>&lt;p&gt;Since we launched with the first public release of Modernizr on &lt;a href=&quot;http://twitter.com/Modernizr/status/2426150132&quot;&gt;July 1st of last year&lt;/a&gt;, we have seen some exciting things happen. The library itself has gone from a humble 0.9 beta to a rock solid 1.1 release, almost doubling the amount of features detected whilst maintaining a small codebase and a lean, fast execution of the script.&lt;/p&gt;

&lt;p&gt;These developments have not gone unnoticed: searching the Web for &quot;Modernizr&quot; in June of last year produced only a couple dozen results, all from people misspelling &quot;modernizer&quot;; today, there are &lt;a href=&quot;http://www.google.com/search?q=Modernizr&quot;&gt;over 56,000 pages&lt;/a&gt; on the Web talking about it. Mark Pilgrim's upcoming book, &lt;a href=&quot;http://diveintohtml5.org/&quot;&gt;Dive Into HTML5&lt;/a&gt;, discusses Modernizr in great depth, and the &lt;a href=&quot;http://oreilly.com/catalog/9780596155940&quot;&gt;CSS Cookbook, 3rd Edition&lt;/a&gt; features it as well.&lt;/p&gt;

&lt;p&gt;The Modernizr.com website itself didn't sit still either; we welcomed well over 90,000 visitors, expanded with Documentation and News areas, endured two Google AppEngine downtimes and got some great feedback on how to better present and explain Modernizr to new visitors.&lt;/p&gt;

&lt;p&gt;Of those 90K+ visitors, we have some interesting browser statistics to share with you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Firefox is still the web browser of choice for developers, accounting for 49% of all our visitors;&lt;/li&gt;
&lt;li&gt;Safari comes second with 30%; not a huge surprise as more and more web designers and developers switch to the Mac, and Safari's built-in Web Inspector is a handy alternative to several Firefox plugins for debugging websites with;&lt;/li&gt;
&lt;li&gt;Chrome is picking up momentum as well, guiding almost 9% of our visitors, leaving…&lt;/li&gt;
&lt;li&gt;…Internet Explorer and Opera to battle for the remainder, together with a hodgepodge of miscellaneous browsers and browser versions.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt; On the Operating System's side, we see the Mac platform edging out Windows just barely: 46.8% versus 46.5%. The various Linux flavors accounted for about 6% of visitors.&lt;/p&gt;

&lt;p&gt; Looking at our screen resolutions data, I was amused and intrigued: its pie chart for Modernizr.com's visitors looks like a Trivial Pursuit logo, with almost equal shares for 1440x900, 1680x1050, 1920x1200, 1280x800, 1280x1024, with the last slice made up of all the remaining resolutions. Clearly there is no overly-dominant single resolution among web designers, but it's good to know the vast majority of our visitors has at least 1280 horizontal pixels available.&lt;/p&gt;

&lt;p&gt; Looking ahead to 2010, we hope you'll continue to enjoy using Modernizr and perhaps even contribute to make this JavaScript library more versatile and useful as a tool for cutting-edge web developers.&lt;/p&gt;

&lt;p&gt;— &lt;a href=&quot;http://farukat.es/&quot;&gt;Faruk Ateş&lt;/a&gt; and &lt;a href=&quot;http://paulirish.com/&quot;&gt;Paul Irish&lt;/a&gt;&lt;/p&gt;
</description>
			<pubDate>2010-01-04T00:00:00-08:00</pubDate>
			<guid>http://www.modernizr.com/news/2009-wrap/</guid>
		</item>
		
		<item>
			<title>This holiday season, give the gift of progressive enhancement with Modernizr 1.1!</title>
			<link>http://www.modernizr.com/news/modernizr-11/</link>
			<description>&lt;p&gt;We&amp;rsquo;re delighted to bring you &lt;a href=&quot;http://www.modernizr.com/releases/#release-1.1&quot;&gt;Modernizr 1.1&lt;/a&gt;, a handy upgrade to the increasingly popular HTML5 and CSS3 detection toolkit. Now that &lt;a href=&quot;http://github.com/Modernizr/Modernizr&quot;&gt;Modernizr is on GitHub&lt;/a&gt; we&amp;rsquo;re seeing contributions come in for additional features from many different people. We want to express special thanks to Remy Sharp, Mike Taylor, Jan Lehnardt, Fearphage and Ms2ger for their work pushing Modernizr forward.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;All of us who work on and contribute to Modernizr feel that it is &lt;em&gt;the&lt;/em&gt; best way to start taking advantage of HTML5 and CSS3 in your websites today, which is why this new release covers even more ground of both specifications. We&amp;rsquo;re heading towards supporting absolutely everything from the next generation of web technologies that is being implemented by any of the major browsers today, so that you as a developer know what you can &lt;em&gt;and can&amp;rsquo;t&lt;/em&gt; expect from your visitors&amp;rsquo; browser.&lt;/p&gt;

&lt;p&gt;New in this release is detection for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;localStorage&lt;/li&gt;
&lt;li&gt;sessionStorage&lt;/li&gt;
&lt;li&gt;Web Workers&lt;/li&gt;
&lt;li&gt;applicationCache&lt;/li&gt;
&lt;li&gt;All new HTML5 input properties&lt;/li&gt;
&lt;li&gt;HTML5 Audio and Video formats (supported codecs)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt; We also support CSS Gradients the way Firefox/Mozilla have them implemented (&lt;code&gt;linear-gradient(…)&lt;/code&gt; and &lt;code&gt;radial-gradient(…)&lt;/code&gt; ). We still support Safari&amp;rsquo;s syntax (&lt;code&gt;gradient(linear|radial, …)&lt;/code&gt;, and use the same &amp;ldquo;cssgradients&amp;rdquo; property on the Modernizr object for it. That means you&amp;rsquo;ll be responsible for covering both Firefox and Safari&amp;rsquo;s CSS syntax if you take advantage of this feature and are working with fallbacks for the other browsers.&lt;/p&gt;

&lt;p&gt; If all of that still isn&amp;rsquo;t enough for you, Modernizr now features a simple plugin architecture so that you can add your own detection tests. To use the new &lt;code&gt;addTest()&lt;/code&gt; method, please refer to &lt;a href=&quot;http://www.modernizr.com/docs/&quot;&gt;the updated Documentation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt; There is a lot more planned for Modernizr and this 1.1 release lays some of the ground work to reach that goal. We hope you enjoy this release and have a great month ringing out an exciting 2009.&lt;/p&gt;

&lt;p&gt;&amp;mdash; Team Modernizr&lt;/p&gt;
</description>
			<pubDate>2009-12-07T00:00:00-08:00</pubDate>
			<guid>http://www.modernizr.com/news/modernizr-11/</guid>
		</item>
		
		<item>
			<title>Small October Updates</title>
			<link>http://www.modernizr.com/news/small-october-updates/</link>
			<description>&lt;p&gt;A couple of quick update for you today. First, Modernizr is featured heavily in Mark Pilgrim's upcoming &lt;a href=&quot;http://diveintohtml5.org/detect.html&quot; rel=&quot;external&quot;&gt;Dive Into HTML5&lt;/a&gt;, which is being written and published online and will be available in book form upon completion. To get such prominent placement in one of Pilgrim's books is an honor, to say the least, but it especially strengthens our belief that progressive feature detection—which is what Modernizr does—is the best approach to web development today.&lt;/p&gt;

&lt;p&gt;Second, we've added a site to &lt;a href=&quot;/sites/&quot;&gt;the gallery&lt;/a&gt;: FindMeByIP.com uses Modernizr to tell you more than just your IP; it tells you what your browser is capable of. It's a beautiful design and we're excited to see Modernizr being used on it.&lt;/p&gt;

&lt;p&gt;Lastly, there has been some feedback that the front page of Modernizr doesn't convey the value, purpose and benefits of the toolkit very well. These concerns have been taken into consideration and work is underway to change that. We definitely acknowledge that the real value of Modernizr isn't directly apparent, so we're planning to fix that. More on that hopefully soon.&lt;/p&gt;
</description>
			<pubDate>2009-10-11T00:00:00-07:00</pubDate>
			<guid>http://www.modernizr.com/news/small-october-updates/</guid>
		</item>
		
		<item>
			<title>GitHub'd</title>
			<link>http://www.modernizr.com/news/githubd/</link>
			<description>&lt;p&gt;Just a quick announcement that &lt;a href=&quot;http://github.com/Modernizr/Modernizr&quot;&gt;Modernizr is now available on GitHub&lt;/a&gt;. Hack away!&lt;/p&gt;
</description>
			<pubDate>2009-09-26T00:00:00-07:00</pubDate>
			<guid>http://www.modernizr.com/news/githubd/</guid>
		</item>
		
		<item>
			<title>Modernizr, meet GitHub</title>
			<link>http://www.modernizr.com/news/modernizr-meet-github/</link>
			<description>&lt;p&gt;When Modernizr was originally released in July, requests came in right away for seeing it hosted on code repositories like &lt;a href=&quot;http://code.google.com/hosting/&quot;&gt;Google Code&lt;/a&gt; or &lt;a href=&quot;http://github.com/&quot;&gt;GitHub&lt;/a&gt;. The promise at the time was: &quot;once it goes 1.0&quot;.&lt;/p&gt;

&lt;p&gt;We had only one real reason for not doing so right away: the choice of which public repository service to use. At the time, Modernizr's code base was created and managed pretty much solely by myself, and my experience with these repositories was pretty limited. I didn't want to commit to one only to realize halfway through the next release that I preferred another.&lt;/p&gt;

&lt;p&gt;Well, Modernizr has since &lt;a href=&quot;http://www.modernizr.com/news/modernizr-goes-1-0&quot;&gt;gone 1.0&lt;/a&gt; and not only that, but the project has a new code lieutenant. &lt;a href=&quot;http://paulirish.com/&quot;&gt;Paul Irish&lt;/a&gt; will take on the role of governing Modernizr's codebase, with me taking a slightly more backseat spot in overseeing the general direction of the project. In other words, I'll play a more directorial role whilst Paul will deal with the specifics of the library's codebase.&lt;/p&gt;

&lt;p&gt;Paul's skill and talent is already widely recognized and we feel he is a great fit for the role of code lieutenant for Modernizr.&lt;/p&gt;

&lt;p&gt;His first assignment was to choose a code repository he felt most appropriate for Modernizr. We discussed the various pros and cons with regards to our needs (codebase, feedback, support tickets and so on) and what each service provides, and the choice has settled on: &lt;strong&gt;&lt;a href=&quot;http://github.com/&quot;&gt;GitHub&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;In the coming days, Modernizr will start living on GitHub and the Modernizr.com site will be updated to direct visitors there instead. Once there, everyone will be able to contribute to and work on Modernizr directly, making the library even better. Meanwhile, please welcome Paul as formal code lieutenant.&lt;/p&gt;
</description>
			<pubDate>2009-09-24T00:00:00-07:00</pubDate>
			<guid>http://www.modernizr.com/news/modernizr-meet-github/</guid>
		</item>
		
		<item>
			<title>Modernizr goes 1.0!</title>
			<link>http://www.modernizr.com/news/modernizr-goes-1-0/</link>
			<description>&lt;p&gt;I'm very pleased to announce &lt;a href=&quot;/releases/#release-1.0&quot;&gt;&lt;strong&gt;Modernizr 1.0&lt;/strong&gt;&lt;/a&gt;, the first major milestone release of the JavaScript library that detects native implementations of HTML5 and CSS3 features in browsers.&lt;/p&gt;

&lt;p&gt;Before I tell you about all the useful new features that Modernizr 1.0 detects for, I want to express my immense gratitude to, first and foremost, &lt;a href=&quot;http://paulirish.com&quot; rel=&quot;external&quot;&gt;Paul Irish&lt;/a&gt; and &lt;a href=&quot;http://benalman.com/&quot; rel=&quot;external&quot;&gt;Ben Alman&lt;/a&gt;. The two of them restructured most of Modernizr's 0.9 codebase, leaving it functionally intact but reducing the file size by a stunning 35% and improving performance here and there. I also want to thank &lt;a href=&quot;http://ejohn.org/&quot; rel=&quot;external&quot;&gt;John Resig&lt;/a&gt;, &lt;a href=&quot;http://diveintomark.org/&quot; rel=&quot;external&quot;&gt;Mark Pilgrim&lt;/a&gt;, Leonid Khachaturov, John Tantalo and Peter Speck. All of whom have made contributions in direction and/or code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So what's new in Modernizr 1.0?&lt;/strong&gt; To start off, Modernizr 1.0 can now be included in the &lt;code&gt;head&lt;/code&gt; section of your website. We've changed its behavior so that it adds the classes—which represent each browser's native implementations—to the &lt;code&gt;html&lt;/code&gt; element instead of the &lt;code&gt;body&lt;/code&gt; element. See the notes below for details on this.&lt;/p&gt;

&lt;p&gt;Let's get to the features! We now detect for native browser support for the HTML5 &lt;code&gt;audio&lt;/code&gt; and &lt;code&gt;video&lt;/code&gt; elements, as well as the &lt;a href=&quot;http://www.w3.org/TR/geolocation-API/&quot; rel=&quot;external&quot;&gt;Geolocation API&lt;/a&gt;. We've also added a &lt;em&gt;second&lt;/em&gt; test for Canvas, specifically for Canvas Text. This because various browsers support Canvas drawing but not yet Canvas &lt;em&gt;Text&lt;/em&gt;, and the ability to draw text in a Canvas is rather significant and thus warranted its own test.&lt;/p&gt;

&lt;p&gt;Moving on, we've added a series of tests for HTML5 input data types, such as &lt;code&gt;input type=&quot;search&quot;&lt;/code&gt; and &lt;code&gt;input type=&quot;range&quot;&lt;/code&gt;. All of these are combined into an array that's accessible from the JavaScript &lt;code&gt;Modernizr&lt;/code&gt; object, under &lt;code&gt;Modernizr.inputtypes&lt;/code&gt;. Full details are available in the new &lt;a href=&quot;/docs/&quot;&gt;Documentation&lt;/a&gt; area.&lt;/p&gt;

&lt;p&gt;Last and &lt;em&gt;most certainly not least&lt;/em&gt; is the new &lt;code&gt;@font-face&lt;/code&gt; detection, courtesy of some more work by Paul Irish. That's right, with Modernizr you can now detect whether a browser will &lt;em&gt;actually render&lt;/em&gt; embedded @font-face fonts or not. This, like everything else in Modernizr, is an actual feature detection test.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; we're cheating a little in the &lt;code&gt;@font-face&lt;/code&gt; test because we let &lt;abbr title=&quot;Internet Explorer&quot;&gt;IE&lt;/abbr&gt;5 and above pass the test directly; &lt;abbr&gt;IE&lt;/abbr&gt; supports the standardized &lt;code&gt;@font-face&lt;/code&gt; syntax but it only supports &lt;a href=&quot;http://en.wikipedia.org/wiki/Embedded_OpenType&quot; rel=&quot;external&quot;&gt;&lt;abbr title=&quot;Embedded OpenType &quot;&gt;EOT&lt;/abbr&gt; fonts&lt;/a&gt;. Browsers that support &lt;code&gt;@font-face&lt;/code&gt; font embedding with OpenType and/or TrueType fonts are tested using a custom one-glyph font that Paul created, and which is now &lt;em&gt;part of Modernizr&lt;/em&gt; in Base64.&lt;/p&gt;

&lt;p&gt;With all these new tests and additions and even a font glyph inclusion right there in the JavaScript, you may be wondering what the new file size is. The answer: &lt;strong&gt;16kb normal&lt;/strong&gt;, slightly over &lt;strong&gt;7kb minified&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;Important questions answered&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Is Modernizr 1.0 fully backwards-compatible with 0.9?&lt;/strong&gt;&lt;br /&gt;
Yes and no. As far as the JavaScript side is, yes, you should be able to just replace the old 0.9 with the new 1.0 file and adjust your script include path accordingly, and everything should Just Work.&lt;/p&gt;

&lt;p&gt;However, as mentioned above, the CSS side has one crucial change: Modernizr 1.0 adds the various class names to the &lt;code&gt;html&lt;/code&gt; element instead of, previously, the &lt;code&gt;body&lt;/code&gt; element. Thus, if your CSS rules say &lt;code&gt;body.csstransforms&lt;/code&gt;, you'll have to change them to read either just &lt;code&gt;.csstransforms&lt;/code&gt; or &lt;code&gt;html.csstransforms&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is this valid?&lt;/strong&gt;&lt;br /&gt;
Yes, under HTML5—which is what Modernizr is meant to be used under—it is perfectly valid to put a &lt;code&gt;class&lt;/code&gt; attribute on the &lt;code&gt;html&lt;/code&gt; element. It works just fine on HTML4 and XHTML documents, but it won't validate. (but remember: &lt;strong&gt;validation is a tool, not a goal&lt;/strong&gt;)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Additional note:&lt;/strong&gt;&lt;br /&gt;
Modernizr 1.0 also checks for (and if found, removes) the class &lt;code&gt;no-js&lt;/code&gt; from the &lt;code&gt;html&lt;/code&gt; element. In its place, it adds the class &lt;code&gt;js&lt;/code&gt;, which means that if you start your templates with the code &lt;code&gt;&amp;lt;html class=&quot;no-js&quot;&amp;gt;&lt;/code&gt; and then include the Modernizr library, you can use the classes &lt;code&gt;.no-js&lt;/code&gt; and &lt;code&gt;.js&lt;/code&gt; to respectively determine whether JavaScript is disabled or enabled in the browser.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Will Modernizr go on GitHub / Bitbucket / similar now that it is 1.0?&lt;/strong&gt;&lt;br /&gt;
Yes, very soon it will get hosted on a public repository so that people can contribute a little more directly. We haven't decided yet which one, but no new releases will be made until it's hosted publicly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What do you have planned for the next release?&lt;/strong&gt;&lt;br /&gt;
Wait and see! Fortunately, we've now added a News section and RSS feed to Modernizr.com, so you can simply &lt;a href=&quot;/feeds/news&quot;&gt;subscribe to the feed&lt;/a&gt; and we'll keep you posted of all things Modernizr.&lt;/p&gt;

&lt;p&gt;Now go and &lt;a href=&quot;/&quot;&gt;download Modernizr 1.0&lt;/a&gt;!&lt;/p&gt;
</description>
			<pubDate>2009-09-05T00:00:00-07:00</pubDate>
			<guid>http://www.modernizr.com/news/modernizr-goes-1-0/</guid>
		</item>
		
	</channel>
</rss>
