Hi,
It seems like it is not the updated module after all.
Thanks to @Ryan_Darst for pointing this out to me, there seems to be a behaviour changes in ansible 2.8 and later.
https://docs.ansible.com/ansible/latest/porting_guides/porting_guide_2.8.html#module-option-conversi...
Module option conversion to string
Beginning in version 2.8, Ansible will warn if a module expects a string, but a non-string value is passed and automatically converted to a string. This highlights potential problems where, for example, a yes or true (parsed as truish boolean value) would be converted to the string 'True', or where a version number 1.10 (parsed as float value) would be converted to '1.0'. Such conversions can result in unexpected behavior depending on context.
This behavior can be changed to be an error or to be ignored by setting the ANSIBLE_STRING_CONVERSION_ACTION environment variable, or by setting the string_conversion_action configuration in the defaults section of ansible.cfg.
You can add the following the defaults section of ~/.ansible.cfg or /etc/ansible/ansible.cfg
[defaults]
string_conversion_action = ignore
This is the result I get after adding that to my ~/.ansible.cfg
Please note that R&D is currently working on an official (by default included) module for ansible where this should be addressed.