Releases: FamilySearch/GEDCOM
Version 7.0.13
-
Deprecated
ADR1,ADR2, andADR3which convey no information not already inADDR. -
Fix
ABNFforg7:type-Agedatatype to agree with standard text that said the payload is optional. -
Update the label of
BURIto "depositing remains" match its definition. -
Update the definition of
CREMto better describe cremation. -
Recommend that
MEDI.CALNdescribe the medium directly found at that call number rather than a medium from which it was derived. -
Add URIs for
CONT,HEAD, andTRLR. -
Note that
CONCis reserved because it was part of previous versions. -
Various typo corrections.
Version 7.0.12
-
Remove contradictory constraints on
BCEby removing it fromdateRestrict -
Clarify an ambiguity with the
TIMEsubstructure underDateValuesthat are not single dates, either because they are ranges or approximate. -
Clarify the meaning of the
PROVENvalue ofg7:enumset-FAMC-STATto more accurately match common usage and to document common differences in meaning. -
Replace incomplete ABNF for MediaType with a reference to their definition in IETF standards and IANA registries
-
Document a common use case for
UID -
Document a known difference between the formal and expected meaning of an event with a
DATE AFT ...substructure -
Note that 7.0's
INILis the same as 5.3'sWAC -
Add Simon Orde to the contributors list; he participated in the development of 7.0.0 but was accidentally omitted from the contributors list when 7.0.0 was released.
-
Various typo corrections.
Version 7.0.11
-
Correct error in
g7:NOTE-TRANcardinality.Since 7.0.0,
g7:NOTE-TRANwas listed with{0:1}ing7:NOTEbut{0:M}ing7:record-SNOTEand defined in a way that assumed{0:M}. It has now been updated to{0:M}ing7:NOTE-TRANtoo. -
Correct error in
g7:type-Enumdefinition.Since 7.0.0,
g7:type-Enumwas listed as having the same payload asTag, butg7:QUAYused enumeration values that did not match that. The definition ofg7:type-Enumhas now been updated to permit integers, likeg7:QUAYuses. -
Clarify that the same tag can be used for multiple URIs in the schema provided the meanings are non-overlapping. Recommend tags only be reused for closely related concepts, similar to how standard tags are.
-
Recommend that
g7:type-Date#exactshould use UTC time because it is used in places where exact machine-generated timestamps are expected. -
Split shared rows in date definition table and reorder rows to be more logically organized.
-
Update ABNF to use
[ X ]instead ofX / ""to indicateXis optional. Both are legal ABNF, but some ABNF toolchains appear not to support theX / ""notation. -
Various typo corrections.
Version 7.0.10
-
Collect information about structure types and present it explicitly in the document, including how tags define structure types, the limitations structure types impose on their structures, and what extensions can change. This information was all present in the text before, but in a diffuse and not very accessible way.
-
Half of 5.5.1's description of
g7:NATIwas inadvertently lost in 7.0; it has now been restored. -
Clarify that presentation order is not significant, and sort events and attributes alphabetically in the spec for easier reference.
-
Clarify that documented extension tag URIs needn't be URLs.
-
Clarifying text and recommendations about using
g7:SDATE,g7:ord-STAT,g7:PHRASE, -
Changes anticipating a coming extension registry:
-
Add URIs for sets of enumeration values. This has changes some fragment identifiers in the HTML version of the spec and could cause hotlinks to the specific sections discussing enumeration sets to change.
-
Many updates to the YAML format served at https://gedcom.io/terms/v7/record-INDI and at the other URIs in the specification.
-
-
Various typo corrections
Version 7.0.9
-
Undo 7.0.8's reversion of undocumented and unexplained use of
{0:M}cardinality for name parts, as it has been used by some applications. Added note explaining that repeated name parts may have meaning to the user. -
Improve text on name pieces being included in name payloads to use "recommended" instead of "should" for greater clarity, and note that not all substrings of the payload need to be included in a name piece
-
Permit removing structures that contain no data
-
Various typo corrections
Version 7.0.8
-
Revert undocumented and unexplained use of
{0:M}cardinality for name parts in 7.0.0 through 7.0.7 -
Note that days per month is defined by calendar; is bounded; and may be checked to validate date entry.
-
Add a registry for known
EXID.TYPEvalues -
Clarify relationship between
PEDI SEALINGandSLGC -
Clarify that only
INDI.FAMCneed a matchingFAM.CHIL;FAMCunder events do not. -
Clarify that one implication of "The Personal Name payload shall be seen as the primary name representation, with name pieces as optional auxiliary information" is that "all name parts in
PERSONAL_NAME_PIECESshould appear within the<PersonalName>payload." -
Correct typo where ABNF used
NamePersonalinstead ofPersonalName -
Various grammar and spelling corrections
Version 7.0.7
Version 7.07
-
Update the
DateValueandDatePeriodABNF to match the textual statement that these can be empty. -
Update recommendations for sources
- As with 5.5.1,
SOURCE_RECORDs are recommended. - Note that unstructured citations can be placed in the
SOURCE_RECORD'sTITLsubstructure. - Remove extraneous
SOUR @VOID@from example ofNOTEvsSNOTE. - Change recommendation of
SOUR @VOID@from storing the formatted citation in aNOTE(which conflicts with the usual meaning of notes) to storing it in aPAGE(which aligns withPAGE's definition).
- As with 5.5.1,
-
Various spelling and grammar corrections.
-
Internal updates to the repository organization and processing system to better handle the size of the specification. These should be entirely invisible in the rendered HTML and PDF documents.
Version 7.0.6
-
Deprecate
EXIDwithout aTYPE.EXIDis defined in terms of itsTYPE, and anEXIDwithout aTYPEis not meaningful.EXID.TYPEwill have cardinality{1:1}, not{0:1}, in the next major release. -
Add media type specification for GEDZIP.
-
Add term definitions for 5.5.1-compatibility
EXID.TYPEvaluesAFN,RFN, andRIN. -
Clarifications about
LANG- Clarify that
LANGis the primary language, not sole language, of a payload. For example,LANG encan be used when most of the text is in English, even if some parts are not. - A documented extension tag can be used where
LANGis not defined. - Provide guidance on special language tags
undcan be used if a superstructure'sLANGdoes not apply here and what does apply is not known.mulcan be used if there is no single primary language, but is unlikely to provide practical functionality beyondund.zxxcan be used for ASCII art and other non-language text, and can improve accessibility for screen readers.
- Clarify that
-
Clarify that empty payloads are encoded as missing
LineVals and emptyLineVals are not been permitted; this has been true since 7.0.0 but was easily overlooked in the previous text. -
Note cases where the same couple might be the partners in multiple
FAMrecords. -
Fix wording of
ADR1,ADR2, andADR3to no longer refer toCONTor line values. -
Acknowledge that
SNOTEhas an identifier structure, whichNOTEdoes not, and change recommendation to suggest usingSNOTEif aNOTEneeds an identifier. -
Update contact information on the title page.
-
Various spelling and grammar corrections.
Version 7.0.5
-
Fixed an error in the description of HEAD.LANG.
- Previously described HEAD.LANG as the language of all Text payloads that did not have a different LANG specified. But many Text payloads did not accept a LANG substructure, which made this factually incorrect in many instances.
- Revised to clarify that HEAD.LANG is a default language that may be used for Text without an explicit language.
-
Added a new version detection specification to define how to decide which specification a given
.gedfile conforms to -
Clarification of DATE.PHRASE vs SOUR.DATA.TEXT when a language tag is desired
-
Clarification of the use of RESI payload (as opposed to RESI.PLAC and RESI.ADDR)
-
Clarification of SNOTE and its relation to the pointer-variant of 5.x NOTE
-
Change event.TYPE example from "MARR.TYPE Common Law" to "ORDN.TYPE Bishop" due to cultural differences in what a common-law marriage is
-
Various spelling and hyperlink corrections
Version 7.0.4
Version 7.0.4
-
Clarify the use of standard structure types and standard tags in extensions
The previous text was ambiguous, providing for "extended-use standard structures" with meaning "defined in this document" but without providing a definition of their meaning. It additionally failed to note uses of extensions that had part of the guides on gedcom.io since 7.0.0's release.
The new text is clearer and provides the following:
- We recommend extensions be posted as issues on github so they can be queued for a future minor release.
- When structures with
stdTagappear under a structure withextTag, their meaning is defined by that containing extension. - If a documented extension tag has the URI of a standard structure type, it has the same meaning as that structure type but can be used where that structure type cannot.
See the comments on PR 24 and issues 13 and 17 for the discussion leading to this clarified text.
-
Clarify that extensions with enumeration values should define the meaning of those values.
-
Fix a few small typos.