CHANGELOG.md 41 KB

4.2.10 (2024-09-04)

Bug Fixes

  • 785 vscode intellisense autocompletion not getting tres components props (#809) (66c7ab5)

4.2.9 (2024-08-30)

Bug Fixes

  • useLoader: remove array related logic for loaders (#808) (88cef1e)

4.2.8 (2024-08-30)

Bug Fixes

  • use CubeTextureLoader correctly with array of files (#807) (38f05b0)

4.2.7 (2024-08-19)

4.2.6 (2024-08-15)

Bug Fixes

  • 796 unmount the canvas component instant mount children again even if canvas is not mounted (#799) (9a20b52)

4.2.5 (2024-08-01)

Bug Fixes

  • types: added Ref type to controls on ctx (415de94)

4.2.4 (2024-08-01)

Bug Fixes

4.2.3 (2024-07-26)

Bug Fixes

  • 792 directionallighthelpers breaks devtools (#793) (426acee), closes #533

4.2.2 (2024-07-24)

Bug Fixes

  • remove on demand invalidation warning (#788) (eab74e6)

4.2.1 (2024-07-17)

Bug Fixes

4.2.0 (2024-07-14)

Features

  • (devtools) add userData to inspectable properties (#740) (00bef33)
  • TresCanvas: add dpr prop (#768) (8943cc3)

Bug Fixes

  • attach detach (#749) (8c1c668)
  • localstate for objects with events and manual register/unregister from nodeOps using ctx (#767) (9a53e60)
  • primitive: implement as proxy to avoid breaking references (#764) (f637bf3)

4.1.0 (2024-07-05)

Features

Bug Fixes

4.0.2 (2024-06-05)

Bug Fixes

  • implement createComment and nextSibling node operations so that objects being v-if'd are not lost by Vue's runtime and incorrectly placed in the scene root (814d678)
  • intersect only objects with events registered. (#714) (b320524)
  • propogate events over previous intersections on pointerLeave and pointerOut (66264fc)

4.0.1 (2024-06-01)

Bug Fixes

  • augmenting types for tres components for the nuxt module (#710) (c8a5b0d)

4.0.0 (2024-05-30)

Features

4.0.0-rc.2 (2024-05-24)

Bug Fixes

4.0.0-rc.1 (2024-05-15)

Features

Bug Fixes

  • make on* callbacks settable (#672) (ac152df)
  • utils: reorder object disposal to avoid issue with Helper dispose methods (#683) (e5a2cef)

4.0.0-rc.0 (2024-04-25)

⚠ BREAKING CHANGES

  • events: pointerevents manager and state (#529)

Features

Bug Fixes

4.0.0-next.2 (2024-03-27)

Bug Fixes

  • refactor nodeOps to return methods at the end of the function (#602) (cd0c3bc)

4.0.0-next.1 (2024-03-18)

Features

  • 140 on demand rendering (#497) (f688c64)
  • 492 set tone mapping default to acesfilmictonemapping (#498) (c4547f9)
  • 503 conditional rendering of primitives (#514) (79d8a76)
  • 516 localstate for custom renderer node instances instead of userdata (#522) (08717ef)
  • remove default camera warning (#499) (8bbafde)
  • update to three v160 and vue v3.4 (#488) (5fad3b8)

Bug Fixes

  • nodeOps is now a function (#579) (ddc229e)
  • camera aspect (52dad5c)
  • types: added Object3DEventMap to Object3D generics for point event handling (#491) (a63eb90)

4.0.0-next.0 (2023-12-22)

Features

4.0.0-next.2 (2024-03-27)

4.0.0-next.1 (2024-03-18)

3.9.0 (2024-04-24)

Features

  • app: Add a new directive, v-rotate (ccf5313)

Bug Fixes

  • deps: update dependency vue-router to v4.3.1 (#650) (9bbb676)

3.8.1 (2024-04-08)

Bug Fixes

  • refactor nodeOps to return methods at the end of the function (#602) (cd0c3bc)

3.8.0 (2024-04-03)

Features

Bug Fixes

  • explicitely add @vue/devtools-api dep to package.json (#604) (98109af)
  • useLogger: avoid string substitution in non-strings (3e2233c)
  • useLogger: remove '' from log, allow any args and string substitution (a482ebe)
  • 3.7.0 (2024-01-29)

    Features

    • 140 on demand rendering (#497) (f688c64)
    • 492 set tone mapping default to acesfilmictonemapping (#498) (c4547f9)
    • 503 conditional rendering of primitives (#514) (79d8a76)
    • 516 localstate for custom renderer node instances instead of userdata (#522) (08717ef)
    • remove default camera warning (#499) (8bbafde)
    • update to three v160 and vue v3.4 (#488) (5fad3b8)

    Bug Fixes

    • nodeOps is now a function (#579) (ddc229e)
    • camera aspect (52dad5c)
    • types: added Object3DEventMap to Object3D generics for point event handling (#491) (a63eb90)

    4.0.0-next.0 (2023-12-22)

    Features

    3.7.0 (2024-01-29)

    Features

    Bug Fixes

    • docs: change image path to silence warning (#519) (280d248)

    3.6.1 (2024-01-16)

    Bug Fixes

    • correct minor typos (#438) (341faac), closes #452
    • incorrect MathRepresentation type (#456) (314b088)
    • usetrescontextprovider: fixed rendering issues caused when resize is triggered (#512) (a16b12b), closes #511

    3.6.0 (2023-12-12)

    Features

    3.6.0-next.0 (2023-12-06)

    Features

    • devtools hook on window object (df96c1f)

    3.5.2 (2023-12-12)

    Bug Fixes

    • force memory free allocation when disposing materials and geometries (#463) (1ef3533)

    3.5.1 (2023-11-28)

    3.5.0 (2023-11-05)

    Features

    • useSeek: Add seekAll and seekAllByName methods to useSeek composable (#433) (ef905a3)

    Bug Fixes

    • types-(fix-#427): vueprops change ref to vnoderef and key add number and symbol (#428) (45aeafd), closes fix-#427 #427

    3.4.1 (2023-10-19)

    Bug Fixes

    3.4.0 (2023-10-19)

    Features

    Bug Fixes

    3.3.0 (2023-10-02)

    Features

    • context (TresContext) is now exposed from TresCanvas (#404) (838d779)

    Bug Fixes

    3.3.0-next.0 (2023-09-29)

    Features

    • context (TresContext) is now exposed from TresCanvas (#404) (838d779)

    Bug Fixes

    3.2.3 (2023-09-22)

    Bug Fixes

    3.2.2 (2023-09-16)

    Bug Fixes

    • ensure scene as parent fallback for helpers (#397) (d63b028)
    • made reactivity of camera prop on TresCanvas work again (#396) (990612d)
    • useTexture docs detail (#395) (158d4c3)

    3.2.1 (2023-09-11)

    Bug Fixes

    3.2.1-next.4 (2023-09-11)

    Reverts

    • Revert "chore: fix lint" (f53fba9)

    3.2.1-next.3 (2023-09-11)

    Bug Fixes

    • revert object assign usage for setting app in appContext (889e022)

    3.2.1-next.2 (2023-09-11)

    Bug Fixes

    • explicitely set app context app (c2a758f)

    3.2.1-next.1 (2023-09-11)

    Bug Fixes

    • object assign approach for inner app context (3a6dc31)

    3.2.1-next.0 (2023-09-11)

    Bug Fixes

    3.2.0 (2023-09-06)

    Features

    • objects blocking pointer event (#388) (03ab2e1)
    • renamed useCamera composable methods to prevent confusion (#380) (58feabd)

    Bug Fixes

    • removed boolean prop defaults from TresCanvas (#384) (bb5fca5)

    3.1.1 (2023-08-26)

    Bug Fixes

    3.1.0 (2023-08-23)

    Features

    Bug Fixes

    • added logic on pathProps to re-instance nodes once args change (#367) (453b031)
    • added revision version to apply useLegacyLights only if neccesary (#373) (dee4b97)
    • args should be empty when args was falsy (#369) (81b7914)
    • instances re-instancing when not needed (#374) (f2ae46b)

    3.0.1 (2023-07-29)

    Bug Fixes

    • added controls and extend to state context (#355) (c2540a5)

    3.0.0 (2023-07-29)

    ⚠ BREAKING CHANGES

    • UseTres is now useTresContext. Instead of using a store like in v2, we now use a context provider based on provide/inject.

    Features

    Documentation

    • explain state breaking changes (4757da9)

    2.4.2 (2023-07-14)

    Bug Fixes

    2.4.1 (2023-07-13)

    Bug Fixes

    • add app context to state (#346) (197f258)
    • change internal Scene component name to force rendering (#330) (780743c)
    • fake a VNodeRef on types to accept strings and null (#344) (c069f64)
    • prop types on TresCanvas (#326) (309584a)

    2.4.0 (2023-06-28)

    Features

    • export vue compiler options for Tres custom renderer (#324) (66716d5)

    Bug Fixes

    • temporaly cast the disableRender prop (#322) (9cc63d2)

    2.3.0 (2023-06-22)

    Features

    2.2.0 (2023-06-19)

    Features

    • removed useCamera logic from nodeOps (#308) (e9509ba)

    Bug Fixes

    • banner image link (b793c77)
    • main button colors (3aab827)
    • raycaster does not work properly when scene is not in full screen (#304) (20a5b9e)

    2.1.3 (2023-06-14)

    Bug Fixes

    2.1.2 (2023-05-26)

    Bug Fixes

    • added scene fallback as parent for controls (e986f9c)

    2.1.1 (2023-05-22)

    2.1.0 (2023-05-22)

    Features

    • mighty sexy runtime types (97a5b64)

    Bug Fixes

    2.0.0 (2023-05-12)

    2.0.0-rc.4 (2023-05-09)

    Bug Fixes

    • only set default camera settings to first camera (7f1e7cd)

    2.0.0-rc.3 (2023-05-09)

    Bug Fixes

    • akwardly added fog and fixed also typing (e256768)
    • colorspace types (27e10e9)
    • disabling pushing more than one camera on nodeOpts (57a07bf)

    2.0.0-rc.2 (2023-05-03)

    Bug Fixes

    • updated breaking changes of three v152 color maangement (1e47a5f)

    2.0.0-rc.1 (2023-05-03)

    2.0.0-rc.0 (2023-05-03)

    2.0.0-beta.13 (2023-04-27)

    Features

    • add manual camera prop to canvas (588a3fc)

    2.0.0-beta.12 (2023-04-25)

    Bug Fixes

    • avoid assigning args as BufferAttribute to BufferGeometry (1cc67b0)
    • deps: update dependency three to ^0.151.0 (6f0e80c)

    2.0.0-beta.11 (2023-04-20)

    Bug Fixes

    • optional chaining on insert vnodes (c2dcf52)

    Reverts

    • Revert "edit getting-started.md" (fcc6900)

    2.0.0-beta.10 (2023-04-19)

    Bug Fixes

    2.0.0-beta.9 (2023-04-18)

    Bug Fixes

    • incorrect implementation of disable render on canvas (2442935)

    2.0.0-beta.8 (2023-04-17)

    Features

    • add disable render prop for postprocessing (b2fd557)

    2.0.0-beta.7 (2023-04-15)

    Bug Fixes

    • remove object assign for non primitive (f9e0d4b)

    2.0.0-beta.6 (2023-04-15)

    2.0.0-beta.5 (2023-04-14)

    Features

    • core: fixed nodeOps remove test (2706f48)
    • core: fixed nodeOps remove test (this time correctly 😉) (f5fca28)
    • core: made custom renderer determine whether materials and geometries should be disposed (36c8cf5)
    • core: made custom renderer traverse the scene tree to dispose obsolete materials and geometries (cae21b1)
    • first try concerning conditional rendering of components (31bdd96)
    • primitive (ab63e14)

    Bug Fixes

    2.0.0-beta.4 (2023-04-06)

    Bug Fixes

    • optional chaining on object pointer events (421a7d5)

    2.0.0-beta.3 (2023-04-06)

    Bug Fixes

    • added default position and direction to camera if props are not passed (63a340f)
    • tres-canvas window-size now support 'true' string (a63e33f)

    2.0.0-beta.2 (2023-04-05)

    Bug Fixes

    • move raycaster logic from nodeOps to TresCanvas (d2200ae)
    • raycaster events listener on canvas rather than windows (bfe82b0)

    2.0.0-beta.1 (2023-04-04)

    Features

    • expose state from TresCanvas (eeeff2e)

    2.0.0-beta.0 (2023-04-04)

    Features

    • cleanup of obsolete code (f55ef36)
    • core: performance improvement concerning raycaster (#139) (597e917)
    • use tres provider and context (46cdd00)

    2.0.0-alpha.6 (2023-03-30)

    Features

    • add alphaMap to useTexture (f66c363)
    • add matcap to useTexture (ce374d6)
    • adding warning when canvas parent height is 0px (4224103)

    Bug Fixes

    • removed key split on buffer geometry attributes (a29cb2b)

    2.0.0-alpha.5 (2023-03-28)

    Features

    2.0.0-alpha.4 (2023-03-27)

    Bug Fixes

    • removing resetState and going for more granular approach of disposal (6f1e38b)
    • reset state on unmounted (dbbaee7)

    2.0.0-alpha.3 (2023-03-26)

    Bug Fixes

    • ensure parent for nodeOps target when key is a function (c07d963)

    2.0.0-alpha.2 (2023-03-23)

    Features

    • buffergeometry setAttribute logic (beee7b3)

    2.0.0-alpha.1 (2023-03-22)

    Bug Fixes

    2.0.0-alpha.0 (2023-03-22)

    Features

    • cientos: better typ support useEnvironment (821b6a6)
    • cientos: correctly typed Text3D (61efbfb)
    • cientos: orbit controls typed (e38e699)
    • cientos: shapes types (aa7361b)
    • cientos: typed usePamCameraMouse (07609be)
    • core: adding composables to the solution (9a3f8bb)
    • core: auto generated tres component types (7430d2c)
    • core: cleaning up a little bit (8bdd825)
    • core: export useLogger (4ad1a3e)
    • core: fixing black screen (f4f198c)
    • core: function props and demos updated (fa072cd)
    • core: nice warning for camera at 0,0,0
    • core: provide inject worked again (2390ec1)
    • core: re-structure and tres custom renderer base (aad0953)
    • core: tres components typing auto generated (6736b4c)
    • core: types for TresCanvas (42ee984)
    • core: v-if working on custom renderer (e19da3a)
    • createTres wrapper for mounting options (d480b36)

    Bug Fixes

    • cientos: added default props to orbit controls (68d8673)
    • cientos: cone props (5f20368)
    • cientos: remove unused extend (5d5b487)
    • core: added handleHMR update (594ab73)
    • core: fixed type issues (bd4be33)
    • core: nodeOps no op (9044c99)
    • useTexture to show indentation for code snippet (e983c5d)