- BREAKING CHANGE: DROP NODEJS 10.x - MAJOR VERSION!
- (Apollon77) prevent crash in disconnect cases on startup
- (foxriver76) allow defaultNewAcl updates on the fly
- (AlCalzone) Update jsonl library
- (Apollon77) initialize new default ACLs in any case, only controller sets it for all objects
- (Apollon77) check that object exists before using it
- (Apollon77) Make sure no parallel database save can happen when destroying
- (Apollon77/foxriver76) Prevent parallel database save tries
- (Apollon77) Switch saving dataset to be more atomic (write separate place, rename afterwards)
- (Apollon77) Fix async responses from chmodFile and chownFile
- (Apollon77) optimize db initialization for fileDB and enhance error case handling
- (Apollon77/foxriver76) several optimizations and fixes
- (bluefox) fix the redis function applyViewFunc if the name is a localized object
- (AlCalzone) fix jsonl db to use correct settings and compact the db
- (Apollon77/AlCalzone) change dependency handling between the db packages
- (AlCalzone) use absolute dir for jsonl db
- (AlCalzone) fix jsonl db proxy object
- (AlCalzone) fix jsonl db proxy object
- (Apollon77) adjust scan entry count to 250 to have smaller script runs and hopefully better redis performance
- (Apollon77) Restructure base MemFileDB to prepare jsonl
- (Apollon77) When creating backup simply rename the file instead of read/write - lowers write i/o by 50%
- (AlCalzone) EXPERIMENTAL: First version of jsonl DB classes to test if this is better on i/o
- (foxriver76) fix redis client names
- (Apollon77) add missing log namespaces in some places
- (Apollon77) Do not log error objects directly, but e.message
- (Apollon77) deleting a not existing object is handled as success instead of Not-Exists error
- (Apollon77) make sure errors in lua script initialization do not run into endless loop
- (Apollon77) make sure in setState that a null state do not crash
- (Apollon77) enhance error handling in one place in objects db
- (Apollon77) Map Redis connectivity issues to the normal ERROR_DB_CLOSED error to allow unique handling in js-controller
- (Apollon77) fix rename of directories
- (Apollon77) fix reading of root dir via redis
- (Apollon77) fix issues in readDir with directories
- (Apollon77) optimize deleting directories and files in file storage
- (Apollon77) fix logging for server in testing
- (Apollon77) fix defaultport request for setup custom
- (Apollon77) Add a workaround mainly for testing that subscribes to states/objects before db is connected
- (Apollon77) fix Buffer deprecation
- (Apollon77) finalize first iteration of restructuring of db classes and always use the client class for all communications
- (Apollon77) initialize data directory for file DBs relative to js-controller dir
- (Apollon77) handle non-object cases in clone better (Sentry IOBROKER-JS-CONTROLLER-1Z9)
- (Apollon77) fix path to iobroker-data to store data files
- (Apollon77) make sure common.custom is always an object and handle legacy cases to fix former invalid content to prevent crashes
- (Apollon77) log an info message on redis for states and objects db reconnect after an error state
- (Apollon77) add method to get default port for the various db types
- (foxriver76) use standard acl as first priority on setObject
- (Apollon77) Fix tools.js lookup and add local development and test-proof ways
- (Apollon77) Converted the DB classes to multiple packages managed in a monorepo; Initial release