Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

loopback-workspace

strongloop3.8kMIT5.3.0

⚠️ LoopBack 3 is in Maintenance LTS mode, only critical bugs and critical security fixes will be provided. (See Module Long Term Support Policy below.)

readme

LoopBack Workspace 3.0

⚠️ LoopBack 3 is in Maintenance LTS mode, only critical bugs and critical security fixes will be provided. (See Module Long Term Support Policy below.)

We urge all LoopBack 3 users to migrate their applications to LoopBack 4 as soon as possible. Refer to our Migration Guide for more information on how to upgrade.

Overview

The loopback-workspace module provides node.js and REST APIs for interacting with a set of loopback components. Components are organized in the following basic directory structure:

  /my-workspace
    /my-component-a
    /my-component-b
    /my-component-c
    package.json

Each component has the following basic structure:

  /my-component
    config.json
    datasources.json
    model-config.json
    /models
      my-model.json
      my-model.js

Usage

Basic

The loopback-workspace itself is a loopback component. The following will load the workspace in the current working directory (process.cwd()).

// workspace is a loopback `app` object
var workspace = require('loopback-workspace');

Custom Workspace Directory

To start the workspace in a specific directory, specify the WORKSPACE_DIR env variable.

REST

In order to use the REST api, mount the app on an existing express app or call workspace.listen(PORT).

Test

To run end-to-end tests, you will need a local MySQL instance.

Run node test/helpers/setup-mysql.js to create a test database and a test user. This is a one-time task to run only once when setting up your development environment.

Use the npm test command to run the tests.

Module Long Term Support Policy

This module adopts the Module Long Term Support (LTS) policy, with the following End Of Life (EOL) dates:

Version Status Published EOL
4.x Maintenance LTS Sep 2017 Dec 2020
3.x End-of-Life Jul 2014 Apr 2019

Learn more about our LTS plan in the docs.

changelog

2020-10-16, Version 5.3.0

  • Use strong-error-handler v4 for new projects (Miroslav Bajtoš)

  • chore: move explorer to devdependency (jannyHou)

2020-03-06, Version 5.2.1

  • Update LTS status in README (Miroslav Bajtoš)

2020-03-02, Version 5.2.0

  • feat: update LB3 LTS status (Miroslav Bajtoš)

  • chore: update copyright years (Diana Lau)

  • fix: security headers handling order (Moshensky Daniil)

2019-12-17, Version 5.1.0

  • Feedback cleanup, remove unsupported keywords (Mark Irish)

  • Add loopback-connector-ibmi to connectors (Mark Irish)

  • chore: improve issue and PR templates (Nora)

  • feat: add openapi and grpc to available connectors (Nora)

  • chore: fix eslint violations (Nora)

  • Remove npm audit from scaffolded posttest (Miroslav Bajtoš)

  • test: always create package-lock during install (Miroslav Bajtoš)

  • update dependencies and fix eslint violations (Nora)

2019-05-10, Version 5.0.0

  • adding twilio connector entry (Jamil Spain)

  • Adding useNewUrlParser option for mongodb (Jamil Spain)

  • Add npm audit to empty-server posttest (Harry Adel)

  • update README for EOL status (Diana Lau)

  • Drop Node.js 6 support (Diana Lau)

  • chore: update copyrights years (Agnes Lin)

  • remove test cases no longer applicable (Diana Lau)

  • update README for LTS status (Diana Lau)

  • remove tests for 2.x (Diana Lau)

  • remove 2.x as available LB version (Diana Lau)

2019-01-28, Version 4.5.2

  • make sure json files are formatted upon save (Raymond Feng)

2019-01-11, Version 4.5.1

  • update supertest dependency (Nora)

  • chore: remove Gruntfile and its dependencies (Nora)

  • chore: update dependencies and node version (Nora)

  • update LB version to LB3 (Nora)

  • Upgrade strong-globalize to latest (v4.x) (Miroslav Bajtoš)

  • fix (jannyHou)

  • add lts announcement (jannyHou)

  • update mongodb connector to 4.x (jannyHou)

2018-10-09, Version 4.5.0

  • Update LTS status of LoopBack 2.x/3.x versions (Miroslav Bajtoš)

2018-09-10, Version 4.4.0

  • chore: update versions to latest (virkt25)

  • [WebFM] es/fr/it/pl/pt_BR/ru translation (candytangnb)

2018-08-15, Version 4.3.1

  • update nsp version in template (Diana Lau)

  • [WebFM] cs/de/es/fr/it/ja/ko/nl/pl/pt_BR/ru/tr/zh (candytangnb)

  • Extract string for project template desc (Diana Lau)

  • [WebFM] cs/pl/ru translation (candytangnb)

  • add connector couchdb2 (jannyHou)

2018-06-19, Version 4.3.0

  • Update strong-error-handler (shimks)

  • update migration and discovery informationa again (shimks)

  • fix formatting (shimks)

  • update migration and discovery information (shimks)

  • formatting (shimks)

  • Drop support for Node.js 4.x, add Travis CI config (Miroslav Bajtoš)

  • Update API Explorer in LB 2.x projects (Miroslav Bajtoš)

  • Update built-in API explorer to latest (v6.x) (Miroslav Bajtoš)

2018-04-18, Version 4.2.0

  • Upgrade scaffolded API Explorer to v6.x (Miroslav Bajtoš)

2018-04-16, Version 4.1.2

  • translation: fix French ACL message (Diana Lau)

2018-03-02, Version 4.1.1

  • [WebFM] de/es/fr/it/ja/ko/nl/tr/zh_CN/zh_TW trans (candytangnb)

  • [WebFM] pt_BR translation (candytangnb)

2018-02-06, Version 4.1.0

  • translation acl options (Diana Lau)

  • drop node 0.10 and 0.12 (Diana Lau)

  • update helmet frameguard (Diana Lau)

  • update helmet version in template (Diana Lau)

  • chore: update license (Diana Lau)

2017-09-05, Version 4.0.0

  • code review fixes (rashmihunt)

  • add generateOperationScopedModels flag (rashmihunt)

  • Add stalebot configuration (Kevin Delisle)

  • Update Issue and PR Templates (#495) (Sakib Hasan)

  • Update translated strings Q3 2017 (Allen Boone)

  • update messages.json (Diana Lau)

  • Add CODEOWNER file (Diana Lau)

2017-07-13, Version 3.42.0

  • Add z/OS Connect EE connector (Andrew Smithson)

2017-06-23, Version 3.41.0

  • Support IBM Object Storage (Hage Yaapa)

  • Add cassandra connector entry (Tetsuo Seto)

  • Added Extreme Scale to avail. connectors (#465) (Ritchie Martori)

2017-04-03, Version 3.40.1

  • Disable context middleware to remove warning (Miroslav Bajtoš)

2017-03-30, Version 3.40.0

  • fix windows permission issue (Anthony Ettinger)

  • Upgrade strong-error-handler in template (Miroslav Bajtoš)

  • templates: upgrade eslint & config to latest (Miroslav Bajtoš)

  • use the test folder for test files (Eddie Monge)

  • Add engines node>=4 to scaffolded projects (Miroslav Bajtoš)

  • Replicate new issue_template from loopback (Siddhi Pai)

  • Replicate issue_template from loopback repo (Siddhi Pai)

  • update grammar to remove you references (Eddie Monge)

2017-03-17, Version 3.39.0

  • add remote registration for createFromTemplate (Anthony Ettinger)

  • revert test for loopbackVersion (Anthony Ettinger)

  • revert unused POST api (Anthony Ettinger)

  • add refactored createFromTemplate function (Anthony Ettinger)

  • Revert "add refactored createFromTemplate function" (Anthony Ettinger)

  • Remote method to get versions (deepakrkris)

  • createFromTemplate version query param (deepakrkris)

  • Fix CI Errors in windows (deepakrkris)

2017-02-22, Version 3.38.0

  • Enable strictObjectIDCoercion for RoleMapping (Miroslav Bajtoš)

2017-02-16, Version 3.37.1

  • Upgrade Explorer to fix security vulnerabilities (Miroslav Bajtoš)

2017-01-23, Version 3.37.0

  • Enable "logoutSessionsOnSensitiveChanges" (Miroslav Bajtoš)

  • test cleanup: extract bootSandboxWithOptions() (Miroslav Bajtoš)

2017-01-05, Version 3.36.1

  • Fix handleErrors config in the template (Miroslav Bajtoš)

2016-12-21, Version 3.36.0

  • Update LBVersion description (jannyHou)

  • Use the correct version of the explorer (Ritchie Martori)

  • change when child process datasource/invoke exits (Eddie Monge)

  • return after err done in tests (Eddie Monge)

  • Update tr translation file (Candy)

  • Update paid support URL (Siddhi Pai)

  • use 3.0 oracle connector version (rashmihunt)

  • Update pt translation file (Candy)

  • Validate upserts (Miroslav Bajtoš)

  • using 3.0.0 version of soap connector (rashmihunt)

  • Remove undocumented user option for kv-redis (#338) (Simon Ho)

  • Add key-value connectors (#332) (Simon Ho)

  • Use explorer@3 when scaffolding loopback@3 apps (Miroslav Bajtoš)

  • Fix "npm test" to not run MySQL setup outside CI (Miroslav Bajtoš)

2016-10-13, Version 3.35.0

  • Update ja, ko and pt translation files (Candy)

  • Fix CI timeouts and windows posix errors (Candy)

  • Update translation files - round#2 (Candy)

  • Handle non-string values in parseLoopBackVersion (Joseph Tary)

  • Add lang files (jannyHou)

  • Fix semver error on git url (Candy)

  • Use "^3.0.0" when scaffolding LoopBack 3.x apps (Miroslav Bajtoš)

2016-09-06, Version 3.34.0

  • available-connectors: add loopback-connector-es (DOSarrest)

  • Remove Legacy Explorer (gunjpan)

  • Fixup empty-server template. (Richard Pringle)

2016-08-23, Version 3.33.0

  • Fix eslint setup in empty-server template (Simon Ho)

  • fix DataSourceDefinition remoteMethod #269 (deepakrkris)

  • Update globalization (Candy)

  • Add globalization (Candy)

  • Disable current-context in new projects (Miroslav Bajtoš)

  • Fix test descriptions and refactor (Candy)

  • workspace: remove "alpha" from 3.0 description (Miroslav Bajtoš)

  • Fix crash due to missing optionalDependencies (Joseph Tary)

2016-07-18, Version 3.32.0

  • Fix createFromTemplate duplicate model error (Candy)

  • Bump grunt-loopback-sdk-angular dep (Miroslav Bajtoš)

  • test/end-to-end: fix test failure (Miroslav Bajtoš)

  • Update URLs in CONTRIBUTING.md (#300) (Ryan Graham)

  • Fix eslint infrastructure (Miroslav Bajtoš)

  • Add supportedLBVersion to metadata (jannyHou)

  • Added "schema" property for the DB2 Connector. Fixes #274. (Fulton Byrne)

2016-06-24, Version 3.31.0

  • Disable discovery & migration for cloudant (Candy)

  • Add acl config to new templates (jannyHou)

  • add strong-error-Handler to dependencies (Loay)

  • update errorhandler templates (Loay)

  • Update connectors list (#289) (Quentin Presley)

2016-06-17, Version 3.30.0

  • Remove usage of deprecated loopback.cookieParser (Miroslav Bajtoš)

  • Add MQ Light to available connectors (#286) (Quentin Presley)

  • Choose dependency according to loopbackVersion (jannyHou)

  • Add DB2z and DashDB connectors (Quentin Presley)

  • Fix a typo. (Richard Pringle)

  • Fix Message extends Model (jannyHou)

  • Update dependencies (Miroslav Bajtoš)

  • Update project to remove isStatic flag (Candy)

2016-05-26, Version 3.29.0

  • Add new helloworld (juehou)

  • Add eslint infrastructure (Candy)

  • Add url to datasource config (juehou)

  • mark tests as exported (Ryan Graham)

  • relicense as MIT only (Ryan Graham)

  • insert IBM copyright headers (Ryan Graham)

2016-03-18, Version 3.28.2

  • Update rest connector version (Raymond Feng)

2016-03-18, Version 3.28.1

  • Check err && err.message (Raymond Feng)

2016-03-17, Version 3.28.0

  • Add installed flag to list of connectors (Ritchie Martori)

2016-03-16, Version 3.27.0

  • Fix regression due to change in delete API (Joseph Tary)

2016-03-15, Version 3.26.0

  • Update connector module versions (Raymond Feng)

  • Remove model definition file when deleting by id (Simon Ho)

2016-03-11, Version 3.25.0

  • Upgrade helmet version and add a license property to avoid npm warning (Raymond Feng)

2016-03-10, Version 3.24.1

  • Update available connectors (Raymond Feng)

2016-03-10, Version 3.24.0

  • Reorder the list of connectors and add settings for soap/rest/mail (Raymond Feng)

2016-03-09, Version 3.23.0

  • Clean up the sameple model (Raymond Feng)

2016-03-01, Version 3.22.0

  • Add an opt. to scaffold without explorer (Miroslav Bajtoš)

  • templates: move component config to data.js (Miroslav Bajtoš)

  • fix CHANGES.md (Miroslav Bajtoš)

2016-02-24, Version 3.21.1

2016-02-24, Version 3.21.0

  • Revert "1.0.0" (Miroslav Bajtoš)

2016-02-24, Version 1.0.0

  • Add a new template "hello-world" (Miroslav Bajtoš)

  • templates: add "description" (Miroslav Bajtoš)

  • Add a new template "empty-server" (Miroslav Bajtoš)

  • templates: clean up directory structure (Miroslav Bajtoš)

2016-02-15, Version 3.20.0

  • Fix export for current working directory (Joseph Tary)

  • Add method to get current workspace directory (Joseph Tary)

  • Add bluebird for tests running on v0.10 (Miroslav Bajtoš)

  • ComponentConfig representing component-config.json (Miroslav Bajtoš)

2016-02-02, Version 3.19.0

  • Set proper value for migration (Loay Gewily)

  • Add cloudant connector (Jue Hou)

  • Add DB2 connector To the list of data source connectors (Loay Gewily)

  • Remove dependency on loopback-testing (Simon Ho)

  • Add support for changing workspace (Krishna Raman)

  • Add post test script for security check. (Gunjan Pandya)

  • Enhance Security of Scaffolded Loopback App. (Gunjan Pandya)

2015-12-04, Version 3.18.5

  • Fix: ModelMethod.http is an array (Miroslav Bajtoš)

2015-12-03, Version 3.18.4

  • Fix timeout on workspace start on Windows (Joseph Tary)

2015-11-30, Version 3.18.3

  • Update package specification to support 'node .' (Gunjan Pandya)

  • add support for npm start (Sai Vennam)

  • Refer to licenses with a link (Sam Roberts)

  • Use strongloop conventions for licensing (Sam Roberts)

2015-09-25, Version 3.18.2

  • Fix remoting metadata of Workspace.start() (Miroslav Bajtoš)

2015-09-24, Version 3.18.1

  • Add host and port to start app response payload (seanbrookes)

2015-09-21, Version 3.18.0

  • declaratively load rest-api and explorer (Hage Yaapa)

2015-09-10, Version 3.17.1

  • Allow array value for middleware definition (Raymond Feng)

  • Suppress error stack traces in production (Miroslav Bajtoš)

2015-08-17, Version 3.17.0

  • Increate the timeout for tests (Raymond Feng)

  • Fix the test of property config (Raymond Feng)

  • Remove the unused token middleware (Raymond Feng)

  • Support flag to exclude inheritance of base properties (Raymond Feng)

  • Fix ModelDefinitions not being deleted from cache (Ritchie Martori)

  • Add 'methods' property to middleware model (Raymond Feng)

2015-08-06, Version 3.16.0

  • Update to fs-extra 0.22 (Raymond Feng)

  • Allow loopback-workspace to work with gateway-workspace (Raymond Feng)

  • Fix model methods to be represented as an object (Miroslav Bajtoš)

  • Add app.js for backwards compatibility (Ritchie Martori)

  • Refactor the workspace into the LoopBack 2.x structure (Ritchie Martori)

2015-06-23, Version 3.15.1

2015-06-16, Version 3.15.0

  • Add middleware config model and apis (Raymond Feng)

2015-05-28, Version 3.14.0

  • Fix ModelAccessControl.create() and failing tests (Miroslav Bajtoš)

  • Revert "api-server template: add strong-express-metrics" (Miroslav Bajtoš)

  • api-server: configure default mixin sources (Miroslav Bajtoš)

2015-05-18, Version 3.13.0

  • api-server template: add strong-express-metrics (Miroslav Bajtoš)

2015-05-13, Version 3.12.0

  • Update deps (Raymond Feng)

  • Add options arg (Raymond Feng)

  • deps: remove unused 'temp' dependency (Ryan Graham)

  • deps: replace underscore.string with lodash (Ryan Graham)

  • deps: upgrade lodash to 3.x (Ryan Graham)

2015-04-20, Version 3.11.0

  • Enable "validateUpsert" for newly created models (Miroslav Bajtoš)

2015-03-27, Version 3.10.1

  • Remove deprecation warnings (Miroslav Bajtoš)

  • Add unit-test verifying top-level CORS setup (Miroslav Bajtoš)

  • Setup a single top-level CORS middleware (claylo)

  • Disable legacy explorer routes by default. Add option to generated config file for the new legacyExplorer option introduced as a fix to strongloop/loopback#1134. This will ensure that the /routes and /models routes are disabled by default. (Ron Edgecomb)

2015-02-24, Version 3.10.0

2015-02-24, Version 3.9.0

  • Boot the app asynchronously (Simon Ho)

2015-02-24, Version 3.8.0

  • Upgrade ncp and strong-cached-install for io.js (Miroslav Bajtoš)

2015-02-18, Version 3.7.1

  • Generate .gitignore from gitignore (Simon Ho)

  • Add npm-debug and .iml to .gitignore (Simon Ho)

  • Sort items in ASCII order (Simon Ho)

  • Fix unit-tests (Miroslav Bajtoš)

  • Make setup script executable by default (Simon Ho)

  • Add instructions to run test (Simon Ho)

  • Add .strong-pm to .gitignore (Sam Roberts)

2015-01-22, Version 3.7.0

  • Fix registration of status route (Miroslav Bajtoš)

2015-01-15, Version 3.6.5

  • Fix handling of workspaces with nested packages (Miroslav Bajtoš)

  • Facet: remove PackageDefinition-related code (Miroslav Bajtoš)

  • Fix the test case (Raymond Feng)

2015-01-07, Version 3.6.4

  • Add description/repostiory/readme to avoid npm warnings (Raymond Feng)

  • Fix bad CLA URL in CONTRIBUTING.md (Ryan Graham)

  • available-connectors: add Couchbase connector (Miroslav Bajtoš)

2014-12-15, Version 3.6.3

  • Set base model of discovered models (Miroslav Bajtoš)

2014-12-11, Version 3.6.2

  • Fix discovery of model properties with id:true (Miroslav Bajtoš)

  • Update chai to ^1.10 (Miroslav Bajtoš)

2014-12-08, Version 3.6.1

  • Remove underscore (Ryan Graham)

2014-12-02, Version 3.6.0

  • api-server: remove static middleware placeholder (Miroslav Bajtoš)

  • Remove supportedTypes (Raymond Feng)

  • template/api-server: introduce middleware.json (Miroslav Bajtoš)

  • Add remoting options to server/config.json (Raymond Feng)

2014-12-01, Version 3.5.2

  • Remove "npm install loopback-explorer" log (Miroslav Bajtoš)

  • ModelDefinition: make idInjection true by default (Miroslav Bajtoš)

2014-10-22, Version 3.5.0

  • Include loopback in model sources (Miroslav Bajtoš)

  • Fix definition of description properties (Miroslav Bajtoš)

  • Handle shorthand property definition (Miroslav Bajtoš)

  • connector: load loopback models from filesystem (Miroslav Bajtoš)

  • templates/api-server: remove url from config (Miroslav Bajtoš)

  • available-connectors: add saphana (Jenson Zhao)

  • api-server: add jshint to devDependencies (Miroslav Bajtoš)

2014-10-07, Version 3.4.2

  • Workspace: do not forward HOST and PORT to child (Miroslav Bajtoš)

2014-10-02, Version 3.4.1

  • fixup! move wait-till-listening to regular deps (Miroslav Bajtoš)

  • squash! use unique port for start/stop tests (Miroslav Bajtoš)

  • fixup! fetch host:port before spawn, fix tests (Miroslav Bajtoš)

  • Add contribution guidelines (Ryan Graham)

  • Workspace: use waitTillListening in start() (Miroslav Bajtoš)

2014-10-01, Version 3.4.0

  • fixup! implement isRunning, fix remoting data (Miroslav Bajtoš)

  • Workspace: implement start/stop/restart (Miroslav Bajtoš)

2014-09-29, Version 3.3.4

  • Bump version (Raymond Feng)

  • Use discoverSchema for the case where options.schema is not present (Raymond Feng)

  • createModel should use the dataSource.name for model config (Ritchie Martori)

  • Fix connector default schema setting (Raymond Feng)

2014-09-25, Version 3.3.2

  • Bump version (Raymond Feng)

  • Fix the types for scopes/indexes (Raymond Feng)

  • Improve compatibility of end-to-end tests (Ryan Graham)

  • Bump ncp dependency to 1.0.0 (Ryan Graham)

2014-09-24, Version 3.3.1

  • test: enable mysql tests on Jenkins (Ryan Graham)

  • Collect stderr from child instead of self (Ryan Graham)

2014-09-19, Version 3.3.0

  • Expose ModelProperty.availableTypes via REST (Miroslav Bajtoš)

  • Add any to the list of property types (Miroslav Bajtoš)

  • Fix acl properties (Ritchie Martori)

  • Rename ModelConfig.dataSource to dataSourceRef (Miroslav Bajtoš)

  • Rework datasource invoke crash test (Ritchie Martori)

  • Ensure ACLs are ordered and have unique IDs (Ritchie Martori)

  • Add remoting for ds.createModel (Ritchie Martori)

  • Cleanup duplicate code in e2e tests... Also add uncaughtException handling in datasource-invoke. (Ritchie Martori)

  • Add dataSourceDef.createModel (Ritchie Martori)

  • Use invokeInWorkspace for discover methods (Ritchie Martori)

  • Refactor datasource-invoke to use Process#send() (Ritchie Martori)

2014-09-05, Version 3.2.0

  • Bump version (Raymond Feng)

  • available-connectors: describe connector settings (Miroslav Bajtoš)

  • available-connectors: add Email connector (Miroslav Bajtoš)

  • available-connectors: add "features" info (Miroslav Bajtoš)

  • Add a queue for facet load/save (Raymond Feng)

  • available-connectors: add npm package info (Miroslav Bajtoš)

  • Dedupe files to be saved (Raymond Feng)

  • Add model.js script generation (Ritchie Martori)

  • Make sure the result is passed to callback (Raymond Feng)

  • Report ping errors as HTTP 200 (Miroslav Bajtoš)

  • Fix the grunt file (Raymond Feng)

  • datasource-invoke: handle sync errors (Miroslav Bajtoš)

  • testConnection: fix a typo in error message (Miroslav Bajtoš)

  • test: isolate testConnection tests (Miroslav Bajtoš)

  • Update minimum juggler version to v2.7.0 (Miroslav Bajtoš)

  • testConnection: use ping, run in workspace app (Miroslav Bajtoš)

  • Bump up minimum required version of juggler (Miroslav Bajtoš)

  • Clean up dependencies (Raymond Feng)

  • Preserve property order in models.json (Miroslav Bajtoš)

  • test: skip tests using MySQL on Jenkins CI (Miroslav Bajtoš)

  • connector: pass correct arguments to save cb (Miroslav Bajtoš)

  • Implement autoupdate/automigrate (Miroslav Bajtoš)

  • DataSourceDefinition: prevent double callback (Miroslav Bajtoš)

  • Definition: fix loadToCache to return id (Miroslav Bajtoš)

  • Add public property to model config definition (Ritchie Martori)

  • Add name validations (Miroslav Bajtoš)

  • WorkspaceEntity.getFromCache: improve error msg (Miroslav Bajtoš)

  • Definition.addToCache: remove related models (Miroslav Bajtoš)

  • facet: use a static version of getUniqueId (Miroslav Bajtoš)

  • test: increase timeout for npm install (Miroslav Bajtoš)

  • models: make PackageDefinition public (Miroslav Bajtoš)

  • DataSourceDefinition: fix remoting metadata (Miroslav Bajtoš)

  • package: update fs-extra (Miroslav Bajtoš)

  • DataSourceDefinition: handle unknown connector (Miroslav Bajtoš)

  • Fix removing models not removing from the file system (Ritchie Martori)

  • Add test for creating datasources over REST (Ritchie Martori)

  • Fix the comment (Raymond Feng)

  • Fix typo (Raymond Feng)

  • Add custom remote method definitions (Ritchie Martori)

2014-07-24, Version 3.1.0

  • api-server template: add dot files (Miroslav Bajtoš)

2014-07-22, Version 3.0.0

  • Update versions (Raymond Feng)

  • package: update dependencies (Miroslav Bajtoš)

  • Upgrade runtime to loopback 2.0. (Miroslav Bajtoš)

  • Fix the dep order (Raymond Feng)

  • Add a test for favicon (Raymond Feng)

  • Add url param to print out the link for both unix and windows (Raymond Feng)

  • Fix a typo to the callback function (Raymond Feng)

  • Add baseModel to connector metadata (Miroslav Bajtoš)

  • Fix base dir for glob paths (Raymond Feng)

  • Add favicon to avoid url-not-found warnings (Raymond Feng)

  • Fix the default host and port (Raymond Feng)

  • 3.0.0-beta3 (Ritchie Martori)

  • Allow modelProperty.type to be any value instead of object (Ritchie Martori)

2014-07-17, Version 3.0.0-beta2

  • ModelProperty: support ['string'] type (Miroslav Bajtoš)

2014-07-17, Version 3.0.0-beta1

  • ModelAccessControl: remove values not implemented (Miroslav Bajtoš)

  • ModelRelation: add hasOne type, name/value API (Miroslav Bajtoš)

  • Omit id from the package.json file (Miroslav Bajtoš)

  • Move method-override from dev to dependencies (Miroslav Bajtoš)

  • Use the package 'method-override' (Miroslav Bajtoš)

  • Fix issues discovered during review (Miroslav Bajtoš)

  • Refactor config.json into FacetSetting (Miroslav Bajtoš)

  • Remove PackageDefinition from Facet (Miroslav Bajtoš)

  • Rework templates and model definitions (Miroslav Bajtoš)

  • Rename ComponentModel to ModelConfig (Miroslav Bajtoš)

  • Rename ComponentDefinition to Facet. (Miroslav Bajtoš)

  • templates: use loopback-boot 2.0.0-beta2 (Miroslav Bajtoš)

  • templates: fixate loopback-boot version (Miroslav Bajtoš)

  • Rename "models.json" to "model-config.json" (Miroslav Bajtoš)

  • templates: merge "rest" into "server" (Miroslav Bajtoš)

  • Fix order of keys in JSON files (Miroslav Bajtoš)

  • package: add repository and license (Miroslav Bajtoš)

  • test: use strong-cached-install in e2e tests (Miroslav Bajtoš)

  • connector: synchronize reads and writes (Miroslav Bajtoš)

  • Support _meta.sources in models.json (Miroslav Bajtoš)

  • ModelDefinition: drop dataSource, add base (Miroslav Bajtoš)

  • ModelDefinition: include custom options (Miroslav Bajtoš)

  • ModelRelation: fix relations and serialization (Miroslav Bajtoš)

  • Add ModelProperty.isId (Miroslav Bajtoš)

  • Refactor getUniqueId into a static method (Ritchie Martori)

  • Ensure component models are saved to the correct component (Ritchie Martori)

  • Refactor id creation to use belongsTo foreign key (Ritchie Martori)

  • Add componentName to correct models and mark required (Ritchie Martori)

  • Fix embed identifiers (Ritchie Martori)

  • Add unique id base methods (Ritchie Martori)

  • api-server: add / route (Miroslav Bajtoš)

  • Simplify templates - use app.get('url') (Miroslav Bajtoš)

  • test: Increase npm install timeout (Miroslav Bajtoš)

  • test/end-to-end: implement caching of npm packages (Miroslav Bajtoš)

  • test: implement end-to-end tests (Miroslav Bajtoš)

  • Implement a hook for custom of cp -r (Miroslav Bajtoš)

  • Implement Workspace.isValidDir (Miroslav Bajtoš)

  • Mark all componentName properties as required. (Miroslav Bajtoš)

  • templates: clean up + upgrade to loopback-boot 2.0 (Miroslav Bajtoš)

  • Omit json config files in the root component (Miroslav Bajtoš)

  • Move restApiRoot from api-server to server (Miroslav Bajtoš)

  • Fix serialization of component models (Miroslav Bajtoš)

  • Fix name in the root package.json (Miroslav Bajtoš)

  • Omit extra properties from json files (Miroslav Bajtoš)

  • Revert exec support (Ritchie Martori)

  • Implement the discovery API (Ritchie Martori)

  • Add exec support to components (Ritchie Martori)

  • Move TODOs to github (Ritchie Martori)

  • Only clear the loader once loadFromFile is complete (Ritchie Martori)

  • Use correct name for model definition name testing (Ritchie Martori)

  • Fix deserialization of embedded key-value maps (Miroslav Bajtoš)

  • ModelAccessControl: rename 'method' to 'property' (Miroslav Bajtoš)

  • connector: fix race condition in loadFromFile (Miroslav Bajtoš)

  • Fix serialization of Model ACLs. (Miroslav Bajtoš)

  • ModelAccessControl: improve metadata providers (Miroslav Bajtoš)

  • ModelProperty: implement availableTypes (Miroslav Bajtoš)

  • Workspace: implement listAvailableConnectors (Miroslav Bajtoš)

  • ModelDefinition: include name in the json file (Miroslav Bajtoš)

  • package: add mocha as dev-dep and test script (Miroslav Bajtoš)

  • Prevent the cache from being destroyed from loading from the fs in parallel (Ritchie Martori)

  • Refactor ModelDefinition into ComponentModel (Ritchie Martori)

  • WIP Add component template support (Ritchie Martori)

  • Rename AppDefinition => ComponentDefinition (Ritchie Martori)

  • Fix caching embeded data (Ritchie Martori)

  • Fix model property embedding (Ritchie Martori)

  • Add model definition tests (Ritchie Martori)

  • Add grunt dev deps (Ritchie Martori)

  • Fix workspace package name (Ritchie Martori)

  • Remove stray console.log (Ritchie Martori)

  • Add gruntfile and tasks for loopback-angular client (Ritchie Martori)

  • Initial working persistence (Ritchie Martori)

  • Create connector patches for file sync (Ritchie Martori)

  • Initial ConfigFile impl (Ritchie Martori)

  • Rework persistence using change event (Ritchie Martori)

  • Rework persistence into new DefinitionFile class (Ritchie Martori)

  • Connector WIP (Ritchie Martori)

  • Start Connector Impl (Ritchie Martori)

  • Initial 3.0 refactor (Ritchie Martori)

2014-07-16, Version 2.6.0

2014-07-01, Version 2.5.2

  • Bump version (Raymond Feng)

  • Fix the test case (Raymond Feng)

  • Update datasources to reflect new push component. (Dave Bryand)

2014-07-01, Version 2.5.1

  • Update deps (Raymond Feng)

2014-06-25, Version 2.5.0

  • Update deps (Raymond Feng)

  • Replace bodyParser with json & urlencoded (Raymond Feng)

  • acl-definition: use loopback.ACL as the base (Miroslav Bajtoš)

  • Implement AclDefinition model. (Miroslav Bajtoš)

  • PropertyDefinition: implement availableTypes (Miroslav Bajtoš)

  • Project: implement listAvailableConnectors (Miroslav Bajtoš)

  • test: remove unneeded db cleanup (Miroslav Bajtoš)

  • Fix datasource config to remove stderr logs (Miroslav Bajtoš)

  • Implement ModelPropertyDefinition model. (Miroslav Bajtoš)

  • Remove the uniqueness constraint from Project name (Miroslav Bajtoš)

  • Fix Project.fromConfig to save the object created (Miroslav Bajtoš)

  • fix typo in jsdoc type annotation (Miroslav Bajtoš)

  • Use app.boot() to setup models. (Miroslav Bajtoš)

  • Fix validations of name uniqueness (Miroslav Bajtoš)

  • integration.test: fix failing test (Miroslav Bajtoš)

  • Project: toConfig() must not use stale relations (Miroslav Bajtoš)

  • datasource: validate uniqueness of name (Miroslav Bajtoš)

  • Define more schema properties (Miroslav Bajtoš)

  • Project: support custom fs.writeFile (Miroslav Bajtoš)

  • Project: support custom name in createFromTemplate (Miroslav Bajtoš)

2014-02-23, Version 2.4.0

  • Bump version and update to loopback 1.7.0 (Raymond Feng)

  • Update to MIT/StrongLoop dual license (Raymond Feng)

2014-02-17, Version 2.3.1

  • Update loopback dep (Raymond Feng)

  • Upgrade juggler (Raymond Feng)

  • Fix the id type (Raymond Feng)

  • Update loopback version range (Raymond Feng)

  • Update dependencies (Raymond Feng)

2014-01-27, Version 2.3.0

  • Bump version (Raymond Feng)

  • Remove strong-agent and strong-cluster-control (Sam Roberts)

2014-01-23, Version 2.2.1

  • Expose ACL related models to models.json (Raymond Feng)

  • Generate files with consistent whitespace (Sam Roberts)

2014-01-14, Version 2.2.0

  • Update dep to push (Raymond Feng)

  • Bump versions (Raymond Feng)

  • Add base model (Raymond Feng)

  • Add data source test (Raymond Feng)

  • Add integration tests for push REST apis (Raymond Feng)

  • Add loopback-push-notification as dep (Raymond Feng)

  • Customize the endpoint for push (Raymond Feng)

  • initial push models template updates (Ritchie Martori)

  • Refactor explorer integration, add "started" event (Miroslav Bajtoš)

  • app.start() calls app.listen() (Miroslav Bajtoš)

  • Bump up deps versions (Miroslav Bajtoš)

  • Remove loopback-explorer's basePath option (Miroslav Bajtoš)

  • Mount REST API at app.get('restApiRoot') (Miroslav Bajtoš)

  • Allow app to be runnable within a supervisor (Sam Roberts)

  • Add missing token middleware (Ritchie Martori)

2013-12-20, Version 2.1.2

  • cookieParser requires a string argument. (Chris S)

2013-12-18, Version 2.1.1

  • Bump LoopBack version to 1.4.x (Ritchie Martori)

  • Add loopback-datasource-juggler as devDependency (Ryan Graham)

  • Add missing middleware and cookieSecret (Ritchie Martori)

  • Fix loopback-explorer and swagger setup. (Miroslav Bajtos)

  • test: fix typo (Miroslav Bajtos)

  • Remove extraneous middleware (Ritchie Martori)

  • Bump version (Ritchie Martori)

  • add app.enableAuth() to enable auth / access control (Ritchie Martori)

  • Fix config.name => package.name mapping (Ritchie Martori)

  • Add missing host parameter to app.listen() (Ritchie Martori)

  • Add project.addPermission() (Ritchie Martori)

2013-12-03, Version v2.0.2

2013-12-03, Version 2.0.2

  • First release!