All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
The library offers compatibility contracts on the Java API and the POM.
The API covers all public Java types from com.atlassian.performance.tools.jiraactions.api
and its subpackages:
- source compatibility
- binary compatibility
- behavioral compatibility with behavioral contracts expressed via Javadoc
Changing the license is breaking a contract. Adding a requirement of a major version of a dependency is breaking a contract. Dropping a requirement of a major version of a dependency is a new contract.
3.28.1 - 2024-06-18
- Avoid premature navigation when clicking the administration cog.
3.28.0 - 2024-06-17
- Split
SetUpAction
intoDisableRichTextEditor
andHideHealthNotifications
.
- Deprecate
SetUpAction
andSET_UP
. It's too vague to interpret and track performance changes. Use specific UXes instead, likeDisableRichTextEditor
orHideHealthNotifications
.
- Stop disabling Rich Text Editor by default in
Scenario
. RTE is supported since 3.5.0.
3.27.0 - 2023-01-12
- Add
RecordedPerformanceEntries.timeOrigin
. Help with JPERF-1454.
3.26.0 - 2023-11-30
- Deprecate
ActionMetric.toBackendTimeSlots
. It belongs to a module, which can:- formalize the dependency on
Server-Timing
s convention (e.g.response-thread-plugin
public behavioral API) - encapsulate a specific
ActionMetric.drilldown
analysis (e.g. navigations are not the only backend interactions)
- formalize the dependency on
- Reduce overhead of
JavascriptW3cPerformanceTimeline
.
3.25.0 - 2023-11-09
- Add
ActionMetric.toBackendTimeSlots()
. Aid with [JPERF-1409].
- Speed up all JSON code, by reusing a
JsonProvider
instance. Fix the same root cause as in JPERF-1401.
3.24.0 - 2023-10-24
- Add
PerformanceServerTiming
. Aid with JPERF-1408.
3.23.1 - 2023-10-05
- Confess that we depend on
javax.json
in our API. Unblock JPERF-1395.
3.23.0 - 2023-10-04
- Expose filtering for all JQLs currently created by
AdaptiveJqlMemory
. Unblock JPERF-1395.
3.22.0 - 2023-09-14
- Expose adminPassword so it's available for
Scenario
JPERF-126.
- Stop expecting a single iframe on
DashboardPage
. Fix JPERF-149.
3.21.2 - 2023-08-03
- Search for unresolved issues via JQL. Seed the issue key memory on Jiras without resolved issues. Fix JPERF-573.
3.21.1 - 2023-05-17
- Check if Create Issue button is clickable before starting the action. Fix JPERF-1107.
3.21.0 - 2023-05-10
- Dismiss pin comment discovery dialog in
ViewIssueAction
. Fix JPERF-1102.
3.20.4 - 2023-05-09
- Fix listing issue keys on list view. Fix JPERF-1098.
- Counteract seed bias.
- Switch to Activity Tabs despite sticky comments footer (introduced in Jira 9.8.0). Fix JPERF-1091.
3.20.3 - 2023-04-26
- Fix gathering priorities for JQL queries on Jira 9.9.0. Fix JPERF-1088.
3.20.2 - 2023-04-04
- Close flags before using administration menu. Fix JPERF-1060.
3.20.1 - 2023-04-03
- Change the default timeout for
WebDriver.wait
to 10 seconds. Fix JPERF-1026. - Apply
WebDriver.wait
consistently.
3.20.0 - 2023-03-31
- Add
AdaptiveJqlMemory.Companion
JQL filtering extension functions. With them, you can actually replace the deprecatedSearchJql*Action
s.
- Change the condition used to verify if the content is loading in
ViewHistoryTabAction
to avoid TimeoutException. Fix JPERF-1052.
3.19.0 - 2023-03-30
- Add
SearchIssues
action, which supports variousIssueNavResultsView
s. Fix JPERF-1043.
- Deprecate most methods of
IssueNavigatorPage
, because they implicitly assumedDetailView
, which won't work onListView
. - Deprecate all copies of
SearchJqlAction
(in favour ofSearchIssues
):SearchJqlAction
itselfSearchJqlChangelogAction
SearchJqlSimpleAction
SearchJqlWildcardAction
- Disable instance health notifications in
SetUpAction
. Fix JPERF-1050. - Randomly pick between
ListView
andDetailView
inJiraCoreScenario
. - Measure
IssueNavResultsView
switching.
3.18.1 - 2023-02-02
- Tolerate dirty form warnings in
BackupConfiguration
. Fix JPERF-967.
3.18.0 - 2022-12-15
- Remove
internal
modifier fromNotificationPopUps
. Unblock [JPERF-903]
3.17.3 - 2022-10-19
- Introduce
JqlRememberingProjectMemory
so that we have 2nd source of new JQL queries other than usingViewIssueAction
, which already relies onJqlMemory
. - Add
ProjectJqlFactory
andSimpleProjectJqlFactory
primarily as components of the newJqlRememberingProjectMemory
. - Introduce
LimitedJqlMemory
to allow for limiting number of queries remembered from specific source.
- Allow
JiraCoreScenario
to learn about project specific JQL, so that it will find out about issues even if none of them is matching JQLs present in memory at the start of the scenario. Fix JPERF-816. - Correct issue comment link reading to work with Jira versions prior to 8.17.0. Fix JPERF-814.
- Correct issue active tab selector to work with Jira 7.2.0. Fix JPERF-819.
- Add wait for dashboard to load after disabling RTE during setup. Reduce the flakiness of
SearchJqlAction
executed directly after setup. Fix JPERF-818.
3.17.2 - 2022-06-23
Empty release to test changes in release process.
3.17.1 - 2022-06-22
- Show all history entries in Jira 9.x
- Use proper locator when exploring comments in Jira 9
- Increase the waiting time when looking for presence of DOM elements in
ViewHistoryTabAction
andViewCommentAction
3.17.0 - 2022-05-20
- Add new action View History Tab
- Add new action View Comment
- Add new page objects for Comment Tab Panel and History Tab Panel
- Add
ViewIssueAction.Builder
- Extend
ViewIssueAction
with comment remembering capability - Add
CommentMemory
- Add new method to
WebJira
that allows visiting a comment
3.16.3 - 2022-04-08
- Bump log4j dependency to 2.17.2. Fix JPERF-775.
3.16.2 - 2021-10-26
- Bump commons-codec, so that the module is compatible with recent versions of aws-resources (1.7.x). Fix JPERF-730.
3.16.1 - 2021-08-02
- Make Create Issue action compatible with recent Jira versions.
3.16.0 - 2021-07-06
- Add the possibility of element rendering time measurement with Element Timing API. Resolve JPERF-747.
3.15.1 - 2021-05-28
- Improve error logging in HardenedKeyboard.
3.15.0 - 2021-04-26
- Open IssueNavigatorPage.getIssueKeys() method. Resolve JPERF-743.
3.14.0 - 2021-04-22
- Open IssueNavigatorPage class for extension. Resolve JPERF-742.
3.13.4 - 2020-11-05
- Make Create Issue action compatible with Jira 8.14 changes. Fix JPERF-681.
3.13.3 - 2020-08-06
- Make Create Issue action compatible with AUI 9. Fix JPERF-657.
3.13.2 - 2020-07-22
- Fix LogIn Action not being able to close flags on AUI 9. Fix JPERF-654.
3.13.1 - 2020-06-29
- Make JQL search actions gracefully handle empty JQL queries memory condition. Fix JPERF-652.
3.13.0 - 2020-05-26
- Add top navigation bar handler to API -
com.atlassian.performance.tools.jiraactions.api.page.TopNav
- Make issue creation time no longer include the dashboard loading time
3.12.0 - 2020-04-15
- Allow overrides of output in
ActionMeter.Builder
.
3.11.0 - 2020-04-14
ActionMeter.Builder
.- Add
DrillDownHook
. - Add a post metric hook to
ActionMeter
.
3.10.3 - 2020-03-03
- Move Selenium-JS to API scope [JPERF-607].
3.10.2 - 2020-02-11
- Avoid using
Epic
issue type, it causes problems with some datasets.
3.10.1 - 2020-02-07
- Properly fill issue data in
CreateIssueAction
. Fix JPERF-298. - Upgrade Selenium to
3.141.59
. - Remove
text ~ "a*"
fromAdaptiveJqlMemory
. Fix JPERF-604. - Harden sending key presses.
3.10.0 - 2019-09-27
- Parametrize
ActionMetricsParser
withMetricJsonFormat
. - Add
MetricCompactJsonFormat
to avoid drilldown parsing. Work around JPERF-395.
3.9.0 - 2019-08-13
- Add ability to delete backup service. Resolve [JPERF-334].
3.8.0 - 2019-08-12
- Add
IssueCreateDialog.showAllFields
. - Show all issue fields in
CreateIssueAction
.
- Avoid "please select a value" options in
Select
.
3.7.0 - 2019-07-25
- JqlMemory modified to allow recall queries by tag/query type. Resolve JPERF-522.
- Add new action Search JQL wildcard. Resolve JPERF-525.
- Add new action Search JQL by previous reporter. Resolve JPERF-528.
- Add new action Search JQL simple search. Resolve JPERF-526.
3.6.0 - 2019-06-06
- Expose
WebJira.accessAdmin()
. Resolve JPERF-207.
3.5.1 - 2019-05-22
- Observe issue key and id in ViewIssueAction. Resolves JPERF-482.
- Drill down into errored action metrics. Fix JPERF-479.
3.5.0 - 2019-04-26
- Expose
IssueForm
to make custom issue form actions easier. Resolve JPERF-450.
- Support RTE with a fallback to plain-text editor. Resolve JPERF-184.
3.4.0 - 2019-03-28
- Stream metrics in
MergingActionMetricsParser
andActionMetricsParser
. Unblock JPERF-395.
- Discourage memory leaks caused by
MergingActionMetricsParser.parse
andActionMetricsParser.parse
.
3.3.0 - 2019-01-29
- Provide Jira Core scenario. Resolves JPERF-373.
Search with JQL
action handles JQL which returns no results. Resolves JPERF-371.
3.2.0 - 2019-01-08
- Provide builder for ActionMetric. Resolves JPERF-340
3.1.0 - 2018-12-20
- Add
drilldown
property toActionMetric
. See JPERF-316. - Record standard W3C performance entries via
W3cPerformanceTimeline
. Provide raw data for JPERF-316. - Let
ActionMeter
s copy themselves with a differentW3cPerformanceTimeline
.
- Deprecate constructors of
ActionMetric
. - Deprecate the data class status of
ActionMetric
. - Deprecate serialization details of
ActionMetric
. - Deprecate the internal
Recording
data structure.
3.0.2 - 2018-12-18
- Stop assuming description field is always available. Resolves JPERF-303.
3.0.1 - 2018-12-06
- Wait for web elements while disabling RTE. Resolves JPERF-296.
3.0.0 - 2018-11-13
- Named parameters in Scenario are no longer supported.
2.3.0 - 2018-11-13
- Restore
com.atlassian.performance.tools.jiraactions.api.scenario.Scenario
source compatibility with2.1.0
by reverting JPERF-127 and JPERF-150.
2.2.0 - 2018-11-08
Breaks source compatibility for com.atlassian.performance.tools.jiraactions.api.scenario.Scenario
. See JPERF-260.
Roll back to 2.1.2
to restore this compatibility.
WARNING, this new API is unstable. It cannot be shipped without breaking API.
Therefore it is removed in 2.3.0
as per SemVer spec. The feature is reintroduced in 3.0.0
.
2.1.2 - 2018-10-22
- Do not fail 'Browse Projects' for low number of projects. Fix JPERF-151.
2.1.1 - 2018-10-09
- Decrease log level for actions complaining about skipping run, which resolves JPERF-162.
- Ensure Rich Text Editor toggle is disabled after clicking it during Jira setup JPERF-183.
- Fix navigation to the issue edit form and comment form when using a Jira with a context path. Fix JPERF-193.
2.1.0 - 2018-09-04
- Expose
JiraErrors
page object.
2.0.0 - 2018-09-04
- Require APT
concurrency:1
.
- Include the POM in the compatibility contract.
- Gain freedom from APT
concurrency:0
.
1.0.0 - 2018-08-31
- Define the public API.
- Add this change log.
0.0.1 - 2018-08-01
- Extract performance reporting from JPT submodule.
- Add README.md.
- Configure Bitbucket Pipelines.