Mozillaは、新しいユーザーインターフェイスだけではなく、asm.jsによるパフォーマンスの改善と新しいWeb APIをもたらすアップデートを提供するFirefox 29をリリースした。
Asm.jsはMozillaが開発した、プラグインなしでネイティブに近い実行時速度を実現する、ゲームなどのパフォーマンスに注力したアプリケーションを可能にするJavaScriptのサブセットである。先月のGDCカンファレンスで、ゲーム開発Unityとのコラボレーションを発表し、先日のMozilla Hacksサイトの記事ではライバルブラウザーを大きく切り離してFirefoxがリードしていることを示したベンチマークが投稿された。
Firefox 29はまた、Web Audio APIとCSS Flexboxを含む新しいWeb APIと、Gamepad APIの有効化を完了した。FirefoxデスクトップエンジニアのシニアマネージャーGavin Sharp氏は次のように言う:
FirefoxのCSS Flexbox統合は、ブラウザーウィンドウのサイズに合わせて、弾性のあるレイアウトの作成とそれに合わせたフォントサイズになるユーザーインターフェイスを開発者が容易に作成できる。これは開発者が、彼らのWebサイトやWebアプリでデスクトップとモバイルにおいて一貫性のあるユーザーインターフェイスを作成しようとするときに便利だ。Web Audio APIでは、リバーブのようなエフェクトをサポートする新しい機能を提供して、堅牢なオーディオエンジンを構築することができるようになり開発者は、Web上で臨場感のあるオーディオ体験を作成できるようになった。これはゲーム開発者には特に重要である。
その他の開発者向けの更新にはデフォルトでPromisesの有効化が含まれる。Promisesインターフェイスは作成時には知っている必要のない値へのプロキシーのインターフェイスである。開発者はハンドラーに成功か失敗かの非同期アクションを関連づけることができ、同期メソッドの戻り値のように非同期メソッドに返される。最後の値の代わりに、非同期メソッドは将来的に値が返されるpromiseを返す。
ユーザーにとっては、Firefox 29の新しいUIが"Webコンテンツにフォーカスしやすい美しい新しいデザイン"に更新したとMozillaは説明する。Firefox 29は、ユーザーが機能を追加したり削除したりできるカスタマイズモードがついている。Sharp氏は次のように言った:
私たちは今日のWebの使われ方を反映して、Firefoxを再考して、再設計しました。もっとも特筆するべき視覚的な機能は、新しいデザインです....効率的に多くのタブを管理でき、選択されたタブに注力できるようにバックグラウンドタブは目立たなくなっています。デザインの更新に伴い、私たちは楽しく、簡単に自分用のFirefoxを作れる新しいメニューとカスタマイズモードも追加しました。Firefoxは常にもっともカスタマイズ可能なブラウザーですが、私たちはFirefoxの最新バージョンでそれをさらに進めました。私たちは新しいカスタマイズモードを誇りに思っており、特に私たちのアドオンエコシステムで補完することがすばらしいと考えています。
コミュニティからのリアクションはあまりあたたかくはなかった。Redditのr/firefox/のstraw pollで"Firefox 29: Australisは好きですか?"と尋ねたところ、49%が"好きではない"と答え、対して32%が"好き"と答えた。UglierThanMoeユーザーは世論調査において"私は新しいデザインには本当に不満ですが、Mozillaがカスタマイズによって不必要に複雑になることがさらに困惑しています。"とコメントした
対してユーザーのbeardeddragonborn氏はスレッドで、"私個人的には29が好きです"というタイトルで新しいリリースについて"私は彼らのカスタマイズ機能が中途半端だと感じています。でも私は29については非常に興奮しています。Firefoxがずっと前に私に残した隙間を埋めてくれるのを感じます。"と擁護している。
Hacker Newsでは、いくつかはこのリリースについて乗り気ではなかったと書いている。ユーザーのdilap氏は次のようにコメントした。"私はFirefoxが大好きです --なにができたか、なにを表すのか、なにを防ぐことができるのか...でも、私にとってそれがMac上でとてもよいと感じることはなく、そして今でもそうです。"
Neue Mediengesellschaft Ulm mbHで開発者メディアのヘッドのFlorian Bender氏は、The Next Web上のリリースの記事でコメントに回答した:
私は、Mozillaに彼らがの努力や意思が欠けているすべての人たちに、よく見て、コミュニティに参加"すべき"と推奨します。FirefoxはMozillaのプロジェクトであり、コンセプトから実装まで100%オープンソースで、誰でも参加することができ、フィードバックで発言するか(できれば)コードを書くことで、参加してプロジェクトを前進させることができます。
Mozillaはプロジェクトに参加したいという新規参入者を歓迎しており、InfoQ読者にはFirefoxに貢献できる多くの方法が存在している。Mozilla Developer Networkのオプションの完全なリストでは、MozillaがHow Toガイドもいくつか公開している。
Firefox 29のその他のアップデートは、Firefox同期の導入である。さらにMozillaの狙いに貢献するために、FirefoxデータをコンピューターとモバイルAndroidデバイスの間で同期を可能にして、デスクトップとモバイルのつながりを強く構築する。Firefoxアカウントにより、Firefoxの"Awesome Bar"閲覧履歴、保存されたパスワード、ブックマーク、開いたタブとフォームデータを同期することができる。
その他Firefox 29の変更点には、"緊急"の問題を含むさまざまなセキュリティ修正が含まれている。MFSA 2014-44"imgLoader における画像リサイズ中の解放後使用",MFSA 2014-42 "Web Notification API を通じた特権昇格",MFSA 2014-39 "HTML 動画用の Text Track Manager における解放後使用"MFSA 2014-34 "様々なメモリ安全性の問題 ".
今年の11月で、Firefox 1.0のリリースから10周年になる。