Skip to content

Releases: kivy/python-for-android

v2020.06.02

03 Jun 21:03
1b3b0e3
Compare
Choose a tag to compare
  • Adds missing requests sub dependencies (#2221)
  • Bumps to Gradle 6.4.1 (#2222)
  • Bumps to Cython==0.29.19 (#2220)
  • Updates install and troubleshooting docs (#2219)
  • Bumps to Ubuntu 20.04 (#2218)
  • Attempt to improve the issue template (#2217)
  • Add opencv_extras recipe (#2209)
  • Split logic for build modes & debug symbols (#2213)
  • Troubleshoot SSL error (#2205)
  • Remove superfluous recipes fixes (#2202)
  • Add tests for hostpython3 recipe (#2196)
  • Fix for 'cannot find setuptools module' (#2195)
  • Rename Hostpython3Recipe class to camel case (#2194)
  • Fix test_should_build (#2193)
  • Add initial tests for python3 recipe (#2192)
  • PythonActivityUtil helper for unpacking data (#2189)
  • Fixes flake8 errors post update (#2191)
  • Share PythonUtil.java between bootstraps (#2188)
  • Java code linting using PMD 6.23.0 (#2187)
  • Deletes deprecated renpy Python{Activity,Service}.java (#2186)
  • Removes java concurrency/ folder (#2185)
  • Reuse common AssetExtract.java (#2182)
  • Use common Hardware.java (#2183)
  • Moves kamranzafar/ java directory to common/ (#2184)
  • Updates release documentation (#2177)
  • Fixes service only unittest loading (#2181)
  • Narrows some context manager scopes (#2179)
  • Downgrades to SDL2 2.0.9 (#2180)
  • Bump to SDL2 2.0.10 & extract .java from SDL2 tarball (#2113)
  • Adds pygame recipe (#2164)
  • Adds macOS install instructions (2165)
  • Removed python2 support mention from README (#2162)
  • Adding more assets (#2132)
  • Get --add-source working for dirs in Gradle builds (#2156)
  • Fixes python build with macOS venv (#2159)

Release 2020.04.29

07 May 20:47
17dfa6a
Compare
Choose a tag to compare

python-for-android is a packaging tool for Python apps on Android. You can
create your own Python distribution including the modules and
dependencies you want, and bundle it in an APK along with your own code.

Features include:

  • Different app backends including Kivy, PySDL2, and a WebView with
    Python webserver.
  • Automatic support for most pure Python modules, and built in support
    for many others, including popular dependencies such as numpy and
    sqlalchemy.
  • Multiple architecture targets, for APKs optimised on any given
    device.

Release 2020.03.30

04 Apr 22:48
8cf66cc
Compare
Choose a tag to compare

python-for-android is a packager for Python apps on Android. You can create your own Python distribution including the modules and dependencies you want, and bundle it in an APK along with your own code.

Features include:

  • Support for building with both Python 2 and Python 3.
  • Different app backends including Kivy, PySDL2, and a WebView with Python webserver.
  • Automatic support for most pure Python modules, and built in support for many others, including popular dependencies such as numpy and sqlalchemy.
  • Multiple architecture targets, for APKs optimised on any given device.

Release 2019.10.06

22 Dec 18:51
b1f6064
Compare
Choose a tag to compare

python-for-android is a packager for Python apps on Android. You can create your own Python distribution including the modules and dependencies you want, and bundle it in an APK along with your own code.

Features include:

  • Support for building with both Python 2 and Python 3.
  • Different app backends including Kivy, PySDL2, and a WebView with Python webserver.
  • Automatic support for most pure Python modules, and built in support for many others, including popular dependencies such as numpy and sqlalchemy.
  • Multiple architecture targets, for APKs optimised on any given device.

The major change in this release is that NDK versions older than 19 are not supported. This is a breaking change as previously only NDK versions up to 17 were supported. If this affects you, you should receive a clear message when running python-for-android.

Release 2019.08.09

19 Aug 20:51
dd69749
Compare
Choose a tag to compare

python-for-android is a packager for Python apps on Android. You can create your own Python distribution including the modules and dependencies you want, and bundle it in an APK along with your own code.

Features include:

  • Support for building with both Python 2 and Python 3.
  • Different app backends including Kivy, PySDL2, and a WebView with Python webserver.
  • Automatic support for most pure Python modules, and built in support for many others, including popular dependencies such as numpy and sqlalchemy.
  • Multiple architecture targets, for APKs optimised on any given device.

The major change in this release is that python-for-android has dropped support for running under Python 2. That means that python-for-android cannot run under Python 2, but you can still target Python 2 on Android using the python2 recipe. The python2 recipe will continue to be supported until 2020, at which point support will be dropped.

Changelog

Core functionality

[#1913]: Removed support for building with CrystaX NDK
[#1883]: Added NDK version checking
[#1888]: Improved service support
[#1598]: Added tools for handling storage paths on Android
[#1937]: Fixed/improved how cython is invoked
[#1818]: Added tools for handling permissions callback
[#1918]: Dropped support for running under Python 2

Recipes

[#1930]: Fixed pyzmq recipe
[#1935]: Bumped Kivy recipe target to 1.11.1
[#1938]: Added new setuptools dependency for Kivy recipe

Tests

[#1915]: Removed reference to nose tests
[#1928, #1933]: Added tests for toolchain module
[#1946]: Added unit tests for recipe module
[#1952]: Added some tests for Recipe.download_file

Documentation

[#1901]: Added documentation for testing p4a branches and PRs
[#1931]: Documented how p4a uses pip

Release 2019.07.08

14 Jul 12:20
Compare
Choose a tag to compare

python-for-android is a packager for Python apps on Android. You can create your own Python distribution including the modules and dependencies you want, and bundle it in an APK along with your own code.

Features include:

  • Support for building with both Python 2 and Python 3.
  • Different app backends including Kivy, PySDL2, and a WebView with Python webserver.
  • Automatic support for most pure Python modules, and built in support for many others, including popular dependencies such as numpy and sqlalchemy.
  • Multiple architecture targets, for APKs optimised on any given device.

This release contains 38 commits from 9 different contributors.

Changelog

Core functionality

[#1898]: Fixed run_pymodules_install when project_dir missing
[#1877]: Fixed ctypes find_library under python2
[#1871]: Fixed hostpython build path env var
[#1862]: Fixed various setup.py bugs
[#1852]: Fixed pythonpackage wheel handling
[#1845]: Fixed unpacking for non-zip archives

Recipes

[#1892]: Updated numpy recipe to 1.16.4
[#1870]: Removed legacy version of openssl recipe
[#1857]: Added --without-bzip2 to freetype config

Tests

[#1899]: Added run_pymodules_install test
[#1872]: Added unittest for bootstrap module
[#1864]: Made tox jobs run in parallel
[#1855]: Added unittest for util module
[#1856]: Fixed locating python when not in $PATH
[#1847]: Added unittest for distribution module
[#1840]: Added an arm64-v8a CI test
[#1842]: Added unittest for archs module

Documentation

[#1880]: Doc typo fix
[#1863]: Updated README about api levels
[#1849]: Improved release model doc
[#1851]: Fixed pypi readme format

2019.06.06

08 Jun 13:10
ec547bb
Compare
Choose a tag to compare

python-for-android is a packager for Python apps on Android. You can create your own Python distribution including the modules and dependencies you want, and bundle it in an APK along with your own code.

Features include:

  • Support for building with both Python 2 and Python 3.
  • Different app backends including Kivy, PySDL2, and a WebView with Python webserver.
  • Automatic support for most pure Python modules, and built in support for many others, including popular dependencies such as numpy and sqlalchemy.
  • Multiple architecture targets, for APKs optimised on any given device.

This release contains 198 commits from 31 different contributors.

This is the first release to use a calendar-based versioning scheme. Future releases will continue to be of the form YYYY.MM.DD.

Major changes

Major changes in this release include:

  • Added support for running your setup.py when packaging your app, enabling your code to be installed as a module and allowing your app to easily build and include cython components.
  • Added support for matplotlib.
  • Updated many recipes, and especially the SDL2 backend components, for improved performance on Android.
  • Ongoing improvements to our test coverage and infrastructure.
  • Updated the release model to target regular, smaller releases.

Changelog

Core functionality

[#1669]: Fixed various dependency graph resolution bugs
[#1683, #1689, #1696]: Introduced --blacklist-requirements option and added sqlite, openssl, libffi to the default build
[#1690, #1714]: Cleaned up setenv functionality provided by SDL2
[#1693]: Fixed android.add_jars buildozer.spec option
[#1729, #1733, #1734]: Fixed autogenerated version codes for APKs with different target architectures
[#1684]: Added suport for custom shared libraries
[#1741]: Added runtime permission request functions
[#1772]: Appiled a generic fix for ctypes.util.find_library on Android
[#1625, #1809]: Added functionality to run a project's setup.py if present
[#1819]: Fixed service_only bootstrap
[#1670]: Removed the pygame bootstrap (this was old and deprecated, it should not affect any current builds)

Recipes

[#1675]: Updated netifaces recipe
[#1661]: Updated opencv recipe
[#1677]: Updated zope_interface recipe and added Python 3 compatibility
[#1685]: Fixed pycryptodome recipe by version downgrade
[#1680, #1686]: Removed kivent recipes (broken, not maintained)
[#1713]: Updated enum34, pyasn1, pyopenssl versions
[#1715]: Fixed android recipe for non-SDL2 bootstraps
[#1729]: Fixed flask recipe requirements
[#1718]: Fixed sdl2_image recipe for arch x86
[#1723]: Fixed psycopg2 recipe
[#1751]: Fixed libxml2 recipe
[#1757]: Fixed protobuf recipe
[#1761]: Updated cryptography recipe version
[#1765]: Fixed libglob recipe
[#1762]: Removed doubleratched recipe as unnecessary
[#1663, #1766, #1777, #1832]: Updated Kivy recipe commit/version target
[#1775]: Fixed outdated pysdl2 recipe version
[#1756]: Fixed xeddsa shared library copying
[#1758]: Updated omemo to v0.10.4
[#1760]: Updated omemo-backend-signal to v0.2.3
[#1742]: Updated sdl2_mixer to 2.0.4
[#1795]: Updated setuptools to 40.9.0
[#1815]: Enabled ipv6 for python3
[#1814]: Updated pymunk to v5.5.0
[#1831]: Removed python2legacy and hostpython2legacy recipes (deprecated and broken, replaced by current python2 recipe)
[#1822]: Added a matplotlib recipe

Testing

[#1673, #1674, ]: Improved tox config
[#1676]: Recipe class unit tests
[#1727]: Fixed travis log size config
[#1820]: Fixed tox config
[#1821]: Fixed travis builds when no logging occurs for 10 minutes
[#1837]: Added documentation for on-device unit tests
[#1835]: Added coveralls check

Documentation

[#1664, #1666, #1667] Various README improvements
[#1695]: Updated openjdk7 dependency to openjdk8
[#1731]: Fixed import doc
[#1798, #1799]: Fixed code examples in recipe doc
[#1806]: Fixed some broken links
[#1838]: Documented the development and release models and methodology

Miscellaneous

[#1789]: Fixed recipe import warnings
[#1712]: Added warnings for arguments containing carriage returns
[#1746]: Changed a print to a debug log
[#1807]: F[ixed pip dependency resolution
[#1838]: Adjusted version and branch reference, improved release documentation

0.7.0

01 Feb 22:53
7847453
Compare
Choose a tag to compare

0.7.0

0.6.0

25 Nov 13:15
Compare
Choose a tag to compare

The 0.6.0 release of python-for-android.

python-for-android 0.5.3

26 Aug 16:44
Compare
Choose a tag to compare

The 0.5.3 release of python-for-android.