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.