# Changelog

All notable changes to this project will be documented in this file. Releases are generated automatically by [release-please](https://github.com/googleapis/release-please) from [Conventional Commits](https://www.conventionalcommits.org/).

## [1.16.0](https://github.com/Monsieur-Nico/textConvert/compare/v1.15.0...v1.16.0) (2026-09-04)


### Features

* add titleCase function ([0db8afb](https://github.com/Monsieur-Nico/textConvert/commit/0db8afb27c85119ea038612efb3bdfc92c083f28))
* add titleCase function ([fbae2ae](https://github.com/Monsieur-Nico/textConvert/commit/fbae2ae1dc3e12b6da1e498788718de9a8fba01a)), closes [#289](https://github.com/Monsieur-Nico/textConvert/issues/289)

## [1.15.0](https://github.com/Monsieur-Nico/textConvert/compare/v1.14.0...v1.15.0) (2026-09-04)


### Features

* add capitalize function ([9abf53b](https://github.com/Monsieur-Nico/textConvert/commit/9abf53bb528e878d09bdc895742c43be53f7e8ad))
* add capitalize function ([b3e8921](https://github.com/Monsieur-Nico/textConvert/commit/b3e8921d40d1dddc16f37f868943927a40754023)), closes [#290](https://github.com/Monsieur-Nico/textConvert/issues/290)

## [1.14.0](https://github.com/Monsieur-Nico/textConvert/compare/v1.13.0...v1.14.0) (2026-09-04)


### Features

* extend redact with credit card and API key detection ([7017210](https://github.com/Monsieur-Nico/textConvert/commit/701721016ebb5c831b2a5c5e6a1ab7ea6b845b91))
* extend redact with credit card and API key detection ([d60fe11](https://github.com/Monsieur-Nico/textConvert/commit/d60fe117283716a6be1686dd6a2c41f3d8d62110)), closes [#320](https://github.com/Monsieur-Nico/textConvert/issues/320)

## [1.13.0](https://github.com/Monsieur-Nico/textConvert/compare/v1.12.0...v1.13.0) (2026-09-04)


### Features

* add redact function ([c6a9308](https://github.com/Monsieur-Nico/textConvert/commit/c6a9308c0e066da7ba4bc9643b5758876eeed789))
* add redact function ([862196e](https://github.com/Monsieur-Nico/textConvert/commit/862196e17ab29b0702d2432b82998c41c6c820d8)), closes [#311](https://github.com/Monsieur-Nico/textConvert/issues/311)

## [1.12.0](https://github.com/Monsieur-Nico/textConvert/compare/v1.11.0...v1.12.0) (2026-09-04)


### Features

* add maskText function ([3dcb903](https://github.com/Monsieur-Nico/textConvert/commit/3dcb903a46cb40060cdb5a9ff44f572c6b1ac48d))

## [1.11.0](https://github.com/Monsieur-Nico/textConvert/compare/v1.10.0...v1.11.0) (2026-09-04)


### Features

* add extractUrls function ([13d1c01](https://github.com/Monsieur-Nico/textConvert/commit/13d1c012ca4f2b157559773df34ed30e11d7a9ce))
* add extractUrls function ([ee04251](https://github.com/Monsieur-Nico/textConvert/commit/ee0425135f36672242d5912d9102017d03f4ee42)), closes [#294](https://github.com/Monsieur-Nico/textConvert/issues/294)

## [1.10.0](https://github.com/Monsieur-Nico/textConvert/compare/v1.9.0...v1.10.0) (2026-09-04)


### Features

* add extractEmails function ([70e156e](https://github.com/Monsieur-Nico/textConvert/commit/70e156ea43c1ca5757b5fe2f1fd5359874f2120f))
* add extractEmails function ([e477ef4](https://github.com/Monsieur-Nico/textConvert/commit/e477ef48a6732eb521f9503a615173dd04a912ff))


### Bug Fixes

* avoid ReDoS in extractEmails candidate matching ([b513e88](https://github.com/Monsieur-Nico/textConvert/commit/b513e881586f5f094890ae096b4a6895aea1b9e3))

## [1.9.0](https://github.com/Monsieur-Nico/textConvert/compare/v1.8.0...v1.9.0) (2026-09-04)


### Features

* add slugify function ([0c8d58c](https://github.com/Monsieur-Nico/textConvert/commit/0c8d58c83986e452bb4c178050a3a7ba6800f848))

## [1.8.0](https://github.com/Monsieur-Nico/textConvert/compare/v1.7.1...v1.8.0) (2026-09-04)


### Features

* add truncate function ([25ab9c2](https://github.com/Monsieur-Nico/textConvert/commit/25ab9c2b86597e2242345f2f14bca8c1535c55a5))
* add truncate function ([5b1d1f4](https://github.com/Monsieur-Nico/textConvert/commit/5b1d1f4160595308f275efcc07604f0c70ee4bc2)), closes [#291](https://github.com/Monsieur-Nico/textConvert/issues/291)


### Bug Fixes

* avoid ReDoS in countSentences sentence-splitting regex ([debc2b3](https://github.com/Monsieur-Nico/textConvert/commit/debc2b33f7a07ab41c55b550ca3460875f2b08b1))
* ReDoS in countSentences and missing CI workflow permissions ([0feeddc](https://github.com/Monsieur-Nico/textConvert/commit/0feeddc10bcd30d87e7943c36d68b4d4deea18af))

## [1.7.1](https://github.com/Monsieur-Nico/textConvert/compare/v1.7.0...v1.7.1) (2026-09-04)


### Bug Fixes

* **ci:** force IPv4-first DNS resolution to stop Node 24 npm ci hangs ([01612b7](https://github.com/Monsieur-Nico/textConvert/commit/01612b7f82fb8382aa545d25b69abbb196bd6f92))
* **ci:** force IPv4-first DNS resolution to stop Node 24 npm ci hangs ([50c2b24](https://github.com/Monsieur-Nico/textConvert/commit/50c2b240686b2f5979d3ef6cf7076a422bfa83cd))


### Reverts

* force IPv4-first DNS resolution workaround ([52992a9](https://github.com/Monsieur-Nico/textConvert/commit/52992a9b190128ee77f8c2b7290a7bc5ae7d5508))

## [1.7.0](https://github.com/Monsieur-Nico/textConvert/compare/v1.6.0...v1.7.0) (2026-09-03)


### Features

* add real logo artwork and generate proper favicons ([6d03909](https://github.com/Monsieur-Nico/textConvert/commit/6d03909c60fddb21847334b65b66980ccbc5b0e0))
* publish a TypeDoc API reference via GitHub Pages ([e095810](https://github.com/Monsieur-Nico/textConvert/commit/e0958109e58f0176ff0f27d7b4846c3e3b39324b))
* publish a TypeDoc API reference via GitHub Pages ([5ea29f7](https://github.com/Monsieur-Nico/textConvert/commit/5ea29f7443b9f6ee641bb22600ac6cc76b03062e))


### Bug Fixes

* switch moduleResolution from node10 to bundler ([d055344](https://github.com/Monsieur-Nico/textConvert/commit/d055344717c42bfd78a1cd9472b76d4eb32acb2c))

## [1.6.0](https://github.com/Monsieur-Nico/textConvert/compare/v1.5.7...v1.6.0) (2026-09-03)


### Features

* add isPhoneNumber(text) function ([44eb568](https://github.com/Monsieur-Nico/textConvert/commit/44eb568bf9d8538597e578722c6e3177277a4ef3))
* add isPhoneNumber(text) function ([5a8bfa9](https://github.com/Monsieur-Nico/textConvert/commit/5a8bfa9f0a80d25e17754d9dd9f12e3bc74bac35)), closes [#243](https://github.com/Monsieur-Nico/textConvert/issues/243)

## [1.5.7](https://github.com/Monsieur-Nico/textConvert/compare/v1.5.6...v1.5.7) (2026-09-03)


### Bug Fixes

* **ci:** upgrade npm before publish for trusted publishing OIDC support ([753241f](https://github.com/Monsieur-Nico/textConvert/commit/753241f33400ce7701ed4da3cf592ce1f7715206))
* **ci:** upgrade npm for trusted publishing before npm publish ([79f6275](https://github.com/Monsieur-Nico/textConvert/commit/79f6275e90b7683fb48edde7e64a2a7f89f6c541))

## [1.5.6](https://github.com/Monsieur-Nico/textConvert/compare/v1.5.5...v1.5.6) (2026-09-03)


### Bug Fixes

* **ci:** grant id-token: write for npm provenance publishing ([230ebfd](https://github.com/Monsieur-Nico/textConvert/commit/230ebfded155bf5119e23552aefcebdff8215630))
* **ci:** grant id-token: write to the publish job for npm provenance ([db732ee](https://github.com/Monsieur-Nico/textConvert/commit/db732ee02ca706e664f5d52a418684d2dbc6307c))

## [1.5.5](https://github.com/Monsieur-Nico/textConvert/compare/v1.5.4...v1.5.5) (2026-09-03)


### Bug Fixes

* **ci:** move npm publish into release-please's own workflow ([79a0abf](https://github.com/Monsieur-Nico/textConvert/commit/79a0abf6f0fc1b87f5b00683300913e1027112b4))
* **ci:** move npm publish into release-please's own workflow ([4ab8929](https://github.com/Monsieur-Nico/textConvert/commit/4ab8929db31bce01bf50fb8db9fad6cbc4af2a82))

## [1.5.4](https://github.com/Monsieur-Nico/textConvert/compare/v1.5.3...v1.5.4) (2026-09-03)


### Bug Fixes

* **ci:** resolve tsc from the local devDependency, not an ambient global ([7e98857](https://github.com/Monsieur-Nico/textConvert/commit/7e988577da5e4d59105a8a45aeaef35c43ad668f))
* **ci:** run a real format check and align node matrix with engines ([024536b](https://github.com/Monsieur-Nico/textConvert/commit/024536bd4e30b5f000f19d5bb9bd4e115a934b79))

### [1.5.3](https://github.com/Monsieur-Nico/textConvert/compare/v1.5.2...v1.5.3) (2025-06-12)

### ✅ Tests

- update error handling test for spread function to use [@ts-expect-error](https://github.com/ts-expect-error) for type checking ([31dcdb1](https://github.com/Monsieur-Nico/textConvert/commit/31dcdb17815b3c3d7e49f2b34a29d9b80e7289e3))

### 🐛 Fixes

- rename folders ([11c3873](https://github.com/Monsieur-Nico/textConvert/commit/11c3873a5ba419f9a4093c78eb037807f552b6b5))
- rename folders ([41d2c35](https://github.com/Monsieur-Nico/textConvert/commit/41d2c3582a179311c99190dde43ae0540eb35da8))
- update ESLint configuration to support case-insensitive test folder matching ([e027625](https://github.com/Monsieur-Nico/textConvert/commit/e027625cae089b9c6f0f04057fd4be5292dca677))

### [1.5.2](https://github.com/Monsieur-Nico/textConvert/compare/v1.5.1...v1.5.2) (2025-06-12)

### 🐛 Fixes

- rename folders properly ([15e12bb](https://github.com/Monsieur-Nico/textConvert/commit/15e12bbb1cd48259d8add501ca153eb29559ae36))

### 🧼 Refactors

- standardize folder names to lowercase for consistency across the project ([051573e](https://github.com/Monsieur-Nico/textConvert/commit/051573e89b91422140997ccd3dff081abf01c039))

### 📚 Documentation

- enhance CHANGELOG.md with detailed entries for new features, tests, refactors, and documentation updates in version 1.5.1 ([42df2c1](https://github.com/Monsieur-Nico/textConvert/commit/42df2c12cf1f97b850bfea65ddfbbf393abababf))

### [1.5.1](https://github.com/Monsieur-Nico/textConvert/compare/v1.5.0...v1.5.1) (2025-06-12)

### 🧼 Refactors

- streamline import statements in textConvert.ts for improved readability and consistency ([d621916](https://github.com/Monsieur-Nico/textConvert/commit/d6219167e5038bce2eb4b477027148eac546bf2a))

### ✅ Tests

- add comprehensive unit tests for email validation functionality, covering valid, invalid, and edge case scenarios ([21410ca](https://github.com/Monsieur-Nico/textConvert/commit/21410cafcfbc5c7909e04f81a6a890da41e0186a))

### ✨ Features

- add isEmail function to textConvert.ts for email validation integration ([b363b32](https://github.com/Monsieur-Nico/textConvert/commit/b363b32e66a51db6676e03fdbb71d8e378989190))
- implement email validation function adhering to RFC 5322 standards, including comprehensive checks for structure, character validity, and length limits ([4f7fd7b](https://github.com/Monsieur-Nico/textConvert/commit/4f7fd7bd0a809adb908b5fec6beb863638a056ab))

### 🔧 Chores

- format all the files ([5fcc904](https://github.com/Monsieur-Nico/textConvert/commit/5fcc904bb33fd9f1bcc84229f683f4993d9311d6))
- remove outdated documentation files and assets from the repository ([97a7fc3](https://github.com/Monsieur-Nico/textConvert/commit/97a7fc3599d927a07b5397cf7551ad7ead3caaef))

### 📚 Documentation

- add architecture overview for textConvert library, detailing project structure, main modules, design principles, and future directions ([0a110b7](https://github.com/Monsieur-Nico/textConvert/commit/0a110b705c37ec2c26c065a6612582de7c7ab649))
- add comprehensive API reference for textConvert library, detailing all public functions, parameters, return values, examples, and edge cases ([5b43b72](https://github.com/Monsieur-Nico/textConvert/commit/5b43b7244a6e638640a943a9940a44051511f007))
- add example usage for getTextStats function to enhance documentation clarity ([e2ed14d](https://github.com/Monsieur-Nico/textConvert/commit/e2ed14d5d86afe4464feb93e0ca09699b7cfb278))
- add examples to various text processing functions for improved clarity and usage guidance ([bcd4f2a](https://github.com/Monsieur-Nico/textConvert/commit/bcd4f2a7f3d8beaa20aee6dbc6fdeedb2c10ad3c))
- add FAQ section for textConvert library, covering installation, usage, features, compatibility, contributing, and troubleshooting ([0f5845e](https://github.com/Monsieur-Nico/textConvert/commit/0f5845ed1a4ca73bc63609efe802199ee031ab40))
- add guide for adding new functions to textConvert library ([109761d](https://github.com/Monsieur-Nico/textConvert/commit/109761d1ced7df68c9a2d33f0440a15d0483ac06))
- add recipes and advanced usage guide for textConvert library ([bb5d493](https://github.com/Monsieur-Nico/textConvert/commit/bb5d493413a6a93e8fe6aa4dd58cbf86927bba16))
- enhance contributing guidelines with detailed development workflow and documentation requirements ([0e190f8](https://github.com/Monsieur-Nico/textConvert/commit/0e190f8116cabcac887bbabe13acec4b8d82a649))
- update architecture document to specify code block formatting for project structure ([d073101](https://github.com/Monsieur-Nico/textConvert/commit/d073101cc612978141b55aa7b1b9d455a46c739e))
- update function addition guide to include detailed documentation requirements for README.md, API.md, and RECIPES.md ([05eac9f](https://github.com/Monsieur-Nico/textConvert/commit/05eac9fdab834d230545b2c4512ba2938e70d4c2))
- update pull request template to improve formatting and clarity ([445377d](https://github.com/Monsieur-Nico/textConvert/commit/445377d6cad08985d57b60be7598533bc81d5541))
- update README to include isEmail function details and usage examples ([ac441aa](https://github.com/Monsieur-Nico/textConvert/commit/ac441aa836f7e6ca65ccc4da07366423daf19be5))
- update README.md to include quick examples and API documentation links for enhanced usability ([7dcb8f4](https://github.com/Monsieur-Nico/textConvert/commit/7dcb8f443a79937e3d3a197892583a15ba18a953))

## [1.5.0](https://github.com/Monsieur-Nico/textConvert/compare/v1.4.0...v1.5.0) (2025-06-11)

### 📚 Documentation

- Add @Monsieur-Nico as a contributor ([b25ac5e](https://github.com/Monsieur-Nico/textConvert/commit/b25ac5eb771e58ab47372803820cab0484088c5b))
- Add @Monsieur-Nico as a contributor ([1bdb491](https://github.com/Monsieur-Nico/textConvert/commit/1bdb491cf6342531b8eb73fdc3bbaf68ab816dc0))
- add CONTRIBUTING.md to outline contribution guidelines and development workflow ([7948f03](https://github.com/Monsieur-Nico/textConvert/commit/7948f036d89884562cbd94382629ebbbd1935fbe))
- update README to improve structure, add new features, and enhance usage examples ([fac3e0a](https://github.com/Monsieur-Nico/textConvert/commit/fac3e0a8311eb96be7c5d73a3064c301994fb259))
- update README to reference CONTRIBUTING.md for contribution guidelines and streamline the contributing section ([a85b5c3](https://github.com/Monsieur-Nico/textConvert/commit/a85b5c39223fc32c3d783e79e8a2bdd1f2005c57))

### 🔧 Chores

- add commitlint configuration and update CI workflow to include linting, formatting checks, and type checking ([fe06971](https://github.com/Monsieur-Nico/textConvert/commit/fe06971dfa9f22d8e082328c885d6f4fb3bd88b0))
- add ESLint configuration and TypeScript support by creating eslint.config.js, tsconfig.eslint.json, and vitest.config.js, while removing .eslintignore ([2647750](https://github.com/Monsieur-Nico/textConvert/commit/264775096bfc9a10cc16b3eaa74193eccfbc8628))
- add Rollup configuration for building textConvert module with CommonJS and ESM outputs ([38ed5ce](https://github.com/Monsieur-Nico/textConvert/commit/38ed5ce165e7af181751e68615127db150da3c37))
- add security audit step to CI workflow for moderate vulnerabilities ([4f02b91](https://github.com/Monsieur-Nico/textConvert/commit/4f02b91c32085d2603755952bfd39d3cad59caed))
- enhance ESLint and Prettier integration by adding Prettier to ESLint config, creating .prettierrc, and updating package.json with linting scripts ([1a2b6b4](https://github.com/Monsieur-Nico/textConvert/commit/1a2b6b426da16e398070f9f966dfd57068784d15))
- reorganize package.json scripts for clarity and consistency by removing duplicates and adding formatting and linting commands ([d886669](https://github.com/Monsieur-Nico/textConvert/commit/d886669bf4e6b98be12ebc5b5edd68b70e968143))
- update CI workflow to support multiple Node.js versions (18.x, 20.x, 22.x) ([9371060](https://github.com/Monsieur-Nico/textConvert/commit/93710601f5a62775535393f047a9644e007cf875))
- update package configuration with Rollup plugins, add funding information, and enhance export settings ([02e7be0](https://github.com/Monsieur-Nico/textConvert/commit/02e7be080f9f8ecde7fb3d5f5d72c53201a46291))
- update TypeScript configuration to use ESNext module and enable node module resolution ([b916000](https://github.com/Monsieur-Nico/textConvert/commit/b9160002d1ca725cf30519af90cf860e251fdcfa))

### 🧼 Refactors

- clean up language.ts by improving code formatting and consistency, including normalization logic and unique character handling ([ab15e9e](https://github.com/Monsieur-Nico/textConvert/commit/ab15e9e9e8f5d1b70ee7cca7e5d26d2cb8ae14a3))

## [1.4.0](https://github.com/Monsieur-Nico/textConvert/compare/v1.3.0...v1.4.0) (2025-06-11)

### 🔧 Chores

- add package-lock.json for consistent dependency management and update .gitignore to ensure it is tracked ([eff22ba](https://github.com/Monsieur-Nico/textConvert/commit/eff22baecb786d8866fb776333c503be6ac8712f))
- enhance CI workflow to ensure dependency installation succeeds with fallback ([b2ecbc3](https://github.com/Monsieur-Nico/textConvert/commit/b2ecbc34d550732ace498ee6387dd590a852679d))
- update coverage configuration in package.json to use Vitest with new reporters and include/exclude patterns ([db957a9](https://github.com/Monsieur-Nico/textConvert/commit/db957a9d54d9bb7e9ca15b6782c211c80b10a8ba))
- update README and Vitest configuration for improved documentation and coverage settings ([75529b2](https://github.com/Monsieur-Nico/textConvert/commit/75529b26ff2bf2a426f765848c1dc13b650749d1))

### ✅ Tests

- add additional test cases for count function to enhance coverage ([68a8397](https://github.com/Monsieur-Nico/textConvert/commit/68a8397b910cd89848bd97b0289b5bee6d1f1522))
- add additional test cases for getTextStats function to handle edge cases in text analysis ([f6c8f47](https://github.com/Monsieur-Nico/textConvert/commit/f6c8f479b62bc32f1cbe11c73f3cd0cb8fb2104d))
- add additional test cases for numbersToWords function to improve coverage ([ffd0a0b](https://github.com/Monsieur-Nico/textConvert/commit/ffd0a0b3edd19f355d1c31965b5fd65c675d65f2))
- add countWords and countSentences functions with corresponding test cases for improved text analysis ([4ed7856](https://github.com/Monsieur-Nico/textConvert/commit/4ed78569a65a8c91c6bf42c8e37a26a10225f673))
- add more test cases for spread function to enhance coverage ([93fb1da](https://github.com/Monsieur-Nico/textConvert/commit/93fb1dae15c3634c987e3bd5a5df5fc8d76083ef))

### ✨ Features

- add detectLanguage function and update README with usage examples and language support details ([79da25d](https://github.com/Monsieur-Nico/textConvert/commit/79da25d4adec92ec85250b9cbdf739f46a558916))
- add getTextStats function for comprehensive text analysis and corresponding tests ([c9b28d8](https://github.com/Monsieur-Nico/textConvert/commit/c9b28d8e0de96570fa17fa39fd8b3ad7493dfbf5))
- enhance language detection with unique character handling and improved scoring for accuracy ([ddf3282](https://github.com/Monsieur-Nico/textConvert/commit/ddf32825d9f42c136135a55daf3f11c2117d794b))
- enhance numbersToWords function to support numbers up to 99,999 and add corresponding test case ([2d025e6](https://github.com/Monsieur-Nico/textConvert/commit/2d025e6eb13004458acd5675b0ed80cc7c705226))

## [1.3.0](https://github.com/Monsieur-Nico/textConvert/compare/v1.1.9...v1.3.0) (2025-06-10)

### ✨ Features

- add Vitest configuration for testing with coverage reporting ([a1fb6ca](https://github.com/Monsieur-Nico/textConvert/commit/a1fb6cae7664f5ede792163399302c765eefa0a7))

### 🧼 Refactors

- convert tests to use Vitest assertions for text conversion functions ([87d0c9c](https://github.com/Monsieur-Nico/textConvert/commit/87d0c9c0b6f960a6636b4bda101657d448065fe2))
- migrate reverse tests to use Vitest assertions ([59fe717](https://github.com/Monsieur-Nico/textConvert/commit/59fe717f6496993de9740370c41521e1c15109e5))
- migrate tests from Mocha/Chai to Vitest for numbersToWords functionality ([2d03a93](https://github.com/Monsieur-Nico/textConvert/commit/2d03a930638d456a84904ad19c0f2ca0832763d8))
- update clear tests to use Vitest assertions ([c8006b6](https://github.com/Monsieur-Nico/textConvert/commit/c8006b64ab36506fb348a3bd2915fe733fdc7caf))
- update count tests to use Vitest assertions ([9565457](https://github.com/Monsieur-Nico/textConvert/commit/95654578abb55425c777468b2530b8ca9e30111a))
- update spread tests to use Vitest assertions ([a128b69](https://github.com/Monsieur-Nico/textConvert/commit/a128b697e3a8fc0598f763454893761fede4e5b4))

### 🔧 Chores

- add .versionrc.json for versioning configuration ([a922f93](https://github.com/Monsieur-Nico/textConvert/commit/a922f935242b8c3ad932fd5b57da7dd4fd9baaff))
- expand .gitignore to include additional files and directories for better project management ([15a2cec](https://github.com/Monsieur-Nico/textConvert/commit/15a2cec043644f1ec196908057df620f6e728b00))
- remove deprecated deps and add mocha ([08f5e17](https://github.com/Monsieur-Nico/textConvert/commit/08f5e17d57c8d393150d3718fca4132d838fd866))
- update scripts and dependencies for improved development workflow ([02ffce7](https://github.com/Monsieur-Nico/textConvert/commit/02ffce7bfd3b7f7fd9f710cbd1a001c91cdf784d))
