Skip to content

Releases: nicross/syngen

v2.0.0-beta.5

v2.0.0-beta.5 Pre-release
Pre-release

Choose a tag to compare

@nicross nicross released this 21 Jun 22:30

This release improves the load and unload events emitted by syngen.tool.generator2d and syngen.tool.generator3d.

v2.0.0-beta.4

v2.0.0-beta.4 Pre-release
Pre-release

Choose a tag to compare

@nicross nicross released this 21 Jun 02:02
  • Fixed memory leaks from synhen.ephemera not working as expected.
  • Fixed missing z parameter from syngen.tool.cache3d.set().
  • Added missing syngen.tool.quadtree.prototype.filter().
  • Added new example projects to README.md.

v2.0.0-beta.3

v2.0.0-beta.3 Pre-release
Pre-release

Choose a tag to compare

@nicross nicross released this 21 Jun 02:00

This release updated its development dependencies to the latest versions.

It was not necessary to upgrade to this new version.

v2.0.0-beta.2

v2.0.0-beta.2 Pre-release
Pre-release

Choose a tag to compare

@nicross nicross released this 21 Jun 02:00
  • Improved accuracy of syngen.tool.streamer2d and syngen.tool.streamer3d culling.
  • Fixed audio clicks caused by syngen.fn.holdParam() in Chromium 140 and later.
  • Optimized syngen.tool.octree.prototype.filter() and syngen.tool.octree.prototype.find().
  • Included the triggering event in enter and exit events emitted by syngen.tool.fsm.
  • Added optional reset parameter to syngen.ephemera.remove() which defaults to true.
  • Added new example projects to README.md.

v0.2.1

Choose a tag to compare

@nicross nicross released this 21 Jun 02:23

This release fixed audio clicks caused by syngen.audio.ramp.hold() in Chromium 140 and later.

v2.0.0-beta.1

v2.0.0-beta.1 Pre-release
Pre-release

Choose a tag to compare

@nicross nicross released this 13 May 18:15

This release improves experimental support for Firefox browsers.

v2.0.0-alpha

v2.0.0-alpha Pre-release
Pre-release

Choose a tag to compare

@nicross nicross released this 12 Mar 20:49

This is an experimental release of the branch developed for Periphery Synthetic EP.

Beware that its public API is incompatible with previous versions. It is neither finalized nor fully documented here. This release is intended for use in upcoming personal projects, which will inform its full stable release. Please use at your own risk for educational purposes only.

v0.2.0: Noise generation enhancements

Choose a tag to compare

@nicross nicross released this 25 Jul 21:18
  • Added syngen.utility.simplex2d for generating OpenSimplex noise in two dimensions
  • Added syngen.utility.simplex3d for generating OpenSimplex noise in three dimensions
  • Added syngen.utility.simplex4d for generating OpenSimplex noise in four dimensions
  • Improved performance of noise generation with octaves
  • Improved performance of Perlin noise generation
  • [BREAKING] Improved accuracy of mouse input by memoizing values between frames. Implementations can remove any hacks used to derive the correct values.
  • [BREAKING] Removed automatic memory management from Perlin noise utilities. Implementations should call reset() manually whenever memory becomes an issue.
  • [BREAKING] Fixed a routing issue where changing reverb impulses bypassed pre-delay. Implementations may increase the reverb gain by 3 decibels to achieve the same loudness.
  • [BREAKING] Marked syngen.utility.createPerlinWithOctaves as deprecated for removal in a later release. Implementations should use syngen.utility.createNoiseWithOctaves instead.

v0.1.4: Keyboard input hotfix

Choose a tag to compare

@nicross nicross released this 06 Feb 22:02

This version fixes an issue with keypresses not clearing in syngen.input.keyboard when the window loses focus (e.g. pressing Alt+Tab).

The v0.1.3 release was skipped due to an error.

v0.1.2: Tree utility hotfix

Choose a tag to compare

@nicross nicross released this 30 Jan 17:52

I forgot to publish this release here despite it being live on npm for a month. Here's what it fixed:

  • Removed height and width as required parameters from syngen.utility.quadtree.prototype.find()
  • Removed depth, height, and width as required parameters from syngen.utility.octree.prototype.find()

Their find() methods are for finding the closest item in the tree to query with an optional maximum distance. The other parameters were unused and unnecessary requirements.