🚧With the release of the plugin SDK v1, the legacy version is now deprecated. You CANNOT create new plugins using the legacy plugin SDK. New features and improvements will be exclusive to the current version.
If you have an existing plugin running on the legacy SDK, it will continue to work for the time being, and you can still make changes to it, but it will not receive new feature updates from Front. You can access the legacy documentation here.
Since the legacy version of the plugin SDK was first designed and built, both Javascript and Front saw a lot of changes.
In addition to performance improvements, this new version brings support of promises and TypeScript, a data model closer to the one exposed by the Core API, etc...
| Legacy SDK | Current SDK | Notes |
|---|
Front.on('conversation', ...)Front.on('no_conversation', ...) | Front.contextUpdates.subscribe(...); | cf: Front.contextUpdates |
Front.assign
Front.unassign | Front.assign | cf: assign |
Front.toggleArchive
Front.toggleTrashed | Front.setStatus | cf: setStatus |
Front.moveToInbox | Front.move | cf: move |
Front.attachTag | Front.tag | cf: tag |
Front.detachTag | Front.untag | cf: untag |
Front.addTopic | Front.addTopic | cf: addTopic |
Front.compose
Front.reply
Front.forward | Front.createDraft | cf: createDraft |
Front.updateDraft
Front.insertHtml | Front.updateDraft | cf: updateDraft |
Front.openUrl | Front.openUrl | cf: openUrl |
Front.openPopupUrl | Front.openUrlInPopup | cf: openUrlInPopup |
Front.search | Front.search | cf: search |
Front.fetchTeam | Front.listTeammates | cf: listTeammates |
Front.fetchInboxes | Front.listInboxes | cf: listInboxes |
Front.fetchChannels | Front.listChannels | cf: listChannels |
Front.user | | The current teammate is now accessible on context.teammate. |
Front.listAllowedTeammates | | All teammates can be listed using listTeammates |
Front.listAllowedTags | | All tags can be listed using listTags |
Front.fetchDraft | Front.fetchDraft | cf: fetchDraft |
Front.copyToClipboard
Front.prompt
Front.promptDate
Front.fuzzylist
Front.alert
Front.report
Front.confirm
Front.setPanelWidth | | Not implemented. |