What's new:
1. feat: implemented a separate tool for updating modules;
2. feat: refactored attachment sending logic for Microsoft365 integration;
3. fix: fixed validation of required Number attributes;
4. feat: manage debounce time by the exact line of code where the exception occurs for alerts;
5. feat: added alerts for failed triggers;
6. feat: clone roles with their assignments;
7. feat(server-js): added $db plugin to handle database transactions;
8. style: redesigned layout;
9. feat: added $layout plugin;
10. style: redesigned layout;
11. chore: updated dependencies;
12. refactor: refactored 'Help' and 'Edit in the Application builder' actions in the command bar;
13. fix: fixed E8Notify position;
14. fix: fixed $mediaDevices.saveToGallery;
15. feat(server-js): added the 'verify' option to enable / disable SSL verification;
16. fix: fixed getting of the app logo URL;
17. style: updated modal styles;
18. fix: fixed masked input;
19. chore: added `on-change-tab` handler to the attribute editor;
20. fix: enabled scrolling for print form pages;
21. refactor: updated mobile app login form;
22. refactor: refactored file manipulation for mobile app;
23. fix: removed extra spinner from QR button in the login form;
24. fix($query): resolved an issue with 'run' method returning only value for 'owner_id' instead of both value and presentation;
25. fix: fixed resizing of modal forms;
26. fix: fixed height of embedded forms;
27. feat(e8-grid): implemented export of date, time, timestamp, and number values in Excel format;
28. chore(server-js): ensured $user plugin methods return false instead of throwing exceptions;
29. feat: added default button to e8-form-signature-pad;
30. fix: fixed label when value is 'label';
31. fix(e8-grid): corrected time format in Excel export;
32. fix: fixed e8-modal resize.