Releases: kivy/buildozer
Releases · kivy/buildozer
Release list
1.6.0
What's Changed
- Bump version to 1.5.1.dev0 by @misl6 in #1553
- Corrections (fixes) for extra-manifest-xml by @lufebe16 in #1555
- Update the suggested
Cythonversion in docs to0.29.33by @misl6 in #1567 - Docs: Android on macOS - Remove outdated instructions by @misl6 in #1568
- Home app functionality by @kuzeyron in #1575
python-for-androiddoes not support--dirflag anymore. by @misl6 in #1592- Update ios_deploy branch to 1.12.2 Needed for latest Xcode. by @akshayaurora in #1600
- Update Buildozer osx target to work with latest kivy 2.2.0 by @akshayaurora in #1614
- Update default.spec by @RobertFlatt in #1626
- Refactor checkbin to use shutil.which by @Julian-O in #1628
- Remove
python2test aspython2is not available anymore viaactions/setup-pythonby @misl6 in #1635 - Add example Docker build with caching by @damascene in #1619
- Factor out logging code from Buildozer class by @Julian-O in #1632
- Use a pinned version of
Cythonfor now, as most of the recipes are incompatible withCython==3.x.xby @misl6 in #1637 - Update Python version support by @Julian-O in #1645
- Separate ConfigSpec parser (Address #1636) by @Julian-O in #1639
- Document service options in default.spec by @Julian-O in #1653
- Minor Win32 improvements by @Julian-O in #1648
- Ignore W503 error by @Julian-O in #1660
- Introduce buildops by @Julian-O in #1647
- Move Exception declarations into own file by @Julian-O in #1667
- Migrate all usages of mkdir and rmdir to buildops by @Julian-O in #1668
- Migrate to use Buildop's rmtree, file_copy, file_copytree and rename by @Julian-O in #1669
- Use buildops for file_exists and file_matches by @Julian-O in #1670
- Fix a typo introduced during PR #1669 by @misl6 in #1672
- Move checkbin and download to use buildops. by @Julian-O in #1671
- Correct Discord's dev channel in README by @Julian-O in #1679
- Add tests of the documentation. by @Julian-O in #1683
- Rewrite section in documentation about on source include/excludes by @Julian-O in #1682
- Correct documentation configuration by @Julian-O in #1684
- Migrate to use cmd, cmd_expect and file_extract from Buildops. by @Julian-O in #1675
- Update github actions to latest versions by @Julian-O in #1680
- Clean up inheritance of targets by @Julian-O in #1690
- Now Github Actions provides
python3viasetup-pythonalso for Apple Silicon macs by @misl6 in #1687 - Improve Buildozer's venv handling. by @Julian-O in #1689
- Use suggested (latest) Python3 version to perform Android builds by @misl6 in #1688
- Remove some attributes defined outside of init() by @Julian-O in #1694
- Add alternate unzip implementation by @Julian-O in #1692
- Support Email Address Fixed in the Readme.md by @saharbat00l in #1722
- Fix broken link in readme. by @Julian-O in #1728
- Modify automated "support" message. by @Julian-O in #1726
- Create no-response.yml by @Julian-O in #1735
- Refactor dependencies and their tests by @Julian-O in #1686
- Fixes typo in docs by @AJRepo in #1740
- Make doc structure consistent and up-to-date by @Julian-O in #1750
- Stop No Response action running when unneeded. by @Julian-O in #1755
- Fix Osx Target to properly use buildozer.buildops by @akshayaurora in #1768
- Add macOS build instructions, upgrades by @jooray in #1761
- Update Docker Build instructions in README.md by @akshayaurora in #1770
- default.spec: update outdated/invalid urls by @kulothunganug in #1791
- Use
ubuntu:22.04instead ofubuntu:latestinDockerfileby @manatlan in #1804 - 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 #1811 - Use
parsefrompackaging.versioninstead ofdistutilsLooseVersionby @misl6 in #1812 - Fix typo on
packaging.versionimport statement by @misl6 in #1815 - Fix
E226missing whitespace around arithmetic operator PEP8 failure by @misl6 in #1814 - Configure Renovate by @renovate[bot] in #1813
- Ensure Java 17 is selected and available during build by @misl6 in #1821
- Update actions/setup-java action to v4 by @renovate[bot] in #1825
- Update actions/setup-python action to v5 by @renovate[bot] in #1820
- Update actions/checkout action to v4 by @renovate[bot] in #1819
- 📝 Fix broken documentation links by @AndreMiras in #1883
- 👷 Fix Coveralls parallel reporting by @AndreMiras in #1884
- 👷 Publish to DockerHub by @AndreMiras in #1885
- 👷 Docker push to GHCR by @AndreMiras in #1888
- Update pypa/gh-action-pypi-publish action to v1.12.4 by @renovate[bot] in #1817
- Android support display cutout by @kuzeyron in #1894
- Buildozer install docs by @RobertFlatt in #1901
- Re-add "all" to the list of valid orientations in default buildozer.spec by @Cheaterman in #1842
- Fix typos discovered by codespell by @cclauss in #1959
- Update Python workflow for version and action upgrades by @cclauss in #1958
- Update GitHub Actions for iOS workflow by @cclauss in #1957
- 👷 Fix broken Android build on Ubuntu by @AndreMiras in #1960
- Update actions/setup-java action to v5 by @renovate[bot] in #1948
- Update actions/setup-python action to v6 by @renovate[bot] in #1955
- Update actions/checkout action to v5 by @renovate[bot] in #1942
- 🔨 Bump Docker image to Ubuntu 24.04 by @AndreMiras in #1961
- Bump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0 in /.github/workflows by @dependabot[bot] in #1956
- Modify docs by @Novfensec in #1922
- 🔨 Fix Docker permission errors with bind mounts by @AndreMiras in #1962
- Update peter-evans/dockerhub-description action to v5 by @renovate[bot] in #1971
- Upgrade from deprecated macos-13 to macos-15-intel in CI by @cclauss in #1969
- 🔨 Remove BuildKit registry cache, fixes #1945 by @AndreMiras in #1975
- Set Android min API to 24 by @Cheaterman in #1839
- 🐛 Fix Docker pip --user install error in virtualenv by @AndreMiras in #1978
- Add ability to specify the following through buildozer.spec by @akshayaurora in #1923
- Android sdkmanager proxy config by @broccoliboy in #1899
- Update init.py to fix #1982 by @nicolashainaux in #1983
- Update actions/checkout action to v6 by @renovate[bot] in #1987
- Add missing
.readthedocs.yamlconfiguration file. by @Novfensec in #1979 - Add p4a develop by @RobertFlatt in #1991
- Fixed broken link in README.md by @kha84 in https://github.com/kivy/buildozer/pul...
1.5.0 (2023-01-28)
1.5.0
- Removes broken and unneeded checks, now we can support additional permission syntaxes. #1549 (misl6)
- Makes orientation option cross-platform and conform to latest python-for-android changes, adds
android.manifest.orientation. #1548 (misl6) - Update Python versions in test matrix #1540 (misl6)
- Flake8 does not support inline comments for any of the keys. + Cleanup some ignored errors/warnings #1539 (misl6)
- Removed (broken)
--no-byte-compile-pyosupport and added support for--no-byte-compile-python#1525 (misl6) - CeDeROM add FreeBSD support 20221014. #1516 (cederom)
- Add resources #1513 (RobertFlatt)
- Update Defaults #1512 (RobertFlatt)
- Update installation.rst #1500 (RobertFlatt)
- Fix presplash color #1497 (Apacelus)
- Fixes some E275 - assert is a keyword. #1495 (misl6)
- Show output during aab support check, as p4a may require the user input #1494 (misl6)
- Removes
sixdependency in tests #1475 (misl6) - p4a prerequisites install should be done in non-interactive mode during CI builds. #1465 (misl6)
- Bump version to 1.4.1.dev0 #1464 (misl6)
- Avoid the usage of
shell=Truein Popen, which could lead to potential security risks. #1435 (misl6) - Add support for p4a option --res_xml #1230 (rambo)
1.4.0
1.4.0 (2022-07-20)
- Updates default buildozer.spec NDK from 19b to 23b #1462 (misl6)
- use p4a --add-source instead of manual copy of java files #1450 (tito)
- fix aar build #1444 (mzakharo)
- Our self-hosted Apple Silicon runner now has been migrated to actions/runner v2.292.0 which now supports arm64 natively #1438 (misl6)
- Changes for NDK23 #1427 (HyTurtle)
- Bump version to 1.4.0.dev0 #1411 (misl6)
1.3.0
Highlights:
- This is the first version of
buildozerthat supports Android App Bundle (AAB)
(python-for-android==v2022.03.13or newer is required ) - Kivy recipe now targets
Kivy 2.1.0which is now the latest stable version available. - Improved iOS support
- Added support for
--presplash-lottie - Added support for
androidxviaandroid.enable_androidx
Full changelog:
- Improves iOS CI workflow and adds Apple Silicon M1 runner #1393 (misl6)
- iOS: force archive iOS destination #1392 (syrykh)
- simple typo #1390 (Jessime)
- Bump support-request to v2. Previous integration has been shut down. #1385 (misl6)
- Add android.add_assets #1382 (RobertFlatt)
- add the option p4a.extra_args #1369 (antocuni)
- Fix CI tests for iOS and Android #1365 (misl6)
- Add aab (Android App Bundle) support #1356 (misl6)
- Fixes deprecated plistlib API #1347 (meow464)
- docs: fix a few simple typos #1327 (tshirtman)
- use HTTPS urls #1319 (obfusk)
- iOS OTA manifest generation for in-house app distribution #1317 (syrykh)
- android: adaptive icon/launcher: expose p4a options in buildozer.spec #1312 (SomberNight)
- Add enable_androidx #1311 (RobertFlatt)
- Update iOS codesign options #1307 (syrykh)
- Allow setting custom p4a URL instead of fork #1305 (syrykh)
- chore : Fixed code quality issues #1300 (powerexploit)
- added few additional options for android p4a builds #1275 (vesellov)
- ♻️ Minor check_requirements() refactoring #1274 (AndreMiras)
- Allow displaying only the logcat of our app. #1272 (tshirtman)
- fix ndk version check & download link #1271 (obfusk)
- Let buildozer.spec files pin to a specific p4a commit hash #1269 (xloem)
- Change android.manifest_placeholders default to None #1265 (misl6)
- Pass debug loglevel down through to python for android #1260 (xloem)
- Use develop branch for automated tests #1257 (misl6)
- Add android.adb_args option #1238 (germn)
- Add support for p4a --feature option #1229 (rambo)
- Add option for controlling p4a distutils support, fixes #1224 #1225 (rambo)
- WSL workaround now accommodates WSL 2 #1220 (stefan-sherwood)
- Add android.backup_rules parameter to buildozer.spec #1219 (Jorilx)
- make include_exts etc. properly case-insentitive #1217 (obfusk)
- Add manifestPlaceholders feature #1212 (misl6)
- Add support for --presplash-lottie option of p4a #1208 (tshirtman)
- Fix issue #881: Add android.allow_backup parameter to buildozer.spec #1206 (Jorilx)
- Add link to GitHub action #1198 (ArtemSBulgakov)
- Fixes heading for iOS target #1175 (fullbuffer)
- ✅ Increases ios target test coverage #1171 (AndreMiras)
- ✅ Unit test ios target #1168 (AndreMiras)
- Expand "~" before every path normalization. #1165 (pakal)
- 🍏 Improves iOS support #1160 (AndreMiras)
- 👷 Moves Android build to dedicated workflow file #1158 (AndreMiras)
- SafeConfigParser deprecated. #1155 (Julian-O)
- Declare Buildozer to be Stable #1147 (Julian-O)
- 🔥 Drops garden support #1142 (AndreMiras)
- ⬆️ Bumps Ubuntu and OpenJDK versions #1140 (AndreMiras)
- Post release bump 1.2.0.dev0 #1139 (AndreMiras)
- Update quickstart.rst for Windows 10 #1124 (arqeco)
- Update instalation.rst for Windows 10 #1123 (arqeco)
1.2.0
- Migrates to Command line tools #1135 (AndreMiras)
- Bumps to latest Cython version #1132 (AndreMiras)
- Also integration test on macOS #1131 (AndreMiras)
- Tests android.numeric_version config #1129 (AndreMiras)
- Refactored the TargetAndroid tests #1127 (pavelsof)
- Adds p4a --numeric-version support #1126 (AndreMiras)
- Linter fixes and README.md update #1118 (AndreMiras)
- Removes Python 2 constructions #1114 (AndreMiras)
1.1.0 (2020-05-18)
1.1.0 (2020-05-18)
Fixed bugs:
- [Docker image] SSLError("Can't connect to HTTPS URL because the SSL module is not available.") #1096
- NameError: name 'raw_input' is not defined #1070
- Setup coverage testing #1058
- AttributeError: 'function' object has no attribute 'glob' #1044
Closed issues:
- Pygallary #1109
- Buildozer compilation ERROR: No matching distribution found for hostpython2 (from -r requirements.txt (line 2)) #1104
- Circular errors with Java version and Android SDK #1103
- APK not running on Android 10? #1102
- Buildozer command fails: Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate #1095
- Command Failed Error #1092
- APK Can't be install (package can't be install in android) #1091
- buildozer Install python 3.8.1 #1090
- i have weak reference error while using python 3.8 #1089
- buildozer is choosing odd venv, and using a different python? #1080
- Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding #1076
- Buildozer just wont compile my app #1074
- Autoreconf not found? #1072
- error while buildozer android debug deploy run #1064
- Syntax error in Kivy and KivyMD dependencies file when using Buildozer to compile KivyMD app #1051
- Adding CFFI as a Buildozer requirement breaks the Android build #1050
- Is buildozer compatible with Python 3.7 #1048
- Could not resolve org.jetbrains.kotlin:kotlin-stdlib-jre8:1.2.0 #1042
- Error while running buildozer android debug deploy #1038
- cant able to build apk on linux with python3 #1033
- Keystore was tampered with, or password was incorrect #1028
- Windows support to build Android APK #1022
- How to make third party site-packages 'requests' run on Android #1021
- Crash on buildozer android debug command. Command failed: /usr/bin/python -m pythonforandroid.toolchain #1017
- Build failed: Couldn't find executable for CC #1014
- Cloning Error of python-for-android #1008
- checking whether the C compiler works... no #1007
- Kivy :How to ask for storage permission when app starts #1004
- Buildozer :No module named 'numpy.core._multiarray_umath' #1002
- Kivy app Crashes while import openpyxl #1001
- Warning when i run "buildozer -v android debug" #982
- sdkmanager is notinstalled #927
Merged pull requests:
- Update README.md #1111 (tshirtman)
- Fixes Docker apt cache missed #1107 (AndreMiras)
- Adds libssl-dev to the install dependencies #1106 (AndreMiras)
- Automatically publish to PyPI upon tagging #1105 (AndreMiras)
- Fix punctuation and typo in README.md #1101 (hematogender)
- Build integration test #1100 (AndreMiras)
- Fixes missing libssl-dev dependency #1099 (AndreMiras)
- Drops Python 2 support #1094 (AndreMiras)
- Checks SDK, NDK and p4a get downloaded on first run #1093 (AndreMiras)
- Integration testing #1083 (AndreMiras)
- Also tests against macOS platform #1078 (AndreMiras)
- Fix NameError with Python 3 and iOS target #1071 (lerela)
- Unit tests TargetAndroid.build_package() #1069 (AndreMiras)
- Dedicated Docker build/run job #1068 (AndreMiras)
- F841: local variable is assigned to but never used #1066 (AndreMiras)
- PEP8 organisation and fixes #1065 (AndreMiras)
- Fixes coveralls.io on pull requests #1063 (AndreMiras)
- Coveralls TOKEN is only available on branch master #1062 (AndreMiras)
- Starts unit testing buildozer/targets/android.py #1061 (AndreMiras)
- Setup coverage testing #1060 (AndreMiras)
- Fix Dockerfile dependencies #1053 (Sirfanas)
- Updates default buildozer.spec NDK from 17c to 19b #1041 (AndreMiras)
- Fix config typo in default.spec #1026 (touilleMan)
- Android gradle build: fix apk name #1025 (SomberNight)
1.0
1.0 (2019-12-22)
Fixed bugs:
- Accept license terms prompt is not visible #916
- Unable to build release. File "/usr/lib/python3.6/shutil.py", line 96, in copyfile with open(src, 'rb') as fsrc: IOError: [Errno 2] No such file or directory: #851
- error: cannot find -lpython3.7 #842
- android.accept_sdk_license may misbehave #816
- Python3 error with pexpect #221
Closed issues:
- Sup Req : Buildozer debug does not complete - Error threading.py, sh.py, etc.. #1000
- Buildozer failed to execute the last command #999
- Android fullscreen mode: cannot hide status bar! #989
- buildozer uses wrong python version and disrespects requirement versions #988
- The version of Kivy installed on this system is too old. #987
- Failed to download any source lists! #986
- Aidl cannot be executed error buildozer #984
- buildozer debug error "[WARNING]" when i run buildozer andriod debug #980
- Building kivy app with python3 requirement gives "No compiled python is present to zip, skipping." warning and "Unable to import kivy._clock. Have you perhaps forgotten to compile kivy? ..." error when run on android device. #977
- Java And Python-for-android toolchain errors #975
- buildozer + python3 #973
- Error while running ".buildozer.../native-build/python -OO -m compileall -b -f /.../app #972
- buildozer fails with kivymd link #968
- ndk_platform doesn't exist: /home/rr/android-ndk-r20/platforms/android-20/arch-arm #966
- Paused at Installing/updating SDK platform tools if necessary #965
- java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema #962
- please add aidl into Dockerfile #960
- Missing _ctypes module #955
- Kivy-Buildozer release version doesnt upload google store #953
- buildozer using wrong kivy version #943
- buildozer ndk-api=21 error #942
- app crash #939
- ERROR: JAVA_HOME is set to an invalid directory: /usr/lib/jvm/java-8-oracle #929
- no-issue #926
- can't find file to patch toggle_jpg_png_webp.patch #921
- No matching distribution found for io #915
- Error: No matching distribution found for io(from -r requirements.txt (line 5)) #914
- I'm also experiencing the same issue, using macOS 10.14.3 and no Docker -- just plain Buildozer from the PyPi repo. What is the recommended course of action to fix this? #913
- app crash #911
- warnings while building apk using buildozer #910
- buildozer error please help me!! #906
- My application does not open in android but if it works in geany, help please. #903
- [Docker image] Can't compile apk: /bin/tar ... "Cannot utime: Operation not permitted" #902
- Fails to call numpy fft on android #899
- Command failed: /usr/bin/python3 -m pythonforandroid.toolchain #898
- error: C compiler cannot create executables #897
- stopped at "Installing/updating SDK platform tools if necessary" #896
- ValueError: Tried to access ndk_ver but it has not been set - this should not happen, something went wrong! #893
- Buildozer not installing from custom source folders #892
- Error with build requirements PIL (Python 3) #890
- rocker plants.cvs -an active -r -p rco.png #889
- rocker plants.cvs -an active -r -p rco.png #888
- rocker plants.cvs -an active -r -p rco.png #887
- rocker plants.cvs -an active -r -p rco.png #886
- rocker plants.cvs -an active -r -p rco.png #885
- host=arm-linux-androideabi #884
- Buildozer has attribute errors and will not run #883
- buildozer on osx not working #879
- Android API Issue #877
- What is the way to add folders and files? #875
- Buildozer Error #874
- Problem with "Unpacking sdl2_image" and "Parent module 'pythonforandroid.recipes' not found" #872
- buildozer android debug deploy is stuck #870
- running autoreconf -vif #866
- Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema #862
- Can not build x86 APK file #861
- But then a lot more issues, deep in the weeds now. #858
- Create tests for PR fix bug when logcat value which cannot be decode to utf-8 #857
- Can't Cythonize pyjnius: TypeError: can't pickle Argument objects #850
- buildozer -h complains about NoneType target #849
- Building failes at compiling openssl[armeabi-v7a] #841
- Applying patches for libffi[armeabi-v7a] #840
- Errors while running buildozer android debug deploy #832
- "Command failed" when running "buildozer android debug deploy run" #829
- Build Python3 for Android with Azure-keyvault and merest #828
- Outdated Android NDK download URL in Kivy Virtual Machine #827
- App crashes on startup #826
- I found the origin of the problem mentioned in issue #694 (Aidl not found) #824
- download() is not CI log friendly #823
- Application stuck in portrait mode #820
- Orientation landscape when set to portrait #818
- Certain python requirements fail due to
\_ctypes#815 - Running buildozer help crashes #813
- [Buildozer 0.40.dev0, Buildozer 0.39] AttributeError: 'Buildozer' object has no attribute 'translate_target' #812
- Version number failing to be added to apk #810
- Virtual machine out of date #764
- Docker doesn't build #751
- Buildozer exit code on recipe fail #674
- not able to release apk in release mode - build failed #363
- Issue with NDK r11b #308
- Feature: Create a compat.py for correct PY3 support and implement it #300
- Curl missing in KivyVM #296
- Virtual machine image could have better support for international keyboards #295
- Virtual machine image does not have enough disk space [#294](https://github.com/kivy/...
0.39
v0.33
0.33 (2017-05-15)
- Migrated old toolchain to
android_old, new toolchain toandroid#497 - Use
stableof python-for-android by default #498 - Migrated python-for-android toolchain options to
p4a.XXX#499 - Break buildozer if the user try to release a version with "org.test" as a domain #500
- Automatic install of python-for-android dependencies #501
Buildozer v0.32
v0.32 (2016-05-09)
- Added
source.include_patternsapp option - Added
android_newtarget to use the python-for-android revamp toolchain - Added
build_dirandbin_dirbuildozer options - Stopped using pip
--download-cacheflag, as it has been removed from recent pip versions - Always use ios-deploy 1.7.0 - newer versions are completely different
- Fix bugs with Unicode app titles
- Fix bugs with directory handling
- Support using a custom kivy-ios dir
- Add
adbcommand to android/android_new targets - Disable bitcode on iOS builds (needed for newer Xcode)
- Fix
api/minapivalues for android target - Use kivy-ios to build icons for all supported sizes
- Fix p4a branch handling
- Let p4a handle pure-Python packages (android_new)
- Use colored output in p4a (android_new)