DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports Events Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones AWS Cloud
by AWS Developer Relations
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones
AWS Cloud
by AWS Developer Relations
11 Monitoring and Observability Tools for 2023
Learn more
  1. DZone
  2. Coding
  3. Frameworks
  4. Angular 4 and What is Coming Up Next

Angular 4 and What is Coming Up Next

With Angular 4 about to release its final version, we're wondering, what features will be included and what does the Angular team have in store next?

Abhishek Maitrey user avatar by
Abhishek Maitrey
·
Mar. 12, 17 · Opinion
Like (9)
Save
Tweet
Share
19.42K Views

Join the DZone community and get the full member experience.

Join For Free

I believe, the readers of this article are well versed or educated of Angular basics and also have hands-on experience.

There have several versions of Angular that have already been released including (BETA, Release Candidate, and Final version). If you are more interested in reading about the previous versions of Angular, I would recommend the following official links:

  • https://angularjs.org/  - For Angular 1.x versions

  • https://angular.io/       - For Angular 2.x and later versions

  • https://github.com/angular/angular/blob/master/CHANGELOG.md - github repository having every release/ update details

Please note: Google intentionally has not chosen the next version as “Angular 3” instead it will be “Angular 4” which is supposed to launch its final version in March 2017. Angular is getting more mature with its new versions. 

Angular 4 release candidate 2 (rc.2) version has also been released. Here is the screenshot of the changes in the latest release candidate (rc.2) of Angular 4:

Angular Release Almanac

Google has a tentative plan to release in the month of March 2017.

Image title

According to Igor Minar, Angular plans to have major releases every 6 months with minimal breaking changes. This seems like a pretty feasible plan unless another mistake occurs with the naming of the packages like what happened for the router package. Minar state, “Let's not call it AngularJS, let's not call it Angular 2, because as we are releasing more and more of these versions, it's going to be super confusing for everybody.”

The Angular team announced that they will be using SEMVER when releasing updates.

SEMVER

SEMVER is an abbreviation of Semantic Versioning. It is all about making a meaningful releases. You may look at the following table for better understanding:

Image title


The Angular team has strategically aligned each semantic with a tentative timeline. For instance:

  • Patch: this version is to be released every week, with the exception of holidays.

  • Minor: this version is to be released every month.

  • Major: this version is to be released every six months, meaning two releases every year.

You know switching from Angular 1.x to Angular 2.0 was a big-bang release. The concepts were dramatically changed but fortunately, the next version 4.0.0 will be a smooth shift and a major version that will be backward compatible with the previous release (version 2.x.x) for most developers but might remove APIs that were deprecated two major versions ago (6 or more months ago).

Starting with the 2.0.0 release of Angular, the Angular team adopted the following development processes:

  • Use semantic versioning for signaling the content of Angular releases.

  • Moved to time-based release cycles so that you can plan ahead.

  • A deprecation policy so that you know how to get notified of API changes ahead of time.

  • They clarified the distinction between stable and experimental APIs.

  • They clarified the scope of the Public API surface.

There will certainly be feature enhancements in version 4.0.0 which we can discuss here.

Upcoming Features

  • Backward compatibility (mentioned above as well).

  • A much smarter Angular compiler (ngc) for better error handling.

  • Extra type safety.

  • Better runtime speed and parse time, and rest will come shortly.

Tentative Schedule After 4.0.0 Final Release in March 2017

Date

Stable Release

Compatibility*

September/October 2017

5.0.0

^4.0.0

March 2018

6.0.0

^5.0.0

September/October 2018

7.0.0

^6.0.0


I put out more information as I’ll get it. Until then, happy reading!

AngularJS Release (agency)

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • Practical Example of Using CSS Layer
  • Mission-Critical Cloud Modernization: Managing Coexistence With One-Way Data Sync
  • Keep Your Application Secrets Secret
  • Automated Testing With Jasmine Framework and Selenium

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends: