|
@@ -12,12 +12,15 @@ Released: N/A
|
|
* Added variants of SoundData:getSample/setSample which take a channel parameter.
|
|
* Added variants of SoundData:getSample/setSample which take a channel parameter.
|
|
* Added variants of all table-with-fields-returning get* functions, the new variants take an existing table to fill in.
|
|
* Added variants of all table-with-fields-returning get* functions, the new variants take an existing table to fill in.
|
|
* Added a variant to World:update, which accepts the number of iterations to run. The defaults are now 8 and 3.
|
|
* Added a variant to World:update, which accepts the number of iterations to run. The defaults are now 8 and 3.
|
|
|
|
+ * Added Body:isTouching.
|
|
* Added RopeJoint:setMaxLength.
|
|
* Added RopeJoint:setMaxLength.
|
|
* Added a click count argument to love.mousepressed and love.mousereleased.
|
|
* Added a click count argument to love.mousepressed and love.mousereleased.
|
|
|
|
+ * Added variants of love.filesystem.mount which accept a Data or FileData object containing zipped data.
|
|
* Added love.filesystem.get/setCRequirePath, and use that to find c libraries for require.
|
|
* Added love.filesystem.get/setCRequirePath, and use that to find c libraries for require.
|
|
|
|
+ * Added variants of File:read and love.filesystem.read which take an enum to determine whether they return a FileData or a string.
|
|
|
|
+ * Added love.data module. It includes hex/base64 encoding functions, MD5 and SHA hashing, string packing, compression APIs, and more.
|
|
* Added Channel:hasRead, which checks if a message has been read. Takes an id, which Channel:push will now return.
|
|
* Added Channel:hasRead, which checks if a message has been read. Takes an id, which Channel:push will now return.
|
|
* Added variants of Channel:demand and Channel:supply which take a timeout argument.
|
|
* Added variants of Channel:demand and Channel:supply which take a timeout argument.
|
|
- * Added love.data module. It includes hex/base64 encoding functions, MD5 and SHA hashing, string packing, and more.
|
|
|
|
* Added Transform objects to love.math.
|
|
* Added Transform objects to love.math.
|
|
* Added support for different ImageData formats, including RGBA8 (the default), RGBA16, RGBA16F, and RGBA32F.
|
|
* Added support for different ImageData formats, including RGBA8 (the default), RGBA16, RGBA16F, and RGBA32F.
|
|
* Added the ability to load Radiance HDR, OpenEXR, and 16 bit PNG images.
|
|
* Added the ability to load Radiance HDR, OpenEXR, and 16 bit PNG images.
|
|
@@ -25,10 +28,12 @@ Released: N/A
|
|
* Added the ability to specify a per-object pixel density scale factor when creating Images, Canvases, Fonts, and Videos. Affects drawing.
|
|
* Added the ability to specify a per-object pixel density scale factor when creating Images, Canvases, Fonts, and Videos. Affects drawing.
|
|
* Added Texture:getPixelWidth/Height and love.graphics.getPixelWidth/Height.
|
|
* Added Texture:getPixelWidth/Height and love.graphics.getPixelWidth/Height.
|
|
* Added Texture:getPixelDensity, love.graphics.getPixelDensity, and Font:getPixelDensity.
|
|
* Added Texture:getPixelDensity, love.graphics.getPixelDensity, and Font:getPixelDensity.
|
|
|
|
+ * Added Texture:getMipmapCount, getFormat, getLayerCount, getDepth, and getTextureType.
|
|
* Added Array, Cubemap, and Volume texture types and corresponding Image and Canvas APIs.
|
|
* Added Array, Cubemap, and Volume texture types and corresponding Image and Canvas APIs.
|
|
* Added love.graphics.getTextureTypes, returns a table with fields indicating support for each texture type.
|
|
* Added love.graphics.getTextureTypes, returns a table with fields indicating support for each texture type.
|
|
* Added mipmapping support to Canvases, including both auto-generated mipmaps and manually rendering to a specific mipmap level.
|
|
* Added mipmapping support to Canvases, including both auto-generated mipmaps and manually rendering to a specific mipmap level.
|
|
* Added 'stencil8', 'depth24stencil8', 'depth32fstencil8', 'depth16', 'depth24', and 'depth32f' pixel formats for Canvases.
|
|
* Added 'stencil8', 'depth24stencil8', 'depth32fstencil8', 'depth16', 'depth24', and 'depth32f' pixel formats for Canvases.
|
|
|
|
+ * Added variant of love.graphics.newCanvas which accepts a table of settings.
|
|
* Added optional 'readable' boolean field to the table passed into love.graphics.newCanvas.
|
|
* Added optional 'readable' boolean field to the table passed into love.graphics.newCanvas.
|
|
* Added optional 'depthstencil' field to the table passed into love.graphics.setCanvas, for using a depth/stencil Canvas.
|
|
* Added optional 'depthstencil' field to the table passed into love.graphics.setCanvas, for using a depth/stencil Canvas.
|
|
* Added optional 'depth' and 'stencil' boolean fields to the table passed into setCanvas, for enabling depth and stencil buffers if 'depthstencil' isn't used.
|
|
* Added optional 'depth' and 'stencil' boolean fields to the table passed into setCanvas, for enabling depth and stencil buffers if 'depthstencil' isn't used.
|
|
@@ -40,6 +45,8 @@ Released: N/A
|
|
* Added love.graphics.drawLayer and SpriteBatch:add/setLayer for easily drawing layers of Array Textures.
|
|
* Added love.graphics.drawLayer and SpriteBatch:add/setLayer for easily drawing layers of Array Textures.
|
|
* Added variants of love.graphics.print and printf which take a Font argument.
|
|
* Added variants of love.graphics.print and printf which take a Font argument.
|
|
* Added variants of love.graphics.clear to control how the active depth and stencil buffers are cleared.
|
|
* Added variants of love.graphics.clear to control how the active depth and stencil buffers are cleared.
|
|
|
|
+ * Added love.graphics.applyTransform and love.graphics.replaceTransform.
|
|
|
|
+ * Added love.graphics.transformPoint and love.graphics.inverseTransformPoint.
|
|
* Added love.graphics.getStackDepth.
|
|
* Added love.graphics.getStackDepth.
|
|
* Added love.graphics.flushBatch for manually flushing automatically batched draws.
|
|
* Added love.graphics.flushBatch for manually flushing automatically batched draws.
|
|
* Added SpriteBatch:setDrawRange.
|
|
* Added SpriteBatch:setDrawRange.
|
|
@@ -51,6 +58,7 @@ Released: N/A
|
|
* Added Shader:send(matrixname, is_column_major, matrix, ...) which specifies how to interpret the matrix table arguments.
|
|
* Added Shader:send(matrixname, is_column_major, matrix, ...) which specifies how to interpret the matrix table arguments.
|
|
* Added Shader:send variants which accept a Data object.
|
|
* Added Shader:send variants which accept a Data object.
|
|
* Added 'borderellipse' and 'borderrectangle' ParticleSystem distributions.
|
|
* Added 'borderellipse' and 'borderrectangle' ParticleSystem distributions.
|
|
|
|
+ * Added variant of ParticleSystem:setEmissionArea which accepts an area angle and a flag for whether particle directions are relative to the center of the area.
|
|
* Added ParticleSystem:set/getAreaSpreadAngle and set/getAreaSpreadIsRelativeDirection.
|
|
* Added ParticleSystem:set/getAreaSpreadAngle and set/getAreaSpreadIsRelativeDirection.
|
|
* Added love.graphics.captureScreenshot (replaces love.graphics.newScreenshot).
|
|
* Added love.graphics.captureScreenshot (replaces love.graphics.newScreenshot).
|
|
* Added 'glsl3', 'instancing', 'fullnpot','pixelshaderhighp', and 'shaderderivatives' graphics features.
|
|
* Added 'glsl3', 'instancing', 'fullnpot','pixelshaderhighp', and 'shaderderivatives' graphics features.
|
|
@@ -71,52 +79,17 @@ Released: N/A
|
|
* Added love.filesystem.getInfo.
|
|
* Added love.filesystem.getInfo.
|
|
* Added 'drawcallsbatched' to love.graphics.getStats.
|
|
* Added 'drawcallsbatched' to love.graphics.getStats.
|
|
|
|
|
|
- * Changed all color values to be in the range 0-1, rather than 0-255.
|
|
|
|
- * Changed high-dpi functionality to require much less code (often none at all) for graphics to appear at the correct sizes and positions.
|
|
|
|
- * Changed love.graphics.print and friends to ignore carriage returns.
|
|
|
|
- * Changed the 'multiply' blend mode to error if not used with the 'premultiplied' blend alpha mode, since the formula only works with that anyway.
|
|
|
|
- * Changed some love.graphics, love.window, and love.event APIs to cause an error if a Canvas is active.
|
|
|
|
- * Changed stenciling functionality with a Canvas active to require stencil=true (or a custom stencil-formatted Canvas) to be set in setCanvas.
|
|
|
|
- * Changed Mesh:setDrawRange to take 'start' and 'count' parameters instead of 'min' and 'max'.
|
|
|
|
- * Changed the 'vsync' field of love.window.setMode and t.window in love.conf. It's now an integer with 0 disabling vsync.
|
|
|
|
- * Changed the audio playback APIs drastically.
|
|
|
|
- * Changed enet to no longer set the 'enet' global, again matching luasocket.
|
|
|
|
- * Changed Source seeking behaviour, all kinds of Sources now behave similarly when seeking past the boundaries.
|
|
|
|
- * Changed love.timer.step, it now returns dt.
|
|
|
|
- * Changed love.run and love.errhand to return a function for their main loop, which gets called until love quits.
|
|
|
|
-
|
|
|
|
- * Fixed error in default error handler when the error message contains non UTF-8 bytes.
|
|
|
|
- * Fixed a memory leak when sending love objects to threads which never load that object's module.
|
|
|
|
- * Fixed os.execute always returning -1 in Linux.
|
|
|
|
- * Fixed the default reference angle for WeldJoint, PrismaticJoint, and RevoluteJoint.
|
|
|
|
- * Fixed Fixture:getShape to reuse the existing internal Fixture-owned shape.
|
|
|
|
- * Fixed MouseJoint:setFrequency to error instead of crashing if a frequency of 0 is set.
|
|
|
|
- * Fixed love.system.set/getClipboardText to error instead of crashing, when a window hasn't been created.
|
|
|
|
- * Fixed Joystick:getGamepadMapping to work with xinput controllers.
|
|
|
|
- * Fixed love.joystick.setGamepadMapping's replacement code.
|
|
|
|
- * Fixed baseline calculation when rendering text.
|
|
|
|
- * Fixed VaryingTexCoords and love_ScreenSize in shaders to be 'highp' in OpenGL ES, when supported.
|
|
|
|
- * Fixed ParticleSystem:setParticleLifetime to error if a negative value is given.
|
|
|
|
- * Fixed Shader:send and Shader:sendColor ignoring the last argument for an array.
|
|
|
|
- * Fixed a crash when love.graphics.pop is called after a love.window.setMode while the transformation stack was not empty.
|
|
|
|
- * Fixed love.window.isMaximized.
|
|
|
|
- * Fixed video playback to work with a wider range of Ogg Theora files.
|
|
|
|
- * Fixed video seeking to be faster.
|
|
|
|
- * Fixed BezierCurves to error instead of hanging in some situations.
|
|
|
|
- * Fixed compilation of luasocket with newer luajit 2.1.0 beta versions.
|
|
|
|
-
|
|
|
|
- * Improved performance when drawing textures, shapes, lines, and points by automatically batching their draw calls together when possible.
|
|
|
|
- * Improved performance of Shader:send when the Shader is not active.
|
|
|
|
- * Improved performance of love.math.randomNormal when LuaJIT's JIT compiler is enabled.
|
|
|
|
- * Improved performance of love.filesystem.lines and File:lines, especially when reading from a file inside a zip/.love.
|
|
|
|
|
|
+ * Deprecated love.filesystem.exists / isFile / isDirectory / isSymlink / getLastModified / getSize (use getInfo instead).
|
|
|
|
+ * Deprecated love.math.compress / decompress (use love.data.compress / decompress instead).
|
|
|
|
|
|
|
|
+ * - All renamed APIs are formally deprecated rather than completely removed.
|
|
* Renamed love.window.getPixelScale to love.window.getDPIScale.
|
|
* Renamed love.window.getPixelScale to love.window.getDPIScale.
|
|
* Renamed love.mouse.hasCursor to love.mouse.isCursorSupported.
|
|
* Renamed love.mouse.hasCursor to love.mouse.isCursorSupported.
|
|
|
|
+ * Renamed ParticleSystem:setAreaSpread to ParticleSystem:setEmissionArea.
|
|
* Renamed love.errhand to love.errorhandler.
|
|
* Renamed love.errhand to love.errorhandler.
|
|
* Renamed Source/SoundData/Decoder:getChannels to getChannelCount.
|
|
* Renamed Source/SoundData/Decoder:getChannels to getChannelCount.
|
|
* Renamed PrismaticJoint/RevoluteJoint:hasLimitsEnabled to areLimitsEnabled.
|
|
* Renamed PrismaticJoint/RevoluteJoint:hasLimitsEnabled to areLimitsEnabled.
|
|
* Renamed love.audio.getSourceCount to love.audio.getActiveSourceCount.
|
|
* Renamed love.audio.getSourceCount to love.audio.getActiveSourceCount.
|
|
- * Renamed love.math.compress/decompress to love.data.compress/decompress, and updated the argument order.
|
|
|
|
* Renamed all get[Object]List functions to get[Object]s.
|
|
* Renamed all get[Object]List functions to get[Object]s.
|
|
|
|
|
|
* Removed the default source type for love.audio.newSource.
|
|
* Removed the default source type for love.audio.newSource.
|
|
@@ -131,7 +104,29 @@ Released: N/A
|
|
* Removed Shader:sendInt, Shader:sendBoolean, Shader:sentFloat, Shader:sendMatrix, and Shader:sendTexture (use Shader:send instead).
|
|
* Removed Shader:sendInt, Shader:sendBoolean, Shader:sentFloat, Shader:sendMatrix, and Shader:sendTexture (use Shader:send instead).
|
|
* Removed love.window.isCreated (use love.window.isOpen instead).
|
|
* Removed love.window.isCreated (use love.window.isOpen instead).
|
|
|
|
|
|
|
|
+ * Improved performance when drawing textures, shapes, lines, and points by automatically batching their draw calls together when possible.
|
|
|
|
+ * Improved performance of Shader:send when the Shader is not active.
|
|
|
|
+ * Improved performance of love.math.randomNormal when LuaJIT's JIT compiler is enabled.
|
|
|
|
+ * Improved performance of love.filesystem.lines and File:lines, especially when reading from a file inside a zip/.love.
|
|
|
|
+
|
|
|
|
+ * Changed all color values to be in the range 0-1, rather than 0-255.
|
|
|
|
+ * Changed high-dpi functionality to require much less code (often none at all) for graphics to appear at the correct sizes and positions.
|
|
|
|
+ * Changed love.graphics.print and friends to ignore carriage returns.
|
|
|
|
+ * Changed the 'multiply' blend mode to error if not used with the 'premultiplied' blend alpha mode, since the formula only works with that anyway.
|
|
|
|
+ * Changed some love.graphics, love.window, and love.event APIs to cause an error if a Canvas is active.
|
|
|
|
+ * Changed stenciling functionality with a Canvas active to require stencil=true (or a custom stencil-formatted Canvas) to be set in setCanvas.
|
|
|
|
+ * Changed Mesh:setDrawRange to take 'start' and 'count' parameters instead of 'min' and 'max'.
|
|
|
|
+ * Changed the 'vsync' field of love.window.setMode and t.window in love.conf. It's now an integer with 0 disabling vsync.
|
|
|
|
+ * Changed the audio playback APIs drastically.
|
|
|
|
+ * Changed enet to no longer set the 'enet' global, again matching luasocket.
|
|
|
|
+ * Changed Source seeking behaviour, all kinds of Sources now behave similarly when seeking past the boundaries.
|
|
|
|
+ * Changed love.timer.step, it now returns dt.
|
|
|
|
+ * Changed love.run and love.errhand to return a function for their main loop, which gets called until love quits.
|
|
|
|
+
|
|
* Updated and improved command line argument handling.
|
|
* Updated and improved command line argument handling.
|
|
|
|
+ * Updated the boot sequence to show an error instead of the no-game screen, if a nonexistant folder is passed in as the source game directory.
|
|
|
|
+ * Updated 'love.exe --version' on Windows to print to the parent console.
|
|
|
|
+ * Updated Android print rerouting and JIT compilation disabling to apply inside threads.
|
|
* Updated invalid enum value error messages to show a list of the valid enum values.
|
|
* Updated invalid enum value error messages to show a list of the valid enum values.
|
|
* Updated Source:seek to work if the Source isn't playing.
|
|
* Updated Source:seek to work if the Source isn't playing.
|
|
* Updated love.event.poll to stop allocating memory unnecessarily.
|
|
* Updated love.event.poll to stop allocating memory unnecessarily.
|
|
@@ -149,6 +144,27 @@ Released: N/A
|
|
* Updated love.filesystem.setRequirePath to support multiple template '?' characters in each path.
|
|
* Updated love.filesystem.setRequirePath to support multiple template '?' characters in each path.
|
|
* Updated luasocket to version 3.0rc1.
|
|
* Updated luasocket to version 3.0rc1.
|
|
|
|
|
|
|
|
+ * Fixed error in default error handler when the error message contains non UTF-8 bytes.
|
|
|
|
+ * Fixed a memory leak when sending love objects to threads which never load that object's module.
|
|
|
|
+ * Fixed a memory leak in enet when peer:send fails.
|
|
|
|
+ * Fixed os.execute always returning -1 in Linux.
|
|
|
|
+ * Fixed the default reference angle for WeldJoint, PrismaticJoint, and RevoluteJoint.
|
|
|
|
+ * Fixed Fixture:getShape to reuse the existing internal Fixture-owned shape.
|
|
|
|
+ * Fixed MouseJoint:setFrequency to error instead of crashing if a frequency of 0 is set.
|
|
|
|
+ * Fixed love.system.set/getClipboardText to error instead of crashing, when a window hasn't been created.
|
|
|
|
+ * Fixed Joystick:getGamepadMapping to work with xinput controllers.
|
|
|
|
+ * Fixed love.joystick.setGamepadMapping's replacement code.
|
|
|
|
+ * Fixed baseline calculation when rendering text.
|
|
|
|
+ * Fixed VaryingTexCoords and love_ScreenSize in shaders to be 'highp' in OpenGL ES, when supported.
|
|
|
|
+ * Fixed ParticleSystem:setParticleLifetime to error if a negative value is given.
|
|
|
|
+ * Fixed Shader:send and Shader:sendColor ignoring the last argument for an array.
|
|
|
|
+ * Fixed a crash when love.graphics.pop is called after a love.window.setMode while the transformation stack was not empty.
|
|
|
|
+ * Fixed love.window.isMaximized.
|
|
|
|
+ * Fixed video playback to work with a wider range of Ogg Theora files.
|
|
|
|
+ * Fixed video seeking to be faster.
|
|
|
|
+ * Fixed BezierCurves to error instead of hanging in some situations.
|
|
|
|
+ * Fixed compilation of luasocket with newer luajit 2.1.0 beta versions.
|
|
|
|
+
|
|
LOVE 0.10.2 [Super Toast]
|
|
LOVE 0.10.2 [Super Toast]
|
|
-------------------------
|
|
-------------------------
|
|
|
|
|