• All templates: Switched from explicit linter rules to the latest pedantic lints.


  • web-* templates: Upgraded build_web_compilers to ^1.0.0.

  • web-angular template: Upgraded to latest releases of angular, angular_components, and angular_test.


  • All templates:

    • Removed new and unnecessary const.
    • Set min SDK version to 2.1.0.
  • web-* templates: Upgraded build_runner to ^1.1.2.

  • web-angular template: Upgraded to latest releases of angular and angular_components packages.


  • All templates: Made small improvements to the generated README.md.


  • All templates: Set min SDK version to 2.0.0.

  • web-* templates: Upgraded build_runner to ^0.10.0.

  • web-angular template: Upgraded to stable releases of angular packages.


  • web-angular template: Disabled the Angular analyzer plugin. To re-enable the plugin, edit analysis_options.yaml and uncomment the two lines plugins: ... angular.


  • Set max SDK version to <3.0.0 everywhere.


  • Set min SDK version to 2.0.0-dev.68.0 everywhere.
  • Removed strong-mode: true from all analysis_options.yaml files.


  • All templates:

    • Set min SDK version to 2.0.0-dev.66.0.
    • Upgraded test to ^1.0.0.
    • Updated default .gitignore.
  • web-angular template:

    • Simplified angular_components import directives.
    • Updated dependencies:
      • -beta versions of angular, angular_components, and angular_test
      • build_runner ^0.9.0


  • Moved generator files to lib/src. Importing them directly is no longer supported.
  • Set minimal SDK to 2.0.0-dev.55.0 in project and template pubspec.yaml.
  • web-angular template:
    • Upgraded to -alpha+13 versions of angular and angular_components packages.


Project and template file changes:

  • In pubspec.yaml files:

    • Set minimal SDK to 2.0.0-dev.52.0.
  • web-angular template:

    • Updated dependencies to include -alpha+12 versions of angular and angular_components packages.


  • All web- templates:
    • Updated the dependency on package:build_web_compilers.
  • web-angular template:
    • Added dependency override on angular_compiler to ensure compatibility.


Project and template file changes:

  • In pubspec.yaml files:
    • Set minimal SDK to 2.0.0-dev.51.0.
    • Dropped the browser package dependency.
    • Upgraded to test 0.12.30, which supports running tests under headless chrome.
    • Set initial version to 1.0.0 for all templates, and commented it out.
  • Dart 2 changes:
    • Renamed variables like, JSON, PI, etc. to json, pi, etc.

Server-shelf template changes:

  • Updated to latest dependencies.
  • Switched from int.parse() to int.tryParse().
  • Changed code to use async/await and proper pattern from exiting a binary on error.

Web-angular template changes:

  • In analysis_options.yaml:
    • Added uri_has_not_been_generated: ignore.
    • Enabled Angular analyzer plugin.
  • Additional pubspec.yaml changes:
    • Upgraded Angular package versions.
    • Added builder dev_dependencies for build_runner, build_test, and build_web_compilers.
    • Removed all transformers.
    • Removed comment concerning web compiler settings.
    • Temporarily added an override for pageloader.
  • Updated web/index.html:
    • Dropped <script defer src="packages/browser/dart.js"></script>.
    • Replaced <script defer src="main.dart" type="application/dart"></script> by
      <script defer src="main.dart.js"></script>.
  • Updated bootstrapping in web/main.dart:
    • Added import 'package:__projectName__/app_component.template.dart' as ng;.
    • Replaced call to bootstrap(AppComponent) by runApp(ng.AppComponentNgFactory);.
  • Updated test/app_test.dart:
    • Dropped @Tags(const ['aot']).
    • Dropped @AngularEntrypoint().
    • Dropped import 'package:angular/angular.dart'.
    • Added import 'app_test.template.dart' as ng;.
    • Added a call to ng.initReflector(); at the start of main().
  • Other Dart file changes:
    • CORE_DIRECTIVEScoreDirectives.
    • Dropped const qualifier from literals used used in metadata annotations.
    • Switched to using new provider classes like ClassProvider.

Web-simple template changes:

  • Additional pubspec.yaml changes:
    • Removed all transformers.
    • Removed comment concerning web compiler settings.
    • Added builder dev_dependencies for build_runner and build_web_compilers.
  • Updated web/index.html:
    • Dropped <script defer src="packages/browser/dart.js"></script>.
    • Replaced <script defer src="main.dart" type="application/dart"></script> by
      <script defer src="main.dart.js"></script>.

Web-stagexl template changes:

  • Additional pubspec.yaml changes:
    • Removed all transformers.
    • Removed dependency on browser and dart_to_js_script_rewriter packages.
    • Added builder dev_dependencies for build_runner and build_web_compilers.


  • Added .dart_tool to .gitignore files.
  • Cleaned template changelogs.
  • Updated stagehand's version of the args package.


  • Deleted most license/copyright text and made READMEs more consistent.
  • Updated web-angular to angular_components 0.8.0.


  • Updated web-angular template pubspec: using angular_components 0.7.0.
  • Improved the format of Stagehand's own code by enabling several lints.


  • Added a missing copyright to a web-angular template file.
  • Removed the close_sinks lint from all analysis options files.
  • Moved to dart-lang GitHub org.
  • Updated web-angular to angular 4 and angular_components 0.6.0.


  • Updated the sdk dependency so that Stagehand can work with 2.0.0-dev.* releases.


  • Made changes related to dartdevc (which pub supports, as of SDK 1.24):
    • Updated web-angular to use lib/src for everything but the main app.
    • Added commented-out pubspec settings to the web-angular and web-simple templates, demonstrating how to make pub serve use dartdevc.
  • Added favicons to the web-angular and web-simple templates.
  • Added Enter key support to the web-angular template.
  • Improved the CSS for the web-simple template.
  • Updated analysis options for the stagehand package.
  • Changed the name of server-shelf from “Shelf Web Server” to “Web Server”.


  • Removed platform_* options from web-angular.


  • Removed web-angular-simple and console-simple templates:
  • Changed web-angulartemplate:
    • The template is now a simple todo-list app.
    • Added component tests.
  • Tweaked the text of some template descriptions.


  • Added angular_test based tests to web-angular-simple.
  • Updated web-angular-* templates:
    • Renamed angular2_components to angular_components.
    • Package version updates in pubspec.yaml:
      • angular to 3.0.0
      • angular_components to 0.5.0
      • Minimal SDK to 1.23
    • Adjusted index.html <base href> initialization script.


  • Added web-stagexl template.
  • Updated analysis_options.yaml for all templates.
    • Strong mode is on by default.
    • A basic set of lint rules is now included.


  • Improve web-angular* routing regex.


  • Standardized the layout of pubspec.yaml for all templates.
    • Use ^ notation for versions.
    • Define the minimum SDK to be 1.20.1.
  • Simplified .gitginore for all templates.
    • No longer need to ignore packages directory. They are not not generated with SDK 1.20.1+.
    • No longer ignoring compiled outputs by extension. These will all be in the build directory, which is already ignored.
    • No longer ignoring JetBrains IDE files. These should be ignored in a users global .gitignore.


  • Tweaked pubspec descriptions for web-angular-* templates.
  • Updated web-angular-simple to have copyrights and various project support files such as LICENSE.
  • Updated web-angular to use global styles.css. Also tweaked hello_dialog.dart, and added project support files like LICENSE.


  • Changed the names of all .analysis_options files to analysis_options.yaml.
  • In an effort to forestall routing issues during development, added code in web-angular*/web/index.html to generate a base href.
  • Renamed web-angular-quickstart to web-angular-simple.


  • Updated web-angular to use angular2_components and to follow best practices.
  • Made generated code use the current calendar year.


  • Added web-angular-quickstart, a copy of the Angular docs' first example.
  • Removed web-polymer.
  • Updated web-angular to ^2.2.0.


  • Added platform_directives & platform_pipes back to the web-angular pubspec.


  • Updated web-angular to ^2.0.0.


  • Moved the dart_to_js_script_rewriter dependency to a dev_dependency.


  • Updated the .analysis_options files for all templates.


  • Renamed Console Application to Simple Console Application.
  • Renamed Uber Simple Web Application to Simple Web Application.
  • Removed the App Engine Application sample.


  • Updated web-angular to 2.0.0-beta.21.


  • Add commented-out .analysis_options file to all templates.
  • Add a component CSS file to web-angular.


  • Updated web-angular to 2.0.0-beta.20.


  • Updated web-angular to 2.0.0-beta.18.
  • Made stagehand strong-mode clean, and cleaned up dependencies.


  • Use git user name for author name.
  • Change shelf listener address.


  • Updated web-angular to 2.0.0-beta.17.


  • Updated web-angular to 2.0.0-beta.16.


  • Updated web-angular to 2.0.0-beta.15.


  • Updated web-angular to 2.0.0-beta.13.1.


  • Updated web-angular to 2.0.0-beta.12. Also changed imports:
    • angular2.dart -> core.dart
    • bootstrap.dart -> platform/browser.dart
  • Updated dart_to_js_script_rewriter dependencies to ^1.0.1.


  • Fixed the web-polymer template, which was broken in 1.0.2.


  • Removed library directives almost everywhere.
  • Updated LICENSE.
  • Updated web-angular to 2.0.0-beta.9.


  • Updated web-angular to 2.0.0-beta.6. Also added a description and dart_to_js_script_rewriter to the pubspec.
  • Made generator initialization code more consistent.


  • This project is stable (as of 0.2), so we're belatedly declaring it 1.0.
  • Updated web-angular to 2.0.0-beta.3.
  • Updated web-simple to use <script defer...> instead of <script async...>.


  • Updated the Polymer and Angular templates to the latest packages.


  • Added a reference to the webcomponents-lite.js in the Polymer template.


  • Updated web-angular to 2.0.0-beta.0.


  • Fixed web-polymer app bindings.


  • Fixed the generated test file for console-full.


  • Added web-angular template for an Angular2 (alpha) app.


  • Migrated server-appengine to use shelf.
  • Updated the template .gitignore files.
  • Updated reflectable entry point format for the polymer template.


  • Fixed an issue with the Polymer template.


  • Updated the Polymer sample to the latest version (1.0.0-rc.1).
  • Removed the web-full example (it had not been maintained).


  • Moved the script tags for the web templates into the head section.


  • Added a console-simple template.
  • Updated the web-simple and web-full templates.


  • All templates updated to use the latest test package.


  • Updated the template descriptions.
  • The web-full sample now reverses the text on page load.


  • All templates updated to the latest package versions!
  • Template ids have now changed to help organize them into categories. So, all the web related templates start with web-: web-simple, web-full, and web-polymer.


  • Updated the dependency on usage.


  • Updated the dependency on usage.


  • Changed to using the usage library for Google Analytics.


  • Update README to mention ubersimplewebapp.


  • Added a new ubersimplewebapp template.


  • Added a new appengineapp template (thanks @wibling!).
  • Updates to the webapp, shelfapp, and polymerapp samples.


  • Added a label attribute to the templates and to the --machine output.
  • Renamed the shelfapp template to shelfserver.
  • Added a --version command-line option.
  • Clarified and simplified some template descriptions.
  • Made useage of Sass in the webapp template optional; added instructions in the template about how to enable it.
  • Added instructions after project generation to tell the user how best to run the project.
  • Stagehand is now integrated into the Editor, the Eclipe plugins, Chrome Dev Editor, and the Sublime plugin.


  • Removed the -o option; we now generate the selected template into the current directory.
  • Added pre-generated css to the webapp template.
  • Some changes to better support stagehand being driven by existing tooling (IDEs).
  • The polymer template was renamed to polymerapp.


  • Changed to allow stagehand to generate a project into an existing directory.


  • Removed Web Starter Kit, waiting for at least WSK 0.6.0.
  • Renamed helloworld to consoleapp.
  • Added polymer template.
  • Added shelfapp template.
  • Added default BSD license to projects.
  • Analytics are opt-in. Version update ping is still automatic.



  • Fix bug in publib generator.


  • Add first version of a publib generator.