Development/BinaryCompatibility

https://discord.com/channels/889214182837321788/889214225145266288/1273780454331514890

oh wow, I just saw we renamed tvb_get_guint16 to tvb_get_uint16 etc will that break binary compatibility, or are the old names still exported as symbols in the shared library? (I'm not sure how inline behaves here)

https://gitlab.com/wireshark/wireshark/-/blob/master/doc/plugins.example/README

You always need to rebuild plugins for each major.minor Wireshark version. Binary compatibility is never guaranteed between those releases and Wireshark will explicitly check for which version the plugin was built and refuse to load it otherwise.

...

https://discord.com/channels/889214182837321788/889214225145266288/1274889683519668368

Here's the output of abi-dumper + abi-compliance-checker for libwireshark, libwiretap, and libwsutil from the current 4.2 and 4.4 branches.
abicheck.zip