Commit graph

2115 commits

Author SHA1 Message Date
Darcy Wong
eaab2f25fb
Merge branch 'master' into fix/ios/fv/build-sh 2026-02-27 07:57:31 +07:00
Shawn Schantz
c65a46f552
Merge pull request #15498 from keymanapp/maint/ios/15475-xcode-26
maint(ios): upgrade to Xcode 26.2
2026-02-25 11:57:13 -05:00
Shawn Schantz
610ccc11c2 Revert "maint(ios): resolved warnings for Xcode 26"
This reverts commit a91f098ed6.
Apply these changes in a separate PR.
2026-02-23 13:38:01 -05:00
Darcy Wong
a6d92d30f4 chore(ios): Cleanup RELEASE_OEM_FIRSTVOICES var in build.sh scripts
Fixes #9051

* Fixes unbound variable in tools/prepRelease.sh
* Checks `RELEASE_OEM_FIRSTVOICES` env var for build targets
2026-02-20 10:34:55 +07:00
Shawn Schantz
a91f098ed6 maint(ios): resolved warnings for Xcode 26
the keyboard is blank when running in the simulator
unsure why and removing these warnings does not
resolve the issue
2026-02-19 11:21:54 -05:00
Darcy Wong
356ef54c86 chore(common): Update Crowdin strings for de 2026-01-29 16:38:12 +07:00
sgschantz
d9bbffcd12 maint(ios): update sentry version
Fixes: #15475
2026-01-28 18:20:06 -05:00
sgschantz
aa86cfceca maint(ios): upgrade Sentry version 2026-01-26 12:46:05 -05:00
sgschantz
de81102da2 chore(ios): Revert "maint(ios): build with Xcode 26"
This reverts commit 5c77062bca.
2026-01-26 12:36:35 -05:00
sgschantz
5c77062bca maint(ios): build with Xcode 26
attempt build using swift packages instead of carthage
2026-01-26 10:50:41 -05:00
Darcy Wong
cbca7630e1 chore(common): Update crowdin strings for PT 2025-12-18 16:13:25 +07:00
Marc Durdin
c524db41b9 maint(common): use builder_launch for child builds
Fixes: #15130
Test-bot: skip
2025-12-02 06:17:31 +01:00
Darcy Wong
ed333749de docs(ios): Use /cdn/dev assets for Engine guides 2025-12-01 08:06:01 +07:00
Shawn Schantz
a4a495a705 chore(ios): renew certificate 2025-10-08 20:21:51 -04:00
Marc Durdin
377b1056ec maint(resources): rename KEYMAN_VERSION_FOR_PR_FILENAME
Address review comment from #14703.

Test-bot: skip
Build-bot: skip
Relates-to: #14703
Relates-to: #10521
2025-09-10 11:17:41 +02:00
Marc Durdin
ac81f49d28 maint(ios): use versioned filenames for PR artifacts
Relates-to: #10521
Test-bot: skip
Build-bot: skip release:ios
2025-09-08 12:40:36 +02:00
Marc Durdin
0d27ac91f7 maint(mac): use mac_ prefix for functions in mac.inc.sh
* Also renames resources/environment.sh to resources/build/mac/xcode-environment.inc.sh.
* Adds a few more exclusions to linux/scripts/dist.sh

Fixes: #14478
Test-bot: skip
Build-bot: build
2025-08-20 05:40:32 +02:00
Marc Durdin
bdbd748d82
Merge pull request #14458 from keymanapp/maint/common/mac-scripts
maint(common): reorganize mac/ios build script includes 🐸
2025-08-12 10:41:35 +07:00
Marc Durdin
a81138c62b
Merge pull request #14449 from keymanapp/maint/common/14065-consolidate-builder-scripts
maint(common): consolidate builder scripts 🐸
2025-08-12 10:41:09 +07:00
Marc Durdin
f95b26ac1f
Merge pull request #14446 from keymanapp/maint/common/14275-rename-and-cleanup-shellHelperFunctions.sh
maint(common): rename shellHelperFunctions.sh to utils.inc.sh 🐸
2025-08-12 10:40:59 +07:00
Marc Durdin
d678215371
Merge branch 'maint/resources/14419-build-sh-style-build-bot' into maint/ios/14286-skip-publishing-on-build-buildlevel 2025-08-07 11:44:22 +07:00
Marc Durdin
bfd9fe85bd maint(ios): skip unnecessary network steps when buildLevel is build
Skips codesigning and upload to TestFlight in this case.

Fixes: #14286
2025-08-06 11:07:16 +08:00
Marc Durdin
bf5fb9d7c1 maint(mac): include mac.inc.sh in kme-universal.sh 2025-08-05 13:58:21 +10:00
Marc Durdin
f03be501a6 maint(common): reorganize mac/ios build script includes
Move mac-specific build scripts and functions into our established
patterns for scripts under resources/build:

* new mac/mac.inc.sh for mac-specific functions, from mac-utils.inc.sh,
  utils.inc.sh, builder-basic.inc.sh
* move other mac-specific scripts into mac/

Relates-to: #14065
Build-bot: build
Test-bot: skip
2025-08-05 12:57:32 +10:00
Marc Durdin
f394245636 maint(common): consolidate builder scripts
Clarifies the confusing builder.inc.sh / build-utils.sh distinction by
giving the scripts more appropriate names. Most build scripts should use
builder-full.inc.sh; some helper scripts can use builder-basic.inc.sh.
Documented in resources/build/README.md.

Renames:
* resources/build/builder.inc.sh to resources/build/builder-full.inc.sh
* resources/build/build-utils.sh to resources/build/builder-basic.inc.sh

Other changes:
* Moves Android-specific functions out of builder-basic.inc.sh and into
  android/build.sh.
* Renames functions in builder-basic.inc.sh

More functions may be moved from builder-basic.inc.sh into utils.inc.sh
or other scripts in the future.

Fixes: #14065
Build-bot: build all
Test-bot: skip
2025-08-02 08:11:24 +10:00
Marc Durdin
65158a0526 maint(common): rename shellHelperFunctions.sh to utils.inc.sh
Adds documentation for various functions, removes unused functions (a
couple of simple, very lightly used functions were unDRYed; these could
go back the other way across all shell scripts if necessary). TODO items
noted for follow-up refactoring.

Fixes: #14275
Relates-to: #14269
Build-bot: build all
Test-bot: skip
2025-08-02 06:58:40 +10:00
Joshua Horton
e366117dee
Merge pull request #14305 from keymanapp/fix/ios/ipad-air-2-scaling
fix(ios): restore keyboard scale map for iPad Air 2
2025-07-09 20:02:46 +07:00
Eberhard Beilharz
a25202530e
maint(common): consolidate write_download_info functions
Fixes: #14259
Build-bot: skip
Test-bot: skip
2025-07-07 18:51:37 +02:00
Joshua Horton
970d93c7f5 fix(ios): restore keyboard scale map for iPad Air 2
Fixes: KEYMAN-IOS-JC
2025-07-07 07:58:03 -05:00
Eberhard Beilharz
9c6838096e
maint(ios): add TC build scripts for iOS
Fixes: #14189
Part-of: #13399
Build-bot: release ios
Test-bot: skip
2025-07-02 19:06:35 +02:00
Darcy Wong
c455b8d74b
Merge pull request #13919 from keymanapp/maint/ios/use-zip-inc
maint(ios): Use zip.inc.sh to prep release artifacts
2025-06-02 10:27:36 +07:00
Darcy Wong
acc4aba32c fix(ios): Apply review comments
* Change zip_files to add_zip_files
* Clarify flags used for zip vs 7z
* Use `zip-excludes` instead of `excludes.in` for the list of file to exclude from the archive
2025-05-23 05:57:25 +07:00
Joshua Horton
bfb97ca0c6 maint(web): upgrade Sentry to 8.55.0
Fixes: KEYMAN-WEB-RX
(It was produced artificially after this PR's changes to validate them.)

Cross-reference with https://github.com/getsentry/sentry-javascript/blob/master/docs/migration/v7-to-v8.md in regard to minimum supported versions.

@keymanapp-test-bot skip
2025-05-22 14:02:16 +07:00
Darcy Wong
04629414e8 Merge remote-tracking branch 'origin/master' into maint/ios/use-zip-inc 2025-05-22 10:31:33 +07:00
Joshua Horton
5942ce0bf6 change(ios): revert temp dev-changes to display "force error" option
Also adds minor documentation to new SentryManager.swift additions

Fixes: KEYMAN-IOS-MJ
This error was manually triggered to  validate this PR's actual changes, given that the aim is to enhance error logging.
2025-05-21 09:07:08 +07:00
Joshua Horton
bc39ed46a5 change(ios): temporarily display crash-forcing settings option 2025-05-20 13:44:32 +07:00
Joshua Horton
472ca9e1af feat(ios): log active keyboard, model IDs with reported errors 2025-05-20 13:44:16 +07:00
Darcy Wong
6e8f961749 maint(ios): Convert some zip flags for 7z 2025-05-19 09:39:03 +07:00
Darcy Wong
38be1d9b23 maint(ios): Update zip_files calls 2025-05-18 06:48:19 +07:00
Darcy Wong
790d76a925 maint(ios): Use zip.inc.sh to prep release artifacts 2025-05-15 10:37:31 +07:00
Eberhard Beilharz
4d81589f48
maint(common): use unique names for Keyman version variables
Previously the builder scripts defined a readonly `VERSION` environment
variable for the Keyman version. That caused problems when another
(external) script tried to define a `VERSION` variable. We encountered
this problem when trying to move the TC build steps of a configuration
into a single script (#13399) when we tried to source `~/.nvm/nvm.sh`.

This change uses a Keyman specific prefix for the version variables and
renames `VERSION` → `KEYMAN_VERSION` etc. Unfortunately these variables
are used in a lot of places, so this turned out to be a bit of a yak
shave.

Test-bot: skip
2025-05-07 18:46:51 +02:00
Joshua Horton
b80eef4a97 change(ios): limit reports about devices without predefined scaling entries
Warnings about known devices without predefined keyboard-scale map entries will be
limited to once per startup of the app and/or app-extension.

Test-bot: skip
See-also: #13769
2025-04-30 14:12:58 +07:00
Joshua Horton
cf85aca104 fix(ios): restore keyboard-scale settings for older, still-supported iOS devices
Fixes: #13769
Fixes: KEYMAN-IOS-JC
Fixes: KEYMAN-IOS-JG
Fixes: KEYMAN-IOS-JH
Fixes: KEYMAN-IOS-JJ
Fixes: KEYMAN-IOS-JY
Fixes: KEYMAN-IOS-JS
2025-04-28 13:26:06 +07:00
Marc Durdin
9d4214c54c chore: Merge remote-tracking branch 'origin/master' into chore/merge-beta-to-master-release-prep 2025-04-22 13:16:21 +07:00
Joshua Horton
5004360743
Merge pull request #13701 from keymanapp/fix/ios/picker-dismissal-kbd-resummon
fix(ios): resummon keyboard when keyboard picker is dismissed
2025-04-21 08:46:58 +07:00
Joshua Horton
495aba3e71
Merge pull request #13698 from keymanapp/fix/ios/update-notification-background
fix(ios): ensure update notification does not go translucent/transparent
2025-04-21 08:46:44 +07:00
Marc Durdin
4f829f5c8f chore: Merge remote-tracking branch 'origin/master' into chore/merge-beta-to-master-b18s5 2025-04-21 07:13:35 +07:00
Joshua Horton
3d1f677407 fix(ios): dismissal of keyboard picker should resummon keyboard
Fixes: #13699
2025-04-11 08:32:52 +07:00
Joshua Horton
c132fe204e fix(ios): ensure update notification is consistently rendered
Fixes: #12589
Fixes: #13688

At some point, iOS seems to have enacted behavior that will cause a toolbar to go translucent/transparent in certain scenarios - such as when it would cover up the bottom of a fully-scrolled view.  This has been triggering on our keyboard-search page, directly causing the behavior seen in #12589.

Reference: https://stackoverflow.com/a/71985231

It appears fixing this thoroughly _also_ addresses #13688, so... yay for "two birds, one stone"!
2025-04-10 13:09:15 +07:00
Joshua Horton
6316684371 chore(ios): update keyboard-size data for current iOS devices
This PR updates the database that KeymanEngine uses to determine what size of keyboard to use for each device.  This should ensure the default size for the keyboard matches the system keyboard's dimensions.
2025-04-10 10:57:26 +07:00