https://github.com/angular/angular
- HEAD
- refs/heads/10.0.x
- refs/heads/10.1.x
- refs/heads/10.2.x
- refs/heads/11.0.x
- refs/heads/11.1.x
- refs/heads/11.2.x
- refs/heads/12.0.x
- refs/heads/12.1.x
- refs/heads/12.2.x
- refs/heads/12.3.x
- refs/heads/13.0.x
- refs/heads/13.1.x
- refs/heads/13.2.x
- refs/heads/13.3.x
- refs/heads/13.4.x
- refs/heads/14.0.x
- refs/heads/14.1.x
- refs/heads/14.2.x
- refs/heads/14.3.x
- refs/heads/15.0.x
- refs/heads/15.1.x
- refs/heads/15.2.x
- refs/heads/16.0.x
- refs/heads/16.1.x
- refs/heads/16.2.x
- refs/heads/17.0.x
- refs/heads/17.1.x
- refs/heads/17.2.x
- refs/heads/17.3.x
- refs/heads/18.0.x
- refs/heads/18.1.x
- refs/heads/2.0.x
- refs/heads/2.1.x
- refs/heads/2.2.x
- refs/heads/2.3.x
- refs/heads/2.4.x
- refs/heads/4.0.x
- refs/heads/4.1.x
- refs/heads/4.2.x
- refs/heads/4.3.x
- refs/heads/4.4.x
- refs/heads/5.0.x
- refs/heads/5.1.x
- refs/heads/5.2.x
- refs/heads/5.2x
- refs/heads/52695-improve-clarity-of-tutorial-intro
- refs/heads/53015-add-h1-for-skip-to-main-content
- refs/heads/55510/fix-security-guide-links
- refs/heads/55725-fix-visible-snippets
- refs/heads/6.0.x
- refs/heads/6.1.x
- refs/heads/7.0.x
- refs/heads/7.1.x
- refs/heads/7.2.x
- refs/heads/8.0.x
- refs/heads/8.1.x
- refs/heads/8.2.x
- refs/heads/9.0.x
- refs/heads/9.1.x
- refs/heads/JeanMeche-patch-1
- refs/heads/add-adev-docs
- refs/heads/add-ben-to-reviewers
- refs/heads/add-docs-script-command
- refs/heads/add-missing-border-on-editor
- refs/heads/backup-7.2.x
- refs/heads/bazel
- refs/heads/browser-update-test
- refs/heads/docs-developer-preview-fix
- refs/heads/docs/update-security-guide-reference
- refs/heads/dylhunn-patch-1
- refs/heads/dylhunn-zonejs-instructions
- refs/heads/fix-extra-padding-on-tutorial-editor
- refs/heads/fix-missing-security-guide
- refs/heads/fix-playground-spacing-issue
- refs/heads/g3
- refs/heads/image-directive-13.3.x
- refs/heads/in-depth-guides-refactor
- refs/heads/jperrott-test
- refs/heads/main
- refs/heads/publish-snapshots
- refs/heads/redirects-aio
- refs/heads/remove-aio-stuff
- refs/heads/remove-embedded-editor-from-first-app
- refs/heads/robots-aio
- refs/heads/saucelabs-bazel
- refs/heads/signals
- refs/heads/sonukapoor-patch-1
- refs/heads/styling-experiments
- refs/heads/twerske-patch-1
- refs/heads/twerske-patch-2
- refs/heads/twerske-v18-changelog
- refs/heads/update-dropdown-for-v18
- refs/heads/watch-burn-rates
- refs/heads/windows-executor-no-cache
- refs/remotes/presubmit-pr-2853
- refs/renovate/branches/renovate/core-js-3.x
- refs/renovate/branches/renovate/cross-repo-angular-dependencies
- refs/renovate/branches/renovate/firebase-tools-11.x
- refs/reviewable/pr1707/r1
- refs/reviewable/pr1855/r1
- refs/reviewable/pr1977/r1
- refs/reviewable/pr1995/r1
- refs/reviewable/pr2164/r1
- refs/reviewable/pr2218/r1
- refs/reviewable/pr2255/r1
- refs/reviewable/pr2257/r1
- refs/reviewable/pr2317/r1
- refs/reviewable/pr2337/r1
- refs/reviewable/pr2347/r1
- refs/reviewable/pr2407/r1
- refs/reviewable/pr2419/r1
- refs/reviewable/pr2419/r2
- refs/reviewable/pr2419/r3
- refs/reviewable/pr2463/r1
- refs/reviewable/pr2464/r1
- refs/reviewable/pr2464/r2
- refs/reviewable/pr2568/r1
- refs/reviewable/pr2573/r1
- refs/reviewable/pr2573/r2
- refs/reviewable/pr2587/r1
- refs/reviewable/pr2588/r1
- refs/reviewable/pr2593/r1
- refs/reviewable/pr2610/r1
- refs/reviewable/pr2634/r1
- refs/reviewable/pr2641/r1
- refs/reviewable/pr2658/r1
- refs/reviewable/pr2658/r2
- refs/reviewable/pr2665/r1
- refs/reviewable/pr2666/r1
- refs/reviewable/pr2666/r2
- refs/reviewable/pr2667/r1
- refs/reviewable/pr2668/r1
- refs/reviewable/pr2676/r1
- refs/reviewable/pr2679/r1
- refs/reviewable/pr2679/r2
- refs/reviewable/pr2690/r1
- refs/reviewable/pr2695/r1
- refs/reviewable/pr2695/r2
- refs/reviewable/pr2695/r3
- refs/reviewable/pr2699/r1
- refs/reviewable/pr2699/r2
- refs/reviewable/pr2699/r3
- refs/reviewable/pr2699/r4
- refs/reviewable/pr2699/r5
- refs/reviewable/pr2699/r6
- refs/reviewable/pr2703/r1
- refs/reviewable/pr2709/r1
- refs/reviewable/pr2709/r2
- refs/reviewable/pr2711/r1
- refs/reviewable/pr2711/r2
- refs/reviewable/pr2713/r1
- refs/reviewable/pr2713/r2
- refs/reviewable/pr2713/r3
- refs/reviewable/pr2714/r1
- refs/reviewable/pr2714/r2
- refs/reviewable/pr2714/r3
- refs/reviewable/pr2715/r1
- refs/reviewable/pr2715/r2
- refs/reviewable/pr2717/r1
- refs/reviewable/pr2717/r2
- refs/reviewable/pr2719/r1
- refs/reviewable/pr2729/r1
- refs/reviewable/pr2729/r2
- refs/reviewable/pr2731/r1
- refs/reviewable/pr2731/r2
- refs/reviewable/pr2734/r1
- refs/reviewable/pr2735/r1
- refs/reviewable/pr2735/r2
- refs/reviewable/pr2736/r1
- refs/reviewable/pr2737/r1
- refs/reviewable/pr2737/r2
- refs/reviewable/pr2737/r3
- refs/reviewable/pr2737/r4
- refs/reviewable/pr2738/r1
- refs/reviewable/pr2738/r2
- refs/reviewable/pr2742/r1
- refs/reviewable/pr2743/r1
- refs/reviewable/pr2744/r1
- refs/reviewable/pr2744/r2
- refs/reviewable/pr2746/r1
- refs/reviewable/pr2746/r2
- refs/reviewable/pr2749/r1
- refs/reviewable/pr2750/r1
- refs/reviewable/pr2752/r1
- refs/reviewable/pr2757/r1
- refs/reviewable/pr2758/r1
- refs/reviewable/pr2759/r1
- refs/reviewable/pr2760/r1
- refs/reviewable/pr2762/r1
- refs/reviewable/pr2764/r1
- refs/reviewable/pr2767/r1
- refs/reviewable/pr2769/r1
- refs/reviewable/pr2772/r1
- refs/reviewable/pr2772/r2
- refs/reviewable/pr2772/r3
- refs/reviewable/pr2772/r4
- refs/reviewable/pr2773/r1
- refs/reviewable/pr2778/r1
- refs/reviewable/pr2778/r2
- refs/reviewable/pr2780/r1
- refs/reviewable/pr2781/r1
- refs/reviewable/pr2784/r1
- refs/reviewable/pr2789/r1
- refs/reviewable/pr2791/r1
- refs/reviewable/pr2792/r1
- refs/reviewable/pr2792/r2
- refs/reviewable/pr2797/r1
- refs/reviewable/pr2801/r1
- refs/reviewable/pr2802/r1
- refs/reviewable/pr2804/r1
- refs/reviewable/pr2805/r1
- refs/reviewable/pr2854/r1
- refs/reviewable/pr3118/r1
- refs/reviewable/pr3126/r1
- refs/reviewable/pr3132/r1
- refs/reviewable/pr3135/r1
- refs/reviewable/pr3135/r2
- refs/reviewable/pr3135/r3
- refs/reviewable/pr3158/r1
- refs/reviewable/pr3564/r1
- refs/reviewable/pr3592/r1
- refs/reviewable/pr4656/r1
- refs/reviewable/pr4657/r1
- refs/reviewable/pr4702/r1
- refs/reviewable/pr4745/r1
- refs/reviewable/pr864/r1
- refs/tags/10.0.0
- refs/tags/10.0.0-next.0
- refs/tags/10.0.0-next.1
- refs/tags/10.0.0-next.2
- refs/tags/10.0.0-next.3
- refs/tags/10.0.0-next.4
- refs/tags/10.0.0-next.5
- refs/tags/10.0.0-next.6
- refs/tags/10.0.0-next.7
- refs/tags/10.0.0-next.8
- refs/tags/10.0.0-next.9
- refs/tags/10.0.0-rc.0
- refs/tags/10.0.0-rc.2
- refs/tags/10.0.0-rc.3
- refs/tags/10.0.0-rc.4
- refs/tags/10.0.0-rc.5
- refs/tags/10.0.0-rc.6
- refs/tags/10.0.1
- refs/tags/10.0.10
- refs/tags/10.0.11
- refs/tags/10.0.12
- refs/tags/10.0.13
- refs/tags/10.0.14
- refs/tags/10.0.2
- refs/tags/10.0.3
- refs/tags/10.0.4
- refs/tags/10.0.5
- refs/tags/10.0.6
- refs/tags/10.0.7
- refs/tags/10.0.8
- refs/tags/10.0.9
- refs/tags/10.1.0
- refs/tags/10.1.0-next.0
- refs/tags/10.1.0-next.1
- refs/tags/10.1.0-next.2
- refs/tags/10.1.0-next.3
- refs/tags/10.1.0-next.4
- refs/tags/10.1.0-next.5
- refs/tags/10.1.0-next.6
- refs/tags/10.1.0-next.7
- refs/tags/10.1.0-next.8
- refs/tags/10.1.0-rc.0
- refs/tags/10.1.1
- refs/tags/10.1.2
- refs/tags/10.1.3
- refs/tags/10.1.4
- refs/tags/10.1.5
- refs/tags/10.1.6
- refs/tags/10.2.0
- refs/tags/10.2.1
- refs/tags/10.2.2
- refs/tags/10.2.3
- refs/tags/10.2.4
- refs/tags/10.2.5
- refs/tags/11.0.0
- refs/tags/11.0.0-next.0
- refs/tags/11.0.0-next.1
- refs/tags/11.0.0-next.2
- refs/tags/11.0.0-next.3
- refs/tags/11.0.0-next.4
- refs/tags/11.0.0-next.5
- refs/tags/11.0.0-next.6
- refs/tags/11.0.0-rc.0
- refs/tags/11.0.0-rc.1
- refs/tags/11.0.0-rc.2
- refs/tags/11.0.0-rc.3
- refs/tags/11.0.1
- refs/tags/11.0.2
- refs/tags/11.0.3
- refs/tags/11.0.4
- refs/tags/11.0.5
- refs/tags/11.0.6
- refs/tags/11.0.7
- refs/tags/11.0.8
- refs/tags/11.0.9
- refs/tags/11.1.0
- refs/tags/11.1.0-next.0
- refs/tags/11.1.0-next.1
- refs/tags/11.1.0-next.2
- refs/tags/11.1.0-next.3
- refs/tags/11.1.0-next.4
- refs/tags/11.1.0-next.5
- refs/tags/11.1.0-rc.0
- refs/tags/11.1.1
- refs/tags/11.1.2
- refs/tags/11.2.0
- refs/tags/11.2.0-next.0
- refs/tags/11.2.0-next.1
- refs/tags/11.2.0-rc.0
- refs/tags/11.2.1
- refs/tags/11.2.10
- refs/tags/11.2.11
- refs/tags/11.2.12
- refs/tags/11.2.13
- refs/tags/11.2.14
- refs/tags/11.2.2
- refs/tags/11.2.3
- refs/tags/11.2.4
- refs/tags/11.2.5
- refs/tags/11.2.6
- refs/tags/11.2.7
- refs/tags/11.2.8
- refs/tags/11.2.9
- refs/tags/12.0.0-next.0
- refs/tags/12.0.0-next.1
- refs/tags/12.0.0-next.2
- refs/tags/12.0.0-next.3
- refs/tags/12.0.0-next.4
- refs/tags/12.0.0-next.5
- refs/tags/12.0.0-next.6
- refs/tags/12.0.0-next.7
- refs/tags/12.0.0-next.8
- refs/tags/12.0.0-next.9
- refs/tags/12.0.0-rc.0
- refs/tags/12.0.0-rc.1
- refs/tags/12.0.0-rc.2
- refs/tags/12.0.0-rc.3
- refs/tags/12.0.1
- refs/tags/12.0.2
- refs/tags/12.0.3
- refs/tags/12.0.4
- refs/tags/12.0.5
- refs/tags/12.1.0
- refs/tags/12.1.0-next.2
- refs/tags/12.1.0-next.3
- refs/tags/12.1.0-next.4
- refs/tags/12.1.0-next.5
- refs/tags/12.1.0-next.6
- refs/tags/12.1.1
- refs/tags/12.1.2
- refs/tags/12.1.3
- refs/tags/12.1.4
- refs/tags/12.1.5
- refs/tags/12.2.0
- refs/tags/12.2.0-next.0
- refs/tags/12.2.0-next.1
- refs/tags/12.2.0-next.2
- refs/tags/12.2.0-next.3
- refs/tags/12.2.0-rc.0
- refs/tags/12.2.1
- refs/tags/12.2.10
- refs/tags/12.2.11
- refs/tags/12.2.12
- refs/tags/12.2.13
- refs/tags/12.2.14
- refs/tags/12.2.15
- refs/tags/12.2.16
- refs/tags/12.2.17
- refs/tags/12.2.2
- refs/tags/12.2.3
- refs/tags/12.2.4
- refs/tags/12.2.5
- refs/tags/12.2.6
- refs/tags/12.2.7
- refs/tags/12.2.8
- refs/tags/12.2.9
- refs/tags/13.0.0
- refs/tags/13.0.0-next.0
- refs/tags/13.0.0-next.1
- refs/tags/13.0.0-next.10
- refs/tags/13.0.0-next.11
- refs/tags/13.0.0-next.12
- refs/tags/13.0.0-next.13
- refs/tags/13.0.0-next.14
- refs/tags/13.0.0-next.15
- refs/tags/13.0.0-next.2
- refs/tags/13.0.0-next.3
- refs/tags/13.0.0-next.4
- refs/tags/13.0.0-next.5
- refs/tags/13.0.0-next.6
- refs/tags/13.0.0-next.7
- refs/tags/13.0.0-next.8
- refs/tags/13.0.0-next.9
- refs/tags/13.0.0-rc.0
- refs/tags/13.0.0-rc.1
- refs/tags/13.0.0-rc.2
- refs/tags/13.0.0-rc.3
- refs/tags/13.0.1
- refs/tags/13.0.2
- refs/tags/13.0.3
- refs/tags/13.1.0
- refs/tags/13.1.0-next.0
- refs/tags/13.1.0-next.1
- refs/tags/13.1.0-next.2
- refs/tags/13.1.0-next.3
- refs/tags/13.1.1
- refs/tags/13.1.2
- refs/tags/13.1.3
- refs/tags/13.2.0
- refs/tags/13.2.0-next.0
- refs/tags/13.2.0-next.1
- refs/tags/13.2.0-next.2
- refs/tags/13.2.0-rc.0
- refs/tags/13.2.0-rc.1
- refs/tags/13.2.1
- refs/tags/13.2.2
- refs/tags/13.2.3
- refs/tags/13.2.4
- refs/tags/13.2.5
- refs/tags/13.2.6
- refs/tags/13.2.7
- refs/tags/13.3.0
- refs/tags/13.3.0-next.0
- refs/tags/13.3.0-rc.0
- refs/tags/13.3.1
- refs/tags/13.3.10
- refs/tags/13.3.11
- refs/tags/13.3.12
- refs/tags/13.3.2
- refs/tags/13.3.3
- refs/tags/13.3.4
- refs/tags/13.3.5
- refs/tags/13.3.6
- refs/tags/13.3.7
- refs/tags/13.3.8
- refs/tags/13.3.9
- refs/tags/13.4.0
- refs/tags/14.0.0
- refs/tags/14.0.0-next.0
- refs/tags/14.0.0-next.1
- refs/tags/14.0.0-next.10
- refs/tags/14.0.0-next.11
- refs/tags/14.0.0-next.12
- refs/tags/14.0.0-next.13
- refs/tags/14.0.0-next.14
- refs/tags/14.0.0-next.15
- refs/tags/14.0.0-next.16
- refs/tags/14.0.0-next.2
- refs/tags/14.0.0-next.3
- refs/tags/14.0.0-next.4
- refs/tags/14.0.0-next.5
- refs/tags/14.0.0-next.6
- refs/tags/14.0.0-next.7
- refs/tags/14.0.0-next.8
- refs/tags/14.0.0-next.9
- refs/tags/14.0.0-rc.0
- refs/tags/14.0.0-rc.1
- refs/tags/14.0.0-rc.2
- refs/tags/14.0.0-rc.3
- refs/tags/14.0.1
- refs/tags/14.0.2
- refs/tags/14.0.3
- refs/tags/14.0.4
- refs/tags/14.0.5
- refs/tags/14.0.6
- refs/tags/14.0.7
- refs/tags/14.1.0
- refs/tags/14.1.0-next.0
- refs/tags/14.1.0-next.1
- refs/tags/14.1.0-next.2
- refs/tags/14.1.0-next.3
- refs/tags/14.1.0-next.4
- refs/tags/14.1.0-rc.0
- refs/tags/14.1.1
- refs/tags/14.1.2
- refs/tags/14.1.3
- refs/tags/14.2.0
- refs/tags/14.2.0-next.0
- refs/tags/14.2.0-next.1
- refs/tags/14.2.0-rc.0
- refs/tags/14.2.1
- refs/tags/14.2.10
- refs/tags/14.2.11
- refs/tags/14.2.12
- refs/tags/14.2.2
- refs/tags/14.2.3
- refs/tags/14.2.4
- refs/tags/14.2.5
- refs/tags/14.2.6
- refs/tags/14.2.7
- refs/tags/14.2.8
- refs/tags/14.2.9
- refs/tags/14.3.0
- refs/tags/15.0.0
- refs/tags/15.0.0-next.0
- refs/tags/15.0.0-next.1
- refs/tags/15.0.0-next.2
- refs/tags/15.0.0-next.3
- refs/tags/15.0.0-next.4
- refs/tags/15.0.0-next.5
- refs/tags/15.0.0-next.6
- refs/tags/15.0.0-rc.0
- refs/tags/15.0.0-rc.1
- refs/tags/15.0.0-rc.2
- refs/tags/15.0.0-rc.3
- refs/tags/15.0.0-rc.4
- refs/tags/15.0.1
- refs/tags/15.0.2
- refs/tags/15.0.3
- refs/tags/15.0.4
- refs/tags/15.1.0
- refs/tags/15.1.0-next.0
- refs/tags/15.1.0-next.1
- refs/tags/15.1.0-next.2
- refs/tags/15.1.0-next.3
- refs/tags/15.1.0-rc.0
- refs/tags/15.1.1
- refs/tags/15.1.2
- refs/tags/15.1.3
- refs/tags/15.1.4
- refs/tags/15.1.5
- refs/tags/15.2.0
- refs/tags/15.2.0-next.0
- refs/tags/15.2.0-next.1
- refs/tags/15.2.0-next.2
- refs/tags/15.2.0-next.3
- refs/tags/15.2.0-next.4
- refs/tags/15.2.0-rc.0
- refs/tags/15.2.1
- refs/tags/15.2.10
- refs/tags/15.2.2
- refs/tags/15.2.3
- refs/tags/15.2.4
- refs/tags/15.2.5
- refs/tags/15.2.6
- refs/tags/15.2.7
- refs/tags/15.2.8
- refs/tags/15.2.9
- refs/tags/16.0.0
- refs/tags/16.0.0-next.0
- refs/tags/16.0.0-next.1
- refs/tags/16.0.0-next.2
- refs/tags/16.0.0-next.3
- refs/tags/16.0.0-next.4
- refs/tags/16.0.0-next.5
- refs/tags/16.0.0-next.6
- refs/tags/16.0.0-next.7
- refs/tags/16.0.0-rc.0
- refs/tags/16.0.0-rc.1
- refs/tags/16.0.0-rc.2
- refs/tags/16.0.0-rc.3
- refs/tags/16.0.0-rc.4
- refs/tags/16.0.1
- refs/tags/16.0.2
- refs/tags/16.0.3
- refs/tags/16.0.4
- refs/tags/16.0.5
- refs/tags/16.0.6
- refs/tags/16.1.0
- refs/tags/16.1.0-next.0
- refs/tags/16.1.0-next.1
- refs/tags/16.1.0-next.2
- refs/tags/16.1.0-next.3
- refs/tags/16.1.0-rc.0
- refs/tags/16.1.1
- refs/tags/16.1.2
- refs/tags/16.1.3
- refs/tags/16.1.4
- refs/tags/16.1.5
- refs/tags/16.1.6
- refs/tags/16.1.7
- refs/tags/16.1.8
- refs/tags/16.1.9
- refs/tags/16.2.0
- refs/tags/16.2.0-next.0
- refs/tags/16.2.0-next.1
- refs/tags/16.2.0-next.2
- refs/tags/16.2.0-next.3
- refs/tags/16.2.0-next.4
- refs/tags/16.2.0-rc.0
- refs/tags/16.2.1
- refs/tags/16.2.10
- refs/tags/16.2.11
- refs/tags/16.2.12
- refs/tags/16.2.2
- refs/tags/16.2.3
- refs/tags/16.2.4
- refs/tags/16.2.5
- refs/tags/16.2.6
- refs/tags/16.2.7
- refs/tags/16.2.8
- refs/tags/16.2.9
- refs/tags/17.0.0
- refs/tags/17.0.0-next.0
- refs/tags/17.0.0-next.1
- refs/tags/17.0.0-next.2
- refs/tags/17.0.0-next.3
- refs/tags/17.0.0-next.4
- refs/tags/17.0.0-next.5
- refs/tags/17.0.0-next.6
- refs/tags/17.0.0-next.7
- refs/tags/17.0.0-next.8
- refs/tags/17.0.0-rc.0
- refs/tags/17.0.0-rc.1
- refs/tags/17.0.0-rc.2
- refs/tags/17.0.0-rc.3
- refs/tags/17.0.1
- refs/tags/17.0.2
- refs/tags/17.0.3
- refs/tags/17.0.4
- refs/tags/17.0.5
- refs/tags/17.0.6
- refs/tags/17.0.7
- refs/tags/17.0.8
- refs/tags/17.0.9
- refs/tags/17.1.0
- refs/tags/17.1.0-next.0
- refs/tags/17.1.0-next.1
- refs/tags/17.1.0-next.2
- refs/tags/17.1.0-next.3
- refs/tags/17.1.0-next.4
- refs/tags/17.1.0-next.5
- refs/tags/17.1.0-rc.0
- refs/tags/17.1.1
- refs/tags/17.1.2
- refs/tags/17.1.3
- refs/tags/17.2.0
- refs/tags/17.2.0-next.0
- refs/tags/17.2.0-next.1
- refs/tags/17.2.0-rc.0
- refs/tags/17.2.0-rc.1
- refs/tags/17.2.1
- refs/tags/17.2.2
- refs/tags/17.2.3
- refs/tags/17.2.4
- refs/tags/17.3.0
- refs/tags/17.3.0-next.0
- refs/tags/17.3.0-next.1
- refs/tags/17.3.0-rc.0
- refs/tags/17.3.1
- refs/tags/17.3.10
- refs/tags/17.3.11
- refs/tags/17.3.12
- refs/tags/17.3.2
- refs/tags/17.3.3
- refs/tags/17.3.4
- refs/tags/17.3.5
- refs/tags/17.3.6
- refs/tags/17.3.7
- refs/tags/17.3.8
- refs/tags/17.3.9
- refs/tags/18.0.0
- refs/tags/18.0.0-next.0
- refs/tags/18.0.0-next.1
- refs/tags/18.0.0-next.2
- refs/tags/18.0.0-next.3
- refs/tags/18.0.0-next.4
- refs/tags/18.0.0-next.5
- refs/tags/18.0.0-next.6
- refs/tags/18.0.0-rc.0
- refs/tags/18.0.0-rc.1
- refs/tags/18.0.0-rc.2
- refs/tags/18.0.0-rc.3
- refs/tags/18.0.1
- refs/tags/18.0.2
- refs/tags/18.0.3
- refs/tags/18.0.4
- refs/tags/18.0.5
- refs/tags/18.0.6
- refs/tags/18.0.7
- refs/tags/18.1.0
- refs/tags/18.1.0-next.0
- refs/tags/18.1.0-next.1
- refs/tags/18.1.0-next.2
- refs/tags/18.1.0-next.3
- refs/tags/18.1.0-next.4
- refs/tags/18.1.0-rc.0
- refs/tags/18.1.1
- refs/tags/18.1.2
- refs/tags/18.1.3
- refs/tags/18.2.0-next.0
- refs/tags/18.2.0-next.1
- refs/tags/18.2.0-next.2
- refs/tags/18.2.0-next.3
- refs/tags/18.2.0-next.4
- refs/tags/2.0.0
- refs/tags/2.0.0-alpha.13
- refs/tags/2.0.0-alpha.14
- refs/tags/2.0.0-alpha.15
- refs/tags/2.0.0-alpha.16
- refs/tags/2.0.0-alpha.17
- refs/tags/2.0.0-alpha.18
- refs/tags/2.0.0-alpha.19
- refs/tags/2.0.0-alpha.20
- refs/tags/2.0.0-alpha.21
- refs/tags/2.0.0-alpha.22
- refs/tags/2.0.0-alpha.23
- refs/tags/2.0.0-alpha.24
- refs/tags/2.0.0-alpha.25
- refs/tags/2.0.0-alpha.26
- refs/tags/2.0.0-alpha.27
- refs/tags/2.0.0-alpha.28
- refs/tags/2.0.0-alpha.29
- refs/tags/2.0.0-alpha.30
- refs/tags/2.0.0-alpha.31
- refs/tags/2.0.0-alpha.32
- refs/tags/2.0.0-alpha.33
- refs/tags/2.0.0-alpha.34
- refs/tags/2.0.0-alpha.35
- refs/tags/2.0.0-alpha.36
- refs/tags/2.0.0-alpha.37
- refs/tags/2.0.0-alpha.38
- refs/tags/2.0.0-alpha.39
- refs/tags/2.0.0-alpha.40
- refs/tags/2.0.0-alpha.41
- refs/tags/2.0.0-alpha.42
- refs/tags/2.0.0-alpha.44
- refs/tags/2.0.0-alpha.45
- refs/tags/2.0.0-alpha.46
- refs/tags/2.0.0-alpha.47
- refs/tags/2.0.0-alpha.48
- refs/tags/2.0.0-alpha.49
- refs/tags/2.0.0-alpha.50
- refs/tags/2.0.0-alpha.51
- refs/tags/2.0.0-alpha.52
- refs/tags/2.0.0-alpha.53
- refs/tags/2.0.0-alpha.54
- refs/tags/2.0.0-alpha.55
- refs/tags/2.0.0-beta.0
- refs/tags/2.0.0-beta.1
- refs/tags/2.0.0-beta.10
- refs/tags/2.0.0-beta.11
- refs/tags/2.0.0-beta.12
- refs/tags/2.0.0-beta.13
- refs/tags/2.0.0-beta.14
- refs/tags/2.0.0-beta.15
- refs/tags/2.0.0-beta.16
- refs/tags/2.0.0-beta.17
- refs/tags/2.0.0-beta.2
- refs/tags/2.0.0-beta.3
- refs/tags/2.0.0-beta.4
- refs/tags/2.0.0-beta.5
- refs/tags/2.0.0-beta.6
- refs/tags/2.0.0-beta.7
- refs/tags/2.0.0-beta.8
- refs/tags/2.0.0-beta.9
- refs/tags/2.0.0-build.006a96d.js
- refs/tags/2.0.0-build.00822c3.dart
- refs/tags/2.0.0-build.00822c3.js
- refs/tags/2.0.0-build.015faee.dart
- refs/tags/2.0.0-build.015faee.js
- refs/tags/2.0.0-build.016ab31.dart
- refs/tags/2.0.0-build.016ab31.js
- refs/tags/2.0.0-build.019cb41.dart
- refs/tags/2.0.0-build.019cb41.js
- refs/tags/2.0.0-build.01ba94b.dart
- refs/tags/2.0.0-build.01ba94b.js
- refs/tags/2.0.0-build.0206d72.dart
- refs/tags/2.0.0-build.0206d72.js
- refs/tags/2.0.0-build.020ce32.dart
- refs/tags/2.0.0-build.020ce32.js
- refs/tags/2.0.0-build.0290362.dart
- refs/tags/2.0.0-build.0290362.js
- refs/tags/2.0.0-build.03823d4.dart
- refs/tags/2.0.0-build.03823d4.js
- refs/tags/2.0.0-build.039ed3b.dart
- refs/tags/2.0.0-build.039ed3b.js
- refs/tags/2.0.0-build.03e3035.dart
- refs/tags/2.0.0-build.03e3035.js
- refs/tags/2.0.0-build.041c599.dart
- refs/tags/2.0.0-build.041c599.js
- refs/tags/2.0.0-build.046758c.dart
- refs/tags/2.0.0-build.046758c.js
- refs/tags/2.0.0-build.0544e07.dart
- refs/tags/2.0.0-build.0544e07.js
- refs/tags/2.0.0-build.059e09c.dart
- refs/tags/2.0.0-build.059e09c.js
- refs/tags/2.0.0-build.05fa1fd.dart
- refs/tags/2.0.0-build.05fa1fd.js
- refs/tags/2.0.0-build.05fb269.dart
- refs/tags/2.0.0-build.05fb269.js
- refs/tags/2.0.0-build.0614797.dart
- refs/tags/2.0.0-build.0614797.js
- refs/tags/2.0.0-build.065ac93.dart
- refs/tags/2.0.0-build.065ac93.js
- refs/tags/2.0.0-build.06b2aa1.dart
- refs/tags/2.0.0-build.06b2aa1.js
- refs/tags/2.0.0-build.06d076a.dart
- refs/tags/2.0.0-build.06d076a.js
- refs/tags/2.0.0-build.06e32eb.dart
- refs/tags/2.0.0-build.06e32eb.js
- refs/tags/2.0.0-build.070d818.dart
- refs/tags/2.0.0-build.070d818.js
- refs/tags/2.0.0-build.071165f.dart
- refs/tags/2.0.0-build.071165f.js
- refs/tags/2.0.0-build.074075d.dart
- refs/tags/2.0.0-build.074075d.js
- refs/tags/2.0.0-build.080469f.dart
- refs/tags/2.0.0-build.080469f.js
- refs/tags/2.0.0-build.0815a77.dart
- refs/tags/2.0.0-build.0815a77.js
- refs/tags/2.0.0-build.093b794.dart
- refs/tags/2.0.0-build.093b794.js
- refs/tags/2.0.0-build.0a3a17f.dart
- refs/tags/2.0.0-build.0a3a17f.js
- refs/tags/2.0.0-build.0a44fc6.dart
- refs/tags/2.0.0-build.0a44fc6.js
- refs/tags/2.0.0-build.0ae7775.dart
- refs/tags/2.0.0-build.0ae7775.js
- refs/tags/2.0.0-build.0b6e75a.dart
- refs/tags/2.0.0-build.0b6e75a.js
- refs/tags/2.0.0-build.0c9596a.dart
- refs/tags/2.0.0-build.0c9596a.js
- refs/tags/2.0.0-build.0cdf280.dart
- refs/tags/2.0.0-build.0cdf280.js
- refs/tags/2.0.0-build.0db0252.dart
- refs/tags/2.0.0-build.0db0252.js
- refs/tags/2.0.0-build.0df8bc4.dart
- refs/tags/2.0.0-build.0df8bc4.js
- refs/tags/2.0.0-build.0ec9ccf.dart
- refs/tags/2.0.0-build.0ec9ccf.js
- refs/tags/2.0.0-build.0ef6809.dart
- refs/tags/2.0.0-build.0ef6809.js
- refs/tags/2.0.0-build.0f85b36.dart
- refs/tags/2.0.0-build.0f85b36.js
- refs/tags/2.0.0-build.0f8e40b.dart
- refs/tags/2.0.0-build.0f8e40b.js
- refs/tags/2.0.0-build.116015b.dart
- refs/tags/2.0.0-build.116015b.js
- refs/tags/2.0.0-build.125fa38.dart
- refs/tags/2.0.0-build.125fa38.js
- refs/tags/2.0.0-build.132829e.dart
- refs/tags/2.0.0-build.132829e.js
- refs/tags/2.0.0-build.13e6354.dart
- refs/tags/2.0.0-build.13e6354.js
- refs/tags/2.0.0-build.140ce9f.dart
- refs/tags/2.0.0-build.140ce9f.js
- refs/tags/2.0.0-build.1417e12.dart
- refs/tags/2.0.0-build.1417e12.js
- refs/tags/2.0.0-build.15f5f27.dart
- refs/tags/2.0.0-build.15f5f27.js
- refs/tags/2.0.0-build.1607ef8.dart
- refs/tags/2.0.0-build.1607ef8.js
- refs/tags/2.0.0-build.16d9c60.dart
- refs/tags/2.0.0-build.16d9c60.js
- refs/tags/2.0.0-build.16e74cf.dart
- refs/tags/2.0.0-build.16e74cf.js
- refs/tags/2.0.0-rc.0
- refs/tags/2.0.0-rc.1
- refs/tags/2.0.0-rc.2
- refs/tags/2.0.0-rc.3
- refs/tags/2.0.0-rc.4
- refs/tags/2.0.0-rc.5
- refs/tags/2.0.0-rc.6
- refs/tags/2.0.0-rc.7
- refs/tags/2.0.1
- refs/tags/2.0.2
- refs/tags/2.1.0
- refs/tags/2.1.0-beta.0
- refs/tags/2.1.0-rc.0
- refs/tags/2.1.1
- refs/tags/2.1.2
- refs/tags/2.2.0
- refs/tags/2.2.0-beta.0
- refs/tags/2.2.0-beta.1
- refs/tags/2.2.0-rc.0
- refs/tags/2.2.1
- refs/tags/2.2.2
- refs/tags/2.2.3
- refs/tags/2.2.4
- refs/tags/2.3.0
- refs/tags/2.3.0-beta.0
- refs/tags/2.3.0-beta.1
- refs/tags/2.3.0-rc.0
- refs/tags/2.3.1
- refs/tags/2.4.0
- refs/tags/2.4.0-marker
- refs/tags/2.4.1
- refs/tags/2.4.10
- refs/tags/2.4.2
- refs/tags/2.4.3
- refs/tags/2.4.4
- refs/tags/2.4.5
- refs/tags/2.4.6
- refs/tags/2.4.7
- refs/tags/2.4.8
- refs/tags/2.4.9
- refs/tags/4.0.0
- refs/tags/4.0.0-beta.0
- refs/tags/4.0.0-beta.1
- refs/tags/4.0.0-beta.2
- refs/tags/4.0.0-beta.3
- refs/tags/4.0.0-beta.4
- refs/tags/4.0.0-beta.5
- refs/tags/4.0.0-beta.6
- refs/tags/4.0.0-beta.7
- refs/tags/4.0.0-beta.8
- refs/tags/4.0.0-rc.1
- refs/tags/4.0.0-rc.2
- refs/tags/4.0.0-rc.3
- refs/tags/4.0.0-rc.4
- refs/tags/4.0.0-rc.5
- refs/tags/4.0.0-rc.6
- refs/tags/4.0.1
- refs/tags/4.0.2
- refs/tags/4.0.3
- refs/tags/4.1.0
- refs/tags/4.1.0-beta.0
- refs/tags/4.1.0-beta.1
- refs/tags/4.1.0-rc.0
- refs/tags/4.1.1
- refs/tags/4.1.2
- refs/tags/4.1.3
- refs/tags/4.2.0
- refs/tags/4.2.0-beta.0
- refs/tags/4.2.0-beta.1
- refs/tags/4.2.0-rc.0
- refs/tags/4.2.0-rc.1
- refs/tags/4.2.0-rc.2
- refs/tags/4.2.1
- refs/tags/4.2.2
- refs/tags/4.2.3
- refs/tags/4.2.4
- refs/tags/4.2.5
- refs/tags/4.2.6
- refs/tags/4.3.0
- refs/tags/4.3.0-beta.0
- refs/tags/4.3.0-beta.1
- refs/tags/4.3.0-rc.0
- refs/tags/4.3.1
- refs/tags/4.3.2
- refs/tags/4.3.3
- refs/tags/4.3.4
- refs/tags/4.3.5
- refs/tags/4.3.6
- refs/tags/4.4.0
- refs/tags/4.4.0-RC.0
- refs/tags/4.4.1
- refs/tags/4.4.2
- refs/tags/4.4.3
- refs/tags/4.4.4
- refs/tags/4.4.5
- refs/tags/4.4.6
- refs/tags/4.4.7
- refs/tags/5.0.0
- refs/tags/5.0.0-beta.0
- refs/tags/5.0.0-beta.1
- refs/tags/5.0.0-beta.2
- refs/tags/5.0.0-beta.3
- refs/tags/5.0.0-beta.4
- refs/tags/5.0.0-beta.5
- refs/tags/5.0.0-beta.6
- refs/tags/5.0.0-beta.7
- refs/tags/5.0.0-rc.0
- refs/tags/5.0.0-rc.1
- refs/tags/5.0.0-rc.2
- refs/tags/5.0.0-rc.3
- refs/tags/5.0.0-rc.4
- refs/tags/5.0.0-rc.5
- refs/tags/5.0.0-rc.6
- refs/tags/5.0.0-rc.7
- refs/tags/5.0.0-rc.8
- refs/tags/5.0.0-rc.9
- refs/tags/5.0.1
- refs/tags/5.0.2
- refs/tags/5.0.3
- refs/tags/5.0.4
- refs/tags/5.0.5
- refs/tags/5.1.0
- refs/tags/5.1.0-beta.0
- refs/tags/5.1.0-beta.1
- refs/tags/5.1.0-beta.2
- refs/tags/5.1.0-rc.0
- refs/tags/5.1.0-rc.1
- refs/tags/5.1.1
- refs/tags/5.1.2
- refs/tags/5.1.3
- refs/tags/5.2.0
- refs/tags/5.2.0-beta.0
- refs/tags/5.2.0-beta.1
- refs/tags/5.2.0-rc.0
- refs/tags/5.2.1
- refs/tags/5.2.10
- refs/tags/5.2.11
- refs/tags/5.2.2
- refs/tags/5.2.3
- refs/tags/5.2.4
- refs/tags/5.2.5
- refs/tags/5.2.6
- refs/tags/5.2.7
- refs/tags/5.2.8
- refs/tags/5.2.9
- Branches list truncated to 999 entries, 232 were omitted.
- 12.0.0
- Releases list truncated to 1 entries, 8 were omitted.
Take a new snapshot of a software origin
If the archived software origin currently browsed is not synchronized with its upstream version (for instance when new commits have been issued), you can explicitly request Software Heritage to take a new snapshot of it.
Use the form below to proceed. Once a request has been submitted and accepted, it will be processed as soon as possible. You can then check its processing state by visiting this dedicated page.Processing "take a new snapshot" request ...
Permalinks
To reference or cite the objects present in the Software Heritage archive, permalinks based on SoftWare Hash IDentifiers (SWHIDs) must be used.
Select below a type of object currently browsed in order to display its associated SWHID and permalink.
Revision | Author | Date | Message | Commit Date |
---|---|---|---|---|
f0e6aaa | Emma Twersky | 22 May 2024, 22:14:25 UTC | docs: add the v18 blog post link to the changelog | 22 May 2024, 22:14:25 UTC |
1e8284c | Joey Perrott | 22 May 2024, 19:25:42 UTC | ci: don't add redirect from next.angular.dev to vX sites (#56012) Don't redirect from vX.angular.dev version to the next.angular.dev instance PR Close #56012 | 22 May 2024, 22:11:22 UTC |
9fb6043 | Emma Twersky | 22 May 2024, 19:06:58 UTC | docs: update robots.txt (#56010) PR Close #56010 | 22 May 2024, 22:09:38 UTC |
1d774d6 | twerske | 22 May 2024, 21:57:54 UTC | docs: add angular.dev release banners (#56014) PR Close #56014 | 22 May 2024, 22:09:10 UTC |
5be6df6 | Dylan Hunn | 22 May 2024, 18:19:02 UTC | docs: release notes for the v17.3.10 release | 22 May 2024, 18:19:33 UTC |
90ecee8 | Dylan Hunn | 22 May 2024, 18:01:34 UTC | docs: release notes for the v18.0.0 release | 22 May 2024, 18:01:51 UTC |
756b891 | Paweł Kubiak | 21 May 2024, 20:49:55 UTC | fix(docs-infra): calculate list of Angular Docs versions based on VERSION (#55977) fix(docs-infra): calculate the list of Angular Docs versions based on VERSION, append --config=release to docs build and serve the script. Support displaying the right color of navigation for the deprecated state. fix(docs-infra): add scrollbar to version picker fix(docs-infra): set initial adev docs version to 18 fix(docs-infra): remove --config=release from scripts for local development, write unit tests fix(docs-infra): update CI tests step fix(docs-infra): remove rc from the list fix(docs-infra): update unit test to check count of versions PR Close #55977 | 22 May 2024, 17:25:52 UTC |
acdcec9 | Andrew Scott | 16 May 2024, 17:33:35 UTC | docs: Add experimental and zoneless to nav (#55834) PR Close #55834 | 22 May 2024, 17:18:54 UTC |
d17e6a5 | Kristiyan Kostadinov | 22 May 2024, 16:18:06 UTC | fix(language-service): use type-only import in plugin factory (#55996) Fixes that the plugin factory was causing TypeScript to be bundled into the language service. PR Close #55996 | 22 May 2024, 16:52:32 UTC |
632f9e7 | Matthieu Riegler | 22 May 2024, 15:26:09 UTC | docs: Add v18 to update guide (#55993) PR Close #55993 | 22 May 2024, 16:03:01 UTC |
b7a2ad2 | Joey Perrott | 22 May 2024, 15:08:06 UTC | fix(docs-infra): use separate templates for the from and to selectors in update guide (#55992) Use separate template names for the from and to selector dropdowns, otherwise we are only able to change the from value. PR Close #55992 | 22 May 2024, 15:59:33 UTC |
048847f | Dylan Hunn | 21 May 2024, 21:40:10 UTC | docs: release notes for the v18.0.0-rc.3 release | 21 May 2024, 21:41:55 UTC |
afe4561 | arturovt | 16 April 2024, 16:10:47 UTC | fix(service-worker): remove `controllerchange` listener when app is destroyed (#55365) This commit updates the `ngswAppInitializer` implementation and removes the `controllerchange` listener upon the destruction of the `ApplicationRef`. This adjustment aims to prevent memory leaks. In a zone.js environment, neglecting to do so could lead to the perpetual creation of a zone task, which captures the zone and obstructs proper garbage collection. PR Close #55365 | 21 May 2024, 21:04:22 UTC |
a5512d3 | twerske | 01 May 2024, 19:05:38 UTC | docs: update robot.txt to index angular.dev (#55617) PR Close #55617 | 21 May 2024, 20:41:06 UTC |
bb13174 | Tom Wilkinson | 17 May 2024, 21:50:42 UTC | refactor(core): Add a bit to `EventInfo` to mark resolution. (#55864) This will prevent running `ActionResolver` logic multiple times while migrating to use `Dispatcher` to resolve actions rather than `EventContract`. PR Close #55864 | 21 May 2024, 19:20:48 UTC |
0b460a7 | Angular Robot | 20 May 2024, 13:06:12 UTC | build: update actions/checkout digest to a5ac7e5 (#55889) See associated pull request for more information. PR Close #55889 | 21 May 2024, 19:19:19 UTC |
fd2b889 | Sasidharan SD | 17 May 2024, 01:08:57 UTC | docs: fix broken publish library link (#55895) PR Close #55895 | 21 May 2024, 19:15:12 UTC |
0c000ac | Ben Hong | 20 May 2024, 22:38:23 UTC | docs: add missing border on embedded editor (#55926) PR Close #55926 | 21 May 2024, 19:14:08 UTC |
19d782b | Matthieu Riegler | 16 May 2024, 23:21:05 UTC | docs(docs-infra): Add update guide to adev (#55638) PR Close #55638 | 21 May 2024, 19:01:59 UTC |
e3eb5fe | Joey Perrott | 21 May 2024, 18:13:56 UTC | ci: properly redirect during rc phase (#55972) Properly redirect to next.angular.dev during rc phase PR Close #55972 | 21 May 2024, 18:59:45 UTC |
08523ec | Kristiyan Kostadinov | 21 May 2024, 11:04:35 UTC | fix(compiler): allow comments between connected blocks (#55966) Fixes that the logic which looks for connected blocks didn't allow for comments between them. Fixes #55954. PR Close #55966 | 21 May 2024, 17:37:58 UTC |
87c5f3c | garrettld | 15 May 2024, 17:34:56 UTC | docs(common): fix FormatWidth.Short description (#55821) PR Close #55821 | 21 May 2024, 06:39:06 UTC |
14668e4 | Andrew Kushnir | 19 May 2024, 01:17:54 UTC | docs: declare `provideAnimationsAsync()` function stable (#55871) This commit removes the `@developerPreview` label from the `provideAnimationsAsync()` function, effectively declaring it stable. PR Close #55871 | 21 May 2024, 06:38:18 UTC |
237eaca | cexbrayat | 23 January 2024, 08:53:48 UTC | fix(compiler-cli): dom property binding check in signal extended diagnostic (#54324) The compiler now checks if a signal is properly called on dom property bindings. The ideal solution would be for the compiler to check if dom property bindings in general are properly typed, but this is currently not the case, and it is a bigger task to land this change. In the meantime, the signal diagnostic is augmented to catch cases like the following: ``` <div [id]="mySignal"></div> ``` PR Close #54324 | 21 May 2024, 06:37:57 UTC |
d75adc5 | Thomas Nguyen | 13 May 2024, 20:31:56 UTC | refactor(core): Add additional cleanups to PR- Simplify event handler extraction logic. (#55752) This should have been part of an earlier commit, but was not merged. PR Close #55752 | 21 May 2024, 06:37:34 UTC |
ae0baa2 | Kristiyan Kostadinov | 15 May 2024, 20:32:54 UTC | fix(core): add warning when using zoneless but zone.js is still loaded (#55769) Users may be using zoneless, but are still loading Zone.js in which case they won't get the full benefits like reduced bundle size. These changes detect such a case and log a warning. PR Close #55769 | 21 May 2024, 06:37:12 UTC |
834e627 | Tom Wilkinson | 13 May 2024, 23:41:49 UTC | refactor(core): Remove legacy_dispatcher.ts which is no longer needed. (#55784) Also use `dispatchDelegate` by default for `eventReplayer`. PR Close #55784 | 21 May 2024, 06:36:51 UTC |
831a20b | Pawel Kozlowski | 16 May 2024, 16:05:23 UTC | refactor(docs-infra): notify on data change inside OnPush component (#55830) The SecondaryNavigation component was updating state outside of an event handler without notifying about this change. Modeling state as signal should take care of proper UI updates (note that I did just a mechanical change here, maybe there are better ways of dealing with this animations case). PR Close #55830 | 21 May 2024, 06:33:33 UTC |
39feceb | arturovt | 19 May 2024, 16:05:00 UTC | docs: update zone-pollution.md (#55876) Provide a thorough explanation of why third-party libraries should be created outside of the Angular zone. Using a statement like "authored with Zone.js in mind" may seem unusual because third-party libraries typically do not have knowledge of Zone.js, nor should they be developed with it in mind. Therefore, we revise this explanation accordingly. Additionally, include a section on handling events originating from third-party APIs. PR Close #55876 | 21 May 2024, 06:30:19 UTC |
0ee0002 | Charles Lyding | 20 May 2024, 14:42:31 UTC | docs: update build system migration URL for CLI (#55891) The URL for the Angular CLI has been updated to `build-system-migration` to better reflect the content of the documentation. PR Close #55891 | 21 May 2024, 06:29:22 UTC |
009812b | Joey Perrott | 20 May 2024, 19:41:26 UTC | ci: split ci into privileged and unprivileged workflows (#55907) Split the workflows to prevent unexpected overlap between environments. PR Close #55907 | 20 May 2024, 20:33:22 UTC |
d62dc97 | Joey Perrott | 20 May 2024, 18:56:15 UTC | Revert "Supply chain attack demo for Google VRP" (#55896) This reverts commit 6d95131d84f27dae56b5fbe47a5e85b3f1bad5be. This change was created by a security researcher and is being reverted as it is a noop. We intend to follow up with more information in a future blog. Please refer to the pull request description for the link to this blog. PR Close #55896 | 20 May 2024, 19:59:08 UTC |
6d95131 | ghost | 20 May 2024, 10:56:56 UTC | Supply chain attack demo for Google VRP | 20 May 2024, 10:56:56 UTC |
f789488 | Rahat Ahmed | 14 May 2024, 18:03:02 UTC | refactor(core): Cleanup dead jsnamespace code (#55795) Support for the jsnamespace attribute was removed in #55619. PR Close #55795 | 17 May 2024, 19:59:41 UTC |
b89c88c | Hyun Don Moon | 15 May 2024, 14:43:52 UTC | docs: fix broken link in signals/model (#55811) PR Close #55811 | 17 May 2024, 19:25:46 UTC |
7aadf42 | Jens Kuehlers | 17 May 2024, 16:16:22 UTC | docs: Include info about experimental on adev (#55857) Copy information about meaning of "experimental" from angular.io to angular.dev. PR Close #55857 | 17 May 2024, 19:25:19 UTC |
cae0d31 | Andrew Scott | 16 May 2024, 21:35:22 UTC | fix(core): exhaustive checkNoChanges should only do a single pass (#55839) Because exhaustive checks traverse the whole tree regardless of the dirty state, it breaks some expectations around how change detection should be running. When a view has transplanted views, it unconditionally marks all ancestors for traversal, assuming this is fine because the loop will just traverse them and find nothing dirty. However, exhaustive checkNoChanages actually refreshes everything during traversal. This update ensures the exhaustive check only does a single pass and also prevents some unnecessary marking of transplanted views for refresh since we know they're going to be reached. PR Close #55839 | 17 May 2024, 19:24:36 UTC |
9884875 | Alex Rickabaugh | 17 May 2024, 14:34:33 UTC | fix(compiler-cli): fix type narrowing of `@if` with aliases (#55835) When an `@if` expression has an alias, only the type of the alias is currently narrowed. So for example, suppose `value` is `string|undefined`: ``` @if (value; as alias) { {{ value.length }} <!-- error, value may be undefined --> {{ alias.length }} <!-- no error, alias is narrowed --> } ``` This is especially noticeable when the expression contains guards which are preconditions for the aliased expression: ``` @if (a && b; as alias) {...} ``` In this case, `a` would not be narrowed within the body, even though the `@if` condition forces it to be truthy. This is a bug. The reason is that aliased expressions were previously type-checked as: ``` var alias = a && b; if (alias) { // nothing other than alias is narrowed ... } ``` One option considered was to emit `const alias` instead of `var alias`. TypeScript _does_ trace `const` expressions and narrow their individual components when the overall expression is guarded: ``` const alias = a && b; if (alias) { // a, b are also narrowed } ``` However, this narrowing has different semantics than if `a && b` appeared directly in the guard expression. For example, object properties aren't narrowed with this approach, so component properties (which are referenced as e.g. `this.a`) would not be narrowed. Instead, we amend the guard expression to include both the expression _and_ the alias variable, enforcing that both are narrowed. ``` var alias = a && b; if ((a && b) && alias) { // a, b, and alias all narrowed correctly. } ``` This form ensures all conditions within the guard expression get narrowed while also narrowing the alias variable type. Fixes #52855 PR Close #55835 | 17 May 2024, 17:14:57 UTC |
eddb405 | Matthieu Riegler | 08 May 2024, 01:07:26 UTC | refactor(forms): remove deprecated symbols (#55723) Follow-up of #55698 to help remove the symbols from G3. PR Close #55723 | 17 May 2024, 17:12:01 UTC |
0e23ed7 | Thomas Nguyen | 14 May 2024, 22:57:59 UTC | docs: Add documentation for event replay (#55802) PR Close #55802 | 17 May 2024, 17:10:06 UTC |
1360110 | Dylan Hunn | 16 May 2024, 23:32:56 UTC | release: cut the zone.js-0.14.6 release (#55845) PR Close #55845 | 17 May 2024, 00:32:14 UTC |
400911e | Paul Gschwendtner | 13 May 2024, 12:07:04 UTC | fix(compiler-cli): do not throw when retrieving TCB symbol for signal input with restricted access (#55774) Currently when attempting to retrieve a TCB symbol for an input binding that refers to a signal input with e.g. `protected`, while the `honorAccessModifiersForInputBindings` flag is `false`, Angular will throw a runtime exception because the symbol retrieval code always expects a proper field access in the TCB. This is not the case with `honorAccessModifiersForInputBindings = false`, as TCB will allocate a temporary variable when ignoring the field access. This will then trigger the runtime exception (which we added to flag such "unexpected" cases). This commit handles it gracefully, as it's valid TCB, but we simply cannot generate a proper TCB symbol (yet). This is similar to `@Input` decorator inputs. In the future we may implement logic to build up TCB symbols for non-property access bindings, for both signal inputs or `@Input` inputs. This commit just avoids a build exception. Related to: #54324. PR Close #55774 | 16 May 2024, 16:33:02 UTC |
abdf453 | Charles Lyding | 13 May 2024, 19:39:25 UTC | docs: Update build system migration title to reflect user action (#55782) The Angular CLI documentation topic for migrating to the new build system now has a navigation label of "Migrating to new build system" instead of "esbuild". This new label better reflects the action a user may want to take rather than one of the tools used by the new build system. PR Close #55782 | 16 May 2024, 16:32:29 UTC |
2bb12ac | Bouguima, Walid | 15 May 2024, 14:26:56 UTC | fix(compiler): prevent usage of reserved control flow symbol in custom interpolation context. (#55809) * Fixes the issue where using a reserved control flow @ symbol in a custom interpolation context yields improper parser feedback. PR Close #55809 | 16 May 2024, 16:28:13 UTC |
20a530a | Alan Agius | 16 May 2024, 14:16:41 UTC | fix(zone.js): correctly bundle `zone-patch-rxjs` (#55826) https://github.com/angular/angular/pull/53443 caused the a local `rxjs` file to be imported from an entry-point which caused this to be excluded from being bundled due to the name matching `rxjs`. Closes #55825 PR Close #55826 | 16 May 2024, 16:21:17 UTC |
f3b0e2f | Alan Agius | 16 May 2024, 14:30:23 UTC | refactor(zone.js): remove `tslib` from `dependencies` (#55827) Iif needed `tslib` code is included directly in the bundled FESM2015 hence making the dependency redundant. PR Close #55827 | 16 May 2024, 16:15:19 UTC |
3d5c3d9 | cexbrayat | 16 May 2024, 08:07:16 UTC | fix(core): error about provideExperimentalCheckNoChangesForDebug uses wrong name (#55824) The error about `provideExperimentalCheckNoChangesForDebug` mentions `provideCheckNoChangesForDebug` instead. PR Close #55824 | 16 May 2024, 16:02:28 UTC |
23eafb4 | Andrew Scott | 15 May 2024, 22:53:05 UTC | docs: release notes for the v18.0.0-rc.2 release | 15 May 2024, 23:04:23 UTC |
7a172f7 | Andrew Scott | 15 May 2024, 20:45:23 UTC | docs: release notes for the v17.3.9 release | 15 May 2024, 20:55:39 UTC |
84b2351 | Andrew Scott | 15 May 2024, 16:05:46 UTC | refactor(core): Update error for both zone and zoneless to be only for apps (#55813) Developers may want to enable zoneless for all tests by default by adding the zoneless provider to `initTestEnvironment` and then temporarily disabling it for individual tests with the zone provider until they can be made zoneless compatible. PR Close #55813 | 15 May 2024, 20:27:26 UTC |
99bd9f1 | Thomas Nguyen | 14 May 2024, 19:52:06 UTC | refactor(core): Add a test case for content projection. (#55801) This test actually used to fail until our recent improvements :)) PR Close #55801 | 15 May 2024, 15:57:48 UTC |
53b0d6a | Matthieu Riegler | 04 May 2024, 14:08:39 UTC | fix(forms): Allow canceled async validators to emit. (#55134) With this change, If an async validator that should have emitted was cancelled by a non-emitting validator, the status change will be reported on the `AbstractControl.events` observable. This issue can happen when a `FormControl` is added to a `FormGroup` and a FormGroupDirective/FormControlDirective trigger a non-emitting validation (which cancels the initial validator execution). Note: The behavior remains the same of the existing `statusChanges` observable as the change was too breaking to land in G3. fixes: angular#41519 PR Close #55134 | 15 May 2024, 15:56:25 UTC |
cd13d1b | Angular Robot | 14 May 2024, 18:05:43 UTC | build: update dependency conventional-changelog to v6 (#55668) See associated pull request for more information. PR Close #55668 | 15 May 2024, 15:54:19 UTC |
4141d70 | Angular Robot | 14 May 2024, 18:05:48 UTC | build: update dependency gulp-conventional-changelog to v5 (#55669) See associated pull request for more information. PR Close #55669 | 15 May 2024, 15:52:30 UTC |
35238a2 | Pawel Kozlowski | 13 May 2024, 13:17:39 UTC | refactor(docs-infra): mark more components as OnPush (#55775) Use the OnPush change detection strategy in more components to improve performance and enable zoneless in the future. PR Close #55775 | 15 May 2024, 15:50:12 UTC |
36e4ac6 | Angular Robot | 14 May 2024, 05:05:01 UTC | build: update scorecard action dependencies (#55786) See associated pull request for more information. PR Close #55786 | 15 May 2024, 15:48:20 UTC |
4bc0541 | Andrew Scott | 14 May 2024, 22:13:34 UTC | refactor(core): calling autoDetectChanges without params works for zoneless (#55800) This was mistakenly implemented automatically by the override without filling in the default value of `true` like it is for the zone-based fixture. PR Close #55800 | 15 May 2024, 15:46:30 UTC |
65b7cb2 | cexbrayat | 13 May 2024, 16:13:25 UTC | fix(migrations): migrate HttpClientTestingModule in test modules (#55803) The migration was breaking tests with test modules that imported `HttpClientTestingModule`, as it removed the JS imports without migrating the module imports. The migration now handles the case where `HttpClientTestingModule` is used in test modules, by replacing the module import with the `provideHttpClient` and `provideHttpClientTesting` providers. Before: ```ts import { HttpClientTestingModule } from '@angular/common/http/testing'; @NgModule({ declarations: [AppComponent], imports: [HttpClientTestingModule], }) export class TestModule {} ``` After: ```ts import { provideHttpClientTesting } from '@angular/common/http/testing'; import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'; @NgModule({ declarations: [AppComponent], imports: [], providers: [provideHttpClient(withInterceptorsFromDi()), provideHttpClientTesting()] }) export class TestModule {} ``` PR Close #55803 | 15 May 2024, 15:45:31 UTC |
f1e3ec2 | Tom Wilkinson | 11 May 2024, 02:57:54 UTC | refactor(core): Add an ActionResolver option to Dispatcher. (#55757) This will enable internal usages to migrate from ActionResolver in EventContrat to ActionResolver in Dispatcher. PR Close #55757 | 14 May 2024, 22:16:26 UTC |
caedd10 | Tom Wilkinson | 11 May 2024, 02:37:10 UTC | refactor(core): Move preventDefault to Dispatcher (#55756) This is a simple move. PR Close #55756 | 14 May 2024, 21:34:59 UTC |
3fae2f1 | Joey Perrott | 14 May 2024, 18:58:22 UTC | ci: properly rely on adev for the adev-deploy job (#55797) Properly rely on the adev job so that the job actually triggers PR Close #55797 | 14 May 2024, 19:52:26 UTC |
56fb556 | Sasidharan SD | 14 May 2024, 16:55:32 UTC | docs: fix production mode broken link (#55794) PR Close #55794 | 14 May 2024, 19:21:30 UTC |
f736bea | Alex Rickabaugh | 13 May 2024, 15:59:43 UTC | refactor(core): deprecate `@Component.interpolation` (#55778) Angular has long had the ability to use different interpolation delimiters (by default `{{` and `}}`). This concept was copied over from AngularJS, where AngularJS syntax is included in HTML sent over the network to the browser. Occasionally developers would use SSR frameworks which _also_ have interpolation syntaxes of their own, so there was a need to change the delimiters used by AngularJS to avoid conflicts. Since Angular templates are always processed by our compiler and the interpolation characters are never processed by other systems first, this option is vestigial in Angular and only increases the complexity of our parser. DEPRECATED: `@Component.interpolation` is deprecated. Use Angular's delimiters instead. PR Close #55778 | 14 May 2024, 18:48:12 UTC |
b6ca7fc | Angular Robot | 14 May 2024, 18:05:32 UTC | build: update all non-major dependencies (#55785) See associated pull request for more information. PR Close #55785 | 14 May 2024, 18:33:18 UTC |
1b8000d | Joey Perrott | 06 May 2024, 15:56:57 UTC | ci: release angular.dev on each commit (#55792) Release angular.dev on each commit to the appropriate version of the documentation site based on the current state of the repository. PR Close #55792 | 14 May 2024, 18:12:45 UTC |
ccde17d | cexbrayat | 13 May 2024, 14:55:15 UTC | fix(migrations): preserve existing properties in HttpClientModule migration (#55777) The `HttpClientModule` migration was dropping the existing properties other than imports and providers when updating an `@NgModule`, `@Component` or `configureTestingModule`. PR Close #55777 | 14 May 2024, 18:10:57 UTC |
af065cc | Angular Robot | 14 May 2024, 15:05:40 UTC | build: update cross-repo angular dependencies (#55781) See associated pull request for more information. PR Close #55781 | 14 May 2024, 17:54:17 UTC |
0eade1c | Andrew Kushnir | 10 May 2024, 00:35:13 UTC | docs: add a note about development status of zone.js (#55746) PR Close #55746 | 14 May 2024, 17:53:43 UTC |
3ad120d | Thomas Nguyen | 10 May 2024, 16:45:06 UTC | refactor(core): Simplify event handler extraction logic. (#55747) This reuses information already recorded during hydration to remove jsaction attributes to also stash event handlers. This avoids a tree walk and looku. PR Close #55747 | 14 May 2024, 16:38:43 UTC |
629b255 | Thomas Nguyen | 10 May 2024, 00:59:56 UTC | refactor(core): Add four tests and fix code to make tests pass. (#55747) The first test asserts that bubbling does not work right now. The second asserts that stopPropagation works, which should pass when test #1 passes too. The third test asserts properties about the events passed to the event handler. THe fourth test asserts that mouse events do not translate to jsaction nor help emit the jsaction binary. This required a change in code to make this pass. PR Close #55747 | 14 May 2024, 16:38:43 UTC |
ef029b8 | Alan Agius | 07 May 2024, 07:37:15 UTC | build: switch from rollup and terser to esbuild for creating contract bundle (#55705) This commit implements the replacement of rollup and terser with esbuild for generating the contract_bundle binary. The transition is facilitated by optimizations aimed at reducing the bundle size. PR Close #55705 | 13 May 2024, 19:49:30 UTC |
0cb5031 | Tom Wilkinson | 07 May 2024, 22:15:27 UTC | refactor(core): Rename `BaseDispatcher` to `Dispatcher`. (#55721) Rename `BaseDispatcher` to `Dispatcher` and `Dispatcher` to `LegacyDispatcher`. The `GlobalHandler` type and `stopPropagation` function needs to be left for now in dispatcher.ts as it was not exported previously from legacy_dispatcher.ts. PR Close #55721 | 13 May 2024, 19:30:08 UTC |
7187394 | Angular Robot | 10 May 2024, 23:04:58 UTC | build: update io_bazel_rules_sass digest to fcce061 (#55755) See associated pull request for more information. PR Close #55755 | 13 May 2024, 18:20:22 UTC |
8dd5c73 | Sasidharan SD | 12 May 2024, 16:17:15 UTC | docs: add inspecting injector section in devtools (#55764) PR Close #55764 | 13 May 2024, 18:17:50 UTC |
c8472e5 | Matthieu Riegler | 07 May 2024, 00:03:10 UTC | refactor(forms): deprecate unwanted control events aliases (#55698) This commit deprecates the aliases for the control events to ease the changes in G3 A follow-up commit will remove those deprecated entries. PR Close #55698 | 13 May 2024, 18:16:15 UTC |
b90c6aa | Sasidharan SD | 13 May 2024, 17:24:03 UTC | docs: add service worker images (#55780) PR Close #55780 | 13 May 2024, 18:14:50 UTC |
7c9f4cb | Angular Robot | 13 May 2024, 16:05:17 UTC | build: update cross-repo angular dependencies (#55718) See associated pull request for more information. PR Close #55718 | 13 May 2024, 18:12:54 UTC |
aa8df1d | Kristiyan Kostadinov | 09 May 2024, 06:27:16 UTC | refactor(core): clean up clang comments and workarounds (#55750) Since we aren't using clang anymore, we can remove the comments and the workarounds that were in place to prevent it from doing the wrong thing. PR Close #55750 | 13 May 2024, 18:10:36 UTC |
533ec52 | Kristiyan Kostadinov | 13 May 2024, 11:22:10 UTC | refactor(compiler): move variable optimization earlier in pipeline (#55771) Currently the variable optimization phase happens somewhat late in the process which is okay since the variables are generally static (e.g. `reference()` instruction calls). In some upcoming work we'll have variables that consume slots and require `advance` instructions. To allow for them to be optimized correctly, we need to move the variable optimization phase earlier, at least before we allocate the slots. PR Close #55771 | 13 May 2024, 18:09:26 UTC |
801e5e1 | Sasidharan SD | 12 May 2024, 17:58:21 UTC | docs: fix devtools links (#55766) PR Close #55766 | 13 May 2024, 18:08:32 UTC |
2c0e60e | Charles Lyding | 07 May 2024, 00:03:05 UTC | docs: initial update of application builder migration instructions for v18 (#55699) The application migration instructions and information page now contains updated information related to the v18 release. This includes a reordering of the migration section to mention the automatic migration first as well as mention that `ng update` will now ask to perform the migration for v18. PR Close #55699 | 13 May 2024, 18:06:53 UTC |
76d0aea | Tom Wilkinson | 06 May 2024, 21:57:39 UTC | refactor(core): Remove custom event and replay behavior. (#55695) These behaviors have been moved back to g3. PR Close #55695 | 13 May 2024, 16:36:03 UTC |
3068de4 | iteriani | 19 April 2024, 14:42:33 UTC | refactor(core): Remove enums from event-dispatch. (#55421) These cause optimization issues in external. PR Close #55421 | 13 May 2024, 16:12:44 UTC |
85ac2de | Andrew Kushnir | 10 May 2024, 01:13:49 UTC | ci: update payload size for the `event-dispatch-contract` script (#55748) The payload size of the `event-dispatch-contract.min.js` script was reduced by more than 5%, which triggered CI checks. This commit updates a golden file to match the actual size. PR Close #55748 | 10 May 2024, 02:13:36 UTC |
28fb385 | iteriani | 30 April 2024, 00:21:42 UTC | refactor(core): Use early event contract instead of the event contract in bootstrap. (#55587) This also fixes an existing bug where we erase the jsaction attribute too early. Now the event contract binary is 608 bytes :D. PR Close #55587 | 09 May 2024, 21:34:10 UTC |
f5b6b7f | Thomas Nguyen | 06 May 2024, 19:40:49 UTC | refactor(core): Export some more symbols and check for truthiness on event types before adding them. (#55587) In some cases, we will be passing in undefined for capture events, so handle this. PR Close #55587 | 09 May 2024, 21:34:10 UTC |
fedeaac | Matthieu Riegler | 04 May 2024, 02:30:21 UTC | fix(forms): Add event for forms submitted & reset (#55667) This commit adds 2 new events to the unified control event observable. PR Close #55667 | 09 May 2024, 16:21:14 UTC |
c1915f1 | Ben Hong | 08 May 2024, 20:54:28 UTC | docs: fix visible code snippets in first-app tutorial (#55742) PR Close #55742 | 08 May 2024, 22:46:52 UTC |
c001286 | Alan Agius | 08 May 2024, 07:40:33 UTC | refactor(core): a couple of minor changes to the early-event-contract (#55704) This changes include - Using multi line comments to write JSDoc comments which improves DX - Use `this.container` instead of `window.document.documentElement` PR Close #55704 | 08 May 2024, 21:00:29 UTC |
fb54863 | Doug Parker | 07 May 2024, 19:13:33 UTC | release: bump Angular DevTools to version 1.0.16 (#55715) PR Close #55715 | 08 May 2024, 18:11:28 UTC |
eb1af1e | Doug Parker | 07 May 2024, 19:33:07 UTC | refactor(devtools): remove `--config snapshot-build` and leave a note for Firefox (#55717) We removed display of the Git SHA in Angular DevTools in https://github.com/angular/angular/pull/55694, so there is no longer a need to stamp release builds in Chrome or Firefox. I opted to leave a `--config snapshot-build-firefox` option as a no-op which a reader could follow to a comment explaining exactly _why_ we can't stamp Firefox releases. This should hopefully make it less likely that we forget and attempt to re-add this feature in the future only to encounter the same release problems. PR Close #55717 | 08 May 2024, 18:08:49 UTC |
b9c88dc | Andrew Kushnir | 08 May 2024, 16:05:32 UTC | docs: release notes for the v18.0.0-rc.1 release | 08 May 2024, 16:06:38 UTC |
0b79089 | Andrew Kushnir | 08 May 2024, 15:49:11 UTC | docs: release notes for the v17.3.8 release | 08 May 2024, 15:49:45 UTC |
7287fef | Matthieu Riegler | 03 May 2024, 20:05:52 UTC | docs: uwu (#55666) PR Close #55666 | 07 May 2024, 21:57:26 UTC |
8305e50 | Alan Agius | 07 May 2024, 10:18:35 UTC | build: trigger error when size-tracking is enabled but not in limit file (#55708) Trigger an error when attempting to enable size-tracking for a project not listed in the integration-payload.json file. Before this update, size-checks would succeed even if the project wasn't included in the file size limit. PR Close #55708 | 07 May 2024, 20:39:56 UTC |
8630dc8 | Alan Agius | 07 May 2024, 09:40:00 UTC | test: add Integration tests for hydration and event reply (#55708) This commit introduces integration tests for hydration and event reply functionalities. Additionally, it implements a payload size check for the `event-dispatch-contract.min.js`. PR Close #55708 | 07 May 2024, 20:39:55 UTC |
ca6cdcd | Andrew Scott | 02 May 2024, 14:39:44 UTC | refactor(core): feature for potential zoneless-compatibility debug check (#55663) This commit adds a feature that is useful for determining if an application is zoneless-ready. The way this works is generally only useful right now when zoneless is enabled. Some version of this may be useful in the future as a general configuration option to change detection to make `checkNoChanges` pass always exhaustive as an opt-in to address #45612. Because this is an experimental, debug-only feature, it is okay to merge during the RC period. PR Close #55663 | 07 May 2024, 20:39:13 UTC |
abbaf8f | Andrew Scott | 18 April 2024, 22:13:23 UTC | refactor(core): Throw a runtime error if both zone and zoneless are provided (#55410) This commit adds a dev-mode error if both the zone and zoneless providers are used together. PR Close #55410 | 07 May 2024, 20:37:42 UTC |
8cb838f | Angular Robot | 07 May 2024, 01:28:04 UTC | build: update io_bazel_rules_sass digest to 9a4a4be (#55700) See associated pull request for more information. PR Close #55700 | 07 May 2024, 20:36:31 UTC |
0fb455f | Tom Wilkinson | 06 May 2024, 20:56:38 UTC | refactor(core): Move global dispatch behavior into Dispatcher. (#55692) This behavior is now implemented by calling `dispatch` whether or not the `action` is populated. The `Dispatcher` then does global dispatch and early returns if there's no action. PR Close #55692 | 07 May 2024, 19:00:40 UTC |