Releases: danielsaidi/RichTextKit
0.9.2
This version adjusts some display issues when changing text style.
0.9.1
This version reverts the .presentationBackgroundInteraction
addition that caused the format sheet to appear behind the keyboard.
0.9.0
This version drops support for iOS 14, tvOS 14, macOS 11 and watchOS 7.
This version also consolidates all separate attribute readers and writers into the base attribute reader/writer protocols.
✨ Features
RichTextColor
is a new enum that defines supported colors that can be set.RichTextColorPicker
now works on all platforms.RichTextCommandButton
is a new button for commands.RichTextCommandButtonGroup
is a new button group for commands.RichTextContext
has new enum-based style and color functions.RichTextAttributeReader
can handle more colors and superscripting.RichTextAttributeWriter
can handle more colors and superscripting.
💡 Adjustments
RichTextAttributeReader
now has all specific getter functions.RichTextAttributeWriter
now has all specific setter functions.RichTextKeyboardToolbar
now opens the format sheet in medium size on iPhone.
🗑️ Deprecations
- All specific attribute reader/writer protocols are deprecated in favor of the base protocols.
- Many getter/setter functions have been prefixed with
richText
. RichTextAttributeWriter
renames functionality and omitsto:
param name.RichTextColorPicker
initializer has been cleaned up and simplified.RichTextColorPicker.PickerColor
has been deprecated.RichTextColorPickerColor
has been deprecated.RichTextContext
replaces a lot of action-based functions withhandle(_:)
.RichTextIndent
has been deprecated.RichTextIndentPicker
has been deprecated.RichTextViewComponent
and omitsto:
param name.
💥 Breaking Changes
- The rich text indent feature has been rewritten to use steps.
- Some
richTextMenu*
images are renamed torichTextAction*
. RichTextContext
replaces a lot of action-based functions withhandle(_:)
.
0.8.0
This version makes the observable trigger properties internal. These properties were never made to be used from the outside, and all have context functions that set them, so use these functions instead.
IMPORTANT
The safeRange
adjustment may lead to crashes, although I haven't been able to make it crash. If so, investigate. If you use the safe range yourself, to access attributes, make sure to set the new attribute parameter to true. It's hopefully temporary.
✨ Features
RichTextContext
has a newattributedString
property.RichTextContext
's paste functions now use the selected range index as default index.
💡 Adjustments
RichTextReader
safeRange
no longer subtracts 1 from the string length.RichTextReader
will now move the cursor after the pasted text, if it's pasted at selected range.RichTextViewComponent
image pasting has been rewritten.RichTextViewComponent
will now clear the selected range when pasting in images using that range.
🐛 Bug Fixes
RichTextReader
safe range fix makes pasting text at the end behave better.RichTextViewComponent
now properly restores the font size after pasting an image.
🗑️ Deprecations
RichTextContext
trigger properties have been made internal.
0.7.2
This version makes the keyboard toolbar menu prefer fixed menu order.
0.7.1
✨ Features
RichTextColorPicker
now supports hiding the icon.RichTextColorPicker
now supports specifying quick colors.RichTextColorPickerColor
is a new enum with curated colors.
💡 Adjustments
RichTextFormatSheet
adds curated colors to its color pickers.RichTextFormatSidebar
adds curated colors to its color pickers.
🗑️ Deprecations
RichTextColorPickerStack
has been deprecated.
0.7.0
✨ Features
RichTextColorPicker
now supports hiding the icon.RichTextColorPicker
now supports specifying quick colors.RichTextColorPickerColor
is a new enum with curated colors.
💡 Adjustments
RichTextFormatSheet
adds curated colors to its color pickers.RichTextFormatSidebar
adds curated colors to its color pickers.
🗑️ Deprecations
RichTextColorPickerStack
has been deprecated.
0.6.1
This version is a hot fix that fixes some performance issues in 0.6.
✨ Features
-
Thanks to @jamesbradleym, RichTextKit now supports text indentation.
-
Image
has newrichTextIndentDecrease
andrichTextIndentIncrease
actions. -
NSTextAttachment
has a newattachedImage
property. -
RichTextAction
has newincreaseIndent
anddecreaseIndent
actions. -
RichTextActionButtonGroup
is a new view that groups multiple action buttons together. -
RichTextAttributeWriter
now supports affecting the entire text by default. -
RichTextButtonGroup
is a new view that groups multiple buttons together. -
RichTextColorWriter
now supports affecting the entire text by default. -
RichTextContext
has newcanDecreaseIndent
andcanIncreaseIndent
properties. -
RichTextContext
has newdecreaseIndent()
andincreaseIndent()
functions. -
RichTextContext
has newresetAttributedString()
andsetAttributedString()
functions. -
RichTextFontWriter
now supports affecting the entire text by default. -
RichTextFormatSheet
now groups related buttons and also adds indent buttons. -
RichTextIndent
is a new enum for handling text indent changes. -
RichTextIndentPicker
is a new enum for picking a text indent. -
RichTextIndentReader
is a new type for managing text indents. -
RichTextIndentWriter
is a new type for managing text indents. -
RichTextKeyboardToolbar
now supports modofying the format sheet before presenting it. -
RichTextStyleToggleGroup
is a new view that groups multiple toggles together. -
RichTextStyleWriter
now supports affecting the entire text by default.
💡 Adjustments
- Thanks to @msrutek-paylocity, some typos are fixed and some tests cleaned up.
🐛 Bug Fixes
- This version fixes a bug where setting up an editor with a text that had image attachments, didn't resize the images until the user typed in the text editor.
💥 Breaking Changes
RichTextKeyboardToolbar
height
andspacing
has been moved toRichTextKeyboardToolbarStyle
.
0.6.0
✨ Features
-
Thanks to @jamesbradleym, RichTextKit now supports text indentation.
-
Image
has newrichTextIndentDecrease
andrichTextIndentIncrease
actions. -
NSTextAttachment
has a newattachedImage
property. -
RichTextAction
has newincreaseIndent
anddecreaseIndent
actions. -
RichTextActionButtonGroup
is a new view that groups multiple action buttons together. -
RichTextAttributeWriter
now supports affecting the entire text by default. -
RichTextButtonGroup
is a new view that groups multiple buttons together. -
RichTextColorWriter
now supports affecting the entire text by default. -
RichTextContext
has newcanDecreaseIndent
andcanIncreaseIndent
properties. -
RichTextContext
has newdecreaseIndent()
andincreaseIndent()
functions. -
RichTextContext
has newresetAttributedString()
andsetAttributedString()
functions. -
RichTextFontWriter
now supports affecting the entire text by default. -
RichTextFormatSheet
now groups related buttons and also adds indent buttons. -
RichTextIndent
is a new enum for handling text indent changes. -
RichTextIndentPicker
is a new enum for picking a text indent. -
RichTextIndentReader
is a new type for managing text indents. -
RichTextIndentWriter
is a new type for managing text indents. -
RichTextKeyboardToolbar
now supports modofying the format sheet before presenting it. -
RichTextStyleToggleGroup
is a new view that groups multiple toggles together. -
RichTextStyleWriter
now supports affecting the entire text by default.
💡 Adjustments
- Thanks to @willmorris44 and @diniska, the UIKit and AppKit
RichTextView
s now update whenever the text changes. - Thanks to @msrutek-paylocity, some typos are fixed and some tests cleaned up.
🐛 Bug Fixes
- This version fixes a bug where setting up an editor with a text that had image attachments, didn't resize the images until the user typed in the text editor.
💥 Breaking Changes
RichTextKeyboardToolbar
height
andspacing
has been moved toRichTextKeyboardToolbarStyle
.
0.5.2
🐛 Bug Fixes
- Initial text color is only applied when setting up rich text with an empty string.