Skip to content

Releases: melonjs/melonJS

v17.2.0

21 Apr 23:45
Compare
Choose a tag to compare

Added

  • Audio: add missing optional id parameter to 3D / Spatial audio methods
  • Core: add platform detection if running as a standalone web app
  • Loader: add missing unload implementation for font assets

Fixed

  • Loader: properly return an error when attempting to load FontFace assets on non-browser platforms
  • Renderer: fix a regression when a global canvas is available (e.g. webapp adapter for wechat)
  • Renderer: fix a regression when forcing WebGL1 rendering mode (leading to an exception)
  • Renderer: fix a regression when using the canvas rendering mode where antialias setting was not being applied on cached tinted elements

v17.1.0

29 Mar 00:15
Compare
Choose a tag to compare

Added

  • Audio: added/exposed 3D Spatial Audio method (stereo(), position(), orientation() and panner())
  • Loader: image resources can now take an array of src urls with different format (preparing for later usage)
  • Math: added a isPowerOfFour() method
  • Renderer: new renderTarget property specifying the default CanvasRenderTarget to use when rendering

Changed

  • Renderer: CanvasTexture is now deprecated and replaced by a new CanvasRenderTarget class

Fixed

  • Core: prevent multiple temporary canvas creation when calling isWebGLSupported multiple times

v17.0.0

05 Mar 01:10
Compare
Choose a tag to compare

Added

  • Sprite: add support for aseprite texture atlas (including animation)
  • Atlas: createSpritefromAnim parameter is now optional, and if not defined will use all defined index in the corresponding atlas
  • Loader: new setOptions method that allows specifying custom settings to be applied to fetch requests (crossOrigin, withCredentials, etc..)

Changed

  • Loader: loader settings such as crossOrigin and withCredentials are now deprecated and have to be set through the setOptions method

Fixed

  • Doc: fix hyperlinks to source code within documentation (thanks @Waltibaba)
  • Loader: fix settings for the fetch request not being applied in ES6 builds (thanks @B0sh)

v16.1.3

13 Feb 02:57
Compare
Choose a tag to compare

Fixed

  • Loader: fix a regression with TMX map loading related to semver version comparison (compare() requires a "x.y.z" version format)

v16.1.2

12 Feb 10:49
Compare
Choose a tag to compare

Fixed

  • Renderable: fix Light2d renderables not always triggering a screen refresh
  • Plugin: fix version comparaison once and for all using the official semver package

v16.1.1

06 Feb 10:00
Compare
Choose a tag to compare

Fixed

  • Loader: fix an issue where some mobile browser (e.g. safari) would not emit the canplay event for video assets if autoplay is disabled

v16.1.0

06 Feb 01:56
Compare
Choose a tag to compare

Added

  • Loader: add support for loading/preloading of HTMLVideoElement
  • Loader: add optional autoplay and loop parameters when [pre]loading audio and video assets (false by default)
  • Sprite: HTMLVideoElement can now be passed as a source when creating Sprite object

16.0.0

03 Feb 01:48
Compare
Choose a tag to compare

Added

  • Path2d: preliminary SVG path parsing for the Path2D class (WIP)

Changed

  • Chore: update to npm 10, Node.js 20 and friends
  • loader: replaced XHR by Fetch for assets preloading (thanks @Edwardscb)
  • Renderer: fix toBlob, toDataURL and toImageBitmap method signature to better match with the W3C API

v15.15.0

20 Nov 00:52
Compare
Choose a tag to compare

Added

  • Renderable : new parentApp getter that returns the parent application/game instance to which a renderable belongs to.

Fixed

  • ImageLayer: fix a regression when loading a level within a sub container (thanks @RCL)

v15.14.0

16 Oct 23:57
Compare
Choose a tag to compare

Added

  • loader: prevent loading of previously loaded resources. e.g. duplicated resources across mutliple manifest (thanks @z0mb1)
  • loader: add handling of asset load error, enabling to retry loading failed assets (thanks @z0mb1)

Changed

  • UI: small optimization when rendering BitmapText