Skip to content

Latest commit

 

History

History
1509 lines (964 loc) · 99.3 KB

CHANGELOG.md

File metadata and controls

1509 lines (964 loc) · 99.3 KB

5.0.0-rc.4 (2018-08-11)

Bug Fixes

  • auth: fix change password form (4b147a4), closes #2747
  • client: hotfix for Babel bug (73d1e29)
  • css: refactor CSS handling (68c6e39)
  • express: use cors in dev (cf3c5e5)
  • gen:test: refactor gen to fix tests w/ pug (2080421)
  • package: pin uws (ed3b775)
  • server:
    • fix CSRF for Angular (9c816ca)
    • SequelizeStore requires object with db (e3cae48), closes #2732
    • wsInitPromise should be passed into then in a function (ce46519), closes #2751
  • webpack: remove old plugins (f1d3a7c)

Features

  • app:
    • generate and serve pre-gzipped client files (8f22699)
    • use mini-css plugin (3ac870a)
  • gen: add new route subgenerator (91a13ff)
  • package:
    • add 'gulp build' as build script (f572635)
    • add build:server script (b98d8a8)
    • reload server on changes (6166123)
  • server: allow mongo uri env var in dev (a46a002)

Performance Improvements

  • client: comment out core-js imports\n\nas most people won't need them (11decfe)

5.0.0-rc.2 (2018-06-02)

Bug Fixes

  • css: refactor CSS handling (68c6e39)
  • gen:test: refactor gen to fix tests w/ pug (2080421)

Features

  • gen: add new route subgenerator (91a13ff)

5.0.0-rc.1 (2018-03-15)

Bug Fixes

5.0.0-rc.0 (2018-03-08)

Bug Fixes

  • client: fix some outstanding client bugs (f4c5471)
  • client:auth:guard: declare authService on class (afc725f)
  • gen:
  • package: add missing comma (b2a745b)
  • seed: rename index.html to app.html to fix CRSF and token issues (2e784bf)
  • server: fix express router usage (542337e)
  • server:auth: specify digest for pbkdf2 (689c3fc), closes #2628
  • server:test: resolve primus in non-dev (7bed185)
  • test:
    • only save new primus.js in dev (483dda0)
    • use babel in protractor.conf.js (ffb16cb)
  • misc cleanup (a1619e6)

Features

  • client: add auth-guard service (a5cbada)
  • package:
    • add separate client lint script for TS (d426be7)
    • add test:server script (24b6144)

5.0.0-beta.3 (2017-11-30)

Bug Fixes

  • client:auth:guard: declare authService on class (afc725f)

5.0.0-beta.2 (2017-11-12)

Bug Fixes

  • package: add missing comma (b2a745b)
  • server:test: resolve primus in non-dev (7bed185)
  • test:
    • only save new primus.js in dev (483dda0)
    • use babel in protractor.conf.js (ffb16cb)

Features

  • Upgraded to Angular 5.0.1
  • client: add auth-guard service (a5cbada)

5.0.0-beta.1 (2017-10-17)

Bug Fixes

  • client: fix thing redirect (6e1b254)
  • client:auth: fix session re-establish (31a6ecf), closes #2625
  • client:test: fixes for TS (47b9d3e)
  • gen:
  • server: swap shrink-ray back out for compression (e225a67)
  • test: disable main.component.spec.js (c5e6db9)
  • ts: exclude typescript specs files from generating error on transpilling (46f762e)
  • webpack: use a mock for primus in test (689d0b2)

Features

  • client:auth: don't submit forms if invalid (d967554)
  • gen: default Flow on (804a917)
  • package:

5.0.0-alpha.5 (2017-05-14)

Bug Fixes

  • client:
  • client:footer: fix hardcoded template & style extentions (c638fb6), closes #2421
  • client:main: fix add/delete things (91b920b)
  • client:navbar: fix hardcoded template ext (5e999b2), closes #2469
  • client:userService: use id or _id property (4be3191)
  • events: mongoose event registration (79bdeed), closes #2479
  • gen:
    • comment out ngCompnent stuff (ab1bf13), closes #2403
    • fix another type stripping; also TS doesn't like default exports (a55691a)
  • gen:factory: fix factory subgen location (b09cfe5), closes #2381
  • mocha: fix server not closing (2ba3dd8)
  • package: move syntax plugins to deps (c016979), closes #2405
  • server:
  • webpack: fix CSS loader options (3f7e2b4)

Features

  • app: convert to Angular 2 (6c3b307)
  • gen:
    • add functions for adding TS public/private keywords (17fea6c)
    • consolidate templates, convert html to pug during write (f6deb25)
    • generate js with jscodeshift instead of babel (bf8f9fc)
    • replace socket.io w/ primus + uws (ccea1f3)
    • use new base classes (3debe1c)

4.2.3 (2017-11-29)

This version reverts using shrink-ray by default (for Brotli compression) b/c so many users have has issues installing it.

Bug Fixes

  • seed: rename index.html to app.html to fix CRSF and token issues (2e784bf)
  • server:auth: specify digest for pbkdf2 (689c3fc), closes #2628

4.2.2 (2017-05-25)

Bug Fixes

4.2.1 (2017-05-22)

Bug Fixes

  • client:auth: fix isAdmin call (8ac8821), closes #2561
  • client:auth.service: fix lodash import (2dde95d), closes #2549
  • gen: fix yarn check command (9ea681c)

4.2.0 (2017-04-19)

Notable Changes

  • node-inspector has been taken out in favor of Node's integrated --inspect flag.
  • @benmarten has taken care of a lot of the lint issues we've seen polluting the console
  • @benmarten also enabled the use of Yarn if you have it installed. Thanks Ben!
  • Various other fixes. See the comparison for the full list.

Bug Fixes

  • angular-validation-match: Integration with Babel & Typescript (#2517) (9db9918)

4.1.4 (2017-03-01)

Bug Fixes

  • client:footer:
  • events: mongoose event registration (e3ed67f), closes #2479
  • webpack:

Performance Improvements

  • test:endpoint:
    • reduce number of eslint commands run (6faa7f0)
    • remove unused imports (95a5aab)
  • test:main: reduce number of app generations (d42d0b6)

4.1.3 (2017-02-11)

Bug Fixes

  • events: mongoose event registration (e3ed67f), closes #2479
  • webpack: don't use html-plugin in test (959c31c), closes #2374

Performance Improvements

  • test:endpoint:
    • reduce number of eslint commands run (6faa7f0)
    • remove unused imports (95a5aab)
  • test:main: reduce number of app generations (d42d0b6)

4.1.2 (2017-01-09)

Bug Fixes

  • css: fix stylus-loader options (641646c)
  • eslint: hides global variable warnings (#2448) (6aae4f5)
  • sql: Fix form field not displaying sequalize error (d2cc15a), closes #2400
  • webpack:css: disable css-loader sourceMap option (d48f0b0), closes #2188

4.1.1 (2016-12-08)

Notable Changes

  • Upgraded to Angular 1.6

Bug Fixes

  • gen:factory: fix factory subgen location (b09cfe5), closes #2381

4.1.0 (2016-09-30)

Notable Changes

  • We've bumped some of the Babel deps to ^6.16.0. This should fix the issues everyone's been seeing with class properties being stripped when using the default settings of Babel without Flow types.

Bug Fixes

  • client:modal: Fix unknown provider error (68b7b69), closes #2247

Features

  • client:footer:
  • gen:gulp: port changelog code to gulp (045abfb)

4.0.5 (2016-09-15)

Bug Fixes

4.0.4 (2016-09-01)

Bug Fixes

4.0.3 (2016-09-01)

Bug Fixes

  • gen: fix doc img generation\n\nAdd gulp task to copy images to gh-pages (5bb43be)
  • gen:heroku: fix module export, gen base (8e50326), closes #2148
  • webpack: fix bootstrap-sass import path (bae1c86)

4.0.2 (2016-09-01)

Bug Fixes

  • client:socket.service: import lodash named exports (231e500)
  • gulp:build: remove protractor typings (#2144) (b9abc58)

Features

  • docs: add daux.io docs (f1e7a87)
  • gen:app:
    • add eslint to the yo write stream (85921be), closes #2157
    • run eslint w/ fix on both client & server (c5ab431)
  • gen:gulp: add TODO tasks in gulpfile. rm 2 old grunt tasks (1e25de7)

4.0.0 (2016-08-08)

Notable Changes

  • No more Bower
  • Webpack is a Module Bundler for the front-end.
  • Everything starts in client/app.js. It imports (using CommonJS / ES2015 imports) everything else needed from there.
  • Whenever we create a new Angular 1 module, we export its name, and import that name in another module up the tree, all the way to client/app.js. This design pattern allows for easy lazy-loading.

Gulp v Grunt

Grunt has been removed.

  • Gulp is significantly faster to run
  • Gulp focuses on programmatic configuration, which makes it a breeze to configure compared to Grunt's JSON-config-focused configuration.
  • Gulp development is much more active, with Gulp 4.0.0 hopefully being released soon.

ESLint

JSHint + JSCS have been replaced with ESLint. ESLint provides a gigantic amount of rules, and is easily pluggable with many plugins. It uses Espree. Also, JSCS has merged with ESLint.

Types

Flow support has been added. TypeScript type errors have been fixed.

Async/Sync Auth methods

The following methods from the client Auth service have been split into two: getCurrentUser, isLoggedIn, hasRole, isAdmin. The reason that these methods could be both synchronous and asynchronous depending on how many arguments were passed is because they were called from Angular templates. Now, the Angular templates call the sync form of these methods (e.x. getCurrentUserSync), and the original functions are now only async.

Constants

The task runner no longer takes care of creating an Angular module for config constants. It is taken care of by webpack now (the shared.js files is now just required)

Endpoint PUT/PATCH

PUT now defaults to an upsert. PATCH now actually does an HTTP PATCH.

-Livereload +Browsersync

Livereload has been removed in favor of Browsersync

3.8.0 (2016-09-15)

Bug Fixes

Features

3.7.6 (2016-06-21)

Notable Changes

  • Add deprecation warning about Grunt
  • Bumped a few generator dependencies

3.7.5 (2016-06-02)

Bug Fixes

Features

3.7.4 (2016-05-25)

Bug Fixes

3.7.2 (2016-05-15)

Bug Fixes

  • gen:app: fix insight askPermission (f6f1fb6), closes #1889

3.7.1 (2016-05-15)

Bug Fixes

  • gen: move bluebird to dependencies (7d87697), closes #1888

3.7.0 (2016-05-15)

Notable Changes

  • The Angular component sub-generator from generator-ng-component was added
  • The generator no longer uses the babel require hook at runtime
  • The generator's template files are now passed through Babel at scaffold time. This allows for things like removing type annotations if the user so chooses.
  • TypeScript uses typings instead of tsd

Bug Fixes

  • client: remove no-empty from tslint.json (eafc4e0)
  • client:navbar.controller: refactor EJS, exclude constructor if empty (a75b1d4)
  • e2e:main: fix yeoman.png regex (4b4db99)
  • express: import connect-mongo/es5 if node < 4 (63fb77f), closes #1844
  • gen:app: only include typings.json with TS (6f82220)
  • gen:endpoint:
  • gen:grunt: update paths (104efc6)
  • gen:gulp:babel: return the two merged streams (3748953)
  • gen:gulp:clean: also clean test dir (aedb37e)
  • gen:gulp:updateFixtures: fix saving as private/public (a2cecab)
  • gen:test:endpoint: jshint function also checks that the file exists (17d9985)
  • gen:test:main: fix sql e2e (a9d238c)
  • grunt: exclude jshint config if using TypeScript (54d4ebd)
  • gulp: fix racing condition for copy:constant (f07b451), closes #1830
  • package:
    • always make html2js a dependency (bdf1e4a), closes #1722
    • grunt-injector 1.0.0 is broken (3391299)
    • include gulp devDependency (c857b27)
  • server:
  • server:oauth:
    • fix mongoose validation when re-login using twitter oauth (5f8805d)

Features

  • client:auth: add first type definition (callback: Function) (7ed2585)
  • gen:
    • add component generator (bf649ab), closes #1711
    • also build test dir (just like generators dir) (e09fb76)
    • default to gulp, mocha (4cc2da6)
  • gen:app: run all client files through Babel & JS Beautifier (1d4ce11)
  • gen:gulp:
    • add installFixtures task (04a7878)
    • add mocha (ead201a)
    • port updateFixtures to Gulp (hot damn is it faster 🔥) (94d69da)
  • gen:test:
    • add endpoint path name test (0b36375)
    • add endpoint-specific tests (887476f)
  • grunt:less: add sourcemap options (#1868) (55c9a18), closes #1765
  • gulp:ts: inject client .ts test files automatically into config file. (17cb4e4), closes #1828

3.6.1 (2016-04-23)

Bug Fixes

  • package: revert to Grunt 0.4.5 if user chooses Grunt (1cc91a3), closes #1815

3.6.0 (2016-04-21)

Bug Fixes

  • gen:heroku: allow for grunt or gulp (954baa4)
  • gen:openshift: allow for grunt or gulp (2f1a229)
  • gulp: build images before rev-replace (4139694)
  • gulp:copy:constant: fix output dir (a5e31cf), closes #1748
  • gulp:inject: prevent 'inject:css' from showing up twice (09b4f01)
  • gulp:inject:css: remove leading / (6de6272)
  • gulp:jshint: include jshint alongside gulp-jshint (978f6ba)
  • gulp:serve:
  • gulp:styles: fix styles task for plain CSS (dc72c33), closes #1747
  • gulp:test:client: move around some 'tsd' tasks (86c7510)
  • gulp:wiredep: copy exclude array code from Grunt (2997e34), closes #1739
  • livereload: ignore api routes and specific non-html files (c6a396b), closes #1636 #1764
  • server:user:spec: replace context with describe (5716660)
  • ts:
    • exclude ui-router.mock.ts from tsconfig.client.test.json if using ngroute (3e40776)
    • fix typo of gulp's typescript test configuration file (023b261)
  • user: fix email and password validation (474a3a1)

Features

  • GitHub: add issue and PR templates (79b1db7)
  • gulp:
    • add serve:debug, add gulp-node-inspector (f6eb26d)
    • port grunt buildcontrol tasks over to gulp (3221678)

3.5.0 (2016-03-20)

Notable Changes

A lot of various dependencies were updated

Bug Fixes

  • gen:
    • import exec (4f3f9dc)
    • move some insight code (7be23bd)
    • shim determineAppname, use name argument if provided (bdaeb5a), closes #1682
  • grunt: update rev-ed images in css as well as js (5a24b83), closes #977
  • grunt:filerev: don't rev assets/fonts/ (5228536)
  • gulp: add inject:tsconfig to inject task (bb045c5)
  • gulp:build: exclude local.env.sample.js (429d5f3), closes #1570
  • jshint: capitalize MongoStore (310cb22)
  • model:user: add missing return statements (f6ca289)

3.4.2 (2016-03-12)

Features

  • gen: add Insight stat tracker (fdf35b3)

3.4.1 (2016-03-11)

Bug Fixes

  • gen: shim determineAppname, use name argument if provided (bdaeb5a), closes #1682
  • grunt: update rev-ed images in css as well as js (5a24b83), closes #977
  • grunt:filerev: don't rev assets/fonts/ (5228536)
  • gulp: add inject:tsconfig to inject task (bb045c5)
  • gulp:build: exclude local.env.sample.js (429d5f3), closes #1570

3.4.0 (2016-03-09)

Notable Changes

  • Updated Angular to 1.5 (the main page now uses an Angular 1.5 component)
  • Updated generator-ng-component to ~0.2.1. Angular subgenerators will now generate ES6 code and TypeScript code.
  • Updated angular-bootstrap to ~1.1.2
  • Updated bluebird to ^3.3.3, and set mongoose to use bluebird instead of mpromise. This allows us to remove promisification of mongoose APIs.
  • Updated PhantomJS to ^2.1.4

Bug Fixes

  • deps:
    • always include grunt-babel if grunt chosen (7ba7d1f)
    • include tslint (543d784)
  • gen: fix Stylus & Sass extensions (37d6c46), closes #1609
  • grunt:babel: exclude local.env.sample.js (3e0518b)
  • grunt:injector: sort js/ts modules (fe6aba2)
  • gulp: add inject:tsconfig, change script watcher (978e07e)
  • gulp:build:
    • add copy:fonts task (27f1cc8)
    • fix building when using Jade (687cd09)
  • gulp:ts: fix gulp not using latest typescript config after changed (6a6afd9)
  • gulp:tslint: exclude both typings and test_typings (2e83bd1)
  • gulp:watch: re-compile jade to .tmp (18412a7)
  • server:oauth: fix sequelize syntax (221f7a4), closes #1654
  • tslint: fix no-trailing-comma (d7cd347)

Features

  • gen: add 'es6' to generator-ng-component filters (65530b3)

3.3.0 (2016-02-02)

Notable Changes

  • TypeScript support
  • Gulp support

Features

  • client: move navbar and footer directive usage to around the router view directive in index.html (c429adb)

Bug Fixes

  • gulp:
    • make coverage tests work (d3fd0c0)
    • exclude constant file from lint:scripts:client (103db11), closes #1587
  • grunt:
    • fix wrong tslint vs jshint (15f60db)
    • exclude constant file from jshint:all (f4e590f)
    • babel: don't try to transpile JSON files (885438f), closes #1561
    • build: don't copy local.env.sample (be5a1f4), closes #1570
  • gen:test: make sure we overwrite conflicts, add missing options from mock prompt options (d6aeacf)
  • npm: make sure to include mocha for server tests (6c4e926)

3.3.0-beta.0 (2016-01-06)

Bug Fixes

  • client:util.urlParse: special treatment for IE (869b45b)
  • gulp:
    • mocha: have tests clean up once complete (93dec12)
    • test: fix gulp test dependencies (7bc99fb)

Features

  • client: Add initial TypeScript support (22d46d5)

3.2.0 (2016-01-03)

Features

  • app: fix .gitattributes (6b17ef7)
  • gulp
    • add missing tasks (4d0e2ba)
    • update useref to latest version (f21a388)
    • add file revisioning for images (3bf29b2)

Bug Fixes

  • e2e: force e2e tests to wait for angular (842ab55)
  • gen: fix styleExt being sass instead of scss (8f99a8f)
  • gen: set scriptExt, templateExt, & styleExt when re-using a .yo-rc.json (6e59229)
  • gulp:
    • inject angular modules before other scripts (c0d5a14)
    • clean .tmp folder in build task (9596ba4)
    • add missing gulp-env package (cf017de)
    • get client tests working (0cb4a4b)
    • use different transpile options for server and client (bb67961)
    • make sure tests and main app file are not injected (0171112)
    • make sure .htaccess is copied on build (3602406)
    • call wiredep:test before running tests (103adb2)
    • inject:css: fix string that should be template string (bb92502)

3.1.1 (2015-12-15)

Bug Fixes

  • client:auth.decorator: fix Auth.isLoggedIn not having a noop arg (0e9f302)

3.1.0 (2015-12-13)

Bug Fixes

  • client:auth: fix auth 'decorator' (56d12fc), closes #1492
  • gulp:
    • add babel runtime options (0a9afa1)
    • update gulp.src in build:client (6f4d3b0)
  • navbar: fix controller constructor with ng-route + auth (4b59e1f), closes #1462

Features

  • admin: spruce up the look of the user list (38bb6b8)
  • gulp: add experimental Gulp support (c70fd47) yo angular-fullstack --gulp

3.0.2 (2015-12-05)

Bug Fixes

  • api:user: remove password before sending user objects instead of hashedPassword (c08bd95), closes #1459
  • client:auth: remove decorator logic (3229acd), closes #1455

3.0.1 (2015-12-04)

This version just changes the recommended Node version to ^4.2.3, since it fixes some vulnerabilities. Also, the Travis-CI config has been changed to loosely test Node 5.1.1 instead of 5.0.0.

3.0.0 (2015-12-06)

New Features

  • Sequelize - You can now choose between MongoDB + Mongoose or SQLite3 + Sequelize
  • Babel - We now include Babel transpiler support, with plans to add TypeScript in the future
  • Lusca - Lusca Security Middleware is included by default
  • Angular Modules - A few components of the front-end have been broken out into their own Angular modules, such as auth, admin, and a new util module
  • Modern Angular Best-Practices - We have moved a lot of the code to take advantage of the controllerAs syntax, as well as ES6/ES7 Classes
  • Mongoose Bluebird Promises

Breaking Changes

  • Node >= 4.2.2 - We now support versions of Node 4.2.2 and up. Since this is a generator for scaffolding out a new project, it makes sense to move support to the 4.2.2 Long Term Support (LTS) version of Node, since it is the most supported release by Node. It is likely that the generator will work with earlier versions of Node, but it is not recommended.
  • CoffeeScript, Vanilla JS - Removed CoffeeScript and vanilla JS support. CoffeeScript has served its purpose and been replaced by much better transpilers. Vanilla JS doesn't provide a lot of the features that enable good, modern code. We now only support Babel 5.8.x, and plan to add TypeScript support in the future.
  • Removed some backwards-compatibility support code

To see the full list of changes, click the '3.0.0' title to view the GitHub compare between 3.0.0 and 2.1.1

2.1.1 (2015-07-29)

Bug Fixes

Features

  • app:
    • improve Gruntfile.js file globbing (5874dfd)
    • merge H5BP updates to index.html (4a88551)
    • watch integration tests for changes (a81aeb1)
  • build: switch to grunt-filerev (cd28298)
  • test: add jasmine-spec-reporter (f34e8f3)

2.1.0 (2015-07-15)

Bug Fixes

  • app: missing event.preventDefault (c90d762)
  • app-logout: add blank templates to logout route/state (650d244), closes #570
  • app-signup: switch button classes (5898e0c)
  • demo: include bootstrap in demo (19e2133)
  • deps: use angular ~1.2 before migrated to 1.3 (6a196e2), closes #654
  • endpoint:
    • fully support sequelize models (df82d17)
    • refactor handleError for promise use (0af7c3e)
  • endpoint:thing: use Express 4 syntax (c7b48a5)
  • endpoint:user: refactor validationError for promise use (c98cb5d)
  • express: support new options of updated connect-mongo (727d661)
  • gen:
    • camelCase endpoint name when used in variable name (7362080), closes #540
    • Check that answers.odms exists (342606c)
    • filter client/components/socket js files (49d5bbd), closes #530
  • gen:build: Adds missing slash (bb4d92e)
  • gen:endpoint: Fix JSCS stuff and use Express 4 syntax (1bcffd6)
  • git: Remove old text=auto (e0350cc)
  • jshint: Removed 'regexp' from server and client jshintrc (I couldn't find it in the docs (e02f094)
  • model: fix update bugs with mongoose and sequelize (1805975)
  • npm: Remove git diff comment (349b6d3)
  • oauth:
  • return a 404 when no user is found fixes #711 (38c0d7c), closes #711
  • openshift: fix processing of rhc app show output (dedf46c)
  • server: server should launch in dev mode if production env var is not specified (9cdcc90), closes #590
  • server-tests: test:coverage task (5198685)
  • test:
    • change protractor.getInstance to browser (c7f6c36)
    • remove package.json and bower.json (0ec2e18)
    • update sequelize destroy usage (8df9992)
  • travis:
    • Add nodejs 12 to travis.yml (acecde9)
    • remove node v0.11 from testing (dae69cf)
    • Remove unicode stuff from file creation test expectations, and add nodejs 0.12 t (bf9a973)

Features

  • app:
    • add grunt jscs task for maintaining consistent code style (8a1a245)
    • add mongodb error handling to quit app if unable to connect with mongodb server (31bee73)
    • additional app generator option for ES6 preprocessing using babel (bc03aba)
    • additional app generator option for ES6 preprocessing using babel (cbb06a4)
    • implement footer as directive (cf298a7)
    • implement navbar as directive (24171aa)
  • app-auth: Improve client-side Auth service (65d03fc), closes #456
  • app-routing: improve app routing (6aadee6), closes #331
  • build: add gitter webhook for travis (6b88efd)
  • gen:
    • add README.md (f07b09c)
    • Remove global jQuery dependency (a9230ca), closes #547
    • unify testing framework (654de87)
    • use common endpoint templates for thing route (6dc8130)
  • generator: use sauce labs for running e2e tests with travis CI (50ca41d), closes #572
  • model: abstract model events to a standard EventEmitter (91657d7), closes #857 #490
  • readme: add david-dm badge & move badges to new line (f8f32f4)
  • server:
    • add support for sequelize (943120e), closes #414
    • implement server-side ES6 via babel (60334a8)
  • server-tests: code coverage and e2e (dbbaa20)
  • travis-ci: enable container builds and caching (00317a8)

2.0.13 (2014-08-29)

Bug Fixes

  • gen:
    • fix build when not selecting socket.io (fdf063c)
    • use bool for bootstrap filters (a5decbc), closes #496

Features

  • auth: make crypto async (6aecdf7)

2.0.11 (2014-08-26)

Bug Fixes

  • app-config: Use parentheses to fix string concat in config (c6a50ce), closes #466
  • app-jshint: improve jshint usage (35fcf49), closes #463 #486
  • gen: use more restrictive version range for ng-component (1969897)

Features

  • app-socket.io: build socket.io into vendor.js (06f2e46)
  • docs: Inform users/developers of the canary branch (7469362)
  • gen: make generator tests faster, and easier to run (84acb74)
  • gen-travis: add additional node version to travis.yml (e4f00b0)

2.0.10 (2014-08-16)

Bug Fixes

  • server: undefined domain env variable causing issues (cb683dd)

2.0.9 (2014-08-16)

Bug Fixes

  • app:
    • add .idea folder to gitignore (2e1f118)
    • save the version of the generator that was used (2b76b17)
  • app:api:user: Missing user response code (c176660), closes #438
  • gen:app:socket: use '' instead null as URL to open ioSocket (0f0d0fd)
  • gruntfile: incorrect path to index.html for cdnify (0ad646c)
  • openshift: fix issues with openshift deployment (ace0723)

Features

  • gen: add automatic demo releases with grunt task (4485223)
  • server: add sample env config file that can be tracked by git (c9f80bc)
  • uibootstrap-modal: add basic modal service and template when using uibootstrap (7c14bed)

2.0.8 (2014-07-31)

Bug Fixes

  • coffee: update socket service to match javascript version (c27cefe)
  • gen: Fixed missing oauth property in .yo-rc.json after 2.0.5 update (11d324b)
  • travis: install sass gem if sass is enabled (ceeac27)
  • twitter: revert mongoose connection change (8675a00)

Features

  • user-management: use the User $resource to populate users for the admin page (708f072)

2.0.7 (2014-07-28)

Bug Fixes

  • gruntfile: grunt tasks should run if no local config exists (422d6bc)
  • server: fix setting TTL index on collection : sessions error (0581ed0)

2.0.6 (2014-07-27)

Bug Fixes

  • app-dependency: change ngmin to ng-annotate (dd023fa)
  • bootstrap: removed styles breaking responsiveness for high-res screens (053fedb)
  • responsive: things made a little bit more responsive (58aa7a4)
  • socketio: fallback for servers where socket.handshake.address is not provided (f6a1934)
  • stylus: remove bootstrap css import in stylus when bootstrap is not selected (f7c3d0a), closes #368

Features

  • heroku: provide prompt to set the deployment region (13cd5e7)
  • oauth: multiple strategies per account; changeable email (ef06272)

2.0.5 (2014-07-18)

Bug Fixes

  • account: add authentication requirement for settings view (9105c0f), closes #327
  • app:
    • bootstrap glyphicons not correctly linked on grunt build (53d193d), closes #333
    • wait for currentUser to resolve before checking if logged in on route changes (6d6090d), closes #306 #294
  • app:server:thing.controller: missing res param for handleError added (eb7d50c)
  • app:styles: use correct path for font awesome and glyphicons (1917ba3)
  • dependencies: include certain dependencies only when answering yes to their respective prompts (040c57d)
  • server:
    • fix seeding of db in test mode causing tests to randomly fail (05f7f43), closes #352
    • make user tests run more consistently (addb506), closes #346

Features

  • app: added oath buttons to signup page (a408f58)
  • gen:
    • Generate CSS from Stylus (1b90c44)
    • Generate CSS from Stylus (9d87a2c)
  • oauth: remove code according to user prompts (316bd9d)

2.0.4 (2014-07-09)

Bug Fixes

  • app: fix dependency injection minsafe problem in auth service (03742a8)
  • gen: heroku and openshift generators requiring .yo-rc file to work (88ebfc8), closes #318

2.0.3 (2014-07-04)

Bug Fixes

  • server: only enable sessions if twitter oauth was selected (bcd00dc)

Features

  • gen: make bootstrap and bootstrap ui optional (f50d094)

2.0.2 (2014-07-03)

Bug Fixes

  • gen:endpoint:
    • fix endpoint spec not adjusting from route url (163cacf), closes #298
    • fix some urls failing for api creation (3fe80bd)

2.0.1 (2014-07-02)

Bug Fixes

  • server: local env not being copied (f65b393)

v2.0.0 (2014-07-02)

Features

  • app:
    • Follow googles AngularJS project recommendations to make a very modular app structure.
    • New look for generated app
    • Add basic crud interface to app
    • Support for UI Router
    • Support for LESS
    • Built in support for protractor e2e tests
    • Add angular-bootstrap and lodash to default app
    • More consistent and understandable naming conventions for files
  • server:
    • Modular project structure for express server
    • Support for social auths with facebook/twitter/google
    • Role based authentication
    • Replace session based authentication with JWT authentication
    • Optional integration with socket.io
    • Added config file, ignored by git, for setting local environment variables, api keys, secrets.. etc.
  • gruntfile:
    • Optimizations to the gruntfile
    • Automate injection of new scripts into index file with grunt
    • Use ng-templates to concatenate all the html/jade views into the javascript payload
  • gen:
    • Abstract client-side generators into generator-ng-component, use new composition feature of yeoman to keep them available in the generator.
    • Add useful tests to the generator, start using travis CI
    • use .yo-rc file to keep track of generated configurations
    • Add endpoint generator to angular-fullstack, generates model / route / controller / test / socket updates

Breaking Changes

  • New project structure
  • Deprecated value and constant sub generators
  • Sub-generators generate components in a single directory and don't inject themselves into the index file (this is done by a grunt task now)

v1.4.3 (2014-05-25)

Bug Fixes

  • config: fix issue where config.ip is undefined in non-production environments (087f5bca)
  • package: update connect-mongo to correct version
  • app: add require attribute to login.html inputs so it validates on client side
  • gen: use lowercase filenames for scripts

v1.4.2 (2014-04-16)

Bug Fixes

  • gen: typo in heroku generator was preventing it from working on unix based systems (9d3b5738)

v1.4.1 (2014-04-15)

Bug Fixes

  • server:
    • grunt test was incorrectly using dev config, fixes #179 (62d8492f)
    • emails are no longer case sensitive (dafd8db1)

v1.4.0 (2014-04-13)

Features

  • server: updated Express to v4.x
  • app: matching angular dependencies to the latest verison, now that bower excludes pre-releases (94c0c636)
  • gen:
    • Added angular-fullstack:openshift generator, for deploying your app to OpenShift
    • Added angular-fullstack:heroku generator, which improves upon the former :deploy generator for deploying to Heroku

Bug Fixes

  • server: fixed possible DB flushing when mochaTest is called by watch, first call 'env:test' task before 'mochaTest' (2f0320fe)

Breaking Changes

  • The angular-fullstack:deploy generator is deprecated. Instead use angular-fullstack:heroku or angular-fullstack:openshift.

v1.3.3 (2014-03-29)

Features

  • server: enable response compression (1547ac6f)

Bug Fixes

  • config: change default port in config to 9000 (480515f6)
  • gruntfile:
    • update gruntfile to use port from config (c8aa2d5f)
    • workaround imagemin bug by disabling caching (3e435fa7)
  • package: update required generator-karma dependency to the correct version (0c0e8a52)

v1.3.2 (2014-03-01)

Bug Fixes

  • package.json: updated dependencies that were causing issues with npm install (1874cdf1)

v1.3.1 (2014-03-01)

Bug Fixes

  • gruntfile: configured jshint for client tests (4ee92b9a)

v1.3.0 (2014-02-27)

Bug Fixes

  • grunt:
  • server:
    • config all and env specific are now correctly deep merged (31039872)
    • fix configuration so that (express) errorHandler works (0116cb35)

Features

  • app:
    • added grunt serve:debug task that launches the server with a node-inspector tab (de3e7a8b)
    • update to bootstrap sass official (3799c13c)
  • server:
    • added tests for user model (4c894b65)
    • added mocha test configuration (458a2f6a)

v1.2.7 (2014-02-15)

Features

  • server: undefined api routes now return a 404 (ec829fe2)

v1.2.6 (2014-02-14)

Bug Fixes

  • app:
    • redirect to login only on 401s (64b7bace)
    • fixed incorrect css path for usemin in gruntfile (46fca240)
  • grunt: include partial sub-directories in htmlmin (77564ba3)
  • server:
    • fixed connect-mongo error (c12db5b3)
    • livereload now waits for server to finish restarting (71d63f0a)
    • exposed configured passport from passport module (772133de)
    • only require models if they are coffescript or js files (ce2ee236)

Features

  • deps: upgrade angular to 1.2.11, and jquery to 1.11.0 (cd5c3030)
  • app: switched sass-bootstrap to offical bootstrap-sass (024fee88)

v1.2.5 (2014-01-27)

Bug Fixes

  • app:
    • fixed coffee service so it's min-safe (c18c9da4)
    • fixed bootstrap css being imported rather than compass bootstrap (f2739987)
  • server:
    • replaced deprecated bodyparser (788fda04)
    • updated node version dependency (b19a0997)
  • gen: updated generator dependencies (115008d3)

v1.2.4 (2014-01-16)

Bug Fixes

  • grunt: fixed incorrect templating expression (2a59e070)

v1.2.3 (2014-01-16)

Bug Fixes

  • app: fixed jshint warning in user model (f668fdc7)

v1.2.2 (2014-01-16)

Bug Fixes

  • app:
    • replaced bcrypt with crypto for windows users (af20c3ab)
    • added karma dependencies directly to package template (13ea60e7)

v1.2.1 (2014-01-12)

v1.2.0 (2014-01-11)

Features

  • app:
    • restructured project for easier configuration (0a2bf2ab)
    • grunt build now moves all files into dist folder (e6eff5d5)
  • server: added jshint error checking before livereload occurs (7e001d31)
  • gen: added passport question for scaffolding out user account creation (87841064)

Bug Fixes

  • app: removed async dependency (d5636d71)
  • gitignore: fix app/views being ignored by git (7fa82ff9)
  • server:
    • config wasn't added to default project (79c5e027)
    • removed typo and cleaned up extra whitespace (1a132c28)
    • fixed style issues that were tripping up jshint

Breaking Changes

  • grunt heroku is deprecated. Use grunt build instead.

v1.1.1 (2013-12-25)

Bug Fixes

  • views:
    • Replaced deprecated jade tags.

Features

  • app:
    • Updgrade to AngularJS 1.2.6

v1.1.0 (2013-12-22)

Bug Fixes

  • app:
    • only copy CSS if Compass is not installed (7e586745)
    • services use classified names (56a71a83, closes #484)
    • reload JS files in watch (d20f5bd2)
  • build: deselecting ngRoute does remove route stuff (a358c1ae, closes #486)
  • gen:
    • updated all conflicts, and fixed some bugs, from merging with upstream (d07c829d)
    • fix bower install prompt during project gen (706f1336, closes #505)
  • package: fix imagemin for windows users (b3cec228)
  • views:
    • fix ng includes (598c69a5)
    • add compiled views to gitignore (087ede5f)
    • fix incorrect build path for vendor css (0ed2a200)

Features

  • app:
    • add jasmine browser global to test jshintrc (11b6ed42)
    • use lowercase file names (23e5d772, closes #463)
    • use htmlmin for smaller HTML files (2b85a52a, closes #469)
    • use grunt-bower-install for dep management (ba7b5051, closes #497)
    • Enable Node debug mode (83ae4a9e)
  • gen:
    • Added navbar to starting template (b5e94749)
    • additional work for compass support (11cb9943)
    • add Compass support to the initialization process (7fac1194)
    • add welcome message and dep notice for minsafe (f0bb8da2, closes #452)
  • server:
    • Added middleware for development mode that disables caching of script files (c082c81c)
    • Moved express configuration code out of server.js and into config folder to make it a more high level bootstrap.

Breaking Changes

  • Deselecting ngRoute adds controller and ng-include to index.html (a358c1ae)
  • --minsafe flag is now deprecated.
  • grunt server is now deprecated. Use grunt serve instead

v1.0.1 (2013-11-27)

Bug Fixes

  • coffee: updated coffescript templates to point to partials (f98e84ef)

v1.0.0 (2013-11-26)

Bug Fixes

  • build:
    • use test-specifc jshintrc (c00c091b)
    • add webapp upstream features and better coffee (c23acebb)
    • use grunt-newer for styles and jshint (b1eeb68a)
    • standardize comments and comment out uglify:dist (d5d3e458, closes #455)
  • deps: upgrade dependencies (3a57216f)
  • gen:
    • Fixed jshint errors that were breaking grunt task (c6ae81c8)

Features

  • app:
    • Separate client and server watchers (0ff8ffb1)
    • imagemin handles gifs (9341eb9b)
  • gen:
    • added support for jade templates (24a13bfe)
    • Support for server rendering and Angular's HTML5 mode (5ccdeb7a, closes #18, #17)
    • add image file as example (b161c298)
  • build:
    • compile only changed coffeescript files in watch task (4196e379, closes #425)
    • deprecate server in favor of serve (ef056319)

Breaking Changes

  • angular-fullstack:route
  • angular-fullstack:view

Will now generate views and routes in the views/partials folder.

For existing projects:

For generating routes and views, install generator-angular and use it's sub-generators.

They are exactly the same as the generators that you have been using. Example usage: yo angular:route helloworld.

For New projects:

Continue to use angular-fullstack route and view sub-generators.

The reason for this change in folder structure was to support server page rendering.

Closes #18, #17 (5ccdeb7a)

  • grunt server is being deprecated (ef056319)

v0.2.0 (2013-11-13)

Bug Fixes

  • bootstrap: some plugins have ordering dependencies (3da4a130)
  • build: only include sass if sass is selected (597b8b5c, closes #449)
  • css: remove merge conflicts (d558af35)
  • gen:
    • script paths use forward slashes (40aa61dc, closes #410)
    • remove extra "App" from service spec files (4053f11f)
    • options should have descriptions (da001832)
  • styles: update path to icon images (8daad4f2)
  • template: remove redundant closing tag (d1e560e0, closes #441)

Features

  • app:
    • run unit tests when test scripts are changed (94af0b51)
    • update to angular 1.2.0 (77082c6b)
    • reload grunt server when gruntfile is updated (50c6abb9)
    • upgrade to Bootstrap 3.0.1 (59f4b1ba)
  • gen:
    • allow app names to have custom suffix (09f0f7b3)

v0.1.0 (2013-11-12)

Features

  • gen: include MongoDB as an option When selected, sets up database with Mongoose. Repl (280cc84d, closes #2)