Stable Release in branch 1.0
1.0.8
Released 22 Aug 2013
(12 years ago)
SoftwareAngularJS
Version1.0
Status
End of life
Initial release1.0.0
14 Jun 2012
(14 years ago)
Latest release1.0.8
22 Aug 2013
(12 years ago)
End of life31 Dec 2021
(Ended 4 years ago)
Release noteshttps://github.com/angular/angular.js/blob/master/CHANGELOG.md
Source codehttps://github.com/angular/angular.js/tree/v1.0.8
Documentationhttps://code.angularjs.org/1.0.8/docs/api
Migration guidehttps://code.angularjs.org/1.0.8/docs/guide/migration
Downloadhttps://code.angularjs.org/1.0.8
AngularJS 1.0 ReleasesView full list

What Is New in AngularJS 1.0

AngularJS 1.0 marks the first stable, production-ready release of the framework. It establishes the core architecture that will define Angular development for years: two-way data binding, dependency injection, and directives. This release solidifies the API, giving developers a stable foundation to build upon.

Category Key Changes
New Features & Core Stable API for directives, services, and data binding. Introduction of the $resource service for RESTful interactions. Formalized dependency injection system.
Improvements Enhanced error handling and debugging information. Performance optimizations in the digest cycle and DOM manipulation.
Bug Fixes Numerous fixes to edge cases in scoping, template parsing, and event handling accumulated during the beta phase.
Breaking Changes Some API finalizations that differ from earlier beta releases, requiring updates to application code written on pre-release versions.

What are the major feature groups in AngularJS 1.0?

The 1.0 release packages several foundational pillars into a cohesive framework. These aren't just libraries--they're interconnected systems designed to automate the tedious parts of web development.

Directives as a First-Class Concept

Directives move from an experimental idea to a core, stable API. You can now reliably create custom HTML elements and attributes to extend the vocabulary of the browser. This is the primary building block for reusable components.

Two-Way Data Binding is Production Ready

The magic of automatic synchronization between your model and the view is now robust and optimized. The digest cycle is more predictable, and the framework handles updates from user input, model changes, and external events consistently.

Dependency Injection Formalized

The injector is a central system for managing your application's services and objects. It makes code more testable and modular by explicitly declaring dependencies. In practice, this is what allows for easy mocking in unit tests.

Built-in Support for RESTful Services

The new $resource service, built on $http, provides a higher-level abstraction for interacting with RESTful backends. It maps common CRUD operations to object methods, reducing boilerplate for common data operations.

FAQ

Is AngularJS 1.0 safe to use for a new, long-term project?
Yes, that's its primary purpose. The "1.0" label signifies a stable, committed API. The core concepts like data binding, directives, and DI won't see breaking changes within the 1.x series, making it a safe bet for production applications.

What's the main difference between beta versions and 1.0?
Stability and API finalization. Beta APIs were in flux. In 1.0, the public API is locked down for the major version. Any breaking changes after this point would require a major version bump (e.g., to 2.0).

How does the $resource service improve on using $http directly?
$resource wraps $http to provide an object-oriented interface for REST endpoints. Instead of manually writing $http.get('/api/users'), you define a User resource and call User.get(). It handles URL patterns, parameter substitution, and default actions for GET, POST, etc.

Are there any significant performance changes in this release?
The focus was on stabilizing the API, but the digest cycle and DOM updates saw optimizations that came from fixing bugs and edge cases. The performance is more consistent and predictable compared to late beta releases.

What should I do if my app was built on a pre-1.0 beta?
Review the changelog for specific breaking changes. You'll likely need to update some directive definitions or service registrations to match the finalized API syntax. The core concepts remain the same, but some method names or signatures may have changed.

Releases In Branch 1.0

VersionRelease date
1.0.822 Aug 2013
(12 years ago)
1.0.722 May 2013
(13 years ago)
1.0.604 Apr 2013
(13 years ago)
1.0.520 Feb 2013
(13 years ago)
1.0.423 Jan 2013
(13 years ago)
1.0.327 Nov 2012
(13 years ago)
1.0.204 Sep 2012
(13 years ago)
1.0.125 Jun 2012
(14 years ago)
1.0.014 Jun 2012
(14 years ago)
1.0.0-rc.1212 Jun 2012
(14 years ago)
1.0.0-rc.1111 Jun 2012
(14 years ago)
1.0.0-rc.1023 May 2012
(14 years ago)
1.0.0-rc.914 May 2012
(14 years ago)
1.0.0-rc.807 May 2012
(14 years ago)
1.0.0-rc.730 Apr 2012
(14 years ago)
1.0.0-rc.620 Apr 2012
(14 years ago)
1.0.0-rc.512 Apr 2012
(14 years ago)
1.0.0-rc.405 Apr 2012
(14 years ago)
1.0.0-rc.329 Mar 2012
(14 years ago)
1.0.0-rc.220 Mar 2012
(14 years ago)
1.0.0-rc.114 Mar 2012
(14 years ago)