We're recently migrating our zapier-ruby to latest version and found some webhooks broken.
For zaps using nested attributes (e.g. { foo: { bar: buz } }), it turned out the previous version (with rest-client) will becomes foo[bar] and new version (with native Ruby HTTP lib) will become foo__bar.
I checked the Zapier documentation, and it looks like the new behavior is expected.
Instead of trying to restore the old behavior, I suggest adding some notices on README. What do you think?