Skip to content

Releases: KeyboardKit/KeyboardKitPro

9.5.3

09 Jun 09:05
Compare
Choose a tag to compare

This version adjusts some licenses.

9.5.2

23 May 13:18
Compare
Choose a tag to compare

This version updates some Pro licenses.

9.5.1

22 May 09:15
Compare
Choose a tag to compare

This version fixes a few bugs and adds some new style and theme features.

✨ Features

  • Keyboard.ButtonStyle has a new font-agnostic fontWeight property.

💡 Adjustments

  • Keyboard.ButtonStyle now extends more properties with extended(with:).

👑 Pro

  • KeyboardTheme has a new buttonPressedOverlayColor.
  • KeyboardTheme.ButtonType now implements CaseIterable.

🐛 Bug Fixes

  • KeyboardStyle.StandardStyleService now applies the font weight, if defined.

9.5.0

21 May 13:52
Compare
Choose a tag to compare

This version adds ways to customize callout actions and keyboard styles with view modifiers instead of services.

The old callout and style services are used by default, but will be ignored if you apply the new view modifiers.

If these view modifiers prove successful, the services will be deprecated and removed in the next major version.

You still need a style service to customize a button's image and text, or use the KeyboardView's content builder.

✨ Features

  • Keyboard.ButtonStyle has new standard style builders.
  • Keyboard.ButtonStyle has a new foregroundSecondaryOpacity property.
  • KeyboardAction has many new value extensions with standard button values.
  • KeyboardCallout.Actions is a new type used to replace services with values.
  • KeyboardContext has a new, temporary deviceTypeForKeyboardIsIpadPro value.
  • KeyboardViewStyle is a new style type for the KeyboardView view component.
  • View.keyboardButtonStyle(builder:) can be used to style any keyboard button.
  • View.keyboardCalloutActions(_:) can be used to customize the callout actions.
  • View.keyboardViewStyle(_:) can be used to style the main keyboard view component.

💡 Adjustments

  • KeyboardAction adds more context checks to its standard text and image logic.
  • KeyboardAction improves iPad Pro button styles for more action & context states.
  • KeyboardStyle.StandardStyleService uses the new, extended keyboard action logic.

👑 Pro

  • KeyboardAction has a new keyboardThemeButtonType property.
  • KeyboardCallout.Actions has localized value builders for all supported locales.
  • KeyboardTheme has new keyboardButtonStyle(for:context:isPressed:) and keyboardViewStyle values.
  • View.keyboardTheme(_:context:) can be used to apply themes without using a theme-based style service.

📦 Packages

  • KeyboardKitTests has copied the MockingKit code base to avoid external dependencies.

9.4.1

02 May 12:01
Compare
Choose a tag to compare

💡 Adjustments

  • InputSet.shughni_tajik replaces "j" with "ǰ".

9.4-b.1

18 Apr 07:21
Compare
Choose a tag to compare

This version adds new Emojis 16 emojis and localizes emojis in more languages.

This version also improves local autocomplete by extending the additional autocorrect replacement dictionary. This should lead to fewer typing errors when typing in English, since more combines words will now be autocorrected.

This version also aims to improve performance by reducing the number of redraws per keypress, which in turn leads to fewer layout calculations. Initial tests show that this improves the typing experience, since fewer redraws lead to a smoother experience.

✨ Features

  • The KeyboardContext colorScheme property is now mutable and available to all platforms.
  • The new .keyboardButtonGestureConfiguration view modifier can be used to configure the keyboard button gestures.

😀 Emojis

  • This version adds Emojis 16 emojis to iOS 18.4 and aligned versions: 🫩🫆🪾🫜🫟🪉🪏🇨🇶.
  • Emojis are now localized in 🇫🇷 French, 🇮🇹 Italian, 🇧🇷 Portuguese (Brazil) & 🇷🇺 Russian.

🇹🇯 Localization

  • This version adds support for 🇹🇯 Pamiri Shughni (Shughni Tajik)

👑 Pro

  • Autocomplete.TextReplacementDictionary.additionalAutocorrections has more replacements.

💡 Adjustment

  • Autocomplete.TextReplacementDictionary has been moved to KeyboardKit Pro.
  • Dictation.DisabledDictationService no longer needs a context to be initialized.
  • Keyboard.RootView no longer observes any contexts that it doesn't need to observe.

🐛 Bug Fixes

  • KeyboardInputViewController now only shows license warning for license errors.

🗑️ Deprecations

  • Color extensions that took a KeyboardContext now takes a ColorScheme instead.
  • KeybpardInput has deprecated Vietnamese input types, which are now moved to the root.
  • KeyboardLayout.Configuration has been renamed to KeyboardLayout.DeviceConfiguration.
  • KKL10n functions that take a KeyboardContext have been deprecated in favor of Locale.

9.3.7

15 Apr 12:44
Compare
Choose a tag to compare

This version updates some pro licenses.

9.3.6

28 Mar 14:57
Compare
Choose a tag to compare

This version updates a few KeyboardKit Pro licenses.

9.3.5

26 Mar 14:59
Compare
Choose a tag to compare

This version fixes a KeyboardKit Pro bug that caused some license files to fail parsing.

9.3.4

25 Mar 12:31
Compare
Choose a tag to compare

This version updates a few KeyboardKit Pro licenses.