webhook changes sometimes pass the changed data, sometimes not?

my webhook fires on changing of 2 columns. when assignee changes, it passes:

[change] => Array
                        (
                            [field] => assignee
                            [action] => changed
                            [new_value] => Array
                                (
                                    [gid] => 1183597846591977
                                    [resource_type] => user
                                )
                        )

showing me the new value, but when due_on changes, it tells me it changed, but not changed to what.

[change] => Array
(
[field] => due_on
[action] => changed
)

i develop integrations for both monday and asana. monday tells you the before and after values (and in text, not a gid i have to look up) which is something asana should do imo.