Skip to content

Latest commit

 

History

History
1008 lines (578 loc) · 54.5 KB

CHANGELOG.md

File metadata and controls

1008 lines (578 loc) · 54.5 KB

NOTE! Since v2.28.0 release notes are generated as part of the github releases...

Changelog

v2.27.1 (2023-11-04)

Full Changelog

Fixed bugs:

v2.27.0 (2023-10-12)

Full Changelog

Fixed bugs:

  • userId used to retrieve project from safeStorage ignored by project.getTags #318
  • Fixes #318 set username when retrieving project from storage #320 (pmeijer)

Merged pull requests:

  • Azure based user authentication #319 (kecso)

v2.26.0 (2023-09-01)

Full Changelog

Implemented enhancements:

  • Bump minor and patch versions of node-modules #317 (pmeijer)
  • Node-module major version bumps and test improvements #316 (pmeijer)
  • Reuse server instance at executor tests #315 (pmeijer)
  • Bump minor versions of dependencies #314 (pmeijer)
  • Convert raml from v0.8 to v1.0 and update node-module #313 (pmeijer)
  • First round of node-module updates #311 (pmeijer)

Merged pull requests:

v2.25.3 (2023-04-07)

Full Changelog

Implemented enhancements:

  • Warning: Accessing non-existent property 'padLevels' of module exports inside circular dependency #285
  • Mongodb > 4.x support #281
  • Make API starter page 'human usable #249
  • Add option to expose the end-point listing all available blob artifacts #308 (pmeijer)
  • FIX: use old socket.io default for maxHttpBufferSize #301 (pmeijer)
  • GitHub actions and working unit tests #294 (pmeijer)
  • Mongo client upgrade from 2.2.35 -> 3.7.3 #292 (pmeijer)

Fixed bugs:

  • Error in BlobClient with node 18x (but works with 16x) #284
  • Fixes #284 newly introduced Blob in nodejs not compatible with BlobClient #309 (pmeijer)

Closed issues:

  • Deploy inside docker connected to another docker hosting mongo #277
  • Access project model/nodes using REST API #263

v2.25.2 (2021-01-11)

Full Changelog

Implemented enhancements:

  • Combined fixes for WebGME-engine 01/21 #250 (kecso)

Fixed bugs:

  • Cannot open webgme with inferred user #245
  • Blob storage fails to store object #243
  • Fix for inferred user login issues #248 (kecso)
  • Blob issue #246 (kecso)

Closed issues:

  • OverrideFromEnv is adding extra keys to config #244
  • Merge fails with "Cannot read property 'oBaseGuids' of null #242
  • REST API documentation /api/plugins/{pluginId}/* should be /api/plugin/{pluginId}/* #241
  • Cannot execute browser plugin in unloaded node #238
  • Failed assert when getting library meta nodes #234

Merged pull requests:

v2.25.2-alpha (2020-10-16)

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Cannot get user data that contains null as value #231
  • Fix core docs typo #237 (brollb)

Closed issues:

  • core.setBase appears to remove existing children in the node #236
  • Error not thrown when streaming data with BlobClient #228
  • Arrays stored in user data are returned as objects #223

Merged pull requests:

v2.25.1 (2020-07-02)

Full Changelog

Implemented enhancements:

  • Streamlined websocket access for routers #212
  • Websocket channel #216 (kecso)
  • Stream upload to Blob storage - implements #210 #215 (kecso)

Fixed bugs:

  • Remove trailing whitespace from key. Fixes #213 #214 (brollb)

Closed issues:

  • Fetching unencrypted userData w/ decrypt=true returns 500 #217
  • Trim whitespace from config.authentication.encryption.key #213
  • Extend BlobClient with Streaming support in PutFile/PutStream when used in node #210

Merged pull requests:

v2.25.0 (2020-05-01)

Full Changelog

Implemented enhancements:

Fixed bugs:

Closed issues:

  • Expose information to reproduce (and debug) merge conflicts #204
  • Errors thrown by a plugin's main function should be handled automatically #201
  • Store encrypted userData #199
  • Send detailed error message on failure to create access token #197
  • Cannot delete old access tokens #192
  • Change Default Name For Access Tokens #190
  • Should Access Tokens hide their value after creation? #188
  • Add name/displayName to personal access tokens #182

Merged pull requests:

  • Catch and handle errors thrown by plugin main fn. Fixes #201 #202 (brollb)
  • Optionally encrypt/decrypt userData fields using GME Auth. Closes #199 #200 (brollb)
  • Send error message on failed token creation. Closes #197 #198 (brollb)
  • Add API token auth to blob. Minor refactor of executor api token auth #196 (brollb)
  • Use (unique) display name for deletion. Fixes #192 #194 (brollb)
  • Shorten default access token name. Closes #190 #191 (brollb)
  • Only show access token ID on creation. Closes #188 #189 (brollb)

v2.24.3 (2020-02-24)

Full Changelog

Implemented enhancements:

  • Add displayName to access tokens. Closes #182 #187 (brollb)

Fixed bugs:

  • Error when authenticating with API tokens and guest accounts disabled #185
  • Only call ensureAuthenticated if other auth methods fail. Fixes #185 #186 (brollb)

v2.24.2 (2020-02-23)

Full Changelog

Implemented enhancements:

  • Executor worker access control #170
  • Python plugin generation enhancement #184 (kecso)
  • Model import validation fix #183 (kecso)

Merged pull requests:

  • Add auth to executor framework (and access tokens). Closes #170 #181 (brollb)
  • Update ExecutorServer to use async/await #180 (brollb)

v2.24.1 (2019-11-15)

Full Changelog

Fixed bugs:

  • Cannot include webgme as a library #179

v2.24.0 (2019-11-15)

Full Changelog

Fixed bugs:

  • Error in generated plugins #167
  • Library not updated if only meta set changes #177
  • Add getRunningPlugins to documentation. Fixes #174 #175 (brollb)
  • Defined nodeObject and use this instead of self. Fixes #167 #168 (brollb)
  • Fixes #177 Library not updated if only meta set changes #178 (kecso)
  • Fix for issue #165 #166 (cahartsell)

Closed issues:

  • Incorrect documentation for sendMessageToPlugin #174

Merged pull requests:

v2.23.2 (2019-08-21)

Full Changelog

Closed issues:

  • Python-based plugin namespace is not set correctly #165
  • How to use a server on a subpath? #164
  • Plugin Api For Specific Plugin Returning Not Found #163
  • Importing From GME #162

v2.23.1 (2019-04-22)

Full Changelog

Implemented enhancements:

  • How to use client.copyNodes? #157
  • Update nodejs version of travis and appveyor #159 (pmeijer)
  • Fixes #157 by adding doc strings for copyNode/copyNodes/copyMoreNodes #158 (pmeijer)

Fixed bugs:

  • Handle old string errors and make sure result.error isn't overwritten #160 (pmeijer)

v2.23.0 (2019-03-13)

Full Changelog

Merged pull requests:

v2.22.4 (2019-02-25)

Full Changelog

Implemented enhancements:

  • Missing API documentation for various plugin end-points #152
  • Add isValidSetMember method to core API. #154 (pmeijer)

Fixed bugs:

  • core.getCommonParent returns the node itself if only given rather than the parent #151
  • Fixes #151 and returns actual ancestor for core.getCommonParent/Base #153 (pmeijer)

Merged pull requests:

v2.22.3 (2019-01-21)

Full Changelog

Implemented enhancements:

  • Add configuration parameter for compression level of blob artifacts #150 (pmeijer)

v2.22.2 (2018-12-20)

Full Changelog

Implemented enhancements:

  • Bump mongodb to 4.x and use ubuntu xenial for travis tests #149 (pmeijer)
  • Minor improvements in component templates for plugin generators #147 (pmeijer)
  • Fixes #140 Replace all usages of new Buffer(**) as it is shown to be unsafe #142 (kecso)
  • Queue worker requests while client has local changes that haven't reached the server #141 (pmeijer)

Fixed bugs:

  • PLUGIN_NOTIFICATION not dispatched from client #146
  • Replace all usages of new Buffer(**) as it is shown to be unsafe #140
  • Fix exception when undoing to first commit made #143 (pmeijer)

Security fixes:

Closed issues:

  • Add script for parsing env vars overwriting config settings #144

Merged pull requests:

  • Fixes #144 By parsing WEBGME_* environment variables #145 (pmeijer)

v2.22.1 (2018-11-20)

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Fix bug where meta-rule checking reports readonly attributes as invalid #136 (pmeijer)

Merged pull requests:

  • Major speed-ups in complex meta-query methods by introducing temporary cache #139 (pmeijer)

v2.22.0 (2018-10-29)

Full Changelog

Implemented enhancements:

  • More descriptive error message when given plugin nsp does not exist #132 (pmeijer)
  • Add example of sortable plugin configs #131 (pmeijer)

Fixed bugs:

  • META object with namespace in invoked plugin is empty #134
  • Fixes #134 META object with namespace in invoked plugin is empty #135 (kecso)

v2.21.3 (2018-09-13)

Full Changelog

Implemented enhancements:

  • Add api/plugin/:pluginId/run endpoint for short running plugins #129 (pmeijer)

Fixed bugs:

  • Generated link in /api json should take mounted path into consideration #128 (pmeijer)

v2.21.2 (2018-08-29)

Full Changelog

Fixed bugs:

  • client.addLibrary fails with 'Invalid CEN Header (Bad Signature)' #126
  • Fixes #126 Seeds are uploaded to blob correctly at /api/seeds/:seedName #127 (pmeijer)

v2.21.1 (2018-08-27)

Full Changelog

Fixed bugs:

  • FIX the template for generated plugin calling python #125 (pmeijer)

v2.21.0 (2018-08-24)

Full Changelog

Implemented enhancements:

  • At PluginBase API, add addFile/Artifact and getFile/Artifact methods #122
  • Add option to generate python plugin from PluginGenerator #124 (pmeijer)
  • Fixes #121, Fixes #122 and adds core.createChild and harmonizes jsdoc documentation #123 (pmeijer)

Fixed bugs:

  • core.isInstanceOf always returns false if path of base node provided #121

v2.20.4 (2018-08-09)

Full Changelog

Implemented enhancements:

  • Some jsdoc fixes in core and project API #119 (pmeijer)
  • Add getRootHash and getCommitObject on project API #118 (pmeijer)

Fixed bugs:

  • Absolute login and logout urls do not work if app is mounted at different path. #111
  • FIX undo/redo not working on client #117 (pmeijer)
  • Handle --inspect option at spawned add-on process #116 (pmeijer)
  • Fixes #111 Absolute login and logout urls do not work if app is mounted at different path. #115 (kecso)

v2.20.3 (2018-07-30)

Full Changelog

Implemented enhancements:

  • JSON Payload Sizing #113
  • Expose bodyParser.json 'limit' configuration option, verify within co… #114 (nawgz)
  • Make sure gmeConfig is loaded correctly in classes.build #110 (pmeijer)
  • Add generation of minified build classes #109 (pmeijer)

v2.20.2 (2018-07-02)

Full Changelog

Implemented enhancements:

  • Get library root id for GMENode #108 (kecso)
  • Log error when component-settings fails to load #107 (pmeijer)

Fixed bugs:

  • FIX Remove recently added branch events. #106 (pmeijer)

v2.20.1 (2018-06-25)

Full Changelog

Fixed bugs:

  • Point to published npm package for requirejs-text #105 (pmeijer)

v2.20.0 (2018-06-22)

Full Changelog

Implemented enhancements:

  • Package update #103 (kecso)
  • Update README.md and add documentation to client API. #102 (pmeijer)
  • Allow webgme server to be mounted at non-root path #101 (kecso)
  • Update major version of mocha and karma #100 (pmeijer)

Merged pull requests:

  • Add option for plugin_bin to connect to storage via server #104 (pmeijer)

v2.19.9 (2018-06-04)

Full Changelog

Implemented enhancements:

  • Add methods for getting common base and getting common parent for two or more nodes #82
  • Node module updates #92 (pmeijer)
  • Changing meta rule removal propagation #97 (kecso)
  • Fixes #82 by adding core.getCommonBase and getCommonParent and equivalents on client API #96 (pmeijer)
  • Add addresses field and more details for webSockets in /api/status endpoint #95 (pmeijer)
  • Add module for handling crosscuts using the core (e.g. from a plugin) #94 (pmeijer)

Fixed bugs:

  • Better handling of expired tokens in websocket #98 (pmeijer)

v2.19.8 (2018-05-07)

Full Changelog

Implemented enhancements:

  • Minor fixes for release 2.19.8 #90 (kecso)
  • Infer user at token verification instead at user api path #89 (pmeijer)

Fixed bugs:

  • Unable to import model if model's meta is a library and vice versa #86
  • Fixes discrepancies in admin account and projects created at start up #87 (pmeijer)

v2.19.7 (2018-04-10)

Full Changelog

Implemented enhancements:

  • Allow inferred users to have displayName #81
  • Exception in mixin core when checking valid attribute of undefined attribute #65
  • Remove restriction on zip file size of complex blob artifact #84 (pmeijer)
  • Closes #81 Allow inferred users to have displayName #83 (kecso)
  • Closes #78 Add support to specify seeds to be created at server start up #80 (kecso)
  • Initiate graceful server shutdown on SIGTERM #69 (pmeijer)
  • Add method getUserId on Project, Plugin and Client APIs #67 (pmeijer)
  • Closes #65 Exception in mixin core when checking valid attribute of undefined attribute. #66 (kecso)

Fixed bugs:

  • Exported project contains extra .webgmex #74
  • Containment inheritance loop detection during node creation is missing #73
  • "namespace" is not auto set when executing a plugin #71
  • Fixes #73 Containment inheritance loop detection during node creation is missing #76 (kecso)
  • Fixes #74 do not add extra webgmex at project export #75 (pmeijer)
  • Use the activeObject for the nodeId on the client. Fixes #71 #72 (brollb)

Closed issues:

  • Add support to specify seeds to be created at server start up #78
  • Add support for public organizations and admin to be created at start up #77

Merged pull requests:

  • Fixes #77 adds support for default admin account and public organization #79 (pmeijer)

v2.19.6 (2018-03-12)

Full Changelog

Implemented enhancements:

  • Adding a seed as a library #63
  • Add API for generating webgmexm (export of subset(s) of project) #57
  • Add REST endpoint for statistics about connected users etc. #54
  • Cannot call setFinishTime of undefined #52
  • Core should check for valid attribute, pointer, aspects and set names. #49
  • renameAttributeMeta does not exist on client API #48
  • Fixes #63 Expose usage of seed in addLibrary/updateLibrary/updateProjectFromFile from client #64 (pmeijer)
  • Fixes #57 expose serialization functions #62 (pmeijer)
  • Enable plugins to be required without requirejs and passed to manager as "class" #59 (pmeijer)
  • Fixes #48 renameAttributeMeta does not exist on client API #56 (kecso)
  • Fixes #54 add rest status end points #55 (pmeijer)
  • Use the plugin.result as default result value. Fixes #52 #53 (brollb)
  • Support creation of test projects from "json" objects #50 (pmeijer)

Fixed bugs:

  • Cascading moves cause crash during merge #60
  • Core.isValidAttributeValueOf should return false if attribute is readonly and value holder not a metanode #51
  • Fixes #60 Cascading moves cause crash during merge #61 (kecso)
  • Fix tests checking for invalid regular expressions which changed around node v8.10.0 #58 (pmeijer)

v2.19.5 (2018-02-09)

Full Changelog

Implemented enhancements:

  • Client API should have a method to close project #43
  • Depend on marked explicitly to avoid unsecure version #46 (pmeijer)
  • Closes #42 Closes #43 Various improvements to client API and SWM #45 (pmeijer)

Fixed bugs:

  • Setting new position to 0 will assign 100 in client api #42

Merged pull requests:

  • Allow multiple watchers of documents sharing the same socket connection #47 (pmeijer)

v2.19.4 (2018-01-29)

Full Changelog

Implemented enhancements:

  • Worker manager should have a configurable maximum number of queued jobs #41
  • Fixes #41 introduce maxQueuedWorkerRequests parameter and fix plugin results at failures #44 (pmeijer)

Fixed bugs:

  • Disconnected worker requests need to be notified properly #38
  • Fixes #38 Server workers act on changes in the connection state #39 (pmeijer)

v2.19.3 (2018-01-11)

Full Changelog

Implemented enhancements:

  • Bump year to 2018. #36 (kecso)
  • Update to ejs 2.5.7 and use it as a node_module #35 (pmeijer)
  • Websocket error reporting and promises in storage #34 (pmeijer)

Fixed bugs:

  • Prohibit core and storage to bombard server with loadPaths requests #37 (pmeijer)

v2.19.2 (2017-12-18)

Full Changelog

Fixed bugs:

  • Fix Plugin MetaGME Paradigm Importer does not properly import connections #33 (kecso)

v2.19.1 (2017-12-13)

Full Changelog

v2.19.0 (2017-12-13)

Full Changelog

Implemented enhancements:

  • addLibrary from seed #29
  • Add postinstall builder for generating common/libs #2
  • Fixes #29 addLibrary and updateLibrary from seed possible #31 (pmeijer)
  • Fixes #2 browserify common-libs in postinstall script and bump versions #26 (pmeijer)
  • Use eslint for style rules #25 (pmeijer)
  • Track opened transactions and allow multiple invocations to join a single transaction #24 (pmeijer)

Fixed bugs:

  • CoreQ should not swallow errors from addLibrary and setGuid #30 (pmeijer)

Merged pull requests:

  • Add support for editing attributes using Operation Transformations #28 (pmeijer)

v2.18.5 (2017-11-14)

Full Changelog

Implemented enhancements:

  • Referenced objects returned from the core should be copied at return #17
  • Better source code documentation for callbacks in plugin-base #23 (pmeijer)
  • Better error handling at faulty metadata.json for plugins #22 (pmeijer)
  • Fix colliding debugger ports in workers for nodejs > 8 #21 (pmeijer)
  • Bump node-module versions #20 (pmeijer)
  • Fixes #17 Copies all returned objects from core #19 (pmeijer)
  • Use Node 8 and 6 for CI tests and make appropriate changes #18 (pmeijer)

v2.18.4 (2017-10-13)

Full Changelog

Fixed bugs:

  • Relaunching users in client throws exception #14
  • Merging branches with children created in a container and container removed resolves with no conflict #13
  • Merging two branches with new nodes only keeps one #12
  • Merge fixes #16 (kecso)
  • Fixes #14 make sure UI is not null before accessing relaunch #15 (pmeijer)

v2.18.3 (2017-09-25)

Full Changelog

Fixed bugs:

  • Typo in build classes regarding Q #9 (pmeijer)

v2.18.2 (2017-09-19)

Full Changelog

Implemented enhancements:

  • Add missing client meta methods #8 (pmeijer)
  • Make plugin.isMetaTypeOf more robust and better core documentation #7 (pmeijer)
  • Remove obsolete client side paths in globals. #6 (pmeijer)

Fixed bugs:

  • Meta-rules and constraint checking throws exception in client #5 (pmeijer)

v2.18.1 (2017-09-13)

Full Changelog

Implemented enhancements:

  • Expose server modules at require('webgme-engine') #4 (pmeijer)

Fixed bugs:

  • Fix randomly failing test regarding copying multiple nodes #3 (pmeijer)

v2.18.0 (2017-09-11)

Full Changelog

Implemented enhancements:

  • First npm release of webgme-engine #1

v2.17.0 (2017-08-28)

Full Changelog

v2.16.0 (2017-07-31)

Full Changelog

v2.15.1 (2017-07-06)

Full Changelog

v2.15.0 (2017-07-03)

Full Changelog

v2.14.1 (2017-06-13)

Full Changelog

v2.14.0 (2017-06-05)

Full Changelog

v2.13.1 (2017-05-15)

Full Changelog

v2.13.0 (2017-05-08)

Full Changelog

v2.12.1 (2017-04-11)

Full Changelog

v2.12.0 (2017-04-10)

Full Changelog

v2.11.1 (2017-03-21)

Full Changelog

v2.11.0 (2017-03-13)

Full Changelog

v2.10.0 (2017-02-13)

Full Changelog

v2.9.0 (2017-01-16)

Full Changelog

v2.8.0 (2016-12-20)

Full Changelog

v2.7.1 (2016-11-28)

Full Changelog

v2.7.0 (2016-11-22)

Full Changelog

v2.6.3 (2016-11-16)

Full Changelog

v2.6.2 (2016-11-15)

Full Changelog

v2.6.1 (2016-10-31)

Full Changelog

v2.6.0 (2016-10-24)

Full Changelog

v2.5.1 (2016-09-30)

Full Changelog

v2.5.0 (2016-09-27)

Full Changelog

v2.4.1 (2016-09-01)

Full Changelog

v2.4.0 (2016-08-29)

Full Changelog

v2.3.1 (2016-08-10)

Full Changelog

v2.3.0 (2016-08-01)

Full Changelog

v2.2.1 (2016-07-18)

Full Changelog

v2.2.0 (2016-07-04)

Full Changelog

v2.1.0 (2016-06-06)

Full Changelog

v2.0.1 (2016-05-23)

Full Changelog

v2.0.0 (2016-05-06)

Full Changelog

v1.7.2 (2016-04-26)

Full Changelog

v1.7.1 (2016-04-18)

Full Changelog

v1.7.0 (2016-04-11)

Full Changelog

v1.6.0 (2016-03-14)

Full Changelog

v1.5.1 (2016-02-20)

Full Changelog

v1.5.0 (2016-02-15)

Full Changelog

v1.4.1 (2016-01-20)

Full Changelog

v1.4.0 (2016-01-18)

Full Changelog

v1.3.2 (2016-01-08)

Full Changelog

v1.3.1 (2015-12-23)

Full Changelog

v1.3.0 (2015-12-21)

Full Changelog

v1.2.1 (2015-11-30)

Full Changelog

v1.2.0 (2015-11-23)

Full Changelog

v1.1.0 (2015-10-26)

Full Changelog

v1.0.2 (2015-10-08)

Full Changelog

v1.0.1 (2015-10-04)

Full Changelog

v1.0.0 (2015-09-29)

Full Changelog

v0.14.1 (2015-09-07)

Full Changelog

v0.14.0 (2015-08-31)

Full Changelog

v0.13.2 (2015-08-12)

Full Changelog

v0.13.1 (2015-08-10)

Full Changelog

v0.13.0 (2015-08-03)

Full Changelog

v0.12.1 (2015-07-20)

Full Changelog

v0.12.0 (2015-07-06)

Full Changelog

v0.11.1 (2015-06-15)

Full Changelog

v0.11.0 (2015-06-09)

Full Changelog

v0.10.2 (2015-05-12)

Full Changelog

v0.10.1 (2015-05-11)

Full Changelog

v0.10.0 (2015-05-11)

Full Changelog

v0.9.2 (2015-04-15)

Full Changelog

v0.9.1 (2015-04-13)

Full Changelog

v0.9.0 (2015-04-13)

Full Changelog

v0.8.2 (2015-03-19)

Full Changelog

v0.8.1 (2015-03-16)

Full Changelog

v0.8.0 (2015-03-16)

Full Changelog

v0.7.2 (2015-03-06)

Full Changelog

v0.7.1 (2015-02-25)

Full Changelog

v0.7.0 (2015-02-16)

Full Changelog

v0.6.6 (2015-02-09)

Full Changelog

webgme_0.6.5 (2014-06-30)

Full Changelog

webgme_0.6.3 (2014-06-26)

Full Changelog

webgme_0.5.12 (2014-05-29)

Full Changelog

webgme_0.4.4 (2014-02-05)

Full Changelog

* This Changelog was automatically generated by github_changelog_generator