Skip to content

chore(main): release 3.5.0 - #189

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

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

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-11)

Features

  • add contributing guide (908eea0)
  • add edit API to SingleThreadedFragmentsModel (864dc23)
  • add frag load progress callback (ac639f9)
  • add VirtualMultithreadingConfig (#194) (ebd7750)
  • allow to get items chunks (d65be31)
  • edit: add CREATE/UPDATE/DELETE_INDEX edit requests (f8aa07f), closes #164
  • editor: add createIndex/updateIndex/deleteIndex convenience methods (a17707e), closes #164
  • expose getLocalIdsFromItemIds on the public model API (18742ff)
  • FragmentsModels: auto-detect raw vs deflated buffers (041531f), closes #213
  • FragmentsModels: shared IFragmentsModel interface across model types (#227) (3ccce85)
  • full uint32 localId range in tile id attribute (fe11440)
  • grids: stamp userData kinds and expose grid material (e383064), closes #192
  • ifc-importer: include IFC4x3 alignment layouts in the spatial structure (#743) (c094e73)
  • IfcImporter: add doubleSidedMaterials option (7f679ba), closes #233
  • implement model load abort (bddbcfc)
  • implement worker control (c5fac67)
  • improve worker fetch logic (d03b6a0)
  • itemId-keyed snap fetch + picker encoding (0f48bb6)
  • model: add VirtualIndexesController (049a057), closes #164
  • model: expose user-defined index reads on FragmentsModel (4a33282), closes #164
  • model: make index reads see pending edits (5a08811), closes #164
  • schema: add ModelIndex table for user-defined lookups (fd52cbc), closes #164
  • split: return map of file paths to localIds (#195) (cf6345b)
  • store localId in tile geometry id attribute (7c69110)

Bug Fixes

  • getShellData: bbox + raw shell not respecting settings.precision (#212) (6c67266)
  • add getItemCategory wrapper to the virtual model (#267) (a95c679)
  • alignments: dispose all alignment geometries and materials instead of throwing (#235) (22b0bde)
  • awaitable setup and clean disposal for SingleThreadedFragmentsModel (#261, #262) (2dd1748)
  • build GeometryProcessSettings jsdoc into types (#226) (d4839d2)
  • cap the tile cache per worker (217b9b0)
  • collectDeps no longer reports nonexistent ids (ae6b024)
  • compact tile indices into one draw range per tile (9db04dd)
  • correct docs that break docusaurus (7ff557c)
  • correct worker url (162f083)
  • deliver both minified and non-minified code (2ebcbe5)
  • depth bias fields on MaterialDefinition to resolve coplanar z-fighting (#266) (caba371)
  • don't cull geometry before a camera is set (43b1f9c), closes #255
  • editor: swap models in save() without blank-frame flicker (#208) (6a4391b)
  • fill tiles sorted by size (e190daf)
  • FragmentsModels: geometry-accurate rectangleRaycast selection (705ea90), closes #229
  • FragmentsModels: keep per-item highlight colors in LOD/WIRES view (29d6179), closes #230
  • FragmentsModels: stop ThreadUpdater idle timer leaking on import (9985277), closes #234
  • FragmentsModels: transfer Uint8Array model data to the worker instead of cloning it (#241) (948b385)
  • get rid of debug logs (03cd103)
  • Grids: add opt-in grid labels (#199) (fd11e67)
  • hierarchical frustum culling via the box structure (2a6d31c)
  • highlight: clear all items on no-args resetHighlight (00e7fe0)
  • ifc-importer: render IFCBEARING and IFCREFERENT (#744) (2b171e3)
  • ifc-splitter: add IFCMECHANICALFASTENER to elements types (#179) (e33a9b0)
  • IfcImporter: add IFCBRIDGE to default elements (6f10d85), closes #203
  • IfcImporter: convert grids when a grid axis tag is omitted (#244) (2131605)
  • IfcImporter: import material property sets behind includeMaterialProperties (#249) (e53276f)
  • IfcImporter: order-sensitive vertex hashing in the geometry dedup key (dfdd873)
  • improve the getItemsByVisibility (e68c376)
  • include property names in rendered material identity (6242c2b)
  • include type entities and solve DefinesOccurrence typo (79b134a)
  • index edit requests for faster property reads (0ced7f1)
  • index items by category for getItemsOfCategories (5b8d4f5)
  • Indexes: add getIndexKey and getIndexValues (#215) (a2d945f)
  • Indexes: generic types for index read methods (#224) (1d1db70)
  • Indexes: validate index edit requests (#223) (5ae2527)
  • Indexes: validate index number keys/values are non-negative 32-bit integers (9e57acf), closes #214
  • keep example.html filename in generated index links (36b1357)
  • keep web-ifc out of the worker bundle (#289) (2e7b7bd)
  • parser: streaming STEP tokenizer with web-ifc tape parity (dceedc8)
  • raycaster: full precision result.facePoints (#205) (ccbc174)
  • raycaster: type facePoints as Float64Array (0208f9a)
  • read alignments when vertical data is missing (5f67ad4)
  • render faces whose normal has two equal components (#218) (24cfb48), closes #206
  • restore raw output as default for edit() and save() (ff9f387)
  • reuse identical preserved material definitions (63bc3e9)
  • rotate thread updater across workers (4ed4d47)
  • setSample passes real visibility to updateTile (c6a0d2f)
  • settle update fences when no models remain (9746997)
  • SingleThreadedFragmentsModel: getItemsChildren return value (#220) (c30e553)
  • SingleThreadedFragmentsModel: expose raw arg (#209) (3f58f6e)
  • skip delta rebuild on data-only edits (700b1b1)
  • skip IFC relations with unset relating/related attributes (#217) (ea4104d)
  • solve bug due to rebar circle curve edge case (fab19d6)
  • solve grid bug in some bim models (161b5b6)
  • solve ifc splitter missing lines (bbf890c)
  • split: configurable IfcSplitter type lists and options (a16437b)
  • splitter: environment-agnostic streaming IO for split and extract (#197) (40db05b), closes #180
  • splitter: inline fixture conversion and test timeouts (ec7a7c7)
  • stamp generator and version into model metadata (#273) (7da302d)
  • surface unsupported grid axis curves instead of dropping them (#264) (d02a8a3)
  • survive grids without ObjectPlacement and report per-grid failures (#263) (74d0b3e)
  • TS: ProcessData#readCallback type/jsdocs (#178) (0f89ec0)
  • upgrade examples to latest three.js version (a73bf32)
  • visibility: query item visibility in the itemId space (#750) (ea620e3)
  • write 0 sentinel instead of raw itemIndex when localId lookup misses (7c560a5)

Performance Improvements

  • FragmentsModels: coalesce forced updates inside the rate window instead of bypassing it (756e3f1)
  • FragmentsModels: memoize localId index lookups in properties controller (#245) (dc8d5b2)
  • FragmentsModels: skip view refresh and re-cull when the view is unchanged (d5627de)
  • FragmentsModels: use Set lookup for itemIds filter in getItemsByAttribute (#246) (ce1f686)
  • lower default worker timing knobs (6c5b7db)
  • sequence-fenced update(true), drain on every FINISH (aaf44ba)

This PR was generated with Release Please. See documentation.

@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--fragments branch 3 times, most recently from ed835aa to 0771a4e Compare April 16, 2026 11:01
@github-actions github-actions Bot changed the title chore(main): release 3.4.1 chore(main): release 3.5.0 Apr 16, 2026
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--fragments branch 11 times, most recently from a7a2e24 to 0e4a851 Compare April 21, 2026 15:43
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--fragments branch 8 times, most recently from ca3ef89 to 4c97f77 Compare April 30, 2026 21:36
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--fragments branch from 4c97f77 to 234fc2c Compare May 3, 2026 12:03
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--fragments branch from 234fc2c to 82b5bd1 Compare May 29, 2026 09:31
@github-actions github-actions Bot changed the title chore(main): release 3.5.0 chore(main): release 4.0.0 May 29, 2026
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--fragments branch 2 times, most recently from bcbba62 to 50509dd Compare May 29, 2026 10:12
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--fragments branch 5 times, most recently from 5ed64e0 to e4b8ff0 Compare June 30, 2026 09:29
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--fragments branch 7 times, most recently from 9504b23 to 2154519 Compare July 20, 2026 17:20
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--fragments branch 2 times, most recently from a1f6f7d to cb21fe4 Compare July 23, 2026 18:59
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--fragments branch 12 times, most recently from 780f5e0 to 08dc6ed Compare September 9, 2026 18:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment