Skip to content

chore(main): release 3.5.0 - #724

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main--components--components
Open

github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main--components--components

Conversation

@github-actions

@github-actions github-actions Bot commented Apr 15, 2026 •

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

3.5.0 (2026-09-29)

Features

  • add contributing guide (0fbe6a5)
  • add node example (5e7f40a)
  • add optional logo docs (306b85d)
  • add optional that open company logo (dad4459)
  • add outline multi layer (bb2fd2f)
  • adjustable measurement line width via fat lines (#726) (de930d5)
  • extend hoverer tutorial (722ce1c)
  • getPointAt for orbit-center / world-point picking (feec6c5)
  • GPU-pick driven Hoverer (70cc691)
  • GPU-readback item picker (88da991)
  • Highlighter: style priorities, so styles override instead of destroying each other (#755) (9d8e374)
  • improve async area example (ed69dbc)
  • improve outliner performance (77e3034)
  • improve worker fetch logic (c794387)
  • measurement pick mode + cursor-tracked snap marker (16e40a2)
  • measurement tools follow cursor live, sync mode deprecated (450a6a3)
  • per-material local clipping mode (fix #733) (cedd8e2)
  • snap polish — LRU cache, max-distance, priority, hover prefetch (7da2ebf)
  • snap stickiness + per-tool snap class / range UI (0627d35)
  • SnapResolver — main-thread snap from cached shell geometry (39583f6)
  • suppress measurer picks while camera moves (8c46f5c)
  • unified GPU-pick fast path for non-snap raycasts (de31964)
  • useFastItemPicking flag on SimpleRaycaster (f4abe22)

Bug Fixes

  • apply current units and rounding to new angle measurements (#727) (a69aad6)
  • bcf: conform to the BCF-XML schemas on export (#760) (b119ffc)
  • bump fragments peer to ~3.4.7 for getLocalIdsFromItemIds (#774) (2be954d)
  • bundle: make components a peer dependency of components-front (3b86287)
  • camera: deep zooming velocity with dynamicAnchor (#769) (5c2dd9d)
  • Clipper: fire onAfterDelete after the delete, and fire onBeforeDelete at all (64af90e)
  • ClipStyler: always clone style materials so disposing one section doesn't break the others (#785) (c7e0195)
  • core: make disposing an app safe and repeatable (#756) (c7f5453)
  • correct camera controls afecting multiple views (647c866)
  • correct three.js not being excluded in bundle (ecd7902)
  • Disposer: destroy every child, not every second one (4323fb1)
  • edge-projector: stop the visibility culler dropping top-of-box geometry (#763) (67ecfe4)
  • EdgeProjector: fix inverted time-slice check in EdgeGenerator (#787) (258886a)
  • EdgeProjector: forward the AbortSignal, and let failures reject instead of pumping forever (691cbdc)
  • EdgeProjector: hand the renderer back the moment a projection is aborted (#786) (007db58)
  • examples: dedupe three in the examples build (ad665ce)
  • FastModelPicker: getFullPick data eval (6e4a242)
  • FastModelPicker: keep the first pick from throwing under reversed depth (0dfaa24)
  • FastModelPicker: null scene background during pick passes (4fa7ba7)
  • FastModelPicker: unproject picks correctly under a reversed depth buffer (a333dd2)
  • front: load TTFLoader lazily so three >= 0.185 does not pull a CDN import (#809) (38b2954)
  • Highlighter: fix clear not working correctly with filter (#719) (9eff076)
  • Highlighter: preserve element sidedness when highlighting (ea24907)
  • IDS example ghost mode fades LOD geometry too (3cab300)
  • ids: compare string property values as strings in the value facet (#731) (3bae4de)
  • ids: consider type-inherited property sets in the property facet (#708) (afc4e0e)
  • IDS: let Property applicability select elements through their type's property sets (4ad749f)
  • ids: resolve materials associated through layer and profile sets (#748) (990702b)
  • lint: drop the model as-any casts now that the types exist (c59d100)
  • make new picker work with hidden frag objects (d1d3cc8)
  • MeasureMark: render area and volume units with superscripts (#796) (db6931b)
  • measurement: don't commit a stale edge when clicking off geometry (#754) (b9e6450)
  • OrthoPerspectiveCamera: add hasMode and stop throwing from the uninitialized guard (#783) (d9c0da6)
  • OrthoPerspectiveCamera: don't announce a projection change that was aborted (#781) (f72302f)
  • OrthoPerspectiveCamera: safeguard zero canvas size (a16010c)
  • OrthoPerspectiveCamera: type NavigationMode options and honor preventTargetAdjustment (#784) (962f694)
  • OrthoPerspectiveCamera: use tan, not atan, for perspective frustum height (#782) (a1a0aa8)
  • outline-pass: handle clipping planes (#758) (9d1d93a)
  • Outliner: apply the update map and serialise overlapping group updates (2d4036e), closes #802
  • outliner: multi-group concurrency on same object (#762) (0c51302)
  • picker sees through highlighted items (fix #737) (f680b02)
  • picker: make edited items pickable and stop leaking the id shader onto them (#746) (b48283b)
  • postproduction: expose MSAA as an opt-in msaaEnabled toggle (b2c4219)
  • postproduction: keep MSAA samples on the composer render targets (58f7d8d), closes #793
  • postproduction: stop occluded edges leaking at distance (#718) (6aebbea)
  • read both DefinesOccurrence spellings in IDS property facet (#270) (1d8ca36)
  • snap: pick the face under the cursor, not just the nearest plane (#751) (34ed675)
  • SnapResolver: support half and full precision snap geometry (#752) (a164f27)
  • solve edges rendering error with three 183 (d96e132)
  • solve highlighted meshes not having edges (e59c3ae)
  • solve picker bug (f99b0ca)
  • stop things remain hovered when mouse leave screen (f116f0d)
  • update fast-xml-parser because of vulnerability (again) (#723) (3a736e0)
  • update fast-xml-parser dependency (b16bcfe)
  • update three.js deprecated clock (4550eb9)
  • viewpoint: update camera with correct position and direction (#725) (90c1712)
  • views: guard against missing Name or Elevation on IFC storeys (1500f28)
  • views: keep 2D view sections visible under clipping planes (#717) (83e6310)
  • views: say which storey was skipped instead of silently dropping it (4483c6e)
  • world: clean up dynamicAnchor listener on dispose (#767) (729f978)
  • Worlds: anchor the dynamic orbit point even over empty space (#768) (1a87c82)
  • write valid DXF structure in DxfExporter (#722) (bd571df)

Performance Improvements

  • clipper-using examples wire getClippingPlanesEvent (8f9e726)
  • collapse picker to one render target, one readPixels (2f84590)
  • gate Hoverer + Measurement on user-input events (fbc06a6)
  • MeasureVolume highlights items via tile-aliased proxies (1f29cf7)
  • scissor picker render, full uint32 ids, skip hover during camera move (0599ceb)
  • snap fetch via itemId fast path (cc5c291)

This PR was generated with Release Please. See documentation.

@github-actions github-actions Bot changed the title chore(main): release 3.4.1 chore(main): release 3.5.0 Apr 17, 2026
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--components branch 13 times, most recently from 9cbcea3 to 1ce2901 Compare April 23, 2026 17:17
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--components branch 6 times, most recently from 3eaa4b7 to 9795555 Compare May 3, 2026 10:56
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--components branch 4 times, most recently from 1b4b00a to 7f247c9 Compare May 7, 2026 19:14
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--components branch 2 times, most recently from dbee8d9 to 3e26cf1 Compare May 29, 2026 16:35
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--components branch from 3e26cf1 to a0194dc Compare June 29, 2026 20:56
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--components branch 2 times, most recently from 2abc239 to 211f1af Compare July 8, 2026 17:29
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--components branch 8 times, most recently from 022def5 to 334a072 Compare July 15, 2026 22:08
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--components branch 5 times, most recently from 71a56bf to af9fbb5 Compare July 24, 2026 21:51
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--components branch from af9fbb5 to c82837d Compare September 11, 2026 10:59
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--components branch 9 times, most recently from 947e1c1 to 95c10e8 Compare September 29, 2026 07:50
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--components branch from 95c10e8 to 749e1ad Compare September 29, 2026 08:50

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

0 participants