What's Changed
- Merge
masterintodevelopby @misl6 in #2960 - recipes: new
materialyoucolorrecipe by @T-Dynamos in #2950 - Add support for display cutouts in manifest and add methods to retrieve data by @kuzeyron in #2969
- (
recipes/materialyoucolor): update to 2.0.7 by @T-Dynamos in #2975 - Arch type error when creating apk for project with setup.py by @pramodin in #2978
- ✅ Fix test_get_dep_names_of_package by @AndreMiras in #2979
- MANAGE_EXTERNAL_STORAGE by @cweilouis in #2983
- ✅ improve sh mocking reliability by @AndreMiras in #2980
- ✅ Fix broken sdl2 mixer test by @AndreMiras in #2987
- 🔊 Improve rebuild recipes logging & bump
pyzbarversion by @AndreMiras in #2986 - 🔥 Remove unused Makefile variables by @AndreMiras in #2985
- libzmq: fix build by @T-Dynamos in #2842
- recipes: new recipe
coincurveby @T-Dynamos in #2835 - Qt Bootstrap - Adapting to Qt 6.7 release by @shyamnathp in #2990
- (
recipes/materialyoucolor): update to 2.0.9 by @T-Dynamos in #2994 - recipes: Introduce
RustCompiledComponentsRecipe, addpydantic-coreand updatecryptographyby @T-Dynamos in #2962 - Fix mock assertion in ICU recipe by @s-t-e-v-e-n-k in #3003
- Sunset
apple-silicon-m1self-hosted runner, as now is supported by Github Hosted runners viamacos-latesttag. Usemacos-13for runs on Intel macs by @misl6 in #3011 - recipe: introduce isolated builds, using
PyProjectRecipeby @T-Dynamos in #3007 - recipes: add new
pyreqwest_impersonaterecipe by @T-Dynamos in #3016 - recipes: add new
uvlooprecipe by @T-Dynamos in #3015 - pillow: update to
10.3.0by @T-Dynamos in #3022 ffpyplayer: update to4.5.1by @T-Dynamos in #3025archs.py: remove backslash logic by @T-Dynamos in #3026sqlalchemy: update to2.0.30by @T-Dynamos in #3027- ✨Fixed wrong spelling: depelopment -> development by @ByteJoseph in #3038
- recipes: add new
grpciorecipe by @kengoon in #3023 - Grpcio recipe: Fix runtime error, cannot locate symbol "getservbyport_y" by @kengoon in #3043
- libsodium-recipe-update to url by @gonatienza in #3042
- Add ModernGL recipe by @emersonmx in #3045
- Fix broken quickstart link by @zenoengine in #3046
- 👷 Publish to DockerHub by @AndreMiras in #3047
- 🔇 Fix sh logs too verbose by @AndreMiras in #3048
- ⬆️ Bump sh module to v2, refs #2746 by @AndreMiras in #3049
- Add tiktoken recipe by @RobertFlatt in #3051
- 👷 Fix docker login by @AndreMiras in #3052
- 🐛 Fix rebuild updated recipes by @AndreMiras in #3053
- aubio recipe created by @jithesh82 in #3044
- ♻️ Minor code cleaning by @AndreMiras in #3054
- 👷 Docker workflow fixes by @AndreMiras in #3067
- Bump
FFMpegRecipeandPyAVRecipeversions by @DexerBR in #3065 - Fix typos discovered by codespell by @cclauss in #3079
- 👷 On-demand CI custom build by @AndreMiras in #3073
- GitHub Actions: comment out the failing sdl2_scipy test by @cclauss in #3077
- Add ability to use private github repos for recipes by @brentpicasso in #3074
- Add bitarray recipe by @Novfensec in #3084
- bump openssl to 3 by @HyTurtle in #3086
- Update pyopenssl version by @rnixx in #3087
- Fix rm: cannot remove 'CMakeFiles/': Is a directory by @Fak3 in #3090
- 💚 Fix sphinx documentation build errors by @AndreMiras in #3091
- Add hardware acceleration codecs to ffmpeg recipe by @brentpicasso in #3092
- Update sdl2_ttf from 2.20.2 to 2.22.0 by @Fak3 in #3096
- kivy recipe: add filetype dependency by @Fak3 in #3099
- Add
httpxrecipe by @DexerBR in #3100 - Update LICENSE, fix copyright license year by @JasonnnW3000 in #3102
- update kivy to 2.3.1 by @Fak3 in #3103
- ⬆️ Migrate to actions/upload-artifact@v4 by @AndreMiras in #3119
- Fix kiwisolver recipe fatal error: 'Python.h' file not found by @mriscoc in #3118
- 🐛 Fix the kiwisolver build on macOS, fixes #3122 by @AndreMiras in #3128
- 🐛 Update the greenlet recipe, closes #2806 by @AndreMiras in #3132
- 🐛 Update and fix atom recipe, closes #2802 by @AndreMiras in #3131
- 🐛 Upgrade and fix gevent recipe, closes #2805 by @AndreMiras in #3129
- 🔥 Drop libmysqlclient recipe, closes #2808 by @AndreMiras in #3130
- Add
SDL3bootstrap (alongsideSDL3,SDL3_ttf,SDL3_mixer,SDL3_imagerecipes) for Kivy3.0.0by @misl6 in #3125 kivyandpyjnius: switch toPyProjectRecipeby @T-Dynamos in #3139primp: update to0.14.0by @T-Dynamos in #3138- Fix Cmake compatibility issue on jpeg recipe by @Huyston in #3147
pyjnius: pin cython version by @T-Dynamos in #3151sdl2_image: fix downloading by @T-Dynamos in #3135- [Display-Cutout] More tools for the developer + minor changes by @kuzeyron in #3170
- [Display-Cutout] Added missing features due to limitations by @kuzeyron in #3171
- Update Android Gradle Plugin to
8.11.0and Gradle Wrapper to8.14.3+ update default API target to35in tests by @FilipeMarch in #3172 - Update:
numpy,pandas,sdl2to newer versions which supportndk28cby @T-Dynamos in #3164 - Require
c++stl for Kivy whensdl3is used (Kivy 3.0.0) by @misl6 in #3181 - Bump SDL3 recipe version to the latest stable release (
3.2.18) by @DexerBR in #3182 - Fix
md5sumfor SDL3 recipe version3.2.18by @DexerBR in #3183 - Remove redundant sympy recipe by @Novfensec in #3206
flask: update to3.1.1by @T-Dynamos in #3207kivy: depend on android by @T-Dynamos in #3209android: shift to PPR by @T-Dynamos in #3208pyjnius: update to 1.7.0 by @T-Dynamos in #3210pillow: update to11.3.0by @T-Dynamos in #3211- pynacl-recipe by @gonatienza in #3212
- fix plat-name by @T-Dynamos in #3217
opencv: fix build by @T-Dynamos in #3218- Bump pypa/gh-action-pypi-publish from 1.4.2 to 1.13.0 in /.github/workflows by @dependabot[bot] in #3222
- GitHub Actions: Add Python 3.12, 3.13, 3.14, and 3.14t to the testing by @cclauss in #3076
- 👷 Runtime test the app from the CI by @AndreMiras in #3221
python: add3.14support by @T-Dynamos in #3180- Commented out the os.environ so we are seeing less spam by @kuzeyron in #3204
- Fix broadcast receiver by @Novfensec in #3168
cffi: fix build by @T-Dynamos in #3229recipes: new pycairo recipe by @T-Dynamos in #3174matplotlib: fix build by @T-Dynamos in #3230- scipy: update to v1.16.2 by @T-Dynamos in #3136
- Patch out the
ast.Strreference in Kivy, for Python 3.14 compatibility by @clayote in #3241 - Proxy environment variables passthrough to recipes by @broccoliboy in #3126
cffi: fix build by @T-Dynamos in #3233- Update to Python 3.14, remove distutils by @clayote in #3242
- Patch SDLSurface to allow touch to be intercepted by python application by @kengoon in #3157
pycryptodome: update to 3.23.0 by @T-Dynamos in #3249pydantic: update to 2.41.4 by @T-Dynamos in #3252materialyoucolor: shift toPPRby @T-Dynamos in #3251- remove patchelf dependency by @T-Dynamos in #3250
- ✅ unit test patching & checkdependencies modules by @AndreMiras in #3253
- ✅ Tests for entrypoints, bdistapk, and util modules by @AndreMiras in #3254
- ✅ Increase test coverage for logger, prerequisites, and pythonpackage by @AndreMiras in #3255
- Fix
libmlinkage for Pillow recipe builds by @DexerBR in #3256 - Add android.touch module to support touch interception via SDLSurface by @kengoon in #3259
- 👷 Fix CI disk space issue in ubuntu_build job by @AndreMiras in #3265
- Add foregroundServiceType support to AndroidManifest templates by @kengoon in #3262
- 👷 CI disk cleanup via maximize-build-space by @AndreMiras in #3269
- ♻️ Consolidate GenericBroadcastReceiver to common/ by @AndreMiras in #3267
- ♻️ Consolidate assemble_distribution() into base Bootstrap by @AndreMiras in #3266
- 👷 Add Spotless Java linting to CI pipeline by @AndreMiras in #3268
- 📝 Fix documentation linkcheck failures by @AndreMiras in #3270
ffmpeg,python3: include executable by @T-Dynamos in #3276toolchain: auto resolve deps by @T-Dynamos in #3271- 👷 Relocate Docker storage to LVM volume in CI by @AndreMiras in #3282
- 🐛 Fix sdl2/sdl3 bootstrap conflict in CI by @AndreMiras in #3284
- Fixed Python version support. by @GvozdevLeonid in #3283
- Bump SDL3 (
3.4.2) and SDL3_image (3.4.0) to the latest stable releases; fixkivyrecipe when based on themasterbranch. by @DexerBR in #3198 - Update README to include PySDL3 support by @C0rn3j in #3297
- Add support for prebuilt wheels by @T-Dynamos in #3280
- fix PYTHONPATH hacks by @T-Dynamos in #3301
- Update SDL3_mixer recipe to version 3.2.0, remove libgme patch (not needed as SDL3_mixer disables it by default) and fix compilation crash by @kengoon in #3309
- Fix SciPy pybind11 build dependency by @lazycat11 in #3311
- Fix tflite-runtime numpy include path by @lazycat11 in #3310
- Fix pyjnius linking with Qt bootstrap libmain by @lazycat11 in #3308
- Add Vosk recipe by @lazycat11 in #3314
- Add videonative Recipe by @Novfensec in #3313
- Keep GitHub Actions up to date with GitHub's Dependabot by @cclauss in #3078
- Bump the github-actions group with 8 updates by @dependabot[bot] in #3315
- Added msgspec recipe by @GvozdevLeonid in #3316
- Fix numpy compilation when Python != 3.14 by @DreamNik in #3319
- 🐛 Fix msgspec recipe import on Python 3.8/3.9 by @AndreMiras in #3324
- ✅ tests: drop stale setuptools assertion by @AndreMiras in #3323
- Release 2026.05.09 by @AndreMiras in #3321
New Contributors
- @pramodin made their first contribution in #2978
- @cweilouis made their first contribution in #2983
- @ByteJoseph made their first contribution in #3038
- @gonatienza made their first contribution in #3042
- @emersonmx made their first contribution in #3045
- @zenoengine made their first contribution in #3046
- @jithesh82 made their first contribution in #3044
- @Novfensec made their first contribution in #3084
- @Fak3 made their first contribution in #3090
- @JasonnnW3000 made their first contribution in #3102
- @mriscoc made their first contribution in #3118
- @Huyston made their first contribution in #3147
- @dependabot[bot] made their first contribution in #3222
- @broccoliboy made their first contribution in #3126
- @GvozdevLeonid made their first contribution in #3283
- @C0rn3j made their first contribution in #3297
- @lazycat11 made their first contribution in #3311
- @DreamNik made their first contribution in #3319
Full Changelog: v2024.01.21...v2026.05.09