Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: angular/angular
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v22.0.0-next.0
Choose a base ref
...
head repository: angular/angular
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v22.0.0-next.1
Choose a head ref
  • 9 commits
  • 26 files changed
  • 9 contributors

Commits on Mar 4, 2026

  1. feat(devtools): Add preview for childSignalProp nodes to the signals-…

    …visualizer and signal-details components.
    
    The childSignalProp nodes were added to make it easier for users to visualize and understand when signals were being passed between components. Adding the preview for the new nodes makes the data being displayed equivalent to that of other reactive nodes in the signal graph.
    csmick authored and atscott committed Mar 4, 2026
    Configuration menu
    Copy the full SHA
    d4948fb View commit details
    Browse the repository at this point in the history
  2. fix(compiler): prevent mutation of children array in RecursiveVisitor

    RecursiveVisitor.visitIfBlockBranch was permanently mutating the children array by pushing the expressionAlias into it. This change clones the array before pushing to avoid this side effect.
    atscott committed Mar 4, 2026
    Configuration menu
    Copy the full SHA
    72a17af View commit details
    Browse the repository at this point in the history
  3. fix(compiler-cli): ignore generated ngDevMode signal branch for code …

    …coverage
    
    The Angular compiler unconditionally adds a debug name transform for signals
    which generates a conditional on `ngDevMode` (e.g., `ngDevMode ? { debugName: "xyz" } : []`).
    During testing, `ngDevMode` is true, so the true branch executes but the
    false branch is never executed. Consequently, coverage tools report the
    false branch as an untested line/branch, preventing 100% test coverage.
    
    This commit adds a synthetic `/* istanbul ignore next */` comment to the
    generated false branch so that Istanbul ignores it. We only include the
    istanbul comment (instead of additionally including c8) to focus on the
    established standard for Angular CLI/Karma coverage while maintaining
    compatibility with modern Vitest setups, since @vitest/coverage-v8 now
    natively respects the fallback istanbul comment.
    
    Fixes #64583
    dgp1130 authored and atscott committed Mar 4, 2026
    Configuration menu
    Copy the full SHA
    dc4cf64 View commit details
    Browse the repository at this point in the history
  4. build: no longer require release mode for releases

    This commit updates the github.mjs configuration to set requireReleaseModeForRelease to false, removing the requirement to use release mode for releases in the angular/angular repository.
    josephperrott authored and atscott committed Mar 4, 2026
    Configuration menu
    Copy the full SHA
    a6941ad View commit details
    Browse the repository at this point in the history

Commits on Mar 5, 2026

  1. fix(migrations): avoid generating invalid code in ChangeDetectionStra…

    …tegy.Eager migration
    
    Currently the migration that add `ChangeDetectionStrategy.Eager` to components tries to add the properties as last in the object literal. This can be tricky, because TS doesn't reflect the commas in the AST so we need have to do brittle string lookups to know where to insert it.
    
    These changes switch to inserting the property before the last pre-existing property which should be a bit more robust.
    crisbeto authored and atscott committed Mar 5, 2026
    Configuration menu
    Copy the full SHA
    f01901d View commit details
    Browse the repository at this point in the history
  2. feat(forms): add 'blur' option to debounce rule

    Expands the `debounce` rule configuration to accept `'blur'`. When this option
    is provided, the rule will delay model synchronization until the field loses
    focus (is touched). This introduces a debouncer that defers resolution
    until the framework automatically aborts pending debounces upon touch events.
    leonsenft authored Mar 5, 2026
    Configuration menu
    Copy the full SHA
    c767d67 View commit details
    Browse the repository at this point in the history
  3. docs: update http client for withXhr

    SkyZeroZx authored and atscott committed Mar 5, 2026
    Configuration menu
    Copy the full SHA
    9ab80f4 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    e5f99ed View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    0964b2c View commit details
    Browse the repository at this point in the history
Loading