I'm using jsforce to connect to salesforce account and detect changes to metadata. Is there a way to detect changes to metadata other than using the SetupAuditTrail object? If there is no other way, the only way i can think of is parsing the setupAuditTrail object and that feels to me unsafe. Two problems with that approach is that the messages coming on the display section may change in time and cause a bug in my system and that I'm not sure I've covered all types of metadata changes messages. Is there a way to get the format of those messages (on the display section) or a way to get the list of the messages that may be shown in the action section?