for some reason it’s getting the field object, which is odd, and I’m not sure right now why. Try replacing field['name']
with your field name
add_filter('acf/update_value/name=my_field_name', 'my_check_for_change', 10, 3);
function my_check_for_change($value, $post_id, $field) {
$old_value = get_post_meta($post_id, 'my_field_name', true);
if ($old_value != $value) {
// it changed
}
return $value;
}