You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

270 lines
14 KiB

11 years ago
11 years ago
9 years ago
10 years ago
10 years ago
10 years ago
10 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
  1. changelog
  2. ---------
  3. Current Release: raylib 1.3.0 (01 September 2015)
  4. NOTE: Only versions marked as 'Release' are available in installer, updates are only available as source.
  5. NOTE: Current Release includes all previous updates.
  6. -----------------------------------------------
  7. Release: raylib 1.3.0 (01 September 2015)
  8. -----------------------------------------------
  9. NOTE:
  10. This version supposed a big boost for raylib, new modules have been added with lots of features.
  11. Most of the modules have been completely reviewed to accomodate to the new features.
  12. Over 50 new functions have been added to previous raylib version.
  13. Most of the examples have been redone and 10 new advanced examples have been added.
  14. BIG changes:
  15. [camera] NEW MODULE: Set of cameras for 3d view: Free, Orbital, 1st person, 3rd person
  16. [gestures] NEW MODULE: Gestures system for Android and HTML5 platforms
  17. [raygui] NEW MODULE: Set of IMGUI elements for tools development
  18. [rlgl] SHADERS: Support for model shaders and postprocessing shaders (multiple functions)
  19. [textures] FORMATS: Added support for multiple internal formats, including compressed formats
  20. smaller changes:
  21. [rlgl] Added check for OpenGL supported extensions
  22. [rlgl] Added function SetBlenMode() to select some predefined blending modes
  23. [core] Added support for drop&drag of external files into running program
  24. [core] Added functions ShowCursor(), HideCursor(), IsCursorHidden()
  25. [core] Renamed function SetFlags() to SetConfigFlags()
  26. [shapes] Simplified some functions to improve performance
  27. [textures] Review of Image struct to support multiple data formats
  28. [textures] Added function LoadImageEx()
  29. [textures] Added function LoadImageRaw()
  30. [textures] Added function LoadTextureEx()
  31. [textures] Simplified function parameters LoadTextureFromImage()
  32. [textures] Added function GetImageData()
  33. [textures] Added function GetTextureData()
  34. [textures] Renamed function ConvertToPOT() to ImageConvertToPOT()
  35. [textures] Added function ImageConvertFormat()
  36. [textures] Added function GenTextureMipmaps()
  37. [text] Added support for Latin-1 Extended characters for default font
  38. [text] Redesigned SpriteFont struct, replaced Character struct by Rectangle
  39. [text] Removed function GetFontBaseSize(), use directly spriteFont.size
  40. [models] Review of struct: Model (added shaders support)
  41. [models] Added 3d collision functions (sphere vs sphere vs box vs box)
  42. [models] Added function DrawCubeTexture()
  43. [models] Added function DrawQuad()
  44. [models] Added function DrawRay()
  45. [models] Simplified funtion DrawPlane()
  46. [models] Removed function DrawPlaneEx()
  47. [models] Simplified funtion DrawGizmo()
  48. [models] Removed function DrawGizmoEx()
  49. [models] Added function LoadModelEx()
  50. [models] Review of function LoadCubicMap()
  51. [models] Added function ResolveCollisionCubicmap()
  52. [audio] Decopupled from raylib, now this module can be used as standalone
  53. [audio] Added function UpdateMusicStream()
  54. [raymath] Complete review of the module
  55. [stb] Updated to latest headers versions
  56. [*] Lots of tweaks around
  57. -----------------------------------------------
  58. Release: raylib 1.2.2 (31 December 2014)
  59. -----------------------------------------------
  60. [*] Added support for HTML5 compiling (emscripten, asm.js)
  61. [core] Corrected bug on input handling (keyboard and mouse)
  62. [textures] Renamed function CreateTexture() to LoadTextureFromImage()
  63. [textures] Added function ConvertToPOT()
  64. [rlgl] Added support for color tint on models on GL 3.3+ and ES2
  65. [rlgl] Added support for normals on models
  66. [models] Corrected bug on DrawBillboard()
  67. [models] Corrected bug on DrawHeightmap()
  68. [models] Renamed LoadCubesmap() to LoadCubicmap()
  69. [audio] Added function LoadSoundFromWave()
  70. [makefile] Added support for Linux and OSX compiling
  71. [stb] Updated to latest headers versions
  72. [*] Lots of tweaks around
  73. ---------------------------------------------------------------
  74. Update: raylib 1.2.1 (17 October 2014) (Small Fixes Update)
  75. ---------------------------------------------------------------
  76. [core] Added function SetupFlags() to preconfigure raylib Window
  77. [core] Corrected bug on fullscreen mode
  78. [rlgl] rlglDrawmodel() - Added rotation on Y axis
  79. [text] MeasureTextEx() - Corrected bug on measures for default font
  80. -----------------------------------------------
  81. Release: raylib 1.2 (16 September 2014)
  82. -----------------------------------------------
  83. NOTE:
  84. This version supposed a complete redesign of the [core] module to support Android and Raspberry Pi.
  85. Multiples modules have also been tweaked to accomodate to the new platforms, specially [rlgl]
  86. [core] Added multiple platforms support: Android and Raspberry Pi
  87. [core] InitWindow() - Complete rewrite and split for Android
  88. [core] InitDisplay() - Internal function added to calculate proper display size
  89. [core] InitGraphics() - Internal function where OpenGL graphics are initialized
  90. [core] Complete refactoring of input functions to accomodate to new platforms
  91. [core] Mouse and Keyboard raw data reading functions added for Raspberry Pi
  92. [core] GetTouchX(), GetTouchY() - Added for Android
  93. [core] Added Android callbacks to process inputs and Android activity commands
  94. [rlgl] Adjusted buffers depending on platform
  95. [rlgl] Added security check in case deployed vertex excess buffer size
  96. [rlgl] Adjusted indices type depending on GL version (int or short)
  97. [rlgl] Fallback to VBOs only usage if VAOs not supported on ES2
  98. [rlgl] rlglLoadModel() stores vbo ids on new Model struct
  99. [textures] Added support for PKM files (ETC1, ETC2 compression support)
  100. [shapes] DrawRectangleV() - Modified, depending on OGL version uses TRIANGLES or QUADS
  101. [text] LoadSpriteFont() - Modified to use LoadImage()
  102. [models] Minor changes on models loading to accomodate to new Model struct
  103. [audio] PauseMusicStream(), ResumeMusicStream() - Added
  104. [audio] Reduced music buffer size to avoid stalls on Raspberry Pi
  105. [src] Added makefile for Windows and RPI
  106. [src] Added resources file (raylib icon and executable info)
  107. [examples] Added makefile for Windows and RPI
  108. [examples] Renamed and merged with test examples for coherence with module names
  109. [templates] Added multiple templates to be use as a base-code for games
  110. -----------------------------------------------
  111. Release: raylib 1.1.1 (22 July 2014)
  112. -----------------------------------------------
  113. [core] ShowLogo() - To enable raylib logo animation at startup
  114. [core] Corrected bug with window resizing
  115. [rlgl] Redefined colors arrays to use byte instead of float
  116. [rlgl] Removed double buffer system (no performance improvement)
  117. [rlgl] rlglDraw() - Reorganized buffers drawing order
  118. [rlgl] Corrected bug on screen resizing
  119. [shapes] DrawRectangle() - Use QUADS instead of TRIANGLES
  120. [models] DrawSphereWires() - Corrected some issues
  121. [models] LoadOBJ() - Redesigned to support multiple meshes
  122. [models] LoadCubesMap() - Loading a map as cubes (by pixel color)
  123. [textures] Added security check if file doesn't exist
  124. [text] Corrected bug on SpriteFont loading
  125. [examples] Corrected some 3d examples
  126. [test] Added cubesmap loading test
  127. -----------------------------------------------
  128. Release: raylib 1.1.0 (19 April 2014)
  129. -----------------------------------------------
  130. NOTE:
  131. This version supposed a complete internal redesign of the library to support OpenGL 3.3+ and OpenGL ES 2.0.
  132. New module [rlgl] has been added to 'translate' immediate mode style functions (i.e. rlVertex3f()) to GL 1.1, 3.3+ or ES2.
  133. Another new module [raymath] has also been added with lot of useful 3D math vector-matrix-quaternion functions.
  134. [rlgl] New module, abstracts OpenGL rendering (multiple versions support)
  135. [raymath] New module, useful 3D math vector-matrix-quaternion functions
  136. [core] Adapt all OpenGL code (initialization, drawing) to use [rlgl]
  137. [shapes] Rewrite all shapes drawing functions to use [rlgl]
  138. [textures] Adapt texture GPU loading to use [rlgl]
  139. [textures] Added support for DDS images (compressed and uncompressed)
  140. [textures] CreateTexture() - Redesigned to add mipmap automatic generation
  141. [textures] DrawTexturePro() - Redesigned and corrected bugs
  142. [models] Rewrite all 3d-shapes drawing functions to use [rlgl]
  143. [models] Adapt model loading and drawing to use [rlgl]
  144. [models] Model struct updated to include texture id
  145. [models] SetModelTexture() - Added, link a texture to a model
  146. [models] DrawModelEx() - Redesigned with extended parameters
  147. [audio] Added music streaming support (OGG files)
  148. [audio] Added support for OGG files as Sound
  149. [audio] PlayMusicStream() - Added, open a new music stream and play it
  150. [audio] StopMusicStream() - Added, stop music stream playing and close stream
  151. [audio] PauseMusicStream() - Added, pause music stream playing
  152. [audio] MusicIsPlaying() - Added, to check if music is playing
  153. [audio] SetMusicVolume() - Added, set volume for music
  154. [audio] GetMusicTimeLength() - Added, get current music time length (in seconds)
  155. [audio] GetMusicTimePlayed() - Added, get current music time played (in seconds)
  156. [utils] Added log tracing functionality - TraceLog(), TraceLogOpen(), TraceLogClose()
  157. [*] Log tracing messages all around the code
  158. -----------------------------------------------
  159. Release: raylib 1.0.6 (16 March 2014)
  160. -----------------------------------------------
  161. [core] Removed unused lighting-system code
  162. [core] Removed SetPerspective() function, calculated directly
  163. [core] Unload and reload default font on fullscreen toggle
  164. [core] Corrected bug gamepad buttons checking if no gamepad available
  165. [texture] DrawTextureV() - Added, to draw using Vector2 for position
  166. [texture] LoadTexture() - Redesigned, now uses LoadImage() + CreateTexture()
  167. [text] FormatText() - Corrected memory leak bug
  168. [models] Added Matrix struct and related functions
  169. [models] DrawBillboard() - Reviewed, now it works!
  170. [models] DrawBillboardRec() - Reviewed, now it works!
  171. [tests] Added folder with multiple tests for new functions
  172. -----------------------------------------------
  173. Update: raylib 1.0.5 (28 January 2014)
  174. -----------------------------------------------
  175. [audio] LoadSound() - Corrected a bug, WAV file was not closed!
  176. [core] GetMouseWheelMove() - Added, check mouse wheel Y movement
  177. [texture] CreateTexture2D() renamed to CreateTexture()
  178. [models] LoadHeightmap() - Added, Heightmap can be loaded as a Model
  179. [tool] rREM updated, now supports (partially) drag and drop of files
  180. -----------------------------------------------
  181. Release: raylib 1.0.4 (23 January 2014)
  182. -----------------------------------------------
  183. [tool] Published a first alpha version of rREM tool (raylib Resource Embedder)
  184. [core] GetRandomValue() - Bug corrected, now works right
  185. [core] Fade() - Added, fades a color to an alpha percentadge
  186. [core] WriteBitmap() - Moved to new module: utils.c, not used anymore
  187. [core] TakeScreenshot() - Now uses WritePNG() (utils.c)
  188. [utils] New module created with utility functions
  189. [utils] WritePNG() - Write a PNG file (used by TakeScreenshot() on core)
  190. [utils] DecompressData() - Added, used for rRES resource data decompresion
  191. [textures] LoadImageFromRES() - Added, load an image from a rRES resource file
  192. [textures] LoadTextureFromRES() - Added, load a texture from a rRES resource file
  193. [audio] LoadSoundFromRES() - Added, load a sound from a rRES resource file
  194. [audio] IsPlaying() - Added, check if a sound is currently playing
  195. [audio] SetVolume() - Added, set the volume for a sound
  196. [audio] SetPitch() - Added, set the pitch for a sound
  197. [examples] ex06a_color_select completed
  198. [examples] ex06b_logo_anim completed
  199. [examples] ex06c_font select completed
  200. -----------------------------------------------
  201. Release: raylib 1.0.3 (19 December 2013)
  202. -----------------------------------------------
  203. [fonts] Added 8 rBMF free fonts to be used on projects!
  204. [text] LoadSpriteFont() - Now supports rBMF file loading (raylib Bitmap Font)
  205. [examples] ex05a_sprite_fonts completed
  206. [examples] ex05b_rbmf_fonts completed
  207. [core] InitWindowEx() - InitWindow with extended parameters, resizing option and custom cursor!
  208. [core] GetRandomValue() - Added, returns a random value within a range (int)
  209. [core] SetExitKey() - Added, sets a key to exit program (default is ESC)
  210. [core] Custom cursor not drawn when mouse out of screen
  211. [shapes] CheckCollisionPointRec() - Added, check collision between point and rectangle
  212. [shapes] CheckCollisionPointCircle() - Added, check collision between point and circle
  213. [shapes] CheckCollisionPointTriangle() - Added, check collision between point and triangle
  214. [shapes] DrawPoly() - Added, draw regular polygons of n sides, rotation can be defined!
  215. -----------------------------------------------
  216. Release: raylib 1.0.2 (1 December 2013)
  217. -----------------------------------------------
  218. [text] GetDefaultFont() - Added, get default SpriteFont to be used on DrawTextEx()
  219. [shapes] CheckCollisionRecs() - Added, check collision between rectangles
  220. [shapes] CheckCollisionCircles() - Added, check collision between circles
  221. [shapes] CheckCollisionCircleRec() - Added, check collision circle-rectangle
  222. [shapes] GetCollisionRec() - Added, get collision rectangle
  223. [textures] CreateTexture2D() - Added, create Texture2D from Image data
  224. [audio] Fixed WAV loading function, now audio works!
  225. -----------------------------------------------
  226. Update: raylib 1.0.1 (28 November 2013)
  227. -----------------------------------------------
  228. [text] DrawText() - Removed spacing parameter
  229. [text] MeasureText() - Removed spacing parameter
  230. [text] DrawFps() - Renamed to DrawFPS() for coherence with similar function
  231. [core] IsKeyPressed() - Change functionality, check if key pressed once
  232. [core] IsKeyDown() - Added, check if key is being pressed
  233. [core] IsKeyReleased() - Change functionality, check if key released once
  234. [core] IsKeyUp() - Added, check if key is being NOT pressed
  235. [core] IsMouseButtonDown() - Added, check if mouse button is being pressed
  236. [core] IsMouseButtonPressed() - Change functionality, check if mouse button pressed once
  237. [core] IsMouseButtonUp() - Added, check if mouse button is NOT being pressed
  238. [core] IsMouseButtonReleased() - Change functionality, check if mouse button released once
  239. [textures] DrawTexturePro() - Added, texture drawing with 'pro' parameters
  240. [examples] Function changes applied to ALL examples
  241. -----------------------------------------------
  242. Release: raylib 1.0.0 (18 November 2013)
  243. -----------------------------------------------
  244. * Initial version
  245. * 6 Modules provided:
  246. - core: basic window/context creation functions, input management, timming functions
  247. - shapes: basic shapes drawing functions
  248. - textures: image data loading and conversion to OpenGL textures
  249. - text: text drawing, sprite fonts loading, default font loading
  250. - models: basic 3d shapes drawing, OBJ models loading and drawing
  251. - audio: audio device initialization, WAV files loading and playing