Changelog for h-raylib-5.6.0.0
h-raylib changelog
Changelog guidelines (apply to 5.5.0.0 onward)
Changes ported from the upstream raylib code are not mentioned unless they are breaking changes. Changes and bug fixes in the h-raylib API are mentioned, breaking and non-breaking. Internal changes that do not change the API or affect functionality are not mentioned (e.g. performance improvements).
Versioning scheme
h-raylib's version numbers do not follow the usual format. The first two numbers
in the version track the underlying C raylib version. For example, 5.1.x.x
versions use raylib 5.1 under the hood. The third number represents breaking
changes (renamed/deleted functions or modules). The last number represents
non-breaking changes (new functions or modules, bug fixes, etc). The safest
version bound format to use is h-raylib >=x.y.z.w && <x.y.(z+1) (instead of
the usual ^>= bound).
Version 5.6.0.0 19 January 2026
- [#61] Fixed a bug where model animations didn't load properly
- [#68]
vectorNormalizeno longer attempts to normalize zero vectors - [#69] Most types are now
instances of
Read
Version 5.5.3.1 14 October 2025
- Fixed a bug with
setTraceLogCallbacknot working properly
Version 5.5.3.0 14 August 2025
- BREAKING CHANGE: Bracket functions now only work with the
IOmonad - [#60] Added the
disable-lensflag - Loosened version bounds
Version 5.5.2.1 28 October 2024
- Bug fixes for web compilation
Version 5.5.2.0 21 October 2024
- BREAKING CHANGE:
is*Readyfunctions renamed tois*Valid(upstream change in raylib) - BREAKING CHANGE:
setGamepadVibrationtakes a fourth argument,duration(upstream change in raylib) - Loosened the version bound on
base
Version 5.5.1.0 11 October 2024
- BREAKING CHANGE:
set*Callbackfunctions are no longer managed and do not returnIO C'*Callbackvalues - BREAKING CHANGE: Removed
loadImageSvg(upstream change in raylib) - [#58] Added support for
setTraceLogCallback
Version 5.5.0.0 12 July 2024
- BREAKING CHANGE: Reimplemented
Vector2/3/4usinglinear'sV2/3/4 - [#55] BREAKING CHANGE:
Completely reworked memory management (check
DOCUMENTATION.mdand the example programs) - Dropped ghc 8.10 support
- [#54] Exposed internal modules
- [#56] Fixed a bug with
loadFontExand other font-related functions not working
Version 5.1.3.0 13 April, 2024
- Made some utility functions pure
- Improved the performance of
Raylib.Util.Math
Version 5.1.2.0 9 April, 2024
- Internal changes for performance
- Fixed a typo in
filePathList'capacity(previouslyfilePathlist'capacity) - Fixed marshalling bugs with
FilePathList
Version 5.1.1.0 22 February, 2024
- Split
Raylib.Typesinto different modules (Raylib.Typesreexports everything, so this will not break existing code) - Fixed
flake.nixanddefault.nix - Exposed all the native functions
- Added support for callbacks
- Added more thorough Haddock documentation
- Added pointer utility functions (
p'*) - [#4] Started working on web support
- [#34] Added bindings for
raygui (
Raylib.Util.GUI,Raylib.Util.GUI.Styles)
Version 5.1.0.1 16 January, 2024
Version 4.6.0.7 10 September, 2023
- Updated raylib to the master branch
Version 4.6.0.6 24 July, 2023
- Updated raylib to the master branch
Version 4.6.0.5 29 June, 2023
- [#22] Allowed
base-4.18to support GHC 9.4 and higher - [#23] Added helper functions
in
Raylib.Utilas an alternative to thebegin*andend*functions
Version 4.6.0.4 16 June, 2023
- Updated raylib to the master branch
- [#19] Changed all the
Raylib.Utilfunctions to useMonadIOfor flexibility - [#20] Changed
CFloattoFloatindrawCapsuleanddrawCapsuleWires
Version 4.6.0.3 23 April, 2023
- Updated raylib to the master branch
- [#18] Added lenses for raylib data structures
Version 4.6.0.2 8 April, 2023
- Fixed a bug in
clamp - Updated raylib to the master branch
Version 4.6.0.1 2 April, 2023
- Created the
Raylib.Util.MathandRaylib.Util.Cameramodules. They are Haskell implementations ofraymathandrcamera. - [#15] Fixed a memory issue
with
getFontDefault
Version 4.5.3.4 19 March, 2023
- Updated raylib to the master branch
Version 4.5.3.3 15 March, 2023
- Added GHCi support (see README.md for usage instructions)
- Updated raylib to the master branch
- Removed global state; use
WindowResources(see examples for usage)
Version 4.5.3.2 1 March, 2023
- [#12] Added rlgl bindings
(
Raylib.Util.RLGL)
Version 4.5.3.1 27 February, 2023
- Added manual asset unloading functions
- Updated raylib to the master branch
- [#11] Fixed a build issue on MacOS
Version 4.5.3.0 24 February, 2023
- BREAKING CHANGE: Restructured project; the main modules are moved into
Raylib/CoreandRaylib.Colorsis nowRaylib.Util.Colors - Changed
setShaderValueandsetShaderValueVto consume Haskell values rather thanPtrs - Added the
Raylib.Utilmodule for utility functions
Version 4.5.2.0 21 February, 2023
- BREAKING CHANGE: Removed asset unloading functions
- BREAKING CHANGE: Changed
Camera3DAPI to match C code - Added code to automatically unload assets
- Added mathematical operators for vector types
- Updated raylib to the master branch
Version 4.5.1.1 14 February, 2023
- Added finalizers to auto-unload audio data
- Fixed C include errors
Version 4.5.1.0 12 February, 2023
- BREAKING CHANGE: Changed all types to minimize usage of
Ptrs - BREAKING CHANGE: Split the
Raylibmodule into six modules:Raylib.Audio,Raylib.Core,Raylib.Models,Raylib.Shapes,Raylib.Text, andRaylib.Textures - Added the internal
Freeabletypeclass to prevent memory leaks - [#8] Added
Xextas a dependency again
Version 4.5.0.12 14 January, 2023
- Removed
ShaderLocationIndexfrom some function types
Version 4.5.0.11 14 January, 2023
- Fixed some function types
- Allowed omitting fragment/vertex shaders in
loadShaderfunctions
Version 4.5.0.10 5 January, 2023
- Restructured to make the examples easier to run
- Updated raylib to the master branch
Version 4.5.0.9 23 December, 2022
- Changed
setConfigFlagsandsetGesturesEnabledto use an array of flags
Version 4.5.0.8 18 December, 2022
- [#9] Fixed an issue on Mac
where
clangfailed to detect thatrglfw.cwas using objective-c
Version 4.5.0.7 26 November, 2022
[#7]
- Removed all constants that were enums in the original C API and replaced them
with sum types deriving
Enum - Removed some
CIntusage in the main API - Removed
Raylib.Constants
Version 4.5.0.6 24 November, 2022
- [#6] Fixed
Fontmarshalling
Version 4.5.0.5 19 November, 2022
- Replaced
CIntwithCBoolinRayCollision - Updated raylib to the master branch
Version 4.5.0.4 13 November, 2022
- Replaced
CIntwithCBoolfor functions that return booleans - Removed
Xextdependency (it is no longer required for Nix builds)