Erxes v0.23.0 Release Notes

Release Date: 2021-11-03 // about 3 years ago
  • ๐Ÿ› Bug Fixes

    • ArticleForm: prevent XSS attack in CKEditor. (#3061) (3bbda06)
    • โœ… customerQueries.test, companyQueries.test: Now works when .env.ELK_SYNCER is true (e311b7a)
    • cusutomer,company: allowed duplicated emails, phones in emails, phones combobox (c910a68)
    • dataloaders: corrected type signatures (efed7ef)
    • forms: added multiple language choices (56941ad)
    • forms: not saving callout featured image as binary (d6b68bd)
    • kb: added language choices in language select box (366031a)
    • KnowledgeBase: fix clear bug, change icon (4f8c4e7)
    • pagination: saved per page choice in lists (2fe1c38)
    • permissions: cleared cache after fix permisions (ce8d0af)
    • regex exploit: Fixed a catastrophic backtracking exploit (91a90ca)
    • resolvers: fixed cases where item with the corresponding _id was deleted (51f5789)
    • resolvers: Some resolvers were returning empty string instead of null in cases where id was empty string. (8d00bae)
    • stageDetail,dealDetail: parameter _id missing error on graphql fixed. (#3041) (bd052ea)
    • tsc: remove unused import (9745545)
    • ๐Ÿ‘‰ user dataloader: fixed type mismatch (7c66740)
    • ๐Ÿ‘‰ users: fixed token & cookies invalidate function when user logs out. (#3071) (4dad5ff)

    ๐Ÿ”‹ Features

    • automations: added feature automations (984a418)
    • client-portal: added client portal feature (0a3718c)
    • deal/task/ticket: added pipeline duplicate, archive actions (95b2393)
    • engage: added card attributes (6ffee64)
    • navbar: refactored navigation bar (6a84155), closes #2872
    • products: added new fields in product (a27178d)
    • properties: added customer type (b6c58c4)

    ๐ŸŽ Performance Improvements

    • board: add list view and filter in board items (#3036) (5657b20)
    • Company resolvers: implemented dataloaders in Company field resolvers (e4f3fdb)
    • Conformity: added compound indexes that are optimized for most common queries. (9e65a27)
    • copyPipelineLabels: uses DB batch functions instead of looped DB calls (50d3ac1)
    • dataloaders: use mongoose query options "lean: true" where possible (99b2214)
    • deals: Use mongoose query options lean: true where possible (f050f69)
    • integrations: encrypted nylas token (77b556c)
    • itemsEdit: No longer waits for log functions to finish (9f145cc)
    • mongoose: Use mongoose query options "lean: true" where possible (#3043) (95c28f0)
    • PipelineLabel unique identifier: created unique compound index using (pipelineId, name, colorCode) (15142a5)
    • products: added dataloader in product's resolvers (d27cce7)
    • products: use mongoose query option "lean: true" where possible (9f437e4)
    • ๐ŸŒ translation: improved translation percentage (fcf53d4)
    • widgets: not using rpc messages in log messages (6844c5a)

    ๐Ÿ’ฅ BREAKING CHANGES

    • forms: have to reupload the image
    • integrations: migration is required