|
@@ -3,6 +3,104 @@ changelog
|
|
|
|
|
|
Current Release: raylib 1.8.0 (Oct 2017)
|
|
|
|
|
|
+-----------------------------------------------
|
|
|
+Release: raylib 2.0 (June 2017 ?)
|
|
|
+-----------------------------------------------
|
|
|
+KEY CHANGES:
|
|
|
+ - Removed external dependencies (GLFW3 and OpenAL)
|
|
|
+ - Complete redesign of audio module to use mini_al audio library
|
|
|
+ - Support AppVeyor and Travis CI (continuous integration) build
|
|
|
+ - Reviewed raymath.h for better consistency and performance (inlining)
|
|
|
+ - Refactor all #define SUPPORT_* into a single config.h
|
|
|
+ - Support TCC compiler
|
|
|
+
|
|
|
+Detailed changes:
|
|
|
+[build] REMOVED: GitHub develop branch
|
|
|
+[build] ADDED: FreeBSD OS support
|
|
|
+[build] ADDED: Universal Windows Platform (UWP) support
|
|
|
+[build] ADDED: Wayland Linux desktop support
|
|
|
+[build] REMOVED: External dependencies GLFW and OpenAL
|
|
|
+[build] ADDED: AppVeyor CI for automatic Windows builds
|
|
|
+[build] ADDED: Travis CI for automatic Linux/macOS builds
|
|
|
+[build] ADDED: rglfw (GLFW3 module) to avoid external dependency
|
|
|
+[build] ADDED: VS2017 UWP project
|
|
|
+[build] ADDED: Builder project template
|
|
|
+[build] REVIEWED: VS2015 and VS2017 projects
|
|
|
+[build] ADDED: Compiler memory sanitizer for better debug
|
|
|
+[build] Setup CMake package target and CI auto-deploy tags
|
|
|
+[build] Support DEBUG library building
|
|
|
+[core] Unified InitWindow() between platforms
|
|
|
+[core] Export Android main entry point
|
|
|
+[core] RENAMED: Begin3dMode() to BeginMode3D()
|
|
|
+[core] RENAMED: End3dMode() to EndMode3D()
|
|
|
+[core] RENAMED: Begin2dMode() to BeginMode2D()
|
|
|
+[core] RENAMED: End2dMode() to EndMode2D()
|
|
|
+[core] RENAMED: struct Camera to Camera3D
|
|
|
+[core] RENAMED: struct SpriteFont to Font -> plus all required functions!
|
|
|
+[core] RENAMED: enum TextureFormat to PixelFormat
|
|
|
+[core] REVIEWED: Rectangle params int to float
|
|
|
+[core] REVIEWED: timming system for macOS
|
|
|
+[core] REMOVED: ColorToFloat()
|
|
|
+[core] ADDED: GetCurrentTime() on macOS
|
|
|
+[core] ADDED: GetTime()
|
|
|
+[core] ADDED: struct Vector4
|
|
|
+[core] ADDED: SetTraceLog() to define trace log messages type
|
|
|
+[core] ADDED: GetFileName() to get filename from path string
|
|
|
+[core] ADDED: ColorToHSV()
|
|
|
+[core] ADDED: ColorNormalize()
|
|
|
+[core] ADDED: SetWindowSize() to scale Windows in runtime
|
|
|
+[core] ADDED: SetMouseScale() to scale mouse input
|
|
|
+[core] ADDED: key definitions - KEY_GRAVE, KEY_SLASH, KEY_BACKSLASH
|
|
|
+[core] RENAMED: GetHexValue() to ColorToInt()
|
|
|
+[core] REVIEWED: Fade()
|
|
|
+[core] REVIEWED: InitWindow() to avoid void pointer (safety)
|
|
|
+[core] Support camera 3d orthographic projection mode
|
|
|
+[shapes] ADDED: DrawRectangleLinesEx()
|
|
|
+[textures] Improved pixel formats support (32bit channels)
|
|
|
+[textures] Improved textures support for OpenGL 2.1
|
|
|
+[textures] REMOVED: DrawRectangleT() --> Added support to DrawRectangle()
|
|
|
+[textures] ADDED: GetPixelDataSize(); pixel data size in bytes (image or texture)
|
|
|
+[textures] ADDED: ImageAlphaClear() --> Clear alpha channel to desired color
|
|
|
+[textures] ADDED: ImageAlphaCrop() --> Crop image depending on alpha value
|
|
|
+[textures] ADDED: ImageAlphaPremultiply() --> Premultiply alpha channel
|
|
|
+[textures] ADDED: ImageDrawRectangle()
|
|
|
+[textures] ADDED: ImageMipmaps()
|
|
|
+[textures] ADDED: GenImageColor()
|
|
|
+[textures] ADDED: GetPixelDataSize()
|
|
|
+[textures] REVIEWED: GenImagePerlinNoise()
|
|
|
+[textures] REVIEWED: ImageTextEx() to support UTF8 basic characters
|
|
|
+[textures] REVIEWED: GetTextureData() for RPI - requires some work
|
|
|
+[textures] Added new example: text drawing on image
|
|
|
+[text] Corrected issue with ttf font y-offset
|
|
|
+[text] REVIEWED: DrawTextEx() - avoid rendering SPACE character!
|
|
|
+[rlgl] ADDED: LoadShaderCode()
|
|
|
+[rlgl] ADDED: GetMatrixModelview()
|
|
|
+[rlgl] ADDED: SetVrDistortionShader(Shader shader)
|
|
|
+[rlgl] REVIEWED: rlLoadTexture() - added mipmaps support, improved compressed textures loading
|
|
|
+[rlgl] REVIEWED: rlReadTexturePixels()
|
|
|
+[models] Support 4 components mesh.tangent data
|
|
|
+[models] Removed tangents generation from LoadOBJ()
|
|
|
+[models] ADDED: MeshTangents()
|
|
|
+[models] ADDED: MeshBinormals()
|
|
|
+[models] ADDED: ExportMesh()
|
|
|
+[models] ADDED: GetCollisionRayModel()
|
|
|
+[models] RENAMED: CalculateBoundingBox() to MeshBoundingBox()
|
|
|
+[models] REMOVED: GetCollisionRayMesh() - does not consider model transform
|
|
|
+[models] REVIEWED: LoadMesh() - fallback to default cube mesh if loading fails
|
|
|
+[audio] ADDED: IsAudioStreamPlaying()
|
|
|
+[audio] ADDED: SetAudioStreamVolume()
|
|
|
+[audio] ADDED: SetAudioStreamPitch()
|
|
|
+[utils] Corrected issue with SaveImageAs()
|
|
|
+[utils] RENAMED: SaveImageAs() to ExportImage()
|
|
|
+[utils] REMOVED: rres support - moved to external library (rres.h)
|
|
|
+[shaders] REVIEWED: GLSL 120 shaders
|
|
|
+[raymath] REVIEWED: math usage to reduce temp variables
|
|
|
+[raymath] REVIEWED: Avoid pointer-based parameters for API consistency
|
|
|
+[physac] REVIEWED: physac.h timming system
|
|
|
+[games] ADDED: GGJ18 game - transmission mission
|
|
|
+[*] Updated external libraries to latest version
|
|
|
+[*] Multiple bugs corrected (check github issues)
|
|
|
+
|
|
|
-----------------------------------------------
|
|
|
Release: raylib 1.8.0 (Oct 2017)
|
|
|
-----------------------------------------------
|