Understand Couchbase Lite versioning formats
masterCouchbase Lite uses a specific versioning structure to distinguish between stable releases and developer builds.
Standard Version Format:
Major.Minor.Patch[.Hotfix][.BuildNum] (e.g., X.Y.Z.A or X.Y.Z.A-b####)
- Major/Minor/Patch: Standard semantic versioning components.
- Hotfix: An optional component for rapid fixes.
- BuildNum: An increasing count of builds generated by the CI server. If a build fails, the number is skipped.
Developer Build Format:
X.Y.Z-db###
- Used for packages on the developer NuGet feed.
dbstands for developer build, followed by an increasing sequence number.
Note on Binary Integrity:
When builds are promoted from internal feeds to public feeds, the binaries remain identical. Consequently, the version reported in logs or Windows file properties may show the internal build number (e.g., X.Y.Z-b####) rather than the public developer build number. This is intentional to ensure bit-for-bit consistency between validation and shipping.