If you provide the field update method you can trigger an action to update a data tiddler etc only if the value changes.
Mohammad s trash bin plugin moves tiddlers into json or the $:/trashbin namespace I believe and with the right hack you could interrogate the trashed tiddlers.
Noteself implementations and others retain tiddler versions perhaps you could use them?
Do share back. I would build a solution myself if I had time.
Regards
Tony
Somewhere I have a setup for gathering data like you describe, I will look for it.
<$edit-text tiddler="weight" index="tmp" tag="input" type="number"/> <$button><$action-listops $tiddler="weight" $index="latest" $filter={{weight##tmp}}/><$action-listops $tiddler="weight" $index=<<now YYYY0MM0DD0hh0mm0ss>> $filter={{weight##tmp}}/>record</$button>
weight -> {{weight}}weight##latest -> {{weight##latest}}
;Tiddlywiki.com has the tiddler $:/config/OriginalTiddlerPaths which is a large data set for experiments
Last {{{ [[$:/config/OriginalTiddlerPaths]indexes[]sort[]last[]] }}}
<hr>
First {{{ [[$:/config/OriginalTiddlerPaths]indexes[]sort[]first[]] }}}
<hr>
6th {{{ [[$:/config/OriginalTiddlerPaths]indexes[]sort[]nth[6]] }}}
<hr>
<$list filter="[range[10,20]]" variable=row>
<<row>>: {{{ [[$:/config/OriginalTiddlerPaths]indexes[]sort[]nth<row>] }}}<br>
</$list>
<hr>
;All
{{{ [[$:/config/OriginalTiddlerPaths]indexes[]sort[]] }}}