リリースノート
2.6.9 2019年2月14日
riot:
-
修正: ミックスインの
Object.__proto__
が遺伝 riot/2661
3.13.2 2018年11月25日
riot:
- 修正: riot タグにおけるダイナミックインポート riot/2635
3.13.1 2018年11月1日
riot:
-
修正:
skipAnonymousTags
という設定はグローバルミックスインではマウントイベントに効果がない riot/2635
3.13.0 2018年10月20日
riot:
-
追加:
keepValueAttributes
設定により falsy なvalue
属性を除外 riot/2629
3.12.0 2018年9月2日
riot:
- 追加: 関数によるコンポーネントオプションの生成 riot/2613
3.11.2 2018年8月29日
riot:
-
修正:
Parentnode
がvirtual
に置き換わってしまう riot/2615
3.11.1 2018年7月14日
riot:
-
修正: 新たな
bin
フォルダーのアップロード to npm
3.11.0 2018年7月14日
riot:
3.10.3 2018年6月20日
riot:
- 修正: ループ中、if属性のインデックス値が変化しない riot/2603
3.10.2 2018年6月16日
riot:
- 修正: タグ内で宣言されたオブジェクトを再利用した場合、エラーが発生する riot/2600
-
更新: 使用するモジュールのアルファ版の依存を避ける,
simple-dom@1.3.0
を固定 -
修正:
npm audit
dev dependenciesの脆弱性
3.10.1 2018年5月20日
riot:
3.10.0 2018年3月10日
riot:
- 更新: プロジェクトの説明からReactの記述を削除
-
修正: オブザーバブルがマウント時に
opt
パラメータとして渡されるとき、on/off などのメソッドを失う riot/2581
3.9.5 2018年5月5日
riot:
- 改善: カバレッジ100%!
-
修正:
each
ループ内のコンポーネントは自身のプロパティを上書きしてしまう riot/2580 - 修正: ネストした条件付きのタグだと要素が意図せず残ってしまう riot/2575
3.9.4 2018年4月19日
riot:
-
修正:
unregister()
実行後でもスタイルが残ってしまう riot/2576
3.9.3 2018年4月16日
riot:
- 修正: 文字列でループするときのフィルターの障害 riot/2574
3.9.2 2018年4月14日
riot:
-
修正:
riot.mount('*')
がriot.unregister
後に失敗する riot/2573
3.9.1 2018年3月31日
riot:
-
修正:
<virtual data-is>
タグの誤解を招く使い方に対して下位互換性をたもつ riot/2564
3.9.0 2018年2月18日
riot:
- 追加: JSPMのサポート riot/2540
- 更新: メモリ使用量の改善
- 更新: コードベースのメンテナンス性を改善する部分的なリファクタリング
3.8.1 2017年12月28日
riot:
-
修正: 破壊的変更を避けるために、硬めの
Exception Errors
よりもconsole.warn
を推奨 riot/2511
3.8.0 2017年12月28日
riot:
riot-compiler:
- 追加: 実験的なソースマップのサポート
sourcemap = true
オプションを使用してコンパイルすると、コンパイラは code
と sourcemap
を含むオブジェクトを返します。
現在のriotコンパイラは “実際のパーサ”を使用しないので、生成されたソースマップは間違っているかもしれません。
私たちは次のriotのメジャーリリースでより良いソースマップ結果を生み出す予定です。
riot-cli:
-
追加: インラインソースマップを生成する
sourcemap
オプション - 変更: すべてのAPIメソッドは、ノードで使用されている場合、常にプロミスを返す
3.7.4 2017年11月5日
riot:
- 修正: SVG内に、ループでのネストされたカスタムタグの表示に失敗する riot/2464
-
修正:
each
ループを持つタグ上で未定義として渡される関数 riot/2474 -
修正:
before-unmount
は、子タグのDOMを破棄した後に呼ばれる riot/2480 -
修正:
uid
の内部関数を修正 riot/2481 - 追加: jsDelivrのhitsバッジ riot/2467
3.7.3 2017年10月1日
riot:
3.7.2 2017年9月23日
riot:
- 修正: SVGにて動的なpreserveAspectRatioが動作しない riot/2445
-
修正: Yieldのコンテンツ内における
show
のスコープ riot/2448 - 改善: ループのパフォーマンス
- 改善: 新しいタグの作成では、関数インスタンスの代わりにオブジェクトが優先
- 改善: 親 -> 子タグへの継承を単純化
riot-compiler:
- 更新: ビット演算子を回避する、依存関係とリファクタリングいくつかの内部コード
- 修正: coffeescriptパーサーが必要 riot-compiler/102
3.7.0 2017年9月2日
riot:
-
追加:
key
属性を用いてループのパフォーマンス改善 詳細情報 riot/2418 -
追加: タグのオプションはミックスインの
init
関数に渡される riot/2434 -
修正:
isMounted
は.on(“mount”)イベント内ではfalseを返す riot/2436 - 修正: ref属性を持つyieldがコンテンツのロードに失敗する riot/2433
- 修正: もし以前に”value”属性が設定されていれば、それは削除されず、また再び偽値に設定される riot/2427
3.6.3 2017年8月23日
riot:
3.6.2 2017年8月18日
riot:
- 修正: マウントイベントなしでトリガされたアンマウントイベント riot/2409
- 改善: 古いレガシーコードを削除してループのパフォーマンスを上げる
- 改善: ソースコードの部分的なリファクタリングにはES2016の構文がより良い
3.6.1 2017年6月25日
riot:
-
削除:
riot.csp.min.js
はChrome拡張機能では役に立たないがローカルに読み込むことはできる。代わりにriot.csp.js
を使用する
riot-compiler:
- 修正: 正規表現を含むタグのコンパイルに関連する可能性のあるバグ riot/2369
- 更新: 複数のモジュールを共有するためにnpmのskip-regex関数を使用(将来的に)
- 更新: JSコードの安全な置き換えのためのjsSplitter関数。次のコンパイラの一部
3.6.0 2017年6月8日
riot:
-
追加:
riot.settings.autoUpdate
を介したriotの自動アップデートをブロックするオプション 詳細情報 riot/2377 - 修正: <script>内の正規表現の関数でコンパイラが壊れる riot/2369
riot-tmpl:
- 修正: リテラル正規表現にマッチする不正な正規表現
- 修正: ブラウザとサーバーのバージョンに共用の正規表現パーサーを使用する
riot-compiler:
- 修正: 正規表現リテラルのさまざまな問題
3.5.1 2017年5月21日
riot-tmpl:
-
修正: テンプレート変数に
)/
が含まれている時、}
が出力される riot/2361
riot:
3.5.0 2017年5月13日
riot:
- 追加: DOMインラインテンプレートの使用を有効化 詳細情報 riot/2296
- 追加: より簡単なSVGのサブタグのサポート riot/2290
- 修正: より良いエラーメッセージ riot/2335
- 修正: ネストされたタグの表示は、親のコンテキストを好む riot/2333
- 修正: v3.4.4では属性が更新されない riot/2343
- 修正: data-refとrefを戻す riot/2348
riot-cli:
- 修正: rollupの失敗による明らかな警告を修正 rollup-plugin-riot/89
3.4.4 2017年4月30日
riot:
-
修正:
ref
属性を削除して、それらを2回パースしないようにする riot/2329 - 修正: 真であるプロパティの属性が削除されるのを避ける riot/2331
- 修正: IE11のイベント処理のサポート riot/2332
3.4.3 2017年4月24日
riot:
- 修正: fair angular library size comparison riot/2325
- 修正: “data-is”は、テンプレート変数にハードコーディングされた属性と異なる動作をする riot/2321
-
修正:
if
とshow
のスコープは異なる riot/2125
riot-cli:
- 修正: エラー例外レポート cli/26
3.4.2 2017年4月14日
riot:
3.4.1 2017年4月9日
riot:
-
修正: 親タグのdata-isは、
if="...
でネストされたタグを無効にするとリセットされる riot/2311 - 修正: オブジェクトは”show”ではもう有効ではない riot/2300
- 修正: undefinedは空の文字列として扱われない(タグ内) riot/2297
-
修正:
<div data-is="...">
を含む<div if="...">
はタグを適切にアンマウントしない riot/2307
3.4.0 2017年3月26日
riot:
-
修正:
riot-
接頭辞付きの属性は、もはやopts
オブジェクトでは接頭辞にならない riot/2103 -
修正:
Null
とundefined
式は、タグ属性の空文字列に変換されなくなる riot/2080 - 修正: スタイル属性でテンプレートを変数使用すると、最初にshowディレクティブが無効になる riot/2178
- 修正: riotはすべてのテンプレート変数の評価を文字列として強制しない riot/2310
-
追加:
style
とclass
オブジェクト式のサポートを追加。より詳しくはこちら と こちら
3.3.2 2017年3月5日
riot:
- 修正: タグのroot属性が同期していない riot/2280
- 修正: eachを用いたサーバーサイドレンダリングでvirtualタグが動作しない riot/2220
- 修正: es6クラスを用いたミックスインでは、いくつかの関数が失われる riot/2219
- 修正: タグの繰り返し/並べ替えに関するレンダリングの問題 riot/2271
- 修正: ES6テンプレートリテラルのスラッシュ問題 riot/2167
-
修正:
riot.version
属性の再追加 - 改善: 死んだコードの削除
- 改善: コードカバレッジを100%に増やす
3.3.1 2017年2月19日
riot:
- 修正: shouldUpdateはすべての更新を防ぐ riot/2118
riot-compiler:
- 修正: es6テンプレート文字列の問題 riot/2167
-
追加: ショートカットジェネレータ関数
* foo()
のサポート
3.3.0 2017年2月18日
riot:
-
追加: nextOptsを
shouldUpdate
に渡すことで、タグ更新のより微細な制御 riot/2238
riot-compiler:
3.2.1 2017年2月10日
riot:
- 修正: virtualハンドラとupdateハンドラを使用するとエラーが発生 riot/2251
- 変更: 寄付のプラットフォームとしてplegieからopencollectiveに切り替える riot/2239
3.2.0 2017年2月6日
riot:
- 修正: 匿名タグのグローバルミックスインを無効にする riot/2056
-
修正: 複数選択のselectタグで、選択された複数の
<option>
タグに対し属性を設定しても正しく動作しない riot/2247 - 修正: 誤ったイベントへのリスナーのため、マウントイベントが発火しない riot/2249
-
追加:
riot.settings.skipAnonymousTags
フラグ 詳細情報 -
改善: ループされたタグのレンダリングが、主に
anonymous
タグの場合よりも30%高速化
3.1.1 2017年2月4日
riot:
- 修正: ループ内でタグを削除する問題 riot/2240
- 修正: マウントイベントが発火したときにタグルートが常にボディにあるとは限らない riot/1938
- 変更: 匿名のループされたタグのレンダリングパフォーマンスを改善
riot-compiler:
- 修正: babelを用いてブラウザ内でのコンパイルについてes6のサポートを復元する examples/51
3.1.0 2017年1月29日
riot:
- 修正: 動的にdata-isを使うと、virtualタグがレンダリングされる riot/2208
- 修正: 子タグがyieldを持っている場合、動的な親タグからdata-is属性が削除される riot/2211
- 修正: rollupのサーバーサイド(cjs)トランスパイル riot/2216 riot/2225 and riot/2224
- 修正: ソートされたリストが正しく表示されない riot/2228 riot/2205
-
修正: selectタグと動的オプションを使うと、条件付きの
if
が期待通りに動作しない riot/2229 -
変更:
_internal
タグのプロパティを__
に改名しましたが、とにかくこれは使用するべきではない -
変更:
_parent
プロパティを公開しないようにした。現在これは__
キーに含まれる -
変更:
isMounted
プロパティを反復不可能、書き込み不可能にする -
追加: webpack経由のホットモジュールリロードを処理するための実験的な
riot.reload
API 詳細情報
riot-compiler:
- 修正: スタイルタグは、たとえjavasdriptの文字列内に存在してもriotタグから外される riot/2210
riot-route:
- 追加: タグベースのルータ riot-route/80 詳細情報
3.0.7 2017年1月10日
riot:
- 修正: ホットフィックス if/eachの組み合わせは動作しない riot/2207
3.0.6 2017年1月10日
riot:
-
修正:
show
、hide
およびif
ディレクティブ間の矛盾 riot/2158 -
修正: webpackとbabelを用いた
import riot from 'riot'
riot/2091 - 修正: ループによるソートの問題 riot/2205
-
修正: 動的に
data-is
属性を使用している問題 riot/2175 -
修正: オブジェクトループ内の
if
ディレクティブ riot/2133 - 修正: Windowsマシン上でのサーバサイドレンダリング riot/2131
3.0.5 2016年12月18日
riot:
-
修正: 内部の
parent
属性は外部のオーバーライドから保護する必要がある riot/2154 -
修正:
<select><option>
で選択されたものが、riot3で正しく動作していない riot/2164
3.0.4 2016年12月14日
riot:
-
修正:
show/hide
の動作を復元 riot/2156
3.0.3 2016年12月13日
riot:
- 修正: mount、unmountでのcss挿入のパフォーマンス riot/2152
-
修正:
show
、hide
とif
でスコープが異なる riot/2125 -
追加:
data-src
を使用し、ブラウザの事前読込を回避してriotタグを取得する riot/2132 - 削除: SPMのサポート riot/2124
3.0.2 2016年12月4日
riot:
- 修正: svgタグ内でriot-viewBoxを使用すると、viewboxに置き換えられる。 riot/2086
- 修正: data-is=”{some expression}”でマウントされたタグが更新されない riot/2102
- 修正: 属性の無い他のタグが要素にマウントされている場合、属性が削除されない riot/2098
- 削除: SPMサポートの削除 riot/2124
riot-tmpl:
-
変更: ユーザーが既にカスタムエラー関数を定義している場合、
console.error
の使用を避ける riot/2108 - 変更: タグ名をデバッグする場合は小文字を使用する
riot-compiler:
-
変更: cssプリプロセッサでの
@apply rule
をサポートする内部正規表現
riot-route:
- 修正: クエリパラメータ付きルータが動作していない riot-route/74
- 修正: テンプレートリテラルでIEが止まる riot-route/77
3.0.1 2016年11月26日
riot:
- 修正: riot@3.0.0がデフォルトでエクスポートされるべき riot/2084
- 修正: 値がfalseになる時にクラスが削除されない riot/2082
- 修正: ユーザーが編集したinput値の自動更新 riot/2096
- 修正: ref要素を含むタグをunmountするとエラーになる riot/2083
- 修正: 複数のミックスインを持つ子を切り替えるとエラーになる riot/2100
- 修正: ‘data-is’タグの’if’を切り替えると、’親’タグのオブジェクトに新しい参照が作成される riot/2089
3.0.0 2016年11月22日
長い道のりでしたが、最終的にriot@3.0.0をリリースすることができました。riot2と比較して安定性、パフォーマンス、柔軟性が向上しています。
改善点と破壊的変更点の一覧
riot:
- 変更: smashの代わりにrollup+babelを使用してriotをビルド。es6モジュールの文法のみを使用
- 変更: テストをクリーンアップ (私たちは371個のテストを使用) して、それらをes6で書かれたいくつかのファイルに分割。また、expect.jsの代わりにchai.jsに切り替えた
- 変更: ループのパフォーマンスを向上。更新が以前よりもはるかに高速に
- 変更: riot-tagは非推奨でdata-isを使用する
-
変更:
name
とid
の代わりにref
属性を使用する riot/1185 (破壊的変更) - 変更: コアからriot-routeを削除してオプションにする riot/1485 (破壊的変更)
- 変更: タグがマウントされる前にupdateおよびupdatedイベントがトリガーされるのをやめる riot/1661 (破壊的変更)
- 変更: “each - in”はコンテキストの違いで、繰り返しオブジェクトへのアプローチが変わる riot/1420 (破壊的変更)
- 追加: ES6のclassを使用したタグの作成をサポート 詳細情報
-
追加: タグにreactのcomponentShouldUpdateを真似た
shouldUpdate
メソッドを追加 - 削除: 真偽属性のための __ 接頭辞 riot/276
- 削除: riot DOMイベントでの自動的なpreventDefault riot/1770 riot/1718 riot/526 (破壊的変更)
- 修正: if属性に関連するすべての問題 riot/1477 riot/1658
- 修正: 子タグのループ内では親タグからプロパティを継承しないようにする riot/1697
- 修正: 子タグで発生したイベントでは親タグを更新しないようにする riot/1319 (破壊的変更)
- 修正: 同じ名前の複数のタグを持つ配列には、実際のタグ要素は含まれていない riot/2061
- 修正: 動的タグの場合にdata-is属性が更新されない riot/2037
- 修正: eachメソッドを指定したvirtualタグは、親タグからのタグ参照を削除しない riot/2029
- 修正: eachメソッドと、オブジェクトと配列の切り替え riot/2027
- 修正: ループされたカスタムタグ要素のイベントで設定されたプロパティは、親の更新によってクリアされるようだ riot/2019
- 修正: 再帰的に作成された要素から’each’構造にonclickを追加するとき - riot+compiler.js:1245 Uncaught NotFoundError: Failed to execute ‘insertBefore’ on ‘Node’: The node before which the new node is to be inserted is not a child of this node riot/1962
- 修正: 2.6.0へアップグレードすると、inputタグ(属性はnumber)では未処理の式が残ってしまう riot/1957
- 修正: メモリリーク riot/1955
-
修正:
require(*tag-name*)
はparserOptions
を許可しない riot/1935 - 修正: テストを補助するためにriotタグのキャッシュをクリアriot/1875
- 修正: riot#renderで’before-mount’が期待どおりに動作しない riot/1851
- 修正: ifとclassを同時に使うとロジックが動作しない riot/1769
- 修正: updateSelf() APIを追加する必要はある? riot/1748
- 修正: virtual要素がタグ更新後に消える riot/1659
- 修正: カスタムタグでbool属性は使用可能? (”disabled”など) riot/1618
- 修正: 属性を使用している時の余計な式の評価 riot/1590
- 修正: 子タグ付きes6クラス構文 riot/1451
-
修正:
each - in
の異なるコンテキストにおける反復可能なオブジェクトについて、個別のアプローチ riot/1420 -
修正:
virtual
タグで条件をサポートする riot/139 - 修正: ループ内でのriot-tagの動作 riot/1368
- 修正: すべてのtreeitemタグには子が存在する riot/1361
- 修正: コンパイラの状態をクリアするメソッド riot/1236
- 修正: 動的にロードされた子タグは親タグのオブジェクトに含まれない riot/1174
- 修正: [Q]子タグの数の合計が一致しない? riot/1088
- 修正: 1つのアイテムと多くのアイテムでタグの動作が矛盾する riot/936
-
修正: name属性を上書きする方法はない。例えば<input>について、
this
の既存のプロパティを上書きしないようにする riot/715
riot-observable:
-
削除: スペース区切りのサポート、
el.on('foo bar')
はel.on('foo').on('bar')
になります (破壊的変更) - 修正: 以前より速さを6倍に最適化
riot-tmpl:
-
変更: テンプレートのエラーがコンソールAPIが使用可能ならば常に
console.error
として出力されるようになりました (破壊的変更)
riot-compiler:
- 修正: タグ内でes6のインポートを許可 compiler/69
-
修正: テンプレート変数を用いた全て
value
属性はriot-value
として出力 riot#1957 - 変更: riot-compiler経由で生成されたcssは常にスコープとなります (破壊的変更)
-
廃止: 古い
babel
のサポート、es6
パーサーはデフォルトでBabel6を使用するようになる (破壊的変更)
皆さん、ありがとうございます!
このフレームワークを改善するための最善の決定を下すのに協力してくれたすべてのriotコミュニティとすべてのユーザーに感謝します。 riotのソースコードに関する彼の偉大な作業のために@roguegにお越しいただき、ありがとうございます。 このプロジェクトの熱心な貢献者と協力者にも感謝しています。
次は何ですか?
@tipiiraiはriot@4.0.0の一部となる新しいレンダリング手法と大きなコアの改良を試作し、新しいriotリリースに取り組んでいます。
次のリリースでは、主に初期レンダリングパフォーマンスの向上riot/2034に焦点を当てます。私たちは、コンパイラのソースマップを持ってきて、ホットモジュール交換のサポートを続けていきます。