UNPKG

webgme-engine

Version:

WebGME server and Client API without a GUI

870 lines (510 loc) 55.8 kB
### NOTE! Since v2.28.0 release notes are generated as part of the github releases... # Changelog ## [v2.27.1](https://github.com/webgme/webgme-engine/tree/v2.27.1) (2023-11-04) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.27.0...v2.27.1) **Fixed bugs:** - Fix server side plugin execution [\#324](https://github.com/webgme/webgme-engine/pull/324) ([pmeijer](https://github.com/pmeijer)) ## [v2.27.0](https://github.com/webgme/webgme-engine/tree/v2.27.0) (2023-10-12) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.26.0...v2.27.0) **Fixed bugs:** - userId used to retrieve project from `safeStorage` ignored by `project.getTags` [\#318](https://github.com/webgme/webgme-engine/issues/318) - Fixes \#318 set username when retrieving project from storage [\#320](https://github.com/webgme/webgme-engine/pull/320) ([pmeijer](https://github.com/pmeijer)) **Merged pull requests:** - Azure based user authentication [\#319](https://github.com/webgme/webgme-engine/pull/319) ([kecso](https://github.com/kecso)) ## [v2.26.0](https://github.com/webgme/webgme-engine/tree/v2.26.0) (2023-09-01) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.25.3...v2.26.0) **Implemented enhancements:** - Bump minor and patch versions of node-modules [\#317](https://github.com/webgme/webgme-engine/pull/317) ([pmeijer](https://github.com/pmeijer)) - Node-module major version bumps and test improvements [\#316](https://github.com/webgme/webgme-engine/pull/316) ([pmeijer](https://github.com/pmeijer)) - Reuse server instance at executor tests [\#315](https://github.com/webgme/webgme-engine/pull/315) ([pmeijer](https://github.com/pmeijer)) - Bump minor versions of dependencies [\#314](https://github.com/webgme/webgme-engine/pull/314) ([pmeijer](https://github.com/pmeijer)) - Convert raml from v0.8 to v1.0 and update node-module [\#313](https://github.com/webgme/webgme-engine/pull/313) ([pmeijer](https://github.com/pmeijer)) - First round of node-module updates [\#311](https://github.com/webgme/webgme-engine/pull/311) ([pmeijer](https://github.com/pmeijer)) **Merged pull requests:** - Bump marked from 1.1.0 to 4.0.10 [\#266](https://github.com/webgme/webgme-engine/pull/266) ([dependabot[bot]](https://github.com/apps/dependabot)) ## [v2.25.3](https://github.com/webgme/webgme-engine/tree/v2.25.3) (2023-04-07) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.25.2...v2.25.3) **Implemented enhancements:** - Warning: Accessing non-existent property 'padLevels' of module exports inside circular dependency [\#285](https://github.com/webgme/webgme-engine/issues/285) - Mongodb \> 4.x support [\#281](https://github.com/webgme/webgme-engine/issues/281) - Make API starter page 'human usable [\#249](https://github.com/webgme/webgme-engine/issues/249) - Add option to expose the end-point listing all available blob artifacts [\#308](https://github.com/webgme/webgme-engine/pull/308) ([pmeijer](https://github.com/pmeijer)) - FIX: use old socket.io default for maxHttpBufferSize [\#301](https://github.com/webgme/webgme-engine/pull/301) ([pmeijer](https://github.com/pmeijer)) - GitHub actions and working unit tests [\#294](https://github.com/webgme/webgme-engine/pull/294) ([pmeijer](https://github.com/pmeijer)) - Mongo client upgrade from 2.2.35 -\> 3.7.3 [\#292](https://github.com/webgme/webgme-engine/pull/292) ([pmeijer](https://github.com/pmeijer)) **Fixed bugs:** - Error in BlobClient with node 18x \(but works with 16x\) [\#284](https://github.com/webgme/webgme-engine/issues/284) - Fixes \#284 newly introduced Blob in nodejs not compatible with BlobClient [\#309](https://github.com/webgme/webgme-engine/pull/309) ([pmeijer](https://github.com/pmeijer)) **Closed issues:** - Deploy inside docker connected to another docker hosting mongo [\#277](https://github.com/webgme/webgme-engine/issues/277) - Access project model/nodes using REST API [\#263](https://github.com/webgme/webgme-engine/issues/263) ## [v2.25.2](https://github.com/webgme/webgme-engine/tree/v2.25.2) (2021-01-11) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.25.2-alpha...v2.25.2) **Implemented enhancements:** - Combined fixes for WebGME-engine 01/21 [\#250](https://github.com/webgme/webgme-engine/pull/250) ([kecso](https://github.com/kecso)) **Fixed bugs:** - Cannot open webgme with inferred user [\#245](https://github.com/webgme/webgme-engine/issues/245) - Blob storage fails to store object [\#243](https://github.com/webgme/webgme-engine/issues/243) - Fix for inferred user login issues [\#248](https://github.com/webgme/webgme-engine/pull/248) ([kecso](https://github.com/kecso)) - Blob issue [\#246](https://github.com/webgme/webgme-engine/pull/246) ([kecso](https://github.com/kecso)) **Closed issues:** - OverrideFromEnv is adding extra keys to config [\#244](https://github.com/webgme/webgme-engine/issues/244) - Merge fails with "Cannot read property 'oBaseGuids' of null [\#242](https://github.com/webgme/webgme-engine/issues/242) - REST API documentation /api/plugins/{pluginId}/\* should be /api/plugin/{pluginId}/\* [\#241](https://github.com/webgme/webgme-engine/issues/241) - Cannot execute browser plugin in unloaded node [\#238](https://github.com/webgme/webgme-engine/issues/238) - Failed assert when getting library meta nodes [\#234](https://github.com/webgme/webgme-engine/issues/234) **Merged pull requests:** - Bump bl from 1.2.2 to 1.2.3 [\#247](https://github.com/webgme/webgme-engine/pull/247) ([dependabot[bot]](https://github.com/apps/dependabot)) - Bump elliptic from 6.4.1 to 6.5.3 [\#226](https://github.com/webgme/webgme-engine/pull/226) ([dependabot[bot]](https://github.com/apps/dependabot)) ## [v2.25.2-alpha](https://github.com/webgme/webgme-engine/tree/v2.25.2-alpha) (2020-10-16) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.25.1...v2.25.2-alpha) **Implemented enhancements:** - Binary files for plugin use [\#239](https://github.com/webgme/webgme-engine/pull/239) ([kecso](https://github.com/kecso)) - Escape deprecated [\#230](https://github.com/webgme/webgme-engine/pull/230) ([kecso](https://github.com/kecso)) **Fixed bugs:** - Cannot get user data that contains null as value [\#231](https://github.com/webgme/webgme-engine/issues/231) - Fix core docs typo [\#237](https://github.com/webgme/webgme-engine/pull/237) ([brollb](https://github.com/brollb)) **Closed issues:** - `core.setBase` appears to remove existing children in the node [\#236](https://github.com/webgme/webgme-engine/issues/236) - Error not thrown when streaming data with BlobClient [\#228](https://github.com/webgme/webgme-engine/issues/228) - Arrays stored in user data are returned as objects [\#223](https://github.com/webgme/webgme-engine/issues/223) **Merged pull requests:** - Decrypt user data \(Fixes \#231\) [\#232](https://github.com/webgme/webgme-engine/pull/232) ([kecso](https://github.com/kecso)) - Add error handler to putFile req when streaming. Fixes \#228 [\#229](https://github.com/webgme/webgme-engine/pull/229) ([brollb](https://github.com/brollb)) - Fix typo in docs [\#225](https://github.com/webgme/webgme-engine/pull/225) ([brollb](https://github.com/brollb)) - Don't treat arrays as objects during decryption. Fixes \#223 [\#224](https://github.com/webgme/webgme-engine/pull/224) ([brollb](https://github.com/brollb)) - Bump lodash from 4.17.15 to 4.17.19 [\#221](https://github.com/webgme/webgme-engine/pull/221) ([dependabot[bot]](https://github.com/apps/dependabot)) ## [v2.25.1](https://github.com/webgme/webgme-engine/tree/v2.25.1) (2020-07-02) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.25.0...v2.25.1) **Implemented enhancements:** - Streamlined websocket access for routers [\#212](https://github.com/webgme/webgme-engine/issues/212) - Websocket channel [\#216](https://github.com/webgme/webgme-engine/pull/216) ([kecso](https://github.com/kecso)) - Stream upload to Blob storage - implements \#210 [\#215](https://github.com/webgme/webgme-engine/pull/215) ([kecso](https://github.com/kecso)) **Fixed bugs:** - Remove trailing whitespace from key. Fixes \#213 [\#214](https://github.com/webgme/webgme-engine/pull/214) ([brollb](https://github.com/brollb)) **Closed issues:** - Fetching unencrypted userData w/ decrypt=true returns 500 [\#217](https://github.com/webgme/webgme-engine/issues/217) - Trim whitespace from config.authentication.encryption.key [\#213](https://github.com/webgme/webgme-engine/issues/213) - Extend BlobClient with Streaming support in PutFile/PutStream when used in node [\#210](https://github.com/webgme/webgme-engine/issues/210) **Merged pull requests:** - Only decrypt data if encrypted. Fixes \#217 [\#218](https://github.com/webgme/webgme-engine/pull/218) ([brollb](https://github.com/brollb)) - Update packages [\#220](https://github.com/webgme/webgme-engine/pull/220) ([kecso](https://github.com/kecso)) - Update source docs [\#219](https://github.com/webgme/webgme-engine/pull/219) ([kecso](https://github.com/kecso)) ## [v2.25.0](https://github.com/webgme/webgme-engine/tree/v2.25.0) (2020-05-01) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.24.3...v2.25.0) **Implemented enhancements:** - Node lookup plugin [\#203](https://github.com/webgme/webgme-engine/issues/203) - Mailer service [\#195](https://github.com/webgme/webgme-engine/issues/195) - Enhance merge logging [\#207](https://github.com/webgme/webgme-engine/pull/207) ([kecso](https://github.com/kecso)) - Mailer - service [\#205](https://github.com/webgme/webgme-engine/pull/205) ([kecso](https://github.com/kecso)) **Fixed bugs:** - Merge log [\#208](https://github.com/webgme/webgme-engine/pull/208) ([kecso](https://github.com/kecso)) - Inferred user password cannot be reset [\#206](https://github.com/webgme/webgme-engine/pull/206) ([kecso](https://github.com/kecso)) **Closed issues:** - Expose information to reproduce \(and debug\) merge conflicts [\#204](https://github.com/webgme/webgme-engine/issues/204) - Errors thrown by a plugin's `main` function should be handled automatically [\#201](https://github.com/webgme/webgme-engine/issues/201) - Store encrypted userData [\#199](https://github.com/webgme/webgme-engine/issues/199) - Send detailed error message on failure to create access token [\#197](https://github.com/webgme/webgme-engine/issues/197) - Cannot delete old access tokens [\#192](https://github.com/webgme/webgme-engine/issues/192) - Change Default Name For Access Tokens [\#190](https://github.com/webgme/webgme-engine/issues/190) - Should Access Tokens hide their value after creation? [\#188](https://github.com/webgme/webgme-engine/issues/188) - Add name/displayName to personal access tokens [\#182](https://github.com/webgme/webgme-engine/issues/182) **Merged pull requests:** - Catch and handle errors thrown by plugin main fn. Fixes \#201 [\#202](https://github.com/webgme/webgme-engine/pull/202) ([brollb](https://github.com/brollb)) - Optionally encrypt/decrypt userData fields using GME Auth. Closes \#199 [\#200](https://github.com/webgme/webgme-engine/pull/200) ([brollb](https://github.com/brollb)) - Send error message on failed token creation. Closes \#197 [\#198](https://github.com/webgme/webgme-engine/pull/198) ([brollb](https://github.com/brollb)) - Add API token auth to blob. Minor refactor of executor api token auth [\#196](https://github.com/webgme/webgme-engine/pull/196) ([brollb](https://github.com/brollb)) - Use \(unique\) display name for deletion. Fixes \#192 [\#194](https://github.com/webgme/webgme-engine/pull/194) ([brollb](https://github.com/brollb)) - Shorten default access token name. Closes \#190 [\#191](https://github.com/webgme/webgme-engine/pull/191) ([brollb](https://github.com/brollb)) - Only show access token ID on creation. Closes \#188 [\#189](https://github.com/webgme/webgme-engine/pull/189) ([brollb](https://github.com/brollb)) ## [v2.24.3](https://github.com/webgme/webgme-engine/tree/v2.24.3) (2020-02-24) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.24.2...v2.24.3) **Implemented enhancements:** - Add displayName to access tokens. Closes \#182 [\#187](https://github.com/webgme/webgme-engine/pull/187) ([brollb](https://github.com/brollb)) **Fixed bugs:** - Error when authenticating with API tokens and guest accounts disabled [\#185](https://github.com/webgme/webgme-engine/issues/185) - Only call ensureAuthenticated if other auth methods fail. Fixes \#185 [\#186](https://github.com/webgme/webgme-engine/pull/186) ([brollb](https://github.com/brollb)) ## [v2.24.2](https://github.com/webgme/webgme-engine/tree/v2.24.2) (2020-02-23) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.24.1...v2.24.2) **Implemented enhancements:** - Executor worker access control [\#170](https://github.com/webgme/webgme-engine/issues/170) - Python plugin generation enhancement [\#184](https://github.com/webgme/webgme-engine/pull/184) ([kecso](https://github.com/kecso)) - Model import validation fix [\#183](https://github.com/webgme/webgme-engine/pull/183) ([kecso](https://github.com/kecso)) **Merged pull requests:** - Add auth to executor framework \(and access tokens\). Closes \#170 [\#181](https://github.com/webgme/webgme-engine/pull/181) ([brollb](https://github.com/brollb)) - Update ExecutorServer to use async/await [\#180](https://github.com/webgme/webgme-engine/pull/180) ([brollb](https://github.com/brollb)) ## [v2.24.1](https://github.com/webgme/webgme-engine/tree/v2.24.1) (2019-11-15) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.24.0...v2.24.1) **Fixed bugs:** - Cannot include webgme as a library [\#179](https://github.com/webgme/webgme-engine/issues/179) ## [v2.24.0](https://github.com/webgme/webgme-engine/tree/v2.24.0) (2019-11-15) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.23.2...v2.24.0) **Fixed bugs:** - Error in generated plugins [\#167](https://github.com/webgme/webgme-engine/issues/167) - Library not updated if only meta set changes [\#177](https://github.com/webgme/webgme-engine/issues/177) - Add getRunningPlugins to documentation. Fixes \#174 [\#175](https://github.com/webgme/webgme-engine/pull/175) ([brollb](https://github.com/brollb)) - Defined nodeObject and use `this` instead of `self`. Fixes \#167 [\#168](https://github.com/webgme/webgme-engine/pull/168) ([brollb](https://github.com/brollb)) - Fixes \#177 Library not updated if only meta set changes [\#178](https://github.com/webgme/webgme-engine/pull/178) ([kecso](https://github.com/kecso)) - Fix for issue \#165 [\#166](https://github.com/webgme/webgme-engine/pull/166) ([cahartsell](https://github.com/cahartsell)) **Closed issues:** - Incorrect documentation for sendMessageToPlugin [\#174](https://github.com/webgme/webgme-engine/issues/174) **Merged pull requests:** - WASM based Hash computation [\#176](https://github.com/webgme/webgme-engine/pull/176) ([kecso](https://github.com/kecso)) ## [v2.23.2](https://github.com/webgme/webgme-engine/tree/v2.23.2) (2019-08-21) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.23.1...v2.23.2) **Closed issues:** - Python-based plugin namespace is not set correctly [\#165](https://github.com/webgme/webgme-engine/issues/165) - How to use a server on a subpath? [\#164](https://github.com/webgme/webgme-engine/issues/164) - Plugin Api For Specific Plugin Returning Not Found [\#163](https://github.com/webgme/webgme-engine/issues/163) - Importing From GME [\#162](https://github.com/webgme/webgme-engine/issues/162) ## [v2.23.1](https://github.com/webgme/webgme-engine/tree/v2.23.1) (2019-04-22) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.23.0...v2.23.1) **Implemented enhancements:** - How to use client.copyNodes? [\#157](https://github.com/webgme/webgme-engine/issues/157) - Update nodejs version of travis and appveyor [\#159](https://github.com/webgme/webgme-engine/pull/159) ([pmeijer](https://github.com/pmeijer)) - Fixes \#157 by adding doc strings for copyNode/copyNodes/copyMoreNodes [\#158](https://github.com/webgme/webgme-engine/pull/158) ([pmeijer](https://github.com/pmeijer)) **Fixed bugs:** - Handle old string errors and make sure result.error isn't overwritten [\#160](https://github.com/webgme/webgme-engine/pull/160) ([pmeijer](https://github.com/pmeijer)) ## [v2.23.0](https://github.com/webgme/webgme-engine/tree/v2.23.0) (2019-03-13) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.22.4...v2.23.0) **Merged pull requests:** - Abort plugin [\#156](https://github.com/webgme/webgme-engine/pull/156) ([kecso](https://github.com/kecso)) ## [v2.22.4](https://github.com/webgme/webgme-engine/tree/v2.22.4) (2019-02-25) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.22.3...v2.22.4) **Implemented enhancements:** - Missing API documentation for various plugin end-points [\#152](https://github.com/webgme/webgme-engine/issues/152) - Add isValidSetMember method to core API. [\#154](https://github.com/webgme/webgme-engine/pull/154) ([pmeijer](https://github.com/pmeijer)) **Fixed bugs:** - core.getCommonParent returns the node itself if only given rather than the parent [\#151](https://github.com/webgme/webgme-engine/issues/151) - Fixes \#151 and returns actual ancestor for core.getCommonParent/Base [\#153](https://github.com/webgme/webgme-engine/pull/153) ([pmeijer](https://github.com/pmeijer)) **Merged pull requests:** - Documentation improvements [\#155](https://github.com/webgme/webgme-engine/pull/155) ([kecso](https://github.com/kecso)) ## [v2.22.3](https://github.com/webgme/webgme-engine/tree/v2.22.3) (2019-01-21) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.22.2...v2.22.3) **Implemented enhancements:** - Add configuration parameter for compression level of blob artifacts [\#150](https://github.com/webgme/webgme-engine/pull/150) ([pmeijer](https://github.com/pmeijer)) ## [v2.22.2](https://github.com/webgme/webgme-engine/tree/v2.22.2) (2018-12-20) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.22.1...v2.22.2) **Implemented enhancements:** - Bump mongodb to 4.x and use ubuntu xenial for travis tests [\#149](https://github.com/webgme/webgme-engine/pull/149) ([pmeijer](https://github.com/pmeijer)) - Minor improvements in component templates for plugin generators [\#147](https://github.com/webgme/webgme-engine/pull/147) ([pmeijer](https://github.com/pmeijer)) - Fixes \#140 Replace all usages of new Buffer\(\*\*\) as it is shown to be unsafe [\#142](https://github.com/webgme/webgme-engine/pull/142) ([kecso](https://github.com/kecso)) - Queue worker requests while client has local changes that haven't reached the server [\#141](https://github.com/webgme/webgme-engine/pull/141) ([pmeijer](https://github.com/pmeijer)) **Fixed bugs:** - PLUGIN\_NOTIFICATION not dispatched from client [\#146](https://github.com/webgme/webgme-engine/issues/146) - Replace all usages of new Buffer\(\*\*\) as it is shown to be unsafe [\#140](https://github.com/webgme/webgme-engine/issues/140) - Fix exception when undoing to first commit made [\#143](https://github.com/webgme/webgme-engine/pull/143) ([pmeijer](https://github.com/pmeijer)) **Security fixes:** - Bump browserify to v16.2.3 [\#148](https://github.com/webgme/webgme-engine/pull/148) ([pmeijer](https://github.com/pmeijer)) **Closed issues:** - Add script for parsing env vars overwriting config settings [\#144](https://github.com/webgme/webgme-engine/issues/144) **Merged pull requests:** - Fixes \#144 By parsing WEBGME\_\* environment variables [\#145](https://github.com/webgme/webgme-engine/pull/145) ([pmeijer](https://github.com/pmeijer)) ## [v2.22.1](https://github.com/webgme/webgme-engine/tree/v2.22.1) (2018-11-20) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.22.0...v2.22.1) **Implemented enhancements:** - Npm audits and updates [\#138](https://github.com/webgme/webgme-engine/pull/138) ([pmeijer](https://github.com/pmeijer)) - Clean up unnecessary auth data in client config [\#137](https://github.com/webgme/webgme-engine/pull/137) ([pmeijer](https://github.com/pmeijer)) **Fixed bugs:** - Fix bug where meta-rule checking reports readonly attributes as invalid [\#136](https://github.com/webgme/webgme-engine/pull/136) ([pmeijer](https://github.com/pmeijer)) **Merged pull requests:** - Major speed-ups in complex meta-query methods by introducing temporary cache [\#139](https://github.com/webgme/webgme-engine/pull/139) ([pmeijer](https://github.com/pmeijer)) ## [v2.22.0](https://github.com/webgme/webgme-engine/tree/v2.22.0) (2018-10-29) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.21.3...v2.22.0) **Implemented enhancements:** - More descriptive error message when given plugin nsp does not exist [\#132](https://github.com/webgme/webgme-engine/pull/132) ([pmeijer](https://github.com/pmeijer)) - Add example of sortable plugin configs [\#131](https://github.com/webgme/webgme-engine/pull/131) ([pmeijer](https://github.com/pmeijer)) **Fixed bugs:** - META object with namespace in invoked plugin is empty [\#134](https://github.com/webgme/webgme-engine/issues/134) - Fixes \#134 META object with namespace in invoked plugin is empty [\#135](https://github.com/webgme/webgme-engine/pull/135) ([kecso](https://github.com/kecso)) ## [v2.21.3](https://github.com/webgme/webgme-engine/tree/v2.21.3) (2018-09-13) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.21.2...v2.21.3) **Implemented enhancements:** - Add api/plugin/:pluginId/run endpoint for short running plugins [\#129](https://github.com/webgme/webgme-engine/pull/129) ([pmeijer](https://github.com/pmeijer)) **Fixed bugs:** - Generated link in /api json should take mounted path into consideration [\#128](https://github.com/webgme/webgme-engine/pull/128) ([pmeijer](https://github.com/pmeijer)) ## [v2.21.2](https://github.com/webgme/webgme-engine/tree/v2.21.2) (2018-08-29) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.21.1...v2.21.2) **Fixed bugs:** - client.addLibrary fails with 'Invalid CEN Header \(Bad Signature\)' [\#126](https://github.com/webgme/webgme-engine/issues/126) - Fixes \#126 Seeds are uploaded to blob correctly at /api/seeds/:seedName [\#127](https://github.com/webgme/webgme-engine/pull/127) ([pmeijer](https://github.com/pmeijer)) ## [v2.21.1](https://github.com/webgme/webgme-engine/tree/v2.21.1) (2018-08-27) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.21.0...v2.21.1) **Fixed bugs:** - FIX the template for generated plugin calling python [\#125](https://github.com/webgme/webgme-engine/pull/125) ([pmeijer](https://github.com/pmeijer)) ## [v2.21.0](https://github.com/webgme/webgme-engine/tree/v2.21.0) (2018-08-24) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.20.4...v2.21.0) **Implemented enhancements:** - At PluginBase API, add addFile/Artifact and getFile/Artifact methods [\#122](https://github.com/webgme/webgme-engine/issues/122) - Add option to generate python plugin from PluginGenerator [\#124](https://github.com/webgme/webgme-engine/pull/124) ([pmeijer](https://github.com/pmeijer)) - Fixes \#121, Fixes \#122 and adds core.createChild and harmonizes jsdoc documentation [\#123](https://github.com/webgme/webgme-engine/pull/123) ([pmeijer](https://github.com/pmeijer)) **Fixed bugs:** - core.isInstanceOf always returns false if path of base node provided [\#121](https://github.com/webgme/webgme-engine/issues/121) ## [v2.20.4](https://github.com/webgme/webgme-engine/tree/v2.20.4) (2018-08-09) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.20.3...v2.20.4) **Implemented enhancements:** - Some jsdoc fixes in core and project API [\#119](https://github.com/webgme/webgme-engine/pull/119) ([pmeijer](https://github.com/pmeijer)) - Add getRootHash and getCommitObject on project API [\#118](https://github.com/webgme/webgme-engine/pull/118) ([pmeijer](https://github.com/pmeijer)) **Fixed bugs:** - Absolute login and logout urls do not work if app is mounted at different path. [\#111](https://github.com/webgme/webgme-engine/issues/111) - FIX undo/redo not working on client [\#117](https://github.com/webgme/webgme-engine/pull/117) ([pmeijer](https://github.com/pmeijer)) - Handle --inspect option at spawned add-on process [\#116](https://github.com/webgme/webgme-engine/pull/116) ([pmeijer](https://github.com/pmeijer)) - Fixes \#111 Absolute login and logout urls do not work if app is mounted at different path. [\#115](https://github.com/webgme/webgme-engine/pull/115) ([kecso](https://github.com/kecso)) ## [v2.20.3](https://github.com/webgme/webgme-engine/tree/v2.20.3) (2018-07-30) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.20.2...v2.20.3) **Implemented enhancements:** - JSON Payload Sizing [\#113](https://github.com/webgme/webgme-engine/issues/113) - Expose bodyParser.json 'limit' configuration option, verify within co… [\#114](https://github.com/webgme/webgme-engine/pull/114) ([nawgz](https://github.com/nawgz)) - Make sure gmeConfig is loaded correctly in classes.build [\#110](https://github.com/webgme/webgme-engine/pull/110) ([pmeijer](https://github.com/pmeijer)) - Add generation of minified build classes [\#109](https://github.com/webgme/webgme-engine/pull/109) ([pmeijer](https://github.com/pmeijer)) ## [v2.20.2](https://github.com/webgme/webgme-engine/tree/v2.20.2) (2018-07-02) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.20.1...v2.20.2) **Implemented enhancements:** - Get library root id for GMENode [\#108](https://github.com/webgme/webgme-engine/pull/108) ([kecso](https://github.com/kecso)) - Log error when component-settings fails to load [\#107](https://github.com/webgme/webgme-engine/pull/107) ([pmeijer](https://github.com/pmeijer)) **Fixed bugs:** - FIX Remove recently added branch events. [\#106](https://github.com/webgme/webgme-engine/pull/106) ([pmeijer](https://github.com/pmeijer)) ## [v2.20.1](https://github.com/webgme/webgme-engine/tree/v2.20.1) (2018-06-25) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.20.0...v2.20.1) **Fixed bugs:** - Point to published npm package for requirejs-text [\#105](https://github.com/webgme/webgme-engine/pull/105) ([pmeijer](https://github.com/pmeijer)) ## [v2.20.0](https://github.com/webgme/webgme-engine/tree/v2.20.0) (2018-06-22) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.19.9...v2.20.0) **Implemented enhancements:** - Package update [\#103](https://github.com/webgme/webgme-engine/pull/103) ([kecso](https://github.com/kecso)) - Update README.md and add documentation to client API. [\#102](https://github.com/webgme/webgme-engine/pull/102) ([pmeijer](https://github.com/pmeijer)) - Allow webgme server to be mounted at non-root path [\#101](https://github.com/webgme/webgme-engine/pull/101) ([kecso](https://github.com/kecso)) - Update major version of mocha and karma [\#100](https://github.com/webgme/webgme-engine/pull/100) ([pmeijer](https://github.com/pmeijer)) **Merged pull requests:** - Add option for plugin\_bin to connect to storage via server [\#104](https://github.com/webgme/webgme-engine/pull/104) ([pmeijer](https://github.com/pmeijer)) ## [v2.19.9](https://github.com/webgme/webgme-engine/tree/v2.19.9) (2018-06-04) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.19.8...v2.19.9) **Implemented enhancements:** - Add methods for getting common base and getting common parent for two or more nodes [\#82](https://github.com/webgme/webgme-engine/issues/82) - Node module updates [\#92](https://github.com/webgme/webgme-engine/pull/92) ([pmeijer](https://github.com/pmeijer)) - Changing meta rule removal propagation [\#97](https://github.com/webgme/webgme-engine/pull/97) ([kecso](https://github.com/kecso)) - Fixes \#82 by adding core.getCommonBase and getCommonParent and equivalents on client API [\#96](https://github.com/webgme/webgme-engine/pull/96) ([pmeijer](https://github.com/pmeijer)) - Add addresses field and more details for webSockets in /api/status endpoint [\#95](https://github.com/webgme/webgme-engine/pull/95) ([pmeijer](https://github.com/pmeijer)) - Add module for handling crosscuts using the core \(e.g. from a plugin\) [\#94](https://github.com/webgme/webgme-engine/pull/94) ([pmeijer](https://github.com/pmeijer)) **Fixed bugs:** - Better handling of expired tokens in websocket [\#98](https://github.com/webgme/webgme-engine/pull/98) ([pmeijer](https://github.com/pmeijer)) ## [v2.19.8](https://github.com/webgme/webgme-engine/tree/v2.19.8) (2018-05-07) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.19.7...v2.19.8) **Implemented enhancements:** - Minor fixes for release 2.19.8 [\#90](https://github.com/webgme/webgme-engine/pull/90) ([kecso](https://github.com/kecso)) - Infer user at token verification instead at user api path [\#89](https://github.com/webgme/webgme-engine/pull/89) ([pmeijer](https://github.com/pmeijer)) **Fixed bugs:** - Unable to import model if model's meta is a library and vice versa [\#86](https://github.com/webgme/webgme-engine/issues/86) - Fixes discrepancies in admin account and projects created at start up [\#87](https://github.com/webgme/webgme-engine/pull/87) ([pmeijer](https://github.com/pmeijer)) ## [v2.19.7](https://github.com/webgme/webgme-engine/tree/v2.19.7) (2018-04-10) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.19.6...v2.19.7) **Implemented enhancements:** - Allow inferred users to have displayName [\#81](https://github.com/webgme/webgme-engine/issues/81) - Exception in mixin core when checking valid attribute of undefined attribute [\#65](https://github.com/webgme/webgme-engine/issues/65) - Remove restriction on zip file size of complex blob artifact [\#84](https://github.com/webgme/webgme-engine/pull/84) ([pmeijer](https://github.com/pmeijer)) - Closes \#81 Allow inferred users to have displayName [\#83](https://github.com/webgme/webgme-engine/pull/83) ([kecso](https://github.com/kecso)) - Closes \#78 Add support to specify seeds to be created at server start up [\#80](https://github.com/webgme/webgme-engine/pull/80) ([kecso](https://github.com/kecso)) - Initiate graceful server shutdown on SIGTERM [\#69](https://github.com/webgme/webgme-engine/pull/69) ([pmeijer](https://github.com/pmeijer)) - Add method getUserId on Project, Plugin and Client APIs [\#67](https://github.com/webgme/webgme-engine/pull/67) ([pmeijer](https://github.com/pmeijer)) - Closes \#65 Exception in mixin core when checking valid attribute of undefined attribute. [\#66](https://github.com/webgme/webgme-engine/pull/66) ([kecso](https://github.com/kecso)) **Fixed bugs:** - Exported project contains extra .webgmex [\#74](https://github.com/webgme/webgme-engine/issues/74) - Containment inheritance loop detection during node creation is missing [\#73](https://github.com/webgme/webgme-engine/issues/73) - "namespace" is not auto set when executing a plugin [\#71](https://github.com/webgme/webgme-engine/issues/71) - Fixes \#73 Containment inheritance loop detection during node creation is missing [\#76](https://github.com/webgme/webgme-engine/pull/76) ([kecso](https://github.com/kecso)) - Fixes \#74 do not add extra webgmex at project export [\#75](https://github.com/webgme/webgme-engine/pull/75) ([pmeijer](https://github.com/pmeijer)) - Use the activeObject for the nodeId on the client. Fixes \#71 [\#72](https://github.com/webgme/webgme-engine/pull/72) ([brollb](https://github.com/brollb)) **Closed issues:** - Add support to specify seeds to be created at server start up [\#78](https://github.com/webgme/webgme-engine/issues/78) - Add support for public organizations and admin to be created at start up [\#77](https://github.com/webgme/webgme-engine/issues/77) **Merged pull requests:** - Fixes \#77 adds support for default admin account and public organization [\#79](https://github.com/webgme/webgme-engine/pull/79) ([pmeijer](https://github.com/pmeijer)) ## [v2.19.6](https://github.com/webgme/webgme-engine/tree/v2.19.6) (2018-03-12) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.19.5...v2.19.6) **Implemented enhancements:** - Adding a seed as a library [\#63](https://github.com/webgme/webgme-engine/issues/63) - Add API for generating webgmexm \(export of subset\(s\) of project\) [\#57](https://github.com/webgme/webgme-engine/issues/57) - Add REST endpoint for statistics about connected users etc. [\#54](https://github.com/webgme/webgme-engine/issues/54) - Cannot call setFinishTime of undefined [\#52](https://github.com/webgme/webgme-engine/issues/52) - Core should check for valid attribute, pointer, aspects and set names. [\#49](https://github.com/webgme/webgme-engine/issues/49) - renameAttributeMeta does not exist on client API [\#48](https://github.com/webgme/webgme-engine/issues/48) - Fixes \#63 Expose usage of seed in addLibrary/updateLibrary/updateProjectFromFile from client [\#64](https://github.com/webgme/webgme-engine/pull/64) ([pmeijer](https://github.com/pmeijer)) - Fixes \#57 expose serialization functions [\#62](https://github.com/webgme/webgme-engine/pull/62) ([pmeijer](https://github.com/pmeijer)) - Enable plugins to be required without requirejs and passed to manager as "class" [\#59](https://github.com/webgme/webgme-engine/pull/59) ([pmeijer](https://github.com/pmeijer)) - Fixes \#48 renameAttributeMeta does not exist on client API [\#56](https://github.com/webgme/webgme-engine/pull/56) ([kecso](https://github.com/kecso)) - Fixes \#54 add rest status end points [\#55](https://github.com/webgme/webgme-engine/pull/55) ([pmeijer](https://github.com/pmeijer)) - Use the plugin.result as default result value. Fixes \#52 [\#53](https://github.com/webgme/webgme-engine/pull/53) ([brollb](https://github.com/brollb)) - Support creation of test projects from "json" objects [\#50](https://github.com/webgme/webgme-engine/pull/50) ([pmeijer](https://github.com/pmeijer)) **Fixed bugs:** - Cascading moves cause crash during merge [\#60](https://github.com/webgme/webgme-engine/issues/60) - Core.isValidAttributeValueOf should return false if attribute is readonly and value holder not a metanode [\#51](https://github.com/webgme/webgme-engine/issues/51) - Fixes \#60 Cascading moves cause crash during merge [\#61](https://github.com/webgme/webgme-engine/pull/61) ([kecso](https://github.com/kecso)) - Fix tests checking for invalid regular expressions which changed around node v8.10.0 [\#58](https://github.com/webgme/webgme-engine/pull/58) ([pmeijer](https://github.com/pmeijer)) ## [v2.19.5](https://github.com/webgme/webgme-engine/tree/v2.19.5) (2018-02-09) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.19.4...v2.19.5) **Implemented enhancements:** - Client API should have a method to close project [\#43](https://github.com/webgme/webgme-engine/issues/43) - Depend on marked explicitly to avoid unsecure version [\#46](https://github.com/webgme/webgme-engine/pull/46) ([pmeijer](https://github.com/pmeijer)) - Closes \#42 Closes \#43 Various improvements to client API and SWM [\#45](https://github.com/webgme/webgme-engine/pull/45) ([pmeijer](https://github.com/pmeijer)) **Fixed bugs:** - Setting new position to 0 will assign 100 in client api [\#42](https://github.com/webgme/webgme-engine/issues/42) **Merged pull requests:** - Allow multiple watchers of documents sharing the same socket connection [\#47](https://github.com/webgme/webgme-engine/pull/47) ([pmeijer](https://github.com/pmeijer)) ## [v2.19.4](https://github.com/webgme/webgme-engine/tree/v2.19.4) (2018-01-29) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.19.3...v2.19.4) **Implemented enhancements:** - Worker manager should have a configurable maximum number of queued jobs [\#41](https://github.com/webgme/webgme-engine/issues/41) - Fixes \#41 introduce maxQueuedWorkerRequests parameter and fix plugin results at failures [\#44](https://github.com/webgme/webgme-engine/pull/44) ([pmeijer](https://github.com/pmeijer)) **Fixed bugs:** - Disconnected worker requests need to be notified properly [\#38](https://github.com/webgme/webgme-engine/issues/38) - Fixes \#38 Server workers act on changes in the connection state [\#39](https://github.com/webgme/webgme-engine/pull/39) ([pmeijer](https://github.com/pmeijer)) ## [v2.19.3](https://github.com/webgme/webgme-engine/tree/v2.19.3) (2018-01-11) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.19.2...v2.19.3) **Implemented enhancements:** - Bump year to 2018. [\#36](https://github.com/webgme/webgme-engine/pull/36) ([kecso](https://github.com/kecso)) - Update to ejs 2.5.7 and use it as a node\_module [\#35](https://github.com/webgme/webgme-engine/pull/35) ([pmeijer](https://github.com/pmeijer)) - Websocket error reporting and promises in storage [\#34](https://github.com/webgme/webgme-engine/pull/34) ([pmeijer](https://github.com/pmeijer)) **Fixed bugs:** - Prohibit core and storage to bombard server with loadPaths requests [\#37](https://github.com/webgme/webgme-engine/pull/37) ([pmeijer](https://github.com/pmeijer)) ## [v2.19.2](https://github.com/webgme/webgme-engine/tree/v2.19.2) (2017-12-18) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.19.1...v2.19.2) **Fixed bugs:** - Fix Plugin MetaGME Paradigm Importer does not properly import connections [\#33](https://github.com/webgme/webgme-engine/pull/33) ([kecso](https://github.com/kecso)) ## [v2.19.1](https://github.com/webgme/webgme-engine/tree/v2.19.1) (2017-12-13) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.19.0...v2.19.1) ## [v2.19.0](https://github.com/webgme/webgme-engine/tree/v2.19.0) (2017-12-13) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.18.5...v2.19.0) **Implemented enhancements:** - addLibrary from seed [\#29](https://github.com/webgme/webgme-engine/issues/29) - Add postinstall builder for generating common/libs [\#2](https://github.com/webgme/webgme-engine/issues/2) - Fixes \#29 addLibrary and updateLibrary from seed possible [\#31](https://github.com/webgme/webgme-engine/pull/31) ([pmeijer](https://github.com/pmeijer)) - Fixes \#2 browserify common-libs in postinstall script and bump versions [\#26](https://github.com/webgme/webgme-engine/pull/26) ([pmeijer](https://github.com/pmeijer)) - Use eslint for style rules [\#25](https://github.com/webgme/webgme-engine/pull/25) ([pmeijer](https://github.com/pmeijer)) - Track opened transactions and allow multiple invocations to join a single transaction [\#24](https://github.com/webgme/webgme-engine/pull/24) ([pmeijer](https://github.com/pmeijer)) **Fixed bugs:** - CoreQ should not swallow errors from addLibrary and setGuid [\#30](https://github.com/webgme/webgme-engine/pull/30) ([pmeijer](https://github.com/pmeijer)) **Merged pull requests:** - Add support for editing attributes using Operation Transformations [\#28](https://github.com/webgme/webgme-engine/pull/28) ([pmeijer](https://github.com/pmeijer)) ## [v2.18.5](https://github.com/webgme/webgme-engine/tree/v2.18.5) (2017-11-14) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.18.4...v2.18.5) **Implemented enhancements:** - Referenced objects returned from the core should be copied at return [\#17](https://github.com/webgme/webgme-engine/issues/17) - Better source code documentation for callbacks in plugin-base [\#23](https://github.com/webgme/webgme-engine/pull/23) ([pmeijer](https://github.com/pmeijer)) - Better error handling at faulty metadata.json for plugins [\#22](https://github.com/webgme/webgme-engine/pull/22) ([pmeijer](https://github.com/pmeijer)) - Fix colliding debugger ports in workers for nodejs \> 8 [\#21](https://github.com/webgme/webgme-engine/pull/21) ([pmeijer](https://github.com/pmeijer)) - Bump node-module versions [\#20](https://github.com/webgme/webgme-engine/pull/20) ([pmeijer](https://github.com/pmeijer)) - Fixes \#17 Copies all returned objects from core [\#19](https://github.com/webgme/webgme-engine/pull/19) ([pmeijer](https://github.com/pmeijer)) - Use Node 8 and 6 for CI tests and make appropriate changes [\#18](https://github.com/webgme/webgme-engine/pull/18) ([pmeijer](https://github.com/pmeijer)) ## [v2.18.4](https://github.com/webgme/webgme-engine/tree/v2.18.4) (2017-10-13) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.18.3...v2.18.4) **Fixed bugs:** - Relaunching users in client throws exception [\#14](https://github.com/webgme/webgme-engine/issues/14) - Merging branches with children created in a container and container removed resolves with no conflict [\#13](https://github.com/webgme/webgme-engine/issues/13) - Merging two branches with new nodes only keeps one [\#12](https://github.com/webgme/webgme-engine/issues/12) - Merge fixes [\#16](https://github.com/webgme/webgme-engine/pull/16) ([kecso](https://github.com/kecso)) - Fixes \#14 make sure UI is not null before accessing relaunch [\#15](https://github.com/webgme/webgme-engine/pull/15) ([pmeijer](https://github.com/pmeijer)) ## [v2.18.3](https://github.com/webgme/webgme-engine/tree/v2.18.3) (2017-09-25) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.18.2...v2.18.3) **Fixed bugs:** - Typo in build classes regarding Q [\#9](https://github.com/webgme/webgme-engine/pull/9) ([pmeijer](https://github.com/pmeijer)) ## [v2.18.2](https://github.com/webgme/webgme-engine/tree/v2.18.2) (2017-09-19) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.18.1...v2.18.2) **Implemented enhancements:** - Add missing client meta methods [\#8](https://github.com/webgme/webgme-engine/pull/8) ([pmeijer](https://github.com/pmeijer)) - Make plugin.isMetaTypeOf more robust and better core documentation [\#7](https://github.com/webgme/webgme-engine/pull/7) ([pmeijer](https://github.com/pmeijer)) - Remove obsolete client side paths in globals. [\#6](https://github.com/webgme/webgme-engine/pull/6) ([pmeijer](https://github.com/pmeijer)) **Fixed bugs:** - Meta-rules and constraint checking throws exception in client [\#5](https://github.com/webgme/webgme-engine/pull/5) ([pmeijer](https://github.com/pmeijer)) ## [v2.18.1](https://github.com/webgme/webgme-engine/tree/v2.18.1) (2017-09-13) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.18.0...v2.18.1) **Implemented enhancements:** - Expose server modules at require\('webgme-engine'\) [\#4](https://github.com/webgme/webgme-engine/pull/4) ([pmeijer](https://github.com/pmeijer)) **Fixed bugs:** - Fix randomly failing test regarding copying multiple nodes [\#3](https://github.com/webgme/webgme-engine/pull/3) ([pmeijer](https://github.com/pmeijer)) ## [v2.18.0](https://github.com/webgme/webgme-engine/tree/v2.18.0) (2017-09-11) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.17.0...v2.18.0) **Implemented enhancements:** - First npm release of webgme-engine [\#1](https://github.com/webgme/webgme-engine/issues/1) ## [v2.17.0](https://github.com/webgme/webgme-engine/tree/v2.17.0) (2017-08-28) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.16.0...v2.17.0) ## [v2.16.0](https://github.com/webgme/webgme-engine/tree/v2.16.0) (2017-07-31) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.15.1...v2.16.0) ## [v2.15.1](https://github.com/webgme/webgme-engine/tree/v2.15.1) (2017-07-06) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.15.0...v2.15.1) ## [v2.15.0](https://github.com/webgme/webgme-engine/tree/v2.15.0) (2017-07-03) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.14.1...v2.15.0) ## [v2.14.1](https://github.com/webgme/webgme-engine/tree/v2.14.1) (2017-06-13) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.14.0...v2.14.1) ## [v2.14.0](https://github.com/webgme/webgme-engine/tree/v2.14.0) (2017-06-05) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.13.1...v2.14.0) ## [v2.13.1](https://github.com/webgme/webgme-engine/tree/v2.13.1) (2017-05-15) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.13.0...v2.13.1) ## [v2.13.0](https://github.com/webgme/webgme-engine/tree/v2.13.0) (2017-05-08) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.12.1...v2.13.0) ## [v2.12.1](https://github.com/webgme/webgme-engine/tree/v2.12.1) (2017-04-11) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.12.0...v2.12.1) ## [v2.12.0](https://github.com/webgme/webgme-engine/tree/v2.12.0) (2017-04-10) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.11.1...v2.12.0) ## [v2.11.1](https://github.com/webgme/webgme-engine/tree/v2.11.1) (2017-03-21) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.11.0...v2.11.1) ## [v2.11.0](https://github.com/webgme/webgme-engine/tree/v2.11.0) (2017-03-13) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.10.0...v2.11.0) ## [v2.10.0](https://github.com/webgme/webgme-engine/tree/v2.10.0) (2017-02-13) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.9.0...v2.10.0) ## [v2.9.0](https://github.com/webgme/webgme-engine/tree/v2.9.0) (2017-01-16) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.8.0...v2.9.0) ## [v2.8.0](https://github.com/webgme/webgme-engine/tree/v2.8.0) (2016-12-20) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.7.1...v2.8.0) ## [v2.7.1](https://github.com/webgme/webgme-engine/tree/v2.7.1) (2016-11-28) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.7.0...v2.7.1) ## [v2.7.0](https://github.com/webgme/webgme-engine/tree/v2.7.0) (2016-11-22) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.6.3...v2.7.0) ## [v2.6.3](https://github.com/webgme/webgme-engine/tree/v2.6.3) (2016-11-16) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.6.2...v2.6.3) ## [v2.6.2](https://github.com/webgme/webgme-engine/tree/v2.6.2) (2016-11-15) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.6.1...v2.6.2) ## [v2.6.1](https://github.com/webgme/webgme-engine/tree/v2.6.1) (2016-10-31) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.6.0...v2.6.1) ## [v2.6.0](https://github.com/webgme/webgme-engine/tree/v2.6.0) (2016-10-24) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.5.1...v2.6.0) ## [v2.5.1](https://github.com/webgme/webgme-engine/tree/v2.5.1) (2016-09-30) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.5.0...v2.5.1) ## [v2.5.0](https://github.com/webgme/webgme-engine/tree/v2.5.0) (2016-09-27) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.4.1...v2.5.0) ## [v2.4.1](https://github.com/webgme/webgme-engine/tree/v2.4.1) (2016-09-01) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.4.0...v2.4.1) ## [v2.4.0](https://github.com/webgme/webgme-engine/tree/v2.4.0) (2016-08-29) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.3.1...v2.4.0) ## [v2.3.1](https://github.com/webgme/webgme-engine/tree/v2.3.1) (2016-08-10) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.3.0...v2.3.1) ## [v2.3.0](https://github.com/webgme/webgme-engine/tree/v2.3.0) (2016-08-01) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.2.1...v2.3.0) ## [v2.2.1](https://github.com/webgme/webgme-engine/tree/v2.2.1) (2016-07-18) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.2.0...v2.2.1) ## [v2.2.0](https://github.com/webgme/webgme-engine/tree/v2.2.0) (2016-07-04) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.1.0...v2.2.0) ## [v2.1.0](https://github.com/webgme/webgme-engine/tree/v2.1.0) (2016-06-06) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.0.1...v2.1.0) ## [v2.0.1](https://github.com/webgme/webgme-engine/tree/v2.0.1) (2016-05-23) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v2.0.0...v2.0.1) ## [v2.0.0](https://github.com/webgme/webgme-engine/tree/v2.0.0) (2016-05-06) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v1.7.2...v2.0.0) ## [v1.7.2](https://github.com/webgme/webgme-engine/tree/v1.7.2) (2016-04-26) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v1.7.1...v1.7.2) ## [v1.7.1](https://github.com/webgme/webgme-engine/tree/v1.7.1) (2016-04-18) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v1.7.0...v1.7.1) ## [v1.7.0](https://github.com/webgme/webgme-engine/tree/v1.7.0) (2016-04-11) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v1.6.0...v1.7.0) ## [v1.6.0](https://github.com/webgme/webgme-engine/tree/v1.6.0) (2016-03-14) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v1.5.1...v1.6.0) ## [v1.5.1](https://github.com/webgme/webgme-engine/tree/v1.5.1) (2016-02-20) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v1.5.0...v1.5.1) ## [v1.5.0](https://github.com/webgme/webgme-engine/tree/v1.5.0) (2016-02-15) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v1.4.1...v1.5.0) ## [v1.4.1](https://github.com/webgme/webgme-engine/tree/v1.4.1) (2016-01-20) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v1.4.0...v1.4.1) ## [v1.4.0](https://github.com/webgme/webgme-engine/tree/v1.4.0) (2016-01-18) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v1.3.2...v1.4.0) ## [v1.3.2](https://github.com/webgme/webgme-engine/tree/v1.3.2) (2016-01-08) [Full Changelog](https://github.com/webgme/webgme-engine/compare/v1.3.1...v1.3.2) ## [v1.3.