Mozilla Firefoxのバージョンの変遷
この記事では、主にデスクトップ版のMozilla Firefoxのバージョン変遷を掲載していく。 Android 版については、 Firefox for Mobile を参照。
Firefox 1.0に至るまでにリリースされたバージョンである。すべてのリリースにコードネームが付されている。Firefoxの初期の名称がアメリカ合衆国、アリゾナ州の州都と同じPhoenixであったことから、一部を除きこれらのコードネームは、アリゾナ州に隣接するカリフォルニア州からPhoenixに至る地名を用いたものであり、ロードマップが不死鳥(Phoenix)の飛行ルートになぞらえて描かれていた時期があった。しかし、製品名に Phoenix を使用しなくなってからはあまりこれらのコードネームが前面に出ることはなかった。
Firefox 1.0.1以降は基本的にFirefox 1.0の脆弱性の修正。Gecko のバージョンは1.7。Firefox 1.0を除き、Firefox 1.0系には公式なコードネームは存在しない。
もともとFirefox 1.1としてリリースされる予定だったが、リリース予定時期が延期されるとともに、Firefox 1.5として改められた(ベータ版は1.4)。アルファ版の公開時には一般ユーザのダウンロードを防ぐため、コードネームの Deer Park (ニュージーランド、ケルビン・ハイツにある動物公園の名前)という名前が使われた。Firefox 1.5以降の開発コードネームは世界各国の国立公園の名称が使われている。また、trunk(本流の開発ライン)については2006年4月頃より Minefield のコードネームが使われている。Geckoのバージョンは1.8.0。サポートは当初2007年4月24日で終了する予定であったが、同年6月まで延長された。Firefox 1.5.0.2以降のFirefox 1.5系列では、Windows 98 SE, Windows Me にインストールすると、正常にアンインストールできないバグがあることが知られている。
コードネームはBon Echo(カナダ、オンタリオ州にある公園に由来)。Gecko のバージョンは1.8.1。初期の計画では9月19日に正式版がリリースされる予定と発表されていたが、さまざまな問題により約1ヶ月延期された。最終的に米国時間の10月24日に全世界で同時リリースされた。2008年12月をもってサポートが終了した。
なお、このFirefox 2.0はその拡張性の高さや「より使いやすく、より安全に、より快適に」というコンセプトに正面から取り組み、Internet Explorer独占状態に近かったウェブブラウザに新たな選択肢を与えたことなどが評価され、2007年度のグッドデザイン賞(コミュニケーションデザイン部門)を受賞している。
コードネームはGran Paradiso(イタリア北西部の国立公園に由来)。Gecko のバージョンは1.9.0。2010年3月をもってサポートが終了した。
Windows Me以前の Windows、Mac OS X v10.3以前のMac OSのサポートが終了した。
協定世界時の6月17日17時00分(米国東部夏時間で17日13時00分、日本時間で18日2時00分)に全世界で同時リリースされた。リリース日は "Firefox 3 Download Day" とされ、キャンペーンの一環としてギネス世界記録認定の「世界で最も24時間以内にダウンロードされたソフトウェア」に挑戦した。24時間で8,002,530件のダウンロードが行われ、2008年7月2日に世界記録として正式に認定された。
今回のバージョンからは、バージョン表記が4桁表示 "2.0.0.x" から、3桁表示 "3.0.x" に変更された。
コードネームはShiretoko(北海道東部にある知床国立公園に由来)。Gecko のバージョンは1.9.1。2011年4月をもってサポートが終了した。
Firefox 3.1としてリリースを予定していたが、2009年3月4日にFirefox 3.5としてリリースされることになった。Beta 3まではFirefox 3.1として、Beta 4以降はFirefox 3.5としてリリースされた。
主な新機能・変更点
表示したページの履歴やcookieが保存されず、また検索バーに入力した文字、パスワード、ダウンロードしたファイルの情報も保持されなくなるモード。
ネット利用者のおおよそ位置をサイトに通知する機能。位置情報の通知は、ユーザーの許可において実施される。
JavaScriptエンジン。パフォーマンスと安定性が向上した。
コードネームはNamoroka(マダガスカルにあるナモロカ国立公園に由来)。2010年1月21日に公開され、2012年4月23日をもってサポートが終了した。
第三者により公開されているプラグインのアップデートの確認が可能になった。簡単にテーマ変更できる軽量テーマのPersonasのサポート。旧バージョンでも動作はしていたが、このバージョンよりWindows 7を正式にサポートした。HTML5やCSS3などの仕様への対応も行われ、HTML5 File APIなどに新しく対応した。また、Mozillaも中心となって開発したダウンロード型のウェブ用フォントWeb Open Font Formatに対応した。
コードネーム Lorentz(インドネシアのロレンツ国立公園に由来)と呼ぶFirefox 3.7が計画された。コードネーム Electrolysisと呼ぶプラグインのプロセス分離 (Out-of-Process plug-ins; OOPP)、続いてコンテンツ処理とユーザーインターフェイスのプロセス分離、その後にブラウザ タブのプロセス分離などが検討された。
後に計画は後退し、OOPPを除くすべての計画は白紙となり、成果を組み入れるタイミングは曲折があったものの、最終的に大幅な変更が必要であったMac OS X用を除き、Firefox 3.6.4で組み込まれた。Mac OS X版でのOOPP実装と、それ以外の計画は次のメジャーアップデートに持ち越された。
コードネームはTumucumaque(ブラジルにあるトゥムクマケ国立公園に由来)。2011年3月22日にリリースされ、Firefox 5のリリースをもってサポートが終了した。
新しいJavaScriptエンジン JägerMonkey(イェガーモンキー)を搭載した
Do Not Track (DNT) ヘッダに対応した
Firefox Syncを搭載した
タブグループ (Panorama) が搭載された
WebGL、HTML5フォームAPI 、音声データAPI、CSSトランジションに対応した
Firefox 5からFirefox 45までは原則6週間ごと(例外はFirefox 6がFirefox 5から8週間後、Firefox 18がFirefox 17から7週間後)、2016年2月以降は6~8週間の幅をもたせた不規則なスケジュール、2019年以降は4週間ごと(例外はFirefox 89が88から6週間後)のラピッドリリースである。
Firefox 5(およびMozilla Thunderbird 5)以降は、Firefox (Thunderbird) とGeckoのバージョン番号が統一されている。
2011年6月21日にリリースされ、 Firefox 6 のリリースをもってサポートが終了した。
CSSアニメーションに対応した。
バックグラウンドのタブで設定されている setTimeout と setInterval のタイマー間隔が、パフォーマンス向上のため 1000ms に固定された。
2011年8月16日にリリースされ、Firefox 7のリリースをもってサポートが終了した。
Server-Sent Events
WebSocket hybi-07 対応
progress 要素
window.matchMedia
2011年9月27日にリリースされ、 Firefox 8 のリリースをもってサポートが終了した。
メモリ使用量の削減。ガベージコレクションの改善。
レスポンス、起動時間、ページ読み込み時間などのパフォーマンスを向上
ロケーションバーから http:// の表記を消す
CSS3 Text-Overflow ellipsis
canvas要素のレンダリングに Windows 版(要Direct2D)で Azure を採用して、高速化
WebSocket hybi-10 (Sec-WebSocket-Version 8) 対応
Firefox Sync 同期の高速化
Navigation Timing
Web コンソールの強化
2011年11月8日にリリースされ、 Firefox 9 のリリースをもってサポートが終了した。
アドオンの管理機能の強化、インストールされているアドオンの確認
起動時にタブの復元を行う場合、タブを選択するまで読み込まない設定ができるようになった
タブドラッグ中のアニメーションの変更特定環境においてタブの並べ替えが不可能になるなどの問題が発生したため、8.0 beta 5 以降で導入が見送られた。
menu要素 - コンテキストメニューを設定できる
未使用のメモリ領域、通称「ダークマター」の改善によるメモリ使用量の削減。audio要素やvideo要素はより少ないスレッド、メモリで動作するようになった
クロスオリジン WebGL テクスチャ
2011年12月20日にリリースされ、 Firefox 10 のリリースをもってサポートが終了した。
型推論の導入により、JavaScript が8と比較して最大で45%高速化
「トラッキングの拒否」のための JavaScript のインターフェイス
chunked XMLHttpRequest - XMLHttpRequest で受信中のデータの取得が可能になる
Media Fragment URI
HTML5 ビデオファイル再生 UI の改善
CSS font-stretch, text-overflow の改善
Mac OS X Lion でのテーマ統合, 2本指スワイプナビゲーション
2012年1月31日にリリースされ、 Firefox 11 のリリースをもってサポートが終了した。法人向け延長サポート版 (ESR) は54週間にわたりサポートされ、Firefox 19のリリースをもって終了した。
「進む」ボタンを無効時に非表示
HTML5 ビデオのスナップショットの保存、統計データ表示
Firefox Sync のセットアップの容易化
W3C Page Visiblity API
WebGL アンチエイリアシング
CSS 3D トランスフォーム
フルスクリーン API(mozRequestFullScreen, W3C Fullscreen API ベース)
mouseenter, mouseleave イベント
dataURL でも Web Worker を生成できるようになる
Eclipse Orion の統合
CSS 定規ビュー
ページ インスペクター/ハイライター
コンソール オブジェクト補完
スタイル インスペクター
2012年3月13日にリリースされ、 Firefox 12 のリリースをもってサポートが終了した。
Firefox Syncでのアドオンの同期
Google Chromeからのデータインポート
3D DOM ビューア Tilt を統合
「ObjShrink」による JavaScript メモリ使用量の削減
IndexedDB にファイルの保存
media 要素の loop 属性
SPDY Draft 2(標準設定はオフ)
WebSocket が Moz プリフィックスなしで利用可能。RFC 6455 対応。
XMLHttpRequest Level 2 の HTML Parsing に対応
2012年4月24日にリリースされ、 Firefox 13 のリリースをもってサポートが終了した。
Mac版、Linux版でCanvasの描画速度を向上
起動時、選択されるまでアプリタブを読み込まないよう設定可能になった
ECMAScript Harmony の Simple Maps and Sets の実装
XMLHttpRequest でタイムアウトをミリセカンド単位で指定可能
OS X 版のネイティブ動作モードが64bitに
2012年6月5日にリリースされ、 Firefox 14 のリリースをもってサポートが終了した。Windows 版ではこのバージョンより Windows XP SP2 以上の対応となる。
起動時、アクティブタブのみを読み込む機能が標準で有効化されるなど最適化を行うことで起動時間を短縮
Cycle Collector の改善によるメモリ解放の最適化
SPDY がデフォルトで有効化され、 SPDY 2 に対応したページの読み込みが高速化される。
空白のタブによく見るページを表示する機能を導入。12と比較するとサムネイルが大きくなった。
Firefox を初期状態にリセットが可能
モバイル版で Mobile か Tablet かがつくようになった
ECMAScript Harmony の for...of 構文
2012年7月17日にリリースされ、 Firefox 15 のリリースをもってサポートが終了した。
OS X 10.7 で、ネイティブフルスクリーン対応
Pointer Lock API (Mouse Lock API) 対応
Google での検索に https を利用
JavaScript に Map, Set を追加
クリックしない限り、 Flash が自動で実行されなくなる「click-to-play plugins」を実装
アドレスバーのファビコンをブロックし、代わりに SSL 証明書を使用しているかどうかがアイコン表示される
2012年8月28日にリリースされ、 Firefox 16.0 のリリースをもってサポートを終了する予定であったが、改めて Firefox 16.0.1 のリリースをもってサポートが終了した(後の項目に理由の記述あり)。
これまでアドオンとして配布されていた PDF ビューア「 pdf.js」を内蔵(about:config による設定が必要)
設定画面をブラウザ内で表示可能にする「 In-content preferences」を実装(about:config による設定が必要)
バックグラウンドで自動更新するサイレントアップデートに対応 (Windows)
SPDY v3 に対応
WebGL 機能を改良
アドオンのメモリ使用量を最適化(メモリリークの修正)
開発ツールに JavaScript デバッガを統合
CSS word-break プロパティを実装
Opus 音声コーデックにネイティブ対応
audio/video 要素の played 属性に対応
source 要素の media 属性に対応
タブキーで要素のフォーカス移動を繰り返すと、フォーカスリング(フォーカスの当たった要素の周りに表示される点線)が徐々に太くなる問題が解決
2012年10月9日初版の Firefox 16.0 がリリースされたが、直後脆弱性が発見されたため公開が一時停止された。2012年10月11日改めて Firefox 16.0.1 がリリースされた。 Firefox 17.0 のリリースをもってサポートが終了した。 OS X 版ではこのバージョンより OS X Mountain Lion に正式対応するが、 OS X v10.6 Snow Leopard 以上の対応となる。 Windows 版ではこのバージョンより Windows 8 に対応する。
OS X では VoiceOver の限定的なサポートが デフォルトで 有効になった
Web アプリケーションサポート の初期実装
JavaScript の応答性を向上
CSS3 Animations, Transitions, Transforms and Gradients のベンダー接頭辞が除外
デジタル署名のハッシュアルゴリズムにて MD5 のサポート廃止
Opus 音声コーデックがデフォルトで有効になった
about:memory でタブ毎のメモリ使用量が確認できるようになった
ユーザーエージェント文字列にメジャーバージョンだけを含めるようになった(例: 16.0.1 が登場しても、それからは 16.0 であるとしてサーバに通知される)
2012年11月20日にリリースされ、 Firefox 18 のリリースをもってサポートが終了した。法人向け延長サポート版 (ESR) は54週間にわたりサポートされ、Firefox 26のリリースをもって終了した。
Facebook 等の SNS 用に Social API を実装
脆弱性がよく狙われるプラグインに対して Click to Play を実装
2013年1月8日にリリースされ、 Firefox 19 のリリースをもってサポートが終了した。
IonMonkey コンパイラによって JavaScript が更に高速化
Mac OS X Lion 以降で Retina ディスプレイをサポート
W3C の Touch イベントを実装
HTTPS ページで安全でないコンテンツの読み込みを無効化
2013年2月19日にリリースされ、 Firefox 20 のリリースをもってサポートが終了した。
PDF ビューアを組み込み
Canvas 要素に描かれた画像を canvas.Blob を利用して出力可能になった
WebGL 描画処理の問題を修正
-private コマンドオプション付で起動した場合に、プライベートブラウジングモードではないという旨の誤ったメッセージが表示される問題を修正
高解像度モードの使用時に、ページをスクロールしてプラグインコンテンツの上半分が隠れる状態にするとプラグインの描画更新が停止することがある問題を修正
2013年4月2日にリリースされ、 Firefox 21 のリリースをもってサポートが終了した。
新しい JavaScript プロファイラツールを搭載
WebRTC の getUserMedia を実装し、 Web から端末のカメラやマイクを(ユーザの許可の下で)利用できるようになった
2013年5月14日にリリースされ、 Firefox 22 のリリースをもってサポートが終了した。
Do Not Track (DNT) のユーザインタフェースを改良
Firefox ヘルスレポートが先行的に実装
新しいタブページにおいて、削除されたサムネイルを復元できるようになった
SpiderMonkey から E4X サポートが削除
アドオン SDK ローダと API ライブラリが Firefox に統合
2013年6月25日にリリースされ、 Firefox 23 のリリースをもってサポートが終了した。
Windows のみ、画面のスケーリングオプションに従うようになり、高解像度のディスプレイにおいて文字をより大きく描画できるようになった
OS X のみ、ドックアプリケーションアイコンにダウンロードの進行状況が表示されるようになった
HTML5 の audio と video のプレイバックレート(再生速度)を変更できるようになった
アドオンマネージャにソーシャルサービス(Facebook, mixi など)の管理機能が追加
asm.js による最適化 (OdinMonkey) が利用できるようになり、パフォーマンスが向上
Canvas が非同期に更新されるようになり、 WebGL の描画性能が向上
テキストファイル表示時に、単語を折り返して表示するようになった
セキュリティ向上のため、 Components オブジェクトを Web コンテントから参照不可になった
全画面表示以外でも、 Pointer Lock API を利用できるようになった
CSS3 の Flexbox が実装され、デフォルトで利用できるようになった
新しい Web Notifications API が実装
clipboardData API が追加、 JavaScript からユーザのクリップボードにアクセスできるようになった
<data> 要素と <time> 要素を利用できるようになった
2013年8月6日にリリースされ、Firefox 24 のリリースをもってサポートが終了した。
混在コンテンツをブロックするように、これにより中間者攻撃や HTTPS 通信を利用するページの盗聴を防ぐことができる
「画像を自動的に読み込む」「 JavaScript を有効にする」「常にタブバーを表示する」のチェックボックスを環境設定から削除
about:memory のインタフェースを改善
DXVA2 を利用して高速に H.264 のデコードできるようになった(Windows Vista 以降に限り利用可能)
コンテンツセキュリティポリシ (CSP) の文法と動作が標準に合わせたものへ変更
<input type="file"> の描画を改善
wrtc.org の音声リサンプラーを Speex の物と置き換え、また仮想 44000 Hz を削除
「画像を自動的に表示する」と「タブバーを常に表示する」のチェックボックスを設定から削除、またこの2つの設定は初期値に戻された
HTML5 の <input type="range"> が実装
キーボタン用の新しい ARIA ロールを利用することで、タッチインタフェース向けのページをよりアクセシブルにできるようになった
ソーシャル API を利用してページを共有する機能が追加
Web コンソールが更新
text-decoration: blink; から点滅効果が削除、また blink 要素をサポートしなくなった
2013年9月17日にリリースされ、 Firefox 25 のリリースをもってサポートが終了した。法人向け延長サポート版 (ESR) は54週間にわたりサポートされ、Firefox 33のリリースをもって終了した。
Mac OS X 10.7 以降で採用された新しいスクロールバーをサポート
ソーシャル:チャットウィンドウを切りはなして、移動できるようになった
Webコンソールを改善し、エラーコンソールを置き換え
プロファイルディレクトリ、もしくはアプリーケーションディレクトリにあるシャーロックファイルをサポートしなくなった
wrtc.org の音声リサンプラーを Speex のものと置き換え、仮想 44000 Hz を削除
2013年10月29日にリリースされ、 Firefox 26 のリリースをもってサポートが終了した。
Web Audio をサポート
検索バーがタブ間で共有されなくなった。
前回起動時からひと月以上間が空いている場合、他のブラウザから履歴や設定を読み込むかどうかを尋ねるようになった。
リセットしてもセッション情報が保持されるようになった。
CSS3 の background-attachment:local が実装された。
ECMAScript 6 の関数が多く実装された。
iframe の srcdoc 属性に対する処理が実装され、インラインフレーム内に埋め込めるようになった。
新しくタブを開いたときにページのサムネイルが表示されない、もしくは空欄になる不具合を修正。
2013年12月10日にリリースされ、 Firefox 27 のリリースをもってサポートが終了した。
複数の CSP ポリシーに対応、これによりスペックにある enforce ポリシーと report-only ポリシーを利用できるようになった
Java プラグインの起動にクリックが必要になった
Math.ToFloat32 が、可能であればどのような値でも Float32 に変換するようになった
appcache 利用時の通知がされないようになった
CSS の image orientation 属性をサポートした
Social API のソーシャルブックマーク機能が複数のソースシャルブックマークサービスに対応した
IndexedDB が気軽に使えるようになり、利用時に通知を行う必要がなくなった。また、データは一時的なストレージエリア中のプールに保存され、LRU に従って転送されるようになった
画像単体の表示時に、JPEG 画像に含まれる EXIF 情報を利用して縦横を決めるようになった
表示されない画像をデコードしないようになったため、表示速度が向上した
2014年2月4日にリリースされ、 Firefox 28 のリリースをもってサポートが終了した。
ソーシャルAPIが改良され、複数のサービスからの通知やチャットなどを同時に受けられるようになった
TLS 1.1 (RFC 4346) と TLS 1.2 (RFC 5246) がデフォルトで有効になった
SPDY 3.1をサポート
'all:unset' を利用してスタイルをリセットできるようになった
fieldset要素のoverflow属性が実装され、fieldset内でのスクロールが可能になった
セキュリティ向上のため、iframeサンドボックスでallow-popupsディレクティブが利用できるようになった
CSSのcursor属性値である-moz-grabと-moz-grabbingをベンダ接頭辞をつけなくても利用できるようになった
SpiderMonkeyがECMAScript 6のgeneratorをサポート
ECMAScript 6の関数 Math.hypot を利用できるようになった
Linux上でのコンテントレンダリングに Azure/Skia が利用できるようになった
2014年3月18日にリリースされ、 Firefox 29 のリリースをもってサポートが終了した。
Mac OS X: 通知センターがweb notificationsをサポート
spdy/3が実装された。これはspdy/2を利用できなくなったためであり、spdy/3に対応しないサーバとはhttp/1で通信を行う
MathML 2.0のmathvariant属性が利用できるようになった
multi-line flexboxが利用できるようになった
2014年4月29日にリリースされ、 Firefox 30 のリリースをもってサポートが終了した。
カスタマイズモードが一新され、カスタマイズが容易になった
メニューによく使われる機能がまとめられ、表示位置が右側に移動した
ユーザインターフェースのデザインが一新され、Australis UIが導入された
タブのデザインが滑らかなものに変更された。また、アクティブでないタブは目立たなく表示されるようになった
Firefox アカウントを作成することで Firefox Sync が設定されるようになった
Gamepad API が利用できるようになった
en-USロケールで使用されている場合、検索バーでの Yahoo 検索に HTTPS を利用するようになった
マレー語 [ma] で利用できるようになった
W3C Web Notification による通知をクリックすると、その通知を発行したページの表示されているタブへ切り替わるようになった
'box-sizing' がベンダ接頭辞なしで利用できるようになった
Web Worker から Console オブジェクトを参照できるようになった
Promises が標準的に利用できるようになった
SharedWorker が標準的に利用できるようになった
<input> が利用できるようになった
<input> が利用できるようになった
ECMAScript の国際化 API が利用できるようになった
アドオンバーが削除され、アドオンバー上のコンテンツはナビゲーションバーへ移された
2014年6月10日にリリースされ、Firefox 31 のリリースをもってサポートが終了した。
GStreamer 1.0 をサポート
Mac OS: Command-E で選択している文字列をページ内検索欄にセットできる