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.

452 lines
24 KiB

11 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
11 years ago
9 years ago
9 years ago
9 years ago
9 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.6.0 (20 November 2016)
  4. -----------------------------------------------
  5. Release: raylib 1.6.0 (20 November 2016)
  6. -----------------------------------------------
  7. NOTE:
  8. This new raylib version commemorates raylib 3rd anniversary and represents another complete review of the library.
  9. It includes some interesting new features and is a stepping stone towards raylib future.
  10. HUGE changes:
  11. [rlua] LUA BINDING: Complete raylib LUA binding, ALL raylib functions ported to LUA plus the +60 code examples.
  12. [audio] COMPLETE REDESIGN: Improved music support and also raw audio data processing and playing, +20 new functions added.
  13. [physac] COMPLETE REWRITE: Improved performance, functionality and simplified usage, moved to own repository and added multiple examples!
  14. Other changes:
  15. [core] Corrected issue on OSX with HighDPI display
  16. [core] Added flag to allow resizable window
  17. [core] Allow no default font loading
  18. [core] Corrected old issue with mouse buttons on web
  19. [core] Improved gamepad support, unified across platforms
  20. [core] Gamepad id functionality: GetGamepadName(), IsGamepadName()
  21. [core] Gamepad buttons/axis checking functionality:
  22. [core] Reviewed Android key inputs system, unified with desktop
  23. [rlgl] Redesigned lighting shader system
  24. [rlgl] Updated standard shader for better performance
  25. [rlgl] Support alpha on framebuffer: rlglLoadRenderTexture()
  26. [rlgl] Reviewed UpdateVrTracking() to update camera
  27. [rlgl] Added IsVrSimulator() to check for VR simulator
  28. [shapes] Corrected issue on DrawPolyEx()
  29. [textures] Simplified supported image formats support
  30. [textures] Improved text drawing within an image: ImageDrawText()
  31. [textures] Support image alpha mixing: ImageAlphaMask()
  32. [textures] Support textures filtering: SetTextureFilter()
  33. [textures] Support textures wrap modes: SetTextureWrap()
  34. [text] Improved TTF spritefont generation: LoadSpriteFontTTF()
  35. [text] Improved AngelCode fonts support (unordered chars)
  36. [text] Added TraceLog info on image spritefont loading
  37. [text] Improved text measurement: MeasureTextEx()
  38. [models] Improved OBJ loading flexibility
  39. [models] Reviewed functions: DrawLine3D(), DrawCircle3D()
  40. [models] Removed function: ResolveCollisionCubicmap()
  41. [camera] Redesigned camera system and ported to header-only
  42. [camera] Removed function: UpdateCameraPlayer()
  43. [gestures] Redesigned gestures module to header-only
  44. [audio] Simplified Music loading and playing system
  45. [audio] Added trace on audio device closing
  46. [audio] Reviewed Wave struct, improved flexibility
  47. [audio] Support sound data update: UpdateSound()
  48. [audio] Added support for FLAC audio loading/streaming
  49. [raygui] Removed raygui from raylib repo (moved to own repo)
  50. [build] Added OpenAL static library
  51. [build] Added Visual Studio 2015 projects
  52. [build] Support shared/dynamic raylib compilation
  53. [*] Updated LibOVR to SDK version 1.8
  54. [*] Updated games to latest raylib version
  55. [*] Improved examples and added new ones
  56. [*] Improved Android support
  57. -----------------------------------------------
  58. Release: raylib 1.5.0 (18 July 2016)
  59. -----------------------------------------------
  60. NOTE:
  61. Probably this new version is the biggest boost of the library ever, lots of parts of the library have been redesigned,
  62. lots of bugs have been solved and some **AMAZING** new features have been added.
  63. HUGE changes:
  64. [rlgl] OCULUS RIFT CV1: Added support for VR, not oly Oculus Rift CV1 but also stereo rendering simulator (multiplatform).
  65. [rlgl] MATERIALS SYSTEM: Added support for Materials (.mtl) and multiple material properties: diffuse, specular, normal.
  66. [rlgl] LIGHTING SYSTEM: Added support for up to 8 lights of 3 different types: Omni, Directional and Spot.
  67. [physac] REDESIGNED: Improved performance and simplified usage, physic objects now are managed internally in a second thread!
  68. [audio] CHIPTUNES: Added support for module audio music (.xm, .mod) loading and playing. Multiple mixing channels supported.
  69. other changes:
  70. [core] Review Android button inputs
  71. [core] Support Android internal data storage
  72. [core] Renamed WorldToScreen() to GetWorldToScreen()
  73. [core] Removed function SetCustomCursor()
  74. [core] Removed functions BeginDrawingEx(), BeginDrawingPro()
  75. [core] Replaced functions InitDisplay() + InitGraphics() with: InitGraphicsDevice()
  76. [core] Added support for field-of-view Y (fovy) on 3d Camera
  77. [core] Added 2D camera mode functions: Begin2dMode() - End2dMode()
  78. [core] Translate mouse inputs to Android touch/gestures internally
  79. [core] Translate mouse inputs as touch inputs in HTML5
  80. [core] Improved function GetKeyPressed() to support multiple keys (including function keys)
  81. [core] Improved gamepad support, specially for RaspberryPi (including multiple gamepads support)
  82. [rlgl] Support stereo rendering simulation (duplicate draw calls by viewport, optimized)
  83. [rlgl] Added distortion shader (embeded) to support custom VR simulator: shader_distortion.h
  84. [rlgl] Added support for OpenGL 2.1 on desktop
  85. [rlgl] Improved 2D vs 3D drawing system (lines, triangles, quads)
  86. [rlgl] Improved DXT-ETC1 support on HTML5
  87. [rlgl] Review function: rlglUnproject()
  88. [rlgl] Removed function: rlglInitGraphics(), integrated into rlglInit()
  89. [rlgl] Updated Mesh and Shader structs
  90. [rlgl] Simplified internal (default) dynamic buffers
  91. [rlgl] Added support for indexed and dynamic mesh data
  92. [rlgl] Set fixed vertex attribs location points
  93. [rlgl] Improved mesh data loading support
  94. [rlgl] Added standard shader (embeded) to support materials and lighting: shader_standard.h
  95. [rlgl] Added light functions: CreateLight(), DestroyLight()
  96. [rlgl] Added wire mode functions: rlDisableWireMode(), rlEnableWireMode()
  97. [rlgl] Review function consistency, added: rlglLoadMesh(), rlglUpdateMesh(), rlglDrawMesh(), rlglUnloadMesh()
  98. [rlgl] Replaced SetCustomShader() by: BeginShaderMode() - EndShaderMode()
  99. [rlgl] Replaced SetBlendMode() by: BeginBlendMode() - EndBlendMode()
  100. [rlgl] Added functions to customize internal matrices: SetMatrixProjection(), SetMatrixModelview()
  101. [rlgl] Unified internal shaders to only one default shader
  102. [rlgl] Added support for render to texture (RenderTexture2D):
  103. LoadRenderTexture() - UnloadRenderTexture()
  104. BeginTextureMode() - EndTextureMode()
  105. [rlgl] Removed SetShaderMap*() functions
  106. [rlgl] Redesigned default buffers usage functions:
  107. LoadDefaultBuffers() - UnloadDefaultBuffers()
  108. UpdateDefaultBuffers() - DrawDefaultBuffers()
  109. [shapes] Corrected bug on GetCollisionRec()
  110. [textures] Added support for Nearest-Neighbor image scaling
  111. [textures] Added functions to draw text on image: ImageDrawText(), ImageDrawTextEx()
  112. [text] Reorganized internal functions: Added LoadImageFont()
  113. [text] Security check for unsupported BMFonts
  114. [models] Split mesh creation from model loading on heightmap and cubicmap
  115. [models] Updated BoundingBox collision detections
  116. [models] Added color parameter to DrawBoundigBox()
  117. [models] Removed function: DrawQuad()
  118. [models] Removed function: SetModelTexture()
  119. [models] Redesigned DrawPlane() to use RL_TRIANGLES
  120. [models] Redesigned DrawRectangleV() to use RL_TRIANGLES
  121. [models] Redesign to accomodate new materials system: LoadMaterial()
  122. [models] Added material functions: LoadDefaultMaterial(), LoadStandardMaterial()
  123. [models] Added MTL material loading support: LoadMTL()
  124. [models] Added function: DrawLight()
  125. [audio] Renamed SoundIsPlaying() to IsSoundPlaying()
  126. [audio] Renamed MusicIsPlaying() to IsMusicPlaying()
  127. [audio] Support multiple Music streams (indexed)
  128. [audio] Support multiple mixing channels
  129. [gestures] Improved and reviewed gestures system
  130. [raymath] Added QuaternionInvert()
  131. [raymath] Removed function: PrintMatrix()
  132. [raygui] Ported to header-only library (https://github.com/raysan5/raygui)
  133. [shaders] Added depth drawing shader (requires a depth texture)
  134. [shaders] Reviewed included shaders and added comments
  135. [OpenAL Soft] Updated to latest version (1.17.2)
  136. [GLFW3] Updated to latest version (3.2)
  137. [stb] Updated to latest headers versions
  138. [GLAD] Converted to header only library and simplified to only used extensions
  139. [*] Reorganize library folders: external libs moved to src/external folder
  140. [*] Reorganize src folder for Android library
  141. [*] Review external dependencies usage
  142. [*] Improved Linux and OSX build systems
  143. [*] Lots of tweaks and bugs corrected all around
  144. -----------------------------------------------
  145. Release: raylib 1.4.0 (22 February 2016)
  146. -----------------------------------------------
  147. NOTE:
  148. This version supposed another big improvement for raylib, including new modules and new features.
  149. More than 30 new functions have been added to previous raylib version.
  150. Around 8 new examples and +10 new game samples have been added.
  151. BIG changes:
  152. [textures] IMAGE MANIPULATION: Functions to crop, resize, colorize, flip, dither and even draw image-to-image or text-to-image.
  153. [text] SPRITEFONT SUPPORT: Added support for AngelCode fonts (.fnt) and TrueType fonts (.ttf).
  154. [gestures] REDESIGN: Gestures system simplified and prepared to process generic touch events, including mouse events (multiplatform).
  155. [physac] NEW MODULE: Basic 2D physics support, use colliders and rigidbodies; apply forces to physic objects.
  156. other changes:
  157. [rlgl] Removed GLEW library dependency, now using GLAD
  158. [rlgl] Implemented alternative to glGetTexImage() on OpenGL ES
  159. [rlgl] Using depth data on batch drawing
  160. [rlgl] Reviewed glReadPixels() function
  161. [core][rlgl] Reviewed raycast system, now 3D picking works
  162. [core] Android: Reviewed Android App cycle, paused if inactive
  163. [shaders] Implemented Blinn-Phong lighting shading model
  164. [textures] Implemented Floyd-Steinberg dithering - ImageDither()
  165. [text] Added line-break support to DrawText()
  166. [text] Added TrueType Fonts support (using stb_truetype)
  167. [models] Implement function: CalculateBoundingBox(Mesh mesh)
  168. [models] Added functions to check Ray collisions
  169. [models] Improve map resolution control on LoadHeightmap()
  170. [camera] Corrected small-glitch on zoom-in with mouse-wheel
  171. [gestures] Implemented SetGesturesEnabled() to enable only some gestures
  172. [gestures] Implemented GetElapsedTime() on Windows system
  173. [gestures] Support mouse gestures for desktop platforms
  174. [raymath] Complete review of the module and converted to header-only
  175. [easings] Added new module for easing animations
  176. [stb] Updated to latest headers versions
  177. [*] Lots of tweaks around
  178. -----------------------------------------------
  179. Release: raylib 1.3.0 (01 September 2015)
  180. -----------------------------------------------
  181. NOTE:
  182. This version supposed a big boost for raylib, new modules have been added with lots of features.
  183. Most of the modules have been completely reviewed to accomodate to the new features.
  184. Over 50 new functions have been added to previous raylib version.
  185. Most of the examples have been redone and +10 new advanced examples have been added.
  186. BIG changes:
  187. [rlgl] SHADERS: Support for model shaders and postprocessing shaders (multiple functions)
  188. [textures] FORMATS: Support for multiple internal formats, including compressed formats
  189. [camera] NEW MODULE: Set of cameras for 3d view: Free, Orbital, 1st person, 3rd person
  190. [gestures] NEW MODULE: Gestures system for Android and HTML5 platforms
  191. [raygui] NEW MODULE: Set of IMGUI elements for tools development (experimental)
  192. smaller changes:
  193. [rlgl] Added check for OpenGL supported extensions
  194. [rlgl] Added function SetBlenMode() to select some predefined blending modes
  195. [core] Added support for drop&drag of external files into running program
  196. [core] Added functions ShowCursor(), HideCursor(), IsCursorHidden()
  197. [core] Renamed function SetFlags() to SetConfigFlags()
  198. [shapes] Simplified some functions to improve performance
  199. [textures] Review of Image struct to support multiple data formats
  200. [textures] Added function LoadImageEx()
  201. [textures] Added function LoadImageRaw()
  202. [textures] Added function LoadTextureEx()
  203. [textures] Simplified function parameters LoadTextureFromImage()
  204. [textures] Added function GetImageData()
  205. [textures] Added function GetTextureData()
  206. [textures] Renamed function ConvertToPOT() to ImageConvertToPOT()
  207. [textures] Added function ImageConvertFormat()
  208. [textures] Added function GenTextureMipmaps()
  209. [text] Added support for Latin-1 Extended characters for default font
  210. [text] Redesigned SpriteFont struct, replaced Character struct by Rectangle
  211. [text] Removed function GetFontBaseSize(), use directly spriteFont.size
  212. [models] Review of struct: Model (added shaders support)
  213. [models] Added 3d collision functions (sphere vs sphere vs box vs box)
  214. [models] Added function DrawCubeTexture()
  215. [models] Added function DrawQuad()
  216. [models] Added function DrawRay()
  217. [models] Simplified funtion DrawPlane()
  218. [models] Removed function DrawPlaneEx()
  219. [models] Simplified funtion DrawGizmo()
  220. [models] Removed function DrawGizmoEx()
  221. [models] Added function LoadModelEx()
  222. [models] Review of function LoadCubicMap()
  223. [models] Added function ResolveCollisionCubicmap()
  224. [audio] Decopupled from raylib, now this module can be used as standalone
  225. [audio] Added function UpdateMusicStream()
  226. [raymath] Complete review of the module
  227. [stb] Updated to latest headers versions
  228. [*] Lots of tweaks around
  229. -----------------------------------------------
  230. Release: raylib 1.2.2 (31 December 2014)
  231. -----------------------------------------------
  232. [*] Added support for HTML5 compiling (emscripten, asm.js)
  233. [core] Corrected bug on input handling (keyboard and mouse)
  234. [textures] Renamed function CreateTexture() to LoadTextureFromImage()
  235. [textures] Added function ConvertToPOT()
  236. [rlgl] Added support for color tint on models on GL 3.3+ and ES2
  237. [rlgl] Added support for normals on models
  238. [models] Corrected bug on DrawBillboard()
  239. [models] Corrected bug on DrawHeightmap()
  240. [models] Renamed LoadCubesmap() to LoadCubicmap()
  241. [audio] Added function LoadSoundFromWave()
  242. [makefile] Added support for Linux and OSX compiling
  243. [stb] Updated to latest headers versions
  244. [*] Lots of tweaks around
  245. ---------------------------------------------------------------
  246. Update: raylib 1.2.1 (17 October 2014) (Small Fixes Update)
  247. ---------------------------------------------------------------
  248. [core] Added function SetupFlags() to preconfigure raylib Window
  249. [core] Corrected bug on fullscreen mode
  250. [rlgl] rlglDrawmodel() - Added rotation on Y axis
  251. [text] MeasureTextEx() - Corrected bug on measures for default font
  252. -----------------------------------------------
  253. Release: raylib 1.2 (16 September 2014)
  254. -----------------------------------------------
  255. NOTE:
  256. This version supposed a complete redesign of the [core] module to support Android and Raspberry Pi.
  257. Multiples modules have also been tweaked to accomodate to the new platforms, specially [rlgl]
  258. [core] Added multiple platforms support: Android and Raspberry Pi
  259. [core] InitWindow() - Complete rewrite and split for Android
  260. [core] InitDisplay() - Internal function added to calculate proper display size
  261. [core] InitGraphics() - Internal function where OpenGL graphics are initialized
  262. [core] Complete refactoring of input functions to accomodate to new platforms
  263. [core] Mouse and Keyboard raw data reading functions added for Raspberry Pi
  264. [core] GetTouchX(), GetTouchY() - Added for Android
  265. [core] Added Android callbacks to process inputs and Android activity commands
  266. [rlgl] Adjusted buffers depending on platform
  267. [rlgl] Added security check in case deployed vertex excess buffer size
  268. [rlgl] Adjusted indices type depending on GL version (int or short)
  269. [rlgl] Fallback to VBOs only usage if VAOs not supported on ES2
  270. [rlgl] rlglLoadModel() stores vbo ids on new Model struct
  271. [textures] Added support for PKM files (ETC1, ETC2 compression support)
  272. [shapes] DrawRectangleV() - Modified, depending on OGL version uses TRIANGLES or QUADS
  273. [text] LoadSpriteFont() - Modified to use LoadImage()
  274. [models] Minor changes on models loading to accomodate to new Model struct
  275. [audio] PauseMusicStream(), ResumeMusicStream() - Added
  276. [audio] Reduced music buffer size to avoid stalls on Raspberry Pi
  277. [src] Added makefile for Windows and RPI
  278. [src] Added resources file (raylib icon and executable info)
  279. [examples] Added makefile for Windows and RPI
  280. [examples] Renamed and merged with test examples for coherence with module names
  281. [templates] Added multiple templates to be use as a base-code for games
  282. -----------------------------------------------
  283. Release: raylib 1.1.1 (22 July 2014)
  284. -----------------------------------------------
  285. [core] ShowLogo() - To enable raylib logo animation at startup
  286. [core] Corrected bug with window resizing
  287. [rlgl] Redefined colors arrays to use byte instead of float
  288. [rlgl] Removed double buffer system (no performance improvement)
  289. [rlgl] rlglDraw() - Reorganized buffers drawing order
  290. [rlgl] Corrected bug on screen resizing
  291. [shapes] DrawRectangle() - Use QUADS instead of TRIANGLES
  292. [models] DrawSphereWires() - Corrected some issues
  293. [models] LoadOBJ() - Redesigned to support multiple meshes
  294. [models] LoadCubesMap() - Loading a map as cubes (by pixel color)
  295. [textures] Added security check if file doesn't exist
  296. [text] Corrected bug on SpriteFont loading
  297. [examples] Corrected some 3d examples
  298. [test] Added cubesmap loading test
  299. -----------------------------------------------
  300. Release: raylib 1.1.0 (19 April 2014)
  301. -----------------------------------------------
  302. NOTE:
  303. This version supposed a complete internal redesign of the library to support OpenGL 3.3+ and OpenGL ES 2.0.
  304. New module [rlgl] has been added to 'translate' immediate mode style functions (i.e. rlVertex3f()) to GL 1.1, 3.3+ or ES2.
  305. Another new module [raymath] has also been added with lot of useful 3D math vector-matrix-quaternion functions.
  306. [rlgl] New module, abstracts OpenGL rendering (multiple versions support)
  307. [raymath] New module, useful 3D math vector-matrix-quaternion functions
  308. [core] Adapt all OpenGL code (initialization, drawing) to use [rlgl]
  309. [shapes] Rewrite all shapes drawing functions to use [rlgl]
  310. [textures] Adapt texture GPU loading to use [rlgl]
  311. [textures] Added support for DDS images (compressed and uncompressed)
  312. [textures] CreateTexture() - Redesigned to add mipmap automatic generation
  313. [textures] DrawTexturePro() - Redesigned and corrected bugs
  314. [models] Rewrite all 3d-shapes drawing functions to use [rlgl]
  315. [models] Adapt model loading and drawing to use [rlgl]
  316. [models] Model struct updated to include texture id
  317. [models] SetModelTexture() - Added, link a texture to a model
  318. [models] DrawModelEx() - Redesigned with extended parameters
  319. [audio] Added music streaming support (OGG files)
  320. [audio] Added support for OGG files as Sound
  321. [audio] PlayMusicStream() - Added, open a new music stream and play it
  322. [audio] StopMusicStream() - Added, stop music stream playing and close stream
  323. [audio] PauseMusicStream() - Added, pause music stream playing
  324. [audio] MusicIsPlaying() - Added, to check if music is playing
  325. [audio] SetMusicVolume() - Added, set volume for music
  326. [audio] GetMusicTimeLength() - Added, get current music time length (in seconds)
  327. [audio] GetMusicTimePlayed() - Added, get current music time played (in seconds)
  328. [utils] Added log tracing functionality - TraceLog(), TraceLogOpen(), TraceLogClose()
  329. [*] Log tracing messages all around the code
  330. -----------------------------------------------
  331. Release: raylib 1.0.6 (16 March 2014)
  332. -----------------------------------------------
  333. [core] Removed unused lighting-system code
  334. [core] Removed SetPerspective() function, calculated directly
  335. [core] Unload and reload default font on fullscreen toggle
  336. [core] Corrected bug gamepad buttons checking if no gamepad available
  337. [texture] DrawTextureV() - Added, to draw using Vector2 for position
  338. [texture] LoadTexture() - Redesigned, now uses LoadImage() + CreateTexture()
  339. [text] FormatText() - Corrected memory leak bug
  340. [models] Added Matrix struct and related functions
  341. [models] DrawBillboard() - Reviewed, now it works!
  342. [models] DrawBillboardRec() - Reviewed, now it works!
  343. [tests] Added folder with multiple tests for new functions
  344. -----------------------------------------------
  345. Update: raylib 1.0.5 (28 January 2014)
  346. -----------------------------------------------
  347. [audio] LoadSound() - Corrected a bug, WAV file was not closed!
  348. [core] GetMouseWheelMove() - Added, check mouse wheel Y movement
  349. [texture] CreateTexture2D() renamed to CreateTexture()
  350. [models] LoadHeightmap() - Added, Heightmap can be loaded as a Model
  351. [tool] rREM updated, now supports (partially) drag and drop of files
  352. -----------------------------------------------
  353. Release: raylib 1.0.4 (23 January 2014)
  354. -----------------------------------------------
  355. [tool] Published a first alpha version of rREM tool (raylib Resource Embedder)
  356. [core] GetRandomValue() - Bug corrected, now works right
  357. [core] Fade() - Added, fades a color to an alpha percentadge
  358. [core] WriteBitmap() - Moved to new module: utils.c, not used anymore
  359. [core] TakeScreenshot() - Now uses WritePNG() (utils.c)
  360. [utils] New module created with utility functions
  361. [utils] WritePNG() - Write a PNG file (used by TakeScreenshot() on core)
  362. [utils] DecompressData() - Added, used for rRES resource data decompresion
  363. [textures] LoadImageFromRES() - Added, load an image from a rRES resource file
  364. [textures] LoadTextureFromRES() - Added, load a texture from a rRES resource file
  365. [audio] LoadSoundFromRES() - Added, load a sound from a rRES resource file
  366. [audio] IsPlaying() - Added, check if a sound is currently playing
  367. [audio] SetVolume() - Added, set the volume for a sound
  368. [audio] SetPitch() - Added, set the pitch for a sound
  369. [examples] ex06a_color_select completed
  370. [examples] ex06b_logo_anim completed
  371. [examples] ex06c_font select completed
  372. -----------------------------------------------
  373. Release: raylib 1.0.3 (19 December 2013)
  374. -----------------------------------------------
  375. [fonts] Added 8 rBMF free fonts to be used on projects!
  376. [text] LoadSpriteFont() - Now supports rBMF file loading (raylib Bitmap Font)
  377. [examples] ex05a_sprite_fonts completed
  378. [examples] ex05b_rbmf_fonts completed
  379. [core] InitWindowEx() - InitWindow with extended parameters, resizing option and custom cursor!
  380. [core] GetRandomValue() - Added, returns a random value within a range (int)
  381. [core] SetExitKey() - Added, sets a key to exit program (default is ESC)
  382. [core] Custom cursor not drawn when mouse out of screen
  383. [shapes] CheckCollisionPointRec() - Added, check collision between point and rectangle
  384. [shapes] CheckCollisionPointCircle() - Added, check collision between point and circle
  385. [shapes] CheckCollisionPointTriangle() - Added, check collision between point and triangle
  386. [shapes] DrawPoly() - Added, draw regular polygons of n sides, rotation can be defined!
  387. -----------------------------------------------
  388. Release: raylib 1.0.2 (1 December 2013)
  389. -----------------------------------------------
  390. [text] GetDefaultFont() - Added, get default SpriteFont to be used on DrawTextEx()
  391. [shapes] CheckCollisionRecs() - Added, check collision between rectangles
  392. [shapes] CheckCollisionCircles() - Added, check collision between circles
  393. [shapes] CheckCollisionCircleRec() - Added, check collision circle-rectangle
  394. [shapes] GetCollisionRec() - Added, get collision rectangle
  395. [textures] CreateTexture2D() - Added, create Texture2D from Image data
  396. [audio] Fixed WAV loading function, now audio works!
  397. -----------------------------------------------
  398. Update: raylib 1.0.1 (28 November 2013)
  399. -----------------------------------------------
  400. [text] DrawText() - Removed spacing parameter
  401. [text] MeasureText() - Removed spacing parameter
  402. [text] DrawFps() - Renamed to DrawFPS() for coherence with similar function
  403. [core] IsKeyPressed() - Change functionality, check if key pressed once
  404. [core] IsKeyDown() - Added, check if key is being pressed
  405. [core] IsKeyReleased() - Change functionality, check if key released once
  406. [core] IsKeyUp() - Added, check if key is being NOT pressed
  407. [core] IsMouseButtonDown() - Added, check if mouse button is being pressed
  408. [core] IsMouseButtonPressed() - Change functionality, check if mouse button pressed once
  409. [core] IsMouseButtonUp() - Added, check if mouse button is NOT being pressed
  410. [core] IsMouseButtonReleased() - Change functionality, check if mouse button released once
  411. [textures] DrawTexturePro() - Added, texture drawing with 'pro' parameters
  412. [examples] Function changes applied to ALL examples
  413. -----------------------------------------------
  414. Release: raylib 1.0.0 (18 November 2013)
  415. -----------------------------------------------
  416. * Initial version
  417. * 6 Modules provided:
  418. - core: basic window/context creation functions, input management, timming functions
  419. - shapes: basic shapes drawing functions
  420. - textures: image data loading and conversion to OpenGL textures
  421. - text: text drawing, sprite fonts loading, default font loading
  422. - models: basic 3d shapes drawing, OBJ models loading and drawing
  423. - audio: audio device initialization, WAV files loading and playing