Skip to content

Releases: kivy/kivy-ios

[v2024.03.17] - 2024-03-17

17 Mar 08:25
d02948e
Compare
Choose a tag to compare

Full Changelog

Highlights:

  • Added support for ARM64 Simulator, and moved to .xcframework format for built artifacts
  • Removed bitcode support, as is now deprecated by Apple
  • Kivy recipe version now targets 2.3.0
  • Python3 has been updated to 3.11.x

⚠️ Due to changes required by the switch from the static lib artifact libname.a to libname.xcframework, and other minor changes, a migration of your existing projects need to be performed.

Please follow the migration manual 📖: https://github.com/orgs/kivy/discussions/33

Fixed bugs:

  • zbarlite recipe has hardcoded python version #677

Closed issues:

  • Materialyoucolor-python Recipe #895
  • libffi recipe build hangs during configuration #889
  • Can't Input text on IOS17.2 Simulator with Xcode 15.1 #888
  • [Request]: Pypi packages #886
  • Add pdf2docx recipe #883
  • [Question] : Pygame and pyexpat ? #873
  • Support mail address is broken #872
  • Toolchain python version mismatch #869
  • how to show ip camera footage #868
  • Working app crash on iOS 17 #864
  • Crash during background execution #862
  • Python3 build fails with unknown argument: '-fp-model' #860
  • issue creating recipe for kiwsolver #857
  • App runs fine from XCode, but terminates with an error if installed through TestFlight #850
  • ffmpeg related errors after adding this recipe to the project #849
  • how do you init your custom c module at app startup? #848
  • Replacement for pycrypto #843
  • Xcode build fails with ModuleNotFoundError: No module named 'encodings' #842
  • Invalid Signature when adding Python to iOS App Extension #826
  • APP crashes easily #824
  • when creating xcodeproj using kivy-ios, how to change the default bundleIdentifier #823
  • toolchain build: no matching architecture in universal wrapper #792
  • Explanation to build recipe in iOS #776
  • Support arm64 simulator on Apple Silicon hardware #751
  • PyObjC import error #741
  • App Store Connect Operation Error Invalid Bundle Structure - The binary file '*myapp*.app/lib/python3.9/site-packages/google/protobuf/pyext/_message.cpython-39-darwin.so' is not permitted. #702
  • libzbar recipe missing libiconv dependency #676
  • Lib Not Found #674
  • toolchain build kivy Error #668
  • leverage conda to create the host* packages #655
  • ImportError: dynamic module does not define module export function (PyInit__imaging) #644
  • kivy ios and boto3 #641
  • Recipe for OpenCV #637
  • Issues with using threads on an iOS device #609
  • Xcode fails to build: Undefined symbols for architecture x86_64 #607
  • There is a memory leak in the program #419
  • Include Unit tests and CI to test build for the toolchain #296

Merged pull requests:

  • 👷 Fix the rebuild recipe script #900 (AndreMiras)
  • recipes: add new materialyoucolor recipe #898 (T-Dynamos)
  • Remove bitcode support, as is now deprecated by Apple #894 (misl6)
  • Bump openssl version to 1.1.1w #891 (misl6)
  • Bump Kivy version to 2.3.0 #890 (misl6)
  • Set fetch-depth: 0 for updated recipes checkout and use actions/checkout@v4 instead of actions/checkout@v3 #884 (misl6)
  • Update sdl2 deps to reflect the same targeted in kivy/kivy #881 (misl6)
  • Make doc structure consistent and up-to-date #879 (Julian-O)
  • Create no-response #878 (Julian-O)
  • Support Section Updated issue #872 resolved #876 (seharbat00l)
  • Install kivy-ios via pip during tests, so dependencies are automatically managed #871 (misl6)
  • Update python3 recipe to 3.11.6 #870 (misl6)
  • Do not use full path for system libraries and frameworks in .xcodeproj #867 (misl6)
  • Fix for upstream issues with compiler path #866 (tcaduser)
  • update to matplotlib 3.7.2 #861 (tcaduser)
  • update for recent iOS platform changes #859 (tcaduser)
  • matplotlib recipe #858 (tcaduser)
  • Bump numpy version to 1.24.4 #856 (misl6)
  • Support ARM64 Simulator + Introduce build platform concept + Introduce xcframework #778 (misl6)

[v2023.08.24] - 2023-08-24

25 Aug 09:22
526788f
Compare
Choose a tag to compare

Full Changelog

Highlights:

  • This is the last version of kivy-ios that uses static libraries (.a) instead of an .xcframework (needed to support ARM64 simulator).
  • Kivy recipe now builds 2.2.1 by default.
  • Fixed an issue that prevented to link the main executable against libfreetype and SDL_ttf when both are needed.

Fixed bugs:

  • ld: 407 duplicate symbols for architecture arm64 #787

Closed issues:

  • please delete #846
  • Label and MDLabel don't work correctly on iOS #845
  • ImportError: dynamic module does not define module export function (PyInit__bcrypt) #841
  • Build failure #838
  • Custom recipes just like p4a #837
  • pandas recipe #836
  • Build numpy: '['/kivy/dist/hostpython3/bin/python', '-m', 'cython', '-3', '--fast-fail', '-o', '_philox.c', '_philox.pyx']' returned non-zero exit status 1.' #835
  • ios.c not found when building ios for kivy #833
  • Imvaild symlink #825
  • dynamic module does not define module export function (PyInit__multiarray_umath) #822
  • Toolchain build openssl not working #819
  • OSError: codec configuration error when reading image file #818
  • Command PhaseScriptExecution failed with a nonzero exit code #817
  • We discovered that the content didn’t load after lauched. #816
  • Asset validation failed Invalid bundle structure. The “soccer.app/lib/python3.10/site-packages/charset_normalizer/md.cpython-310-darwin.so” binary file is not permitted. #815
  • Asset validation failed Invalid Bundle Structure for libnpyrandom.a and libnpymath.a #814
  • kivy-ios Not found '_SHA256.so' #813
  • The toggling of the 'readonly' attribute (True/False) for the MDTextField is not functioning as expected in the xcode build #811
  • libpng recipe won't build #808
  • build error in Python3.8 #796

Merged pull requests:

  • Use a pinned version of Cython for now, as most of the recipes are incompatible with Cython==3.x.x #844 (misl6)
  • Remove Unused Dependency: requests #840 (gdrosos)
  • Fix download from sourceforge (and possibly many others) #830 (misl6)
  • Now Github Actions provides python3 via setup-python also for Apple Silicon macs #829 (misl6)
  • Bump Kivy version to 2.2.1 #828 (misl6)
  • Update libpng recipe and build SDL2_ttf vendored freetype with png support, so can render colored emoji #827 (misl6)
  • SDL_ttf: Hide internal symbols via single-object prelink #820 (misl6)
  • Update zbarlight recipe to 3.0, refactor #805 (Cheaterman)
  • Refactor biglink ; add extra assertions to help debug failures #804 (Cheaterman)

[v2023.05.21] - 2023-05-21

21 May 13:35
41118a3
Compare
Choose a tag to compare

Full Changelog

Highlights:

  • Python recipe now builds 3.10 by default. 🎉
  • Kivy recipe now builds 2.2.0 by default. 🎉
  • Updated ffmpeg/ffpyplayer recipes
  • Updated numpy recipe

Closed issues:

  • Issue adding Pillow to Kivy-ios build #807
  • I have created and app using kivy. it works in python through VS code but when I run throgh Xcode it gets no module named "application name" in main.py, line number 4 error and close the app in simulator. I tried all the ways in previus discussions but still not working. is there any other way I can try? #800
  • Kivy ios save an screen as an image to the users ios photos #799
  • Command PhaseScriptExecution failed with a nonzero exit code #793
  • ImportError: PyInit_interval #788
  • Recipe for the cryptography module #786
  • Pyaudio #785
  • Check #783 #784
  • Command PhaseScriptExecution failed with a nonzero exit code #783
  • Cocoapods import not found when kivy is installed #777
  • sh.CommandNotFound: /Users/suhaan/Documents/weatherappkivy/dist/hostpython3/bin/pip3 #775
  • check #773 issue #774
  • Asset validation failed Invalid bundle structure. The “theweatherreporterapp.app/lib/python3.9/site-packages/charset_normalizer/md__mypyc.cpython-39-darwin.so” binary file is not permitted. Your app cannot contain standalone executables or libraries, other than a valid CFBundleExecutable of supported bundles. For details, visit: https://developer.apple.com/documentation/bundleresources/placing\_content\_in\_a\_bundle (ID: eb2a7a62-515c-459b-a222-5330e609551d) #773
  • dynamic module does not define module export function (PyInit_md) error #772
  • Toolchain 407 duplicate error of arm64 #771
  • bash: toolchain: command not found #770
  • when running toolchain build python3 kivy pillow with arch arm64 with apple sicion geting list index out of range #769
  • Error compiling SDL_Image #763
  • ImportError: dynamic module does not define module export function (PyInit_PIL__imaging) #711
  • Build python3 with mmap module #659

Merged pull requests:

  • Fix AnyIO (and asks) support #803 (Cheaterman)
  • Update Kivy recipe for 2.2.0 #802 (misl6)
  • Use --no-deps and --platform during install of recipe python deps #801 (misl6)
  • Fixes crash on ios.get_safe_area() in iOS 16 #790 (tito)
  • Update bridge.m/h to make plyer works with severals implementation #789 (tito)
  • Bump numpy version to 1.24.2 ( and fix the build on Python 3.10 ✅ ) #780 (misl6)
  • Disable SDL2 hidapi in order to avoid dependency on CoreBluetooth #779 (misl6)
  • 🎉 Python 3.10 support #768 (misl6)
  • Upgrade more GitHub Actions plus Python 3.11.1 and Cython 0.29.33 #767 (cclauss)
  • Upgrade GitHub Actions #765 (cclauss)
  • Update required Xcode version to 13 #764 (misl6)
  • Update ffmpeg/ffpyplayer versions #716 (tito)

[v2023.01.29] - 2023-01-29

29 Jan 16:15
a9da6f5
Compare
Choose a tag to compare

Full Changelog

Highlights:

  • SDL2, SDL2_ttf, SDL2_mixer, SDL2_image recipes have been updated to latest release.
  • A default Launch Screen storyboard has been added.

Closed issues:

  • Unknown class <BoxShadow> #758
  • toolchain pip3 install pycryptodome error #755
  • Stuck between two error codes: ImportError...(PyInit__imaging) and 407 duplicate symbols #752
  • Toolchain Build error - commandnotfound python #748
  • No module named 'xxx' #744
  • dynamic module does not define module export function (PyInit__sqlite3) #743
  • [BUG] Kivy Ios on mac os monterey arm64 simulator #740
  • PhaseScriptExecution failed when hitting Play in Xcode #739
  • toolchain.py build python3 openssl kivy not completing after upgrading macOS Monterey 12.5 #738
  • Proposal of versioning numbering method change for the next release #729
  • xcode archive failure- missing signing identifier ... site-packages/google/..._api_implementation.cpython-39-darwin.so #697

Merged pull requests:

  • Update pbxproj pinned version in requirements.txt #757 (misl6)
  • Add default Launch Screen storyboard #756 (misl6)
  • Flake8 does not support inline comments for any of the keys #754 (misl6)
  • Use Python 3.10 for tests #750 (misl6)
  • Update SDL2, SDL2_ttf, SDL2_mixer, SDL2_image to latest releases #749 (misl6)
  • 🚨 Minor linting fixes/updates #747 (AndreMiras)
  • Fixes some E275 - assert is a keyword #746 (misl6)
  • Use sys.executable instead of sh.python #745 (misl6)
  • Multiple fixes to README #737 (rshah713)
  • Fix typo in README #736 (rshah713)
  • Disable configuration of i386-Simulator for libffi #761 (misl6

[v2022.07.19] - 2022-07-19

19 Jul 19:02
0d7b12b
Compare
Choose a tag to compare

This is the first version of kivy-ios to use calendar versioning.
For further information, see: #729

Added

Fixed

  • Updated shebangs to target python3. Bumped libffi version to 3.4.2 #688 (misl6)
  • Fixes libffi 3.4.2 not linking correctly (missing symbols) on iOS Simulator #695 (misl6)
  • Update dpi for latest iPhone models #707 (akshayaurora)
  • Our self-hosted Apple Silicon runner now has been migrated to actions/runner v2.292.0 which now supports arm64 natively #710 (misl6)
  • Update xcassets to include mandatory icons in latest xcode #717 (tito)
  • Bump cookiecutter from 1.7.2 to 2.1.1 #714 (dependabot)
  • Use shutil.which instead of sh.which #735 (misl6)

[1.3.0] - 2022-03-13

13 Mar 16:51
9b7b533
Compare
Choose a tag to compare

Highlights:

  • Added native support for Apple Silicon.
  • Kivy recipe now targets Kivy 2.1.0 which is now the latest stable version available.

Full changelog:

Added

  • Add native support for Apple Silicon #660 (misl6)
  • Makes _bz2 module available #658 (misl6)
  • enable sdl2 image provider to allow image to be saved from widget #656 (brentpicasso)
  • Add MANIFEST.in #651 (misl6)
  • Add official OSI name in the license metadata #639 (ecederstrand)
  • Enables buildozer to automatically install dependencies #638 (meow464)
  • Add bitcode support #605 (kewlbear)
  • Add the ability to clean a custom recipe, use the custom recipe instead of the bundled one, if available. #602 (misl6)
  • Add an error to FAQ #586 (mvasilkov)

Removed

  • Remove NO_CONFIG and NO_FILE_LOG #670 (akshayaurora)
  • Remove i386 and armv7 references from docs and code. Both are unsupported since a while. #610 (misl6)

Fixed

[1.2.1] - 2021-01-26

26 Jan 20:48
Compare
Choose a tag to compare

Fixed

  • Fixes hostpython3 recipe on MacOS 11.1 BigSur #581 (misl6)
  • Fixes iOS Simulator on latest Xcode #571 (misl6)
  • Fixes Pillow build on Xcode 12.2 #579 (misl6)
  • Cookiecutter: Fixes header and library search paths on Release #582 (misl6)

[1.2.0] - 2020-12-26

26 Dec 10:55
Compare
Choose a tag to compare

Added

Removed

  • Remove distribute recipe #507 (Zen-CODE)
  • Remove PY2 legacy blocks from coockiecutter main.m #522 (Zen-CODE)
  • Remove outdated pil and pkgresources recipes #524 (Zen-CODE)
  • Removed broken packages listing for non-existing packages #525 (Zen-CODE)

Fixed

[1.1.1] - 2020-05-11

10 May 23:13
e3dac9a
Compare
Choose a tag to compare

Added

Removed

Fixed

[1.1.0] - 2020-05-05

10 May 23:13
5f408c2
Compare
Choose a tag to compare

Added

Fixed

Changed