Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2470 commits
Select commit Hold shift + click to select a range
386eabb
Update sola-raylib Raylib supported version to 6 (#5795)
brettchalupa Apr 24, 2026
ccc0d74
chore(bindings): Update binding version for raylib-d to 6.0 (#5799)
schveiguy Apr 25, 2026
c2ea6a3
Fix: Add NULL check to CheckCollisionLines (#5802)
bielern Apr 25, 2026
0f98d78
Update README.md
raysan5 Apr 25, 2026
dff07d0
Fix FileMove from delete file if FileCopy did not work (#5806)
Lucrecious Apr 26, 2026
8e82249
Update to latest DR libs to fix some warnings in MSVC (#5808)
JeffM2501 Apr 26, 2026
ba72d25
[examples] Improve `core_smooth_pixelperfect` (#5803)
rose-mtz Apr 27, 2026
47bb749
RVIEWED: Comment to avoid invalid json gneration #5809
raysan5 Apr 27, 2026
3d3e699
rlparser: update raylib_api.* by CI
github-actions[bot] Apr 27, 2026
00f3af7
UPDATED: Set version to `raylib 6.1-dev` to avoid confusions
raysan5 Apr 27, 2026
725c8b5
Merge branch 'master' of https://github.com/raysan5/raylib
raysan5 Apr 27, 2026
aa11008
rlparser: update raylib_api.* by CI
github-actions[bot] Apr 27, 2026
6ae16c9
REVIEWED: `FileMove()`, additional security checks
raysan5 Apr 27, 2026
3b9ee2e
Merge branch 'master' of https://github.com/raysan5/raylib
raysan5 Apr 27, 2026
06621eb
REVIEWED: Comments for consistency and spelling
raysan5 Apr 27, 2026
52dc765
rlparser: update raylib_api.* by CI
github-actions[bot] Apr 27, 2026
620b21b
REVIEWED: Several functions `const` correctness
raysan5 Apr 27, 2026
826ca42
rlparser: update raylib_api.* by CI
github-actions[bot] Apr 27, 2026
636269f
ADDED: `DrawTriangleGradient()`
raysan5 Apr 27, 2026
a28b924
Merge branch 'master' of https://github.com/raysan5/raylib
raysan5 Apr 27, 2026
3b70f83
Update raylib.h
raysan5 Apr 27, 2026
a685b81
rlparser: update raylib_api.* by CI
github-actions[bot] Apr 27, 2026
3d2008c
RENAMED: `ImageDrawTriangleEx()` to `ImageDrawTriangleGradient()`
raysan5 Apr 27, 2026
5082f5a
rlparser: update raylib_api.* by CI
github-actions[bot] Apr 27, 2026
361dcb2
WARNING: REVIEWED: `DrawCapsule()`/`DrawCapsuleWires()` parameter order
raysan5 Apr 27, 2026
a627cd5
rlparser: update raylib_api.* by CI
github-actions[bot] Apr 27, 2026
2752837
REVIEWED: `UpdateSound()`, missleading parameter name!
raysan5 Apr 27, 2026
0e68f81
WARNING: REDESIGNED: `ImageDrawRectangleLines()`, consistency with `D…
raysan5 Apr 27, 2026
c9c26d8
REVIEWED: `ImageColorContrast()` parameter type, consistent with othe…
raysan5 Apr 27, 2026
98efce4
WARNING: RENAMED: `GetSplinePointBezierQuad()` to `GetSplinePointBezi…
raysan5 Apr 27, 2026
79d5353
rlparser: update raylib_api.* by CI
github-actions[bot] Apr 27, 2026
72a341a
Update rtext.c
raysan5 Apr 27, 2026
3c82b48
Update BINDINGS.md to reflect raylib4fb project supporting 6.0 (#5813)
mudhairless Apr 27, 2026
6a430eb
[examples] Update build.zig to support wasm examples (#5811)
shadeops Apr 28, 2026
638c1cb
Update BINDINGS.md (#5819)
surrealism21 Apr 28, 2026
168e2c4
fix(rcore): correct string boundary handling (#5812)
zhaob1n Apr 28, 2026
2dd8d7e
Update rcore_desktop_sdl.c
raysan5 Apr 28, 2026
e5702a7
Update DenoRaylib550 to Deno-Raylib with version 6.0 (#5821)
JJLDonley Apr 29, 2026
da55d90
added NPOT check to rlLoadTexture to match rlGenTextureMipmaps and We…
noinodev Apr 29, 2026
d9427b1
REVIEWED: Avoid static variable floating around and include it to Pla…
raysan5 Apr 29, 2026
7b7ded5
Fix directory navigation in core_directory_files (#5823)
MAXDVVV Apr 29, 2026
d580c47
[raymath.h] Add missing (float * Vector) operator overloads (#5815)
alphahex99 Apr 29, 2026
d768dae
[build] Shift `__cplusplus` check to a higher level for `bool` type d…
lamweilun Apr 29, 2026
05c15c8
SDL: Use precise mouse wheel values (#5830)
Menduist May 1, 2026
0a2b81b
Update rcore_web.c
raysan5 May 2, 2026
cf9f27d
Update raymath.h
raysan5 May 2, 2026
7207c03
[rlsw] ESP32 optimizations (#5827)
jensroth-git May 6, 2026
080f5c9
[rlsw][rcore_drm] Silence warnings when using PLATFORM_DRM and GRAPHI…
NighthowlerStudios May 7, 2026
6153720
Code cleaning
raysan5 May 7, 2026
33e8899
ADDED: `GL_SHADING_LANGUAGE_VERSION` for `swGetString()`
raysan5 May 7, 2026
aceb8ce
Re-enable `GLFW_LINUX_ENABLE_WAYLAND` flag by default #5816
raysan5 May 7, 2026
95bfa19
[cmake] Fix config.h parsing into cmake options (#5844)
Peter0x44 May 8, 2026
d840a10
[CMake] Add configure-time test for libatomic requirement (#5847)
Peter0x44 May 8, 2026
29ff1f0
Update Makefile comment (#5846)
bosoni May 8, 2026
b2ea5ea
REVIEWED: `long long` usage in all raylib, minimize
raysan5 May 8, 2026
cd4599b
Update BINDINGS.md (#5850)
gnuchanos May 9, 2026
07b729d
fix: check fread return value in jar_mod_load_file (#5840)
fffaraz May 9, 2026
dcb0ca5
[raudio]: free converterResidual in UnloadSoundAlias to prevent leak …
Peter0x44 May 10, 2026
ae315ee
added win32 to cmake + examples (#5855)
CrackedPixel May 10, 2026
a005a04
[rcore_android] Restore face-button input on Android gamepads (#5824)
Tubbles May 10, 2026
094edcd
Update Makefile
raysan5 May 10, 2026
200d344
Merge branch 'master' of https://github.com/raysan5/raylib
raysan5 May 10, 2026
9400199
[rcore][RGFW] Add fullscreen behaviour on size 0 window creation (#5859)
keks137 May 11, 2026
5aa3de1
Updated miniaudio warnings with emscripten
raysan5 May 12, 2026
fd28dc5
[rtext] add warning for loadfontex/loadfontfrommemory (#5864)
CrackedPixel May 13, 2026
e274c19
Update rcore.c
raysan5 May 13, 2026
fbf132d
Use rlgl provided interface instead of rlsw direct access
raysan5 May 13, 2026
c4b4fcc
Format review
raysan5 May 13, 2026
f35f4b9
REVIEWED: `GetTime()`, small addition for RPI Pico 2
raysan5 May 13, 2026
43366d1
Some formatting tweaks
raysan5 May 13, 2026
5506aed
BINDINGS.md: update golang binding to v6.0 (#5866)
JupiterRider May 14, 2026
ea76845
[cmake]: remove GLFW_BUILD warnings for when platform is SDL (#5865)
jestarray May 14, 2026
729327a
Update .gitignore
raysan5 May 14, 2026
5ca45bc
Update rcore.c
raysan5 May 14, 2026
6c090f6
Fix build.zig building examples all the time (#5869)
jn-jairo May 15, 2026
c04e573
Fix compilation for -DPLATFORM=RGFW (#5870)
preda May 15, 2026
d31c10a
Adjust segment calculation in DrawRectangleRounded to be consistent w…
anstropleuton May 19, 2026
be56f2c
[rcore][GLFW] Fix `GetClipboardImage()` creating new connection under…
steampuker May 19, 2026
fd1dfd7
ADDED: `rprand_get_value_raw()`
raysan5 May 19, 2026
b48933b
Merge branch 'master' of https://github.com/raysan5/raylib
raysan5 May 19, 2026
7d5b61c
[rlsw][SEGFAULT] Fix triangle and quad spans applying pixels out of b…
NighthowlerStudios May 20, 2026
0d78f10
Reviewed comments formating
raysan5 May 20, 2026
f65d5ad
rshapes: fix auto segment rounded-corner math and rounding (#5883)
ghera May 24, 2026
f17babf
REVIEWED: #5879
raysan5 May 24, 2026
f827048
Merge branch 'master' of https://github.com/raysan5/raylib
raysan5 May 24, 2026
7dd72e7
rlparser: update raylib_api.* by CI
github-actions[bot] May 24, 2026
808e6b9
Raylib-lua version to 5.5 (#5884)
keyle May 24, 2026
eaf32c8
REXM: Latest w64devkit supports `make` directly, simplifying code to …
raysan5 May 24, 2026
4d84560
Update listed Raylib version for zig bindings (#5886)
coal-rock May 25, 2026
34b06ca
Update BINDINGS.md (#5887)
rgebee May 25, 2026
7f9ded7
[makefile] ANDROID_ARCH check (#5888)
Fipaan May 26, 2026
ef8b3e6
Update rlgl.h
raysan5 May 26, 2026
e7edb18
cmake: Reduce minimum CMake version from 3.25 to 3.22 (#5890)
RobLoach May 27, 2026
186d3ce
[CMake] Properly remove raudio.c and rmodels.c if they're disabled mo…
NighthowlerStudios May 29, 2026
81c7cb6
[rmodels] Fix glTF skinning when joints have non-joint parent nodes (…
cseelhoff May 29, 2026
7b96144
[rcore] `GetCurrentMonitor()`, fix for integer overflow in distance c…
Vasilis-Narain May 29, 2026
7c284cc
Fix warning about unused variables (#5898)
M374LX May 30, 2026
f0d3e9a
Security fixes (rcore_desktop_win32.c) (#5899)
M374LX May 30, 2026
2ee6a76
REVIEWED: `GetWindowHandle()`, to be consistent between backends, fix…
raysan5 May 30, 2026
b7f50b2
[rtextures] ImageDrawLine() rounding and length fix (#5896)
Kaggen67 May 30, 2026
10a889c
[rlsw] Replace `SW_TEXTURE_REPEAT_POT_FAST` with `SW_SUPPORT_NPOT_TEX…
Bigfoot71 May 30, 2026
f1d6020
Enable GPU skinning for GL 3.3+, (#5902)
JeffM2501 Jun 1, 2026
90edc3b
Update models_animation_blending.c
raysan5 Jun 1, 2026
f421b74
Revert "Enable GPU skinning for GL 3.3+, (#5902)"
raysan5 Jun 1, 2026
895154b
Clarify that GPU_SKINNING is not enabled by default and the requirements
raysan5 Jun 1, 2026
cef7718
RENAMED: Some Rectangle parameters with more descriptive names
raysan5 Jun 3, 2026
e8650c1
rlparser: update raylib_api.* by CI
github-actions[bot] Jun 3, 2026
ee71f0f
REVIEWED: `GetPixelColor()` const
raysan5 Jun 3, 2026
2c69042
Reviewed comments, remove article usage
raysan5 Jun 3, 2026
fc824ff
rlparser: update raylib_api.* by CI
github-actions[bot] Jun 3, 2026
1a4445f
Renamed parameters to align with internal implementations
raysan5 Jun 3, 2026
fadcd1f
rlparser: update raylib_api.* by CI
github-actions[bot] Jun 3, 2026
a85c9f4
REVIEWED: `File*()` functions for consistent return result value
raysan5 Jun 3, 2026
9ace148
rlparser: update raylib_api.* by CI
github-actions[bot] Jun 3, 2026
fd79b81
Fix memory leak in UnloadModel() (#5907)
LuisR385 Jun 4, 2026
ca46387
use inverse bind matrices for bind pose in gltf loader (#5832)
fyl2xp1 Jun 5, 2026
acfcf2f
[rmodels] Fix minimum rings validation in DrawCapsule and DrawCapsule…
LuisR385 Jun 6, 2026
796e1ad
Use CORE.Input.Keyboard.exitKey instead of KEY_ESCAPE (#5911)
aceinetx Jun 6, 2026
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
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