Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2588 commits
Select commit Hold shift + click to select a range
22509ab
Update ocaml bindings version (#5912)
tjammer Jun 6, 2026
15d2524
REVIEWED: Comments to be more descriptive
raysan5 Jun 7, 2026
45f1af2
rlparser: update raylib_api.* by CI
github-actions[bot] Jun 7, 2026
869251e
REVIEWED: Parameter name, shorter
raysan5 Jun 7, 2026
53ccae0
Merge branch 'master' of https://github.com/raysan5/raylib
raysan5 Jun 7, 2026
a41bb7c
Reorder shapes drawing API functions by number of vertices
raysan5 Jun 7, 2026
20aa6cb
rlparser: update raylib_api.* by CI
github-actions[bot] Jun 7, 2026
d3d1b0c
ADDED: `DrawCircleLinesEx()`, simpler naming than `DrawRing()`
raysan5 Jun 7, 2026
4724e5f
ADDED: `ImageDrawLineStrip()`
raysan5 Jun 7, 2026
6a6daad
Merge branch 'master' of https://github.com/raysan5/raylib
raysan5 Jun 7, 2026
f5ea52a
rlparser: update raylib_api.* by CI
github-actions[bot] Jun 7, 2026
236618f
Reorder functions by drawing vertex/sides
raysan5 Jun 7, 2026
ca0ba55
Reviewed parameter names, added comment about order
raysan5 Jun 7, 2026
33b6f0f
rlparser: update raylib_api.* by CI
github-actions[bot] Jun 7, 2026
68c4b8a
Removed old compatibility hack
raysan5 Jun 7, 2026
fefb9f4
Merge branch 'master' of https://github.com/raysan5/raylib
raysan5 Jun 7, 2026
23433fe
rlparser: update raylib_api.* by CI
github-actions[bot] Jun 7, 2026
e57663c
Update raylib.h
raysan5 Jun 7, 2026
0e7cc36
rlparser: update raylib_api.* by CI
github-actions[bot] Jun 7, 2026
d9335f6
ADDED: TODO: `ImageDrawCircleGradient()`
raysan5 Jun 7, 2026
26d82cf
rlparser: update raylib_api.* by CI
github-actions[bot] Jun 7, 2026
aebfd78
WARNING: BREAKING: REDESIGNED: `ImageDraw()` API, align with `DrawTex…
raysan5 Jun 7, 2026
02869da
rlparser: update raylib_api.* by CI
github-actions[bot] Jun 7, 2026
7c1b9d0
Update textures_image_drawing.c
raysan5 Jun 7, 2026
04b66f1
Merge branch 'master' of https://github.com/raysan5/raylib
raysan5 Jun 7, 2026
9bd3d84
Update models_basic_voxel.c
raysan5 Jun 7, 2026
8d31d0c
remove extra drflac_free (#5916)
CrackedPixel Jun 9, 2026
aeea213
Update raudio.c
raysan5 Jun 9, 2026
444cc22
update BINDINGS.md (#5917)
dzylikecode Jun 9, 2026
94897c4
[platform/RGFW] update rgfw (#5919)
CrackedPixel Jun 10, 2026
ac6526b
[rcore] Fix ``FileCopy`` doesn't copy file when directory exists (#5920)
InviseDivine Jun 13, 2026
8713741
Update rcore.c
raysan5 Jun 13, 2026
4d2b1d5
Update rcore_desktop_glfw.c
raysan5 Jun 15, 2026
3973766
Update rexm.c
raysan5 Jun 15, 2026
efef4e3
REVIEWED: `LoadImageFromTexture()` for Wasm https://github.com/raysan…
raysan5 Jun 16, 2026
fa8aca8
Update rlgl.h
raysan5 Jun 16, 2026
f9c41a0
Reemove trailing spaces
raysan5 Jun 16, 2026
aaacda6
Remove commit message from CMakeLists.txt (#5924)
Wolf-SO Jun 17, 2026
87a6e96
Format tweaks
raysan5 Jun 19, 2026
db0870f
Update supported version for Jai to 6.0 (#5928)
ahmedqarmout2 Jun 19, 2026
b00e465
Implemented JS output format. (#5929)
jiferreras Jun 22, 2026
962bbfc
Revert "Implemented JS output format. (#5929)"
raysan5 Jun 23, 2026
ba3b8f8
Add comments for GenMeshTorus (#5934)
EugenioBarbieriViale Jun 24, 2026
d1a14be
Update rmodels.c
raysan5 Jun 24, 2026
83cb4cc
[rlgl] Fix matrix stack overflow in rlPushMatrix() (#5935)
szarta Jun 24, 2026
9215540
[rtext] Fix buffer overflow in TextReplaceBetween() (#5936)
szarta Jun 24, 2026
3edfe19
[rcore] Bounds-check gamepad index in GetGamepadAxisCount() and GetGa…
szarta Jun 24, 2026
6735907
[rcore] Add gamepad >= 0 lower-bound guard to six sibling functions (…
mahirhir Jun 27, 2026
7ac798c
REVIEWED: Shader attribute/uniform default names can not be overriden…
raysan5 Jul 1, 2026
8999d2b
[tools] Add S-Expression Output Type to `rlparser` (#5943)
VisenDev Jul 1, 2026
04a269f
ADDED: Support for .pep image fileformat, useful for pixl-art
raysan5 Jul 1, 2026
2c24ca1
Typos
raysan5 Jul 1, 2026
122e378
ADDED: New image drawing functions, aligned with texture/text drawing…
raysan5 Jul 1, 2026
9deaae0
rlparser: update raylib_api.* by CI
github-actions[bot] Jul 1, 2026
44b16a5
Update rtextures.c
raysan5 Jul 1, 2026
a7ac5c2
Merge branch 'master' of https://github.com/raysan5/raylib
raysan5 Jul 1, 2026
77ecd5b
REVIEWED: `TextToSnake()`, not considering spaces properly
raysan5 Jul 2, 2026
0c0375f
ADDED: `IsPathDirectory()`, for convenience and more readability at u…
raysan5 Jul 2, 2026
9f60957
rlparser: update raylib_api.* by CI
github-actions[bot] Jul 2, 2026
5e37421
REVIEWED: Set mouse position to (0,0) when mouse leaves window area #…
raysan5 Jul 2, 2026
350124a
[rcore] Fix SDL3 backend using wrong joystick functions (#5948)
0xFishbyte Jul 2, 2026
bb96b92
Update rtextures.c
raysan5 Jul 3, 2026
1911a28
REVIEWED: GitHub Actuions update to latest actions
raysan5 Jul 3, 2026
65abee1
Updated GA setup-emsdk action
raysan5 Jul 4, 2026
2e03c9c
Change boneCount field type from int to unsigned int (#5955)
lauchimoon Jul 6, 2026
088177b
rlparser: update raylib_api.* by CI
github-actions[bot] Jul 6, 2026
3d64069
fix UB in ComputeSHA-1 (#5957)
TheFissk Jul 6, 2026
5992929
REVIEWED: Security: `strncpy()` replaced by `snprintf()`
raysan5 Jul 6, 2026
d631a5a
Merge branch 'master' of https://github.com/raysan5/raylib
raysan5 Jul 6, 2026
f8e42cb
REVIEWED: `OpenURL()`, added some safety checks to mitigate possible …
raysan5 Jul 7, 2026
3cb8a3d
ReiLua Lua binding update to raylib 6.0. (#5959)
nullstare Jul 7, 2026
81b7404
Updated
raysan5 Jul 7, 2026
f20f61d
Merge branch 'master' of https://github.com/raysan5/raylib
raysan5 Jul 7, 2026
d159739
Fix DRM/EGL segfault on some NVIDIA proprietary drivers (#5960)
girvel Jul 7, 2026
3e9fb47
Update rcore_drm.c
raysan5 Jul 7, 2026
caadb48
Update SECURITY.md
raysan5 Jul 7, 2026
86c7edf
[raudio] Fix memory leak when loading .wav files (#5963)
LuisR385 Jul 11, 2026
cba8f42
Fix initial macOS window size (#5967)
loukamb Jul 11, 2026
8df2f13
Update raudio.c
raysan5 Jul 11, 2026
f458296
small optimization
raysan5 Jul 11, 2026
c85cd07
Update rmodels.c
raysan5 Jul 11, 2026
ab35e0f
REVIEWED: `LoadAutomationEventList()` - ROS: `CLN-005`, `CLN-006`
raysan5 Jul 11, 2026
c31666f
REVIEWED: `ImageFromImage()` - ROS: `CLN-007`
raysan5 Jul 11, 2026
97d2b01
REVIEWED: Replace `assert()` by runtime checks - ROS: `CLN-012`
raysan5 Jul 11, 2026
cfe56d9
REVIEWED: `GetPixelDataSize()`, avoid allocations >2GB - ROS: `CLN-013`
raysan5 Jul 11, 2026
ebec978
REVIEWED: `TextJoin()`, `TextSubtext()`, `TextInsert*()` - ROS: `CLN-…
raysan5 Jul 11, 2026
8805ab3
Update rmodels.c
raysan5 Jul 11, 2026
f00317b
Added required library
raysan5 Jul 11, 2026
fb4649a
[rcore][desktop] Fix clipboard image memory leak (#5968)
LuisR385 Jul 13, 2026
b631fb3
Fix TextSubtext() returning empty string when position is 0 (#5975)
thiagomucci Jul 13, 2026
5de8c35
fix: ImageFromImage rectangle validation use >= and <= (#5979)
CommandPrompt-Wang Jul 13, 2026
7a247ff
Fix swScissor() Y-axis clipping inversion in software renderer (#5976)
thiagomucci Jul 13, 2026
e063385
Fix #5965
raysan5 Jul 13, 2026
af98e31
Merge branch 'master' of https://github.com/raysan5/raylib
raysan5 Jul 13, 2026
4640c84
WARNING: Not updating mouse.previousPosition when `SeMousePosition()`…
raysan5 Jul 13, 2026
39706cc
[rshapes] Fix DrawRectangleRoundedLinesEx not scaling with transform …
SamaelHeaven Jul 15, 2026
d224912
Fix rlsw persistent alpha blending state (#5964)
iztanos Jul 15, 2026
a9a0c04
Fix pixel data size regressions (#5984)
GideonSerf Jul 16, 2026
93e64f2
Fix TextInsertAlloc overflow by correcting loop bounds (#5982)
GideonSerf Jul 16, 2026
89b4fbd
[rcore] fic position on mouse leave for emscripten. Issue raysan5#594…
largenumberhere Jul 16, 2026
8eb613e
Update rcore_desktop_glfw.c
raysan5 Jul 16, 2026
62a74a3
Update README.md
raysan5 Jul 16, 2026
742ccb3
REMOVED: Unmaintained project: 4coder
raysan5 Jul 16, 2026
9c834d6
Merge branch 'master' of https://github.com/raysan5/raylib
raysan5 Jul 16, 2026
f1d44c1
REMOVED: Unmaintained project: VS2019-Android
raysan5 Jul 16, 2026
66bb527
Update README.md
raysan5 Jul 16, 2026
7aceceb
Fix logging format for automation event capacity warning (#5986)
GideonSerf Jul 17, 2026
aa088e4
fix static link deps (#5990)
meta-legend Jul 17, 2026
5b1445b
FIXED: ImageFromImage() heap-buffer-overflow on compressed formats (#…
gummyniki Jul 17, 2026
0725811
Added a note reminder
raysan5 Jul 18, 2026
b806e3d
Replaced comments text `given` by `provided`
raysan5 Jul 18, 2026
cfccb83
ADDED: `IsPathAbsolute()` to check absolute paths
raysan5 Jul 18, 2026
58e03db
REVIEWED: `TakeScreenshot()` to support absolute paths
raysan5 Jul 18, 2026
baa9a4d
REVIEWED: `ImageToImage()`, reorganize conditionals checks optimizati…
raysan5 Jul 18, 2026
ce6ac7d
rlparser: update raylib_api.* by CI
github-actions[bot] Jul 18, 2026
6c6a248
Update rcore.c
raysan5 Jul 18, 2026
b812c18
Merge branch 'master' of https://github.com/raysan5/raylib
raysan5 Jul 18, 2026
3094389
Update analyze_codeql.yml
raysan5 Jul 18, 2026
9ef6850
Update build_examples_windows.yml
raysan5 Jul 18, 2026
ce40053
Remove trailing spaces
raysan5 Jul 20, 2026
1c3a774
Update examples dep. raygui 5.0
raysan5 Jul 21, 2026
9fd4726
[rshapes] Fix `DrawRectangleRoundedLines()` (#5992)
MatthewRoush Jul 21, 2026
e809fac
[rmodels] `DrawSphereWires()`, code optimization (#6000)
oscujic Jul 21, 2026
78535d2
[rlsw] First batch of embedded optimizations and compiler requirement…
NighthowlerStudios Jul 21, 2026
aa4cf20
[rlsw] Variant dispatch refactor + bunch of improvements (#5996)
Bigfoot71 Jul 21, 2026
7d4f5f7
[build][Zig] Fix web examples building all the time (#6006)
jn-jairo Jul 23, 2026
8eb4335
[build][Zig] Update to raygui 5.0 (#6005)
jn-jairo Jul 23, 2026
353268b
[rmodels] Fix GLTF animation interpolation (#6007)
lassade Jul 23, 2026
127e744
[rshapes] Fix `DrawPolyLinesEx()` (#6004)
MatthewRoush Jul 23, 2026
f0a8201
Update CHANGELOG for upcoming `raylib 6.2` release
raysan5 Jul 23, 2026
a408dd3
REVIEWED: `IsPathAbsolute()`, remove `isalpha()` dependency
raysan5 Jul 24, 2026
c15f321
[rshapes] Correct `DrawPolyLinesEx()` line thickness. (#6014)
MatthewRoush Jul 24, 2026
ae7c58e
Fix typo in 'Utility Wrapers' heading (#6017)
RobertFlexx Jul 26, 2026
ac06acb
Add rayscal binding for Scala Native (#6019)
RobertFlexx Jul 26, 2026
a18051f
Fix various warnings when building in VC2022 (#6020)
JeffM2501 Jul 26, 2026
14d3587
Refactor text insertion logic in rtext.c (#6021)
SewerynKaminski Jul 26, 2026
f3d7d5a
Update raygui
raysan5 Jul 26, 2026
86684cd
Merge branch 'master' of https://github.com/raysan5/raylib
raysan5 Jul 26, 2026
3ea8b92
Refactor text insertion logic in rtext.c (#6022)
SewerynKaminski Jul 26, 2026
de24a6c
fix: use rlGetPixelDataSize in rlgl.h (#6024)
leoagomes Jul 27, 2026
935f3da
[examples] Add shapes_polygon_lines (#6023)
MatthewRoush Jul 27, 2026
9f9c11d
[rshapes] Fix `DrawRectangleLinesEx()` (#6027)
MatthewRoush Jul 29, 2026
60b9f20
Merge branch 'master' of https://github.com/raysan5/raylib
raysan5 Jul 29, 2026
63f82f0
REVIEWED: `DrawRectangleLinesEx()`, avoid early-return
raysan5 Jul 29, 2026
ea0dcbd
review inlining (#6028)
Bigfoot71 Jul 30, 2026
e5aaed2
change prefix of all public compile time options from `SW_` to `RLSW_…
Bigfoot71 Jul 30, 2026
3e49c80
REVIEWED: Macros prefixes #6029
raysan5 Jul 30, 2026
7d85ff7
Update BINDINGS.md (#6033)
gAndy50 Jul 31, 2026
912085c
Update raygui
raysan5 Jul 31, 2026
c5a6d94
Update BINDINGS.md (#6034)
gAndy50 Aug 1, 2026
99b6108
Added ElfScript to Bindings (#6036)
ohmtal Aug 2, 2026
37712a8
[rshapes] Fix `Draw*LinesEx()` functions' inconsistent handling of `t…
MatthewRoush Aug 4, 2026
7711de6
Code gardening
raysan5 Aug 4, 2026
3d671a6
Merge branch 'master' of https://github.com/raysan5/raylib
raysan5 Aug 4, 2026
a55d49b
[examples] Add shapes_outlines_thickness (#6037)
MatthewRoush Aug 5, 2026
7ee0b08
Fix Android relaunch hang after destroy while paused (#6040)
get-charlie Aug 7, 2026
3580240
[examples] Several fixes and improvements (#6042)
TheNoiselessNoise Aug 7, 2026
1893226
Fix crash on CloseAudioDevice: uninit device before mutex (#6039)
get-charlie Aug 7, 2026
b000512
fix typo in fix_win32_compatibility.h (#6043)
Vortex2Oblivion Aug 8, 2026
388806f
[examples] shaders shadowmap rendering camera fix (#6041)
JeffM2501 Aug 8, 2026
079cc2d
Update shaders_shadowmap_rendering.c
raysan5 Aug 8, 2026
9beca06
[rshapes] Fix drawing circle sectors (#6045)
MatthewRoush Aug 10, 2026
4245423
Update miniaudio to 0.11.25 (#6050)
M374LX Aug 11, 2026
f28c222
Fix window Y position reading X in RGFW move callback (#6044)
latent-9 Aug 11, 2026
1225932
[examples] Add core_scissor_shape (#6032)
davidbuzatto Aug 11, 2026
8684138
Fix glTF pose sampled at the end of an animation returning a pose fro…
LeFede Aug 11, 2026
d46a593
[msbuild] MSVC x64 build compatibility support (#6052) (#6053)
yoobezxc Aug 11, 2026
57917f1
add component pascal/oberon2 bindings (#6055)
RobertFlexx Aug 12, 2026
fba8ea0
[rlsw] Fix #ifdef -> #if for RLSW_DOUBLE_BUFFERING in sw_default_fram…
nagolove Aug 12, 2026
77353e7
Update GLFW to 3.5.1 (#6051)
M374LX Aug 12, 2026
bb474f6
Updated macOS libraries
raysan5 Aug 12, 2026
ad6b19a
Add mach-raylib (#6059)
Angluca Aug 13, 2026
6862f7b
Update BINDINGS.md
raysan5 Aug 13, 2026
4f4b3ae
Use unmodified GLFW (#6058)
M374LX Aug 13, 2026
ae83a50
Update BINDINGS.md (#6060)
interkosmos Aug 13, 2026
dad422a
Fix time calculation in GetTime function (#6061)
andzdroid Aug 13, 2026
44aa771
add raymod binding for modula 2 and 3 (#6068)
RobertFlexx Aug 17, 2026
9506b58
Update BINDINGS.md
raysan5 Aug 17, 2026
b98c4e0
[rcore_web_emscripten] Handle emscripten keyboard events (#6067)
andzdroid Aug 17, 2026
c58072d
Update emscripten mouse handling (#6070)
andzdroid Aug 18, 2026
1129d42
Mostly rewrote GetPrevDirectoryPath() to correct its behavior in a fe…
luphi Aug 19, 2026
47c8e89
[rcore][GLFW] Fix `borderless-windowed` mode being always on top (#5868)
auwsmit Aug 19, 2026
d75a658
REVIEWED: `GetWindowPosition()` #5932
raysan5 Aug 19, 2026
f9e2215
Update README.md
raysan5 Aug 19, 2026
af30453
add raystar binding to BINDINGS.md (#6075)
RobertFlexx Aug 20, 2026
d7225ac
Add raymojo binding for Mojo language (#6076)
RobertFlexx Aug 21, 2026
23033d1
Update README.md
raysan5 Aug 21, 2026
f472c67
Update README.md
raysan5 Aug 21, 2026
3b57140
Update README.md
raysan5 Aug 21, 2026
86430c1
Update README.md
raysan5 Aug 21, 2026
6cceb2b
Update README.md
raysan5 Aug 21, 2026
abe23bf
[build] Updated examples/Makefile after testing on OSX (#6077)
WilliamIsMe1 Aug 21, 2026
3836f13
Also include the playsoundapi.h file that is where playsound is now i…
JeffM2501 Aug 23, 2026
338458a
Fix crash when adding a new textures or audio examples (#6089)
PanicTitan Aug 23, 2026
0088b85
[examples] Add lights_bloom_post (#6081)
PanicTitan Aug 23, 2026
47231e3
REVIEWED: `shaders_lights_bloom` example
raysan5 Aug 23, 2026
9bde204
[examples] Add textures_portal_window (#6082)
PanicTitan Aug 24, 2026
2c0021a
[cmake] Fix standalone configuration of examples project (#6079)
zaveshaa Aug 24, 2026
e1efefb
[cmake] Propagate Cocoa backend frameworks to consumers of static ray…
zaveshaa Aug 24, 2026
5b818bb
[examples] New example models procedural decals (#6083)
PanicTitan Aug 25, 2026
bcc834f
[examples] Add models_mesh_uv_painting (#6084)
PanicTitan Aug 25, 2026
5c5b357
[rcore][win32] Implement GetClipboardImage() (#6091)
omaribrahimsaad Aug 25, 2026
5f58fbe
Added raylib_mojo binding for Mojo language (#6093)
willGuimont Aug 25, 2026
820b971
[rshapes] Add some missing `Draw*LinesEx()` functions and new example…
MatthewRoush Aug 25, 2026
f3a471f
rlparser: update raylib_api.* by CI
github-actions[bot] Aug 25, 2026
e4ccc91
REVIEWED: example: `textures_portal_window`
raysan5 Aug 25, 2026
0fb5c98
Update models_mesh_uv_painting.c
raysan5 Aug 25, 2026
71643d8
REVIEWED: `GetWindowHandle()`, avoid on SDL2 with Linux #6085
raysan5 Aug 25, 2026
d9bf63b
Updated BINDINGS.md for raylib-py 6.0 (#6095)
overdev Aug 26, 2026
b7d7e70
Fix Font name conflict (#6094)
M374LX Aug 26, 2026
4c1dc51
Fix unused variable warnings (SDL) (#6096)
M374LX Aug 26, 2026
173b854
Fix memory leak in rtext LoadFontFromImage method (#6100)
ApexNadir Aug 26, 2026
ba0ac54
Update rtext.c
raysan5 Aug 26, 2026
a946097
Remove trailing spaces
raysan5 Aug 26, 2026
caba629
Add raylib binding for solod (#6102)
nalgeon Aug 26, 2026
f2441a1
[rcore][desktop] Fix clipboard image memory leak (GLFW, RGFW) (#6103)
omaribrahimsaad Aug 28, 2026
3e2c013
Invert emscripten scroll wheel direction (#6104)
andzdroid Aug 28, 2026
29d232c
[rexm] Leave environment setup up to the user. (#6101)
MatthewRoush Aug 28, 2026
cef6136
Update rexm.c
raysan5 Aug 28, 2026
39d00cb
[rexm] Fix small oversight. (#6106)
MatthewRoush Aug 28, 2026
1948bdf
[rcore][drm] Raise MAX_DRM_CACHED_BUFFERS to 4 and warn when the cach…
jtakakura Aug 29, 2026
9f3cadf
docs: fix typo relase -> release (#6109)
vaibhav8a Aug 29, 2026
656d42c
Support rlGetActiveFramebuffer() on OpenGL ES 2.0. (#6115)
JoeStrout Sep 2, 2026
237c1f8
[rtextures] Fix GetPixelColor() reading the wrong bits for R5G5B5A1 b…
dylanpulver Sep 2, 2026
5a433a5
[rTextures] Add LoadRenderTextureEx with user defined format (#6114)
JeffM2501 Sep 2, 2026
9b2efc4
[rtextures] Fix ImageDrawCircle asymmetry (#6118)
Risu-swift Sep 2, 2026
a65f8be
[rexm] Fix `Makefile` and change port number. (#6123)
MatthewRoush Sep 3, 2026
df4bf2f
fix typo in rtextures.c (#6125)
Vortex2Oblivion Sep 4, 2026
3f3b4cc
Update rexm.c
raysan5 Sep 4, 2026
f9c2abd
[rexm] Add `clean` command. (#6124)
MatthewRoush Sep 4, 2026
3449d81
ADDED: `IsFileHidden()`
raysan5 Sep 4, 2026
08a8068
Merge branch 'master' of https://github.com/raysan5/raylib
raysan5 Sep 4, 2026
1829f92
ADDED: `IsFileHidden()`
raysan5 Sep 4, 2026
e9d75a4
rlparser: update raylib_api.* by CI
github-actions[bot] Sep 4, 2026
550dd0e
[rlparser] Fix type aliases (typedefs): added support to type pointer…
Nomobyte Sep 4, 2026
2237618
Update rshapes.c
raysan5 Sep 5, 2026
f3d1430
Merge branch 'master' of https://github.com/raysan5/raylib
raysan5 Sep 5, 2026
30f918c
[rlparser] Fix formatting to follow raylib conventions (#6127)
Nomobyte Sep 5, 2026
a2cc9b1
Merge branch 'master' of https://github.com/raysan5/raylib
raysan5 Sep 5, 2026
c64eda6
Updated `BINDINGS.md` (#6131)
Nomobyte Sep 6, 2026
2b991b0
[rtext] Fix TextToPascal()/TextToCamel() truncating text after a sepa…
MaxFreedomPollard Sep 6, 2026
f25c824
tweaks
raysan5 Sep 8, 2026
94a69ad
[rtext] Fix TextSplit() reading past its buffer on text of 1024 bytes…
MaxFreedomPollard Sep 10, 2026
c66c929
[raymath.h] Changed MatrixCompose to follow raymath conventions (#6133)
carlost0 Sep 10, 2026
73dce36
Update raymath.h
raysan5 Sep 11, 2026
3a7aa76
[rcore_desktop_glfw.c] Do not reset mouse position user when user is …
jestarray Sep 11, 2026
569ce9b
Update CONVENTIONS.md
raysan5 Sep 11, 2026
abd4cd1
[docs] Fix minor grammar issues in README (#6139)
notrudyyy Sep 11, 2026
01d9ad6
Update README.md
raysan5 Sep 11, 2026
77450a6
Update README.md
raysan5 Sep 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
#
# You may wish to alter this file to override the set of languages analyzed,
# or to provide custom queries or build logic.
name: "CodeQL"
name: Analyze raylib with CodeQL

on:
workflow_dispatch:
Expand All @@ -26,7 +26,7 @@ jobs:
# - https://gh.io/supported-runners-and-hardware-resources
# - https://gh.io/using-larger-runners
# Consider using larger runners for possible analysis time improvements.
runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-20.04' }}
runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }}
timeout-minutes: ${{ (matrix.language == 'swift' && 120) || 360 }}
permissions:
actions: read
Expand All @@ -44,7 +44,7 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@master
with:
submodules: recursive

Expand All @@ -71,7 +71,7 @@ jobs:

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v2
uses: github/codeql-action/init@v4
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
Expand All @@ -90,7 +90,7 @@ jobs:
cmake --build . --config $BUILD_TYPE

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2
uses: github/codeql-action/analyze@v4
with:
category: "/language:${{matrix.language}}"
upload: false
Expand All @@ -99,7 +99,7 @@ jobs:
# Filter out rules with low severity or high false positve rate
# Also filter out warnings in third-party code
- name: Filter out unwanted errors and warnings
uses: advanced-security/filter-sarif@v1
uses: advanced-security/filter-sarif@v1.1
with:
patterns: |
-**:cpp/path-injection
Expand All @@ -121,14 +121,14 @@ jobs:
output: ${{ steps.step1.outputs.sarif-output }}/cpp.sarif

- name: Upload CodeQL results to code scanning
uses: github/codeql-action/upload-sarif@v2
uses: github/codeql-action/upload-sarif@v4
with:
sarif_file: ${{ steps.step1.outputs.sarif-output }}
category: "/language:${{matrix.language}}"

- name: Upload CodeQL results as an artifact
if: success() || failure()
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: codeql-results
path: ${{ steps.step1.outputs.sarif-output }}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Android
name: Build raylib - Android

on:
workflow_dispatch:
Expand All @@ -21,27 +21,27 @@ permissions:
jobs:
build:
permissions:
contents: write # for actions/upload-release-asset to upload release asset
contents: write # Required for actions/upload-release-asset to upload release asset
runs-on: windows-latest
strategy:
fail-fast: false
max-parallel: 1
matrix:
ARCH: ["arm64", "x86_64"]

env:
RELEASE_NAME: raylib-dev_android_api29_${{ matrix.ARCH }}

steps:
- name: Checkout
uses: actions/checkout@master

- name: Setup Release Version
run: |
echo "RELEASE_NAME=raylib-${{ github.event.release.tag_name }}_android_api29_${{ matrix.ARCH }}" >> $GITHUB_ENV
shell: bash
if: github.event_name == 'release' && github.event.action == 'published'

- name: Setup Android NDK
id: setup-ndk
uses: nttld/setup-ndk@v1
Expand All @@ -52,15 +52,15 @@ jobs:
ANDROID_NDK_HOME: ${{ steps.setup-ndk.outputs.ndk-path }}

- name: Setup Environment
run: |
run: |
mkdir build
cd build
mkdir ${{ env.RELEASE_NAME }}
cd ${{ env.RELEASE_NAME }}
mkdir include
mkdir lib
cd ../..

# Generating static + shared library for 64bit arquitectures and API version 29
- name: Build Library
run: |
Expand All @@ -69,7 +69,7 @@ jobs:
make PLATFORM=PLATFORM_ANDROID ANDROID_ARCH=${{ matrix.ARCH }} ANDROID_API_VERSION=29 ANDROID_NDK=${{ env.ANDROID_NDK_HOME }} RAYLIB_LIBTYPE=SHARED RAYLIB_RELEASE_PATH="../build/${{ env.RELEASE_NAME }}/lib" -B
cd ..
shell: cmd

- name: Generate Artifacts
run: |
cp -v ./src/raylib.h ./build/${{ env.RELEASE_NAME }}/include
Expand All @@ -80,15 +80,17 @@ jobs:
cp -v ./LICENSE ./build/${{ env.RELEASE_NAME }}/LICENSE
cd build
tar -czvf ${{ env.RELEASE_NAME }}.tar.gz ${{ env.RELEASE_NAME }}

- name: Upload Artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: ${{ env.RELEASE_NAME }}.tar.gz
path: ./build/${{ env.RELEASE_NAME }}.tar.gz

name: ${{ env.RELEASE_NAME }}
path: |
./build/${{ env.RELEASE_NAME }}
!./build/${{ env.RELEASE_NAME }}.tar.gz

- name: Upload Artifact to Release
uses: softprops/action-gh-release@v1
uses: softprops/action-gh-release@v3
with:
files: ./build/${{ env.RELEASE_NAME }}.tar.gz
env:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: CMakeBuilds
name: Build raylib CMake - Windows+Linux

on:
workflow_dispatch:
Expand Down Expand Up @@ -36,7 +36,7 @@ jobs:
runs-on: windows-latest

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@master

- name: Create Build Environment
# Some projects don't allow in-source building, so create a separate build directory
Expand Down Expand Up @@ -75,7 +75,7 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@master

- name: Create Build Environment
# Some projects don't allow in-source building, so create a separate build directory
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Linux Examples
name: Build raylib examples - Linux

on:
workflow_dispatch:
Expand All @@ -22,19 +22,19 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
uses: actions/checkout@master

- name: Setup Environment
run: |
run: |
sudo apt-get update -qq
sudo apt-get install -y --no-install-recommends libglfw3 libglfw3-dev libx11-dev libxcursor-dev libxrandr-dev libxinerama-dev libxi-dev libxext-dev libxfixes-dev libwayland-dev libxkbcommon-dev

- name: Build Library
run: |
cd src
make PLATFORM=PLATFORM_DESKTOP CC=gcc RAYLIB_LIBTYPE=STATIC
cd ..

- name: Build Examples
run: |
cd examples
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Windows Examples
name: Build raylib examples - Windows

on:
workflow_dispatch:
Expand All @@ -13,7 +13,7 @@ on:
- 'src/**'
- 'examples/**'
- '.github/workflows/windows_examples.yml'

permissions:
contents: read

Expand All @@ -22,10 +22,10 @@ jobs:
runs-on: windows-latest

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@master

- name: Add MSBuild to PATH
uses: microsoft/setup-msbuild@v1
uses: microsoft/setup-msbuild@v3

- name: Build Library (MSVC16)
run: |
Expand Down
66 changes: 43 additions & 23 deletions .github/workflows/linux.yml → .github/workflows/build_linux.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Linux
name: Build raylib - Linux

on:
workflow_dispatch:
Expand All @@ -21,40 +21,45 @@ permissions:
jobs:
build:
permissions:
contents: write # for actions/upload-release-asset to upload release asset
runs-on: ubuntu-20.04
contents: write # Required for actions/upload-release-asset to upload release asset
strategy:
fail-fast: false
max-parallel: 1
matrix:
bits: [32, 64]
include:
- bits: 32
ARCH: "i386"
ARCH_NAME: "i386"
COMPILER_PATH: "/user/bin"
COMPILER_PATH: "/usr/bin"
runner: "ubuntu-latest"
- bits: 64
ARCH: "x86_64"
ARCH_NAME: "amd64"
COMPILER_PATH: "/user/bin"

COMPILER_PATH: "/usr/bin"
runner: "ubuntu-latest"
- bits: 64
ARCH: "aarch64"
ARCH_NAME: "arm64"
COMPILER_PATH: "/usr/bin"
runner: "ubuntu-24.04-arm"

runs-on: ${{ matrix.runner }}
env:
RELEASE_NAME: raylib-dev_linux_${{ matrix.ARCH_NAME }}

steps:
- name: Checkout code
uses: actions/checkout@master

- name: Setup Release Version
run: |
echo "RELEASE_NAME=raylib-${{ github.event.release.tag_name }}_linux_${{ matrix.ARCH_NAME }}" >> $GITHUB_ENV
shell: bash
if: github.event_name == 'release' && github.event.action == 'published'

- name: Setup Environment
run: |
run: |
sudo apt-get update -qq
sudo apt-get install gcc-multilib
sudo apt-get install -y --no-install-recommends libglfw3 libglfw3-dev libx11-dev libxcursor-dev libxrandr-dev libxinerama-dev libxi-dev libxext-dev libxfixes-dev libwayland-dev libxkbcommon-dev
mkdir build
cd build
Expand All @@ -64,24 +69,37 @@ jobs:
mkdir lib
cd ../../../raylib
# ${{ matrix.ARCH }}-linux-gnu-gcc -v


- name: Setup Environment (x86)
run : |
sudo apt-get install gcc-multilib
if: matrix.bits == 32 && matrix.ARCH == 'i386'

# TODO: Support 32bit (i386) static/shared library building
- name: Build Library
- name: Build Library (32-bit)
run: |
cd src
make PLATFORM=PLATFORM_DESKTOP CC=gcc RAYLIB_LIBTYPE=STATIC RAYLIB_RELEASE_PATH="../build/${{ env.RELEASE_NAME }}/lib" CUSTOM_CFLAGS="-m32" -B
# make PLATFORM=PLATFORM_DESKTOP CC=gcc RAYLIB_LIBTYPE=SHARED RAYLIB_RELEASE_PATH="../build/${{ env.RELEASE_NAME }}/lib" -B
cd ..
if: matrix.bits == 32

- name: Build Library
- name: Build Library (64-bit x86)
run: |
cd src
make PLATFORM=PLATFORM_DESKTOP CC=gcc RAYLIB_LIBTYPE=STATIC RAYLIB_RELEASE_PATH="../build/${{ env.RELEASE_NAME }}/lib" -B
make PLATFORM=PLATFORM_DESKTOP CC=gcc RAYLIB_LIBTYPE=SHARED RAYLIB_RELEASE_PATH="../build/${{ env.RELEASE_NAME }}/lib" -B
cd ..
if: matrix.bits == 64

if: matrix.bits == 64 && matrix.ARCH == 'x86_64'

- name: Build Library (64-bit ARM)
run: |
cd src
make PLATFORM=PLATFORM_DESKTOP CC=gcc RAYLIB_LIBTYPE=STATIC RAYLIB_RELEASE_PATH="../build/${{ env.RELEASE_NAME }}/lib" -B
make PLATFORM=PLATFORM_DESKTOP CC=gcc RAYLIB_LIBTYPE=SHARED RAYLIB_RELEASE_PATH="../build/${{ env.RELEASE_NAME }}/lib" -B
cd ..
if: matrix.bits == 64 && matrix.ARCH == 'aarch64'

- name: Generate Artifacts
run: |
cp -v ./src/raylib.h ./build/${{ env.RELEASE_NAME }}/include
Expand All @@ -92,15 +110,17 @@ jobs:
cp -v ./LICENSE ./build/${{ env.RELEASE_NAME }}/LICENSE
cd build
tar -czvf ${{ env.RELEASE_NAME }}.tar.gz ${{ env.RELEASE_NAME }}

- name: Upload Artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: ${{ env.RELEASE_NAME }}.tar.gz
path: ./build/${{ env.RELEASE_NAME }}.tar.gz

name: ${{ env.RELEASE_NAME }}
path: |
./build/${{ env.RELEASE_NAME }}
!./build/${{ env.RELEASE_NAME }}.tar.gz

- name: Upload Artifact to Release
uses: softprops/action-gh-release@v1
uses: softprops/action-gh-release@v3
with:
files: ./build/${{ env.RELEASE_NAME }}.tar.gz
env:
Expand Down
Loading