- db/MongoDatabase
- remove deprecated reindexing
- upgrade dependencies
- helper/CommonHelper
- accept simple values to change relation
- helper/MongoHelper
- fix string ID search among ObjectIDs
- validator/DateValidator
- add validation by dynamic dates
- validator/Validator
- fix checking of active scenarios
- web/asset/AssetBundle
- fix style asset render
- web/session
- refactor session stores
- upgrade dependencies
- base/Configuration
- keep internal configuration data
- helper/UrlHelper
- add optional params encoding
- log/Logger
- check logging type name
- separate default types and stores for custom changes
- security/rbac/Item
- cast targets to array
- view/ActionView
- add a shortcut to escape tags in templates
- web/Response
- add HTTP code constants
- db/Builder
- update names of condition operators
- helper/CommonHelper
- fix relation change parsing
- security/rbac
- multiple rules for one permission
- security/WebUser
- add default cookie options
- validator/NumberValidator
- ignore useless leading or trailing zeros
- upgrade dependencies
- upgrade Node.js version
- db/ActiveLinker
- fix backref linking
- behavior/RelationChangeBehavior
- fix immutability of queries
- validator/FileValidator
- optional file path
- validator/Validator
- show invalid validator type
- i18n/Message
- reorder message arguments
- base/Controller
- extract language getter
- db/ActiveRecord
- fix nested relation name parsing
- rename method of resolving one relation
- helper/AssignHelper
- prevent extending of arrays, dates and regex
- helper/StringHelper
- fix string trimming
- security/rbac/Item
- specify not found children
- web/BodyParser
- add separate configuration for parsers
- web/packer/Minifier
- refactor component
- base/Controller
- rename path name to route name
- base/Module
- rename path name to route name
- helper/StringHelper
- add snake-case conversions
- rename capitalize methods
- rename hyphen naming to kebab
- security/rateLimit
- rename directory to camel case
- base/Controller
- prevent from getting value from parent class
- use camel case template directory names
- view/Theme
- clarify template getters
- view/Widget
- fix cached widget execution
- base/Controller
- clarify request type methods
- base/DataMap
- filter data map
- base/ExpressEngine
- add HTTPS server
- log/FileLogStore
- add buffer output to prevent unsafe multiple saves at once
- use optional chaining
- validator/FilterValidator
- refactor filter validator
- validator/IntegerValidator
- add integer validator
- validator/RangeValidator
- replace range property to values
- validator/StringValidator
- shrink empties
- validator/Validator
- instantiate a validator by configuration key
- view/View
- fix hierarchy of original parents
- web/packer/FilePack
- add processing of hierarchy of original modules
- web/packer/Minifier
- exclude quoted strings and regex literals
- db/ActiveRecord
- extract query creation method
- helper/IndexHelper
- add hierarchical indexing (nested keys)
- resolve array of key values
- security/rbac/Rbac
- create runtime assignment
- view/ActionView
- add parent internal template getter
- view/Theme
- remove name as path if template file is missing
- base/Application
- add server port to spawn configuration
- base/Module
- add configuration name override
- define default identifiers for components
- fix hierarchy of originals
- db/MongoDatabase
- check for table existence before creating
- filter/AccessFilter
- fix undefined permissions to any permission
- validator/CheckboxValidator
- fix error message
- web/Router
- fix inheritance of controllers from originals
- base/Controller
- fix base name
- db/ActiveQuery
- move related model deletion list to constants
- error/Exception
- replace HTTP exceptions
- scheduler/Task
- fix task name
- db/MongoDatabase
- add command options
- manage client session
- db/Query
- add command options
- fix field selection
- helper/CommonHelper
- fix logging with empty prefix
- base/Module
- show errors while requiring file
- helper/EscapeHelper
- fix escape RegExp
- fix escape tags
- helper/SpawnValidator
- show file errors
- db/MongoBuilder
- add EMPTY condition
- fix column query for indexed result
- db/MysqlBuilder
- add EMPTY condition
- add EXISTS condition
- fix column query for indexed result
- helper/ObjectHelper
- replace keys in data map
- helper/NestedHelper
- get whole array element by index
- rename NestedValueHelper
- i18n/I18n
- swap translation arguments
- i18n/MessageSource
- fix force translation by parent sources
- db/MongoBuilder
- fix not equal condition for arrays
- validator/StringValidator
- add string trimming by default
- security/WebUser
- fix custom return url
- base/Configuration
- fix output configuration name from original module
- base/Controller
- add web user to spawned objects
- behavior/TrimBehavior
- remove whitespace from both string ends
- validator/RequireValidator
- create option to trim empty value
- behavior/RelationChangeBehavior
- unlink and delete by related models only
- db/ActiveRecord
- fix implicit parameter passing to findById
- db/ActiveQuery
- skip query with empty link value
- db/MongoDatabase
- drop all tables
- helper/FileHelper
- add copy children
- add flags to copy method
- security/rbac/DatabaseRbacStore
- parse JSON rule configuration
- validator/CheckboxValidator
- add True and False value
- validator/RegexValidator
- fix duration pattern
- validator/SpawnValidator
- resolve BaseClass from string
- validator/ExistValidator
- add string filter as attribute value filter
- base/Module
- inject params from constructor
- db/ActiveRecord
- fix unlink all via relation
- web/Router
- add selector of all actions for request methods
- base/Controller
- extract render only method
- base/Model
- move label generation to string helper
- unset multiple attributes
- base/Module
- add relative module name
- exclude app name from logs
- forward configuration data from module constructor
- helper/ArrayHelper
- rename diff to exclude
- helper/CommonHelper
- set not required log prefix
- helper/MathHelper
- fix Math.round, Math.ceil, Math.floor
- helper/ObjectHelper
- refactor helpers of delete properties
- view/Theme
- add view own model methods
- view/LocaleFileMap
- place language folders on the first locale level
- web/Router
- redirect to default module
- db/MongoDatabase
- create table when creating index
- helper/ArrayHelper
- fix hierarchy sorting
- helper/DateHelper
- add duration parser
- helper/ObjectHelper
- extract NestedHelper
- i18n/I18n
- refactor translation
- security/Auth
- prevent cross-site request forgery
- validator/StringValidator
- validate by regular expression pattern
- view/ActionView
- add locale templates including for source language
- base/Event
- add once handler
- detach all handlers
- db/Query
- multiple arguments for logical operations
- i18n/MessageSource
- async message load
- validator/FilterValidator
- extract CheckboxValidator
- extract JsonValidator
- db/Database
- database components refactor
- i18n/FileMessageSource
- file message source refactor
- log/Logger
- logger refactor
- extract ActionProfiler as component
- scheduler/Scheduler
- append initialize method
- security/Auth
- authentication components refactor
- db/ActiveLinker
- extract as separate entity
- helper/QueryHelper
- fix query with multiple nested relations
- i18n/I18n
- resolve message source with module original
- scheduler/Scheduler
- assign task module
- validator/SpawnValidator
- validate spawn configuration JSON
- view/Theme
- add isOrigin flag to template hierarchy
- get closest ancestor template (to call from overwritten one)
- base/Configuration
- show config file exception
- captcha/CaptchaAction
- fix font configuration
- helper/FileHelper
- promised file actions
- log/FileLogStore
- non-blocking log rotation
- db/QueryBuilder
- move query builders to base class
- base/Base
- add spawn method to create instance with dependencies
- base/ClassMapper
- add class dependencies to module configuration
- base/Module
- add original to inherit all module functionality
- captcha/CaptchaAction
- replace gm with sharp
- db/ActiveRecord
- extend beforeSave with beforeInsert and beforeUpdate
- extend afterSave with afterInsert and afterUpdate
- upgrade to Node.js 12
- base/Action
- add controller's methods
- base/Controller
- rename getBodyParam to getPostParam
- behavior/OrderBehavior
- refactor update method
- db/MongoDriver
- add unset and unsetAll commands
- db/Query
- append getter methods
- validator/NumberValidator
- fix validation method
- db/Query
- extend select and addSelect methods to take array and string arguments
- helper/DateHelper
- extract date methods to a separate class
- helper/MongoHelper
- add array identifier checker