This week we enhanced our SDK with better error handling, improved our documentation with AI-friendly features, and made messaging more user-friendly with phone number formatting and dynamic pricing display.
Webapp
🆕 New
- Smart phone number formatting – Phone numbers with dashes, spaces, and other formatting characters are now automatically recognized and formatted to E.164 standard
- Voice call details sidebar – View detailed call information including audio playback, call timeline, duration, and hangup reasons in the voice journal
- Two-factor authentication backup codes – Use backup codes to log in when your authenticator app isn't available, with improved setup experience
- Contact group management – Remove contacts from groups with new bulk actions and individual row buttons
- Dynamic pricing display – See real-time SMS prices based on recipient country in message and lookup pages
- Account deletion with retention flow – Self-service account deletion with multi-step confirmation and data loss preview
✨ Improved
- Contact avatars and group icons – Consistent avatar display across all contact views with customizable group icons and colors
- Pagination display – Cleaner pagination with item ranges and total counts where available
- Billing invoice view – Collapsible invoice items for better readability on invoices with many line items
- Message editor reliability – Fixed SMS signature not showing after page refresh and improved template insertion
- Error message translations – Better translated error messages for subaccounts, contacts, and API responses
🐛 Fixed
- Infinite scroll in recipient selector – Fixed contact loading when scrolling through large contact lists
- Contact group pagination – Switching between contact groups now properly resets to page 1
- PostPaid account SMS sending – Users with credit lines can now send SMS even with zero balance
- Contact sidebar date handling – Fixed display issues when contact creation dates are missing
Plugins & Integrations
🆕 New
- FreeScout event notifications (GitHub) – Enhanced notification handling for better integration reliability
✨ Improved
- LimeSurvey error handling (GitHub) – Better error messages for network issues and improved LimeSurvey 6.x support
🐛 Fixed
- LimeSurvey performance tracking (GitHub) – Fixed performance tracking parameter not being sent correctly
SDKs & Libraries
🆕 New
- Comprehensive error handling (GitHub) – New ApiException class with detailed error code mapping for all API responses
✨ Improved
- Enhanced type safety (GitHub) – Better type casting and consistent data types across all SDK methods
- PHP 8.2+ requirement (GitHub) – Updated to support modern PHP versions with improved performance
Documentation
🆕 New
- Copy for LLM button – New button on documentation pages to copy content in AI-friendly markdown format
🐛 Fixed
- Translation page dates – Fixed 'last updated' dates not showing on translated documentation pages
- SMS endpoint documentation – Corrected label parameter type from integer to string in API docs