1.7 Versioning and Capability Negotiation
This document covers versioning issues in the following areas:
P2P Grouping Version: There are two versions of P2P Grouping, 1.0 and 1.1. Version 1.1 is a superset of 1.0 that adds support for password-based authentication. This document covers the specification of both versions.
Group Security Version: Each Group has a security version associated with it, which is published in the Security Properties record, Membership record, and invitation XML. A Group with Group Security version 1.0 can be used by nodes which implement P2P Grouping versions 1.0 and 1.1. A Group with Group Security version 1.1 can only be used by nodes which implement P2P Grouping version 1.1.
The Group Security version for a given Group is determined when it is created. To aid in backward compatibility, a Group can only use Group Security version 1.1 if it requires password-based security.
Nodes that implement only P2P Grouping version 1.0 fail when attempting to parse a Security Properties record, Membership record, or invitation that is marked for version 1.1.
Group Connect Subprotocol Version: The only version defined for the Group Connect sub-protocol is 1.0.