1.0.0 (2017-06-20)
Kuzzle | Proxy |
---|---|
1.0.0 | 1.0.0 |
- [ #882 ] Modernize notifier core module (scottinet)
- [ #879 ] Remove obsolete "proxy:*" events (scottinet)
- [ #815 ] Prevent dynamic collection/index creation (AnthonySendra)
- [ #859 ] Use native elasticsearch constructor options (benoitvidis)
- [ #845 ] Re-add HTTP GET route for user login (ballinette)
- [ #840 ] Login API reshape (xbill82)
- [ #804 ] Refactor authentication plugin structure (dbengsch)
- [ #771 ] Rename _kuzzle_info and metadata (AnthonySendra)
- [ #753 ] Fixes #745 DSL.not* should match when the field is missing (benoitvidis)
- [ #778 ] Remove the route security:createOrReplaceUser (dbengsch)
- [ #764 ] Inject the request in authentication verify callbacks (scottinet)
- [ #723 ] Implement the PluginContext "storage" accessor (dbengsch)
- [ #710 ] Remove ES 2.x support and enforce use of ES 5+ (dbengsch)
- [ #698 ] The security/searchProfiles has a misleading argument (dbengsch)
- [ #680 ] Standardization of the memory storage API (scottinet)
- [ #884 ] Force uri to not ends with a slash (registration & requests) (stafyniaksacha)
- [ #878 ] Embeds non-KuzzleError errors from pipe plugins in PluginImplementationError error (scottinet)
- [ #877 ] Fix Kuzzle returning an unknown request id to the proxy (scottinet)
- [ #867 ] Fix incoherent behaviors regarding user credentials management (scottinet)
- [ #842 ] Fix unhandled errors on client disconnect (benoitvidis)
- [ #847 ] Fix response headers after authentication step using HTTP (ballinette)
- [ #828 ] Fixes broker consistency (stafyniaksacha)
- [ #823 ] Fix missing notifications (benoitvidis)
- [ #825 ] Fix unhandled exception on unsubscribing multiple range operators (benoitvidis)
- [ #827 ] Fix elasticsearch unhandled 404 error (stafyniaksacha)
- [ #820 ] Fix internal error on realtime:join (benoitvidis)
- [ #817 ] Kuzzle fails to install on older Linux kernels (scottinet)
- [ #810 ] Fix Kuzzle crash report on a beforeAction plugin error (scottinet)
- [ #792 ] Fix Multiple concurrent requests being executed multiple times (benoitvidis)
- [ #797 ] DSL - Allow simple form for "regexp" operator (benoitvidis)
- [ #798 ] Fix elasticsearch error parser which crash when error got no body (stafyniaksacha)
- [ #783 ] Fix dsl & canonization heap space exhaustion (benoitvidis)
- [ #788 ] Prevent crash reports on controller plugins bugs (scottinet)
- [ #753 ] Fixes #745 DSL.not* should match when the field is missing (benoitvidis)
- [ #784 ] Wrap authentication errors in PluginImplementationError object (scottinet)
- [ #752 ] Disable Redis cache in profile and role repositories (dbengsch)
- [ #777 ] Revoke associated JWTs on user deletion (scottinet)
- [ #767 ] DSL "bool" & "not" factorization fix (benoitvidis)
- [ #751 ] TypeError exception when removing a subscription (benoitvidis)
- [ #727 ] Fix the way we default the profile if it is not set (dbengsch)
- [ #738 ] [HOTFIX] Remove customer subscriptions on disconnection (benoitvidis)
- [ #725 ] Elasticsearch 5 expects index property in mapping to be a boolean (dbengsch)
- [ #718 ] Allow to define 0 for thread in plugin config (AnthonySendra)
- [ #715 ] Fix server:getConfig route (scottinet)
- [ #684 ] Fix security:searchRole API route (ballinette)
- [ #704 ] Missing PartialError serialization (scottinet)
- [ #701 ] Fix bug:websocketClient clear ping timer on close if socket is down (benoitvidis)
- [ #693 ] Use repositories.validateAndSave* method to reset profiles and roles at createFirstAdmin action (ballinette)
- [ #688 ] Fix mapping for profile: (ballinette)
- [ #683 ] Add new request events (scottinet)
- [ #671 ] Protect document creation to avoid collision with http routes (dbengsch)
- [ #674 ] Prevent plugins infinite loop caused by triggered before/after events (scottinet)
- [ #807 ] Adds a replaceUser route (samniisan)
- [ #821 ] Add Document:exists route (samniisan)
- [ #838 ] Add healthCheck action (ballinette)
- [ #833 ] Graceful shutdown implementation (scottinet)
- [ #780 ] Added a new route to list registrated plugin passport strategies (samniisan)
- [ #750 ] Add methods scrollUsers, scrollProfiles and scrollSpecifications (scottinet)
- [ #723 ] Implement the PluginContext "storage" accessor (dbengsch)
- [ #869 ] Add new trigger on error (AnthonySendra)
- [ #873 ] Add trigger pipe after authentication (ballinette)
- [ #859 ] Use native elasticsearch constructor options (benoitvidis)
- [ #844 ] Add HTTP request headers to request context (ballinette)
- [ #840 ] Login API reshape (xbill82)
- [ #806 ] Delete now deactivate a document and notify by filters (jenow)
- [ #839 ] Improve healthCheck result message (ballinette)
- [ #809 ] Anonymous should always be able to log in (benoitvidis)
- [ #799 ] Autogenerate JWT salt (benoitvidis)
- [ #771 ] Rename _kuzzle_info and metadata (AnthonySendra)
- [ #786 ] Add crash reports history limits (scottinet)
- [ #749 ] Wait plugin initialization with promises (dbengsch)
- [ #748 ] Enable to setup kuzzle with a Elasticsearch cluster (ballinette)
- [ #741 ] Make ES actions responsible of retrieving their id and body attributes (scottinet)
- [ #739 ] Keep track of previously run requests (scottinet)
- [ #734 ] Improve Elasticsearch errors handling (scottinet)
- [ #736 ] Add a new request:onUnauthorized global event (scottinet)
- [ #706 ] Add support for HTTP HEAD requests (scottinet)
- [ #695 ] Add new role & profile core events (ballinette)
- [ #689 ] Remove usage of
allowInternalIndex
within policies (ballinette) - [ #673 ] Add error stacktrace when a plugin fails to load (scottinet)
- [ #826 ] Improve debug function to allow toggle one/multiple lines (stafyniaksacha)
- [ #732 ] Hotfix test that randomly break due to randomness introduced by highwayhash (dbengsch)
- [ #717 ] Remove PluginImplementationError from the diagtools whitelist (scottinet)
- [ #658 ] Enable hot reload on plugins (stafyniaksacha)
- [ #647 ] Elasticsearch emits unnecessary log events (dbengsch)
- [ #686 ] Add extraParams argument to getElasticsearchRequest (xbill82)
- [ #675 ] Update node prerequisite in package.json (scottinet)
- [ #661 ] Protect against multi-index and multi-collection search requests (dbengsch)
- [ #654 ] Improve separation of concern on roleRepository::searchRole() method (ballinette)
- [ #799 ] Autogenerate JWT salt (benoitvidis)
- [ #721 ] Replace MD5 with HighwayHash (scottinet)
- [ #719 ] Do not export sensitive configuration on server:getConfig API route (scottinet)
note: the # at the end of lines are the pull request numbers on GitHub
- Plugin: full refactoring of the plugin management and installation: #609 #633
- HTTP: Some routes are redefined to comply more with method meanings: #603 #607 #616
- Controllers:
getUserMapping
andsetUserMapping
actions moved fromcollection
tosecurity
controller #624 - Controllers: rename action
mGetProfiles
andmGetRoles
to respectivelymGetProfile
andmGetRole
#623
- Events: Normalize memoryStorage events to ms events #582
- Events, Controller and Actions: Controllers and actions refactor #569
- Events, Plugin, HTTP routes and internals: Harmonization of the Request and result handling #559
- Internal: Moved default docker-compose.yml file in kuzzle-build #566
- Internal: New real-time engine #510
- Plugin: Controller plugins definition #563
- API: Protect internal index in elasticsearch service #538
- CLI:
service
commands removed #405 - Kuzzle
bulk
.import
action now expects abody.bulkData
property that contains an array #387 - DSL:
term
andterms
operators are repectively replaced byequals
andin
#392 - DSL: filters ids cannot be set manually anymore #401
- Rename a couple of DSL keywords to avoid confusion with Elasticsearch's DSL #392
- Remove
createFilterId
from the real-time engine exposed methods. The filter's unique ID is now returned by theregister
method #401
- Add new hooks allowing to manage Kuzzle internal states #329
- Add a
--noColors
option to the command-line interface #330 - Remove
remoteActions
core component from the plugin context #331 - Overhaul of the plugin context to make it simpler and more consistent #316, #323, #333
- Add a
--importConfig
flag to the plugin management part of the CLI #315 - Improve code documentation, IDE integration and lint checks #317
- Add regular expression support to the real-time DSL #321
- Fix #339: unsubscribing from a subfilter cleans all related global filters #340
- Fix #335: startup sequence fails if the index cache initialization takes too long #336
- Fix #337: cannot install npm-based plugins after installing a plugin from a directory path #338
- Fix #322: broker client does not initialize if an error occurs on its first try #324
- Fix #302: unable to unsubscribe filters containing nested attributes #304
- Fix: plugin installation from a git repository doesn't work #325
- Temporary fix repositories #312
- Add Errors objects into PluginContext #310
- Fix issue #295 : Kuzzle Worker doesn't start correctly
- Add swagger support #281 #307
- Fix filtering issues: #302, #263
- Fix docker-compose images #261 #278 #300
- Share DSL to plugins #291
- Roles refactoring #232 #286
- Fixed status code 0 on default HTTP route #297
- Update plugins dependencies #293
- Add communication with Kuzzle proxy #284
- Fix plugins installation implementation #290
- Replace eval with arguments storage #289
- Split internal broker into client and server #285
- Add cli plugins --list option #288
- Implements kuzzle-common-objects #283
- Little fix on closure args definition #279
- Expose httpPort config in context #280
- Fix user profile update #275
- Allow plugins to register an event on multiple functions #274
- Fix realtime collections listing #267
- Make roles impossible to remove if profiles still use them #259
- Fix issue #264 : ./bin/kuzzle install fails
- ElasticSearch autorefresh workaround #257
- Path plugins configuration now taken from plugins dir #260
- Remove unnecessary passport local plugin default config #258
- Redis Cluster + Worker & Services catch error #254
- Solves issue #264
- Refactored CLI and Remote actions #208
- Fixed index and filter removal path #236
- Refactored ResponseObject #238
- Added plugin worker and events documentation #237
- Added the list of available API routes to root url #243
- Added unit test stubs #240
- Moved the embedded documentation to external "kuzzle-guide" repository #249
- Removed obsolete internal broker queue #251
- Added updateSelf action in auth controller #248
- Fixed the plugin controller #256
- Moved the plugin configurations in database #253
- Refactored Error Response #255
- Fix getServerInfo route #231
- Documentation about path in plugin configuration #228
- New memoryStorage controller, aliased to ms #224
- All redis commands are exposed, excepted: #224
- script related commands
- cluster related commands
- pubsub commands
- cursor commands
- ResponseObject now accepts a result that can be resolved to false #224
- Security routes fixes #225 : Fixes issue #215 and more: several security weren't returning any useful data in the response, namely updateRole, updateProfile, updateUser, and deleteUser
- Started to update repositories to make them return raw objects instead of ResponseObject. #225
- Removed useless MQ functional tests #223
- Prevent event loop saturation (see #217 for details)
- Fix problem with multi scope on same app #220
- Fixed performance issue + updated dependencies #216
- Hydrated roles weren't stored in the profile cache, forcing a call to Elasticsearch on each request
- Updated dependencies
- Fixed breaking changes between lodash 3.10 and 4.6
- Fixed new errors fired by ESLint 2
- Deactivated ESLint
consistent-return
rule, as it appears to be bugged for the moment - Removed
async
use fromRequest.checkInformation
, as it was overkill
- Feature/docker switch to alpine #207
- small doc refactor #213
- Fix from/to dsl operators #211
- Beta fix admin user token #210
- Removed hardcoded loading of user admin in token repository #209
- Removed hardcoded loading of user admin #205
- fixes issue #199 #202
- Add enabled false on indexes in roles mapping #196
- Feature user rights documentation #195
- Reapply " Migration to ES 2.2" #201
- Enhance closures with fetch in users roles #183
- updated dependency version for kuzzle-plugin-auth-passport-local #181
- refactor cli / first Admin creation process (add option to not reset roles/profiles) #182
- Add auth:checkToken into the anonymous & default role
- Fix bug on update role & profile #176
- Kuzzle is now entering in beta! Feel free to contribute.
- Role serialization now allows indexing custom properties
- Fixed updateRole REST API route
- uniform response from createOrReplaceRole / createOrReplaceProfile
- Adds the first admin creation process to the CLI
- format user for serialization hydrate #170
- Bugfix: the token manager didn't check the availability of the connection part of a connection context before adding the token to the cache.
- Bugfix:remove bad return responseobject in createOrReplaceUser
- Bugfix on index creation rights
- Bugfix: Profile creation was not stopped when attempting to link to a non-existing role
- createRole & createProfile routes #160