Firmware Versions Explained

I have noticed some similarity and even some duplicates of version numbers between products, or how some start with 0.1 and some are 1.0.x etc

Can you share the “key” to how these versions are tracked?
Something like: Major Product Release (dot) Minor Feature Update (dot) Security Patch (dot) New Feature?

And when a device has been “abandoned” for the new v2 do we expect to see FW versions pick up where v1 ended?

Some examples I have noticed:
Cam Outdoor v1 - [4.17.4.418]
Cam Outdoor v2 - [4.48.4.418]
similarity

Cam Pan v2 - 4.49.3.2864 (November 2, 2022)
Cam Pan v3 - 4.50.0.3405 (January 10, 2023)
picks up where v2 stopped

Cam OG & Cam OG Telephoto - 1.0.59 (February 13, 2023)
have the same version and release date but 2 different files

Cam v3 Spotlight - 0.0.0.16 (November 22, 2021)
Has only 1 release and is such a small decimal

Bulb v1 vs Bulb White
And the list goes on…

@WyzeJasonJ @UserCustomerGwen @XRoyHe @WyzeXiZ @mike.s

Hello @carverofchoice @Loki @SlabSlayer,
It has been over a month and I am surprised I have not seen any reply. Do y’all know anything?

I honestly do not know if there is an organized standard to the version numbers, other than that they are sequential and mostly separate per different device/hardware.

I think it’s mostly tracked internally. the lowest numbers on the far right will be smaller iterations that change more rapidly as the devs are testing new minor changes. This is why we can see large jumps between public releases. But more than that I really don’t have any knowledge.

2 Likes

Not as much as I should and half as much as I claim.


I believe Wyze to be employing a locally customized version of a Triplet Semantic System. The locally customized bit is the addition of a fourth set in the second position.

The first position is standard for the Major Build Structure, perhaps identifying the base language and\or OS syntax from which it originates. The second is what I suspect is the custom numerical set Wyze has added to identify the cam

VDBP = 0
VDBV1 = 25
WCOV2 = 48
WCOV1 = 17
WCOBS = 16
WCPV3 = 50
WCPV2 = 49
WCPV1 = 10
WCV3P = 58
WCV3 = 36
WCV2 = 4.9 *
WCV1 = 3.9 *

However, it isn’t a perfect correlation as this doesn’t fit for the * V1 and V2 which seemed to go by a different standard which they kept thru their life span before adopting the current standard.

The third set usually represents the Major Change version that would introduce significant changes to security protocols, overall firmware functionality, or significant feature additions. For example, when the V3 underwent the firmware update that added the security protocols requiring a factory reset to revert (4.36.10.xxxx), we saw the warning appear in the Release Notes & Updates Firmware Page and a jump from .9 to .10

The last set is most likely the final internal build iteration to be logged before that build version was released for Beta or Production update.

Because many of these cams are built on the same OS platform and code language, and because they share very similar components and functions, it is expected that the firmware numbers would progress in parallel to each other. It would be inefficient for Wyze to only update one particular cam firmware when others have nearly identical code sets for the same or similar components and functions. Instead, they usually come out together with similar version numbers because the Devs apply the changes, upgrades and patches to every firmware set that needs it… write the code once, paste it in to each cam firmware that needs it. You can see this in the progression of the WCOV1 and WCOV2 which are different only in the cam identifier set. The base station follows their progression with only the final build version different which is to be expected since it is a different hardware platform. The WCV3, WCPV2, and WCV3P are also released together and share all but the cam identifier set.

But, then again, I could be wrong.

2 Likes

Thanks for the very thorough analysis and it completely matches to what I found!

2 Likes

I just asked about this for you in the AMA event that happens tomorrow. I don’t know if they will answer or not, but I asked for you :wink:

https://www.reddit.com/r/wyzecam/comments/13bwqw9/comment/jjesa25/?utm_source=share&utm_medium=web2x&context=3

Feel free to upvote it to make it more likely that someone will answer you.

4 Likes

Thanks so much! I think this kind of info would help create deeper trust and understanding. More transparency is a good way to build understanding and proper expectations in many cases.

3 Likes

Wyze response to the AMA question about this:

Firmware versions change kind of per product, but generally, the last number is going to be our internal build number. Second to last is the major version and then the first two are product-specific.

Annoyingly, that last number can’t exceed 4 characters for legacy reasons. So expect it to roll over back to 0000 at some point.

-Mitchell

4 Likes