Skip to content

v0.8.3

Latest
Compare
Choose a tag to compare
@danfuzz danfuzz released this 07 Nov 19:24

v0.8.3 -- 2024-11-07

Breaking changes:

  • sexp (was decon):
    • Renamed module to sexp. The old name arguably had the wrong emphasis.
    • Added forLogging argument to IntfDeconstructable.deconstruct().
  • quant:
    • Changed concrete classes to only add human-oriented bits to deconstructed
      results when passed forLogging === true (see above).
    • Reworked the toString() options of Moment.
  • valvis:
    • BaseValueVisitor:
      • Renamed some methods, for clarity and consistency.
      • New method visitWrap(), which has the same "synchronous if possible but
        async if not" behavior that is used internally.
      • Reworked (the renamed) _prot_visitWrap() to have more consistent
        behavior.
      • New method _prot_visitSync() to parallel the analogous public method
        visitSync().
    • Reworked VisitDef and VisitRef to not assume an associated visitor
      instance. This makes them usable in more situations.
  • loggy-intf / loggy:
    • Changed "human" (non-JSON) logs to just emit a "seconds-only" timestamp on
      each logged event, while adding a full timestamp as a header of sorts no
      more than once per minute. This makes for more available console width for
      the logged payloads, aiding log readability.
    • Started passing forLogging as true when calling
      IntfDeconstructable.deconstruct() (see above).
  • structy:
    • Changed the default property-checker method prefix from _struct_ to
      _prop_.
  • webapp-builtins:
    • Added ignoreCase option to HostRouter, which defaults to true. (This
      is a breaking change because it never used to ignore case, which was
      surprising in terms of usual webserver expectations.)

Other notable changes:

  • loggy-intf / loggy:
    • Improved "human" (non-JSON) rendering of arrays, symbols, bigints,
      undefined, and null.