All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Expose createdBy field of securityTokens to api
- Remove unnecessary folder published to npm.
- Convert email into lowercase when saving it to database.
- Use files property in package.json instead of npmignore file.
- Add user adminPermissions property, intended for grant admin permissions to plugin users when login using apiKey
- Avoid any other user than admin updating adminPermissions property
- Add web ui
- Add socket.io server
- Emit events to socket authenticated users connected using sockets
- Add page and ability filters to logs api
- Add logs/stats api
- Add "anonymous" role to swagger. Now anomnymous user has anonymous role.
- Fix logs capped collection max size
- Use validator library for emails and uri validations
- Add DELETE method to servicePluginConfigs api
- Add DELETE method to services api
- Add PATCH and DELETE methods to users api
- Upgrade mongoose version
- Add anonymous default user, which will be used as logged user for requests with authentication disabled. When this user is logged in, services and abilities will be added to user with same name as service, not to logged user. In this way, the services connection process will work when authentication is disabled, and services registered will still be connected if authentication is enabled again.
- Fix enum for abilities with numeric data type.
- Return new documents in update commands.
- Add api resources for managing service custom configurations for specific plugin packages.
- Upgrade dependencies
- Upgrade domapic-base version, which fixes a problem in concurrent client requests.
- Add express-mongo-sanitize middleware
- Type property in abilities becomes not mandatory when ability has not state
- Data property is not allowed in ability handlers when ability type is not defined
- Send entity operations events to all registered plugins
- Add type filter to get services api
- Allow plugin users to create and get operator users
- Fix role-based permissions in get user api
- Revert "services" to "modules" change.
- Change "service" role into "module"
- Add type field to services, which can be "module" or "plugin"
- Allow plugin users to create services with type "plugin"
- Allow service-registerer users to create users with role "plugin"
- Upgrade domapic-base
- Change "services" by "modules".
- Allow "integer" and "float" as data types for abilities in api.
- Add ability events api
- Save abilities actions and events as logs into database
- Add logs api
- Add ability state api
- Upgrade dependencies
- Returns BadGateway error instead of ClientTimeOut error when service is not available
- Add service action api
- Expose ability description fields to api
- Exclude document being updated from unique fields validation
- Pass user id as string to authentication handlers
- Change url validator
- First prerelease