Feat: SDK v1.2.0 - Industrial Action APIs, Contact Sync & UI Hooks
This major update transforms the SipLine SDK from a "Read-Only" notification system into a
"Bidirectional" orchestration engine. It empowers plugins to take control of the host
application and integrate deeply into the user workflow.
🏗️ Key Industrial Features
- 📞 Call Control (Actuator): Plugins can now actively manage calls.
- New methods: HangupCallAsync, SetHoldAsync, TransferCallAsync.
- 👥 Contact Synchronization (Data Hook):
- Full CRUD support via IPluginContactService to sync external CRM data with
SipLine's local database.
- Full CRUD support via IPluginContactService to sync external CRM data with
- 🔍 Global Search Extension (Search Hook):
- IPluginSearchProvider allows plugins to provide real-time results in the global
search bar (e.g., live CRM lookup). - New "PLUGIN RESULTS" section in the UI.
- IPluginSearchProvider allows plugins to provide real-time results in the global
- 🖱️ UI Injection (Context Menus):
- Plugins can now inject custom actions into right-click menus for Call History and
Contacts.
- Plugins can now inject custom actions into right-click menus for Call History and
- 🔊 Hardware & Audio Control:
- Direct access to volume and microphone mute status via IPluginAudioService.
🛠️ Technical Improvements & Fixes
- Testing Library: SipLine.Plugin.Testing updated with full Mocks for all new services.
- Reliability: Added explicit folder exclusion in .csproj to prevent compilation
conflicts (CS0436) in CI environments. - Robustness: Implemented self-adapting version path resolution for both local Monorepo
and standalone Export builds.
✅ Checklist
- All new interfaces implemented in SDK.
- Host adapters (SipService, ContactService, AudioService) updated.
- Global Search & Context Menu UI hooks verified.
- Demo plugins (HelloWorld, Recordings, Template) upgraded to v1.2.0.
- CI/CD workflow verified for multi-project publishing.