Atlassian has announced the timeline for Connect's phased end-of-support.
From Sep 17, 2025, only Forge apps can be submitted to the Atlassian Marketplace. All new extensibility features will be delivered only on Forge.
Have an existing Connect app? Find out how to incrementally adopt Forge from Connect.
This module allows the app to add a new issue field to Jira.
The key of the field, that can be used to reference the field in the REST API, is: $(app-key)__$(module-key).
Available options for fields of the single_select or multi-select type are managed with the REST API for issue field options.
Apps can receive a frontend event notifying them that an issue changed, either by being updated or commented on. This event is only available for Jira issue view modules.
1 2AP.events.on('ISSUE_CHANGED', function (data) { console.log('ISSUE_CHANGED (Connect)', data); });
However, if you have multiple issue view modules in your app, you should use the Jira issue view background script module. This will give you a central place for fetching issue details, thus reducing the number of network requests and improving the user experience. Fetching issue details separately for every module would introduce unnecessary overhead and degrade performance.
1 2{ "issueId": string, "projectId": string, "changes": [{ "changeType": "updated" | "commented", "atlassianId": string }] }
issueId
- ID of the issue the app is rendered onprojectId
- ID of the project the issue belongs tochanges
- the list of issue changeschangeType
- type of the changecommented
- a new comment was added to the pageupdated
- the issue has been updatedatlassianId
- ID of the user who made the change1 2{ "modules": { "jiraIssueFields": [ { "description": { "value": "field with team" }, "type": "single_select", "extractions": [ { "path": "category", "type": "text", "name": "categoryName" } ], "name": { "value": "Team" }, "key": "team-field" } ] } }
Type | i18n Property |
Required | Yes |
Description | Description of the issue field. This will be displayed for the user under the field in the create or edit issue view. Represents a string that can be resolved via a localization properties file. You can use the same |
1 2{ "value": "My text" }
value
|
| ||||||||
i18n
|
|
Type | string |
Max length | 100 |
Required | Yes |
Pattern | ^[a-zA-Z0-9-]+$ |
Description | A key to identify this module. This key must be unique relative to the add on, with the exception of Confluence macros: Their keys need to be globally unique. Keys must only contain alphanumeric characters and dashes. The key is used to generate the url to your add-on's module. The url is generated as a combination of your add-on key and module key. |
For example, an add-on which looks like:
1 2{ "key": "my-addon", "modules": { "configurePage": { "key": "configure-me", } } }
Will have a configuration page module with a URL of /plugins/servlet/ac/my-addon/configure-me
.
Type | i18n Property |
Required | Yes |
Description |
A human readable name. Represents a string that can be resolved via a localization properties file. You can use the same |
1 2{ "value": "My text" }
value |
| ||||||||
i18n |
|
Type | string |
Required | Yes |
Allowed values |
|
Description | The type of the field. The following types are available:
|
Type | [Issue Field Option Property Index, ...] |
Description | Extractions used for JQL search. This is valid only when the |
Type | Issue Field Property |
Description | The property that stores the field value. Required when the Defines an issue property that will store the value for the issue field of the |
1 2{ "path": "comments.count", "key": "statistics", "type": "number" }
key |
| ||||||||
path |
| ||||||||
type |
|
Type | Issue Field Template |
Description | Jira Issue field link templates are deprecated and no longer functional on the new Jira issue view. The template used to render options. This is only valid when the type is single_select or multi_select .Jira Issue field link templates are deprecated and no longer functional on the new Jira issue view. Defines the template used to render issue field options in the UI view. |
type |
| ||||||||
url |
|
Rate this page: