As mudanças na documentação do CDF estão listadas aqui.
28 de outubro de 2026
- Atualizamos
Contestpara remover a herança de contexto de composição deEarliestPollsClose,LatestPollsClose,ResultsEmbargoEndeResultsExpected.
23 de outubro de 2026
- Atualizamos a regra do validador
GpUnitOcdIdpara verificar os elementosReportingUnit.
22 de outubro de 2026
- Adicionamos
OutcomeDeterminedaContest.
21 de outubro de 2026
- Atualizamos
Contestpara esclarecer queResultsReportingStageCollectionprecisa conter o conjunto completo de etapas esperadas com a atribuição delas, em vez de apenas a etapa atual, que vai paraCurrentResultsReportingStage.
16 de outubro de 2026
- Adicionamos
ContestDateTypeaContest. - Adicionamos
NoResultsProvidedaResultsReportingStage.
15 de outubro de 2026
- Adicionamos
AliasaPerson.
13 de outubro de 2026
PreElectionStatusePostElectionStatusforam adicionados aCandidateSelection.- Adicionamos
diplomataOfficeRole. DiplomatSendingStateIdeDiplomatReceivingStateIdforam adicionados aOffice.- Atualizamos a regra do validador
ValidIDREFpara reconhecerDiplomatSendingStateIdeDiplomatReceivingStateIdcomo elementosGpUnitde referência. - Adicionamos a regra de validação
DiplomaticOfficesHaveCorrespondingGpUnitsSetpara garantir que os escritórios com o papeldiplomattenham pelo menos um desses campos definidos.
12 de outubro de 2026
- A
EstimatedExpectedVotePercentagefoi adicionada aContest.
8 de outubro de 2026
ContestStagefoi removido em favor deResultsReportingStageeResultsReportingStageType.- Atualização da regra do validador
EmptyStringpara não gerar um erro em elementos com elementos filhos quando nenhum espaço em branco precede o primeiro elemento filho.
6 de outubro de 2026
- A
ResultsLastUpdatedfoi adicionada aContest.
24 de setembro de 2026
- Adição da regra de validação
CandidateImageInContactInformationpara avisar quandocandidate-imageé definido emContactInformation.Urie recomendar o uso dePerson.ImageUri.
14 de setembro de 2026
- Atualizamos a regra do validador
CandidatesReferencedInRelatedContestse a documentação de referência do candidato para que as disputas subsequentes não sejam mais tratadas como relacionadas.
2 de setembro de 2026
- Adicionamos a regra de validação
SqsQueueNameIsFullyQualifiedArnpara garantir que, seSqsQueueNameestiver definido em um feed de metadados, ele seja um ARN do SQS totalmente qualificado e válido.
28 de agosto de 2026
- A
TotalSeatsfoi adicionada aContest. - Atualizamos a regra
VoteCountValidSeatsDeltaTypespara gerar um erro emseats-deltalegados em elementosSpecialBallotSelectione também para oferecer suporte aseats-delta-institutionalsem precisar definirseats-delta-mandate.
27 de agosto de 2026
- Os formatos legados de feed JSON foram descontinuados, e todos os exemplos de esquema JSON foram removidos dos guias para desenvolvedores e da documentação de referência em favor do CDF XML.
26 de agosto de 2026
- Atualizamos os exemplos de IDs estáveis e de objetos na documentação de referência para usar a notação húngara com hifens.
- Atualizamos o guia de identificadores estáveis para listar recomendações de prefixo em todos os tipos de entidade.
25 de agosto de 2026
- A regra
HungarianStyleNotationfoi removida. - Atualizamos o guia de identificadores estáveis para esclarecer que a notação húngara é uma prática recomendada, mas não obrigatória, e adicionamos exemplos de prefixos.
24 de agosto de 2026
- Atualizamos o guia de considerações internacionais para esclarecer os requisitos de traduções para o inglês de nomes de candidatos e partidos de fontes oficiais, imprensa de boa reputação ou publicações de parceiros.
22 de agosto de 2026
- Atualizamos FeedLongevity e Feed types com orientações sobre quando as entidades podem ser removidas de feeds permanentes.
5 de agosto de 2026
- Atualizamos o esquema de
CountedInTotalpara permitirminOccurs=0de acordo com a documentação.
29 de julho de 2026
- Atualizamos
FeedInactiveDateIsLatestDatepara pular a verificação de feeds de teste. - Adicionamos uma nova regra
DuplicateBallotTitleSeatPairpara verificar se há pares duplicados (BallotTitle, Seat) em Contests. - Adicionamos uma nova regra
FeedInactiveDateNotOlderThanOneYear.
17 de julho de 2026
- Verifique se todos os elementos Uri têm um código de idioma válido (quando especificado).
9 de julho de 2026
- A regra
GovernmentBodyExternalIddescontinuada foi removida.
16 de junho de 2026
- O esquema legado de órgão governamental foi atualizado para um erro.
16 de junho de 2026
- Adicionamos o guia
Named Entity Changes.
2 de junho de 2026
- Adicionamos
tse-candidate-numbercomo um identificador externo aCandidate.
19 de maio de 2026
- Adição da regra de validação
ResultsReportingStagesMustHaveUniqueTypepara garantir que cadaResultsReportingStageem umResultsReportingStageCollectiontenha umStageTypeexclusivo.
18 de maio de 2026
- Adicionamos a regra de validação
SqsQueueNameRequiresS3SourceDirPathpara garantir que, seSqsQueueNameestiver definido em um feed de metadados,SourceDirPathtambém esteja definido e seja um caminho do S3.
7 de maio de 2026
- Adicionamos a regra
AttributionDepthLimitpara garantir que as árvores<Attribution>em<ResultsReportingStage>tenham no máximo três níveis de recursão/profundidade. - Adicionamos a regra
AttributionCyclesValidationpara garantir que os elementos<Attribution>não contenham ciclos direcionados (loops) entre nós.
6 de maio de 2026
- Adicionamos a regra
ValidateIncludeInAggregationBallotSelectionspara verificar se a soma das contagens de votos para seleções marcadas comoIncludedInAggregationnão excede a contagem de votosAggregateBallotSelection. - Adicionamos uma regra de anúncio para aplicar restrições de
CountedInTotalemSpecialBallotSelections. - Adicionamos a regra
ValidateResultsEmbargoEndpara verificar seResultsEmbargoEndnão está após o início deofficialResultsReportingStage. - Adicionamos a regra
ValidateResultsExpectedpara verificar seResultsExpectednão está antes do primeiroResultsReportingStage(excluindo o estágiono-results). - Adição das regras
NotEmptyUniqueDataSourceUris,UniqueDataSourceLanguageseUniqueDataSourceDisplayNamespara verificar elementosDataSourceCollection. Além disso, adicionamosDisplayNameaoMultipleInternationalizedTextWithSameLanguageCode.
5 de maio de 2026
- Adicionamos a regra
ValidatePollsCloseDatetimespara verificar seLatestPollsClosenão está antes deEarliestPollsClose. - A regra
PartiesHaveValidColorsfoi excluída. Esses valores também são validados pelo esquema deHtmlColorString. - Atualização da regra
ValidateDuplicateColorspara oferecer suporte aDarkThemeColoreLightThemeColor.
30 de abril de 2026
- Adicionamos a regra de validação
WinnerCountLimitpara verificar se o número de vencedores ou vencedores projetados em uma disputa não excede o número de assentos eleitos. - O suporte à anotação
candidate-imageemContactInformationfoi removido. - Adicione regras para restringir
ImageUricom a anotaçãocandidate-imagea no máximo um porPersone também para garantir que os URIs de imagem candidatos sejam exclusivos entre as pessoas.
29 de abril de 2026
- Adicionamos as regras
EmptyStringeEmptyTextaMETADATA_RULES.
16 de abril de 2026
- Adicionamos mais exemplos a
metadata_sample_feed.xml. - Correção de vários arquivos de feed de amostra para garantir que eles passem na validação.
14 de abril de 2026
- Atualização da longevidade do feed
yearlypara que seja permitida apenas para feedspre-election. Os feeds do tipoelection-resultsprecisam ser semprelimited.
25 de março de 2026
- Atualização do valor
SourceDirPathdo feed de amostra de metadados para corresponder à expectativa de expressão regular.
19 de março de 2026
IsTesteSqsQueueNameforam adicionados aFeed.
18 de março de 2026
- Adicionamos o subtipo
SpecialBallotSelectiondeBallotSelection. AggregateBallotSelection,BlankBallotSelection,NoneOfTheAboveBallotSelectioneNullBallotSelectionforam adicionados aContest.- Adição de
IncludedInAggregationaCandidateSelectionePartySelection. - Adicionamos as definições de elementos
AttributioneDataSourceeDataSourceCollectionaElectionReport. - Adição das definições de
ResultsReportingStageeResultsReportingStageTypee deResultsReportingStageCollectioneCurrentResultsReportingStageaContest. - Adicionamos a definição de
PartyColorseColorsaParty.
17 de março de 2026
IsNotablefoi adicionado aCandidate,ContesteParty.- A
PartyLabelfoi adicionada aCandidate. - A
ImageUrifoi adicionada aPerson. - Adicionamos
ResultsExpected,ResultsEmbargoEnd,EarliestPollsCloseeLatestPollsCloseaContest.
11 de março de 2026
- O tratamento especial de
IssuerAbbreviationfoi removido da regraEmptyString.
26 de fevereiro de 2026
- Restringimos
VoteCountsCollectiona um porBallotSelection. Isso ainda permite váriosVoteCountsnessa coleção.
24 de fevereiro de 2026
- Correção de referências a
OfficeholderSubFeedque foram escritas incorretamente comoOfficeHolderSubFeed. - Restringimos
SourceDirPathno feed de metadados aos tipos de caminho de arquivo compatíveis.
23 de fevereiro de 2026
- Atualizamos as enumerações de
VoteCountspara oferecer suporte aseats-delta-mandateeseats-delta-institutional.
18 de fevereiro de 2026
- Tornamos
ElectionEventCollectioneOfficeholderSubFeedmutuamente exclusivos no elementoFeedem feeds de metadados.
12 de fevereiro de 2026
- Adicionamos orientações aos tipos de dados simples para que
PartialDateseja interpretado como a data mais recente possível no período.
11 de fevereiro de 2026
- Adicionamos
OfficeHolderTenureà regra do validador do CDF deMissingStableIdspara garantir que todos os mandatos de funcionários públicos tenham IDs estáveis.
28 de janeiro de 2026
- Adicionamos a regra do validador do CDF
FeedElementsShouldHaveSubElementsBasedOnTypepara garantir que as entradasFeedno feed de metadados tenham subelementos apropriados.
15 de janeiro de 2026
Exclua a regra
ElectoralDistrictOcdIdagora que ela foi totalmente substituída pela regraGpUnitOcdId, que é mais ampla.Adicionamos
mayorcomo um papel de escritório executivo no validador do CDF.
13 de janeiro de 2026
- Adicionamos a regra de validação
EmptyStringpara verificar se os campos de string não estão vazios ou se contêm apenas espaços em branco (temporariamente um aviso paraIssuerAbbreviation).
10 de dezembro de 2025
- Atualizamos o XSD do CDF para tornar
IssuerAbbreviationopcional.
18 de novembro de 2025
- Atualizamos a regra
GpUnitOcdIdpara verificar se todos osGpUnits que devem ter IDs de DCO têm IDs válidos e substituímos a regraElectoralDistrictOcdIdpor um marcador de posição até que seja seguro removê-la.
12 de novembro de 2025
- Adicionamos orientações aos tipos de dados simples destacando a necessidade de usar o calendário gregoriano para datas.
22 de outubro de 2025
- Atualizamos a documentação do novo formato
Office, incluindo o novo elementoOfficeHolderTenure.
29 de setembro de 2025
- Atualizamos as diretrizes para nomes de
ElectoralCommission, incluindo um exemplo de XML.
5 de agosto de 2025
- Atualização da documentação de
Feede do suporte do Validator paraFeedTypedevoter-information.
23 de julho de 2025
- Adicione outros valores a
VoterInformationWebsiteType.
11 de julho de 2025
- Adição de
RetentionContestaos tipos deContestdisponíveis.
7 de julho de 2025
- Atualizamos a documentação e o validador de metadados
Feedpara esclarecer que os eventos de eleição cancelados não precisam ser considerados ao determinar uma data de inatividade do feed.
25 de junho de 2025
- Adicionamos
whatsappcomo uma plataforma paraAnnotatedUri.
16 de junho de 2025
- Atualizamos a documentação de informações para eleitores de
VoterInformationWebsiteeElectoralCommissionWebsitepara refletir as definições no esquema do CDF.
29 de maio de 2025
- A regra do validador
NoSourceDirPathBeforeInitialDeliveryDatefoi substituída porSourceDirPathMustBeSetAfterInitialDeliveryDate.
27 de maio de 2025
- Adicionamos suporte ao Validator e verificações básicas para feeds de informações do eleitor.
22 de maio de 2025
- Publicamos um guia para ajudar a determinar as datas de mandato de funcionários públicos.
13 de maio de 2025
- Atualizamos o guia de tipos de feed para incluir feeds de informações para eleitores.
7 de maio de 2025
Adicionamos elementos para oferecer suporte às informações do eleitor, incluindo
VoterInformation,VoterInformationWebsite,VoterInformationWebsiteType,ElectoralCommissioneInternationalizedUri.Refatoramos as informações sobre
LanguageStringno guia de considerações internacionais.
6 de maio de 2025
- Atualize a regra
PersonHasOfficepara verificar o novo esquemaOfficeHolderTenure.
18 de abril de 2025
- Adicionamos um esclarecimento de que os elementos
FullNamede Pessoas não podem conter o título da pessoa.
10 de abril de 2025
- Adicionamos um novo esquema para a divisão de mandato de cargo / titular de cargo.
12 de março de 2025
- Adicionamos
judge,cabinet member,general purpose officerespecial purpose officeràs funções de escritório e adicionamos lógica no validador para permitir duas combinações de funções:head of governmentehead of stateecabinet memberegeneral purpose officer.
4 de março de 2025
- Atualizamos o artigo
ElectionDateTypecom detalhes sobre comoStartDateeEndDateserão interpretados para as eleições debounded.
26 de fevereiro de 2025
- Atualizamos o feed de metadados para adicionar uma observação sobre
esperar 60 dias após
FeedInactiveDatepara remover um feed do feed de metadados.
29 de janeiro de 2025
27 de janeiro de 2025
- Atualizamos as diretrizes de concursos para adicionar
a definição de
PassageThresholdaBallotMeasureContest.
15 de janeiro de 2025
- Atualizamos as diretrizes para a propriedade
FeedInactiveDateda entidade Feed de metadados.
19 de novembro de 2024
- Adicionamos a documentação para GovernmentBody.
11 de novembro de 2024
- Adicionamos uma documentação exigindo que os nomes de arquivos de feed permaneçam estáticos.
1º de novembro de 2024
- Atualize a regra do validador
EmptyTextpara gerar um erro em vez de um aviso.
26 de agosto de 2024
- Atualize o tipo enumerado OfficeLevel para adicionar descrições detalhadas.
17 de julho de 2024
- Adicionamos documentação para novas entidades PartyLeadership e o tipo enumerado PartyLeadershipType associado.
10 de julho de 2024
- Adicionamos recomendações para "FeedInactiveDate" e
SourceDirPath.
24 de Junho de 2024
21 de junho de 2024
- Atualize a documentação da entidade OfficeHolderSubFeed para compartilhar um exemplo detalhado.
14 de maio de 2024
- Limpe a entidade
PartyContestpara incluir apenas os elementos relevantes PartyContest. - Adicionamos definições atualizadas para os valores do tipo enumerado ElectionDateStatus, principalmente
tentativeechanging.
1º de maio de 2024
- Esclarecemos a definição do elemento
IsIndependentpara Party.
29 de abril de 2024
- Atualize os tipos enumerados FeedType e FeedLongevity para usar valores em letras minúsculas nas respectivas páginas de referência.
17 de abril de 2024
- Adicionamos um elemento
IsIndependentà página de referência de Party.
12 de fevereiro de 2024
- Adicionamos documentação em todo o site para o novo feed de metadados.
9 de janeiro de 2024
- Adição de suporte para contas
Tiktokcomo um AnnotatedUri
3 de janeiro de 2024
- Atualização das Considerações internas com um pouco mais de nuances sobre como e quando traduzir ou transliterar dados.
July 24, 2023
- Adicionamos o tipo
Committeepara comitês políticos e um tipo de feed correspondente.
20 de janeiro de 2023
- Adicionamos um elemento
Sloganà página de referência de Party. - Adicionamos um elemento
CampaignSloganà página de referência de Candidate.
17 de novembro de 2022
- Adicionamos um guia para o processo de atualização de IDs da OCD.
30 de dezembro de 2021
- Adicionamos uma seção
PartialDateà página Tipos de dados simples e atualizamos alguns campos da tabela.
27 de dezembro de 2021
- Modificamos o conteúdo na seção
CandidateContestda página Contest para aceitar apenas um cargo por disputa, além de atualizar alguns dos exemplos de XML.
15 de outubro de 2021
- Adicionamos a seção ExternalIdentifier à página de referência de Candidate.
20 de agosto de 2021
- Criamos uma página
OfficeSelectionMethod, adicionamos o elementoSelectionMethodà tabela de elementosOffice.e atualizamos os exemplos de código.
26 de fevereiro de 2021
- Adicionamos um exemplo à página de referência Term sobre como representar o mandato de funcionários públicos reeleitos em um feed de funcionários públicos.
24 de fevereiro de 2021
- Adicionamos informações sobre
party-chair-idao material de referência de Party.
18 de fevereiro de 2021
- Adicionamos um diagrama ao material de referência do
CandidatePreElectionStatusque ilustra o momento dos status.
14 de dezembro de 2020
- Adicionamos páginas de guias que descrevem os tipos de feed disponíveis. Atualizamos as páginas de referência para fornecer as práticas recomendadas para a maioria das entidades.