All Versions
Latest Version
Avg Release Cycle
Latest Release

Changelog History
Page 1

  • v0.4 Changes

    • We now use Lang from unicode-collation rather than defining our own. The type constructor has changed, as has the signature of parseLang.
    • Use unicode-collation by default for more accurate sorting.
      • text-icu will still be used if the icu flag is set. This may give better performance, at the cost of depending on a large C library.
      • Change type of SortKeyValue so it doesn't embed Lang. [API change] Instead, we now store a language-specific collator in the Eval Context.
      • Move compSortKeyValues from Types to Eval.
    • Add curly open quote to word splitters in normalizeSortKey.
    • Improve date sorting: use the format YYYY0000 if no month, day, and YYYYMM00 if no day when generating sort keys.
    • Special treatment of literal "others" as last name in a list (#61). When we convert bibtex/biblatex bibliographies, the form "and others" yields a last name with nameLiteral = "others". We detect this and generate a localized "and others" (et al).
    • Make abbreviations case-insensitive (#45).
  • v0.3 Changes

    • Change makeReferenceMap to return a cleaned-up list of references as well as a reference map. The cleanup-up list removes references with duplicate ids. When there are multiple references with the same id, the last one is included and the others discarded. [API change]
  • v0.3.0.9 Changes

    • Implement et-al-subsequent-min and et-al-subsequent-use-first (#60).
  • v0.3.0.8 Changes

    • In parsing abbreviations JSON, ignore top-level fields besides "default" (#57), e.g. "info" which is used in Zotero's default abbreviations file.
  • v0.3.0.7 Changes

    • Remove check for ASCII in case transform code. Previously we weren't doing case transform on words containing non-ASCII characters.
  • v0.3.0.6 Changes

    • Fix infinite loop in fixPunct (#49). In a few rare cases fixPunct would hang.
  • v0.3.0.5 Changes

    • Add a space between "no date" term and disambiguator if the long form is used (#47).
  • v0.3.0.4 Changes

    • Improve disambiguation code. Add type signatures, move some functions to the top-level, and make the logic clearer and more efficient.
    • Re-render after each stage of ambiguity resolution instead of relying on analysis of names and dates. This is necessary especially for styles like chicago-note-bibliography which use titles in citations. Closes #44. No measurable performance impact.
    • Update test suite from upstream.
    • Update it-IT locale.
  • v0.3.0.3 Changes

    • Fix author-only citations (#43). We got bad results with some styles when a reference had both an author and a translator.
  • v0.3.0.2 Changes

    • Don't use cite-group delimiter if ANY citation in group has locator (#38). This seems to be citeproc.js's behavior and it gives better results for chicago-author-date: we want both [@foo20; @foo21, p. 3] and [@foo20, p. 3; @foo21] to produce a semicolon separator, rather than a comma.