* chore: remove count query in acl
* chore: skip report permission error when destroy with big table
* chore: skip batch destory action permission check
* chore: test
* chore: test
* chore: test
* feat(locale): update and improve Japanese translations in ja_JP files
* fix(locale): correct japanese translations in ja_JP files
---------
Co-authored-by: mahuan <1007409254@qq.com>
* refactor(plugin-acl): extensible support for role permissions configuration UI
* feat: complete the configuration UI
* feat: complete the backend section
* chore: update unit tests
* chore: add translation
* chore: change 'Menu' to 'Desktop menu'
* refactor: use 'extendCollection' instead of 'this.db.extendCollection'
* chore: update acl e2e test
* test: add e2e tests
* fix: should refresh data when changing tab
* fix(menu): should hide children when children only have one
* feat: show tip when no pages find
* feat(tabBar): supports left and right swiping
* refactor: improve code
* chore: make e2e test pass
* chore: add migration
* fix: should use tk instead of values
* chore: nothing
* fix: improve
* refactor: rename mobileMenuUiSchemas to mobileRoutes
* refactor: add onDelete
* fix: change snippet to 'pm.mobile' from 'pm.mobile.roles'
* refactor: extract nested loop to outside
* refactor: use db.on('mobileRoutes:afterCreate')
* refactor: simplify code logic
* chore: fix build
* fix: improve code
* chore: fix build
* feat: hide menu configuration UI when no permission
---------
Co-authored-by: chenos <chenlinxh@gmail.com>
* fix(auth): should log user out when changing password
* fix: add passwordChangeTZ
* fix: clear local token when token is invalid
* fix: test
* fix: field name
* feat: pub/sub manager
* fix: test case
* fix: test error
* fix: test error
* feat: skip self
* feat: debounce
* feat: improve code
* fix: test error
* feat: test cases
* feat: test cases
* fix: improve code
* fix: improve code
* feat: improve code
* fix: improve code
* fix: test case
* fix: typo
* fix: createPubSubManager
* fix: delete messageHandlers
* fix: test case
* feat: improve code
* fix: test error
* fix: test error
* refactor(server): adapt to new api and fix test
* fix(plugin-data-source-main): fix changed api
* fix: test error
* fix: remove sync-manager test case
* chore(server): remove legacy code
* fix(plugin-workflow): fix send sync message with transaction
* chore(server): remove legacy code
* chore(server): remove legacy code
* fix(plugin-workflow): fix test case
* fix(plugin-workflow): fix test case
* test(server): test skip-install parameter in cluster
* test(server): avoid multiple installation in cluster
* test(server): installation in cluster
* feat: sync collection using sync manager (#4920)
* chore: sync collection message
* chore: sync acl
* fix: typo
* chore: sync data source
* chore: remove collection
* fix: typo
* fix: test
* chore: sync sub app event
* chore: sync collection test
* chore: collection test
* chore: test
* chore: data source sync message
* chore: sync multi app
* chore: test
* chore: test
* chore: test
* chore: test
* chore: test
* chore: error message
* fix(server): add type and remove log
* fix(server): not to publish when adpater is not connected
* refactor(server): refine types
* chore: timeout
* fix(server): fix pubSubManager options
* test(ci): test ci checkout
* feat(server): add lock manager to server
* feat: update ci
* feat: pub/sub manager (#4933)
* feat: pub/sub manager
* fix: test case
* fix: test error
* fix: test error
* feat: skip self
* feat: debounce
* feat: improve code
* fix: test error
* feat: test cases
* feat: test cases
* fix: improve code
* fix: improve code
* feat: improve code
* fix: improve code
* fix: test case
* fix: typo
* fix: createPubSubManager
* fix: delete messageHandlers
* fix: test case
* feat: improve code
* fix: test error
* fix: test error
* refactor(server): adapt to new api and fix test
* fix(plugin-data-source-main): fix changed api
* fix: test error
* fix: remove sync-manager test case
* chore(server): remove legacy code
* fix(plugin-workflow): fix send sync message with transaction
* chore(server): remove legacy code
* chore(server): remove legacy code
* fix(plugin-workflow): fix test case
* fix(plugin-workflow): fix test case
* test(server): test skip-install parameter in cluster
* test(server): avoid multiple installation in cluster
* test(server): installation in cluster
* feat: sync collection using sync manager (#4920)
* chore: sync collection message
* chore: sync acl
* fix: typo
* chore: sync data source
* chore: remove collection
* fix: typo
* fix: test
* chore: sync sub app event
* chore: sync collection test
* chore: collection test
* chore: test
* chore: data source sync message
* chore: sync multi app
* chore: test
* chore: test
* chore: test
* chore: test
* chore: test
* chore: error message
* fix(server): add type and remove log
* fix(server): not to publish when adpater is not connected
* refactor(server): refine types
* chore: timeout
* fix(server): fix pubSubManager options
* test(ci): test ci checkout
---------
Co-authored-by: mytharcher <mytharcher@gmail.com>
Co-authored-by: ChengLei Shao <chareice@live.com>
* refactor(server): refactor api and local lock
* refactor(server): change variable names and use singleton for local lock
* fix: lockManager.close
* refactor(server): adjust types
* feat(server): add api
* refactor(core): move lock-manager to independent package to be used in db
* refactor(plugins): change to new lock manager to use locks
* fix(auth): fix test case
* chore: ttl of sort field lock
* fix: ttl
* fix(plugins): revert lock usage back for some plugins
* refactor(plugin-field-sort): move sort field to plugin
* chore: update build ci
* fix(server): fix build errors
* fix(plugin-field-sort): fix test case
* fix(plugin-field-sort): fix register move action
* fix(plugin-field-sort): fix load logic
* fix(plugin-data-source-main): fix lock usage
* chore(plugin-data-source-main): remove unused import
* fix(server): fix import crypto in pub sub manager (#5111)
* fix(plugin-field-sort): fix build and test cases
* fix(plugin-user-data-sync): fix test with sort field
* fix(plugin-users): fix test with sort field
---------
Co-authored-by: chenos <chenlinxh@gmail.com>
Co-authored-by: ChengLei Shao <chareice@live.com>