Angular 2: Changelog
Revision 33 - 2026-05-11
New chapter: Dependency Injection!
Revision 32 - 2026-05-06
Entire book up to date with angular-2.0.0-rc.1!
- Entire book changes:
- Renamed all imports to match the new packages (see below)
- Upgrade to
typings (removes all tsd references)
- Directive local variables now use
let instead of #. E.g. *ngFor="#item in items" becomes *ngFor="let item in items"
- In projects that use System.js, create an external file for configuration (instead of writing it in the
index.html <script> tags
- “Testing” Chapter:
injectAsync has been removed. Instead you use async and inject together, both come from @angular/core/testing
- “Advanced Components” Chapter:
- In
ngBookRepeat, when creating a child view manually with createEmbeddedView, the context is passed as the second argument (instead of calling setLocal).
Details:
Renamed libraries:
angular2/core -> @angular/core
angular2/compiler -> @angular/compiler
angular2/common -> @angular/common
angular2/platform/common -> @angular/common
angular2/common_dom -> @angular/common
angular2/platform/browser -> @angular/platform-browser-dynamic
angular2/platform/server -> @angular/platform-server
angular2/testing -> @angular/core/testing
angular2/upgrade -> @angular/upgrade
angular2/http -> @angular/http
angular2/router -> @angular/router
angular2/platform/testing/browser -> @angular/platform-browser-dynamic/testing
Revision 31 - 2026-04-28
All chapters up to date with angular-2.0.0-beta.16
Revision 30 - 2026-04-20
All chapters up to date with angular-2.0.0-beta.15
Revision 29 - 2026-04-08
All chapters up to date with angular-2.0.0-beta.14
Revision 28 - 2026-04-01
All chapters up to date with angular-2.0.0-beta.13 - (no joke!)
Revision 27 - 2026-03-25
All chapters up to date with angular-2.0.0-beta.12
Revision 26 - 2026-03-24
Advanced Components chapter added!
Revision 25 - 2026-03-21
All chapters up to date with angular-2.0.0-beta.11
Note: angular-2.0.0-beta.10 skipped because the release had a couple of bugs.
Revision 24 - 2026-03-10
All chapters up to date with angular-2.0.0-beta.9
Revision 23 - 2026-03-04
All chapters up to date with angular-2.0.0-beta.8
- “Routing” Chapter
- Fixed a few typos - Németh T.
- Fixed path to nested routes description - Dante D.
- “First App” Chapter
- Fixed typos - Luca F.
- Removed unnecessary import of
NgFor - Neufeld M.
- “Forms” Chapter
- Typos - Miha Z., Németh T.
- “How Angular Works” Chapter
- Typos - Koen R., Jeremy T., Németh T.
- “Typescript” Chapter
- “Data Architecture with RxJS” Chapter
- “HTTP” Chapter
- “Testing” Chapter
Revision 22 - 2026-02-24
- r20 &
beta.6 introduced some bugs regarding the typescript compiler and new typing files that were required to be included. This revision fixes those bugs
- Added a note about how to deal with the error:
error TS2307: Cannot find module 'angular2/platform/browser'
- “First App” Chapter - added a tiny note about the typings references
- Updated all non-webpack examples to have a
clean npm command as well as change the tsconfig.json to include the app.ts when appropriate
Revision 21 - 2026-02-20
All chapters up to date with angular-2.0.0-beta.7
Revision 20 - 2026-02-11
All chapters up to date with angular-2.0.0-beta.6 (see note below)
- “How Angular Works” Chapter
- Fixed Typo. Thanks @AndreaMiotto
- Added missing brackets in attributes on
MyComponent - Thanks Németh T.
- “Forms” Chapter
- Grammar fix - Németh T.
- Added missing line of code in “Field coloring” - Németh T.
- “RxJs” Chapters
- Note:
beta.4 and beta.5 were replaced with beta.6. See the angular 2 CHANGELOG
Revision 19 - 2026-02-04
All chapters up to date with angular-2.0.0-beta.3
Revision 18 - 2026-01-29
All chapters up to date with angular-2.0.0-beta.2
Revision 17 - 2026-01-28
Revision 16 - 2026-01-14
- Added “How to Convert ng1 App to ng2” Chapter
- All chapters now up to date with
angular-2.0.0-beta.1
- All
package.json files pinned to specific versions
- “HTTP” Chapter
- Fixed typo - Thanks Ole S!
- “Built-in-Components” Chapter
Revision 15 - 2026-01-07
All chapters now up to date with angular-2.0.0-beta.0!
- “RxJS” Chapters
- Updated to
angular-2.0.0-beta.0
- “HTTP” Chapter
- Updated to
angular-2.0.0-beta.0
- Fixed line numbers for code that loads from files to match the line numbers on file
- “How Angular Works” Chapter - Fixed swapped LHS / RHS language. - Thanks, Miroslav J.
Revision 14 - 2025-12-23
- “First App” Chapter
- Fixed typo on
hello-world @Component - Thanks Matt D.
- Fixed
typescript dependency in hello_world package.json
- “Forms Chapter”
- Updated to
angular-2.0.0-beta.0
- “How Angular Works Chapter”
- Significant rewrite to make it clearer
- Updated to
angular-2.0.0-beta.0
- “Routing Chapter”
- Significant rewrite to make it clearer
- Updated to
angular-2.0.0-beta.0
Revision 13 - 2025-12-17
Angular 2 beta.0 is out!
- “First App” Chapter
- Updated reddit app to
angular-2.0.0-beta.0
- Updated hello_world app to
angular-2.0.0-beta.0
- Added Semantic UI styles
- “Built-in Components” Chapter
- Updated built-in components sample apps to
angular-2.0.0-beta.0
- Added Semantic UI
Revision 12 - 2025-11-16
- “Routing” Chapter
- Fixed
ROUTER_DIRECTIVES typo - Wayne R.
- “First App” Chapter
- Updated example to
angular-2.0.0-alpha-46
- Fixed some bolding around
NgFor to clarify the code example - Henrique M.
- Fixed
Duplicate identifier 'Promise'. errors due to a bad tsconfig.json in angular2-reddit-base/ - Todd F.
- Fixed language typos caught by Steffen G.
- “Forms” Chapter
- Updated example to
angular-2.0.0-alpha-46
- Fixes the method of subscribing to Observables in the “Form with Events” section
- Fixed a few typos and language issues - Christopher C., Travis P.
- “TypeScript” Chapter
- Fixed some unclear language about
enum - Frede H.
- “Built-in Components” Chapter
- Fixed a typo where
[class] needed to be [ng-class] - Neal B.
- “How Angular Works” Chapter
- Fixed language typos - Henrique M.
Revision 11 - 2025-11-09
- Fixed explanation of TypeScript benefits - Thanks Don H!
- Fixed tons of typos found by Wayne R - Thanks Wayne!
- “How Angular Works” Chapter
- Fixed typos - Jegor U.
- Converted a component to use
inputs/outputs - Jegor U.
- Fixed
number to myNumber typo - Wayne R.
- “Built-in Components” Chapter
- Fixed language typos - Wayne R., Jek C., Jegor U.
- Added a tip-box explaining object keys with dashes - Wayne R.
- Use controller view value for ng-style
color instead of the form field value - Wayne R.
- “Forms” Chapter
- Fixed language typos - Wayne R., Jegor U.
- “Data Architecture in Angular 2”
- Was accidentally part of “Forms” and is now promoted to an introductory mini-chapter - Wayne R.
- “RxJS Pt 1.” Chapter
- Fixed language typos - Wayne R.
- “RxJS Pt 2.” Chapter
- Fixed Unicode problem - Birk S.
- Clarified language around
combineLatest return value - Birk S.
- “Typescript” Chapter
- Fixed language typo - Travis P., Don H.
- “Routing” Chapter
- Fixed language typos - Jegor U., Birk S.
- “First App” Chapter
- Fixed link to
ng_for - Mickey V.
- “HTTP” Chapter
- Fixed language typos - Birk S.
- Clarified
ElementRef role in YouTubeSearchComponent
- Fixed link to
RequestOptions - Birk S.
Revision 10 - 2025-10-30
- Upgraded Writing your First Angular2 Web Application chapter to
angular-2.0.0-alpha.44
- Upgraded Routing chapter to
angular-2.0.0-alpha.44
- Fixed ‘pages#about’ on the rails route example. - Thanks Rob Y!
Revision 9 - 2025-10-15
Revision 8 - 2025-10-08
- Upgraded chapters 1-5 to
angular-2.0.0-alpha.39
properties and events renamed to inputs and outputs
- Fixed an issue in the First App chapter that said #newtitle bound to the value of the input (it’s really binding to the Control object) - Danny L
CSSClass renamed to NgClass
ng-non-bindable is now built-in so you don’t need to inject it as a directive
- Updated the forms chapter as there were several changes to the forms API
- Fixed
NgFor source url in First App chapter - Frede H.
Revision 7 - 2026-09-23
- Added HTTP Chapter
- Fixed
For -> NgFor typo - Sanjay S.
Revision 6 - 2026-08-28
- Added RxJS Chapter Data Architecture with Observables - Part 1 : Services
- Added RxJS Chapter Data Architecture with Observables - Part 2 : View Components
Revision 5
- Finished built-in components chapter
Revision 4
- Added built-in components chapter draft
- Added a warning about linewrapping of long URLs - Thanks Kevin B!
- Explained how annotations are bound to components on the First App chapter - thanks Richard M. and others
- Copy typo fixes - thanks Richard M.!
- Fixed TypeScript using
integer instead of number - Richard M. and Roel V.
- Fixed “var nate =” listings require a comma to be a valid JS object - thanks Roel V.
- Renamed a few “For” directive mentions to “NgFor” - thanks Richard M.
- Fixed type on “RedditArticle” - thanks Richard M.
- Explained how annotations are bound to components on the First App chapter (thanks Richard M. and others)
- Typos and grammar improvements on First App chapter (thanks Kevin B)
- Typos and code improvements on How Angular Works (thanks Roel V.)
Revision 3
Revision 2
This page is a preview of ng-book 2.
Get the rest of this chapter plus hundreds of pages Angular 2 instruction, 5 sample projects, a screencast, and more.
Ready to master Angular 2?
- What if you could master the entire framework – with solid foundations – in less time without beating your head against a wall? Imagine how quickly you could work if you knew the best practices and the best tools?
- Stop wasting your time searching and have everything you need to be productive in one, well-organized place, with complete examples to get your project up without needing to resort to endless hours of research.
- You will learn what you need to know to work professionally with ng-book 2: The Complete Book on Angular 2 or get your money back.
Get it now