Skip to content

Latest commit

 

History

History
861 lines (572 loc) · 55.9 KB

CHANGELOG.md

File metadata and controls

861 lines (572 loc) · 55.9 KB

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)