Difference between revisions of "0.9.0"
m |
|||
Line 8: | Line 8: | ||
* Added the ability to have exit values. | * Added the ability to have exit values. | ||
* Added exit value of 1 in case of error by default. | * Added exit value of 1 in case of error by default. | ||
− | * Added love.joystick.reload. | + | * Added [[love.joystick.reload]]. |
* Added basic support for the file:// uri scheme. | * Added basic support for the file:// uri scheme. | ||
− | * Added love.mouse.setX | + | * Added [[love.mouse.setX]] and [[love.mouse.setY]]. |
− | * Added love.filesystem.getIdentity. | + | * Added [[love.filesystem.getIdentity]]. |
* Added HDR canvas support. | * Added HDR canvas support. | ||
− | * Added Source:isPlaying. | + | * Added [[Source:isPlaying]]. |
− | * Added mipmapping support (has isSupported test). | + | * Added mipmapping support (has [[love.graphics.isSupported]] test). |
− | * Added Font:getAscent | + | * Added [[Font:getAscent]], [[Font:getDescent]] and [[Font:getBaseline]]. |
− | * Added Font:setFilter | + | * Added [[Font:setFilter]] adn [[Font:getFilter]]. |
− | * Added Canvas:getPixel. | + | * Added [[Canvas:getPixel]]. |
* Added vertex shader support. | * Added vertex shader support. | ||
− | * Added boolean support to Shader:send. | + | * Added boolean support to [[Shader:send]]. |
− | * Added support for UTF-8 ImageFonts. | + | * Added support for UTF-8 [[Font|ImageFonts]]. |
− | * Added SoundData:getDuration. | + | * Added [[SoundData:getDuration]]. |
− | * Added new Channels api for love.thread. | + | * Added new [[Channel|Channels]] api for [[love.thread]]. |
− | * Added Thread:getError. | + | * Added [[Thread:getError]]. |
− | * Added flags to setMode. | + | * Added flags to [[love.graphics.setMode]]. |
* Added support for resizable, borderless, and non-centered windows. | * Added support for resizable, borderless, and non-centered windows. | ||
− | * Added resize event. | + | * Added [[love.resize|resize]] [[love.event|event]]. |
− | * Added love.math module. | + | * Added [[love.math]] module. |
− | * Added a platform-independent (good) random implementation to love.math. | + | * Added a platform-independent (good) [[love.math.random|random]] implementation to [[love.math]]. |
− | * Added love.math.triangulate. | + | * Added [[love.math.triangulate]]. |
− | * Added blend mode "none". | + | * Added [[BlendMode|blend mode "none"]]. |
− | * Added SpriteBatch:isEmpty and SpriteBatch:isFull. | + | * Added [[SpriteBatch:isEmpty]] and [[SpriteBatch:isFull]]. |
− | * Added support for extern Images in Shaders when drawing graphics primitives. | + | * Added support for extern Images in [[Shader|Shaders]] when drawing graphics primitives. |
− | * Added love.timer.getAverageDelta. | + | * Added [[love.timer.getAverageDelta]]. |
− | * Added love.joystickaxis | + | * Added [[love.joystickaxis]], [[love.joystickball]] and [[love.joystickhat]] event callbacks. |
− | * Added ParticleSystem:setQuads. | + | * Added [[ParticleSystem:setQuads]]. |
− | * Added love.graphics.getDimensions and Image/Canvas/ImageData:getDimensions. | + | * Added [[love.graphics.getDimensions]] and [[Image:getDimensions|Image]]/[[Canvas:getDimensions|Canvas]]/[[ImageData:getDimensions]]. |
− | * Added love.filesystem.append. | + | * Added [[love.filesystem.append]]. |
− | * Added love.filesystem.getSize. | + | * Added [[love.filesystem.getSize]]. |
− | * Added angle, scale, and shear parameters to love.graphics.printf. | + | * Added angle, scale, and shear parameters to [[love.graphics.printf]]. |
* Added anisotropic filtering support for Images, Canvases, and Fonts. | * Added anisotropic filtering support for Images, Canvases, and Fonts. | ||
− | * Added love.graphics.setCanvases. | + | * Added [[love.graphics.setCanvases]]. |
− | * Added ParticleSystem:emit. | + | * Added [[ParticleSystem:emit]]. |
− | * Added love.graphics.setColorMask. | + | * Added [[love.graphics.setColorMask]]. |
* OPTIONAL: Added support for GME. | * OPTIONAL: Added support for GME. | ||
=== Bugfixes === | === Bugfixes === | ||
* Fixed crashes with font drawing on some ATI cards. | * Fixed crashes with font drawing on some ATI cards. | ||
− | * Fixed scaling in several love.physics functions. | + | * Fixed scaling in several [[love.physics]] functions. |
* Fixed artifacts when drawing lines at huge scale. | * Fixed artifacts when drawing lines at huge scale. | ||
− | * Fixed Fonts and Canvases ignoring default image filter. | + | * Fixed [[Font|Fonts]] and [[Canvas|Canvases]] ignoring default image filter. |
* Fixed getMode and friends returning wrong values when using desktop size. | * Fixed getMode and friends returning wrong values when using desktop size. | ||
* Fixed memory leak in the mp3 decoder. | * Fixed memory leak in the mp3 decoder. | ||
* Fixed sound issues with some versions of OpenAL soft, by enabling direct channels. | * Fixed sound issues with some versions of OpenAL soft, by enabling direct channels. | ||
* Fixed 'random' hangs in audio. | * Fixed 'random' hangs in audio. | ||
− | * Fixed love.graphics.getLineWidth returning incorrect values. | + | * Fixed [[love.graphics.getLineWidth]] returning incorrect values. |
* Fixed possible memory leak in utf-8 decoder. | * Fixed possible memory leak in utf-8 decoder. | ||
− | * Fixed love.sound.newDecoder not accepting FileData. | + | * Fixed [[love.sound.newDecoder]] not accepting FileData. |
* Fixed multiplicative blend mode. | * Fixed multiplicative blend mode. | ||
− | * Fixed Box2D exception in World:update. | + | * Fixed Box2D exception in [[World:update]]. |
− | * Fixed spacing for the last character in an ImageFont. | + | * Fixed spacing for the last character in an [[ImageFont]]. |
− | * Fixed crash when binding SpriteBatches multiple times. | + | * Fixed crash when binding [[SpriteBatch|SpriteBatches]] multiple times. |
− | * Fixed File:read reading past end of file. | + | * Fixed [[File:read]] reading past end of file. |
* Fixed keyrepeat settings being lost after (indirect) setMode. | * Fixed keyrepeat settings being lost after (indirect) setMode. | ||
* Fixed alpha blend mode. | * Fixed alpha blend mode. | ||
− | * Fixed Shader:send with Images and Canvases failing sometimes. | + | * Fixed [[Shader:send]] with Images and Canvases failing sometimes. |
− | * Fixed love.graphics.getPointStyle. | + | * Fixed [[love.graphics.getPointStyle]]. |
* Fixed line numbers in shader errors. | * Fixed line numbers in shader errors. | ||
− | * Fixed line wrapping in love.graphics.printf. | + | * Fixed line wrapping in [[love.graphics.printf]]. |
* Fixed fused release mode in OS X. | * Fixed fused release mode in OS X. | ||
Line 74: | Line 74: | ||
* Moved love's startup to modules/love. | * Moved love's startup to modules/love. | ||
− | * Renamed love's boot script to 'love.boot', which can be required. | + | * Renamed love's boot script to '[[love.boot]]', which can be required. |
− | * Renamed PixelEffect to Shader (but now with vertex shaders). | + | * Renamed [[PixelEffect]] to [[Shader]] (but now with vertex shaders). |
− | * Renamed love.graphics.setDefaultImageFilter to love.graphics.setDefaultFilter. | + | * Renamed [[love.graphics.setDefaultImageFilter]] to [[love.graphics.setDefaultFilter]]. |
− | * Updated allocation for SoundData, it's more efficient and less wasteful. | + | * Updated allocation for [[SoundData]], it's more efficient and less wasteful. |
− | * Updated Source:set* functions to default z to 0. | + | * Updated [[Source|Source:set*]] functions to default z to 0. |
* Updated the windows console, it now tries to re-use an active one first. | * Updated the windows console, it now tries to re-use an active one first. | ||
− | * Updated love.image memory handling, improves errors and thread-safety. | + | * Updated [[love.image]] memory handling, improves errors and thread-safety. |
− | * Updated order of sleep/present in love.run (now draws, *then* sleeps). | + | * Updated order of sleep/present in [[love.run]] (now draws, *then* sleeps). |
* Updated the setFilter and setWrap methods, the second argument is now optional. | * Updated the setFilter and setWrap methods, the second argument is now optional. | ||
− | * Updated Font and ParticleSystem rendering code, now more performant. | + | * Updated [[Font]] and [[ParticleSystem]] rendering code, now more performant. |
* Updated error handling, error handlers now get resolved when the error occurs. | * Updated error handling, error handlers now get resolved when the error occurs. | ||
− | * Updated SpriteBatch code, now more performant when (un)binding. | + | * Updated [[SpriteBatch]] code, now more performant when (un)binding. |
− | * Updated Image creation code to error when creation fails. | + | * Updated [[Image]] creation code to error when creation fails. |
− | * Updated Canvas code to support more systems. | + | * Updated [[Canvas]] code to support more systems. |
− | * Updated love.timer.getFPS to be microsecond-accurate. | + | * Updated [[love.timer.getFPS]] to be microsecond-accurate. |
− | * Updated love.graphics.newScreenshot to create a fully opaque image by default. | + | * Updated [[love.graphics.newScreenshot]] to create a fully opaque image by default. |
− | * Updated ImageData:setPixel's alpha parameter to default to 255. | + | * Updated [[ImageData:setPixel]]'s alpha parameter to default to 255. |
=== Removals === | === Removals === | ||
− | * Removed love.joystick.open and friends. | + | * Removed [[love.joystick.open]] and friends. |
− | * Removed love.graphics.drawTest. | + | * Removed [[love.graphics.drawTest]]. |
* Removed thread names. | * Removed thread names. | ||
− | * Removed old thread messaging api (see Channels). | + | * Removed old thread messaging api (see [[Channel|Channels]]). |
− | * Removed love.graphics.quad/triangle. | + | * Removed [[love.graphics.quad]]/[[love.graphics.triangle|triangle]]. |
− | * Removed ColorMode functions. | + | * Removed [[ColorMode]] functions. |
[[File:0.9.0_no-game.png|thumb|no-game screen]] | [[File:0.9.0_no-game.png|thumb|no-game screen]] |
Revision as of 15:16, 31 March 2013
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 undetermined. It is currently not released.
Changes from 0.8.0
Additions
- 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 love.joystick.reload.
- Added basic support for the file:// uri scheme.
- Added love.mouse.setX and love.mouse.setY.
- Added love.filesystem.getIdentity.
- Added HDR canvas support.
- Added Source:isPlaying.
- Added mipmapping support (has love.graphics.isSupported test).
- Added Font:getAscent, Font:getDescent and Font:getBaseline.
- Added Font:setFilter adn Font:getFilter.
- Added Canvas:getPixel.
- Added vertex shader support.
- Added boolean support to Shader:send.
- Added support for UTF-8 ImageFonts.
- Added SoundData:getDuration.
- Added new Channels api for love.thread.
- Added Thread:getError.
- Added flags to love.graphics.setMode.
- Added support for resizable, borderless, and non-centered windows.
- Added resize event.
- Added love.math module.
- Added a platform-independent (good) random implementation to love.math.
- Added love.math.triangulate.
- Added blend mode "none".
- Added SpriteBatch:isEmpty and SpriteBatch:isFull.
- Added support for extern Images in Shaders when drawing graphics primitives.
- Added love.timer.getAverageDelta.
- Added love.joystickaxis, love.joystickball and love.joystickhat event callbacks.
- Added ParticleSystem:setQuads.
- Added love.graphics.getDimensions and Image/Canvas/ImageData:getDimensions.
- Added love.filesystem.append.
- Added love.filesystem.getSize.
- Added angle, scale, and shear parameters to love.graphics.printf.
- Added anisotropic filtering support for Images, Canvases, and Fonts.
- Added love.graphics.setCanvases.
- Added ParticleSystem:emit.
- Added love.graphics.setColorMask.
- OPTIONAL: Added support for GME.
Bugfixes
- Fixed crashes with font drawing on some ATI cards.
- Fixed scaling in several love.physics functions.
- Fixed artifacts when drawing lines at huge scale.
- Fixed Fonts and Canvases ignoring default image filter.
- Fixed getMode and friends returning wrong values when using desktop size.
- 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 love.graphics.getLineWidth returning incorrect values.
- Fixed possible memory leak in utf-8 decoder.
- Fixed love.sound.newDecoder not accepting FileData.
- Fixed multiplicative blend mode.
- Fixed Box2D exception in World:update.
- Fixed spacing for the last character in an ImageFont.
- Fixed crash when binding SpriteBatches multiple times.
- Fixed File:read reading past end of file.
- Fixed keyrepeat settings being lost after (indirect) setMode.
- Fixed alpha blend mode.
- Fixed Shader:send with Images and Canvases failing sometimes.
- Fixed love.graphics.getPointStyle.
- Fixed line numbers in shader errors.
- Fixed line wrapping in love.graphics.printf.
- Fixed fused release mode in OS X.
Other Changes
- Moved love's startup to modules/love.
- Renamed love's boot script to 'love.boot', which can be required.
- Renamed PixelEffect to Shader (but now with vertex shaders).
- Renamed love.graphics.setDefaultImageFilter to love.graphics.setDefaultFilter.
- Updated allocation for SoundData, it's more efficient and less wasteful.
- Updated Source:set* functions to default z to 0.
- Updated the windows console, it now tries to re-use an active one first.
- Updated love.image memory handling, improves errors and thread-safety.
- Updated order of sleep/present in love.run (now draws, *then* sleeps).
- Updated the setFilter and setWrap methods, the second argument is now optional.
- Updated Font and ParticleSystem rendering code, now more performant.
- Updated error handling, error handlers now get resolved when the error occurs.
- Updated SpriteBatch code, now more performant when (un)binding.
- Updated Image creation code to error when creation fails.
- Updated Canvas code to support more systems.
- Updated love.timer.getFPS to be microsecond-accurate.
- Updated love.graphics.newScreenshot to create a fully opaque image by default.
- Updated ImageData:setPixel's alpha parameter to default to 255.
Removals
- Removed love.joystick.open and friends.
- Removed love.graphics.drawTest.
- Removed thread names.
- Removed old thread messaging api (see Channels).
- Removed love.graphics.quad/triangle.
- Removed ColorMode functions.