All Versions
107
Latest Version
Avg Release Cycle
46 days
Latest Release
-

Changelog History
Page 2

  • v14.4.1 Changes

    July 01, 2022
    • [change] - improvements to negative-optional match logic - !foo?
    • [change] - support short sentences embedded in quotes+parentheses
    • [change] - faster sentence tokenizer
    • [change] - ° symbol is not punctuation
    • [new] - implement .swap() for comparative/superlative adjectives
    • [fix] - sentence.toFuture() conjugation rules
    • ⚡️ [update] - dependencies
  • v14.4.0 Changes

    July 01, 2021
    • [change] - support root matches like '{walk}' work without doing .compute('root')
    • [change] - split numbers+units '12km' as contraction - #919
    • [new] - .lazy(txt, match) fast-scan method 1
    • [fix] - support apostrophes in lexicon #932
    • [fix] - support unTag property in sweep
    • [change] - keep sentence caches, when still valid
    • [change] - alias nlp.compile() to .buildTrie()
    • [fix] - tagging fixes
    • ⚡️ [update] - dependencies plugin-releases: dates, speed, de-compromise
  • v14.3.1 Changes

    June 01, 2021
    • [fix] - missed caches in .sweep()
    • [new] - .out('hash') and .json({hash:true})
  • v14.3.0 Changes

    June 01, 2021
    • [fix] - unwanted logging in compromise/one
    • [fix] - dependency export path for react-native builds #928
    • [change] - split hyphenated words in match syntax 'foo-bar'
    • [change] - support 4-digit number-ranges (when not a phone number) plugin-releases: dates
  • v14.2.1 Changes

    June 01, 2021
    • [fix] - double-contraction issue #925
    • [fix] - .not() memleak #926
  • v14.2.0 Changes

    June 01, 2021
    • [fix] - speed improvements
    • [fix] - bug with fast-or possessive matches
    • [fix] - bug with slow-or end-matches
    • [change] - no-longer attempt 's contractions in compromise/one
    • [new] - flag novel tags in world.one.tagSet
    • [new] - .sweep() and nlp.buildNet() methods
    • [new] - some typescript support in plugins #918
    • [fix] - better unicode support with Unicode property escapes
    • [fix] - problems matching on cached documents
    • [fix] - typescript fixes
    • [fix] - suffix tagging issues
    • [fix] - uncached matches missing in .sweep()
    • [fix] - non-empty results when pointer is first repaired
    • [fix] - nouns().toPlural() fix for #921
    • [fix] - drop deprecated .subst() method internally
    • [new] - some support for .numbers().units() again #919
  • v14.1.2 Changes

    April 01, 2021
    • [new] - add .harden() .soften() undocumented methods
    • [fix] - support pre-parsed matches in .has() .if() and .not()
    • [fix] - contraction OR match issue
    • [fix] - match-syntax min-max issue
    • [fix] - normalized printout of abbreviations
    • ⚡️ [update] - date plugin release
    • ⚡️ [update] - dependencies
  • v14.1.1 Changes

    April 01, 2021
    • [fix] - main property in package.json #911
  • v14.1.0 Changes

    March 01, 2021
    • [fix] - client-side export format for plugins
    • [new] - more adjective transformation methods
    • [new] - emoji + emoticon tagger
    • [new] - case-sensitive match option - {caseSensitive:true}
  • v14.0.0 Changes

    March 01, 2022

    🚀 Major release - see Release Notes for full details

    • [breaking] - remove .parent() and .parents() chain - (use .all() instead)
    • [breaking] - remove @titleCase alias (use @isTitleCase)
    • [breaking] - remove '.get()' alias - use '.eq()'
    • [breaking] - remove .json(0) shorthand - use .json()[0]
    • [breaking] - remove .tagger() - use .compute('tagger')
    • [breaking] - remove .export() -> .load() - use .json() -> nlp(json)
    • [breaking] - remove nlp.clone()
    • [breaking] - remove .join() deprecated
    • [breaking] - remove .lists() deprecated
    • [breaking] - remove .segment() deprecated
    • [breaking] - remove .sententences().toParticiple() & .verbs().toParticiple()
    • [breaking] - remove .nouns().toPossessive() & .nouns().hasPlural()
    • [breaking] - remove array support in match methods - (use .match().match() instead)
    • [breaking] - refactor .out('freq') output format - (uses .compute('freq').terms().unique().json() instead)
    • [breaking] - change .json() result format for subsets
    • [change] merge re-used capture-group names in one match
    • [change] drop support for undocumented empty '.split()' methods - which used to split the parent
    • [change] subtle changes to .text('fmt') formats
    • [change] @hasContraction is no-longer secretly-greedy. use @hasContraction{2}
    • [change] .and() now does a set 'union' operation of results (no overlaps)
    • [change] bestTag is now .compute('tagRank')
    • [change] .sort() is no longer in-place (its now immutable)
    • [change] drop undocumented options param to .replaceWith() method
    • [change] add match-group as 2nd param to split methods
    • [change] remove #FutureTense tag - which is not really a thing in english
    • [change] .unique() no-longer mutates parent
    • [change] .normalize() inputs cleanup
    • [change] drop agreement parameters in .numbers() methods
    • [change] - less-magical money parsing - nlp('50 cents').money().get() is no-longer 0.5
    • [change] - .find() does not return undefined on an empty result anymore
    • [change] - fuzzy matches must now be wrapped in tildes, like ~this~
    • [new] .union(), .intersection(), .difference() and .complement() methods
    • [new] .confidence() method - approximate tagging confidence score for arbitrary selections
    • [new] .settle() - remove overlaps in matches
    • [new] .isDoc() - helper-method for comparing two views
    • [new] .none() - helper-method for returning an empty view of the document
    • [new] .toView() method - drop back to a normal Class instance
    • [new] .grow() .growLeft() and .growRight() methods
    • [new] add punctuation match support via pre/post params
    • [new] add ambiguous empty .map() state as 2nd param