What's Changed
- Fix/channel data typing by @marrouchi in #442
- feat: ux enhancement on repeatable fieldsets by @IkbelTalebHssan in #429
- feat: tabs bidirectional sync with the url query by @yassinedorbozgithub in #437
- fix: sync UI button max number validation with the API validation by @yassinedorbozgithub in #435
- refactor: attachment service uploadFiles method by @yassinedorbozgithub in #431
- fix: update quick replies maxInput value by @yassinedorbozgithub in #441
- feat: minor updates to accomodate slack by @marrouchi in #450
- Fix CORS origin handling and update frontend environment variables by @medchedli in #451
- chore: update bot.service.ts by @eltociear in #456
- Fix : Number settings gets saved as strings in MongoDB by @abdou6666 in #444
- fix: display contentType text-area fields in list block by @abdou6666 in #459
- fix: Buttons display in the list/carousel block form by @marrouchi in #460
- fix(frontend): handle visual editor default flow navigation by @yassinedorbozgithub in #464
- fix(api): add select all selector to the custom events by @yassinedorbozgithub in #465
- fix: remove unecessary ws broadcast by @marrouchi in #469
- fix: type getMessage() by @marrouchi in #468
- fix(frontend): add missing autofocus for content add edit dialogs by @yassinedorbozgithub in #466
- fix: persist subscriber avatars by @yassinedorbozgithub in #476
- Revert "fix: persist subscriber avatars" by @marrouchi in #478
- Revert "Revert "fix: persist subscriber avatars"" by @marrouchi in #479
- fix: setting emit + unit tests by @marrouchi in #483
- feat: import nlpsamples files without adding them as attachments by @yassinedorbozgithub in #462
- Fix/webchannel updates by @marrouchi in #486
- feat: add support for arrays in search filter by @marrouchi in #487
- fix: remove nlp import dialog by @marrouchi in #488
- Fix: base repository with strict null checks by @abdou6666 in #467
- feat: add support for signed public urls for channels by @marrouchi in #489
- fix: settings strict null checks by @abdou6666 in #471
- fix: socketio types by @abdou6666 in #490
- Fix: i18n and translation strict null check by @abdou6666 in #491
- fix: bot stats to comply with strict null check by @abdou6666 in #492
- fix: restrict eslint license header year update to staged files by @yassinedorbozgithub in #504
- fix: update package-lock.json file by @yassinedorbozgithub in #506
- Feat/migration module by @marrouchi in #496
- Fix: plugins strict null check by @abdou6666 in #493
- fix: socketio redis adapter by @abdou6666 in #503
- Fix: permission and role ts strict null check by @abdou6666 in #509
- fix: label by @abdou6666 in #510
- fix: category by @abdou6666 in #511
- feat: add metadata collection to store the db version by @marrouchi in #512
- feat: remove core nlu engine by @MohamedAliBouhaouala in #523
- fix: disabled tsconfig strict Property Initialization by @yassinedorbozgithub in #526
- fix: base-controller by @abdou6666 in #520
- fix: utilities decorators IsLessThanDate, IsObjectId by @abdou6666 in #521
- fix: main.ts by @abdou6666 in #522
- fix(frontend): remove duplicated type declarations by @yassinedorbozgithub in #519
- [MERGE ORDER 2] fix: resolve search filterpipe null checks issues by @yassinedorbozgithub in #530
- Hotfix: default lang by @marrouchi in #534
- [MERGE ORDER 1] fix: resolve pagination-querypipe null checks issues by @yassinedorbozgithub in #528
- Refactor Subscriber/User Avatar Upload/Download by @marrouchi in #517
- fix: CMS module issues by @yassinedorbozgithub in #532
- fix: User module issues by @yassinedorbozgithub in #539
- fix: remove unecessary WithUrl typing by @marrouchi in #542
- fix: add default format implementation by @MohamedAliBouhaouala in #543
- feat: support dynamic DTOs: controller, service, repository and seed by @yassinedorbozgithub in #550
- fix: NLP module strict null checks issues by @yassinedorbozgithub in #544
- feat: Refactor attachment payload + use public signed urls in web channel by @marrouchi in #546
- fix: apply strict null checks updates to the Chat Module by @yassinedorbozgithub in #547
- feat: implement strict null checks by @yassinedorbozgithub in #563
- fix: missing value assignedAt by @abdou6666 in #566
- fix: event returning users missing required payload by @abdou6666 in #574
- feat: make storage mode configurable env var by @MohamedAliBouhaouala in #583
- Feat/attachments extra attrs by @marrouchi in #535
- update(api): centralize updateOne error handling logic by @yassinedorbozgithub in #579
- fix: remove delete opearation by @abdou6666 in #585
- fix(frontend): fix menu accessibility visibility issue by @AselPeiris in #555
- fix(frontend): resolve block list edit form bug by @yassinedorbozgithub in #581
- feat: refactor attachment storage to use helpers by @marrouchi in #589
- fix: Minor ts issue in subscriber preupdate hook by @marrouchi in #596
- fix: logout by @abdou6666 in #604
- fix: patch-lock-file error in dev & prod mode by @abdou6666 in #601
- fix: optimize docker cache api by @abdou6666 in #610
- feat: update block plugin settings visibility by @MohamedAliBouhaouala in #618
- fix: remove duplicate emitted event 'new_users' by @abdou6666 in #617
- fix: optimize docker frontend cache by @abdou6666 in #602
- fix: remove unnecessary state change by @IkbelTalebHssan in #605
- fix: re-subscribe on ws reconnect by @marrouchi in #619
- feat: display toasters using react-query callback on success,failure by @abdou6666 in #616
- fix: cors issue by @abdou6666 in #623
- fix: nlu format return by @marrouchi in #624
New Contributors
- @eltociear made their first contribution in #456
- @AselPeiris made their first contribution in #555
Full Changelog: v2.1.5...v2.2.2