Version 3.1.7
π Changelogβ
π v3.1.7β
π
July 1, 2025
Featuresβ
- Added comprehensive tenant contract management system.
- Implemented tenant contract acceptance and suspension functionality.
- Added tenant contract drawer with dynamic content and acceptance flow.
- Added tenant contract page layout and routing with role-based access control.
- Implemented tenant contract notification handling in home tabs and onboarding.
- Added tenant deletion confirmation and warning drawers.
- Added archive and unarchive functionality for tenants.
- Added bulk email sending functionality for tenant communications.
- Added tenant details drawer with dynamic tenant information display.
- Implemented tenant contract worker for automated contract management.
- Added contracts acceptance section in invitation verify page.
- Added conditional visibility for reports tab based on tenant permissions.
- Added minDate and maxDate properties to date range picker components.
- Added refresh token functionality for tenant contracts.
- Added slug validation to tenant contract access control.
- Added archivable functionality to tenant collection.
- Added option to include archived tenants in tenant list queries.
- Added conditional suspension alert for tenant contracts.
- Added tenant state and archived checks to custom flow and cron jobs.
- Updated minimum date for due date picker to 7 days from today.
- Added loading section class and dynamic button disabling in tenant contract drawer.
- Added tenant deletion confirmation alerts with localization.
- Added contracts acceptance section and drawer functionality in invitation verify page.
- Added tenant validation to custom function endpoint and handle suspended contracts.
- Added tenant contract notification handling in home tabs.
- Enabled client deletion in Generic and Sonitel SIP connectors.
- Implemented tenant contract handling in onboarding and home pages.
- Enhanced notification handling in tenant home page and layout notifications.
- Updated tenant queries to use secondaryPreferred read preference for improved performance.
Enhancementsβ
- Enhanced error handling for unaccepted tenant contracts.
- Improved tenant role validation and error handling for tenant contracts.
- Updated layout notification to use dynamic action handling.
- Enhanced tenant onboarding page with contract acceptance and styling improvements.
- Refactored tenant contract page to use currentSlug directly and improve role checks.
- Enhanced agent and channel sections with slug filtering and dynamic headers.
- Enhanced tenant contract suspend and unsuspend actions with email notifications.
- Enhanced email templates to address users generically instead of by name.
- Changed button size from large to small in various forms.
- Enhanced notification handling in tenant home page and layout notifications.
- Simplified role checks and updated tenant contract message.
Bug Fixesβ
- Fixed type issues in tenant contract implementation.
- Removed unused mixin and role from showLatest method.
- Removed unused tenant contract template and related JavaScript code.
- Added isSuspended flag to tenant contract check and simplified showLatest method.
- Fixed logic for setting currentSlug and current tenant in autorun.
- Fixed initialization of isInRole variable to false before role checks in mixins.
- Fixed migration number issues.
- Fixed format issues in tenant contract implementation.
- Added validation error messages for app contract and tenant not found.
- Fixed autorun for tenant contract page and set currentSlug in route action.
- Fixed optional slug parameter to agent list method and implement filtering by role assignments.
- Fixed slug validation to tenant contract access control.
- Fixed tenant validation to custom function endpoint and handle suspended contracts.
- Fixed migration issues.
- Fixed role checks and update tenant contract message.
- Removed outdated email templates migration file.