リリース3.24リリース


今日、ミントプロジェクトは、リリース3.24のリリースです.JSは、ミントデータ、およびミントCLI.このリリースのリリース.JSはLTS(長期サポート)候補です.LTS候補は、新しい機能の追加で安定性を優先し、拡張サポートスケジュールがあります.
このリリースでは、すべてのサブプロジェクトのための3.25ベータ版のサイクルをキックオフ.我々は、我々のコミュニティ(特にアドオン作者)がこれらのベータをテストするのを援助するのを奨励して、彼らが6週の時間で最終的なリリースとして公開される前に、どんなバグでも報告します.The ember-try アドオンは継続的に最新のリリースリリースに対してあなたのプロジェクトをテストする素晴らしい方法です.
ここでの一般的なリリースプロセスの詳細については、次のようにします.
  • Release Dashboard
  • The Ember Release Cycle
  • The Ember Project
  • Ember LTS Releases

  • ミーンズ.js
    ミーンズ.JSは野心的なWebアプリケーションを構築するためのコアフレームワークです.

    残像の変化JS 3.24
    ミーンズ.JSの3.24は、バグ修正、パフォーマンスの改善、およびマイナーな推奨事項と残高の後方互換性のあるリリースです.

    バグフィックス
    ミーンズ.js 3.24は4つのバグ修正を導入しました.
  • router サービスは(例えば、コンポーネントに)注入されるrouter サービスは、非アプリケーションテストで自動的に動作できます.言い換えれば、もはやコールする必要はありませんthis.owner.setupRouter() . ( #19080 )
  • コンポーネントクラスに関連付けられたテンプレートがない場合、低レベルAPIgetComponentTemplate() 今すぐ戻りますundefined の代わりにnull . 返り値undefinedComponent Templates Colocation RFC . ( #19253 )
  • エンジンのアプリでは<LinkTo> コンポーネントをもう一度サポートlinking within an engine . 注意してください、修正プログラムの可能性が壊れた変更を介して可能な個人実装の<LinkTo> . ときにv 3にあなたのアプリケーションをアップグレードします.24以上の場合は、少なくとも[email protected] (参照)release notes here 詳細は).( #19223 ) ⚠️
  • 計算されたプロパティが含まれている依存キーを持つ場合@each , エイリアスプロパティが続くと、計算されたプロパティは、エイリアスプロパティの値が変更されたときに再計算されます.( #19280 )

  • 機能
    ミーンズ.JSは3.24機能を紹介しました.
  • ember-page-title がインストールされると、ルートテンプレートの青写真は{{page-title}} に加えてヘルパーの呼び出し{{outlet}} . 詳細はこちらRFC #645 and ember-page-title documentation . ( #19224 )
  • のインターフェースDeprecationOptions , これはdeprecate() 関数はキーを必要とするfor and since 存在する.詳細についてはDeprecation Staging RFC . ( #19133 )
  • Glmmer VMは、レンダリングエンジンは、バージョン0.65.0にアップグレードされています.アップグレードは、バグ修正といくつかのアップストリームが含まれます.( #19258 , #19261 , #19267 )

  • 推奨事項
    ミーンズ.JS 3.24では4つの推奨事項が導入されました.
  • のインターフェイスに戻るDeprecationOptions (上記の機能を参照)for or since は廃止メッセージを引き起こします.( #19133 )
  • Ember.String.loc 機能@ember/string#loc 関数と{{loc}} ヘルパーのような専用のローカライズソリューションを推奨していますember-intl . 詳細についてはDeprecations Guide . ( #19211 )
  • 呼び出しcamelize , capitalize , classify , dasherize , decamelize , underscore , or w —これらは Ember.String methods —文字列では推奨されません.文字列のメソッドを呼び出す代わりに、@ember/string :
  • // Before
    let mascot = 'Empress Zoey';
    
    console.log(mascot.camelize());  // empressZoey
    
    // After
    import { camelize } from '@ember/string';
    
    let mascot = 'Empress Zoey';
    
    console.log(camelize(mascot));  // empressZoey
    
    詳細についてはDeprecations Guide . ( #19234 )
  • tryInvoke から@ember/utils モジュールはJavaScriptの任意の連鎖に有利です?. .
  • // Before
    import { tryInvoke } from '@ember/utils';
    
    let today = new Date('01/07/2021');
    
    tryInvoke(today, 'getTime');              // 1609974000000
    tryInvoke(today, 'setFullYear', [2014]);  // 1389049200000
    tryInvoke(today, 'noSuchMethod', [2014]); // undefined
    
    // After
    let today = new Date('01/07/2021');
    
    today.getTime?.();          // 1609974000000
    today.setFullYear?.(2014);  // 1389049200000
    today.noSuchMethod?.(2014); // undefined
    
    /*
      Note, `today` is used in the context of `tryInvoke`.
      As a result, we can assume that `today` is an object
      and write `today.getTime` instead of `today?.getTime`.
    
      The examples exist only to illustrate how to refactor
      `tryInvoke`. Please don't write `today.getTime?.()`
      in practice. :)
    */
    
    詳細についてはDeprecations Guide .
    解雇は、Memberに加えられます.APIが後の日付で削除されるとき、js.各推奨事項には、より安定したAPIへの移行パスを記述する非推奨ガイドのエントリがあります.推奨されないパブリックAPIは、フレームワークのメジャーリリースまで削除されません.
    を使うember-cli-deprecation-workflow あなたがすぐに非難に対処せずに、アプリケーションをアップグレードしたい場合.
    最後ではなく、少なくとも.JS 3.24はいくつかの機能フラグと実験的なAPIを削除しましたexpandLocalLookup . 燃えさしの変更の詳細については.JS 3.24をご覧くださいEmber.js 3.24.0 release page .

    データ集
    ミントデータは、データの永続的なライブラリの残忍な.JSアプリケーション.

    バーニングデータの変更3.24

    バグフィックス
    バーニングデータ3.24導入1バグ修正.
  • 生産環境では、削除されたレコードに何かを設定しようとすると、エラーメッセージの値が表示されなくなります.これは機密データを漏らすのを防ぐために行われました.( #7370 )

  • 機能
    Evenデータ3.24は0機能を導入しました.

    推奨事項
    Evenデータ3.24は0の推奨事項を導入しました.
    データの変更についての詳細については
    Ember Data 3.24.0 release page .

    エンズCLI
    ミントCLIは管理し、パッケージを埋めるためのコマンドラインインターフェイスです.JSアプリケーション.

    エンザルCLIの改良
    あなたは、ember-cli-update プロジェクト
    npx ember-cli-update
    
    このユーティリティは、最新のミントCLIのバージョンにあなたのアプリやアドオンを更新するのに役立ちます.おそらく、マージコンフリクトに遭遇するでしょう.デフォルトの動作では、競合を解決できます.を参照してくださいember-cli-update プロジェクトthe GitHub README .
    燃えさしCRIバージョンを燃えさしと残忍なデータと同期させておくことを勧められますが、これは必要でありません.エンドミルCLIを更新した後は、編集によってあなたの現在のバージョンpackage.json を含むember-source and ember-data .

    エンバーCLI 3.24の変化

    バグフィックス
    ミントCLI 3.24は1バグ修正を導入しました.
  • ビンイダーV 2アドオンが存在するときに、ビルドプロセスのサイクルを形成するのを防止する.( #9402 )

  • 機能
    エンカウンターCLI 3.24に存在するパッケージをアップグレードしましたpackage.json 最新のバージョンへの青写真.には、4つの顕著な変更がありますpackage.json 青写真
  • ember-page-title は、青写真に追加されています.詳細はこちらRFC #645 and ember-page-title documentation . ( #9372 , #9382 )
  • ember-qunit にアップグレードされているv5 (メジャーバージョンの変更).フォローmigration guide , the package.json 青写真含む@ember/test-helpers and qunit . のための青写真tests/index.html and tests/test-helper.js 同様に更新されている.( #9340 , #9371 )
  • eslint-plugin-ember にアップグレードされているv10 (メジャーバージョンの変更)octane ルールrecommended また、recommended . これらの結線規則の詳細については、チェックしてください eslint-plugin-ember documentation . ( #9403 )
  • prettier とともにeslint-config-prettier and eslint-plugin-prettier ) は、青写真に追加されています.詳しくはご覧くださいRFC #628 and Prettier documentation . ( #9391 , #9407 , #9410 )

  • 推奨事項
    エンカウンターCLI 3.24は0の推奨事項を導入しました.
    の詳細については、CLI
    手順を確認してくださいEmber CLI 3.24.0 release page .

    ありがとう!
    野心的な範囲によるコミュニティ主導のオープンソースプロジェクトとして、これらのリリースの各々は、Memberプロジェクトがあなたの継続的な支持なしで可能でなかったことを思い出させるものとして機能します.我々は、我々の貢献者に非常に感謝しています.