Reference

History

For every change to a field value or an annotation, Moliri stores who made it, when, what was there before and what was there afterwards, and in which project. Every change can be undone, including a whole import or a whole bulk edit.

History in Moliri's sidebar, Timeline view: the activity chart at the top, below it changes with old and new value and the BULK badge

Where the history is

LevelWhereShows
ProjectSidebar, Editing History tabChanges to the objects of the current selection
ObjectThe same tab with an object openOnly changes to this object
FieldField menu › Open field details, History sectionAll changes to this field

At project and object level, the history at first shows only part of the changes per object (+ n more changes hidden). Show all changes shows the rest.

For the whole instance there is also System › History (status 9). It also includes changes to the data model and to users.

The three views

ViewStructure
Timeline ViewAll changes by time, newest first
Group by ObjectOne section per object, the most recently changed at the top
Batch operationsOnly bulk runs and imports, with the number of changes, objects and fields per run

Above the list, a calendar grid shows on which days work was done: one square per day, coloured more strongly the more changed on that day. The buttons 7d, 30d, 90d and 1y narrow the list to the last days, and you can drag a period in the grid. All Time removes the restriction. Below it, All Fields lets you choose a single field.

Timeline rail

The Timeline View loads 50 changes at a time, More loads the next ones. To go further back, use the slim timeline rail at the right edge of the list. It covers the whole period, including days that are not loaded yet:

WhatMeaning
TickOne day. The longer the tick, the more changes on that day. Over long periods a tick stands for a month, a year or a decade
Position of the tickWhere the day starts in the list, not where it lies in the calendar: a day with many changes takes up a lot of the rail, a quiet week little
Coloured barThe day currently at the top of the list
PointingDay and number of changes, e.g. Sun, 4 Oct · 6,264 changes
ClickJumps to the start of the day. If it is not loaded yet, Moliri loads the list from that day on

After a jump, Newer changes appears above the list: it loads the changes between that day and the top of the list. The rail also works with the keyboard: arrow keys from day to day, Page Up and Page Down from tick to tick, Enter jumps.

The calendar grid and the rail complement each other: the grid narrows the period, the rail jumps within it. The same rail stands next to the instance’s changes under System › History.

Days count in your browser’s time zone, as the list shows them.

What is logged

ActionIn the history
Field value changedyes, with old and new value. For JSON fields per entry (Objekt: Breite 64 → 65)
Annotation changed (colour, comment, source, uncertain)yes
Object createdyes
Object moved to the trash (Wahl)yes, as a field change
Image added, edited or removed, file uploaded or deletedyes
Event created, linked, changed, removed, reordered, deletedyes
Import, bulk edit, resolving references, cleaning up the recordsyes, as one run with the BULK badge
Data model changed (fields, layouts)yes, in the instance’s history

By hand or taken over

If Moliri has taken over a value by itself, this is shown next to the person. Inherited from … means: the field has inherited the value from the authority record of the named field; the same goes for setting and removing the inheritance mark. The person shown is whoever triggered the inheritance, for example by saving the authority data field. How a field inherits is described under Fields .

Which project a change is attributed to

A change belongs to the project in which it was made. A change to the shared base value of a field belongs to no project.

A project’s history therefore shows everything that happened to the objects of this project, including changes to shared base values that someone made in another project. If you see a value here, you can also see here how it came about. See Project-specific values .

Undoing a change

Undo on an entry takes the change back. The confirmation names the field, object, current value and the value it will be reset to.

Undoing is itself a change and appears in the history afterwards. Nothing is deleted.

Conflicts

If the field was edited again after the change, Moliri reports Conflict Detected and shows:

DetailMeaning
Expected ValueWhat would be there if nothing had happened since
Current ValueWhat is there now
Undo toWhat the undo would write

Undo anyway writes the value. Bear in mind that a later correction is lost this way.

Undoing a whole run

An import, a bulk edit or a run of Resolve references appears as one entry in the history. Undo Batch opens the selection.

Undo Batch dialog in Moliri: list of the changes of a run with checkboxes, filters and sorting at the top, at the bottom the number of selected changes and the Undo button

The dialog shows each change of the run as a row with object, field, Current Value and Undo to. Rows with a conflict have a red background. Each row has a checkbox; at the start all are selected. The three menus above select or deselect by group:

MenuSelects or deselects
By objectAll changes to one object, with their count
By fieldAll changes to one field
By conflictWith conflict or Without conflict, each with its count

You sort using the column headers Object and Field. At the top right it says n of m selected, and the Undo (n) button gives the count.

After a failed import, this has proved useful: under By conflict, deselect the With conflict group, undo, and then look at the conflicts one by one.

Permissions

Undoing requires write access to the field in the project concerned, as for normal editing. So being able to see a change does not always mean you can undo it. When you undo a whole run, changes to fields without write access stay as they are.

Further reading