Weekly Commits on Angular 2025-04-09
一週間の間にAngular関連レポジトリへ取り込まれたコミットについて見ていきます。フレームワーク・ツールの利用者にあまり関係のないものは省略しています。
angular/angular
Commits: https://github.com/angular/angular/commits/main/?since=2025-04-02&until=2025-04-09
httpResource
.
refactor(http): remove non reactive signature from
開発者プレビュー中のhttpResource
関数の引数が変わりました。もともとは文字列リテラルを受け取っていましたが、テンプレートリテラル中でシグナルを読み込んでもリアクティブにならないことに気づきにくいということで、関数でしか引数を取らないようになりました。
feat(forms): Allow to reset a form without emitting events (#60354)
FormGroupのresetForm
メソッドが第2引数でonlySelf
オプションとemitEvent
オプションを取るようになりました。フォームの入力状態をリセットしつつイベントを発生させないようにできます。
feat(router): Add ability to directly abort a navigation (#60380)
RouterパッケージのNavigation
オブジェクトにabort
メソッドが追加されました。Router.getCurrentNavigation()?.abort()
のように呼び出すことで進行中のナビゲーションを直接中断できるAPIです。
markAllAsDirty
to AbstractControl
(#58663)
feat(forms): add
FormsパッケージのAbstractControl
オブジェクトにmarkAllAsDirty
メソッドが追加されました。そのAbstractControl
自身と入れ子になった子コントロールすべてをDirty状態に変化させる便利メソッドです。
toObservable
as stable (#60449)
feat(core): mark
開発者プレビューとして提供されていたtoObservable
関数がv20で安定版APIとして昇格されます。
linkedSignal
API (#60741)
feat(core): stabilize
開発者プレビューとして提供されていたlinkedSignal
関数がv20で安定版APIとして昇格されます。
effect
to stable (#60773)
feat(core): promote
開発者プレビューとして提供されていたeffect
関数がv20で安定版APIとして昇格されます。
angular/angular-cli
Commits: https://github.com/angular/angular-cli/commits/main/?since=2025-04-02&until=2025-04-09
moduleResolution
to bundler
feat(@schematics/angular): add migration to update
v20でアップデートする ng update
コマンドで、tsconfigファイルのmoduleResolution
設定をbundler
に変更する自動マイグレーションです。
.ng.html
extension
fix(@schematics/angular): default component templates to not use
先日のコミットでng generate
コマンドにより作成されるコンポーネントHTMLファイルの拡張子がデフォルトで.ng.html
となる変更が加えられていましたが、この変更はngHtml
オプションによるオプトインに変更されました。ng new
コマンドで作成される最初のコンポーネントのHTMLファイルは app.html
がデフォルトになります。
feat(@schematics/angular): add update migration to keep previous style guide generation behavior
ng generate
コマンドで作成されるファイルの拡張子をv19以前のスタイルに維持するように設定を更新する自動マイグレーションが追加されました。
angular/components
Commits: https://github.com/angular/components/commits/main/?since=2025-04-02&until=2025-04-09
prefers-reduced-motion
automatically (#30796)
feat(material/core): handle
Angular Materialはprefers-reduced-motion
メディア特性にしたがって自動的にアニメーションを無効化するようになります。
Discussion