Quartz Docs
Docs › Reference › Quartz 5 release notes

Quartz 5 release notes

Released on 5 October 2026. Atlassian numbers this release 5.0.0, as Atlassian Administration and the Marketplace show, and its later updates 5.1.0 and on.

The foot of Quartz's Help menu shows the number your site runs, for example "Quartz 5.1.0 · Advanced edition".

Updates

5.4.0, 14 October 2026. Atlassian applies it by itself; nobody needs to approve it.

5.3.0, 13 October 2026. Atlassian applies it by itself; nobody needs to approve it.

5.2.0, 6 October 2026. Atlassian applies it by itself; nobody needs to approve it.

5.1.0, 5 October 2026. Atlassian applies it by itself; nobody needs to approve it.


In short

Quartz 5 is a new major version. The whole Quartz page in Jira (Apps > Quartz) is rebuilt as one app, and every screen now reads Quartz's own record of every SLA timer on your site instead of reading Jira again for each person on each visit. Jira's own events bring every change into that record, so Radar, Reports, Compliance, Forecast, the SLA fields and the alerts all count the same SLA timers, with no limit per SLA and no sample.

What that means for you:

Because Quartz 5 adds two permissions and a database, Atlassian asks an admin to approve the upgrade once. Until then, your site keeps running the version it has.


Before you approve the upgrade

Why Quartz 5 is a major version

Atlassian asks an admin to approve a new major version of an app before a site moves to it. Quartz 5 uses two new permissions and one new kind of storage. Atlassian's update window lists what it asks you to approve; on the first sites updated it named the second permission only ("create, modify and delete app properties data"), and Quartz holds both once the update is approved:

What Quartz 5 adds Why Quartz needs it
The permission read:servicedesk-request, to read Jira Service Management request data To read your service projects, their request types and portal groups, so an SLA can be scoped by request type, the customer portal can show SLA timers on the request types you choose, and an alert rule writes a reply to the customer only on requests of a service project.
The permission write:app-data:jira, to write an app's own data in Jira To write Quartz's four built-in fields (Quartz SLA Status, Quartz SLA Target, Quartz SLA Remaining (min), Quartz SLA Breached count) in the background, so a queue column or a board shows today's value and not the value from the last time someone opened the request. The same permission lets Quartz send Jira the answers of its own JQL function, quartzSla(), and tell the customer portal on which request types to show its Service level panel.
A database for the app (Forge SQL, hosted by Atlassian) To hold the record of the SLA timers on the site, as far back as your history setting, and the other records kept with it, so every screen can count all of them.

Quartz still does not ask to change projects or screens, or to list your customers. It shows which projects a field is missing from, and links to Jira's own screen settings.

Quartz 5 runs only while the site's Quartz subscription is active

The previous version kept working on a site whose trial had ended or whose subscription had been cancelled. Quartz 5 does not. On such a site every Quartz page says "Quartz's subscription is not active on this site.", the four built-in fields show no value on a request, and Quartz stops measuring, writing fields and sending alerts until the subscription is active again. Nothing stored is deleted, and a Jira admin can still download the site's configuration from that page. So before you approve the upgrade, check that Quartz has an active subscription or trial on the site: in Atlassian Administration, under Connected apps, Quartz shows its edition.

Where to approve it

In Atlassian Administration, under Connected apps (Jira's Manage apps page points there), open Quartz and approve the update. As soon as it is approved, Jira tells Quartz, and the update starts in the background. Nobody needs to wait for it: every page opens at once and says how far the update has got.

Going back is not supported

Once a site runs Quartz 5 and someone uses an option only Quartz 5 has (for example an SLA JQL filter, a working-days goal, a country's public holidays, a second alert rule or a scoped grant), the previous version would measure those SLAs wrongly. Going back to the previous version is therefore not supported. A problem found after the release is fixed in a later update of Quartz 5.

Before anything changes, Quartz saves a backup of your whole configuration as it was and pins it, so it stays until a Jira admin unpins it. You find it in Settings > Export, import and backups, as the row that reads Saved before the Quartz 5 update with a Pinned mark.


What happens when your admin approves

The update runs by itself, in the background. You can keep working.

  1. A pinned backup of the configuration as it was (its row reads "Saved before the Quartz 5 update").

  2. Your configuration moves to one stored object per SLA, calendar, holiday scheme, SLA field and alert rule. A site can now hold up to 2,000 SLAs. A save refuses an object that is too large (an SLA above 64 KiB, a calendar or a scheme above 220 KiB), and the refusal names it. Measured on a test site holding 507 SLAs and 203 calendars (a 5 MB configuration): every page and the request panel opened with no error.

  3. Your settings carry over:

    • Company holidays become a holiday scheme called Company holidays, used by every calendar that used them. A calendar's own holidays become a scheme called <calendar name> holidays. Nothing a calendar closes on changes.
    • One calendar is marked Default for new SLAs: the one that was the default, else the first calendar.
    • An SLA whose reset was set to restart keeps measuring exactly as it did: its "On a reset" setting now reads "Invalidate the earlier cycles", and the Audit log lists every SLA this changed in one "Updated Quartz" entry (from "Restart the SLA timer" to "Invalidate the earlier cycles, as it measured before this update"). A new SLA can use a real restart.
    • Breach alerts become the first alert rule, Breach alerts, with the same levels, recipients and email.
    • Field updates: an hourly setting becomes As requests change; a setting of 3, 6, 12 or 24 hours becomes Every so often at the same interval.
    • Timer display formats carry over to the six formats Quartz 5 offers. A format with seconds now stops at minutes, and the two digital forms read as hours and minutes (34h 30m).
    • Permissions carry over. The previous version's one grant to extend and to mute becomes two grants, Extend SLA timers and Record exceptions, and every group or person that held it holds both. Everyone with Full configuration also holds Export, import and backups. Export reports starts open to everyone who can view Reports. View configuration and View the audit log start with nobody beyond who could already do those things. Project admins manage SLAs for their own projects starts off.
    • The audit log carries over. Extensions and exceptions recorded before Quartz 5 move to Governance; an entry made for several requests at once becomes one record for each request.
    • Your saved report views carry over as private views of the person who saved them.
  4. Quartz reads your site's history once. Open requests first, so Radar, the fields and the alerts are whole early, then resolved requests, newest first, as far back as your history setting (12 months by default). Every page that counts says how far this has got, for example:

    Quartz is still reading this site's history: 41,000 of about 96,000 SLA timers. Counts grow until it finishes.

    The line counts SLA timers, so a request that three SLAs cover counts three times. How long this takes depends on the size of the site, on how many SLAs cover each request, and on Jira's hourly limit for apps (see Limits that stay). For 100,000 requests that one SLA covers:

    • On Jira's shared limit for apps (Tier 1): about 32 to 50 hours when the requests have a few changes each (about 26 hours when they have none), while the site does little else. The open requests come first, in about 3 to 10 hours. The read stops for the hour once the site has spent three quarters of its share of the limit, less what Quartz expects changes on requests and permission checks to need in the rest of the hour, so the rest stays for them and for your screens while it runs.
    • On a per-site limit (Tier 2, once Atlassian grants one; see limit 5): about 4.5 to 6 hours on a Standard site with 2,000 users.
    • Each further SLA that covers the same requests adds about 8 to 12 hours on the shared limit, and about 1.5 hours on a per-site limit, because Quartz searches each SLA's requests. Quartz reads each request only once, however many SLAs cover it.

    These times are extrapolated from 3,000 real requests read on a test site. The line never runs ahead of what Quartz has read.

    When the read waits, the line says why and when it goes on. There are three reasons: Jira's hourly limit for apps was reached, this site has used its share of that limit, or Quartz is keeping the rest of it for more urgent work (see Limits that stay, limit 5). Either way, the read goes on by itself.

    The first night after a large read never removes row detail: Quartz turns the oldest row detail into daily counts only when its database measures 90 percent full, never from a projection. Measured on a test site the night after a read of 3,000 requests, with 100,000 test SLA timers added: the database measured 46 percent, and no row detail was removed.

  5. History is measured once under the Quartz 5 engine. From then on, an SLA timer that stopped keeps the result it was measured with. A later change to an SLA or a calendar applies to running SLA timers, unless the person who saves it asks Quartz to recount stopped ones from a date.

  6. Nothing is mailed or written about the past. Reading history never sends an alert, and never writes a field value on a request that is already resolved. A breach the previous version already mailed is not mailed again. A breach Quartz 5 did not see happen is not mailed either: one on an SLA timer that was already running when Quartz 5 started, reached before Quartz 5 first read its request. That covers a breach reached after the previous version's last check, and one reached before the read of open requests came to that request. Only an hourly check that ran before the update had finished can still mail it. So after the upgrade, look at Radar for SLA timers that breached around it.


The words Quartz uses now

Every screen, field value, email, export and Rovo answer uses one vocabulary.

Word Meaning
SLA timer One SLA measuring one request. A request can have several.
Request The Jira work item an SLA measures, in any project type.
On track, At risk, Critical, Breached A running SLA timer's state against its goal, from the thresholds you set.
Met, Breached A stopped SLA timer's outcome against its goal.
Measuring, Measured An SLA with no goal ("Measure only") while it runs, and once it has stopped. It never breaches and is in no met rate.
No date set An SLA whose goal is a date on the request, while that date is empty.
, paused Added to a running state while the SLA timer is paused ("At risk, paused").
Excepted An SLA timer someone recorded an exception on: it is left out of breach counts, Radar, Reports and SLA fields.
Not started The SLA timer's start condition has not happened yet.
Past the goal How far a breached SLA timer is beyond its goal, in working time.

What changed from the previous version's words:

Before Quartz 5 From Quartz 5
Breached (late) Breached
No target, No target date No date set
Met, on an SLA with no goal Measured
Mute, Unmute, Muted Record an exception, Lift the exception, Excepted
The request panel's extend action Extend this SLA timer
The Quartz SLA Remaining (min) field's text once breached "<n> min past the goal"

The built-in fields write the new words (Breached, Critical, At risk, On track, Met, Measuring, Measured, No date set, with ", paused" on a paused SLA timer). Breached, Critical, At risk, On track and Met are unchanged. A saved filter, queue or Automation rule written on the old words needs a look. Values change as Quartz rewrites them in the background, so for a while a search can return a different set of requests. The SLA Fields page says the same on its "Automation and JQL" card, and the field's own view reads both word sets.


Every page

The tab row has the same three groups: Monitor (Radar, Reports, Forecast), Configure (SLAs, Calendars, SLA Fields, Compliance, Governance) and Administration (Settings, Permissions, Audit log), plus Help. Each tab shows only to people who may open it. A deep link to a page opens that page, and Back and Forward move between Quartz pages as they do in Jira. Every time on a page is in the site's time zone (the default calendar's zone), and each person can choose Show times in my zone in the Help menu.

Radar

Reports

Forecast (Advanced edition)

Getting started

SLAs

Compliance

Calendars

SLA Fields

Governance (Advanced edition)

Settings

Export, import and backups

Permissions

Audit log

Help

In Atlassian's app management

On the request, the portal, dashboards and Rovo


Numbers that change after the upgrade

Quartz 5 measures every request with one engine. Some numbers you saw before will move, because the previous version measured differently on some screens:

  1. Extensions count everywhere. Reports, Forecast, the SLA fields, the built-in fields and the gadget now apply an extension recorded on a request. Before, some of them measured that SLA timer without it.
  2. JQL goal tiers and a tier's own calendar count everywhere. Before, some screens measured such a request on the SLA's default goal or calendar.
  3. A date with no time is due at the close of that day on the SLA's calendar, or at the close of the last open day before it when that day is closed. A deadline never moves later.
  4. An SLA with no goal counts as measured, not met. It never breaches and is in no met rate. Met rates count met and breached SLA timers only.
  5. An open SLA timer is never breached in a chart or a rate. Reports count outcomes of SLA timers that stopped; running ones are counted separately as running.
  6. The Breached count field counts every breached SLA timer on the request, running or stopped. Before, it counted running ones only.
  7. An extension on a date goal is working time on the SLA's calendar. Before, it moved the date by calendar minutes: an extension of 8 hours on a 9 to 17 calendar now moves the date by one working day.
  8. Time remaining on a date goal counts every minute to the date, because a date is a moment.
  9. Resets measure as they did. An SLA set to restart on a reset keeps its numbers (see What happens when your admin approves).
  10. History is measured once under the Quartz 5 engine at the upgrade; after that, stopped results hold unless someone recounts them.
  11. Radar counts every SLA and every open SLA timer. Before, a scan read a limited number of requests per SLA and said so when it was cut.
  12. Reports read any range your history covers, whole. Before, a range was read live and long ranges were limited.
  13. Times are in the site's zone on every page, Radar included. Before, Radar used your browser's zone.
  14. Alerts cover every enabled SLA. Before, alerts followed the SLAs your SLA fields read. Alerts now wait for the current deadline, so an extension moves the moment an alert waits for, and a later, worse level against that deadline mails once.
  15. Alert limits: recipients may include up to 50 groups (before, 10) and 200 named people, and Most alerts per check accepts 1 to 1,000 (before, up to 200).
  16. Time remaining in an SLA field moves in steps, exact at every threshold and at the goal (see below).
  17. The gadget's success rate counts met out of met and breached; SLA timers measured with no goal are listed apart.

The fields on the request

The four built-in fields are current

Quartz SLA Status, Quartz SLA Target, Quartz SLA Remaining (min) and Quartz SLA Breached count now fill themselves in the background: Quartz writes them each time an SLA timer on the request changes state, so they are current on the request and as columns in Jira's searches, queues and boards. Between those changes Quartz SLA Remaining (min) holds the minutes left at the last one; for minutes that move, search quartzMinutesLeft. They are read only. For a Jira Automation rule that acts on a change, an SLA field (a real Jira field Quartz writes into) is the route, and Quartz's search names (quartzMinutesLeft, quartzBreachedCount and the others) with the quartzSla() function are the route for JQL with no setup.

Jira's field list describes each one in the same words, for example Quartz SLA Target: "The earliest deadline of an SLA timer running on this request (a paused SLA timer has none), written by Quartz each time an SLA timer on it changes state." Quartz writes a built-in value only when Jira would show it differently, so an unchanged Quartz SLA Target adds no entry to a request's History. Measured on a test site: no such entry on 14 requests in more than ten hours of writes.

A paused SLA timer has no deadline

While an SLA timer on a working-time goal is paused, its working time left holds still and the moment it would breach moves later with every working minute the pause lasts, so it has no fixed deadline. While every SLA timer with a deadline on a request is paused, Quartz SLA Target is empty, an SLA field of value type Deadline is emptied, and quartzNextDue holds nothing, so a search like "SLA deadline" < now() never finds a request only because it waits. Quartz SLA Remaining (min) keeps its minutes left, and the status reads ", paused" ("On track, paused"). When the SLA timer runs again, Quartz writes its new deadline. A date goal keeps its date, paused or not. On Radar, Forecast and Reports' running SLA timers, a paused one is drawn where it would breach "if it resumes now".

Quartz's search property holds no SLA name

Every request Quartz measures while it is open carries Quartz's search property, and keeps it once resolved, so JQL can find requests by SLA state with no setup; a request that was already resolved when Quartz 5 started reading your site's changes carries none. It holds the worst state, the next deadline, the minutes left, the breached count, one opaque token for each SLA and state, and, on a request whose portal panel has nothing to show, the word hide. It never holds an SLA name: who can read a request's properties is decided by Jira and by every other app on your site, not by Quartz, so names stay inside Quartz. A search by name goes through quartzSla(), which looks the name up inside Quartz and follows a rename at once. The tokens belong to this installation of Quartz, so a token from before a reinstall never matches an SLA of the new one, and Quartz removes the property from requests it no longer measures.

SLA fields write within about a minute

As requests change is the default: a field is updated within about a minute of a change on the request, and a value that changes with time, like Time remaining, moves close to the moment it changes. Every so often writes on a schedule instead; the SLA timers themselves stay current either way. A value is written only when it changed, and every mapped field of one request goes to Jira in one write.

A field does not have to be on a request's screen for Quartz to write it: Quartz asks Jira to write past the edit screen, and past a status that does not allow edits, which Jira's documentation allows only for an app whose app user is a Jira admin. JQL and Jira Automation then read the value on every request; a person sees it on a request only where a Jira admin has put the field on the screen. Where Jira refuses, SLA Fields names the projects and quotes Jira's reason.

Time remaining moves in steps

Every write is a Jira write, so a value that changes with time moves in steps, not every minute. Automatic steps (the default) are exact at every threshold the SLA sets and exact at the goal; between them the value moves every 5 working minutes while the next threshold is less than an hour away, every 15 minutes under 8 hours, every hour under 3 days, and once a working day beyond that. You can choose every 5, 15 or 60 minutes instead. A search on a threshold (at risk, critical, breached) turns true close to the moment the SLA timer reaches it, not at a later step.

Final values

When a request is resolved, Quartz writes its final value once. A request resolved before an SLA field existed, or before Quartz 5 started reading your site's changes, carries no final value until someone runs Update fields now with Also write final values on requests resolved since a date. That run does not write Quartz's search property on them.


Breach alerts become alert rules


How fresh the numbers are


When Jira is slow or busy

Quartz reads Jira as it works. Sometimes Jira asks apps to slow down for a moment, and sometimes Quartz holds back its own reads because this site has used its share of Jira's hourly limit for apps (see Limits that stay, limit 5). Quartz stays usable through both:


What Quartz stores, and for how long

Everything below is inside Atlassian's Forge platform, in hosted storage; where it is stored follows the data residency Atlassian offers for Forge apps. You set four of these periods in Settings > How long Quartz keeps its records (SLA timer history, the audit log with the extension and exception records, the alerts Quartz sent, and how long every backup is kept), and each change is in the Audit log. The others are fixed, or follow one of those four.

Quartz's database (new in Quartz 5)

Quartz's key-value storage

A record below that expires is deleted by Atlassian's storage after its time, which can take up to 48 hours more.

When Quartz is uninstalled, Atlassian deletes its database and its key-value storage, with everything listed above. What Quartz wrote into Jira stays in Jira: the values in the fields you mapped, the notes and replies your alert rules wrote, and Quartz's search property on requests.


Limits that stay

These come from the platform Quartz runs on or from Jira, and Quartz states them wherever they apply:

  1. One call answers within 25 seconds and 5 MB, and a request to Quartz carries at most 500 KB. Large results arrive in parts, long work runs in the background with progress, and files upload in parts. Quartz stops waiting for Jira in time to answer within those 25 seconds (see When Jira is slow or busy).
  2. Quartz's own schedule runs at most every 5 minutes. Changes on a request come from Jira's events, usually within a minute, and time-based changes are written close to their moment through delayed background events.
  3. Quartz's database holds 1 GiB per production site. History beyond what fits keeps exact counts and rates, while medians, percentiles and row detail cover the most recent months, and the page says from which month. Quartz does this only when the database measures 90 percent full, never from a projection, and stops once it is under 80 percent.
  4. The first read of a large site's history after installing or upgrading takes time. Worked out from a read of 3,000 requests on a test site: about 32 to 50 hours for 100,000 requests on Jira's shared limit for apps, where the read stops for the hour at three quarters of this site's share, less what changes on requests are expected to need, so they and your screens keep the rest, about 4.5 to 6 hours on a per-site limit, and about 8 to 12 hours more (1.5 on a per-site limit) for each further SLA that covers the same requests. Every page shows how far it got.
  5. Jira limits how much every app may read and write each hour, in points. Quartz 5 runs on Jira's shared pool for apps (65,000 points an hour shared by every site with Quartz, 16,250 of them this site's share). When Atlassian grants a per-site pool, Quartz uses it on its own, with no change on the site. Once the shared pool is spent, Jira refuses Quartz's calls on every site until the next hour, so Quartz holds each site to its share for everything but changes on requests, and one busy site cannot hold up every other site's screens. Inside the share, history, background checks and reports stop for the hour at three quarters of it, less what Quartz expects changes on requests and permission checks to need in the rest of the hour (the most of what they needed so far this hour, in the hour before, and at the same hour on the busiest of the last seven days), so the rest stays for them and for screens. Work already under way is finished, never cut part way, and jobs that waited for the top of the hour start again one kind after another, a minute apart, in a fixed order (changes on requests, the history read, Update fields now, the hourly and daily checks, the JQL re-check, then the rest). Quartz spends in order (changes on requests, screens, history, checks, reports) and keeps part of the pool for the more urgent work, so on very busy sites history, checks, reports and field values can lag. Pages that wait say why (Jira's hourly limit for apps was reached, this site has used its share of it, or Quartz is keeping the rest for more urgent work) and until when (a waiting Update fields now run says only when it continues), and the work goes on by itself; nothing is dropped. A heavy hour of one admin on a test site (every page three times, reloads, saves, import previews and a field run) spent about 5,000 points, about 30 percent of the site's share. Permission checks (Quartz asking Jira who a person is and what they may do) count toward the share and have limits of their own: 1,200 points a minute and 4,000 an hour for each person (more in more than 50 Jira groups, where each check costs more: up to 4,596 and 15,321 at 200 groups), and on the shared pool at most the site's share an hour for the whole site. On the shared pool a person in many groups gets the larger budget only while the site's checks stay 4,000 points under the site's limit, so no single account can use that limit up, and past the site's limit every person keeps their first 1,000 points of the hour (up to 3,830 at 200 groups), enough to keep Radar open. By our tests, a person in 50 groups spends about 800 points an hour on them with Radar open all hour, and about 1,150 opening a page every two minutes and saving now and then, so about 14 to 20 such people working in Quartz all hour reach the site's limit; Quartz then says it is holding back its checks with Jira for this site until the top of the hour, and each person keeps their allowance. Sites with many active Quartz users need a per-site limit. What the shared pool cannot rule out in this release, each clearing by itself and dropping nothing: (a) several background jobs part way through a page of work at once each finish it, so an hour can end a little past the three-quarter line, and if that passes the share, screens wait for the top of the hour; (b) a busy hour with no busy hour at the same time of day in the last seven days is not foreseen, so background work started early in it can leave screens waiting later in it; (c) two people in about 200 Jira groups who both work in Quartz all hour can reach the site's limit on permission checks late in the hour; (d) an account in about 200 groups that keeps calling Quartz just under its limit of a minute can spend the site's permission checks to within 4,000 points of the site's limit; (e) on a site with about 500 or more Jira fields, people who are not Jira admins can lose field pickers and field names for part of an hour once what the site may spend on reading the fields people can see is used up; (f) the hourly or daily check can be delayed by hours behind a large backlog of changes on requests; (g) a large Jira group read in parts over more than one hour misses a person who leaves it between two parts, until the next hourly re-check. A per-site limit (Tier 2) removes these: it has no share, no three-quarter line and no site limit on permission checks, it leaves several times the room for (e), and (f) and (g) arise only where background work has to wait. Search and permission reads also have short burst limits, and one request takes at most 20 writes in 2 seconds and 100 in 30 seconds.
  6. A status that does not allow edits, or a field that is not on a project's edit screen, can refuse field writes. Quartz asks Jira to write past both, which Jira's documentation allows only for an app whose app user is a Jira admin; a value written that way is read by JQL and Jira Automation, and a person sees it on a request only where the field is on a screen. Where Jira refuses a value, Quartz counts the requests and quotes Jira's own reason.
  7. Jira counts and searches only bounded queries, so JQL Test on an SLA that covers every project cannot count a query that is not narrowed to a project or a date range.
  8. Email goes only through Jira's own notifications: no Slack, Microsoft Teams or outside email. Scheduled report emails carry a link, not figures. A Jira Automation rule watching an SLA field can post to Slack or Teams.
  9. Jira's user search returns no total, so people pickers say "Showing the first 50".
  10. Forge did not record who installed Quartz before Quartz 5. Getting started then shows the install date Forge gives, with no name, or, when Forge gives none, reads "Not recorded (installed before Quartz 5). In use since <date>."
  11. A native Automation trigger and Jira Service Management's own SLA queue columns are not open to apps. Quartz offers its search names, its own JQL function quartzSla(), current fields and Automation recipes instead.
  12. Quartz's search names are fixed in the app, and Jira limits how many app properties (Jira's entity properties) one request can hold across all the apps on the site; Quartz writes one, its search property.
  13. Quartz does not ask for permission to change projects' screens or to list your customers' Organizations. It shows where a field is missing and links to Jira's settings, and suggests Organizations through JQL.
  14. Losing Browse permission hides rows on screens within 10 minutes. A report or export already running finishes with the access its person had when it started, because background work cannot check again as that person. Losing a Jira admin role stops that person's changes at once and their reads within 30 seconds; a change to someone's Jira groups (a group that grants a Quartz permission taken away, or a group an Everyone except list names added) reaches Quartz's read screens within 10 minutes, and every change that person makes is checked with Jira at once; a change on Quartz's Permissions page applies at once. Which Jira fields a person who is not a Jira admin can see is used for up to 10 minutes in field pickers and field names, and a save always asks Jira at that moment; a Jira admin reads the site's own field list.
  15. A development install of Quartz holds 128 MiB of database, so a large site is measured on a staging or production install.
  16. Quartz's database answers one read within 5 seconds and one write within 10, and gives each site 62.5 seconds of statement time a minute. Large changes run in chunks, and heavy reports yield to changes on requests, so a large report can take longer in a busy minute. Measured on a development site: a Last 365 days report drew in 23.7 seconds over a table of about 114,000 SLA timer rows, of which it counted the 2,162 real SLA timers (the rest were synthetic test rows, which Reports never counts); its CSV was saved at once and its Excel file in about 13 seconds. A report that counts 100,000 real SLA timers has not been measured yet. A large report runs as a background job, with its progress on the page (you can leave the page and come back, or stop it); a scheduled run of a saved view is kept in Report history.
  17. The platform allows 1,000 background steps from one start; Quartz's long jobs continue from where they stopped at the next five-minute pass.
  18. A Time remaining value in a Jira field moves in steps, not every minute, because every write is a Jira write. The steps are exact at every threshold and at the goal, and each SLA field can choose finer ones.
  19. In an Automation rule's JQL condition, quartzSla() matches nothing and shows no error, even though the condition's own check of the query says it finds requests (measured on a test site); a JQL condition takes the exact token SLA Fields writes. Jira shows a quartzSla() mistake (a state it does not know, say) on its search page; a rule, a script or Jira's REST search with the same mistake can find no requests and show no error, as Jira's REST search did on a test site.
  20. Jira runs one bulk update of app properties at a time on the same requests, so after a large bulk change, or the first read of a site's history, Quartz's search names (and quartzSla()) can follow later than a single change: up to about 20 minutes after a bulk edit of 500 requests, and about an hour and a quarter after the first read of 3,000, on a test site. The built-in fields, Radar, the request panel and every other Quartz page are current meanwhile.
  21. The largest configuration Quartz was measured with holds 507 SLAs and 203 calendars (a 5 MB configuration file, each calendar with about 150 holidays). On a test site every page and the request panel opened with it, with no error; the request panel took 11 to 12 seconds, against 2 to 4 seconds with the site's own 7 SLAs. A site can hold up to 2,000 SLAs and 1,000 calendars (the limits page lists every ceiling), far more than this.

Privacy

Quartz runs on Atlassian's Forge platform: your requests are read and measured inside Atlassian, and everything Quartz stores is in Atlassian-hosted storage. The only data Quartz sends outside Atlassian is usage analytics (which Quartz pages, features and actions are used, marked with your site and the state of its subscription), sent to an analytics product on Atlassian's pre-approved allowlist; it never carries request content, SLA values, names or email addresses, and your Atlassian administrator can turn it off in Atlassian Administration. The AI features of the Advanced edition run on Atlassian-hosted models. The details are on the privacy page of the documentation, https://plugin-developers.com/quartz/docs/security.html, and in the privacy policy, updated for Quartz 5: https://plugin-developers.com/quartz/privacy.html


Fixed in this release


Something unclear or wrong on this page? Contact support.