How do I capture an audit trail of changes made to a view?
You may use Features module to save your view in code and add version control system (Git, SVN) to your project. Every time when you will change the view you will need to update feature with this view and commit your changes into version control system. Then you will have a history of changes