Question about Macro to identify the Firmware Version

In version 2.30 of Arduino-Thinger, the availability of the macro: THINGER_FIRMWARE_VERSION


Added support for defining THINGER_FIRMWARE_VERSION to set the firmware version on the device. This build flag allows the VSCode extension (from version 1.1.0) to skip updates on devices with the same firmware version.

In version 2.31, the availability of the macro: THINGER_OTA_VERSION

We do not understand the reason for two macros to indicate the Firmware version. We do not identify where THINGER_FIRMWARE_VERSION is used in the Arduino-Thinger library code. The THINGER_OTA_VERSION Macro is used in the library code:

Why two macros to define the Firmware version? How to use and why use the THINGER_FIRMWARE_VERSION macro?

??
I currently have 2.31.0 and that macro is not defined for my Arduino compiler.

I use to include in the code of my devices a property definition “whoami”

  pson whoami;  //Setting IP and Version reminder property on thinger
  whoami["IP"] = WiFi.localIP().toString();
  whoami["MAC"] = WiFi.macAddress();
  whoami["HOST"] = WiFi.hostname();
  whoami["Soft"] = __FILE__;
  whoami["Date"] = __DATE__;
  whoami["Time"] = __TIME__;
  whoami["WURL"] = openWeatherMapsURL;
  thing.set_property("whoami", whoami, true);

This lets me know what version of my code I used with the respective device.
it would have been nice to include the version of the thinger-firmware as well, but that macro is not accepted by the compiler.