Commit Graph

1784 Commits

Author SHA1 Message Date
Amirali Jafarian 73962fb3cc Merge pull request #2729 from strongloop/Fix_data_argument_upsertWithWhere
Fix data argument for upsertWithWhere
2016-09-07 14:19:27 -04:00
Amir Jafarian 4d6f2da578 Fix data argument for upsertWithWhere
* Related PR: #2727
2016-09-07 13:52:35 -04:00
Amirali Jafarian f741c1c3b9 Merge pull request #2722 from strongloop/expose_upsertWithWhere_2.x
Expose upsertWithWhere
2016-09-07 13:11:58 -04:00
Sonali Samantaray 4c013deaae Expose upsertWithWhere
Backport of #2539
2016-09-07 12:41:56 -04:00
Miroslav Bajtoš 69103d53f1 Merge pull request #2702 from strongloop/fix/data-object-arguments
Fix remoting metadata for "data" arguments
2016-09-07 14:09:24 +02:00
Miroslav Bajtoš fcfdb73bdb Fix remoting metadata for "data" arguments
Fix the definition of "data" argument to

    { type: 'object', model: modelName, ... }

That way strong-remoting passed the request body directly to the model
method (does not create a new model instance), but the swagger will
still provide correct schema for these arguments.

This fixes a bug where upsert in relation methods was adding default
property values to request payload.
2016-09-07 12:59:01 +02:00
Miroslav Bajtoš 74deec8142 Merge pull request #2716 from strongloop/feature/isemail-2x
Rework email validation to use isemail
2016-09-06 13:52:09 +02:00
Miroslav Bajtoš 381222bf7a Rework email validation to use isemail
Drop hand-crafted RegExp in favour of a 3rd-party module that supports
RFC5321, RFC5322 and other relevant standards.
2016-09-06 13:00:27 +02:00
Miroslav Bajtoš eb43412439 2.32.0
* test/user: don't attach User model twice (Miroslav Bajtoš)
 * app.enableAuth: correctly detect attached models (Miroslav Bajtoš)
 * Apply g.f to literal strings (Candy)
 * Make the app instance available to connectors (Subramanian Krishnan)
 * 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š)
2016-09-05 15:06:18 +02:00
Miroslav Bajtoš f362084770 Merge pull request #2697 from strongloop/fix/various
Fix app.enableAuth and test/user
2016-09-01 16:49:36 +02:00
Miroslav Bajtoš bc10d68c54 test/user: don't attach User model twice 2016-08-31 15:29:18 +02:00
Miroslav Bajtoš 07a04b71da app.enableAuth: correctly detect attached models
Fix a typo in "app.enableAuth" that caused the method to not detect
the situation when e.g. the built-in User model is already attached
to a datasource.
2016-08-31 15:29:18 +02:00
Candy c485d0f276 Merge pull request #2688 from strongloop/backport/fix_glob
Apply g.f to literal strings
2016-08-29 18:45:47 -04:00
Candy 069d3e8f2f Apply g.f to literal strings
Backport #2684
2016-08-29 10:40:36 -04:00
Miroslav Bajtoš 5f74e74ea0 Merge pull request #2687 from strongloop/backport/set-datasource-app-2x
Make the app instance available to connectors
2016-08-29 15:15:26 +02:00
Subramanian Krishnan 6e71a52e90 Make the app instance available to connectors 2016-08-29 14:57:43 +02:00
Amirali Jafarian bc3008d469 Merge pull request #2682 from strongloop/backport/reorder_put_patch
Reorder PATCH Vs PUT endpoints
2016-08-26 17:34:11 -04:00
Amir Jafarian 55eb8d72e6 Reorder PATCH Vs PUT endpoints
* Reorder PATCH Vs PUT endpoints for update* methods
* Backport of #2670
2016-08-26 16:21:45 -04:00
Miroslav Bajtoš f99e1a0242 Merge pull request #2673 from strongloop/fix/acl-related-model-resolution-2x
Fix acl related model resolution
2016-08-25 12:43:25 +02:00
Benjamin Kroeger ecd881a0f3 streamline use if `self` 2016-08-25 10:39:44 +02:00
Benjamin Kroeger c538aa764d resolve related models from correct registry
Also modify setup of test servers when ACL was used, force the app
to `loadBuiltinModels` with localRegistry.
2016-08-25 10:39:44 +02:00
Miroslav Bajtoš 0627f62e45 Merge pull request #2654 from strongloop/feature/kvao-iterate-keys-2x
KeyValueModel: add API for listing keys
2016-08-18 14:21:45 +02:00
Miroslav Bajtoš b221af7cf6 KeyValueModel: add API for listing keys
- Expose "keys()" at "GET /keys"
 - Add a dummy implementation for "iterateKeys" to serve a useful error
   message when the model is not attached correctly.
2016-08-18 13:34:29 +02:00
Miroslav Bajtoš 56fa9829f7 2.31.0
* Fix token middleware crash (Carl Fürstenberg)
 * Support 'alias' in mail transport config. (Samuel Reed)
2016-08-17 16:26:40 +02:00
Miroslav Bajtoš 91b9a00388 Merge pull request #2649 from strongloop/fix/token-in-context
Fix token middleware crash [2.x]
2016-08-17 14:19:35 +02:00
Carl Fürstenberg ba2fe0ee05 Fix token middleware crash
Fix token middleware to check if `req.loopbackContext` is active.
The context is not active for example when express-session calls
setImmediate which breaks CLS.
2016-08-17 13:42:43 +02:00
Miroslav Bajtoš 378aba60ae Merge pull request #2489 from STRML/mailAlias
Support 'alias' in mail transport config.
2016-08-16 16:19:45 +02:00
Miroslav Bajtoš 7f02191838 2.30.0
* Revert globalization of Swagger descriptions (Miroslav Bajtoš)
 * Expose `Replace*` methods (Amir Jafarian)
 * Add bcrypt validation (Loay)
 * Cache remoting descriptions to speed up tests (Miroslav Bajtoš)
 * Revert globalization of assert() messages (Miroslav Bajtoš)
 * Fix token middleware to not trigger CLS init (Miroslav Bajtoš)
 * common: add KeyValueModel (Miroslav Bajtoš)
 * Globalize current-context deprecation messages (Miroslav Bajtoš)
 * Deprecate current-context API (Miroslav Bajtoš)
 * test: increase timeout to prevent CI failures (Miroslav Bajtoš)
 * Backport of #2407 (Candy)
 * test: fix timeout in rest.middleware.test (Miroslav Bajtoš)
 * 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)
 * Backport of #2565 (Miroslav Bajtoš)
 * Avoid calling deprecated methds (Amir Jafarian)
 * test: use local registry in test fixtures (Miroslav Bajtoš)
 * Fix test case error (Loay)
 * Backport/Fix security issue 580 (Loay)
2016-08-16 16:15:01 +02:00
Miroslav Bajtoš 86d0befa11 Merge pull request #2621 from strongloop/fix/unglobalize-swagger-2x
Revert globalization of Swagger descriptions [2.x]
2016-08-16 14:28:07 +02:00
Miroslav Bajtoš 7932d75c44 Revert globalization of Swagger descriptions 2016-08-16 14:02:41 +02:00
Amir-61 6c9df360b9 Merge pull request #2435 from strongloop/expose_endpoints_2.x
Expose `Replace*` methods for 2.x
2016-08-15 15:05:32 -04:00
Amir Jafarian e562137807 Expose `Replace*` methods
*Re-mapping `updateAttributes` endpoint to use
`PATCH` and `PUT`(configurable) verb
*Exposing `replaceById` and `replaceOrCreate` via
`POST` and `PUT`(configurable) verb
2016-08-15 12:17:36 -04:00
Loay 25a86906b3 Merge pull request #2618 from strongloop/backport/bcrypt-validation
Add bcrypt validation [2.x]
2016-08-15 11:16:15 -04:00
Loay d8aa6bdf00 Add bcrypt validation
https://github.com/strongloop/loopback/pull/2580
2016-08-15 09:55:23 -04:00
Miroslav Bajtoš c83f84cd05 Merge pull request #2613 from strongloop/fix/globalize-perf-2x
Fix performance of globalization
2016-08-15 08:51:44 +02:00
Miroslav Bajtoš 3b88753c8e Cache remoting descriptions to speed up tests
Calling strong-globalize is relatively expensive (about 300
microseconds for each call). When using per-app local registry in
unit-tests, each app creation requires about 500 calls of `g.t` just
for remoting metadata, i.e. about 150ms.

In this commit, we introduce `g.s` that caches the results from
strong-globalize to speed up creation of remoting metadata.
2016-08-12 13:51:12 +02:00
Miroslav Bajtoš 1dab10da3c Revert globalization of assert() messages 2016-08-12 13:51:12 +02:00
Miroslav Bajtoš 3719ac4bb9 Merge pull request #2604 from strongloop/fix/lazy-cls
Fix token middleware to not trigger CLS init
2016-08-12 09:32:03 +02:00
Miroslav Bajtoš 5978cb4919 Fix token middleware to not trigger CLS init
Rework the token middleware to access current context via
`req.loopbackContext` instead of `loopback.getCurentContext()`.
That way the CLS/AsyncListener machinery is configured only in
applications that are using current context.
2016-08-11 18:19:31 +02:00
Miroslav Bajtoš 4c8ad2908b Merge pull request #2605 from strongloop/feature/key-value-model-2x
common: add KeyValueModel
2016-08-10 16:10:29 +02:00
Miroslav Bajtoš 99dc1f9541 common: add KeyValueModel 2016-08-10 15:30:15 +02:00
Miroslav Bajtoš bb1af5a691 Merge pull request #2559 from strongloop/deprecate/getCurrentContext
Deprecate current-context API
2016-08-10 13:29:51 +02:00
Miroslav Bajtoš b08a1cfba3 Globalize current-context deprecation messages 2016-08-10 12:40:38 +02:00
Miroslav Bajtoš ca28e7ff9e Deprecate current-context API
Deprecate all current-context APIs in favour of loopback-context-cls.
2016-08-10 10:58:33 +02:00
Miroslav Bajtoš 81318e603d test: increase timeout to prevent CI failures
[back-port of #2591]
2016-08-08 16:09:08 +02:00
Candy 16c78a83a1 Merge pull request #2581 from strongloop/backport/globalization
Backport of #2407
2016-08-05 14:44:36 -04:00
Candy 3767940472 Backport of #2407 2016-08-05 11:55:32 -04:00
Miroslav Bajtoš 52f1645713 Merge pull request #2585 from strongloop/update-deps-2x
Update dependencies to their latest versions and fix CI failures [2.x]
2016-08-05 13:35:36 +02:00
Miroslav Bajtoš 0eff26199c test: fix timeout in rest.middleware.test 2016-08-05 11:33:57 +02:00
Miroslav Bajtoš 2eec008e0e test: fix "socket hang up" error in app.test
Rework the test to always wait for the client request to finish before
calling the test done.
2016-08-05 10:54:42 +02:00