# Welcome

Welcome to Textify! It's a C# library that allows you to manipulate with text in an efficient way. It not only provides you with text manipulation tools, but it also provides you with text analysis tools and VT sequence tools.

## <mark style="color:$primary;">Release history</mark>

Below is the release history of the library:

{% updates format="full" %}
{% update date="2025-12-01" %}

## <mark style="color:$primary;">v2.13.5</mark>

<mark style="color:yellow;">Fixed a bug that caused word wrapping to work incorrectly in some cases</mark>
{% endupdate %}

{% update date="2025-10-27" %}

## <mark style="color:$primary;">v2.13.4</mark>

<mark style="color:yellow;">General improvements</mark>
{% endupdate %}

{% update date="2025-10-25" %}

## <mark style="color:$primary;">v2.13.3</mark>

<mark style="color:yellow;">General improvements</mark>
{% endupdate %}

{% update date="2025-07-10" %}

## <mark style="color:$primary;">v2.13.2</mark>

<mark style="color:yellow;">Used indexing to improve unicode query performance</mark>
{% endupdate %}

{% update date="2025-07-08" %}

## <mark style="color:$primary;">v2.13.1.1</mark>

<mark style="color:yellow;">General improvements</mark>
{% endupdate %}

{% update date="2025-07-08" %}

## <mark style="color:$primary;">v2.13.1</mark>

<mark style="color:yellow;">Modified the width list</mark>
{% endupdate %}

{% update date="2025-07-03" %}

## <mark style="color:$primary;">v2.13.0</mark>

<mark style="color:green;">Added localized strings</mark>
{% endupdate %}

{% update date="2025-06-21" %}

## <mark style="color:$primary;">v2.12.0.2</mark>

<mark style="color:yellow;">Fixed placeholder parsing with multiple placeholders</mark>
{% endupdate %}

{% update date="2025-06-20" %}

## <mark style="color:$primary;">v2.12.0.1</mark>

<mark style="color:yellow;">Fixed placeholder parsing with arguments</mark>
{% endupdate %}

{% update date="2025-06-19" %}

## <mark style="color:$primary;">v2.12.0</mark>

<mark style="color:green;">Added placeholder parsing from Nitrocid</mark>
{% endupdate %}

{% update date="2025-06-03" %}

## <mark style="color:$primary;">v2.11.1</mark>

<mark style="color:yellow;">Improved RTL reverse function for brackets</mark>
{% endupdate %}

{% update date="2025-05-27" %}

## <mark style="color:$primary;">v2.11.0</mark>

<mark style="color:red;">Removed native library dependency</mark>
{% endupdate %}

{% update date="2025-05-13" %}

## <mark style="color:$primary;">v2.10.0</mark>

<mark style="color:green;">Added RTL reverse</mark>
{% endupdate %}

{% update date="2025-01-20" %}

## <mark style="color:$primary;">v2.9.0</mark>

<mark style="color:red;">Removed Escape/Unescape from the regex tools</mark>
{% endupdate %}

{% update date="2024-11-20" %}

## <mark style="color:$primary;">v2.8.0</mark>

<mark style="color:green;">Added Kaomoji manager</mark>
{% endupdate %}

{% update date="2024-11-18" %}

## <mark style="color:$primary;">v2.7.0.1</mark>

<mark style="color:yellow;">Improved support for empty strings in</mark> <mark style="color:yellow;"></mark><mark style="color:yellow;">`WideString`</mark>
{% endupdate %}

{% update date="2024-11-17" %}

## <mark style="color:$primary;">v2.7.0</mark>

<mark style="color:green;">Added more regex tools</mark>
{% endupdate %}

{% update date="2024-10-28" %}

## <mark style="color:$primary;">v2.6.0</mark>

<mark style="color:green;">Added</mark> <mark style="color:green;"></mark><mark style="color:green;">`WideString`</mark>

<mark style="color:green;">Added selective replacement</mark>
{% endupdate %}

{% update date="2024-10-16" %}

## <mark style="color:$primary;">v2.5.0</mark>

<mark style="color:green;">Added emoji management</mark>

<mark style="color:green;">Added</mark> <mark style="color:green;"></mark><mark style="color:green;">`WideChar`</mark> <mark style="color:green;"></mark><mark style="color:green;">from Terminaux</mark>

<mark style="color:green;">Added more extensions</mark>
{% endupdate %}

{% update date="2024-10-12" %}

## <mark style="color:$primary;">v2.3.0</mark>

<mark style="color:yellow;">Improved CharManager performance</mark>
{% endupdate %}

{% update date="2024-10-10" %}

## <mark style="color:$primary;">v2.2.0</mark>

<mark style="color:green;">Added palindrome detection extension</mark>

<mark style="color:green;">Added more string extensions</mark>

<mark style="color:yellow;">Improved CharManager performance</mark>
{% endupdate %}

{% update date="2024-10-08" %}

## <mark style="color:$primary;">v2.1.1</mark>

<mark style="color:yellow;">Improved split performance</mark>
{% endupdate %}

{% update date="2024-10-07" %}

## <mark style="color:$primary;">v2.1.0</mark>

<mark style="color:green;">Added more extensions</mark>

<mark style="color:green;">Added wider LRP tables</mark>

<mark style="color:yellow;">Improved RAM usage when dealing with data</mark>
{% endupdate %}

{% update date="2024-10-03" %}

## <mark style="color:$primary;">v2.0.3</mark>

<mark style="color:green;">Added more string extensions</mark>
{% endupdate %}

{% update date="2024-10-02" %}

## <mark style="color:$primary;">v2.0.2</mark>

<mark style="color:green;">Added character-based split</mark>
{% endupdate %}

{% update date="2024-10-02" %}

## <mark style="color:$primary;">v2.0.1</mark>

<mark style="color:green;">Added case-insensitive and case-sensitive string equality</mark>
{% endupdate %}

{% update date="2024-09-25" %}

## <mark style="color:$primary;">v2.0.0</mark>

<mark style="color:yellow;">Merged</mark> <mark style="color:yellow;"></mark><mark style="color:yellow;">`Textify.Data.Analysis`</mark> <mark style="color:yellow;"></mark><mark style="color:yellow;">to</mark> <mark style="color:yellow;"></mark><mark style="color:yellow;">`Textify.Data`</mark>

<mark style="color:yellow;">Merged</mark> <mark style="color:yellow;"></mark><mark style="color:yellow;">`Textify.Json`</mark> <mark style="color:yellow;"></mark><mark style="color:yellow;">and</mark> <mark style="color:yellow;"></mark><mark style="color:yellow;">`Textify.Figlet`</mark> <mark style="color:yellow;"></mark><mark style="color:yellow;">to</mark> <mark style="color:yellow;"></mark><mark style="color:yellow;">`Textify`</mark>
{% endupdate %}

{% update date="2024-09-24" %}

## <mark style="color:$primary;">v1.14.0</mark>

<mark style="color:yellow;">Improved word lists</mark>
{% endupdate %}

{% update date="2024-09-22" %}

## <mark style="color:$primary;">v1.13.1</mark>

<mark style="color:yellow;">Improved the name lists</mark>
{% endupdate %}

{% update date="2024-09-16" %}

## <mark style="color:$primary;">v1.13.0</mark>

<mark style="color:green;">Added several overloads of text tools</mark>

<mark style="color:yellow;">Improved Unicode lookup performance</mark>
{% endupdate %}

{% update date="2024-09-15" %}

## <mark style="color:$primary;">v1.12.0</mark>

<mark style="color:yellow;">Updated Unicode to 16.0.0</mark>
{% endupdate %}

{% update date="2024-08-31" %}

## <mark style="color:$primary;">v1.11.2</mark>

<mark style="color:yellow;">Trim the Figlet message input</mark>
{% endupdate %}

{% update date="2024-08-25" %}

## <mark style="color:$primary;">v1.11.1.1</mark>

<mark style="color:yellow;">Fixed StringSyntaxAttribute</mark>
{% endupdate %}

{% update date="2024-08-25" %}

## <mark style="color:$primary;">v1.11.1</mark>

<mark style="color:yellow;">Support nullables</mark>

<mark style="color:yellow;">General improvements and bug fixes</mark>
{% endupdate %}

{% update date="2024-08-24" %}

## <mark style="color:$primary;">v1.11.0</mark>

<mark style="color:green;">Added Terminaux extensions</mark>
{% endupdate %}

{% update date="2024-08-01" %}

## <mark style="color:$primary;">v1.10.0.1</mark>

<mark style="color:green;">Added logical comparison based on IComparer!</mark>

<mark style="color:yellow;">General improvements and bug fixes</mark>
{% endupdate %}

{% update date="2024-07-04" %}

## <mark style="color:$primary;">v1.9.1</mark>

<mark style="color:green;">Added Figlet wrapping</mark>
{% endupdate %}

{% update date="2024-05-12" %}

## <mark style="color:$primary;">v1.9.0.1</mark>

<mark style="color:yellow;">Fixed figlet font width</mark>
{% endupdate %}

{% update date="2024-05-11" %}

## <mark style="color:$primary;">v1.9.0</mark>

<mark style="color:green;">Added figlet tools!</mark>
{% endupdate %}

{% update date="2024-04-29" %}

## <mark style="color:$primary;">v1.8.0.1</mark>

<mark style="color:yellow;">Fixed missing data</mark>
{% endupdate %}

{% update date="2024-04-29" %}

## <mark style="color:$primary;">v1.8.0</mark>

<mark style="color:green;">Added JSON tools from Nitrocid KS</mark>

<mark style="color:yellow;">Sped up data streaming process</mark>
{% endupdate %}

{% update date="2024-04-19" %}

## <mark style="color:$primary;">v1.7.0</mark>

<mark style="color:green;">Added conversion to Braille</mark>

<mark style="color:green;">Added new line Unixification</mark>

<mark style="color:yellow;">General improvements</mark>
{% endupdate %}

{% update date="2024-04-16" %}

## <mark style="color:$primary;">v1.6.0.2</mark>

<mark style="color:yellow;">Ignores all empty strings when splitting with spaces</mark>

<mark style="color:yellow;">Handles the dangling quotes</mark>
{% endupdate %}

{% update date="2024-04-15" %}

## <mark style="color:$primary;">v1.6.0.1</mark>

<mark style="color:yellow;">Split by quotes has become faster</mark>
{% endupdate %}

{% update date="2024-04-09" %}

## <mark style="color:$primary;">v1.6.0</mark>

<mark style="color:green;">Added swearing filter for usage in family-friendly applications</mark>

<mark style="color:green;">Added more text extensions, including the repetition ones</mark>

<mark style="color:yellow;">For versioning, we've made</mark> <mark style="color:yellow;"></mark><mark style="color:yellow;">`HasRevision()`</mark> <mark style="color:yellow;"></mark><mark style="color:yellow;">accessible</mark>

<mark style="color:yellow;">Split data-based functions into Data.Analysis to reduce distribution size</mark>

<mark style="color:yellow;">General improvements</mark>
{% endupdate %}

{% update date="2024-04-03" %}

## <mark style="color:$primary;">v1.5.0</mark>

<mark style="color:green;">Added Unicode Unihan list</mark>

<mark style="color:green;">Added more string and char extensions</mark>

<mark style="color:yellow;">Data handling is now automatic!</mark>

<mark style="color:yellow;">General improvements</mark>
{% endupdate %}

{% update date="2024-03-17" %}

## <mark style="color:$primary;">v1.4.1</mark>

<mark style="color:green;">Added new name gender types</mark>

<mark style="color:green;">Added new gender-specific names</mark>

<mark style="color:yellow;">Updated names list</mark>

<mark style="color:yellow;">Fixed an issue regarding the word-based wrapper causing crashes in certain scenarios</mark>
{% endupdate %}

{% update date="2024-02-17" %}

## <mark style="color:$primary;">v1.4.0</mark>

<mark style="color:green;">Brought back VT sequence tools</mark>

<mark style="color:yellow;">General improvements</mark>
{% endupdate %}

{% update date="2024-02-16" %}

## <mark style="color:$primary;">v1.3.3</mark>

<mark style="color:yellow;">General improvements</mark>

<mark style="color:red;">Removed Truncate() and GetWrappedSentences()</mark>
{% endupdate %}

{% update date="2024-02-05" %}

## <mark style="color:$primary;">v1.3.2</mark>

<mark style="color:yellow;">Changed nupkgs to snupkgs</mark>
{% endupdate %}

{% update date="2024-01-30" %}

## <mark style="color:$primary;">v1.3.1</mark>

<mark style="color:green;">Added Textify.Data</mark>
{% endupdate %}

{% update date="2024-01-28" %}

## <mark style="color:$primary;">v1.3.0</mark>

<mark style="color:green;">Added character shuffling</mark>

<mark style="color:yellow;">Increased name generation pool to 700,000+ names and 900,000+ surnames</mark>
{% endupdate %}

{% update date="2023-12-20" %}

## <mark style="color:$primary;">v1.2.0</mark>

<mark style="color:yellow;">General improvements</mark>

<mark style="color:red;">Moved Textify.Online features to Nettify</mark>
{% endupdate %}

{% update date="2023-12-05" %}

## <mark style="color:$primary;">v1.1.0</mark>

<mark style="color:green;">Added offline names and words</mark>
{% endupdate %}

{% update date="2023-12-02" %}

## <mark style="color:$primary;">v1.0.1</mark>

<mark style="color:green;">Added VT sequence builder and tools from Terminaux to avoid depending on that library</mark>
{% endupdate %}

{% update date="2023-12-02" %}

## <mark style="color:$primary;">v1.0.0</mark>

The initial release of the library is now live!
{% endupdate %}
{% endupdates %}
