Difference between revisions of "0.9.0"

(Updated changelog)
Line 40: Line 40:
 
* Added [[BlendMode]] "replace".
 
* Added [[BlendMode]] "replace".
 
* Added line join modes.
 
* Added line join modes.
* Added [[Geometry]] objects (replaces [[Quad]]s), allowing for arbitrary textured polygons.
+
* Added [[Mesh]] objects, allowing for arbitrary textured polygons.
 
* Added multiple render target support to [[love.graphics.setCanvas]].
 
* Added multiple render target support to [[love.graphics.setCanvas]].
 
* Added [[love.graphics.setColorMask]].
 
* Added [[love.graphics.setColorMask]].
Line 97: Line 97:
 
* Added joystick [[love.joystickaxis|axis]] and [[love.joystickhat|hat]] move events.
 
* Added joystick [[love.joystickaxis|axis]] and [[love.joystickhat|hat]] move events.
 
* Added unified [[Joystick:isGamepadDown|Gamepad API]] for joysticks which have a similar layout to the Xbox controller.
 
* Added unified [[Joystick:isGamepadDown|Gamepad API]] for joysticks which have a similar layout to the Xbox controller.
 +
* Added joystick [[Joystick:setVibration|vibration]] support.
  
 
* OPTIONAL: Added support for Game Music Emu.
 
* OPTIONAL: Added support for Game Music Emu.
Line 110: Line 111:
 
* Removed [[love.graphics.newStencil]].
 
* Removed [[love.graphics.newStencil]].
 
* Removed [[love.graphics.setLine]] and [[love.graphics.setPoint]].
 
* Removed [[love.graphics.setLine]] and [[love.graphics.setPoint]].
* Removed [[Quad]] objects (replaced by [[Geometry]]).
 
 
* Removed [[love.graphics.drawq]] (functionality is merged into [[love.graphics.draw]]).
 
* Removed [[love.graphics.drawq]] (functionality is merged into [[love.graphics.draw]]).
 
* Removed [[SpriteBatch:addq]] and [[SpriteBatch:setq]] (functionality is merged into [[SpriteBatch:add]] and [[SpriteBatch:set]]).
 
* Removed [[SpriteBatch:addq]] and [[SpriteBatch:setq]] (functionality is merged into [[SpriteBatch:add]] and [[SpriteBatch:set]]).
 
* Removed [[ParticleSystem:isFull]] and [[ParticleSystem:isEmpty]].
 
* Removed [[ParticleSystem:isFull]] and [[ParticleSystem:isEmpty]].
 
* Removed [[ParticleSystem:getX]] and [[ParticleSystem:getY]].
 
* Removed [[ParticleSystem:getX]] and [[ParticleSystem:getY]].
 +
* Removed [[love.graphics.checkMode]].
  
 
* Removed [[love.joystick]] module functions which operated on individual joysticks (see [[Joystick]] objects).
 
* Removed [[love.joystick]] module functions which operated on individual joysticks (see [[Joystick]] objects).
Line 139: Line 140:
 
* Fixed fused mode in OS X.
 
* Fixed fused mode in OS X.
 
* Fixed printing to the console in Windows before [[love.load]] is called.
 
* Fixed printing to the console in Windows before [[love.load]] is called.
 +
* Fixed the default [[love.run]] to not include the time taken by [[love.load]] in the first frame's dt calculation.
 
* Fixed the error screen not always appearing until the next input event.
 
* Fixed the error screen not always appearing until the next input event.
 
* Fixed [[love.event.clear]].
 
* Fixed [[love.event.clear]].
Line 197: Line 199:
 
* Updated keyboard [[KeyConstant|key constants]] with some modern keyboard keys.
 
* Updated keyboard [[KeyConstant|key constants]] with some modern keyboard keys.
  
 +
* Updated love.filesystem to try to create the appdata directory if it doesn't exist yet.
 
* Updated the default filesystem identity to omit file extension.
 
* Updated the default filesystem identity to omit file extension.
 
* Updated [[love.filesystem.newFile]] to optionally open the file.
 
* Updated [[love.filesystem.newFile]] to optionally open the file.

Revision as of 02:02, 8 October 2013

O.png The information on this page may not be accurate or up to date due to the information pertaining to a version that is currently in development.  


The codename for LÖVE 0.9.0 is Baby Inspector. It is currently not released.

Changes from 0.8.0

Additions

  • Added better multiplayer networking support with ENet (via the lua-enet library.)
  • Added --fused command line argument, to simulate fusing.
  • Added liblove.
  • Added the ability to have exit values.
  • Added exit value of 1 in case of error by default.
  • Added basic support for the file:// uri scheme.
  • Added love.timer.getAverageDelta.
  • Added Data:getString.
  • Added Contact:getChildren.
  • Added Joystick objects.
  • Added joystick add and remove events.
  • Added joystick axis and hat move events.
  • Added unified Gamepad API for joysticks which have a similar layout to the Xbox controller.
  • Added joystick vibration support.
  • OPTIONAL: Added support for Game Music Emu.

Removals

Renamed APIs

Fixes

  • Fixed memory leak in the mp3 decoder.
  • Fixed sound issues with some versions of OpenAL soft, by enabling direct channels.
  • Fixed 'random' hangs in audio.
  • Fixed case (in)sensitivity of sound file extension parsing.
  • Fixed looping support in tracker music formats.
  • Fixed skipping/looping issues when playing streaming audio Sources.
  • Fixed a race condition in Source:play.

Other Changes

  • Updated functions which return LOVE objects to re-use the Lua-side object instead of always recreating it.
  • Updated the windows console, it now tries to re-use an active one first.
  • Updated error handling, error handlers now get resolved when the error occurs.
  • Updated order of sleep/present in love.run (now draws, *then* sleeps).
  • Updated love.filesystem to try to create the appdata directory if it doesn't exist yet.
  • Updated the default filesystem identity to omit file extension.
  • Updated love.filesystem.newFile to optionally open the file.
  • Updated most love.filesystem functions to return nil, error on internal failure.
  • Updated Thread:start to accept arguments. The arguments are available in the thread via ... (the vararg expression.)
no-game screen