KeyboardKitPro

KeyboardKit Pro helps you create custom keyboards for iOS and iPadOS.

OTHER License

Stars
111
Committers
1

Bot releases are visible (Hide)

KeyboardKitPro -

Published by danielsaidi over 2 years ago

This version fixes bugs in the Kurdish Sorani keyboard.

💡 Behavior changes

  • The Kurdish Sorani keyboard now uses the dollar currency by default.

🐛 Bug fixes

  • Tapping "ھ" now inserts "ه" for Kurdish Sorani.
KeyboardKitPro -

Published by danielsaidi over 2 years ago

This version makes the library standalone, instead of being a KeyboardKit plugin.

This version also makes the library build on more platforms and removes old, deprecated code.

These release notes only include KeyboardKit Pro changes. To see the full changeset for a certain release, have a look at the KeyboardKit project site.

📺 Platform support

  • KeyboardKit Pro now supports iOS, iPadOS, macOS, tvOS and watchOS.
  • KeyboardKit Pro licenses can be upgraded to support more platforms.

💡 Behavior changes

  • KeyboardKit Pro is now standalone. You don't have to import both libraries to use Pro.

🐛 Bug fixes

  • Since KeyboardKit Pro is standalone, the previous duplicate symbol warnings have been fixed.
KeyboardKitPro -

Published by danielsaidi over 2 years ago

This version adds new locales and makes the library build on more platforms.

📺 Platform support

  • This version makes the library build on tvOS and watchOS.

🌐 New locales

  • 🇧🇬 Bulgarian
  • 🇦🇩 Catalan
  • 🇫🇴 Faroese
  • 🇵🇭 Filipino
  • 🇬🇪 Georgian
  • 🇲🇰 Macedonian
  • 🇲🇹 Maltese
  • 🇲🇳 Mongolian
  • 🇷🇸 Serbian
  • 🇷🇸 Serbian (Latin)
  • 🇸🇰 Slovak

🐛 Bug fixes

  • The Belarusian iPad input set has been corrected.
  • The Czech iPad input set has been corrected.
  • The Dutch (Belgium) iPad input set has been corrected.
  • The French iPad input set has been corrected.
  • The German iPad input set has been corrected.
  • The Greek iPad input set has been corrected.

🗑 Deprecations

  • All input set providers have the UIDevice-based initializer replaced by a device-agnostic one.
KeyboardKitPro -

Published by danielsaidi almost 3 years ago

This version adds new locales and renames a bunch of types, properties and parameters to make things nicer in preparation for 6.0.

🌐 New locales

  • 🇭🇷 Croatian
  • 🇧🇪 Dutch (Belgium)
  • 🇧🇪 French (Belgium)
  • 🇨🇭 French (Switzerland)
  • 🇦🇹 German (Austria)
  • 🇨🇭 German (Switzerland)
  • 🇭🇺 Hungarian
  • 🇸🇮 Slovenian

💡 Behavior changes

  • Several iPad layouts has adjusted the lower-right keys for numeric keyboards, to have , and . on the alphabetic keyboard and ! and ? on the numeric and symbolic. This is because these symbols currently don't adjust for uppercase and there is no swipe down support.

🗑 Deprecations

  • BrazilianCalloutActionProvider has been renamed to PortugueseBrazilCalloutActionProvider
  • BrazilianInputSetProvider has been renamed to PortugueseBrazilInputSetProvider
  • KeyboardLocale+secondaryCalloutActionProvider has been renamed to calloutActionProvider.
  • *KeyboardInputSetProvider implementations have been renamed to *InputSetProvider.
  • *SecondaryCalloutActionProvider implementations have been renamed to *CalloutActionProvider.
KeyboardKitPro -

Published by danielsaidi almost 3 years ago

This version adds support for new locales.

🌐 New locales

  • 🇧🇾 Belarusian
  • 🇨🇿 Czech
  • 🇷🇴 Romanian
KeyboardKitPro -

Published by danielsaidi almost 3 years ago

This version adds support for new locales.

🌐 New locales

  • 🇧🇷 Brazilian
  • 🇮🇪 Irish
  • 🇵🇹 Portuguese
  • 🇹🇷 Turkish
KeyboardKitPro -

Published by danielsaidi almost 3 years ago

Thanks to @ardavank and @rawandahmad698, this release adds support for Persian (Farsi), Arabic, Kurdish Sorani and RTL keyboards.

🌐 New locales

  • 🇦🇪 Arabic
  • 🇹🇯 Kurdish Sorani
  • 🇮🇷 Persian

💡 Behavior changes

  • IMPORTANT After switching to M1 and macOS Mojave, Xcode fails to specify that this framework supports bitcode, which it does. This will generate a build error when you try to build a keyboard extension that has bitcode enabled. For now, disable bitcode for your keyboard extension until this problem has been fixed.
KeyboardKitPro -

Published by danielsaidi almost 3 years ago

This release adds new locales and views and improves documentation.

The release also improves the license model and adds more info.

🌐 New locales

  • 🇦🇱 Albanian
  • 🇮🇸 Icelandic
  • 🇵🇱 Polish

✨ New features

  • AudioFeedbackToggleButton is a new view that can be used to toggle audio feedback on and off.
  • EnabledLabel is a new view that can be used to show different views depending on a provided enabled state.
  • HapticFeedbackToggleButton is a new view that can be used to toggle haptic feedback on and off.
  • KeyboardActiveLabel is a new view that can be used to present whether or not a keyboard extension is currently being used to edit a text field.
  • KeyboardEnabledLabel is a new view that can be used to present whether or not a keyboard extension is enabled in System Settings.
  • License now implements Codable and has a public initializer, as well as new tier and additionalInfo properties.
  • LicenseCustomer now implements Codable and has a public initializer, as well as a new additionalInfo property.
  • LicenseTier is a new type that defines the level of service for your specific license.
  • ToggleToolbar is a new view that can be used to toggle between two toolbars.

🐛 Bug fixes

  • The Finnish iPad input set provider has been corrected for numeric and symbolic inputs.

🗑 Deprecations

  • KeyboardKitLicense has been renamed to License.
  • KeyboardKitLicense+Customer has been converted to a typealias for LicenseCustomer and has been deprecated.
KeyboardKitPro -

Published by danielsaidi almost 3 years ago

This version adds support for russian and ukrainian.

🌐 New locales

  • 🇷🇺 Russian
  • 🇺🇦 Ukrainian
KeyboardKitPro -

Published by danielsaidi about 3 years ago

🌐 New locales

  • 🇪🇪 Estonian
  • 🇱🇻 Latvian
  • 🇱🇹 Lithuanian
KeyboardKitPro -

Published by danielsaidi about 3 years ago

✨ New features

  • StandardAutocompleteProvider can now be enrichened with a custom lexicon.

💡 Behavior changes

  • License errors no longer cause a crash, but are instead throwing.
  • All pro feature initializers are now throwing and no longer cause any hidden license validation errors.

🐛 Bug fixes

  • The autocomplete provider is now created with the correct locale.

💥 Breaking changes

  • All previously deprecated functionality has been removed.
  • All pro feature initializers are now throwing and must be called using try.
KeyboardKitPro -

Published by danielsaidi about 3 years ago

🐛 Bug fixes

  • This patch fixes a min text length but in the ExternalAutocompleteProvider.
KeyboardKitPro -

Published by danielsaidi about 3 years ago

This version removes ExternalAutocompleteProviders AutocompleteProvider implementation.

Something is causing app extensions to link KeyboardKit and KeyboardKit Pro differently, in a way that makes the protocol implementation not work in app extensions.

Until this is fixed, subclass ExternalAutocompleteProvider and just implement AutocompleteProvider as well.

KeyboardKitPro -

Published by danielsaidi about 3 years ago

This version syncs KeyboardKit Pro with new features in the core library.

Make sure to update both dependencies, otherwise KeyboardKit Pro will crash.

KeyboardKitPro -

Published by danielsaidi about 3 years ago

This version adds support for fetching autocomplete suggestions from an external datasource.

✨ New features

  • ExternalAutocompleteProvider is a new autocomplete provider that can be used to fetch autocomplete suggestions from an external datasource.

🗑 Deprecations

  • StandardAutocompleteSuggestionProvider has been renamed to StandardAutocompleteProvider.
KeyboardKitPro -

Published by danielsaidi about 3 years ago

KeyboardKit Pro 4.8 has no functional changes.

KeyboardKitPro -

Published by danielsaidi about 3 years ago

This release makes it easier to inspect errors that occur when registering or validating licenses.

✨ New features

  • setupPro and KeyboardKitLicense.register are now throwing, which means that you can inspect any errors that occur.

💡 Behavior changes

  • License registration and validation are now throwing instead of returning.
  • Failing a license registration or validation no longer causes assertion failures, since they are now throwing.
  • Failing a license registration or validation no longer displays the error view. This is now handled by setupPro instead.

💥 Breaking changes

  • setupPro and KeyboardKitLicense.register are now throwing, which means that you must call them with try (or try? to ignore the result).
KeyboardKitPro -

Published by danielsaidi over 3 years ago

This release adds support for new new locales.

🌐 New locales

  • 🇫🇷 French
  • 🇪🇸 Spanish
KeyboardKitPro -

Published by danielsaidi over 3 years ago

This release adds support for new locales.

🌐 New locales

  • 🇬🇧 English U.K. (GB)
  • 🇺🇸 English U.S. (same keyboard as base English but different region)

💡 Behavior changes

  • All locales now return secondary callout actions for %, since now renders correctly.
KeyboardKitPro -

Published by danielsaidi over 3 years ago

This release enables new licenses.