tag:github.com,2008:https://github.com/CodeEditApp/CodeEditTextView/releasesRelease notes from CodeEditTextView2025-07-30T17:58:03Ztag:github.com,2008:Repository/730891355/0.12.12025-07-30T17:58:19Z0.12.1<h2>What's Changed</h2>
<ul>
<li>Add <code>fill</code> Emphasis Style Option by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thecoolwinter/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thecoolwinter">@thecoolwinter</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3277981172" data-permission-text="Title is private" data-url="https://github.com/CodeEditApp/CodeEditTextView/issues/120" data-hovercard-type="pull_request" data-hovercard-url="/CodeEditApp/CodeEditTextView/pull/120/hovercard" href="https://github.com/CodeEditApp/CodeEditTextView/pull/120">#120</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/CodeEditApp/CodeEditTextView/compare/0.12.0...0.12.1"><tt>0.12.0...0.12.1</tt></a></p>thecoolwintertag:github.com,2008:Repository/730891355/0.12.02025-07-23T17:22:45Z0.12.0<h2>What's Changed</h2>
<p>This release contains a huge performance improvement, about an 87% reduction in CPU time when text is being laid out while editing.</p>
<p>Also fixes a bug with editing the end of a file.</p>
<ul>
<li>Layout Invalidation Performance by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thecoolwinter/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thecoolwinter">@thecoolwinter</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3250122152" data-permission-text="Title is private" data-url="https://github.com/CodeEditApp/CodeEditTextView/issues/118" data-hovercard-type="pull_request" data-hovercard-url="/CodeEditApp/CodeEditTextView/pull/118/hovercard" href="https://github.com/CodeEditApp/CodeEditTextView/pull/118">#118</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/CodeEditApp/CodeEditTextView/compare/0.11.7...0.12.0"><tt>0.11.7...0.12.0</tt></a></p>thecoolwintertag:github.com,2008:Repository/730891355/0.11.72025-07-18T19:59:12Z0.11.7<h2>What's Changed</h2>
<ul>
<li>Implement Missing Accessibility APIs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thecoolwinter/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thecoolwinter">@thecoolwinter</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3239917632" data-permission-text="Title is private" data-url="https://github.com/CodeEditApp/CodeEditTextView/issues/116" data-hovercard-type="pull_request" data-hovercard-url="/CodeEditApp/CodeEditTextView/pull/116/hovercard" href="https://github.com/CodeEditApp/CodeEditTextView/pull/116">#116</a></li>
<li>Log Layout Time Less Religiously by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thecoolwinter/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thecoolwinter">@thecoolwinter</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3244250195" data-permission-text="Title is private" data-url="https://github.com/CodeEditApp/CodeEditTextView/issues/117" data-hovercard-type="pull_request" data-hovercard-url="/CodeEditApp/CodeEditTextView/pull/117/hovercard" href="https://github.com/CodeEditApp/CodeEditTextView/pull/117">#117</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/CodeEditApp/CodeEditTextView/compare/0.11.6...0.11.7"><tt>0.11.6...0.11.7</tt></a></p>thecoolwintertag:github.com,2008:Repository/730891355/0.11.62025-06-26T18:46:18Z0.11.6<h2>What's Changed</h2>
<p>Bug fix for an exception when using Undo/Redo.</p>
<ul>
<li>Skip Selection Update in Undo/Redo by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thecoolwinter/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thecoolwinter">@thecoolwinter</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3180023214" data-permission-text="Title is private" data-url="https://github.com/CodeEditApp/CodeEditTextView/issues/113" data-hovercard-type="pull_request" data-hovercard-url="/CodeEditApp/CodeEditTextView/pull/113/hovercard" href="https://github.com/CodeEditApp/CodeEditTextView/pull/113">#113</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/CodeEditApp/CodeEditTextView/compare/0.11.5...0.11.6"><tt>0.11.5...0.11.6</tt></a></p>thecoolwintertag:github.com,2008:Repository/730891355/0.11.52025-06-26T18:15:35Z0.11.5<h2>What's Changed</h2>
<p>Quick bugfix and added tests for some issues when interacting near the end of the document.</p>
<ul>
<li>Fix End of Doc Bugs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thecoolwinter/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thecoolwinter">@thecoolwinter</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3179879749" data-permission-text="Title is private" data-url="https://github.com/CodeEditApp/CodeEditTextView/issues/112" data-hovercard-type="pull_request" data-hovercard-url="/CodeEditApp/CodeEditTextView/pull/112/hovercard" href="https://github.com/CodeEditApp/CodeEditTextView/pull/112">#112</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/CodeEditApp/CodeEditTextView/compare/0.11.4...0.11.5"><tt>0.11.4...0.11.5</tt></a></p>thecoolwintertag:github.com,2008:Repository/730891355/0.11.42025-06-25T20:47:59Z0.11.4<h2>What's Changed</h2>
<p>This release continues to improve the text attachments API. Introduces a delegate method to allow developers to receive events when attachments are added or removed, for instance to update a representative structure. Text attachments also support actions now, taken when a user presses enter or when an attachment is double-clicked.</p>
<ul>
<li>Add Text Attachments Delegate by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thecoolwinter/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thecoolwinter">@thecoolwinter</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3176551719" data-permission-text="Title is private" data-url="https://github.com/CodeEditApp/CodeEditTextView/issues/110" data-hovercard-type="pull_request" data-hovercard-url="/CodeEditApp/CodeEditTextView/pull/110/hovercard" href="https://github.com/CodeEditApp/CodeEditTextView/pull/110">#110</a></li>
<li>Add Text Attachment Actions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thecoolwinter/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thecoolwinter">@thecoolwinter</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3176848596" data-permission-text="Title is private" data-url="https://github.com/CodeEditApp/CodeEditTextView/issues/111" data-hovercard-type="pull_request" data-hovercard-url="/CodeEditApp/CodeEditTextView/pull/111/hovercard" href="https://github.com/CodeEditApp/CodeEditTextView/pull/111">#111</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/CodeEditApp/CodeEditTextView/compare/0.11.3...0.11.4"><tt>0.11.3...0.11.4</tt></a></p>thecoolwintertag:github.com,2008:Repository/730891355/0.11.32025-06-23T15:36:51Z0.11.3<h2>What's Changed</h2>
<ul>
<li>Merge Trailing Line on Attachments, Select Attachments by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thecoolwinter/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thecoolwinter">@thecoolwinter</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3114415055" data-permission-text="Title is private" data-url="https://github.com/CodeEditApp/CodeEditTextView/issues/98" data-hovercard-type="pull_request" data-hovercard-url="/CodeEditApp/CodeEditTextView/pull/98/hovercard" href="https://github.com/CodeEditApp/CodeEditTextView/pull/98">#98</a></li>
<li>NSBeep On Empty Undo, Remove Unnecessary Redirection by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thecoolwinter/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thecoolwinter">@thecoolwinter</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3130688740" data-permission-text="Title is private" data-url="https://github.com/CodeEditApp/CodeEditTextView/issues/102" data-hovercard-type="pull_request" data-hovercard-url="/CodeEditApp/CodeEditTextView/pull/102/hovercard" href="https://github.com/CodeEditApp/CodeEditTextView/pull/102">#102</a></li>
<li>Correctly Group Drag-and-drop for Undo by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thecoolwinter/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thecoolwinter">@thecoolwinter</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3157370597" data-permission-text="Title is private" data-url="https://github.com/CodeEditApp/CodeEditTextView/issues/104" data-hovercard-type="pull_request" data-hovercard-url="/CodeEditApp/CodeEditTextView/pull/104/hovercard" href="https://github.com/CodeEditApp/CodeEditTextView/pull/104">#104</a></li>
<li>Select Undone/Redone Text by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thecoolwinter/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thecoolwinter">@thecoolwinter</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3157981147" data-permission-text="Title is private" data-url="https://github.com/CodeEditApp/CodeEditTextView/issues/105" data-hovercard-type="pull_request" data-hovercard-url="/CodeEditApp/CodeEditTextView/pull/105/hovercard" href="https://github.com/CodeEditApp/CodeEditTextView/pull/105">#105</a></li>
<li>Fix Cursor Lagging - Update Cursors in <code>TextView.layout</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thecoolwinter/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thecoolwinter">@thecoolwinter</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3160981486" data-permission-text="Title is private" data-url="https://github.com/CodeEditApp/CodeEditTextView/issues/109" data-hovercard-type="pull_request" data-hovercard-url="/CodeEditApp/CodeEditTextView/pull/109/hovercard" href="https://github.com/CodeEditApp/CodeEditTextView/pull/109">#109</a></li>
<li>Column Selection by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thecoolwinter/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thecoolwinter">@thecoolwinter</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3158168496" data-permission-text="Title is private" data-url="https://github.com/CodeEditApp/CodeEditTextView/issues/107" data-hovercard-type="pull_request" data-hovercard-url="/CodeEditApp/CodeEditTextView/pull/107/hovercard" href="https://github.com/CodeEditApp/CodeEditTextView/pull/107">#107</a></li>
<li>Track Mouse Drag Outside View by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thecoolwinter/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thecoolwinter">@thecoolwinter</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3158217494" data-permission-text="Title is private" data-url="https://github.com/CodeEditApp/CodeEditTextView/issues/108" data-hovercard-type="pull_request" data-hovercard-url="/CodeEditApp/CodeEditTextView/pull/108/hovercard" href="https://github.com/CodeEditApp/CodeEditTextView/pull/108">#108</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/CodeEditApp/CodeEditTextView/compare/0.11.2...0.11.3"><tt>0.11.2...0.11.3</tt></a></p>thecoolwintertag:github.com,2008:Repository/730891355/0.11.22025-06-13T16:01:27Z0.11.2<h2>What's Changed</h2>
<ul>
<li>Added product icon and status bar to example app by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/austincondiff/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/austincondiff">@austincondiff</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3116439975" data-permission-text="Title is private" data-url="https://github.com/CodeEditApp/CodeEditTextView/issues/101" data-hovercard-type="pull_request" data-hovercard-url="/CodeEditApp/CodeEditTextView/pull/101/hovercard" href="https://github.com/CodeEditApp/CodeEditTextView/pull/101">#101</a></li>
<li>Draw Invisible Characters From Configuration by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thecoolwinter/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thecoolwinter">@thecoolwinter</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3134141726" data-permission-text="Title is private" data-url="https://github.com/CodeEditApp/CodeEditTextView/issues/103" data-hovercard-type="pull_request" data-hovercard-url="/CodeEditApp/CodeEditTextView/pull/103/hovercard" href="https://github.com/CodeEditApp/CodeEditTextView/pull/103">#103</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/CodeEditApp/CodeEditTextView/compare/0.11.1...0.11.2"><tt>0.11.1...0.11.2</tt></a></p>thecoolwintertag:github.com,2008:Repository/730891355/0.11.12025-05-28T15:09:58Z0.11.1<h2>What's Changed</h2>
<ul>
<li>[hotfix:] Layout After New/Removed Lines by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thecoolwinter/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thecoolwinter">@thecoolwinter</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3097698012" data-permission-text="Title is private" data-url="https://github.com/CodeEditApp/CodeEditTextView/issues/97" data-hovercard-type="pull_request" data-hovercard-url="/CodeEditApp/CodeEditTextView/pull/97/hovercard" href="https://github.com/CodeEditApp/CodeEditTextView/pull/97">#97</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/CodeEditApp/CodeEditTextView/compare/0.11.0...0.11.1"><tt>0.11.0...0.11.1</tt></a></p>thecoolwintertag:github.com,2008:Repository/730891355/0.11.02025-05-27T15:42:17Z0.11.0<h2>What's Changed</h2>
<ul>
<li>Fix Incorrect Copy/Paste Menu Actions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thecoolwinter/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thecoolwinter">@thecoolwinter</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3009260505" data-permission-text="Title is private" data-url="https://github.com/CodeEditApp/CodeEditTextView/issues/91" data-hovercard-type="pull_request" data-hovercard-url="/CodeEditApp/CodeEditTextView/pull/91/hovercard" href="https://github.com/CodeEditApp/CodeEditTextView/pull/91">#91</a></li>
<li>Share Text Storage Delegates by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thecoolwinter/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thecoolwinter">@thecoolwinter</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3014563974" data-permission-text="Title is private" data-url="https://github.com/CodeEditApp/CodeEditTextView/issues/92" data-hovercard-type="pull_request" data-hovercard-url="/CodeEditApp/CodeEditTextView/pull/92/hovercard" href="https://github.com/CodeEditApp/CodeEditTextView/pull/92">#92</a></li>
<li>Text Attachment Support by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thecoolwinter/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thecoolwinter">@thecoolwinter</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3037156087" data-permission-text="Title is private" data-url="https://github.com/CodeEditApp/CodeEditTextView/issues/93" data-hovercard-type="pull_request" data-hovercard-url="/CodeEditApp/CodeEditTextView/pull/93/hovercard" href="https://github.com/CodeEditApp/CodeEditTextView/pull/93">#93</a></li>
<li>Don't Try to Set a Negative Frame Height by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thecoolwinter/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thecoolwinter">@thecoolwinter</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3094249143" data-permission-text="Title is private" data-url="https://github.com/CodeEditApp/CodeEditTextView/issues/96" data-hovercard-type="pull_request" data-hovercard-url="/CodeEditApp/CodeEditTextView/pull/96/hovercard" href="https://github.com/CodeEditApp/CodeEditTextView/pull/96">#96</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/CodeEditApp/CodeEditTextView/compare/0.10.1...0.11.0"><tt>0.10.1...0.11.0</tt></a></p>thecoolwinter