Skip to content

v3.4.9 (components 3.4.9, components-front 3.4.5)

Choose a tag to compare

@agviegas agviegas released this 06 Oct 10:38

Patch release: @thatopen/components 3.4.9 and @thatopen/components-front 3.4.5. No breaking API changes.

Heads-up for installs

  • @thatopen/components is now a peer dependency of components-front instead of being bundled inside it. With strict yarn or pnpm, add @thatopen/components explicitly if you install front alone. The front bundle drops from 747 kB to 231 kB, and the Hoverer now uses your installed core instead of a stale copy (#804, #808).

Fixes

  • FastModelPicker rewritten to a single pass: consistent picks while the camera moves (#775), correct points under a reversed depth buffer, about 6 MB less GPU memory.
  • three r185 and later: components-front no longer triggers a remote import at load (#809).
  • Node ESM can import both packages (core now has an exports map).
  • Clipper onBeforeDelete / onAfterDelete fire at the right time, once per plane (#799).
  • Disposer destroys every child, not every second one.
  • EdgeProjector forwards the AbortSignal and restores the renderer on abort (#786); time-slice check and culler docs fixed (#787, #788).
  • OrthoPerspectiveCamera: projection math, mode guards, navigation mode options, zero-size canvas (#781 to #784, #790).
  • ClipEdges no longer disposes shared style materials (#785).
  • IDS: Property applicability includes type-attached property sets, and both DefinesOccurrence spellings are read (#798). Results can change.
  • Outliner update and race fixes (#800, #802); storeys without Name or Elevation are skipped with a warning (#806).
  • Area and volume labels show m² and m³ (#796).

Additions

  • postproduction.msaaEnabled, off by default (#793).