Releases: kivy/kivy-ios
Releases · kivy/kivy-ios
[v2024.03.17] - 2024-03-17
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
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 useactions/checkout@v4
instead ofactions/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 to3.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 to1.24.4
#856 (misl6) - Support ARM64 Simulator + Introduce build platform concept + Introduce
xcframework
#778 (misl6)
[v2023.08.24] - 2023-08-24
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
andSDL_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 withCython==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
viasetup-python
also for Apple Silicon macs #829 (misl6) - Bump Kivy version to 2.2.1 #828 (misl6)
- Update
libpng
recipe and buildSDL2_ttf
vendoredfreetype
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
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 to1.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
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 ofsh.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
This is the first version of kivy-ios
to use calendar versioning
.
For further information, see: #729
Added
- Added py3dns recipe #728 (Neizvestnyj)
- Ignore egg-info in git #718 (tito)
- Bump Kivy recipe to a commit that includes latest camera API enhancements #700 (RobertFlatt)
- Add support-requests v2 #689 (misl6)
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
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
- Bump Kivy version to 2.1.0 #679 (misl6)
- CI: Use a Kivy-ios installation for tests, instead of the legacy toolchain.py #653 (misl6)
- Fix outdated freetype url #632 (misl6)
- Bump sdl2_ttf to 2.0.15 to improve compatibility with kivymd #624 (brentpicasso)
- add leading whitespace for include file #623 (brentpicasso)
- fix icon generation #620 (akshayaurora)
- Switch to iOS 9.0 where applicable #611 (misl6)
- Pillow recipe rework + upgrade to version 8.2.0 #606 (misl6)
- Update numpy to version 1.20.2 #604 (misl6)
- Upgrade python version to 3.9.2 #601 (misl6
[1.2.1] - 2021-01-26
[1.2.0] - 2020-12-26
Added
- 📚 Advise on using a venv #495 (AndreMiras)
- Add custom recipes #417 (misl6)
- Add feature request template #557 (Zen-CODE)
- Add instruction for cleaning cache and the build directory #558 (Zen-CODE)
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
- 🐛 fixes flake8 errors post update #496 (AndreMiras)
- Updates netifaces recipe, leverages
python_depends
#490 (AndreMiras) - Fix pillow recipe #498 (Zen-CODE)
- Fix/pillow #500 (Zen-CODE)
- Fix wekzeug recipe #501 (Zen-CODE)
- Fix markupsafe recipe #505 (Zen-CODE)
- Fix jinja2 recipe, remove from broken list #508 (Zen-CODE)
- Fix werkzeug recipe #509 (Zen-CODE)
- Pin flask version and dependencies #510 (Zen-CODE)
- 🐛 Updates libffi download link #516 (AndreMiras)
- Remove --ignore-installed #521 (misl6)
- Remove compile cruft after build #523 (Zen-CODE)
- Move Cython requirement into requirements.txt #531 (Zen-CODE)
- Fix/host setuptools3 #533 (Zen-CODE)
- Fixes CI #569 (misl6)
- Fix build on Xcode 12.2 #568 (misl6)
- Update openssl and ffmpeg version to fix build issues #562 (Zen-CODE)
- Update kivy to a post 2.0.0 version #575 (misl6)
[1.1.1] - 2020-05-11
Added
Removed
- Removed Python 2 support #482 (AndreMiras)
Fixed
- Adds initial_working_directory #489 (misl6)
- Adds netifaces recipe, closes #239 #488 (AndreMiras)
- Uses contextlib.suppress to ignore exceptions #487 (AndreMiras)
- DRY via the find_xcodeproj() helper method #486 (AndreMiras)
- Uses cd context manager in Python3Recipe.reduce_python() #485 (AndreMiras)
- Uses Python 3 syntax #484 (AndreMiras)
- Also lints the tools/ folder #483 (AndreMiras)
- Migrates libffi build to Python 3 #481 (AndreMiras)
- Uses a couple of syntax shortcuts #479 (AndreMiras)
- Takes ToolchainCL definition outside the main #478 (AndreMiras)
[1.1.0] - 2020-05-05
Added
- Automatically publish to PyPI upon tagging #475 (AndreMiras)
- Dedicated setup.py test workflow #474 (AndreMiras)
Fixed
- Fixes a regression introduced during the linting #477 (AndreMiras)
- More fixes to Numpy so that the binary is accepted by the App Store #473 (lerela)
- Do not build known broken recipes #471 (AndreMiras)
- Fixes minor typos in the issue template #469 (AndreMiras)
- Activates venv before venv build #464 (AndreMiras)
- Fixes building in venv #462 (AndreMiras)
- Cleanup - Removes vendored deps #454 (misl6)
Changed
- Updates README.md with install/usage from PyPI #476 (AndreMiras)
- Moving to dedicated kivy_ios/ package directory #472 (AndreMiras)
- Bumps Cython version #470 (misl6)
- Uses new
cd
context manager more #465 (AndreMiras)