Just a little note about battery firmware... When it changes, the new firmware is stored on the drone, and updates without any download necessary. It will update in the field without an internet connection.
To save myself from surprise and a little delay, I try to remember to run through all the batteries when there's a firmware update.