How to trace / version control the changes made to attributes in the web browser


I have a role which has attributes configured within the web browser. After someone changed these attributes via the web browser, I want to be able to got through the history of the changes and see who changed what and why like in GIT oder SVN (a “diff” view would be great).

What is the best way to achieve this?