Skip to content

Feat: SDK v1.2.0 - Industrial Action APIs, Contact Sync & UI Hooks

Choose a tag to compare

@feelautom feelautom released this 16 Feb 05:49
· 17 commits to main since this release

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.
  • 🔍 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.
  • 🖱️ UI Injection (Context Menus):
    • Plugins can now inject custom actions into right-click menus for Call History and
      Contacts.
  • 🔊 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.