with lots of surprising results for empty and null arrays.
test=> select * from foo where outgoing=null; name | outgoing ------+---------- (0 rows)
unexpected: wanted one row here.
While you can configure the system to yield "true" for "null = null" by default it does not - I suspect your prior system has this configuration option turned on. This is not specific to arrays.