Commit graph

6160 commits

Author SHA1 Message Date
Marc Durdin
51bd89d0ef
Merge pull request #2324 from keymanapp/fix/windows/cherrypick/2147-exception-closing-keyman
fix(windows): Keyman crash and interop with Metro-style apps 🍒
2019-11-13 07:09:57 +11:00
Marc Durdin
aa3abb2ed7
Merge pull request #2288 from keymanapp/web-2209-cherry-mnemonic-code-handling
cherry(web): Fixes mnemonic code handling issues
2019-11-13 07:09:42 +11:00
Marc Durdin
b8847c79a9
Merge pull request #2283 from keymanapp/web-2267-cherry-detect-ios-spoofs
cherry(web): iOS-Safari user agent spoof detection
2019-11-13 07:09:19 +11:00
Marc Durdin
971003bf2d
Merge pull request #2284 from keymanapp/web-2261-cherry-nul-context-replacement
cherry(web): Bounds-check on context deletion from keyboard rules
2019-11-13 07:08:42 +11:00
Marc Durdin
cd6a8ddf52 chore(windows): history.md 2019-11-12 16:49:00 +11:00
Marc Durdin
eb13e26b1e fix(windows): Keyman was not working with Skype
Fixes #1680. This issue arose only on some systems where
permissions for Keyman registry keys were not being
set correctly.
2019-11-12 16:44:26 +11:00
Marc Durdin
e91f29ee03 chore(windows): unreferenced param in release build 2019-11-12 16:42:01 +11:00
Marc Durdin
35584b669b chore(developer): tidy up from review comments 2019-11-12 16:42:01 +11:00
Marc Durdin
a8dcf173e1 fix(windows): tweak preprocessor conditional 2019-11-12 16:42:01 +11:00
Marc Durdin
805c640802 fix(windows): Keyman was crashing sporadically
Fixes #2147.

This potentially addresses the issues reported in #2147 where Keyman
would crash due to a race condition as a critical section was not
deleted before attempting to recreate it.

Some logging has been added for debugging these issues.

Also fixes memory leaks and another race on startup relating to loading
the taskbar icon.

There are still some known memory leaks because DLL_THREAD_DETACH is
not called for all threads before keyman32.dll is unloaded, so those
threads don't get the opportunity to clean themsselves up. However, the
key danger with the csGlobals critical section has been addressed.
2019-11-12 16:42:00 +11:00
Marc Durdin
65deb74455
Merge pull request #2282 from keymanapp/ios-cherry-toolchain-update
cherry(iOS):  Toolchain update
2019-11-11 15:34:34 +11:00
jahorton
e49e6ab11a fix(web): fixes mnemonic code handling issues 2019-11-04 14:47:02 +07:00
jahorton
32a96ee260 fix(ios): disables dark mode b/c incompatibilities 2019-11-04 09:06:47 +07:00
jahorton
b4cf5de51d change(ios): launch splash uses storyboard, includes 'dark' version 2019-11-04 09:06:47 +07:00
jahorton
83f8e82415 fix(ios): build.sh -no-codesign for new build sys 2019-11-04 09:06:47 +07:00
jahorton
7405638b9c fix(ios): popover alignments, cancellation 2019-11-04 09:06:46 +07:00
jahorton
bf39c854ed fix(ios): most of the new Swift 5 deprecations 2019-11-04 09:06:46 +07:00
jahorton
854fc6d3ba change(ios): disables Mac Catalyst build target 2019-11-04 09:06:46 +07:00
jahorton
7d9c687094 change(ios): updates build; drops legacy build sys 2019-11-04 09:06:46 +07:00
jahorton
21bb483add change(ios): Swift 4 -> Swift 5 base conversion 2019-11-04 09:06:45 +07:00
jahorton
2a9171b8f5 fix(web): Almost broke Chrome debug on macOS 2019-11-04 08:40:18 +07:00
jahorton
581b66f228 fix(web): Fixes #2267 - iOS-Safari user agent spoof detection 2019-11-04 08:40:18 +07:00
Joshua A. Horton
6a16b45b63 feat(web): bounds check unit test 2019-11-04 08:27:35 +07:00
Joshua A. Horton
94b10a0e76 fix(web): Adds bounds-check in output targets 2019-11-04 08:27:35 +07:00
Joshua A. Horton
147e6add43 fix(web): Fixes #2261, filters nul when deleting context 2019-11-04 08:27:35 +07:00
Darcy Wong
466b68e83a
Merge pull request #2255 from keymanapp/android-disable-dictionary-on-password
fix: Temporarily disable dictionary when entering password field
2019-10-30 09:59:00 +07:00
Darcy Wong
0cfd8a437c fix(android): Separate getter / setter of KMManager.KMManager
Per review comment, separate getter and setter of state variable.
Also renamed mayProtect typos to mayPredict
2019-10-29 14:33:15 +07:00
Darcy Wong
17173e2388 chore: Update history.md 2019-10-29 11:37:20 +07:00
Darcy Wong
6f6df3bb85 fix(android): override mayPredict when entering password field 2019-10-29 11:02:24 +07:00
Darcy Wong
0f1b2d8d3c fix(android): Add null check for re-registering dictionary 2019-10-28 15:54:38 +07:00
Darcy Wong
cf03959971 fix: #2251 Temporarily disable dictionary when entering password fields 2019-10-28 13:59:18 +07:00
Darcy Wong
5ddbf4aa48
Merge pull request #2242 from keymanapp/android-lm-version-key
[Android][Stable] Also use the lexical model package version for generating Dataset
2019-10-25 14:02:21 +07:00
Darcy Wong
50a9458e87 Update history.md 2019-10-25 08:33:01 +07:00
Darcy Wong
11afa81c80 Also use the package version for generating Dataset 2019-10-23 21:46:47 +07:00
Marc Durdin
69bccc7b45
Merge pull request #2214 from keymanapp/windows-upgrade-loses-installed-keyboards-stable-12
[Windows] [12.0] Upgrades from 11.0 and 12.0 were losing installed keyboards and settings.
2019-10-23 19:09:30 +07:00
Marc Durdin
29181d24e2 history.md 2019-10-20 05:54:30 +07:00
Marc Durdin
91f0919544 Address review comments 2019-10-20 05:52:01 +07:00
Marc Durdin
8a90ac2ae7 [Windows] Ensure keyboards are not lost when upgrading from 11.0. Fixes #2207 2019-10-20 05:52:01 +07:00
Marc Durdin
e7a00aae9a
Merge pull request #2204 from keymanapp/android-avoid-crash-when-analytics-unavailable-fixes-2202-for-12.0
[Android] If analytics is disabled, the app may crash.
2019-10-14 13:23:54 +07:00
Marc Durdin
8700a2e38d [Android] One more check in another file for analytics 2019-10-14 13:18:49 +07:00
Marc Durdin
d5eee457a2 [Android] history.md 2019-10-14 13:15:31 +07:00
Marc Durdin
9fce3b5a75 [Android] Fixes #2202. If analytics is disabled, the app may crash. 2019-10-14 13:14:03 +07:00
Joshua Horton
877801ac45
Merge pull request #2194 from keymanapp/web-kns-update-cherry
[Web] Updates notifyKeyboard and uses of KNS (12.0 stable)
2019-10-10 23:19:57 +07:00
Marc Durdin
72966d3d26
Merge pull request #2195 from keymanapp/android-use-lm-package-version
[Android] Use lexical model package version for lexical model version
2019-10-10 19:41:03 +11:00
Darcy Wong
8efd7c49c7 Update history.md 2019-10-10 15:11:42 +07:00
Darcy Wong
b8c9c855b7 Use package version for lexical model version
Fixes #2190
2019-10-10 14:15:10 +07:00
Joshua Horton
35b0285c5c
Merge pull request #2193 from keymanapp/ios-model-package-version-cherry
[iOS] Model installation - use of package version (12.0 stable)
2019-10-10 12:32:24 +07:00
jahorton
485e702691 history.md 2019-10-10 11:47:14 +07:00
jahorton
8daf5fcd28 Updates notifyKeyboard and uses of KNS 2019-10-10 11:42:37 +07:00
jahorton
60818a5fc1 Fixes illegal use of guard 2019-10-10 11:40:44 +07:00