UNPKG

@xompass/loopback

Version:

LoopBack: Open Source Framework for Node.js

1,895 lines (948 loc) 88.4 kB
2020-11-25, Version 3.28.0 ========================== * upgrade nodemailer to greater than 6.4.16 (jannyHou) * chore: sync LoopBack 4 with Node.js v14 EOL (Rifa Achrinza) * chore: add Node.js 14 to travis (Diana Lau) * Remove "major" and "p1" from stalebot (Miroslav Bajtoš) 2020-03-06, Version 3.27.0 ========================== * Update LTS status in README (Miroslav Bajtoš) * chore: update copyright year (Diana Lau) * feat: change hasone relation error message (Sujesh T) * chore: disable security issue reporting (Nora) * chore: fix eslint violations (Nora) * fixup! manual fixes (Miroslav Bajtoš) * fixup! eslint --fix . (Miroslav Bajtoš) * chore: update eslint & eslint-config to latest (Miroslav Bajtoš) * chore: update dev-dependencies (Miroslav Bajtoš) * chore: update chai to v4, dirty-chai to v2 (Miroslav Bajtoš) * Updated "ismail" package to v3.2 (Stanislav Sarbinski) * Introduce issue templates for bugs, features, etc. (Miroslav Bajtoš) * Improve PULL_REQUEST_TEMPLATE (Miroslav Bajtoš) * test: use Chromium (not Chrome) when available (Miroslav Bajtoš) * test: disable Chrome sandboxing when inside Docker (Miroslav Bajtoš) * test: switch from PhantomJS to HeadlessChrome (Miroslav Bajtoš) 2019-05-31, Version 3.26.0 ========================== * fix: disallow queries in username and email fields (Hage Yaapa) * Ignore failing downstream dependencies (Miroslav Bajtoš) * Upgrade nyc to version 14 (Miroslav Bajtoš) * Update Karma dependencies to latest versions (Miroslav Bajtoš) * Drop Node.js 6.x from the supported versions (Miroslav Bajtoš) * Fix Model.exists() to work with remote connector (Maxim Sharai) * chore: update copyrights years (Agnes Lin) * Update LTS status (Diana Lau) * Enable Node.js 12.x on Travis CI (Miroslav Bajtoš) * chore: update copyright year (Diana Lau) * chore: update LB3 EOL date (Diana Lau) 2019-03-15, Version 3.25.1 ========================== * Back-ticks added to highlight example JSON (Quentin Presley) * Add same change to description for findOne (Quentin Presley) * Update the description for persisted-models (Quentin Presley) * handle $2b$ in hashed password check (Sylvain Dumont) 2019-02-05, Version 3.25.0 ========================== * Support middleware injected by AppDynamics. (Mike Li) 2019-01-11, Version 3.24.2 ========================== * Fix crash when modifying an unknown user (Matheus Horstmann) 2019-01-08, Version 3.24.1 ========================== * Update underscore.string to 3.3.5 (Francois) * Fix: treat empty access token string as undefined (andrey-abramow) 2018-11-15, Version 3.24.0 ========================== * Set juggler options for remote calls (Raymond Feng) * Speed up ACL tests by reducing saltWorkFactor (Miroslav Bajtoš) 2018-10-25, Version 3.23.2 ========================== * Fix ACL check to support model wildcard (Moshe Malka) 2018-10-18, Version 3.23.1 ========================== * README: highlight Active LTS at the top (Miroslav Bajtoš) 2018-10-09, Version 3.23.0 ========================== * Clear handler cache when a method is added/removed (Mohammed Essehemy) * Add `options.preserveAccessTokens` (lchaglla) * Update LB3 to be active LTS (Diana Lau) * Fix ACL tests to wait until all assertions finish (Moshe Malka) * chore: update to latest linting rules (virkt25) 2018-09-12, Version 3.22.3 ========================== * chore: use grunt to install optional phantomjs (virkt25) * [WebFM] fr translation (candytangnb) 2018-08-29, Version 3.22.2 ========================== * [WebFM] tr translation (candytangnb) * [WebFM] de translation (candytangnb) * [WebFM] cs/es/fr/it/nl/pl/pt_BR/ru translation (candytangnb) 2018-08-22, Version 3.22.1 ========================== * [WebFM] ja/ko/zh_CN/zh_TW translation (candytangnb) * remove unnecessary format call (Diana Lau) * Make desc when export-api-def translatable (Diana Lau) 2018-08-08, Version 3.22.0 ========================== * fix: accessToken create default acl (virkt25) * add: ppc64 and s390x to not run UI tests (Thomas Leah) * chore: update deps + fix linting + .npmrc (virkt25) * Update Loopback 2.x EOL dates (Chris Bailey) * Fix formatting (Chris Bailey) * Update support badge and move LTS section (Chris Bailey) * Add badges and information for LTS and support (Chris Bailey) 2018-07-09, Version 3.21.0 ========================== * Make verifyUserRelations() more robust (mcitdev) * Fix crash in verifyUserRelations (ryanxwelch) * Fix crash in User model's "before delete" hook (mcitdev) * [WebFM] cs/pl/ru translation (candytangnb) * Update strong-error-handler (shimks) 2018-06-12, Version 3.20.0 ========================== * Update strong-globalize to 4.x (Miroslav Bajtoš) * Update nodemailer to v4.x (Dimitris) * Drop support for Node.js 4.x (Miroslav Bajtoš) 2018-06-04, Version 3.19.3 ========================== * Provide link to CODEOWNERS (Aditya Agarwal) * fix bug in User.verify when confirm is disabled (wolrajhti) * Enable Node.js 10.x on Travis CI (Miroslav Bajtoš) 2018-05-29, Version 3.19.2 ========================== * Add check for undefined user email in setter (Kevin Scroggins) 2018-05-21, Version 3.19.1 ========================== * Fix isOwner() bug in multiple-principal setup (Miroslav Bajtoš) 2018-04-17, Version 3.19.0 ========================== * feat: remove all references to a Model (Miroslav Bajtoš) 2018-03-22, Version 3.18.3 ========================== * Remove forgotten debugger statement (Miroslav Bajtoš) * Fix role check in apps with multiple user models (Miroslav Bajtoš) * Fix formatting issues reported by recent eslint (Miroslav Bajtoš) * CODEOWNERS: add nitro404 (Miroslav Bajtoš) * test: add missing "return" in a promise-style test (Miroslav Bajtoš) 2018-02-08, Version 3.18.2 ========================== * model: fix infinite loop on nestRemoting (Kevin Delisle) * Use statusCode prop for user errors (Zak Barbuto) 2018-01-31, Version 3.18.1 ========================== * update: juggler to version including security fix. (Taranveer Virk) 2018-01-29, Version 3.18.0 ========================== * fix: preserve datasource name (Kevin Scroggins) * Update Copyright Years (Justin Ross) * Support options.filter in createChangeStream (Edward Choh) * fixup! add top-level dep on eslint-plugin-mocha (Miroslav Bajtoš) * Update eslint and eslint-config to latest (Miroslav Bajtoš) 2017-12-12, Version 3.17.1 ========================== * Update nestRemoting to pass optionsFromContext (bmatson) * fix(test): rem exclusive test (Samuel Reed) * fix(test): working test with 0 userId (Samuel Reed) * fix(AccessContext): Tighten userid/appid checks (Samuel Reed) * fix(id): replace with != null (Samuel Reed) 2017-11-29, Version 3.17.0 ========================== * Added missing DateString type in loopback index (CSLTech) * chore:update license (Diana Lau) 2017-10-30, Version 3.16.2 ========================== * Fix "POST /change-password" for multi-user setup (Miroslav Bajtoš) 2017-10-27, Version 3.16.1 ========================== * Fix createOnlyInstance for related methods (Raymond Feng) 2017-10-24, Version 3.16.0 ========================== * Fix "POST /reset-password" for multi-user setup (Miroslav Bajtoš) * test: extract helpers for logging HTTP errors (Miroslav Bajtoš) * CODEOWNERS: move @lehni to Alumni section (Miroslav Bajtoš) 2017-10-13, Version 3.15.0 ========================== * update strong-globalize to 3.1.0 (shimks) * Fix handling of user verification options (Miroslav Bajtoš) * Handle missing getUpdateOnlyProperties fn (Jürg Lehni) * test: fix too strict test assertion (Miroslav Bajtoš) * Fix typo (Siegfried Ehret) 2017-09-28, Version 3.14.0 ========================== * Allow declarative nestRemoting for relations (Raymond Feng) 2017-09-27, Version 3.13.0 ========================== * Fix OWNER role to handle multiple relations (pierreclr) * Fix acl.resolvePermission for wildcard req (Farid Neshat) * CODEOWNERS: add zbarbuto (Miroslav Bajtoš) 2017-09-25, Version 3.12.0 ========================== * Fix relation race condition in model glob (Zak Barbuto) * CODEOWNERS: add lehni (Miroslav Bajtoš) 2017-08-23, Version 3.11.1 ========================== * Handle missing getUpdateOnlyProperties fn (Kevin Delisle) 2017-08-22, Version 3.11.0 ========================== * Support createOnlyInstance in model (#3548) (Rashmi Hunt) * Add stalebot configuration (Kevin Delisle) * Catch errors on invalidate update (loay) * Update Issue and PR Templates (#3568) (Sakib Hasan) 2017-08-16, Version 3.10.1 ========================== * fix(validatePassword): reword error message (Samuel Reed) * Do not add isStatic properties to method settings (Jürg Lehni) 2017-08-14, Version 3.10.0 ========================== * Allow glob-style patterns for remote options (Zak Barbuto) * Fix case of values per doc issue (crandmck) * Update translated strings Q3 2017 (Allen Boone) * Revert "Validate on updateAll" (Sakib Hasan) * Add tests of HTTP normalization on app level (Jürg Lehni) * travis: drop Node.js 7.x, add 8.x (Miroslav Bajtoš) * Validate on updateAll (ssh24) * Update juggler version (loay) * update messages.json (Diana Lau) * small fix for the title (Michael Alaev) * Changed http to https (Michael Alaev) * Update Travis registry (loay) * Add unit test for empty password (loay) * Add CODEOWNER file (Diana Lau) 2017-07-12, Version 3.9.0 ========================= * Remove observers from Model on end of the stream (Alexei Smirnov) * Fix Model#settings.acls doc type signature (Farid Nouri Neshat) * Use `localhost` instead of `::` for local (Daijiro Wachi) * Fix API doc for Model class property type (Candy) * Update package.json (sqlwwx) * Support remoting adapters with no ctx.req object (Piero Maltese) * update strong-error-handler (sqlwwx) 2017-05-02, Version 3.8.0 ========================= * Refactor access token to make it extensible (Raymond Feng) 2017-04-27, Version 3.7.0 ========================= * Remote method /user/:id/verify (ebarault) * Implement more secure password flow (Miroslav Bajtoš) * Add User.setPassword(id, new, cb) (Miroslav Bajtoš) * Fix method setup in authorization-scopes.test (Miroslav Bajtoš) * Add missing tests for reset password flow (Miroslav Bajtoš) * forwarding context options in user.verify (ebarault) * update deprecated dependencies (Diana Lau) * Add support for scoped access tokens (Miroslav Bajtoš) * Fix user-literal rewrite for anonymous requests (Aaron Buchanan) 2017-03-31, Version 3.6.0 ========================= * Add new event "remoteMethodAdded" (Flavien DAVID) * Forward options in prepareForTokenInvalidation (Miroslav Bajtoš) * Check max password length in User.changePassword (Miroslav Bajtoš) * Add User.changePassword(id, old, new, cb) (Miroslav Bajtoš) * Propagate authorized roles in remoting context (ebarault) * Run the latest Node.js 7 version on Travis again (Miroslav Bajtoš) * Lock down Travis CI Node 7 version to 7.7.1 (Miroslav Bajtoš) * README: add a link to our announcements list (Miroslav Bajtoš) * Allow custom properties of Change Model (agriwebb build) * Fix User.verify to convert uid to string (phairow) * Pass options.verificationToken to templateFn (Hiran del Castillo) * fix custom token model in token middleware (ebarault) * Update runtime dependencies (Miroslav Bajtoš) * Verify User and AccessToken relations at startup (Miroslav Bajtoš) * Deep-clone model settings in lib/builtin-models (Miroslav Bajtoš) * Use local registry in test/replication.rest.test (Miroslav Bajtoš) * Fix test/access-token.test to use local registry (Miroslav Bajtoš) * Fix context passing in OWNER role resolver (Benjamin Schuster-Boeckler) 2017-02-24, Version 3.4.0 ========================= * Fix access-token invalidation for missing relation (Miroslav Bajtoš) * Configure Travis CI to cache phantomjs binaries (Miroslav Bajtoš) * Optimise replication (kobaska) * Improve "filter" arg description (Raymond Camden) 2017-02-17, Version 3.3.0 ========================= * Fix Role.isOwner() for multiple user models (ebarault) * Update ISSUE_TEMPLATE.md (Simon Ho) * Upgrade supertest to 3.x (Miroslav Bajtoš) * Fix creation of verification links (Miroslav Bajtoš) * Enable multiple user models (Eric) * Babelify juggler for Karma tests (Miroslav Bajtoš) * Fix Karma config to babelify node_modules too (Miroslav Bajtoš) * Add promise support to built-in model RoleMapping (ebarault) * Add promise support to built-in model ACL (ebarault) * Add nyc coverage, report data to coveralls.io (Miroslav Bajtoš) * Upgrade eslint config, fix linter errors (Miroslav Bajtoš) * Add missing type to Role properties definition (David Hernandez) * Preserve sessions on User.save() making no changes (Miroslav Bajtoš) * Fix logout to handle no or missing accessToken (Ritchie Martori) * Promise-ify built-in Role model (Miroslav Bajtoš) * Remove .jscsrc that's no longer used (Miroslav Bajtoš) * Enable ES6/ES2015 goodness (Miroslav Bajtoš) * Remove test/support.js from karma config (Miroslav Bajtoš) * Use English when running Mocha tests (Miroslav Bajtoš) * Update ISSUE_TEMPLATE (Simon Ho) * Updating README - add cli and remove arc (Joe Sepi) * Fix User methods to use correct Primary Key (Aris Kemper) * Fix User.resetPassword to call createAccessToken() (João Ribeiro) * Role model: resolves related models by name (Benjamin Kroeger) 2017-01-16, Version 3.2.1 ========================= * Preserve current session when invalidating tokens (Miroslav Bajtoš) * Clean up access-token-invalidation tests (Miroslav Bajtoš) * Update docs.json (Rand McKinney) * Simplify issue template (#3083) (Simon Ho) * Warn about injectOptionsFromRemoteContext (Miroslav Bajtoš) 2017-01-09, Version 3.2.0 ========================= * Upgrade eslint-config to 7.x (Miroslav Bajtoš) * Allow password reset request for users in realms (Bram Borggreve) * Fix construction of sharedCtor remoting metadata (Miroslav Bajtoš) * Add option disabling periodic change rectification (kobaska) * Fix annotation for persistedModel.count (lschricke) * Applied as reviewed by @flowersinthesand (박대선) * Fix false emailVerified on user model update (박대선) * Contextify DAO and relation methods (Miroslav Bajtoš) * Implement new http arg mapping optionsFromRequest (Miroslav Bajtoš) * Emit resetPasswordRequest event with options (Sergey Reus) 2016-12-21, Version 3.1.1 ========================= * Update package.json for LB3 release (Simon Ho) * Invalidate AccessTokens on password change (Miroslav Bajtoš) * Fix registration of operation hooks in User model (Miroslav Bajtoš) * Remove "options.template" from Email payload (Miroslav Bajtoš) * Upgrade eslint config and grunt-eslint to latest (Miroslav Bajtoš) * Update paid support URL (siddhipai) * Update paid support URL (Siddhi Pai) * Remove duplicate warning in issue template (Siddhi Pai) 2016-12-05, Version 3.1.0 ========================= * Fix use-strict issue with connectors after merge (Loay) * Fix connector naming in strict mode (ebarault) * Add "returnOnlyRoleNames" option to Role.getRoles (Eric) * Update translation files (Candy) * Fix broken document for `upsertWithWhere` (Amir Jafarian) * Fix js doc for deleteAll event (Candy) * add allowArray to relations' create remoteMethod (David Cheung) * Remove workaround for default value (Loay) * Fix remote method example (Amir Jafarian) * Remove `example/context` (Amir Jafarian) * Turn on "no-unused-expressions" rule for eslint (Miroslav Bajtoš) * Update eslint to loopback config v5 (Loay) * Fix total calculation in example (Candy) * make test individually runable (David Cheung) * Add options to bulkUpdate (Kogulan Baskaran) * Fix context within listByPrincipalType role method (codyolsen) * Add Node v7 to Travis CI platforms (Miroslav Bajtoš) * Drop support for Node v0.10 and v0.12 (Miroslav Bajtoš) * Add templateFn option to User#verify() (Adrien Kiren) * Require verification after email change (Loay) * Update doc links (Candy) * adding check of string for case insensitive emails (Dhaval Trivedi) * Update test confirmation text in PR template (#2897) (Simon Ho) * allow batch create for persisted models (David Cheung) * Fix PR template to not link all PRs to #49 (#2887) (Miroslav Bajtoš) * Need index on principalId for performance. (#2883) (Simon Ho) * Remove redundant items in PR template (#2877) (Simon Ho) * Refactor PR template based on feedback (#2865) (Simon Ho) * Add pull request template (#2843) (Simon Ho) * Update README.md (Rand McKinney) * Reword ticking checkbox note in issue template (#2854) (Simon Ho) * Add how to tick checkbox in issue template (#2851) (Simon Ho) * Fix description of updateAll response (Miroslav Bajtoš) * Allow tokens with eternal TTL (value -1) (Miroslav Bajtoš) * Use GitHub issue templates (#2810) (Simon Ho) * Update ja and nl translation files (Candy) * Remove 3.0 DEVELOPING & RELEASE-NOTES (Miroslav Bajtoš) * Fix support for remote hooks returning a Promise (Tim van der Staaij) * Validate non-email property partial update (Loay) * Update release notes (Amir Jafarian) * Update translation files - round#2 (Candy) * Add license text (Candy) * Temporarily disable Karma tests on Windows CI (Miroslav Bajtoš) 2016-09-22, Version 3.0.0 ========================= * Update deps to 3.0.0 RC (Miroslav Bajtoš) * Update globalization structure (Candy) * Call new disable remote method from model class. (Richard Pringle) * Add translation strings (Candy) * Support uniqueness for realm users (David Cheung) * Invalidate sessions after email change (Loay) * Add docs for KeyValue model (Simon Ho) * Fix remote method inheritance (Candy) * Fix double-slash in confirmation URL (Miroslav Bajtoš) 2016-09-09, Version 3.0.0-alpha.5 ================================= * Use strong-remoting's new TypeRegistry (Miroslav Bajtoš) * test/user: don't attach User model twice (Miroslav Bajtoš) * app.enableAuth: correctly detect attached models (Miroslav Bajtoš) * Fix remoting metadata for "data" arguments (Miroslav Bajtoš) * Add instructions for upgrading context (Miroslav Bajtoš) * Discard sugar method for model creation (gunjpan) * Remove one-var exceptions no longer needed (Miroslav Bajtoš) * Rework email validation to use isemail (Miroslav Bajtoš) * Expose upsertWithWhere method (Sonali Samantaray) 2016-09-05, Version 3.0.0-alpha.4 ================================= * Update loopback-connector-remote to 2.0-alpha (Miroslav Bajtoš) * Add remoting for KeyValue model TTL feature (Simon Ho) * Add lint NPM script (Simon Ho) * Make the app instance available to connectors (Subramanian Krishnan) * Update pre-release dependencies (Miroslav Bajtoš) * Apply g.f to literal strings (Setogit) * Allow resetPassword if emailVerified (Loay) * Reorder PATCH Vs PUT endpoints (Amir Jafarian) * streamline use if `self` (Benjamin Kroeger) * resolve related models from correct registry (Benjamin Kroeger) * KeyValueModel: add API for listing keys (Miroslav Bajtoš) * Fix token middleware crash (Carl Fürstenberg) * loopback#context: fix missing "g" symbol (Miroslav Bajtoš) * Update acl.js (Rand McKinney) * Support 'alias' in mail transport config. (Samuel Reed) * Remove unnecessary g.log (Setogit) * Revert globalization of Swagger descriptions (Miroslav Bajtoš) * Revert globalization of assert() messages (Miroslav Bajtoš) * Add bcrypt validation (Loay) 2016-08-11, Version 3.0.0-alpha.3 ================================= * common: add KeyValueModel (Miroslav Bajtoš) * Globalize current-context error messages (Miroslav Bajtoš) * Remove current-context API (Miroslav Bajtoš) * Fix forceId in tests (jannyHou) * test: increase timeout to prevent CI failures (Miroslav Bajtoš) * Update globalization string (Candy) * Update globalization (Candy) * Add globalization (Candy) * test: fix "socket hang up" error in app.test (Miroslav Bajtoš) * test: increate timeout in Role test (Miroslav Bajtoš) * test: make status test more robust (Miroslav Bajtoš) * test: fix broken Role tests (Miroslav Bajtoš) * Update dependencies to their latest versions (Miroslav Bajtoš) * Increase timeout (jannyHou) * test: fix change-tracking setup (Miroslav Bajtoš) * test: use local registry in test fixtures (Miroslav Bajtoš) * Update loopback.js (Rand McKinney) * Fix test case error (Loay) * Update user.js (Loay) * Fix security issue 580 (Loay) * Update URLs in CONTRIBUTING.md (#2503) (Ryan Graham) * Remove legacyExplorer (gunjpan) * Remove `rectifyAllChanges` and `rectifyChange` (Candy) * Fix verificationToken bug (Loay) * update express version (Loay) * Cleanup unit-test added in 1fc51d129 (Miroslav Bajtoš) * update errorHandler template (Loay) 2016-06-13, Version 3.0.0-alpha.2 ================================= * add missing unit tests for #2108 (Benjamin Kroeger) * Expose `Replace*` methods (Amir Jafarian) * Update tests for strong-error-handler (David Cheung) * Remove legacy express 3.x middleware getters (Miroslav Bajtoš) * Docuemtation for `replace*` methods (Amir Jafarian) * Make the doc clear for `findORCreate` cb (Amir Jafarian) * Fix JSCS unsupported rule error (Jason) * Remove env.json and strong-pm dir (Ritchie Martori) * Throw error upon extending unknown model (David Cheung) * Remove unused UserModel properties (David Cheung) * Remove Change.handleError (Candy) * Update user.js (Rik) * Separate error-checking and next/done logic from other logic in the test suite (Supasate Choochaisri) * Clean up by removing unnecessary comments (Supasate Choochaisri) * Add feature to not allow duplicate role name (Supasate Choochaisri) * update copyright statements (Ryan Graham) * relicense as MIT only (Ryan Graham) * Upgrade phantomjs to 2.x (Miroslav Bajtoš) * app: send port:0 instead of port:undefined (Miroslav Bajtoš) * travis: drop node@5, add node@6 (Miroslav Bajtoš) * Disable DEBUG output for eslint on Jenkins CI (Miroslav Bajtoš) * Remove "loopback.autoAttach()" (Miroslav Bajtoš) * test/rest.middleware: use local registry (Miroslav Bajtoš) * Fix role.isOwner to support app-local registry (Miroslav Bajtoš) * test/user: use local registry (Miroslav Bajtoš) * Resolver support return promise (juehou) * remove @private from jsdoc (Manu Phatak) * Fixes for emit `remoteMethodDisabled` PR (Simon Ho) * Add new feature to emit a `remoteMethodDisabled` event when disabling a remote method. (Supasate Choochaisri) * Fix typo in Model.nestRemoting (Tim Needham) * Update loopback.js (Rand McKinney) * Allow built-in token middleware to run repeatedly (Benjamin Kröger) * Use eslint with loopback config (Miroslav Bajtoš) * promise docs (Jue Hou) * Update JSDoc (sghung@ca.ibm.com) * Remove constraint making isStatic required (Candy) * Fix inconsistencies in JSDoc (sghung@ca.ibm.com) * Improve error message on connector init error (Miroslav Bajtoš) * application: correct spelling of "cannont" (Sam Roberts) * Remove sl-blip from dependency (Candy) * Use new strong-remoting API (Candy) * test: remove forgotten console.trace logs (Miroslav Bajtoš) * Fix race condition in replication tests (Miroslav Bajtoš) * Fix race condition in error handler test (Miroslav Bajtoš) * test: remove errant console.log from test (Ryan Graham) * Promisify Model Change (Jue Hou) * Travis: drop iojs, add v4.x and v5.x (Miroslav Bajtoš) * test: use ephemeral port for e2e server (Ryan Graham) * test: fail on error instead of crash (Ryan Graham) * ensure app is booted before integration tests (Ryan Graham) * Remove "loopback.DataModel" (Miroslav Bajtoš) * Correct JSDoc findOrCreate() callback in PersistedModel (Chris Coggburn) * Fix typo in package.json (publishConfig) (Miroslav Bajtoš) * Start development of 3.0 (Candy) * Hide verificationToken (Samuel Gaus) * Fix description for User.prototype.hasPassword (Jue Hou) * Checkpoint speedup (Amir Jafarian) * Always use bluebird as promise library Replace `global.Promise` with `bluebird` (Jue Hou) * Remove unused code from loopback-testing-helper (Simon Ho) * Make juggler a regular dependency (Miroslav Bajtoš) * Remove dependency on loopback-testing (Simon Ho) * Fix failing tests (Simon Ho) * Update persisted-model.js (Rand McKinney) * Update persisted-model.js (linguofeng) 2015-12-22, Version 3.0.0-alpha.1 ================================= * Update juggler to ^3.0.0-alpha.1 (Miroslav Bajtoš) * Start development of 3.0 (Miroslav Bajtoš) 2015-12-22, Version 2.26.2 ========================== * Fix bulkUpdate to not trigger rectifyAll (Amir Jafarian) 2015-12-17, Version 2.26.1 ========================== * PersistedModel: log rectify/rectifyAll triggers (Miroslav Bajtoš) 2015-12-09, Version 2.26.0 ========================== * change: skip cp lookup on no change (Miroslav Bajtoš) * Change: correctly rectify no-change (Miroslav Bajtoš) * Update model.js (Rand McKinney) * Adding properties description for User Model (David Cheung) * Add case-sensitve email option for User model. (Richard Pringle) 2015-11-13, Version 2.25.0 ========================== * Fix typo in description of persistedModel.updateAttributes() (Richard Pringle) 2015-11-09, Version 2.24.0 ========================== * Fix cookie-parser error (Simon Ho) 2015-11-09, Version 2.23.0 ========================== * lib/registry: fix findModel for model ctor (Miroslav Bajtoš) * Refer to licenses with a link (Sam Roberts) * Fix user.resetPassword to fail on email not found (Simo Moujami) * Fix typo in doc comment (Rand McKinney) * Do not include redundant ports in verify links (Samuel Gaus) * Set application's id property only if it's empty. (wusuopu) * Check configs for shared method settings (Simon Ho) * Add test fixtures for shared methods (Simon Ho) * Clean up .jshintrc (Simon Ho) * Update comment about user ACL to reflect implementation (Felipe Oliveira Carvalho) 2015-09-23, Version 2.22.2 ========================== * Use strongloop conventions for licensing (Sam Roberts) * Set package license to MIT (Sam Roberts) 2015-09-18, Version 2.22.1 ========================== * Fix perf of rectification after updateAttributes (Miroslav Bajtoš) * Update persisted-model.js (Rand McKinney) * Stop NPM license warning (Simon Ho) 2015-09-03, Version 2.22.0 ========================== * Create stack-removing errorhandler middleware (Richard Walker) * Update README.md (Rand McKinney) * Allow EJS templates to use includes (Samuel Gaus) * Fix options.to assertion message in user.verify (Farid Nouri Neshat) * Upgrade Travis to container-based infrastructure (Miroslav Bajtoš) * fix typo "PeristedModel" (Christoph) 2015-08-13, Version 2.21.0 ========================== * Add util methods to ACL and clean up related model resolutions (Raymond Feng) * Promisify 'PersistedModel - replication' (Pradnya Baviskar) * Promisify 'Application' model (Pradnya Baviskar) 2015-08-06, Version 2.20.0 ========================== * Allow methods filter for middleware config (Raymond Feng) * Don't load Bluebird for createPromiseCallback (Miroslav Bajtoš) * fix exit early when password is non-string closes #1437 (Berkeley Martinez) * Promisify User model (Pradnya Baviskar) * Add missing . to user model property descriptions (Richard Walker) 2015-07-28, Version 2.19.1 ========================== * Disable application model test for karma (Raymond Feng) * Fix jsdocs for methods with where argument (Raymond Feng) * Add link to createChangeStream docs (Ritchie Martori) 2015-07-09, Version 2.19.0 ========================== * Add PersistedModel.createChangeStream() (Ritchie Martori) * Remove trailing whitespace from jsdoc (Ritchie Martori) * Update model.js (Rand McKinney) * Downgrade version of loopback-testing (Ritchie Martori) * Auto-configure models required by `app.enableAuth` (Miroslav Bajtoš) * Add loadBuiltinModels flag to loopback(options) (Miroslav Bajtoš) * Add a unit-test for searchDefaultTokenKeys (Miroslav Bajtoš) * access-token: add option "searchDefaultTokenKeys" (Owen Brotherwood) * Fix the test case (Raymond Feng) * Fix code standards issues (Tom Kirkpatrick) * Add test case to highlight fatal error when trying to include a scoped relationship through a polymorphic relationship (Tom Kirkpatrick) * add callback args for listByPrincipalType to jsdoc comment, pass explicit arguments to callback (Esco Obong) * mark utiltiy function as private (Esco Obong) * fix linting errors (Esco Obong) * fix lint erros (Esco Obong) * consolidate Role methods roles, applications, and users into one, add query param to allow for pagination and restricting fields (Esco Obong) * fix implementation of Role methods: users,roles, and applications (Esco Obong) 2015-05-13, Version 2.18.0 ========================== * Make the test compatible with latest juggler (Raymond Feng) 2015-05-12, Version 2.17.3 ========================== * Use the new remoting.authorization hook for check access (Ritchie Martori) * Define remote methods via model settings/config (Miroslav Bajtoš) * Pass the full options object to the email send method in user verification process. (Alexandru Savin) * un-document _findLayerByHandler (Rand McKinney) * Gruntfile: disable debug & watch for CI builds (Miroslav Bajtoš) * Update devDependencies to the latest versions (Miroslav Bajtoš) * Remove trailing whitespace added by 242bcec (Miroslav Bajtoš) * Update model.js (Rand McKinney) 2015-04-28, Version 2.17.2 ========================== * Fix regression in Model.getApp() (Miroslav Bajtoš) 2015-04-28, Version 2.17.1 ========================== * Allow dataSource === false (Raymond Feng) * Fix remoting metadata for User.login#include (Miroslav Bajtoš) 2015-04-21, Version 2.17.0 ========================== * Disable inclusion of User.accessTokens (Raymond Feng) * Upgrade test fixtures to use LB 2.x layout (Raymond Feng) 2015-04-17, Version 2.16.3 ========================== * Rework global registry to be per-module-instance (Miroslav Bajtoš) 2015-04-17, Version 2.16.1 ========================== * Add back loopback properties like modelBuilder (Miroslav Bajtoš) 2015-04-16, Version 2.16.0 ========================== * Expose the `filter` argument for findById (Raymond Feng) * fixed the missing '.' in various description fields. (Edmond Lau) * Conflict resolution and Access control (Miroslav Bajtoš) * Fix the typo (Raymond Feng) * Fix PersistedModel._defineChangeModel (Miroslav Bajtoš) * AccessControl for change replication (Miroslav Bajtoš) * test: remove global autoAttach (Miroslav Bajtoš) * Add support for app level Model isolation (Ritchie Martori) * Implement ModelCtor.afterRemoteError (Miroslav Bajtoš) * Code cleanup, add Model._runWhenAttachedToApp (Miroslav Bajtoš) * Refactor Model and PersistedModel registration (Miroslav Bajtoš) * Fix the style issue (Raymond Feng) * Add missing error handlers to checkpoints() (Miroslav Bajtoš) * Fix where param format (Rand McKinney) * Test embedsOne CRUD methods (Fabien Franzen) 2015-04-01, Version 2.15.0 ========================== * Improve error handling in replication (Miroslav Bajtoš) * Add `loopback.runInContext` (Miroslav Bajtoš) * Fix style issues (Raymond Feng) * Document the new third callback arg of replicate() (Miroslav Bajtoš) * Fix API doc for updateAll/deleteAll (Miroslav Bajtoš) * Import subset of underscore.string scripts only (Miroslav Bajtoš) * Use `ctx.instance` provided by "after delete" hook (Miroslav Bajtoš) * Add conflict resolution API (Miroslav Bajtoš) * Detect 3rd-party changes made during replication (Miroslav Bajtoš) * Ability to pass in custom verification token generator This commit adds the ability for the developer to use a custom token generator function for the user.verify(...) method. By default, the system will still use the crypto.randomBytes() method if no option is provided. (jakerella) * Remove unnecessary delay in tests. (Miroslav Bajtoš) * Update README.md (Simon Ho) * Remove duplicate cb func from getRoles and other doc cleanup (crandmck) * Enhance the token middleware to support current user literal (Raymond Feng) * Handling owner being a relation/function (Benjamin Boudreau) * Run replication tests in the browser too (Miroslav Bajtoš) * Add replication tests for conflict resolution (Miroslav Bajtoš) * Fix an assertion broke by recent chai upgrade. (Miroslav Bajtoš) * Static ACL support array of properties now (ulion) * Add more integration tests for replication (Miroslav Bajtoš) * Prevent more kinds of false replication conflicts (Miroslav Bajtoš) * Upgrade deps (Raymond Feng) * Fix "Issues" link in readme (Simon Ho) * Add more debug logs to replication (Miroslav Bajtoš) * Fixes #1158. (Jason Sturges) * Checkpoint: start with seq=1 instead of seq=0 (Miroslav Bajtoš) * Return new checkpoints in callback of replicate() (Miroslav Bajtoš) * Create a remote checkpoint during replication too (Miroslav Bajtoš) * Replication: fix checkpoint-related race condition (Miroslav Bajtoš) * Support different "since" for source and target (Miroslav Bajtoš) 2015-03-03, Version 2.14.0 ========================== * Replace deprecated hooks with Operation hooks (Miroslav Bajtoš) * test: don't warn about running deprecated paths (Miroslav Bajtoš) * karma conf: prevent timeouts on Travis CI (Miroslav Bajtoš) * Pass options from User.login to createAccessToken (Raymond Feng) * Config option to disable legacy explorer routes Setting legacyExplorer to false in the loopback config will disable the routes /routes and /models made available in loopback.rest. The deprecate module has been added to the project with a reference added for the legacyExplorer option as it is no longer required by loopback-explorer. Tests added to validate functionality of disabled and enabled legacy explorer routes. (Ron Edgecomb) * test: setup GUID for all models tracking changes (Miroslav Bajtoš) * Change tracking requires a string id set to GUID (Miroslav Bajtoš) 2015-02-25, Version 2.13.0 ========================== * Add a workaround to avoid conflicts with NewRelic (Raymond Feng) * Fix "User.confirm" to always call afterRemote hook (Pradnya Baviskar) * Skip hashing password if it's already hashed (Raymond Feng) * travis.yml: drop 0.11, add 0.12 and iojs (Miroslav Bajtoš) * Add docs for settings per #1069 (crandmck) * Fix change detection & tracking (Miroslav Bajtoš) * Minor doc fix (Ritchie Martori) * Upgrade jscs to ~1.11 via grunt-jscs ^1.5 (Miroslav Bajtoš) * Remove redundant dev-dep serve-favicon (Miroslav Bajtoš) * Fix test broken by recent juggler changes (Miroslav Bajtoš) * Fix coding style issue (Raymond Feng) * Remove trailing spaces (Raymond Feng) * Fix for issue 1099. (zane) * Fix API docs per #1041 (crandmck) * Fix API docs to add proper callback doc per #1041 (crandmck) * Fix #1080 - domain memory leak. (Samuel Reed) * Document user settings (Ritchie Martori) * Add wiki references to readme (Simon Ho) 2015-02-03, Version 2.12.1 ========================== * Map not found to 404 for hasOne (Raymond Feng) 2015-02-03, Version 2.12.0 ========================== * Fix the test case (Raymond Feng) * Enable remoting for hasOne relations (Raymond Feng) * README: add Gitter badge (Miroslav Bajtoš) 2015-01-27, Version 2.11.0 ========================== * Document options for persistedmodel.save() (Rand McKinney) * Add test case to demonstrate url-encoded http path (Pradnya Baviskar) * Fix JSdocs per #888 (crandmck) * Add test case for loopback issue #698 (Pradnya Baviskar) * Remove usages of deprecated `req.param()` (Miroslav Bajtoš) * Add error code property to known error responses. (Ron Edgecomb) * test: use 127.0.0.1 instead of localhost (Ryan Graham) * Extend AccessToken to parse Basic auth headers (Ryan Graham) * tests: fix Bearer token test (Ryan Graham) * don't send queries to the DB when no changes are detected (bitmage) 2015-01-16, Version 2.10.2 ========================== * Make sure EXECUTE access type matches READ or WRITE (Raymond Feng) 2015-01-15, Version 2.10.1 ========================== * Optimize the creation of handlers for rest (Raymond Feng) * Add a link to gitter chat (Raymond Feng) * Added context middleware (Rand McKinney) * Use User.remoteMethod instead of loopbacks method This is needed for loopback-connector-remote authorization. Addresses https://github.com/strongloop/loopback/issues/622. (Berkeley Martinez) 2015-01-07, Version 2.10.0 ========================== * Revert the peer dep change to avoid npm complaints (Raymond Feng) * Update strong-remoting dep (Raymond Feng) * Allow accessType per remote method (Raymond Feng) * API and REST tests added to ensure complete and valid credentials are supplied for verified error message to be returned - tests added as suggested and fail under previous version of User model - strongloop/loopback#931 (Ron Edgecomb) * Require valid login credentials before verified email check. - strongloop/loopback#931. (Ron Edgecomb) 2015-01-07, Version 2.9.0 ========================= * Update juggler dep (Raymond Feng) * Fix Geo test cases (Raymond Feng) * Allow User.hashPassword/validatePassword to be overridden (Raymond Feng) 2015-01-07, Version 2.8.8 ========================= * Fix context middleware to preserve domains (Pham Anh Tuan) * Additional password reset unit tests for API and REST - strongloop/loopback#944 (Ron Edgecomb) * Small formatting update to have consistency with identical logic in other areas. - strongloop/loopback#944 (Ron Edgecomb) * Simplify the API test for invalidCredentials (removed create), move above REST calls for better grouping of tests - strongloop/loopback#944 (Ron Edgecomb) * Force request to send body as string, this ensures headers aren't automatically set to application/json - strongloop/loopback#944 (Ron Edgecomb) * Ensure error checking logic is in place for all REST calls, expand formatting for consistency with existing instances. - strongloop/loopback#944 (Ron Edgecomb) * Correct invalidCredentials so that it differs from validCredentialsEmailVerified, unit test now passes as desired. - strongloop/loopback#944 (Ron Edgecomb) * Update to demonstrate unit test is actually failing due to incorrect values of invalidCredentials - strongloop/loopback#944 (Ron Edgecomb) * fix jscs warning (Clark Wang) * fix nestRemoting is nesting hooks from other relations (Clark Wang) 2015-01-06, Version 2.8.7 ========================= * Change urlNotFound.js to url-not-found.js (Rand McKinney) * Add lib/server-app.js (Rand McKinney) * package: add versioned sl-blip dependency (Ryan Graham) * fix User.settings.ttl can't be overridden in sub model (Clark Wang) * Fix Change.getCheckpointModel() giving new models each call (Farid Neshat) * Update README.md (Rand McKinney) 2014-12-15, Version 2.8.6 ========================= * server-app: make _sortLayersByPhase stable (Miroslav Bajtoš) * Rework phased middleware, fix several bugs (Miroslav Bajtoš) 2014-12-12, Version 2.8.5 ========================= * fix jshint errors (Clark Wang) * test if cb exists (Clark Wang) * fix nested remoting function throwing error will crash app (Clark Wang) * Fix bcrypt issues for browserify (Raymond Feng) 2014-12-08, Version 2.8.4 ========================= * Allow native bcrypt for performance (Raymond Feng) 2014-12-08, Version 2.8.3 ========================= * Remove unused underscore dependency (Ryan Graham) 2014-11-27, Version 2.8.2 ========================= * Prepend slash for nested remoting paths (Clark Wang) * fix jscs errors (Rob Halff) * enable jshint for tests (Rob Halff) * permit some globals (Rob Halff) * 'done' is not defined (Rob Halff) * 'memory' is already defined (Rob Halff) * singlequote, semicolon & /*jshint -W030 */ (Rob Halff) 2014-11-25, Version 2.8.1 ========================= * Update docs.json (Rand McKinney) * Update favicon.js (Rand McKinney) 2014-11-19, Version 2.8.0 ========================= * Expose more loopback middleware for require (Raymond Feng) * Scope app middleware to a list of paths (Miroslav Bajtoš) * Update CONTRIBUTING.md (Alex Voitau) * Fix the model name for hasMany/through relation (Raymond Feng) * Fixing the model attach (wfgomes) * Minor: update jsdoc for PersistedModel.updateAll (Alex Voitau) * AccessToken: optional `options` in findForRequest (Miroslav Bajtoš) * server-app: improve jsdoc comments (Miroslav Bajtoš) * server-app: middleware API improvements (Miroslav Bajtoš) * typo of port server (wfgomes) * Move middleware sources to `server/middleware` (Miroslav Bajtoš) * app.middleware: verify serial exec of handlers (Miroslav Bajtoš) * Simplify `app.defineMiddlewarePhases` (Miroslav Bajtoš) * Make sure loopback has all properties from express (Raymond Feng) * Implement `app.defineMiddlewarePhases` (Miroslav Bajtoš) * Implement app.middlewareFromConfig (Miroslav Bajtoš) * middleware/token: store the token in current ctx (Miroslav Bajtoš) * Fix `loopback.getCurrentContext` (Miroslav Bajtoš) * Update chai to ^1.10.0 (Miroslav Bajtoš) * package: fix deps (Miroslav Bajtoš) * Middleware phases - initial implementation (Miroslav Bajtoš) * Allows ACLs/settings in model config (Raymond Feng) * Remove context middleware per Ritchie (Rand McKinney) * Add API doc for context middleware - see #337 (crandmck) * Update persisted-model.js (Rand McKinney) * rest middleware: clean up context config (Miroslav Bajtoš) * Move `context` example to a standalone app (Miroslav Bajtoš) * Enable the context middleware from loopback.rest (Raymond Feng) * Add context propagation middleware (Raymond Feng) * Changes to JSdoc comments (Rand McKinney) * Reorder classes alphabetically in each section (Rand McKinney) * common: coding style cleanup (Miroslav Bajtoš) * Coding style cleanup (Gruntfile, lib) (Miroslav Bajtoš) * Enable jscs for `lib`, fix style violations (Rob Halff) * Add access-context.js to API doc (Rand McKinney) * Remove doc for debug function (Rand McKinney) * Update registry.js (Rand McKinney) * Fix the jsdoc for User.login (Raymond Feng) * Deleted instantiation of new Change model. This PR removes the instantiation of a new change model as models return from Change.find are already instances of Change. This solves the duplicate Id issue #649 (Berkeley Martinez) * Expose path to the built-in favicon file (Miroslav Bajtoš) * Add API docs for `loopback.static`. (Miroslav Bajtoš) * Add test for `remoting.rest.supportedTypes` (Miroslav Bajtoš) * Revert "rest handler options" (Miroslav Bajtoš) * REST handler options. (Guilherme Cirne) * The elapsed time in milliseconds can be 0 (less than 1 ms) (Raymond Feng) 2014-10-27, Version 2.7.0 ========================= * Bump version (Raymond Feng) * User: custom email headers in verify (Juan Pizarro) * Add realm support (Raymond Feng) * Make sure GET /:id/exists returns 200 {exists: true|false} https://github.com/strongloop/loopback/issues/679 (Raymond Feng) * Adjust id handling to deal with 0 and null (Chris S) * Force principalId to be a string. (Chris S) 2014-10-23, Version 2.6.0 ========================= * User: fix `confirm` permissions (Miroslav Bajtoš) * Use === to compare with 0 (Rob Halff) * add laxbreak option (Rob Halff) * use singlequotes (Rob Halff) * split jshint task for test & lib (Rob Halff) * allow comma first style and increase line length (Rob Halff) * add missing semicolons (Rob Halff) * Support per-model and per-handler remoting options (Fabien Franzen) * Fix JSdoc for registerResolver (Rand McKinney) * lib/application: improve URL building algo (Miroslav Bajtoš) * Fix findById callback signature (Rand McKinney) * JSdoc fixes (Rand McKinney) * Fix places using undefined variables (Miroslav Bajtoš) * Clean up jsdoc comments (crandmck) * models: move Change LDL def into a json file (Miroslav Bajtoš) * models: move Checkpoint LDL def into a json file (Miroslav Bajtoš) * models: move Role LDL def into a json file (Miroslav Bajtoš) * models: move RoleMapping def into its own files (Miroslav Bajtoš) * models: move ACL LDL def into a json file (Miroslav Bajtoš) * models: move Scope def into its own files (Miroslav Bajtoš) * models: move AccessToken LDL def into a json file (Miroslav Bajtoš) * models: move Application LDL def into a json file (Miroslav Bajtoš) * models: move Email LDL def into `email.json` (Miroslav Bajtoš) * models: move User LDL def into `user.json` (Miroslav Bajtoš) * test: run more tests in the browser (Miroslav Bajtoš) * test: verify exported models (Miroslav Bajtoš) * test: remove infinite timeout (Miroslav Bajtoš) * Auto-load and register built-in `Checkpoint` model (Miroslav Bajtoš) * Skip static ACL entries that don't match the property (Raymond Feng) * Dismantle `lib/models`. (Miroslav Bajtoš) * Register built-in models in a standalone file (Miroslav Bajtoš) 2014-10-10, Version 2.4.1 ========================= * models/change: fix `id` property definition (Miroslav Bajtoš) * Added class properties jsdoc. (Rand McKinney) * Fixed up JS Doc (Rand McKinney) * Update contribution guidelines (Ryan Graham) * Document ACL class properties (Rand McKinney) * Add properties JSdoc. (Rand McKinney) * Move looback remote connector to npm module (Krishna Raman) * Update strong-remoting version (Ritchie Martori) * Document user class properties (Ritchie Martori) * Add Model.disableRemoteMethod() (Ritchie Martori) 2014-09-12, Version 2.2.0 ========================= * Bump versions (Raymond Feng) * PersistedModel: add remote method aliases (Miroslav Bajtoš) * Fix last commit, which misplaced an ACL. Move the ACL inside "acls". Signed-off-by: Carey Richard Murphey <rich@murphey.org> (zxvv) * Add an ACL to User, to allow everyone to execute User.passwordReset(). (zxvv) * package: add "web" keyword (Miroslav Bajtoš) * Fix require (Fabien Franzen) * Fix coercion for remoting on vanilla models (Ritchie Martori) * user#login include server crash fix (Alexander Ryzhikov) * Update model.js (Rand McKinney) * Restrict: only hasManyThrough relation can have additional properties (Clark Wang) * Restrict that only hasManyThrough can have additional properties (Clark Wang) * Add tests for hasManyThrough link with data (Clark Wang) * Support data field as body for link operation (Clark Wang) * Tiny fix: correct url format (Fabien Franzen) * Fix embedsMany/findById to return proper 404 response (Fabien Franzen) * registry: warn when dataSource is not specified (Miroslav Bajtoš) * Only validate dataSource when defined (Fixes #482) (Ritchie Martori) * Fix tests (Fabien Franzen) * Enable remoting for embedsOne relation (Jaka Hudoklin) * Allow 'where' argument for scoped count API (Fabien Franzen) * Account for undefined before/afterListeners (Fabien Franzen) * added test and fixed changing passed in object within ctor (britztopher) * adding the ability to use single or multiple email transports in datasources.json file (britztopher) * added the ability to use an array of transports or just a single trnasport (britztopher) 2014-08-18, Version 2.1.3 ========================= * Bump version (Raymond Feng) * Make sure AccessToken extends from PersistedModel (Raymond Feng) * add count to relations and scopes (Jaka Hudoklin) * Remove `req.resume` from `app.enableAuth` (Miroslav Bajtoš) * Fix accessToken property docs (Ritchie Martori) 2014-08-08, Version 2.1.1 ========================= * Bump version (Raymond Feng) * Make sure scoped methods are remoted (Raymond Feng) * Pass in remotingContext for ACL (Raymond Feng) * Fix reference to app (Raymond Feng) * Don't assume relation.modelTo in case of polymorphic belongsTo (Fabien Franzen) 2014-08-07, Version 2.1.0 ========================= * Bump version (Raymond Feng) * Fix doc for the EXECUTE (Raymond Feng) * Fix "callbacl" by "callback" in doc (Steve Grosbois) * Inherit hooks when nesting (Fabien Franzen) * Changed options.path to options.http.path (Fabien Franzen) * filterMethod can also be a direct callback (Fabien Franzen) * filterMethod option (fn) to filter nested remote methods (Fabien Franzen) * Fix test to be more specific (Fabien Franzen) * Implement Model.nestRemoting (Fabien Franzen) * Allow custom relation path (http) - enable hasOne remoting access (Fabien Franzen) * Expose Model.exists over HTTP HEAD (Raymond Feng) * Return data source for app.dataSource() (Raymond Feng) * Fix typo in README (Ritchie Martori) * Integration test: referencesMany (Fabien Franzen) * Integration test: embedsMany (Fabien Franzen) * Fix jsdoc for remoteMethod() (Rand McKinney) * Map exists to HEAD for REST (Raymond Feng) * Build the email verification url from app context (Raymond Feng) 2014-07-27, Version 2.0.2 ========================= * Fix https://github.com/strongloop/loopback/issues/413 (Raymond Feng) * Update test case to remove usage of deprecated express apis (Raymond Feng) 2014-07-2