Skip to main content

Activity history

Route: /org/tasks?id=<task-id> → Activity Log tab


1. What the activity log is​

An automatic, append-only record of what changed on a task and who changed it. Nobody writes to it by hand and nothing can be edited or removed.

It is recorded by the database itself, not by the application — a trigger on the task table fires on every insert, update and delete. That one implementation detail explains most of this page's behaviour:

ConsequenceWhy
A change made anywhere is recordedThe trigger cannot be bypassed by using a different screen
Changes made by background jobs are recordedIncluding Jira sync
Values are recorded as they were storedSome appear as raw ids rather than names
Nothing is recorded for commentsComments are a separate table with no such trigger
Activity logComments
Written byThe databasePeople
EditableNeverNever
NotifiesNoYes
CoversField changesDiscussion

2. What is recorded​

Every field change gets its own entry, so one save that changed three fields produces three lines.

Activity typeFires on
createdTask creation — records the title
title_changedTitle
description_changedDescription — truncated to 50 characters with an ellipsis
status_changedStatus
priority_changedPriority
assignedAssignee, resolved to names
due_date_changedDue date, formatted Mon DD, YYYY
start_date_changedStart date
category_changedCategory
milestone_changedMilestone
estimated_hours_changedEstimate, to two decimals
remaining_hours_changedRemaining hours
actual_hours_changedActual hours
time_loggedA time log
deletedTask deletion

Completion is recorded in both directions — a task acquiring a completion timestamp, and one losing it because it was reopened.


3. Reading the log — step by step​

Figure 1 — The Activity Log tab timeline with dots, actor names and timestamps.

Entries are a vertical timeline, newest first. Each line reads "<user> <description>" with a MMM d, h:mm a timestamp beneath.

Empty: No activity recorded.


4. Field reference​

Who the actor is​

The trigger takes the actor from the task's own created_by or last_updated_by column, falling back to the database session's current user.

An entry with no resolvable user displays as System.

Values that appear as ids rather than names​

FieldRecorded as
AssigneeThe person's full name — resolved, with Unassigned for empty
Due date and start dateFormatted dates
Estimated / remaining hoursRounded to two decimals
StatusThe status id, not its name
PriorityThe priority id, not its name
Status and priority changes read as ids

An entry can read todo → in_progress rather than To Do → In Progress. The trigger stores what is on the task, and statuses and priorities live in the project's configuration rather than in a table it can join to.

If your status ids are cryptic, the activity log is where that shows.

What is not recorded​

Not in the logWhere it is instead
CommentsThe Comments tab
Tag changesNowhere
Billable flag changesNowhere
Who viewed the taskNowhere
The full text of a long descriptionTruncated to 50 characters

5. The admin contract​

Nothing to configure — the log cannot be turned off, filtered or retained differently, and there is no UI for purging it.


6. Downstream​

The log is read by this tab only. It is not used for analytics, reporting or notifications.

This is the only undo you have

The table view saves instantly, and bulk actions change many tasks at once. Neither has an undo. The activity log is how you find out what a value used to be.


7. Don't confuse this with…​

ThingWhereWhy it is different
Activity Log (this page)The taskField-level change history
CommentsCommentsDiscussion, and the only thing that notifies
Time LogsTime logsThe logs themselves; the activity log only notes that one happened
Jira sync historyJira syncSync runs, not task fields

8. Troubleshooting​

SymptomCause
An entry says SystemThe actor could not be resolved — usually a background job
A status change shows idsStatuses are stored as ids; the trigger cannot resolve names
A description change is cut offDescriptions are truncated to 50 characters
A comment is missingComments are not recorded here
A tag change is missingTags are not recorded
Several entries for one saveOne entry per changed field
Entries appeared with nobody workingA Jira sync changed the task