Skip to content

Latest commit

 

History

History
151 lines (138 loc) · 7.68 KB

HISTORY.md

File metadata and controls

151 lines (138 loc) · 7.68 KB

VIP Release Notes

This document includes release notes for the VIP Spec for versions 5.1 and later.

Version 5.1.2

Spec Changes

  • Add a Name element to the PollingLocation object
  • Make LocalityType optional
  • Several optional extensions to NIST objects
    • Add IsWriteIn to Party
    • Add ExternalIdentifiers to Person
    • Add Description to Office
    • Add ContactInformation to Candidate

Version 5.1.1

Spec Changes

  • Added a backwards-compatible AnnotatedURI type to allow publishers to specify metadata about a ContactInformation.Uri

Other Changes

Version 5.1

Spec Changes

  • Convergence with the released version of the NIST election results reporting spec.
    • Issue #298
    • Use xs:IDREFS instead of xs:IDREF maxOccurs="unbounded"
      • This was also causing some issues with Java code generation
    • Move Move SequenceOrder from Candidate to BallotSelectionBase
    • Update CandidateContest to support multiple PrimaryPartyIds
    • Add Gender to Person
    • Make TermType in Term optional
    • Add "borough" to DistrictType
  • Support for city-level wildcarding

Other Changes

  • Clarify documentation surrounding element use
  • Updated sample feed
    • Describe support for party affiliations in open primary elections
    • Include use of multiple offices on a single CandidateSelection
      • President and Vice-President PR #303

Version 5.0

Spec Changes

  • Convergence with the NIST election results reporting spec.
    • Issue #42
    • Objects and enumerations also used in the NIST ERR spec include:
      • CandidatePreElectionStatus and CandidatePostElectionStatus
      • DistrictType
      • IdentifierType
      • BallotSelectionBase, BallotMeasureSelection, and CandidateSelection
      • BallotStyle
      • Candidate
      • ContactInformation
      • ContestBase, BallotMeasureContest, CandidateContest, PartyContest, and RetentionContest
      • HoursOpen (known in NIST ERR as Schedule)
      • Office
      • OrderedContest
      • Party
      • Person
  • Object identifiers use the xs:ID and xs:IDREF types instead of xs:string or xs:integer. The xs:ID type has certain restrictions and requirements beyond normal strings or integers.
  • Add support for internationalization (i.e. multiple languages) via the InternationalizedText type.
  • Per-Precinct links to BallotStyle elements.
  • Per-PollingLocation lat/lng support.
  • Structured hours for open and close times.
  • StreetSegment objects can use IncludesAllAddresses instead of magic values for StartHouseNumber and EndHouseNumber.
  • Support for various voter services being handled by different departments or people.
  • Better handling of apartments/multi-home lots.
  • Removed NonHouseAddress since it was only used in one element now.
  • All elements which specify web links are now of type xs:anyURI (instead of xs:string) and end in Uri instead of Url.
  • Structured handling of types for ElectoralDistrict and Locality, replacing the free-form string with an enumeration.
  • The odd/even/both type (OebType) is now lower-case only.
  • The yesNoEnum has been replaced by xs:boolean, meaning those field can only take the values true or false (case-sensitive).

Other Changes