Leaflet 1.0 に会いましょう。
本日、Leaflet 1.0 の最終リリースをお伝えします。世界各国の多数のコントリビューターが数年かけて仕上げてきたものの集大成です。これまでリリースされた中で最も速く、安定していて洗練された Leaflet になります。
変更ログには、以前の安定版 v0.7.7 と比べて、400 件を超える変更点が記載されています。中でもハイライトは次のとおりです。
- ライブラリ全般、特にベクターレイヤーの処理性能を大幅に向上させました。
- ダイナミックラベリングのニーズを満たす新しい
L.Tooltip
クラスです。 - フライオーバーアニメーション(
map.flyTo
を使用して曲線を描くズームとパン)。 - 小数点単位のズームレベルのサポート(
map.setZoom(12.34)
)。 - フリッカーを軽減した優れたタイル読み込みアルゴリズム。
- カスタムペインの管理(複数のベクターレイヤーペインやベクターレイヤーとタイルレイヤーのインターリーブを含む)。
- 非標準のプロジェクションをより適切にサポート。
- アクセシビリティ機能を向上。
- 大幅に改善されたドキュメント。
- 大量のバグ修正と安定性向上。
このリリースは、これほどまでに驚異的で多様性に富み、情熱的なコミュニティなしに実現できませんでした。その一員であることを非常に誇りに思います。皆様の温かいご支援に心より感謝いたします。
新しいリリースサイクル
このリリースはとっくに遅すぎるため、あまりにも長い時間がかかりました。その原因の一部は、ライブラリの多数の部分をほぼゼロから書き換える必要があったという当初の 1.0 の目標であり、一部はパーフェクショニズム(ベータ版/リリース候補版の一部は、直近の安定版よりも安定していました)によるものであり、さらに一部は、何千人もの開発者が使用しているライブラリに大きな非互換性の変更を導入することのコストを過小評価したことが原因です。
1.0 より、高速のリリースサイクルに移ります。新しいバージョンは 2~4 週間ごとにリリースします。野心的な書き換え作業よりも、小規模の増分的な変更(間のリリース付き)を優先します。
今後の予定
新しいリリースを修正と改良でサポートすることに加えて、今後、重点的に取り組むことになる分野は次のとおりです。
- よりクリーンで安定したプラグインエコシステムを目指します。人気のプラグインがすべて最新リリースで適切に機能し、保守されていることを確認したいと思います。プラグインリストページを改定し、審査プロセスを強化し、GitHub の Leaflet 組織で主要なプラグインを管理し、より多くの時間をプラグインの開発に費やします。
- ライブラリの高度な機能、人気のプラグイン、D3 や React/Angular などのライブラリとの統合を網羅するチュートリアルとサンプル。
- より新しい JavaScript フレーバーとモジュールシステム(ES6、Babel、Rollup)への切り替えを検討する
- マップローテーション対応
この新しいリリースのテストにご協力ください。お気に入りのプラグインとの動作が適切かご確認ください。GitHub の議論にご参加ください。また、私たちは常に 新しいコントリビューター を探しています。
そしてもちろん、お祝いしましょう!
愛をこめて
Leaflet チーム。