Changelog for h-raylib-5.5.3.1
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.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)