This is Devhints.io cheatsheets — a collection of cheatsheets I've written.

# Firefox

### Firefox 31 (July 2014)

- CSS: variables

### Firefox 30 (June 2014)

- CSS: Allow `line-height` in `<input type='button'>`
- JS: `Console.count()`
- JS: ES6 array and generator comprehensions

### Firefox 29 (April 2014)

- New UI
- CSS: Unprefixed `box-shadow`

### Firefox 18 (Jan 2013)

- Faster JS compiler (IonMonkey)
- Mac retina support
- JS: `window.devicePixelRatio`
- JS: unprefixed `ontouchstart`
- HTML: `<input type='number'>`
- HTML: `<input type='color'>`

### Firefox 17 (Nov 2012)

- No more support for Mac OSX 10.5 and below
- SVG `FillPaint` and `StrokePaint`
- HTML `<iframe sandbox=...>` (docs)
- Official support for Windows 8 (link)

### Firefox 16 (Oct 2012)

- Web app support (docs)
- Unprefixed CSS animations, transitions, transforms, gradients

### Firefox 15 (Aug 2012)

- Background updates
- SPDY v3
- Opus audio codec
- HTML `<audio played>` (and `<video>`)
- HTML `<source media=...>`

### Firefox 14 (Jul 2012)

- Full screen support for OSX Lion
- JS pointer lock API (docs)
- JS display sleep API (docs)

### Firefox 13 (Jun 2012)

- Smooth scrolling by default
- SPDY on by default
- CSS `column-fill` (docs)
- ECMA 6 `Map` and `Set`
- CSS `background-position` extended syntax
- CSS `:invalid`
- CSS turn unit (`rotate(0.5turn)`)

### Firefox 12 (Apr 2012)

- CSS `text-align-last` (docs)

### Firefox 11 (Mar 2012)

- `element.outerHTML` (docs)
- Dev tools: Style editor, 3D page inspector (docs)
- Unprefixed web sockets
- CSS `text-size-adjust` (docs)

### Firefox 10 (Jan 2012)

- CSS 3D transforms
- HTML `<bdi>` element
- JS fullscreen API (docs)
- IndexedDB APIs
- Dev tools: CSS Style inspector

### Firefox 9 (Dec 2011)

- Two-finger swipe in Mac OSX Lion
- CSS `font-stretch`
- CSS improved `text-overflow`
- JS `navigator.doNotTrack`

### Firefox 8 (Nov 2011)

### Firefox 7 (Sep 2011)

- CSS `text-overflow: ellipsis`
- Hidden `http://` prefix in address bar

### Firefox 6 (Aug 2011)

- JS `window.matchMedia`
- Websockets (!)
- JS EvetnSource / server-sent events

### Firefox 5 (Jun 2011)

- CSS animations
- Background tab `setTimeout` and `setInterval` clamped to 1000ms

### Firefox 4 (Mar 2011)

- Do Not Track (DNT) header
- New JS endinge (JagerMonkey)
- Hardware-accelerated rendering
- WebM video
- OpenType ligatures/kerning/font variants
- CSS transitions partial support
- JS audio data API
- JS `mozRequestAnimationFrame`
- HTML5 forms API
- `<video buffered>`
- HTML5 history API
- New HTML5 parser
- …

### Firefox 3.6 (Jan 2010)

- CSS gradients
- CSS pointer events
- HTML drag & drop API
- HTML `<script async>`

### Reference

- Firefox releases

Devhints.io cheatsheets is a collection of cheatsheets I've written over the years. Suggestions and corrections? Send them in. I'm Rico Sta. Cruz. Check out my Today I learned blog for more.