Version 1.4 of package Track-Changes has just been released in GNU ELPA. You can now find it in M-x list-packages RET.
Track-Changes describes itself as: ==================================== API to react to buffer modifications ==================================== More at https://elpa.gnu.org/packages/track-changes.html ## Summary: This library is a layer of abstraction above `before-change-functions' and `after-change-functions' which takes care of accumulating changes until a time when its client finds it convenient to react to them. It provides an API that is easier to use correctly than our `*-change-functions' hooks. Problems that it claims to solve: ## Recent NEWS: v1.3: - Fix bug#73041. - New `trace' setting for `track-changes-record-errors'. v1.2: - New function `track-changes-inconsistent-state-p'.