Hi Community,
We’re trying to determine our eligibility for Multi-App Compatibility and need clarity on which parts of our current setup are blocking us, and what the migration path looks like for each.
OUR CURRENT SETUP:
We are in a hybrid Forge + Connect state:
-
All UI modules are on Forge Custom UI
-
Forge resolver handles frontend requests, but proxies calls to a Connect remote backend
-
We still have the following connectModules actively declared in our manifest:
• jira:lifecycle — installed / uninstalled / enabled hooks
• jira:webItems — 5 dialog-based web items (Give Feedback, Edit Feedback, Respond Feedback, Request Feedback, Delete)
• jira:webSections — 1 admin menu section
• jira:webhooks — 8 webhooks (user_deleted, user_updated, issue_created, issue_updated, issue_deleted, worklog_created, worklog_updated, worklog_deleted)
• jira:jiraIssueContexts — 1 issue glance panel
• jira:jiraEntityProperties — 1 entity property indexing configuration
• jira:translations — i18n files (de-DE, fr-FR, ru-RU, es-ES)
• jira:cloudAppMigration — migration webhook
WHAT WE UNDERSTAND:
The docs at https://developer.atlassian.com/platform/forge/migrating-a-forge-app-to-support-multiple-atlassian-apps/ clearly state:
“The app must be a Forge app. Connect apps, including apps with a Forge manifest that still use Connect modules, are not eligible.”
So we know we are NOT eligible yet due to the remaining connectModules and our Connect remote backend.
OUR QUESTIONS:
-
Is there a supported Forge equivalent for each of these Connect module types? Especially:
- jira:lifecycle → Forge lifecycle events?
- jira:webhooks → Forge triggers (avi:jira:* events)?
- jira:webItems (dialog-based) → Any Forge equivalent?
- jira:jiraIssueContexts (issue glance) → jira:issueContext?
- jira:jiraEntityProperties → Forge entity properties support?
- jira:translations → Forge i18n?
- jira:cloudAppMigration → Forge equivalent?
-
If all connectModules are removed and we still use Connect remote, do we become eligible with this combination? or it is also not allowed.
-
Once all connectModules are removed and Connect remote is replaced with Forge Functions or Forge Remote, do we automatically become eligible? Or is there an additional review/approval step?
-
Has anyone successfully completed this kind of full Connect → Forge migration for a complex app with webhooks, lifecycle hooks, and entity properties? Would love to hear about the approach.
Thanks!