tag:github.com,2008:https://github.com/MessageKit/MessageKit/releasesRelease notes from MessageKit2024-12-06T11:45:52Ztag:github.com,2008:Repository/97516603/5.0.02024-12-06T11:49:55Z5.0.0 - Swift 6, Swift Concurrency<p>iOS 13 has been around for a while, but with recent release of iOS 18, we are ready to let this version go and rest in peace forever.</p>
<hr>
<h3>Changed</h3>
<ul>
<li><strong>Breaking change</strong>: Dropped support for iOS 13 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Kaspik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Kaspik">@Kaspik</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2623079556" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1870" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1870/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1870">#1870</a></li>
<li><strong>Breaking change</strong>: Fully migrated to Swift 6.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Kaspik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Kaspik">@Kaspik</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2623079556" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1870" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1870/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1870">#1870</a></li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fix crash in CLLocation cell by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Kaspik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Kaspik">@Kaspik</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2623079556" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1870" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1870/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1870">#1870</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/MessageKit/MessageKit/compare/4.3.0...5.0.0"><tt>4.3.0...5.0.0</tt></a></p>Kaspiktag:github.com,2008:Repository/97516603/4.3.02024-10-14T07:13:37Z4.3.0 - Swift 5.10 and many improvements<h2>What's Changed</h2>
<ul>
<li>Fix for SwiftUI example IBAV position issues (example app) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Janneman84/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Janneman84">@Janneman84</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1863860879" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1807" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1807/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1807">#1807</a></li>
<li>Added Coursicle to the list of apps using MessageKit by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/monstermac77/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/monstermac77">@monstermac77</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1868672361" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1809" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1809/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1809">#1809</a></li>
<li>duration NaN issue fix by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kkarakamis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kkarakamis">@kkarakamis</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1877385007" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1812" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1812/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1812">#1812</a></li>
<li>Add OutyPlay to list of apps using MessageKit by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fabdurso/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fabdurso">@fabdurso</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1988996151" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1820" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1820/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1820">#1820</a></li>
<li>Fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="350706671" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/816" data-hovercard-type="issue" data-hovercard-url="/MessageKit/MessageKit/issues/816/hovercard" href="https://github.com/MessageKit/MessageKit/issues/816">#816</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/RomanPodymov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/RomanPodymov">@RomanPodymov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1954566556" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1819" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1819/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1819">#1819</a></li>
<li>Update Makefile by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Kaspik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Kaspik">@Kaspik</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2146088641" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1833" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1833/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1833">#1833</a></li>
<li>Added ability to specify additionalBottomSpace for keyboardManager by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Almaz5200/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Almaz5200">@Almaz5200</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1992528113" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1821" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1821/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1821">#1821</a></li>
<li>build(deps): Bump rexml from 3.2.5 to 3.2.8 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2301117775" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1839" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1839/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1839">#1839</a></li>
<li>Added listener for keyboard input mode changes (e.g. emoji keyboard) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/raulolmedocheca/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/raulolmedocheca">@raulolmedocheca</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2315713281" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1842" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1842/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1842">#1842</a></li>
<li>build(deps): Bump rexml from 3.2.8 to 3.3.6 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2481674140" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1858" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1858/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1858">#1858</a></li>
<li>Fix for overlapping detected matches by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SkiTles55/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SkiTles55">@SkiTles55</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2407019060" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1853" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1853/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1853">#1853</a></li>
<li>Fix timestamp label layout when not in fullscreen by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CocoaBob/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CocoaBob">@CocoaBob</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2438808842" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1854" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1854/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1854">#1854</a></li>
<li>♻️ Rename plugins to avoid clashing with SwiftLintPlugins by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/technocidal/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/technocidal">@technocidal</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2515980271" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1862" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1862/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1862">#1862</a></li>
<li>Added custom image masking by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GitNirajHub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GitNirajHub">@GitNirajHub</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2492767393" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1860" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1860/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1860">#1860</a></li>
<li>Update to InputBarAccessoryView version 6.5.0</li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Janneman84/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Janneman84">@Janneman84</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1863860879" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1807" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1807/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1807">#1807</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/monstermac77/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/monstermac77">@monstermac77</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1868672361" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1809" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1809/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1809">#1809</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kkarakamis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kkarakamis">@kkarakamis</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1877385007" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1812" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1812/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1812">#1812</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Almaz5200/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Almaz5200">@Almaz5200</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1992528113" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1821" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1821/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1821">#1821</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/raulolmedocheca/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/raulolmedocheca">@raulolmedocheca</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2315713281" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1842" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1842/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1842">#1842</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SkiTles55/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SkiTles55">@SkiTles55</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2407019060" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1853" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1853/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1853">#1853</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CocoaBob/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CocoaBob">@CocoaBob</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2438808842" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1854" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1854/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1854">#1854</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/technocidal/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/technocidal">@technocidal</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2515980271" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1862" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1862/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1862">#1862</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GitNirajHub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GitNirajHub">@GitNirajHub</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2492767393" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1860" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1860/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1860">#1860</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/MessageKit/MessageKit/compare/4.2.0...4.3.0"><tt>4.2.0...4.3.0</tt></a></p>
<h2>What's Changed</h2>
<ul>
<li>Fix for SwiftUI example IBAV position issues (example app) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Janneman84/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Janneman84">@Janneman84</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1863860879" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1807" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1807/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1807">#1807</a></li>
<li>Added Coursicle to the list of apps using MessageKit by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/monstermac77/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/monstermac77">@monstermac77</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1868672361" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1809" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1809/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1809">#1809</a></li>
<li>duration NaN issue fix by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kkarakamis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kkarakamis">@kkarakamis</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1877385007" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1812" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1812/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1812">#1812</a></li>
<li>Add OutyPlay to list of apps using MessageKit by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fabdurso/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fabdurso">@fabdurso</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1988996151" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1820" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1820/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1820">#1820</a></li>
<li>Fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="350706671" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/816" data-hovercard-type="issue" data-hovercard-url="/MessageKit/MessageKit/issues/816/hovercard" href="https://github.com/MessageKit/MessageKit/issues/816">#816</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/RomanPodymov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/RomanPodymov">@RomanPodymov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1954566556" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1819" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1819/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1819">#1819</a></li>
<li>Update Makefile by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Kaspik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Kaspik">@Kaspik</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2146088641" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1833" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1833/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1833">#1833</a></li>
<li>Added ability to specify additionalBottomSpace for keyboardManager by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Almaz5200/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Almaz5200">@Almaz5200</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1992528113" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1821" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1821/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1821">#1821</a></li>
<li>build(deps): Bump rexml from 3.2.5 to 3.2.8 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2301117775" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1839" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1839/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1839">#1839</a></li>
<li>Added listener for keyboard input mode changes (e.g. emoji keyboard) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/raulolmedocheca/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/raulolmedocheca">@raulolmedocheca</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2315713281" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1842" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1842/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1842">#1842</a></li>
<li>build(deps): Bump rexml from 3.2.8 to 3.3.6 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2481674140" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1858" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1858/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1858">#1858</a></li>
<li>Fix for overlapping detected matches by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SkiTles55/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SkiTles55">@SkiTles55</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2407019060" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1853" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1853/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1853">#1853</a></li>
<li>Fix timestamp label layout when not in fullscreen by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CocoaBob/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CocoaBob">@CocoaBob</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2438808842" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1854" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1854/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1854">#1854</a></li>
<li>♻️ Rename plugins to avoid clashing with SwiftLintPlugins by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/technocidal/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/technocidal">@technocidal</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2515980271" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1862" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1862/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1862">#1862</a></li>
<li>Added custom image masking by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GitNirajHub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GitNirajHub">@GitNirajHub</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2492767393" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1860" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1860/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1860">#1860</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Janneman84/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Janneman84">@Janneman84</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1863860879" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1807" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1807/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1807">#1807</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/monstermac77/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/monstermac77">@monstermac77</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1868672361" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1809" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1809/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1809">#1809</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kkarakamis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kkarakamis">@kkarakamis</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1877385007" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1812" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1812/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1812">#1812</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Almaz5200/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Almaz5200">@Almaz5200</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1992528113" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1821" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1821/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1821">#1821</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/raulolmedocheca/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/raulolmedocheca">@raulolmedocheca</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2315713281" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1842" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1842/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1842">#1842</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SkiTles55/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SkiTles55">@SkiTles55</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2407019060" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1853" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1853/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1853">#1853</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CocoaBob/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CocoaBob">@CocoaBob</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2438808842" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1854" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1854/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1854">#1854</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/technocidal/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/technocidal">@technocidal</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2515980271" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1862" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1862/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1862">#1862</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GitNirajHub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GitNirajHub">@GitNirajHub</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2492767393" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1860" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1860/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1860">#1860</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/MessageKit/MessageKit/compare/4.2.0...4.3.0"><tt>4.2.0...4.3.0</tt></a></p>Kaspiktag:github.com,2008:Repository/97516603/4.2.02023-08-23T09:09:41Z4.2.0<h2>Fixed</h2>
<ul>
<li>Fix typing indicator in advanced example controller by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Kaspik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Kaspik">@Kaspik</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1689991188" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1792" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1792/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1792">#1792</a></li>
<li>Fix hiding typing indicator crash. by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Zandor300/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Zandor300">@Zandor300</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1797465299" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1804" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1804/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1804">#1804</a></li>
<li>Update Github Actions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Kaspik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Kaspik">@Kaspik</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1844539247" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1806" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1806/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1806">#1806</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dbeltram/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dbeltram">@dbeltram</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1639260026" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1783" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1783/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1783">#1783</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arbusam/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arbusam">@arbusam</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1725426621" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1794" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1794/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1794">#1794</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Zandor300/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Zandor300">@Zandor300</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1797465299" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1804" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1804/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1804">#1804</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/MessageKit/MessageKit/compare/4.1.1...4.2.0"><tt>4.1.1...4.2.0</tt></a></p>Kaspiktag:github.com,2008:Repository/97516603/4.1.12022-10-12T14:34:26Z4.1.1<ul>
<li>remove SwiftLintPlugin from public SPM library</li>
</ul>Kaspiktag:github.com,2008:Repository/97516603/4.1.02022-10-12T14:24:46Z4.1.0<h3>Added</h3>
<ul>
<li>Swiftformat and Swiftlint SwiftPM plugins used for linting and formatting the codebase <a href="https://github.com/MessageKit/MessageKit/pull/1729" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1729/hovercard">#1729</a> by <a href="https://github.com/martinpucik">@martinpucik</a></li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed iOS 13 deprecation warnings <a href="https://github.com/MessageKit/MessageKit/pull/1730" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1730/hovercard">#1730</a> by <a href="https://github.com/Kaspik">@kaspik</a></li>
<li>SwiftPM plugins setup <a href="https://github.com/MessageKit/MessageKit/pull/1732" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1732/hovercard">#1732</a> by <a href="https://github.com/martinpucik">@martinpucik</a></li>
</ul>
<h3>Changed</h3>
<ul>
<li>Updated InputBarAccessoryView to v6.1.1 by <a href="https://github.com/Kaspik">@kaspik</a></li>
</ul>Kaspiktag:github.com,2008:Repository/97516603/4.0.02022-07-24T20:55:25Z4.0.0 - The King is dead, long live the King<p>iOS 12 has been around for a while, but with upcoming release of iOS 16, we are ready to let this version go and rest in peace forever. The same could be said about CocoaPods - what used to be the major and most important thing on iOS for developing apps with 3rd party libraries - has been replaced by natively supported way called Swift Package Manager.</p>
<p><strong>Sit tibi terra levis.</strong></p>
<hr>
<p>Version 4.0.0 comes with couple of breaking changes, please refer to the <a href="https://github.com/MessageKit/MessageKit/blob/main/Documentation/MIGRATION_GUIDE.md">MIGRATION_GUIDE.md</a> for easy transition from V3 to V4.</p>
<h3>Added</h3>
<ul>
<li>New method in <code>MessagesLayoutDelegate</code> for setting message avatar size <a href="https://github.com/MessageKit/MessageKit/commit/ddfc814d325ee5aa238484c90128d32e5a72a49b">ddfc814</a> by <a href="https://github.com/martinpucik">@martinpucik</a></li>
<li><code>MessageInputBarKind</code> enum for customizing <code>messageInputBar</code> inside <code>inputContainerView</code> <a href="https://github.com/MessageKit/MessageKit/pull/1707" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1707/hovercard">#1707</a> by <a href="https://github.com/martinpucik">@martinpucik</a></li>
</ul>
<h3>Changed</h3>
<ul>
<li><strong>Breaking change</strong>: Dropped CocoaPods support</li>
<li><strong>Breaking change</strong>: Dropped support for iOS 12 <a href="https://github.com/MessageKit/MessageKit/commit/2bd234b1e878f392089f166d6868ce644d6c9e95">2bd234b</a> by <a href="https://github.com/martinpucik">@martinpucik</a></li>
<li><strong>Breaking change</strong>: Moved messageInputBar from inputAccessoryView to a subview in MessagesViewController <a href="https://github.com/MessageKit/MessageKit/pull/1704" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1704/hovercard">#1704</a> by <a href="https://github.com/martinpucik">@martinpucik</a></li>
<li><strong>Breaking change</strong>: Renamed <code>func currentSender() -> SenderType</code> to <code>var currentSender: SenderType</code> <a href="https://github.com/MessageKit/MessageKit/pull/1714" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1714/hovercard">#1714</a> by <a href="https://github.com/martinpucik">@martinpucik</a></li>
<li><strong>Deprecation</strong>: Deprecated <code>maintainPositionOnKeyboardFrameChangedMoved</code> in favor of <code>maintainPositionOnInputBarHeightChanged</code> which better describes the intended use of this property <a href="https://github.com/MessageKit/MessageKit/pull/1705" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1705/hovercard">#1704</a> by <a href="https://github.com/martinpucik">@martinpucik</a></li>
<li><strong>Breaking change</strong>: Added an argument to <code>messageContainerMaxWidth</code> <a href="https://github.com/MessageKit/MessageKit/commit/cd4f75b561129fc25e6c4576000e5a92ccd81cad">cd4f75b</a> by <a href="https://github.com/martinpucik">@martinpucik</a>
<div class="highlight highlight-source-swift notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="MessageSizeCalculator.messageContainerMaxWidth(for message: MessageType) -> CGFloat"><pre><span class="pl-smi">MessageSizeCalculator</span><span class="pl-kos">.</span><span class="pl-en">messageContainerMaxWidth</span><span class="pl-kos">(</span>for message<span class="pl-kos">:</span> MessageType<span class="pl-kos">)</span> <span class="pl-c1">-</span><span class="pl-c1">></span> CGFloat</pre></div>
now has IndexPath argument
<div class="highlight highlight-source-swift notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="MessageSizeCalculator.messageContainerMaxWidth(for message: MessageType, at indexPath: IndexPath) -> CGFloat"><pre><span class="pl-smi">MessageSizeCalculator</span><span class="pl-kos">.</span><span class="pl-en">messageContainerMaxWidth</span><span class="pl-kos">(</span>for message<span class="pl-kos">:</span> MessageType<span class="pl-kos">,</span> at indexPath<span class="pl-kos">:</span> IndexPath<span class="pl-kos">)</span> <span class="pl-c1">-</span><span class="pl-c1">></span> CGFloat</pre></div>
</li>
<li><strong>Breaking change</strong>: Added an argument to <code>messageContainerSize</code> <a href="https://github.com/MessageKit/MessageKit/commit/cd4f75b561129fc25e6c4576000e5a92ccd81cad">cd4f75b</a> by <a href="https://github.com/martinpucik">@martinpucik</a>
<div class="highlight highlight-source-swift notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="MessageSizeCalculator.messageContainerSize(for message: MessageType) -> CGSize"><pre><span class="pl-smi">MessageSizeCalculator</span><span class="pl-kos">.</span><span class="pl-en">messageContainerSize</span><span class="pl-kos">(</span>for message<span class="pl-kos">:</span> MessageType<span class="pl-kos">)</span> <span class="pl-c1">-</span><span class="pl-c1">></span> CGSize</pre></div>
now has IndexPath argument
<div class="highlight highlight-source-swift notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="MessageSizeCalculator.messageContainerSize(for message: MessageType, at indexPath: IndexPath) -> CGSize"><pre><span class="pl-smi">MessageSizeCalculator</span><span class="pl-kos">.</span><span class="pl-en">messageContainerSize</span><span class="pl-kos">(</span>for message<span class="pl-kos">:</span> MessageType<span class="pl-kos">,</span> at indexPath<span class="pl-kos">:</span> IndexPath<span class="pl-kos">)</span> <span class="pl-c1">-</span><span class="pl-c1">></span> CGSize</pre></div>
</li>
<li>Updated InputBarAccessoryView to v6.1.0 <a href="https://github.com/MessageKit/MessageKit/pull/1716" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1716/hovercard">#1716</a> by <a href="https://github.com/martinpucik">@martinpucik</a></li>
<li>Observe inputBar frame change to update collectionView bottom inset instead of keyboard show/hide notifications <a href="https://github.com/MessageKit/MessageKit/pull/1726" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1726/hovercard">#1726</a> by <a href="https://github.com/martinpucik">@martinpucik</a></li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed iOS 13 deprecation warnings <a href="https://github.com/MessageKit/MessageKit/pull/1715" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1715/hovercard">#1715</a> by <a href="https://github.com/Kaspik">@kaspik</a></li>
<li>Updating bottom chat collectionView inset after InputBar container view frame change <a href="https://github.com/MessageKit/MessageKit/pull/1725" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1725/hovercard">#1725</a> by <a href="https://github.com/martinpucik">@martinpucik</a></li>
</ul>
<h3>Removed</h3>
<ul>
<li>NSConstraintLayoutSet.swift <a href="https://github.com/MessageKit/MessageKit/pull/1700" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1700/hovercard">#1700</a> by <a href="https://github.com/martinpucik">@martinpucik</a></li>
<li>Deprecated <code>Sender</code> struct. Clients should use <code>SenderType</code> protocol <a href="https://github.com/MessageKit/MessageKit/pull/1713" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1713/hovercard">#1713</a> by <a href="https://github.com/martinpucik">@martinpucik</a></li>
<li>Unavailable <code>MessageInputBar</code> and <code>MessageInputBarDelegate</code>. Clients should use <code>InputBarAccessoryView</code> and <code>InputBarAccessoryViewDelegate</code> <a href="https://github.com/MessageKit/MessageKit/pull/1713" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1713/hovercard">#1713</a> by <a href="https://github.com/martinpucik">@martinpucik</a></li>
<li><code>func scrollToBottom(animated:)</code> on <code>MessagesCollectionView</code>. Clients should use <code>func scrollToLastItem(:)</code> <a href="https://github.com/MessageKit/MessageKit/pull/1713" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1713/hovercard">#1713</a> by <a href="https://github.com/martinpucik">@martinpucik</a></li>
</ul>Kaspiktag:github.com,2008:Repository/97516603/4.0.0-beta.42022-07-24T20:50:07Z4.0.0 Beta 4 - The King is dead, long live the King!<h1>4.0.0 Beta 4</h1>
<ul>
<li>Update chat bottom inset after input bar size change by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/martinpucik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/martinpucik">@martinpucik</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1309384035" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1725" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1725/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1725">#1725</a></li>
<li>Observe inputBar frame change to update collectionView bottom inset by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/martinpucik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/martinpucik">@martinpucik</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1311076982" data-permission-text="Title is private" data-url="https://github.com/MessageKit/MessageKit/issues/1726" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1726/hovercard" href="https://github.com/MessageKit/MessageKit/pull/1726">#1726</a></li>
</ul>
<h1>4.0.0 Beta 2</h1>
<ul>
<li>Updated InputBarAccessoryView to v6.1.0 <a href="https://github.com/MessageKit/MessageKit/pull/1716" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1716/hovercard">#1716</a> by <a href="https://github.com/martinpucik">@martinpucik</a></li>
</ul>
<h1>4.0.0 Beta 1</h1>
<p>iOS 12 has been around for a while, but with upcoming WWDC, we are ready to let this version go and rest in peace forever. The same could be said about CocoaPods - what used to be the major and most important thing on iOS for developing apps with 3rd party libraries - has been replaced by natively supported way called Swift Package Manager.</p>
<p><strong>Sit tibi terra levis.</strong></p>
<hr>
<p>See <a href="https://github.com/MessageKit/MessageKit/blob/main/Documentation/MIGRATION_GUIDE.md">MIGRATION_GUIDE.md</a> for migration to the new V4.</p>
<h3>Changed</h3>
<ul>
<li><strong>Breaking change</strong>: Dropped CocoaPods support</li>
<li><strong>Breaking change</strong>: Dropped support for iOS 12 <a href="https://github.com/MessageKit/MessageKit/commit/2bd234b1e878f392089f166d6868ce644d6c9e95">2bd234b</a> by <a href="https://github.com/martinpucik">@martinpucik</a></li>
<li><strong>Breaking change</strong>: Moved messageInputBar from inputAccessoryView to a subview in MessagesViewController <a href="https://github.com/MessageKit/MessageKit/pull/1704" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1704/hovercard">#1704</a> by <a href="https://github.com/martinpucik">@martinpucik</a></li>
<li><strong>Deprecation</strong>: Deprecated <code>maintainPositionOnKeyboardFrameChangedMoved</code> in favor of <code>maintainPositionOnInputBarHeightChanged</code> which better describes the intended use of this property <a href="https://github.com/MessageKit/MessageKit/pull/1705" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1705/hovercard">#1704</a> by <a href="https://github.com/martinpucik">@martinpucik</a></li>
<li><strong>Breaking change</strong>: Added an argument to <code>messageContainerMaxWidth</code> <a href="https://github.com/MessageKit/MessageKit/commit/cd4f75b561129fc25e6c4576000e5a92ccd81cad">cd4f75b</a> by <a href="https://github.com/martinpucik">@martinpucik</a>
<div class="highlight highlight-source-swift notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="MessageSizeCalculator.messageContainerMaxWidth(for message: MessageType) -> CGFloat"><pre><span class="pl-smi">MessageSizeCalculator</span><span class="pl-kos">.</span><span class="pl-en">messageContainerMaxWidth</span><span class="pl-kos">(</span>for message<span class="pl-kos">:</span> MessageType<span class="pl-kos">)</span> <span class="pl-c1">-</span><span class="pl-c1">></span> CGFloat</pre></div>
now has IndexPath argument
<div class="highlight highlight-source-swift notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="MessageSizeCalculator.messageContainerMaxWidth(for message: MessageType, at indexPath: IndexPath) -> CGFloat"><pre><span class="pl-smi">MessageSizeCalculator</span><span class="pl-kos">.</span><span class="pl-en">messageContainerMaxWidth</span><span class="pl-kos">(</span>for message<span class="pl-kos">:</span> MessageType<span class="pl-kos">,</span> at indexPath<span class="pl-kos">:</span> IndexPath<span class="pl-kos">)</span> <span class="pl-c1">-</span><span class="pl-c1">></span> CGFloat</pre></div>
</li>
<li><strong>Breaking change</strong>: Added an argument to <code>messageContainerSize</code> <a href="https://github.com/MessageKit/MessageKit/commit/cd4f75b561129fc25e6c4576000e5a92ccd81cad">cd4f75b</a> by <a href="https://github.com/martinpucik">@martinpucik</a>
<div class="highlight highlight-source-swift notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="MessageSizeCalculator.messageContainerSize(for message: MessageType) -> CGSize"><pre><span class="pl-smi">MessageSizeCalculator</span><span class="pl-kos">.</span><span class="pl-en">messageContainerSize</span><span class="pl-kos">(</span>for message<span class="pl-kos">:</span> MessageType<span class="pl-kos">)</span> <span class="pl-c1">-</span><span class="pl-c1">></span> CGSize</pre></div>
now has IndexPath argument
<div class="highlight highlight-source-swift notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="MessageSizeCalculator.messageContainerSize(for message: MessageType, at indexPath: IndexPath) -> CGSize"><pre><span class="pl-smi">MessageSizeCalculator</span><span class="pl-kos">.</span><span class="pl-en">messageContainerSize</span><span class="pl-kos">(</span>for message<span class="pl-kos">:</span> MessageType<span class="pl-kos">,</span> at indexPath<span class="pl-kos">:</span> IndexPath<span class="pl-kos">)</span> <span class="pl-c1">-</span><span class="pl-c1">></span> CGSize</pre></div>
</li>
</ul>
<h3>Fixed</h3>
<h3>Added</h3>
<ul>
<li>New method in <code>MessagesLayoutDelegate</code> for setting message avatar size <a href="https://github.com/MessageKit/MessageKit/commit/ddfc814d325ee5aa238484c90128d32e5a72a49b">ddfc814</a> by <a href="https://github.com/martinpucik">@martinpucik</a></li>
<li><code>MessageInputBarKind</code> enum for customizing <code>messageInputBar</code> inside <code>inputContainerView</code> <a href="https://github.com/MessageKit/MessageKit/pull/1707" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1707/hovercard">#1707</a> by <a href="https://github.com/martinpucik">@martinpucik</a></li>
</ul>
<h3>Removed</h3>
<ul>
<li>NSConstraintLayoutSet.swift <a href="https://github.com/MessageKit/MessageKit/pull/1700" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1700/hovercard">#1700</a> by <a href="https://github.com/martinpucik">@martinpucik</a></li>
</ul>Kaspiktag:github.com,2008:Repository/97516603/4.0.0-beta.22022-05-17T07:15:33Z4.0.0 Beta 2 - The King is dead, long live the King<h1>4.0.0 Beta 2</h1>
<ul>
<li>Updated InputBarAccessoryView to v6.1.0 <a href="https://github.com/MessageKit/MessageKit/pull/1716" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1716/hovercard">#1716</a> by <a href="https://github.com/martinpucik">@martinpucik</a></li>
</ul>
<h1>4.0.0 Beta 1</h1>
<p>iOS 12 has been around for a while, but with upcoming WWDC, we are ready to let this version go and rest in peace forever. The same could be said about CocoaPods - what used to be the major and most important thing on iOS for developing apps with 3rd party libraries - has been replaced by natively supported way called Swift Package Manager.</p>
<p><strong>Sit tibi terra levis.</strong></p>
<hr>
<p>See <a href="https://github.com/MessageKit/MessageKit/blob/main/Documentation/MIGRATION_GUIDE.md">MIGRATION_GUIDE.md</a> for migration to the new V4.</p>
<h3>Changed</h3>
<ul>
<li><strong>Breaking change</strong>: Dropped CocoaPods support</li>
<li><strong>Breaking change</strong>: Dropped support for iOS 12 <a href="https://github.com/MessageKit/MessageKit/commit/2bd234b1e878f392089f166d6868ce644d6c9e95">2bd234b</a> by <a href="https://github.com/martinpucik">@martinpucik</a></li>
<li><strong>Breaking change</strong>: Moved messageInputBar from inputAccessoryView to a subview in MessagesViewController <a href="https://github.com/MessageKit/MessageKit/pull/1704" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1704/hovercard">#1704</a> by <a href="https://github.com/martinpucik">@martinpucik</a></li>
<li><strong>Deprecation</strong>: Deprecated <code>maintainPositionOnKeyboardFrameChangedMoved</code> in favor of <code>maintainPositionOnInputBarHeightChanged</code> which better describes the intended use of this property <a href="https://github.com/MessageKit/MessageKit/pull/1705" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1705/hovercard">#1704</a> by <a href="https://github.com/martinpucik">@martinpucik</a></li>
<li><strong>Breaking change</strong>: Added an argument to <code>messageContainerMaxWidth</code> <a href="https://github.com/MessageKit/MessageKit/commit/cd4f75b561129fc25e6c4576000e5a92ccd81cad">cd4f75b</a> by <a href="https://github.com/martinpucik">@martinpucik</a>
<div class="highlight highlight-source-swift notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="MessageSizeCalculator.messageContainerMaxWidth(for message: MessageType) -> CGFloat"><pre><span class="pl-smi">MessageSizeCalculator</span><span class="pl-kos">.</span><span class="pl-en">messageContainerMaxWidth</span><span class="pl-kos">(</span>for message<span class="pl-kos">:</span> MessageType<span class="pl-kos">)</span> <span class="pl-c1">-</span><span class="pl-c1">></span> CGFloat</pre></div>
now has IndexPath argument
<div class="highlight highlight-source-swift notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="MessageSizeCalculator.messageContainerMaxWidth(for message: MessageType, at indexPath: IndexPath) -> CGFloat"><pre><span class="pl-smi">MessageSizeCalculator</span><span class="pl-kos">.</span><span class="pl-en">messageContainerMaxWidth</span><span class="pl-kos">(</span>for message<span class="pl-kos">:</span> MessageType<span class="pl-kos">,</span> at indexPath<span class="pl-kos">:</span> IndexPath<span class="pl-kos">)</span> <span class="pl-c1">-</span><span class="pl-c1">></span> CGFloat</pre></div>
</li>
<li><strong>Breaking change</strong>: Added an argument to <code>messageContainerSize</code> <a href="https://github.com/MessageKit/MessageKit/commit/cd4f75b561129fc25e6c4576000e5a92ccd81cad">cd4f75b</a> by <a href="https://github.com/martinpucik">@martinpucik</a>
<div class="highlight highlight-source-swift notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="MessageSizeCalculator.messageContainerSize(for message: MessageType) -> CGSize"><pre><span class="pl-smi">MessageSizeCalculator</span><span class="pl-kos">.</span><span class="pl-en">messageContainerSize</span><span class="pl-kos">(</span>for message<span class="pl-kos">:</span> MessageType<span class="pl-kos">)</span> <span class="pl-c1">-</span><span class="pl-c1">></span> CGSize</pre></div>
now has IndexPath argument
<div class="highlight highlight-source-swift notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="MessageSizeCalculator.messageContainerSize(for message: MessageType, at indexPath: IndexPath) -> CGSize"><pre><span class="pl-smi">MessageSizeCalculator</span><span class="pl-kos">.</span><span class="pl-en">messageContainerSize</span><span class="pl-kos">(</span>for message<span class="pl-kos">:</span> MessageType<span class="pl-kos">,</span> at indexPath<span class="pl-kos">:</span> IndexPath<span class="pl-kos">)</span> <span class="pl-c1">-</span><span class="pl-c1">></span> CGSize</pre></div>
</li>
</ul>
<h3>Fixed</h3>
<h3>Added</h3>
<ul>
<li>New method in <code>MessagesLayoutDelegate</code> for setting message avatar size <a href="https://github.com/MessageKit/MessageKit/commit/ddfc814d325ee5aa238484c90128d32e5a72a49b">ddfc814</a> by <a href="https://github.com/martinpucik">@martinpucik</a></li>
<li><code>MessageInputBarKind</code> enum for customizing <code>messageInputBar</code> inside <code>inputContainerView</code> <a href="https://github.com/MessageKit/MessageKit/pull/1707" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1707/hovercard">#1707</a> by <a href="https://github.com/martinpucik">@martinpucik</a></li>
</ul>
<h3>Removed</h3>
<ul>
<li>NSConstraintLayoutSet.swift <a href="https://github.com/MessageKit/MessageKit/pull/1700" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1700/hovercard">#1700</a> by <a href="https://github.com/martinpucik">@martinpucik</a></li>
</ul>martinpuciktag:github.com,2008:Repository/97516603/4.0.0.beta_12022-05-09T06:41:54Z4.0.0.beta_1No content.Kaspiktag:github.com,2008:Repository/97516603/4.0.0-beta.12022-05-09T08:56:34Z4.0.0 Beta 1 - The King is dead, long live the King<p>iOS 12 has been around for a while, but with upcoming WWDC, we are ready to let this version go and rest in peace forever. The same could be said about CocoaPods - what used to be the major and most important thing on iOS for developing apps with 3rd party libraries - has been replaced by natively supported way called Swift Package Manager.</p>
<p><strong>Sit tibi terra levis.</strong></p>
<hr>
<p>See <a href="https://github.com/MessageKit/MessageKit/blob/main/Documentation/MIGRATION_GUIDE.md">MIGRATION_GUIDE.md</a> for migration to the new V4.</p>
<h3>Changed</h3>
<ul>
<li><strong>Breaking change</strong>: Dropped CocoaPods support</li>
<li><strong>Breaking change</strong>: Dropped support for iOS 12 <a href="https://github.com/MessageKit/MessageKit/commit/2bd234b1e878f392089f166d6868ce644d6c9e95">2bd234b</a> by <a href="https://github.com/martinpucik">@martinpucik</a></li>
<li><strong>Breaking change</strong>: Moved messageInputBar from inputAccessoryView to a subview in MessagesViewController <a href="https://github.com/MessageKit/MessageKit/pull/1704" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1704/hovercard">#1704</a> by <a href="https://github.com/martinpucik">@martinpucik</a></li>
<li><strong>Deprecation</strong>: Deprecated <code>maintainPositionOnKeyboardFrameChangedMoved</code> in favor of <code>maintainPositionOnInputBarHeightChanged</code> which better describes the intended use of this property <a href="https://github.com/MessageKit/MessageKit/pull/1705" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1705/hovercard">#1704</a> by <a href="https://github.com/martinpucik">@martinpucik</a></li>
<li><strong>Breaking change</strong>: Added an argument to <code>messageContainerMaxWidth</code> <a href="https://github.com/MessageKit/MessageKit/commit/cd4f75b561129fc25e6c4576000e5a92ccd81cad">cd4f75b</a> by <a href="https://github.com/martinpucik">@martinpucik</a>
<div class="highlight highlight-source-swift notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="MessageSizeCalculator.messageContainerMaxWidth(for message: MessageType) -> CGFloat"><pre><span class="pl-smi">MessageSizeCalculator</span><span class="pl-kos">.</span><span class="pl-en">messageContainerMaxWidth</span><span class="pl-kos">(</span>for message<span class="pl-kos">:</span> MessageType<span class="pl-kos">)</span> <span class="pl-c1">-</span><span class="pl-c1">></span> CGFloat</pre></div>
now has IndexPath argument
<div class="highlight highlight-source-swift notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="MessageSizeCalculator.messageContainerMaxWidth(for message: MessageType, at indexPath: IndexPath) -> CGFloat"><pre><span class="pl-smi">MessageSizeCalculator</span><span class="pl-kos">.</span><span class="pl-en">messageContainerMaxWidth</span><span class="pl-kos">(</span>for message<span class="pl-kos">:</span> MessageType<span class="pl-kos">,</span> at indexPath<span class="pl-kos">:</span> IndexPath<span class="pl-kos">)</span> <span class="pl-c1">-</span><span class="pl-c1">></span> CGFloat</pre></div>
</li>
<li><strong>Breaking change</strong>: Added an argument to <code>messageContainerSize</code> <a href="https://github.com/MessageKit/MessageKit/commit/cd4f75b561129fc25e6c4576000e5a92ccd81cad">cd4f75b</a> by <a href="https://github.com/martinpucik">@martinpucik</a>
<div class="highlight highlight-source-swift notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="MessageSizeCalculator.messageContainerSize(for message: MessageType) -> CGSize"><pre><span class="pl-smi">MessageSizeCalculator</span><span class="pl-kos">.</span><span class="pl-en">messageContainerSize</span><span class="pl-kos">(</span>for message<span class="pl-kos">:</span> MessageType<span class="pl-kos">)</span> <span class="pl-c1">-</span><span class="pl-c1">></span> CGSize</pre></div>
now has IndexPath argument
<div class="highlight highlight-source-swift notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="MessageSizeCalculator.messageContainerSize(for message: MessageType, at indexPath: IndexPath) -> CGSize"><pre><span class="pl-smi">MessageSizeCalculator</span><span class="pl-kos">.</span><span class="pl-en">messageContainerSize</span><span class="pl-kos">(</span>for message<span class="pl-kos">:</span> MessageType<span class="pl-kos">,</span> at indexPath<span class="pl-kos">:</span> IndexPath<span class="pl-kos">)</span> <span class="pl-c1">-</span><span class="pl-c1">></span> CGSize</pre></div>
</li>
</ul>
<h3>Fixed</h3>
<h3>Added</h3>
<ul>
<li>New method in <code>MessagesLayoutDelegate</code> for setting message avatar size <a href="https://github.com/MessageKit/MessageKit/commit/ddfc814d325ee5aa238484c90128d32e5a72a49b">ddfc814</a> by <a href="https://github.com/martinpucik">@martinpucik</a></li>
<li><code>MessageInputBarKind</code> enum for customizing <code>messageInputBar</code> inside <code>inputContainerView</code> <a href="https://github.com/MessageKit/MessageKit/pull/1707" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1707/hovercard">#1707</a> by <a href="https://github.com/martinpucik">@martinpucik</a></li>
</ul>
<h3>Removed</h3>
<ul>
<li>NSConstraintLayoutSet.swift <a href="https://github.com/MessageKit/MessageKit/pull/1700" data-hovercard-type="pull_request" data-hovercard-url="/MessageKit/MessageKit/pull/1700/hovercard">#1700</a> by <a href="https://github.com/martinpucik">@martinpucik</a></li>
</ul>Kaspik