Skip to content

v0.8.4

Compare
Choose a tag to compare
@danfuzz danfuzz released this 22 Nov 20:51
· 149 commits to main since this release

Breaking changes:

  • loggy-intf:
    • Improved the data model used to encode logged items, including:
      • Representing functions and classes as structured objects instead of just
        strings.
      • Making it possible to encode values with reference cycles.
  • webapp-builtins:
    • Simplified naming scheme for preserved log files: Names now always include
      a -<num> suffix after the date.

Other notable changes:

  • general:
    • Allow node version 23.
  • loggy-intf:
    • Improved "human" (non-JSON) log rendering, including:
      • Correctly rendering shared references.
      • Tweaking the styling for readability.
  • structy:
    • Started allowing any object (plain or not) to be used as the argument to the
      BaseStruct constructor.
    • Added the option to allow undeclared properties to be dynamically vetted
      instead of always getting rejected, via two additional _impl* methods.
  • valvis:
    • BaseValueVisitor:
      • Simplified detection of reference cycles.
      • Added argument isCycleHead to _impl_shouldRef(), so client code can
        choose to be more cycle-aware.