Skip to content

Latest commit

 

History

History
338 lines (209 loc) · 14.2 KB

CHANGELOG.md

File metadata and controls

338 lines (209 loc) · 14.2 KB

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

Note: Unlisted patch versions only involve non-code or otherwise excluded changes and/or version bumps of transitive dependencies.

0.18.0 (2024-03-07)

🚀 Features

  • add packFloat()/unpackFloat() (23a6d7f)
  • add packedNormal2(), refactor normal2() (6f6dc1d)
  • add branches() n-ary helper fn & docs (74f32ba)

0.17.0 (2024-03-06)

🚀 Features

  • add fbmNoiseVec34() (40ea58d)
  • add cosineGradient() (7a20ae9)
  • update cossin(), sincos(), add opt. scale factor arg (e3e8979)
  • add normal2() (f6d6e33)

🩹 Bug fixes

  • update generics for clamp01(), clamp11() and various fitXX() fns (41d2882)

♻️ Refactoring

  • simplify callsites of addSelf/mulSelf etc. (efa1f8d)

0.16.28 (2024-02-22)

♻️ Refactoring

  • update object destructuring in all pkgs & examples (f36aeb0)

0.16.22 (2024-02-06)

♻️ Refactoring

0.16.4 (2023-11-09)

♻️ Refactoring

  • update all tests (packages A-S) (e3085e4)

0.16.1 (2023-10-27)

🩹 Bug fixes

0.16.0 (2023-10-27)

🚀 Features

  • add trunc(), modulo(), foldback01() (d3ab3e6)

0.15.0 (2023-10-25)

🚀 Features

  • add sdfPolyline2() (4b6c6b7)
  • add fitNorm() (d5f21c5)
  • add isPointInCircle(), isPointInRect() (de4b1ab)
  • add functionSampler() HOF plotting (c6140b4)

⏱ Performance improvements

  • optimize aspectCorrectedUV2() (733331a)

0.14.20 (2023-10-24)

♻️ Refactoring

  • use hoc function to define easing functions (2b2c451)

0.14.0 (2023-07-14)

🚀 Features

0.13.15 (2023-05-11)

♻️ Refactoring

  • re-use interned type constants (f6fcbc5)

0.13.14 (2023-05-05)

🩹 Bug fixes

  • fix #399 update HOF function naming (f4b62d7)
    • ensure generated HOFs are using unique names to allow multiple instances

0.13.0 (2023-01-10)

🚀 Features

  • add pre/postmultiplyAlpha() fns (367ebbd)

🩹 Bug fixes

0.12.0 (2022-05-07)

🚀 Features

♻️ Refactoring

  • update cross2() as non-inline fn (59d631a)

0.11.0 (2021-11-17)

🚀 Features

  • Using workspaces for local tools (bf7a404) Improving the overall build ergonomics
    • introduced a tools workspaces
    • imported it in all needed packages/examples
    • inclusive project root

♻️ Refactoring

  • testrunner to binary (4ebbbb2) this commit reverts (partly) changes made in: ef346d7a8753590dc9094108a3d861a8dbd5dd2c overall purpose is better testament ergonomics: instead of having to pass NODE_OPTIONS with every invocation having a binary to handle this for us.

0.10.1 (2021-10-13)

♻️ Refactoring

  • update imports in all pkgs (5fa2b6f)
    • add .js suffix for all relative imports
  • update imports in all tests/pkgs (effd591)

0.10.0 (2021-10-12)

🛑 Breaking changes

  • major update of ALL pkgs (export maps, ESM only) (0d1d6ea)
  • BREAKING CHANGE: discontinue CommonJS & UMD versions
    • only ESM modules will be published from now on
    • CJS obsolete due to ESM support in recent versions of node:
      • i.e. launch NodeJS via:
      • node --experimental-specifier-resolution=node --experimental-repl-await
      • in the node REPL use await import(...) instead of require()
    • UMD obsolete due to widespread browser support for ESM Also:
    • normalize/restructure/reorg all package.json files
    • cleanup all build scripts, remove obsolete
    • switch from mocha to @thi.ng/testament for all tests

♻️ Refactoring

0.9.0 (2021-08-17)

🚀 Features

  • add level correction fns (54963e7)

0.8.0 (2021-08-13)

🚀 Features

  • add SDF polyhedra fns (2100e50)
  • add oscillator fns (f14e8cb)
  • add SDF domain ops (c41b288)
    • add sdfMirror2()
    • add sdfRepeatPolar()
  • add variadic SDF ops (8d6390c)

♻️ Refactoring

  • update vec const handling (3b31e72)

0.7.0 (2021-08-09)

🚀 Features

  • add sdfUnion2(), add missing exports (9d52838)
  • variadic sdf isec/sub/union (fbff935)

0.6.0 (2021-04-24)

🚀 Features

0.5.6 (2020-12-07)

♻️ Refactoring

  • update type-only imports in various tests/pkgs (3fd9c24)

0.5.1 (2020-09-13)

♻️ Refactoring

0.5.0 (2020-08-28)

🚀 Features

  • add fit()/fitClamped() (64ba64c)
  • add mixCubic()/mixQuadratic() (4dfc020)
  • add ACES film tonemapping (8a0b1a3)
    • update module re-exports

♻️ Refactoring

  • update various sym() decls (a5901ab)
    • remove obsolete type arg
  • update/dedupe various fns/overrides (8e5635b)

0.4.5 (2020-08-16)

⏱ Performance improvements

0.4.0 (2020-08-08)

🚀 Features

♻️ Refactoring

  • minor update additive() (ae593e4)

0.3.5 (2020-02-25)

♻️ Refactoring

0.3.0 (2019-09-21)

🚀 Features

  • add snoise3 & curlNoise3 (a7dc75d)
  • add rotationAroundAxis3/4, matrix conversions (8a473c1)
  • add fragUV() (b85dc8b)

🩹 Bug fixes

♻️ Refactoring

0.2.3 (2019-08-21)

♻️ Refactoring

  • update & fix porterDuff() HOF (5f83ce1)
  • update clamp01/clamp11() (bd59ff5)
  • update permute fns (re-use) (c5a36a1)
  • update readIndex*() (e6775f7)

0.2.0 (2019-07-31)

🚀 Features

0.1.1 (2019-07-08)

🩹 Bug fixes

  • update incomplete cartesian3, refactor cartesian2 (3299d59)

♻️ Refactoring

0.1.0 (2019-07-07)

🚀 Features

  • extract stdlib as separate pkg (86461ed)
  • add new fns, various refactoring, add docs (b215055)
    • add clamp11(), orthogonal(), rayPointAt()
    • split lambert() / halfLambert()
    • switch to more inline fns
  • add 2d worley noise & permutations (a645c71)
  • add voronoise2() & hash3() (4bafe19)
  • add snoise2, distance fns (0849f8b)
  • add additive() HOF (43b2223)
  • add readIndex fns, hash2, minor refactorings (34b20f0)
  • add indexTo*() and readIndex*() fns (a804c28)
  • add more hash fns, update voronoise2 (65b2a15)
  • add more functions (4b6e4fe)
    • toLinear() / toSRGB()
    • luminanceRGB()
    • cartesian2/3() / polar2/3()
    • perpendicularCW/CCW()
    • sincos() / cossin()
    • rotation matrix factories for mat2/3/4

🩹 Bug fixes

♻️ Refactoring

  • update raymarchScene/AO loops (8a4bd89)
    • use post-increment for counter to be compatible w/ WebGL1
  • reorg src folder (ebaa1c2)