What's new
* Anjani: Add event StopPropagation 142 by adekmaulana on 143
* Plugins: Add canonical plugin
* This plugin only available for [dAnjani_Bot](https://t.me/dAnjani_bot)
* Plugins: Stats: add more information 140 by adekmaulana on 148
Fixes
* Anjani: Database: fix connection for windows
* Anjani: Database: Update for pymongo 4.2
* Anjani: Fix permission check filter
* Anjani: fix privileges checking
* Anjani: fix race condition with pyrogram dispatcher
* Anjani: iterate all Future exception
* Anjani: Set default parse mode to markdown
* languages: spell checkup by tomyprs on 133
* Notes: Fix wrong parse mode
* Plugins: add Lockings by adekmaulana on 130
* Reporting: Fix when command invoked by non-member
* SpamPrediction: Fix backup data projection
* SpamPrediction: fix checker for anonymous admins
* SpamPrediction: Fix failed to get user on ban callback
* SpamPrediction: Fix missed text normalize on spam logging
* SpamPrediction: fix some strings
* SpamPrediction: lower normalized text
* SpamPrediction: Normalize text before running estimator
* util: time: fix f-string error on float
* Welcome: Re-added None check of User.first_name removed on 115
Misc
* Add COC, issues template and Code owners
* Anjani: remove sp_token related
* Dockerfile: Run with poetry
* SpamPrediction: Only log public groups
* SpamPrediction: skip on short messages
* Stats: make command only on private
* Update CodeQL
**Full Changelog**: https://github.com/userbotindo/Anjani/compare/v2.3.1...v2.4