@visulima/ansi
Version:
ANSI escape codes for some terminal swag.
927 lines • 60.2 kB
Markdown
## @visulima/ansi [4.2.0](https://github.com/visulima/visulima/compare/%40visulima%2Fansi%404.1.0...%40visulima%2Fansi%404.2.0) (2026-08-18)
## @visulima/ansi [4.1.0](https://github.com/visulima/visulima/compare/%40visulima%2Fansi%404.0.0...%40visulima%2Fansi%404.1.0) (2026-08-02)
### Dependencies
* **@visulima/path:** upgraded to 3.1.0
## @visulima/ansi [4.0.0](https://github.com/visulima/visulima/compare/@visulima/ansi@3.0.5...@visulima/ansi@4.0.0) (2026-07-03)
### ⚠ BREAKING CHANGES
* change min node version to 22.13
### Features
* **ansi:** add bracketed paste markers ([5dc3d57](https://github.com/visulima/visulima/commit/5dc3d579cd1887c3b949ffee875d7259d8a5879e))
* **ansi:** add character set selection (SCS) ([60852bd](https://github.com/visulima/visulima/commit/60852bd00920dc90c582adc298584a13e4f361a8))
* **ansi:** add desktop notification sequences ([36f0a69](https://github.com/visulima/visulima/commit/36f0a69191e502750c7e104838688edd249e837e))
* **ansi:** add FinalTerm shell integration marks (OSC 133) ([e087278](https://github.com/visulima/visulima/commit/e087278a25f5665172cbaa3f4dacd628ebd344ba))
* **ansi:** add focus event reporting sequences ([83718f7](https://github.com/visulima/visulima/commit/83718f770c6e5297a69675f3adea2ba9004b95aa))
* **ansi:** add foreground/background/cursor color sequences ([2c562bd](https://github.com/visulima/visulima/commit/2c562bdfb3a67168fd106b78159b4e98d6131f47))
* **ansi:** add keypad application/numeric mode sequences ([cc62e9d](https://github.com/visulima/visulima/commit/cc62e9d21c7043df0b101c967133ae0b335e2d83))
* **ansi:** add kitty graphics protocol sequence wrapper ([6e83b5c](https://github.com/visulima/visulima/commit/6e83b5cff7938ae38df8d9aa6e019453c89ae1ea))
* **ansi:** add osc52 clipboard + kitty keyboard, harden strip ([793cc9e](https://github.com/visulima/visulima/commit/793cc9e848aabe4b7b637a855941eb1f40649c94))
* **ansi:** add sixel graphics sequence wrapper ([fb2a225](https://github.com/visulima/visulima/commit/fb2a225d10ad6008e0cdc6959128d30502536c2f))
* **ansi:** add urxvt OSC 777 extension ([8b96c1a](https://github.com/visulima/visulima/commit/8b96c1ac11c19c56fa3a55adff21309ad2287b43))
* **ansi:** add working directory reporting (OSC 7) ([95059d5](https://github.com/visulima/visulima/commit/95059d5462a416393937d5bbab6ca425397a22b4))
* **web:** auto-generate packages page from workspace metadata ([623e520](https://github.com/visulima/visulima/commit/623e5207693a7fe720f5f2f179593a3654c880e3))
### Bug Fixes
* add new package image, fixed readme rendering on npm, fixed building of packages ([b790ba2](https://github.com/visulima/visulima/commit/b790ba253ea07fef83528fd822a678facf021b5f))
* **ansi:** 3 bug fixes ([5b6977c](https://github.com/visulima/visulima/commit/5b6977caa2479f094ec4e04125127e06275c3aae))
* **ansi:** correct DECSWT and DECSIN escape sequences ([#592](https://github.com/visulima/visulima/issues/592)) ([ca6b028](https://github.com/visulima/visulima/commit/ca6b0289d9ef3e453ad0e424172c6f7aee58b711))
* **ansi:** properly fix eslint errors in code ([6da2c5f](https://github.com/visulima/visulima/commit/6da2c5fbac6669163ba55e5b7b4062a10940de90))
* **ansi:** remove remaining eslint suppressions with proper code fixes ([27715b6](https://github.com/visulima/visulima/commit/27715b64843f0cd211f53b32bc752ef743bb52ef))
* **ansi:** remove unused [@ts-expect-error](https://github.com/ts-expect-error) directives ([078d12b](https://github.com/visulima/visulima/commit/078d12b6429160dafc9ffaf6c0cee55fe871c509))
* **ansi:** resolve eslint and formatting issues ([da359e8](https://github.com/visulima/visulima/commit/da359e8248c5c06ae1aed97609520f6699ce77aa))
* **ansi:** resolve eslint and formatting issues ([3fc3401](https://github.com/visulima/visulima/commit/3fc340173818b239ccf5d8f0f574ebe0c0d3465e))
* **ansi:** resolve eslint errors ([c1ed26b](https://github.com/visulima/visulima/commit/c1ed26b7b528f388446e830a93ae6cc4abee636c))
* **ansi:** sanitize title in every OSC-write helper ([75c579e](https://github.com/visulima/visulima/commit/75c579e9b009d25c4d90f959d06f0bd524c1d07a))
* **ansi:** strip 8-bit C1 control sequences (0x9b CSI, 0x9d OSC, …) ([ecd702d](https://github.com/visulima/visulima/commit/ecd702ded915ae4affd2a0a65583d73819d9e8b3))
* **ansi:** strip OSC terminators from color/cwd/finalterm payloads ([6c4ab8c](https://github.com/visulima/visulima/commit/6c4ab8c4cae3f8bafd7483f161887883bb315a6b))
* **ansi:** update package files ([13d5a39](https://github.com/visulima/visulima/commit/13d5a390e4286bbaa887dbbb989d29f1ee4090db))
* **ansi:** update packem to 2.0.0-alpha.54 ([8dad6cb](https://github.com/visulima/visulima/commit/8dad6cb820ef0b5748755fe907959fd2830d9f2b))
* **ansi:** use workspace:* for internal [@visulima](https://github.com/visulima) deps ([9778bbb](https://github.com/visulima/visulima/commit/9778bbb1d8786feba0d467f846930838297d9ca4))
* **lint:** clear pre-existing eslint rot across packages ([#674](https://github.com/visulima/visulima/issues/674)) ([5354253](https://github.com/visulima/visulima/commit/5354253b163bd50bcefaf8a3fddf831bdb5df32b))
* Remove JSR configuration generation script and generated jsr.json files ([#616](https://github.com/visulima/visulima/issues/616)) ([533744b](https://github.com/visulima/visulima/commit/533744b103b74896941db5b727173e617a27a63b))
* **storage-client:** percent-encode user fields in defaultFingerprint ([7c78a0f](https://github.com/visulima/visulima/commit/7c78a0f9512e2a673b941d80839e9f1e86b7b5d0))
* **terminal:** resolve eslint and formatting issues ([12ef283](https://github.com/visulima/visulima/commit/12ef283684d1808fbcfe44077a0cfe8324801485))
* **terminal:** resolve eslint and formatting issues ([8f30389](https://github.com/visulima/visulima/commit/8f30389deb9ff81e7afce0aa064ef11fcb179f23))
* update Node.js engine version requirement to >=22.13 in multiple package.json files for improved compatibility ([b828e9a](https://github.com/visulima/visulima/commit/b828e9aeaebfc798eecddccd90e6ec7560c6d36a))
* update package OG images across multiple packages ([f08e4dd](https://github.com/visulima/visulima/commit/f08e4dd2b105ccb29c8412020a9c2be36d6c1e9e))
* **web:** improve build setup with incremental stats caching and prod install ([fe33e75](https://github.com/visulima/visulima/commit/fe33e75827586779b4b3a0c6d57b39f889ee6207))
### Documentation
* **ansi:** document new escape sequence modules ([0bbc476](https://github.com/visulima/visulima/commit/0bbc4766259d9bde491186cadeb167d9e353f4dc))
* **bytes,deep-clone,ansi,fmt,find-cache-dir:** add comprehensive Fumadocs documentation ([dfe0116](https://github.com/visulima/visulima/commit/dfe0116ebd26fe38f94f77b8ed4dadc3ff45ba91))
### Styles
* cs fixes ([2a960bb](https://github.com/visulima/visulima/commit/2a960bb1772c9dc70080e2d75d3a0d827034e294))
### Miscellaneous Chores
* add fallow code-intelligence across all packages ([a3b4821](https://github.com/visulima/visulima/commit/a3b48215002e86fed20f2973038b5d4a0aa1ce04))
* **ansi:** add tsconfig.eslint.json for type-aware linting ([779ade8](https://github.com/visulima/visulima/commit/779ade858be2ec544486c354eed1dc8fc3f377f9))
* **ansi:** apply pending changes ([cd52fc6](https://github.com/visulima/visulima/commit/cd52fc6bed679efc5203d1f67f0b125d86d44aca))
* **ansi:** apply prettier and eslint quote-style auto-fix ([b564048](https://github.com/visulima/visulima/commit/b564048f5fe7c116633358874ca3b5a5a20806a3))
* **ansi:** apply prettier formatting ([8ad7895](https://github.com/visulima/visulima/commit/8ad7895e4ad2fcaa78b542ce69e63f903208ee03))
* **ansi:** enforce curly braces and apply lint fixes ([bdf29eb](https://github.com/visulima/visulima/commit/bdf29ebe46f6a2506171d5bffe30cf431be61308))
* **ansi:** housekeeping cleanup ([da5f5d1](https://github.com/visulima/visulima/commit/da5f5d124563ba8809a374f0f6eb9dcb022f330c))
* **ansi:** migrate .prettierrc.cjs to prettier.config.js ([1507e7a](https://github.com/visulima/visulima/commit/1507e7a245ff053929eedce92d2caf58b83ede40))
* **ansi:** migrate deps to pnpm catalogs ([2bdd466](https://github.com/visulima/visulima/commit/2bdd466ce1aa69d28bc88d952dfae65b6fc73c17))
* **ansi:** update dependencies ([0959eea](https://github.com/visulima/visulima/commit/0959eea366d3908c13196575a1d3bda17a1bf0aa))
* **ansi:** update dependencies ([f5cd15a](https://github.com/visulima/visulima/commit/f5cd15ac4f5ca57a614208eb9fc5a9e4e336e2b4))
* **ansi:** update dependencies ([0af3c28](https://github.com/visulima/visulima/commit/0af3c28ef5bf36f6c3672da94c39ff228ba886b0))
* **ansi:** upgrade packem to 2.0.0-alpha.76 ([f970913](https://github.com/visulima/visulima/commit/f970913dadd41f5d89ecbc52b481cb5099502c3d))
* apply eslint + prettier autofixes across packages ([c1bb784](https://github.com/visulima/visulima/commit/c1bb7848a0d93d0dfe2960c77e3cda22239c79a0))
* bump engines.node to ^22.14.0 || >=24.10.0 ([c3d0931](https://github.com/visulima/visulima/commit/c3d0931d1504e4f21ebf50ea680cfa7ce4ba15ce))
* **ci-stability:** green CI across vis, native, lint, tests, attw ([#651](https://github.com/visulima/visulima/issues/651)) ([d4eb684](https://github.com/visulima/visulima/commit/d4eb684b5f75c818c9251048c605a0ed54a268e3))
* **fallow:** resolve dead-code findings ([c4125d5](https://github.com/visulima/visulima/commit/c4125d53e03ac9d90115399634535991927a96cc))
* fixed jsr.json ([5d85e51](https://github.com/visulima/visulima/commit/5d85e5179de38e284ec433b14d77c71a1619c8d6))
* fixed project.json names and schema path ([964722f](https://github.com/visulima/visulima/commit/964722f691db205c7edb9aa6db29e849a647500b))
* jsr.json update and lock file ([73fce38](https://github.com/visulima/visulima/commit/73fce38c7cb4603f3fffb88609b1b18e2feb4937))
* moved all packages into groups ([0615e9d](https://github.com/visulima/visulima/commit/0615e9d14a8a886e11da529ce150cf31ca973c10))
* re-sort workspace package.json files via vis sort-package-json ([f625696](https://github.com/visulima/visulima/commit/f625696cfac974325774b3243e1a83c3d23acbd7))
* **release:** @visulima/ansi@4.0.0-alpha.1 [skip ci]\n\n## @visulima/ansi [4.0.0-alpha.1](https://github.com/visulima/visulima/compare/@visulima/ansi@3.0.5...@visulima/ansi@4.0.0-alpha.1) (2025-12-05) ([e8da050](https://github.com/visulima/visulima/commit/e8da05027a1fc7988993802a9f02047e4719de03))
* **release:** @visulima/ansi@4.0.0-alpha.10 [skip ci]\n\n## @visulima/ansi [4.0.0-alpha.10](https://github.com/visulima/visulima/compare/@visulima/ansi@4.0.0-alpha.9...@visulima/ansi@4.0.0-alpha.10) (2026-04-21) ([bbbe0c7](https://github.com/visulima/visulima/commit/bbbe0c7f3e838bef7f394614dfbead24c05335d9))
* **release:** @visulima/ansi@4.0.0-alpha.11 [skip ci]\n\n## @visulima/ansi [4.0.0-alpha.11](https://github.com/visulima/visulima/compare/@visulima/ansi@4.0.0-alpha.10...@visulima/ansi@4.0.0-alpha.11) (2026-04-21) ([e814577](https://github.com/visulima/visulima/commit/e81457711b4b344002ff1f981248769eaa94f709))
* **release:** @visulima/ansi@4.0.0-alpha.12 [skip ci]\n\n## @visulima/ansi [4.0.0-alpha.12](https://github.com/visulima/visulima/compare/@visulima/ansi@4.0.0-alpha.11...@visulima/ansi@4.0.0-alpha.12) (2026-04-21) ([4863884](https://github.com/visulima/visulima/commit/4863884effa695d570fd66b44e5404381dcb8eb1))
* **release:** @visulima/ansi@4.0.0-alpha.13 [skip ci]\n\n## @visulima/ansi [4.0.0-alpha.13](https://github.com/visulima/visulima/compare/@visulima/ansi@4.0.0-alpha.12...@visulima/ansi@4.0.0-alpha.13) (2026-04-22) ([4c1f2e0](https://github.com/visulima/visulima/commit/4c1f2e00575fff6a44f9ed957e075bd89854c67b))
* **release:** @visulima/ansi@4.0.0-alpha.14 [skip ci]\n\n## @visulima/ansi [4.0.0-alpha.14](https://github.com/visulima/visulima/compare/@visulima/ansi@4.0.0-alpha.13...@visulima/ansi@4.0.0-alpha.14) (2026-05-20) ([12647bb](https://github.com/visulima/visulima/commit/12647bbd4af2ef7e08bb23f2a8aa52a89d427052))
* **release:** @visulima/ansi@4.0.0-alpha.15 [skip ci]\n\n## @visulima/ansi [4.0.0-alpha.15](https://github.com/visulima/visulima/compare/@visulima/ansi@4.0.0-alpha.14...@visulima/ansi@4.0.0-alpha.15) (2026-05-27) ([05e7922](https://github.com/visulima/visulima/commit/05e7922d63b145245139f82efa93fcb0ee72d8a0))
* **release:** @visulima/ansi@4.0.0-alpha.16 [skip ci]\n\n## @visulima/ansi [4.0.0-alpha.16](https://github.com/visulima/visulima/compare/@visulima/ansi@4.0.0-alpha.15...@visulima/ansi@4.0.0-alpha.16) (2026-06-04) ([23cca8e](https://github.com/visulima/visulima/commit/23cca8eafe81c865e5167b36edca03b015040b23))
* **release:** @visulima/ansi@4.0.0-alpha.17 [skip ci]\n\n## @visulima/ansi [4.0.0-alpha.17](https://github.com/visulima/visulima/compare/@visulima/ansi@4.0.0-alpha.16...@visulima/ansi@4.0.0-alpha.17) (2026-06-13) ([2d30e09](https://github.com/visulima/visulima/commit/2d30e099c04040089efc6b41c966fe3d74aa3b9e))
* **release:** @visulima/ansi@4.0.0-alpha.18 [skip ci]\n\n## @visulima/ansi [4.0.0-alpha.18](https://github.com/visulima/visulima/compare/@visulima/ansi@4.0.0-alpha.17...@visulima/ansi@4.0.0-alpha.18) (2026-06-30) ([32d5156](https://github.com/visulima/visulima/commit/32d51569a23125b8feca89de16a3bd54b4214684))
* **release:** @visulima/ansi@4.0.0-alpha.2 [skip ci]\n\n## @visulima/ansi [4.0.0-alpha.2](https://github.com/visulima/visulima/compare/@visulima/ansi@4.0.0-alpha.1...@visulima/ansi@4.0.0-alpha.2) (2025-12-06) ([755097a](https://github.com/visulima/visulima/commit/755097a4db305feb7ec2f86b2405eeeb89df7d3b))
* **release:** @visulima/ansi@4.0.0-alpha.3 [skip ci]\n\n## @visulima/ansi [4.0.0-alpha.3](https://github.com/visulima/visulima/compare/@visulima/ansi@4.0.0-alpha.2...@visulima/ansi@4.0.0-alpha.3) (2025-12-11) ([0e1ca41](https://github.com/visulima/visulima/commit/0e1ca41bb1d8fcbb05bfdaac64654f5142e5327f))
* **release:** @visulima/ansi@4.0.0-alpha.4 [skip ci]\n\n## @visulima/ansi [4.0.0-alpha.4](https://github.com/visulima/visulima/compare/@visulima/ansi@4.0.0-alpha.3...@visulima/ansi@4.0.0-alpha.4) (2025-12-27) ([b9bc435](https://github.com/visulima/visulima/commit/b9bc435d8b41893481ecbccc89b99424d8048803))
* **release:** @visulima/ansi@4.0.0-alpha.5 [skip ci]\n\n## @visulima/ansi [4.0.0-alpha.5](https://github.com/visulima/visulima/compare/@visulima/ansi@4.0.0-alpha.4...@visulima/ansi@4.0.0-alpha.5) (2026-03-06) ([fcc03dc](https://github.com/visulima/visulima/commit/fcc03dc7548c27e3b46f4410799a6487738a7816))
* **release:** @visulima/ansi@4.0.0-alpha.6 [skip ci]\n\n## @visulima/ansi [4.0.0-alpha.6](https://github.com/visulima/visulima/compare/@visulima/ansi@4.0.0-alpha.5...@visulima/ansi@4.0.0-alpha.6) (2026-03-26) ([9d9de7a](https://github.com/visulima/visulima/commit/9d9de7a7d246c40df67262f5818ddfdfe9f285e3))
* **release:** @visulima/ansi@4.0.0-alpha.7 [skip ci]\n\n## @visulima/ansi [4.0.0-alpha.7](https://github.com/visulima/visulima/compare/@visulima/ansi@4.0.0-alpha.6...@visulima/ansi@4.0.0-alpha.7) (2026-03-26) ([b36061c](https://github.com/visulima/visulima/commit/b36061c5cf29b3c2244fcd5af20fed3c000cb7ce))
* **release:** @visulima/ansi@4.0.0-alpha.8 [skip ci]\n\n## @visulima/ansi [4.0.0-alpha.8](https://github.com/visulima/visulima/compare/@visulima/ansi@4.0.0-alpha.7...@visulima/ansi@4.0.0-alpha.8) (2026-04-08) ([4ae4102](https://github.com/visulima/visulima/commit/4ae4102ad0e501758cc2bed11794f747ae3513cf))
* **release:** @visulima/ansi@4.0.0-alpha.9 [skip ci]\n\n## @visulima/ansi [4.0.0-alpha.9](https://github.com/visulima/visulima/compare/@visulima/ansi@4.0.0-alpha.8...@visulima/ansi@4.0.0-alpha.9) (2026-04-15) ([955e42e](https://github.com/visulima/visulima/commit/955e42e9daecb8ce36b5d6d82ba5cc9a28466829))
* simplify pnpm-workspace packages list ([7cab221](https://github.com/visulima/visulima/commit/7cab221163632d9b7aa044a6f88c49083103a869))
* sorted package.json ([b47c545](https://github.com/visulima/visulima/commit/b47c545591600fdab17d5cd3a3fbc68b61e199da))
* **terminal:** apply prettier and eslint formatting sweep ([15fd89c](https://github.com/visulima/visulima/commit/15fd89c677eea60866e08e4fd5f5a6bc8f3bd2e5))
* **terminal:** remove empty dependency objects from package.json ([562c704](https://github.com/visulima/visulima/commit/562c704e5d90aa2d13eae942ebbdcfeb787c2b46))
* **terminal:** update dependencies ([a5bb91a](https://github.com/visulima/visulima/commit/a5bb91a66f2be2ade485d586156a54c347a23cc9))
* update @anolilab/semantic-release-pnpm and @anolilab/semantic-release-preset to versions 3.2.2 and 12.1.2 across multiple package.json files for improved compatibility ([3921626](https://github.com/visulima/visulima/commit/3921626141fe5da398749bf0ba675f1596f18afb))
* update dependencies across multiple packages to improve compatibility and performance, including upgrading `@anolilab/semantic-release-pnpm` and `@anolilab/semantic-release-preset` to versions 3.2.0 and 12.1.0 respectively, and updating `react`, `react-dom`, and `next` versions to 19.2.1 and 16.0.7 in various package.json files ([aee8fcd](https://github.com/visulima/visulima/commit/aee8fcd796ae9b8d055903260e7150996ea9f53d))
* update lock file maintenance ([d83e716](https://github.com/visulima/visulima/commit/d83e71697b75d24704185b66bb521a934d2db02d))
* update the jsr.json ([864ab7e](https://github.com/visulima/visulima/commit/864ab7e71c4b5ae82f64792d1ae8debfea2c539b))
* visulima website ([#591](https://github.com/visulima/visulima/issues/591)) ([59ab2e2](https://github.com/visulima/visulima/commit/59ab2e2befb03e51cd2088956f83d9b87de6d033))
* year update ([47f4105](https://github.com/visulima/visulima/commit/47f410596ce7190cfea36a073db32e0cec50bbcd))
### Code Refactoring
* **ansi:** share OSC terminator sanitizer; address review findings ([ed2215d](https://github.com/visulima/visulima/commit/ed2215d8a61e2896dae278c7a07eae393ed415ea))
* **ansi:** use replaceAll and reflow single-line arrow ([2f1525c](https://github.com/visulima/visulima/commit/2f1525c9176f0e7c65148fd2ac89b8cdb68a7b7e))
* **docs:** migrate Nextra components to fumadocs-ui, remove Nextra stripping ([484878f](https://github.com/visulima/visulima/commit/484878f01879363ef5e9a0282904dc4627d6060c))
### Tests
* **ansi:** cover cursor moves, iterm2 file data, xterm/title guards, device-attribute reports and barrel ([13cd284](https://github.com/visulima/visulima/commit/13cd2848b0927d8150b5c8e8a2c24526ff3bdc57))
* **repo:** add dist runtime + types integration tests ([32ee300](https://github.com/visulima/visulima/commit/32ee300b7184117a0ddf9f9d390f75f8932d5ed9))
### Build System
* regenerate bundled-license manifests and types ordering ([af26588](https://github.com/visulima/visulima/commit/af26588d75aaa937fd4862800560bd4070a4878c))
### Continuous Integration
* **fallow:** make fallow:health advisory (--report-only) ([d57148e](https://github.com/visulima/visulima/commit/d57148ea0e3556b4c24d8d336b9fa14987f5dc7d))
### Dependencies
* **@visulima/path:** upgraded to 3.0.0
## @visulima/ansi [4.0.0-alpha.18](https://github.com/visulima/visulima/compare/@visulima/ansi@4.0.0-alpha.17...@visulima/ansi@4.0.0-alpha.18) (2026-06-30)
### Features
* **ansi:** add bracketed paste markers ([5dc3d57](https://github.com/visulima/visulima/commit/5dc3d579cd1887c3b949ffee875d7259d8a5879e))
* **ansi:** add character set selection (SCS) ([60852bd](https://github.com/visulima/visulima/commit/60852bd00920dc90c582adc298584a13e4f361a8))
* **ansi:** add desktop notification sequences ([36f0a69](https://github.com/visulima/visulima/commit/36f0a69191e502750c7e104838688edd249e837e))
* **ansi:** add FinalTerm shell integration marks (OSC 133) ([e087278](https://github.com/visulima/visulima/commit/e087278a25f5665172cbaa3f4dacd628ebd344ba))
* **ansi:** add focus event reporting sequences ([83718f7](https://github.com/visulima/visulima/commit/83718f770c6e5297a69675f3adea2ba9004b95aa))
* **ansi:** add foreground/background/cursor color sequences ([2c562bd](https://github.com/visulima/visulima/commit/2c562bdfb3a67168fd106b78159b4e98d6131f47))
* **ansi:** add keypad application/numeric mode sequences ([cc62e9d](https://github.com/visulima/visulima/commit/cc62e9d21c7043df0b101c967133ae0b335e2d83))
* **ansi:** add kitty graphics protocol sequence wrapper ([6e83b5c](https://github.com/visulima/visulima/commit/6e83b5cff7938ae38df8d9aa6e019453c89ae1ea))
* **ansi:** add sixel graphics sequence wrapper ([fb2a225](https://github.com/visulima/visulima/commit/fb2a225d10ad6008e0cdc6959128d30502536c2f))
* **ansi:** add urxvt OSC 777 extension ([8b96c1a](https://github.com/visulima/visulima/commit/8b96c1ac11c19c56fa3a55adff21309ad2287b43))
* **ansi:** add working directory reporting (OSC 7) ([95059d5](https://github.com/visulima/visulima/commit/95059d5462a416393937d5bbab6ca425397a22b4))
### Bug Fixes
* **ansi:** strip OSC terminators from color/cwd/finalterm payloads ([6c4ab8c](https://github.com/visulima/visulima/commit/6c4ab8c4cae3f8bafd7483f161887883bb315a6b))
### Documentation
* **ansi:** document new escape sequence modules ([0bbc476](https://github.com/visulima/visulima/commit/0bbc4766259d9bde491186cadeb167d9e353f4dc))
### Styles
* cs fixes ([2a960bb](https://github.com/visulima/visulima/commit/2a960bb1772c9dc70080e2d75d3a0d827034e294))
### Miscellaneous Chores
* add fallow code-intelligence across all packages ([a3b4821](https://github.com/visulima/visulima/commit/a3b48215002e86fed20f2973038b5d4a0aa1ce04))
* **fallow:** resolve dead-code findings ([c4125d5](https://github.com/visulima/visulima/commit/c4125d53e03ac9d90115399634535991927a96cc))
### Code Refactoring
* **ansi:** share OSC terminator sanitizer; address review findings ([ed2215d](https://github.com/visulima/visulima/commit/ed2215d8a61e2896dae278c7a07eae393ed415ea))
### Continuous Integration
* **fallow:** make fallow:health advisory (--report-only) ([d57148e](https://github.com/visulima/visulima/commit/d57148ea0e3556b4c24d8d336b9fa14987f5dc7d))
## @visulima/ansi [4.0.0-alpha.17](https://github.com/visulima/visulima/compare/@visulima/ansi@4.0.0-alpha.16...@visulima/ansi@4.0.0-alpha.17) (2026-06-13)
### Features
* **ansi:** add osc52 clipboard + kitty keyboard, harden strip ([793cc9e](https://github.com/visulima/visulima/commit/793cc9e848aabe4b7b637a855941eb1f40649c94))
### Bug Fixes
* **ansi:** strip 8-bit C1 control sequences (0x9b CSI, 0x9d OSC, …) ([ecd702d](https://github.com/visulima/visulima/commit/ecd702ded915ae4affd2a0a65583d73819d9e8b3))
### Code Refactoring
* **ansi:** use replaceAll and reflow single-line arrow ([2f1525c](https://github.com/visulima/visulima/commit/2f1525c9176f0e7c65148fd2ac89b8cdb68a7b7e))
### Build System
* regenerate bundled-license manifests and types ordering ([af26588](https://github.com/visulima/visulima/commit/af26588d75aaa937fd4862800560bd4070a4878c))
### Dependencies
* **@visulima/colorize:** upgraded to 2.0.0-alpha.14
* **@visulima/path:** upgraded to 3.0.0-alpha.13
## @visulima/ansi [4.0.0-alpha.16](https://github.com/visulima/visulima/compare/@visulima/ansi@4.0.0-alpha.15...@visulima/ansi@4.0.0-alpha.16) (2026-06-04)
### Bug Fixes
* **ansi:** 3 bug fixes ([5b6977c](https://github.com/visulima/visulima/commit/5b6977caa2479f094ec4e04125127e06275c3aae))
* **lint:** clear pre-existing eslint rot across packages ([#674](https://github.com/visulima/visulima/issues/674)) ([5354253](https://github.com/visulima/visulima/commit/5354253b163bd50bcefaf8a3fddf831bdb5df32b))
### Miscellaneous Chores
* apply eslint + prettier autofixes across packages ([c1bb784](https://github.com/visulima/visulima/commit/c1bb7848a0d93d0dfe2960c77e3cda22239c79a0))
### Tests
* **ansi:** cover cursor moves, iterm2 file data, xterm/title guards, device-attribute reports and barrel ([13cd284](https://github.com/visulima/visulima/commit/13cd2848b0927d8150b5c8e8a2c24526ff3bdc57))
### Dependencies
* **@visulima/colorize:** upgraded to 2.0.0-alpha.13
* **@visulima/path:** upgraded to 3.0.0-alpha.12
## @visulima/ansi [4.0.0-alpha.15](https://github.com/visulima/visulima/compare/@visulima/ansi@4.0.0-alpha.14...@visulima/ansi@4.0.0-alpha.15) (2026-05-27)
### Bug Fixes
* **storage-client:** percent-encode user fields in defaultFingerprint ([7c78a0f](https://github.com/visulima/visulima/commit/7c78a0f9512e2a673b941d80839e9f1e86b7b5d0))
### Miscellaneous Chores
* **ci-stability:** green CI across vis, native, lint, tests, attw ([#651](https://github.com/visulima/visulima/issues/651)) ([d4eb684](https://github.com/visulima/visulima/commit/d4eb684b5f75c818c9251048c605a0ed54a268e3))
* sorted package.json ([b47c545](https://github.com/visulima/visulima/commit/b47c545591600fdab17d5cd3a3fbc68b61e199da))
### Tests
* **repo:** add dist runtime + types integration tests ([32ee300](https://github.com/visulima/visulima/commit/32ee300b7184117a0ddf9f9d390f75f8932d5ed9))
### Dependencies
* **@visulima/colorize:** upgraded to 2.0.0-alpha.12
* **@visulima/path:** upgraded to 3.0.0-alpha.11
## @visulima/ansi [4.0.0-alpha.14](https://github.com/visulima/visulima/compare/@visulima/ansi@4.0.0-alpha.13...@visulima/ansi@4.0.0-alpha.14) (2026-05-20)
### Bug Fixes
* **ansi:** sanitize title in every OSC-write helper ([75c579e](https://github.com/visulima/visulima/commit/75c579e9b009d25c4d90f959d06f0bd524c1d07a))
### Miscellaneous Chores
* **ansi:** apply prettier and eslint quote-style auto-fix ([b564048](https://github.com/visulima/visulima/commit/b564048f5fe7c116633358874ca3b5a5a20806a3))
* **ansi:** housekeeping cleanup ([da5f5d1](https://github.com/visulima/visulima/commit/da5f5d124563ba8809a374f0f6eb9dcb022f330c))
* **ansi:** upgrade packem to 2.0.0-alpha.76 ([f970913](https://github.com/visulima/visulima/commit/f970913dadd41f5d89ecbc52b481cb5099502c3d))
* re-sort workspace package.json files via vis sort-package-json ([f625696](https://github.com/visulima/visulima/commit/f625696cfac974325774b3243e1a83c3d23acbd7))
* simplify pnpm-workspace packages list ([7cab221](https://github.com/visulima/visulima/commit/7cab221163632d9b7aa044a6f88c49083103a869))
* **terminal:** apply prettier and eslint formatting sweep ([15fd89c](https://github.com/visulima/visulima/commit/15fd89c677eea60866e08e4fd5f5a6bc8f3bd2e5))
## @visulima/ansi [4.0.0-alpha.13](https://github.com/visulima/visulima/compare/@visulima/ansi@4.0.0-alpha.12...@visulima/ansi@4.0.0-alpha.13) (2026-04-22)
### Bug Fixes
* Remove JSR configuration generation script and generated jsr.json files ([#616](https://github.com/visulima/visulima/issues/616)) ([533744b](https://github.com/visulima/visulima/commit/533744b103b74896941db5b727173e617a27a63b))
### Dependencies
* **@visulima/colorize:** upgraded to 2.0.0-alpha.10
* **@visulima/path:** upgraded to 3.0.0-alpha.10
## @visulima/ansi [4.0.0-alpha.12](https://github.com/visulima/visulima/compare/@visulima/ansi@4.0.0-alpha.11...@visulima/ansi@4.0.0-alpha.12) (2026-04-21)
### Miscellaneous Chores
* jsr.json update and lock file ([73fce38](https://github.com/visulima/visulima/commit/73fce38c7cb4603f3fffb88609b1b18e2feb4937))
## @visulima/ansi [4.0.0-alpha.11](https://github.com/visulima/visulima/compare/@visulima/ansi@4.0.0-alpha.10...@visulima/ansi@4.0.0-alpha.11) (2026-04-21)
### Miscellaneous Chores
* update the jsr.json ([864ab7e](https://github.com/visulima/visulima/commit/864ab7e71c4b5ae82f64792d1ae8debfea2c539b))
## @visulima/ansi [4.0.0-alpha.10](https://github.com/visulima/visulima/compare/@visulima/ansi@4.0.0-alpha.9...@visulima/ansi@4.0.0-alpha.10) (2026-04-21)
### Miscellaneous Chores
* **ansi:** apply pending changes ([cd52fc6](https://github.com/visulima/visulima/commit/cd52fc6bed679efc5203d1f67f0b125d86d44aca))
* **ansi:** enforce curly braces and apply lint fixes ([bdf29eb](https://github.com/visulima/visulima/commit/bdf29ebe46f6a2506171d5bffe30cf431be61308))
* bump engines.node to ^22.14.0 || >=24.10.0 ([c3d0931](https://github.com/visulima/visulima/commit/c3d0931d1504e4f21ebf50ea680cfa7ce4ba15ce))
* fixed jsr.json ([5d85e51](https://github.com/visulima/visulima/commit/5d85e5179de38e284ec433b14d77c71a1619c8d6))
## @visulima/ansi [4.0.0-alpha.9](https://github.com/visulima/visulima/compare/@visulima/ansi@4.0.0-alpha.8...@visulima/ansi@4.0.0-alpha.9) (2026-04-15)
### Bug Fixes
* **ansi:** remove unused [@ts-expect-error](https://github.com/ts-expect-error) directives ([078d12b](https://github.com/visulima/visulima/commit/078d12b6429160dafc9ffaf6c0cee55fe871c509))
* **ansi:** resolve eslint and formatting issues ([da359e8](https://github.com/visulima/visulima/commit/da359e8248c5c06ae1aed97609520f6699ce77aa))
* **ansi:** resolve eslint and formatting issues ([3fc3401](https://github.com/visulima/visulima/commit/3fc340173818b239ccf5d8f0f574ebe0c0d3465e))
* **terminal:** resolve eslint and formatting issues ([12ef283](https://github.com/visulima/visulima/commit/12ef283684d1808fbcfe44077a0cfe8324801485))
* **terminal:** resolve eslint and formatting issues ([8f30389](https://github.com/visulima/visulima/commit/8f30389deb9ff81e7afce0aa064ef11fcb179f23))
### Dependencies
* **@visulima/colorize:** upgraded to 2.0.0-alpha.9
* **@visulima/path:** upgraded to 3.0.0-alpha.9
## @visulima/ansi [4.0.0-alpha.8](https://github.com/visulima/visulima/compare/@visulima/ansi@4.0.0-alpha.7...@visulima/ansi@4.0.0-alpha.8) (2026-04-08)
### Bug Fixes
* **ansi:** correct DECSWT and DECSIN escape sequences ([#592](https://github.com/visulima/visulima/issues/592)) ([ca6b028](https://github.com/visulima/visulima/commit/ca6b0289d9ef3e453ad0e424172c6f7aee58b711))
* **ansi:** properly fix eslint errors in code ([6da2c5f](https://github.com/visulima/visulima/commit/6da2c5fbac6669163ba55e5b7b4062a10940de90))
* **ansi:** remove remaining eslint suppressions with proper code fixes ([27715b6](https://github.com/visulima/visulima/commit/27715b64843f0cd211f53b32bc752ef743bb52ef))
* **ansi:** resolve eslint errors ([c1ed26b](https://github.com/visulima/visulima/commit/c1ed26b7b528f388446e830a93ae6cc4abee636c))
### Miscellaneous Chores
* **ansi:** add tsconfig.eslint.json for type-aware linting ([779ade8](https://github.com/visulima/visulima/commit/779ade858be2ec544486c354eed1dc8fc3f377f9))
* **ansi:** apply prettier formatting ([8ad7895](https://github.com/visulima/visulima/commit/8ad7895e4ad2fcaa78b542ce69e63f903208ee03))
* **ansi:** migrate .prettierrc.cjs to prettier.config.js ([1507e7a](https://github.com/visulima/visulima/commit/1507e7a245ff053929eedce92d2caf58b83ede40))
* **terminal:** remove empty dependency objects from package.json ([562c704](https://github.com/visulima/visulima/commit/562c704e5d90aa2d13eae942ebbdcfeb787c2b46))
### Dependencies
* **@visulima/colorize:** upgraded to 2.0.0-alpha.8
* **@visulima/path:** upgraded to 3.0.0-alpha.8
## @visulima/ansi [4.0.0-alpha.7](https://github.com/visulima/visulima/compare/@visulima/ansi@4.0.0-alpha.6...@visulima/ansi@4.0.0-alpha.7) (2026-03-26)
### Features
* **web:** auto-generate packages page from workspace metadata ([623e520](https://github.com/visulima/visulima/commit/623e5207693a7fe720f5f2f179593a3654c880e3))
### Dependencies
* **@visulima/colorize:** upgraded to 2.0.0-alpha.7
* **@visulima/path:** upgraded to 3.0.0-alpha.7
## @visulima/ansi [4.0.0-alpha.6](https://github.com/visulima/visulima/compare/@visulima/ansi@4.0.0-alpha.5...@visulima/ansi@4.0.0-alpha.6) (2026-03-26)
### Bug Fixes
* **ansi:** use workspace:* for internal [@visulima](https://github.com/visulima) deps ([9778bbb](https://github.com/visulima/visulima/commit/9778bbb1d8786feba0d467f846930838297d9ca4))
* **web:** improve build setup with incremental stats caching and prod install ([fe33e75](https://github.com/visulima/visulima/commit/fe33e75827586779b4b3a0c6d57b39f889ee6207))
### Miscellaneous Chores
* **ansi:** migrate deps to pnpm catalogs ([2bdd466](https://github.com/visulima/visulima/commit/2bdd466ce1aa69d28bc88d952dfae65b6fc73c17))
* **ansi:** update dependencies ([0959eea](https://github.com/visulima/visulima/commit/0959eea366d3908c13196575a1d3bda17a1bf0aa))
* visulima website ([#591](https://github.com/visulima/visulima/issues/591)) ([59ab2e2](https://github.com/visulima/visulima/commit/59ab2e2befb03e51cd2088956f83d9b87de6d033))
### Code Refactoring
* **docs:** migrate Nextra components to fumadocs-ui, remove Nextra stripping ([484878f](https://github.com/visulima/visulima/commit/484878f01879363ef5e9a0282904dc4627d6060c))
### Dependencies
* **@visulima/colorize:** upgraded to 2.0.0-alpha.6
* **@visulima/path:** upgraded to 3.0.0-alpha.6
## @visulima/ansi [4.0.0-alpha.5](https://github.com/visulima/visulima/compare/@visulima/ansi@4.0.0-alpha.4...@visulima/ansi@4.0.0-alpha.5) (2026-03-06)
### Bug Fixes
* **ansi:** update packem to 2.0.0-alpha.54 ([8dad6cb](https://github.com/visulima/visulima/commit/8dad6cb820ef0b5748755fe907959fd2830d9f2b))
### Documentation
* **bytes,deep-clone,ansi,fmt,find-cache-dir:** add comprehensive Fumadocs documentation ([dfe0116](https://github.com/visulima/visulima/commit/dfe0116ebd26fe38f94f77b8ed4dadc3ff45ba91))
### Miscellaneous Chores
* **ansi:** update dependencies ([f5cd15a](https://github.com/visulima/visulima/commit/f5cd15ac4f5ca57a614208eb9fc5a9e4e336e2b4))
* **ansi:** update dependencies ([0af3c28](https://github.com/visulima/visulima/commit/0af3c28ef5bf36f6c3672da94c39ff228ba886b0))
* **terminal:** update dependencies ([a5bb91a](https://github.com/visulima/visulima/commit/a5bb91a66f2be2ade485d586156a54c347a23cc9))
* update lock file maintenance ([d83e716](https://github.com/visulima/visulima/commit/d83e71697b75d24704185b66bb521a934d2db02d))
* year update ([47f4105](https://github.com/visulima/visulima/commit/47f410596ce7190cfea36a073db32e0cec50bbcd))
### Dependencies
* **@visulima/colorize:** upgraded to 2.0.0-alpha.5
* **@visulima/path:** upgraded to 3.0.0-alpha.5
## @visulima/ansi [4.0.0-alpha.4](https://github.com/visulima/visulima/compare/@visulima/ansi@4.0.0-alpha.3...@visulima/ansi@4.0.0-alpha.4) (2025-12-27)
### Bug Fixes
* **ansi:** update package files ([13d5a39](https://github.com/visulima/visulima/commit/13d5a390e4286bbaa887dbbb989d29f1ee4090db))
### Miscellaneous Chores
* fixed project.json names and schema path ([964722f](https://github.com/visulima/visulima/commit/964722f691db205c7edb9aa6db29e849a647500b))
### Dependencies
* **@visulima/colorize:** upgraded to 2.0.0-alpha.4
* **@visulima/path:** upgraded to 3.0.0-alpha.4
## @visulima/ansi [4.0.0-alpha.3](https://github.com/visulima/visulima/compare/@visulima/ansi@4.0.0-alpha.2...@visulima/ansi@4.0.0-alpha.3) (2025-12-11)
### Bug Fixes
* update package OG images across multiple packages ([f08e4dd](https://github.com/visulima/visulima/commit/f08e4dd2b105ccb29c8412020a9c2be36d6c1e9e))
### Dependencies
* **@visulima/colorize:** upgraded to 2.0.0-alpha.3
* **@visulima/path:** upgraded to 3.0.0-alpha.3
## @visulima/ansi [4.0.0-alpha.2](https://github.com/visulima/visulima/compare/@visulima/ansi@4.0.0-alpha.1...@visulima/ansi@4.0.0-alpha.2) (2025-12-06)
### Bug Fixes
* add new package image, fixed readme rendering on npm, fixed building of packages ([b790ba2](https://github.com/visulima/visulima/commit/b790ba253ea07fef83528fd822a678facf021b5f))
### Miscellaneous Chores
* update @anolilab/semantic-release-pnpm and @anolilab/semantic-release-preset to versions 3.2.2 and 12.1.2 across multiple package.json files for improved compatibility ([3921626](https://github.com/visulima/visulima/commit/3921626141fe5da398749bf0ba675f1596f18afb))
### Dependencies
* **@visulima/colorize:** upgraded to 2.0.0-alpha.2
* **@visulima/path:** upgraded to 3.0.0-alpha.2
## @visulima/ansi [4.0.0-alpha.1](https://github.com/visulima/visulima/compare/@visulima/ansi@3.0.5...@visulima/ansi@4.0.0-alpha.1) (2025-12-05)
### ⚠ BREAKING CHANGES
* change min node version to 22.13
### Bug Fixes
* update Node.js engine version requirement to >=22.13 in multiple package.json files for improved compatibility ([b828e9a](https://github.com/visulima/visulima/commit/b828e9aeaebfc798eecddccd90e6ec7560c6d36a))
### Miscellaneous Chores
* moved all packages into groups ([0615e9d](https://github.com/visulima/visulima/commit/0615e9d14a8a886e11da529ce150cf31ca973c10))
* update dependencies across multiple packages to improve compatibility and performance, including upgrading `@anolilab/semantic-release-pnpm` and `@anolilab/semantic-release-preset` to versions 3.2.0 and 12.1.0 respectively, and updating `react`, `react-dom`, and `next` versions to 19.2.1 and 16.0.7 in various package.json files ([aee8fcd](https://github.com/visulima/visulima/commit/aee8fcd796ae9b8d055903260e7150996ea9f53d))
### Dependencies
* **@visulima/colorize:** upgraded to 2.0.0-alpha.1
## @visulima/ansi [3.0.5](https://github.com/visulima/visulima/compare/@visulima/ansi@3.0.4...@visulima/ansi@3.0.5) (2025-11-13)
### Bug Fixes
* bump packem, to fix minified version of the code ([2a36ceb](https://github.com/visulima/visulima/commit/2a36ceb09251b0ca1178701a26547a871ed717a7))
### Dependencies
* **@visulima/colorize:** upgraded to 1.4.29
* **@visulima/path:** upgraded to 2.0.5
## @visulima/ansi [3.0.4](https://github.com/visulima/visulima/compare/@visulima/ansi@3.0.3...@visulima/ansi@3.0.4) (2025-11-12)
### Bug Fixes
* **deps:** update type-fest dependency across multiple packages ([93e13be](https://github.com/visulima/visulima/commit/93e13be5248207968a96303710db2a0604d16b9b))
* update package configurations and TypeScript definitions ([b59aa59](https://github.com/visulima/visulima/commit/b59aa59dac1508216b944f4b917fb4a7ab1f70a4))
### Miscellaneous Chores
* Add jsr file to all packages for release ([#565](https://github.com/visulima/visulima/issues/565)) ([ec91652](https://github.com/visulima/visulima/commit/ec91652b4e4112adf14ba152c1239a7703ba425a))
* update license files and clean up TypeScript definitions ([fe668cc](https://github.com/visulima/visulima/commit/fe668cc26de23591d4df54a0954455ebbe31b22d))
### Dependencies
* **@visulima/colorize:** upgraded to 1.4.28
* **@visulima/path:** upgraded to 2.0.4
## @visulima/ansi [3.0.3](https://github.com/visulima/visulima/compare/@visulima/ansi@3.0.2...@visulima/ansi@3.0.3) (2025-11-07)
### Bug Fixes
* update TypeScript configurations and improve linting across multiple packages ([6f25ec7](https://github.com/visulima/visulima/commit/6f25ec7841da7246f8f9166efc5292a7089d37ee))
### Miscellaneous Chores
* update npm and pnpm configurations for monorepo optimization ([#564](https://github.com/visulima/visulima/issues/564)) ([5512b42](https://github.com/visulima/visulima/commit/5512b42f672c216b6a3c9e39035199a4ebd9a4b8))
### Dependencies
* **@visulima/colorize:** upgraded to 1.4.27
* **@visulima/path:** upgraded to 2.0.3
## @visulima/ansi [3.0.2](https://github.com/visulima/visulima/compare/@visulima/ansi@3.0.1...@visulima/ansi@3.0.2) (2025-11-05)
### Bug Fixes
* update dependencies across multiple packages ([36a47f2](https://github.com/visulima/visulima/commit/36a47f26d65d25a7b4d8371186710e7d0ab61a2b))
* Upgraded `type-fest` to version `5.2.0`. ([b68fb74](https://github.com/visulima/visulima/commit/b68fb74466b803df96b065178fc4ad7bac394e82))
### Miscellaneous Chores
* update package dependencies and configurations ([7bfe7e7](https://github.com/visulima/visulima/commit/7bfe7e71869580900aab50efb064b4293994ed9a))
### Dependencies
* **@visulima/colorize:** upgraded to 1.4.26
* **@visulima/path:** upgraded to 2.0.2
## @visulima/ansi [3.0.1](https://github.com/visulima/visulima/compare/@visulima/ansi@3.0.0...@visulima/ansi@3.0.1) (2025-10-21)
### Bug Fixes
* allow node v25 and updated dev deps ([8158cc5](https://github.com/visulima/visulima/commit/8158cc53ec92bd0331e8c6bd0fcbc8ab61b9320f))
### Miscellaneous Chores
* **deps:** update package versions and dependencies ([88d8d32](https://github.com/visulima/visulima/commit/88d8d32c4629a7a06c8770369191da2cc81087cc))
* update license years and add validation rules ([b97811e](https://github.com/visulima/visulima/commit/b97811ed2d253d908c0d86b4579a0a6bc33673a8))
* update package dependencies across multiple packages ([17e3f23](https://github.com/visulima/visulima/commit/17e3f2377c8a3f98e2eed2192c5adaf6e32558b5))
### Dependencies
* **@visulima/colorize:** upgraded to 1.4.25
* **@visulima/path:** upgraded to 2.0.1
## @visulima/ansi [3.0.0](https://github.com/visulima/visulima/compare/@visulima/ansi@2.0.1...@visulima/ansi@3.0.0) (2025-10-15)
### ⚠ BREAKING CHANGES
* this package now is a full esm package, min version of node now is 20.19
* - Adjusted the node engine requirement to support versions 20.19 and above.
- removed common js support
### Features
* add Prettier and ESLint configurations, enhance code structure, and introduce progress bar functionality ([397b8b6](https://github.com/visulima/visulima/commit/397b8b66ffb954ac887eca1279792ba6c7818fb9))
### Bug Fixes
* streamline package.json and packem configuration ([ff49f16](https://github.com/visulima/visulima/commit/ff49f165fd11ea088aceb0df8fb5b0e0e6521b89))
* update @visulima/packem to 2.0.0-alpha.32 across multiple packages for improved compatibility ([27b346e](https://github.com/visulima/visulima/commit/27b346eaa1c0fb0e420d9a9824482028307f4249))
### Miscellaneous Chores
* **deps:** update build scripts and remove cross-env dependency ([7510e82](https://github.com/visulima/visulima/commit/7510e826b9235a0013fe61c82a7eb333bc4cbb78))
* update package dependencies across multiple packages for improved compatibility and performance ([9567591](https://github.com/visulima/visulima/commit/9567591c415da3002f3a4fe08f8caf7ce01ca5f7))
* update package.json and pnpm-lock.yaml to include publint@0.3.12 and adjust build/test commands to exclude shared-utils ([1f7b3c0](https://github.com/visulima/visulima/commit/1f7b3c0381d77edfeec80ea1bf57b3469e929414))
* update type-fest dependency and adjust package configurations ([e8a1d89](https://github.com/visulima/visulima/commit/e8a1d8969f5e15f9323b1ca2a4bcff1beb8446fb))
### Dependencies
* **@visulima/colorize:** upgraded to 1.4.24
* **@visulima/path:** upgraded to 2.0.0
## @visulima/ansi [2.0.1](https://github.com/visulima/visulima/compare/@visulima/ansi@2.0.0...@visulima/ansi@2.0.1) (2025-06-04)
### Miscellaneous Chores
* **ansi:** remove unused prettier linting scripts from package.json ([a4a9e27](https://github.com/visulima/visulima/commit/a4a9e2722888375bd2e77f493ec3316bfef7575a))
* update ESLint configuration and dependencies ([1cf0391](https://github.com/visulima/visulima/commit/1cf0391cf67757844387b4d98b1f28d458e7f233))
* update package dependencies and remove unused ESLint config ([0cd4c8f](https://github.com/visulima/visulima/commit/0cd4c8fe582cc5f7b20614245100137b41a5d842))
### Dependencies
* **@visulima/colorize:** upgraded to 1.4.23
* **@visulima/path:** upgraded to 1.4.0
## @visulima/ansi [2.0.0](https://github.com/visulima/visulima/compare/@visulima/ansi@1.0.18...@visulima/ansi@2.0.0) (2025-05-31)
### ⚠ BREAKING CHANGES
* **ansi:** Version 2.0.0 of `@visulima/ansi` introduces a significant number of changes, including refactoring of exports, renaming of functions for clarity and consistency, and the addition of many new features. Users upgrading from v1.x must review the following breaking changes carefully and update their code accordingly.
Many functions and constants have been renamed or their export style has changed. Below is a list of common v1 exports and their v2 equivalents:
| v1 Export | v2 Status | Notes for Migration |
| :----------------------- | :--------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------ |
| `alternativeScreenEnter` | Renamed to `alternativeScreenOn` (function) / `ALT_SCREEN_ON` (const) | Update function calls to `alternativeScreenOn()`. The direct sequence is `ALT_SCREEN_ON`. |
| `alternativeScreenExit` | Renamed to `alternativeScreenOff` (function) / `ALT_SCREEN_OFF` (const) | Update function calls to `alternativeScreenOff()`. The direct sequence is `ALT_SCREEN_OFF`. |
| `clearLine` | Effectively `eraseLine` | While `clearLine` is not directly exported, `eraseLine` provides the same functionality. |
| `clearScreen` | Effectively `eraseScreen` | Use `eraseScreen`. |
| `clearTerminal` | Renamed to `resetTerminal` | Replace calls to `clearTerminal()` with `resetTerminal()`. |
| `fullReset` | Replaced by `RIS` (const) or `RESET_INITIAL_STATE` (const) | `RIS` (Reset to Initial State) is the recommended constant for the `ESC c` sequence. |
| `image` (default export) | Named export `image` | Change import from `import image from "@visulima/ansi";` to `import { image } from "@visulima/ansi";`. |
| `link` (default export) | Renamed to `hyperlink` (default export) | Change import from `import link from "@visulima/ansi";` to `import hyperlink from "@visulima/ansi";`. The function usage remains similar. |
**The following v1 exports are still available in v2 with the same name and generally the same behavior (though always test):**
* `beep`
* `cursorBackward`
* `cursorDown`
* `cursorForward`
* `cursorHide`
* `cursorLeft`
* `cursorMove`
* `cursorNextLine`
* `cursorPreviousLine`
* `cursorRestore` (function, v2 also adds `RESTORE_CURSOR_DEC` constant)
* `cursorSave` (function, v2 also adds `SAVE_CURSOR_DEC` constant)
* `cursorShow`
* `cursorTo`
* `cursorUp`
* `eraseDown`
* `eraseLine`
* `eraseLineEnd`
* `eraseLines`
* `eraseLineStart`
* `eraseScreen`
* `eraseUp`
* `scrollDown`
* `scrollUp`
* `strip` (default export)
* **`clearScrollbar`**:
* This export from v1 (which was `ESC + "2J"`, i.e., `CSI 2J`) has been removed.
* The name was misleading, as `CSI 2J` clears the visible screen, and its effect on the scrollback buffer is not standard across all terminals.
* The functionality of `CSI 2J` (erase entire screen) is available via the `eraseScreen` constant or `eraseDisplay(EraseDisplayMode.EntireScreen)`.
* **For clearing the scrollback buffer (and screen)**: v2 provides the accurately named `eraseScreenAndScrollback` constant (sequence `CSI 3J`), or you can use `eraseDisplay(EraseDisplayMode.EntireScreenAndScrollback)`. Note that `CSI 3J` is an XTerm extension but widely adopted.
* **`decswt(title: string)` and `decsin(name: string)`**:
* These functions, if you were using similar named functions or expecting specific DEC behavior in v1, are now explicitly implemented in v2 to generate OSC sequences (`OSC 2 ; 1;<title> BEL` for `decswt` and `OSC 2 ; L;<name> BEL` for `decsin`) aligned with DEC VT520/VT525 behavior.
* **Impact**: This provides accurate VT520/VT525 emulation but may not be supported by other terminals.
* **Recommendation**: Test thoroughly. For broader compatibility for window/icon titles, consider using the v2 functions `setWindowTitle(title)`, `setIconName(name)`, or `setIconNameAndWindowTitle(title)`.
Version 2 introduces a vast number of new exports and features, providing much finer-grained control over terminal behavior. Some notable areas of expansion include:
* **Cursor Control**: Additional functions like `cursorToColumn1`, `cursorHorizontalAbsolute`, `cursorVerticalAbsolute`, `setCursorStyle`, and constants like `REQUEST_CURSOR_POSITION`.
* **Erasing**: More specific erase functions like `eraseCharacter`, `eraseInLine`, and the new `eraseScreenAndScrollback`.
* **Terminal Modes**: Comprehensive support for setting, resetting, and reporting ANSI and DEC private modes (e.g., `setMode`, `resetMode`, `InsertReplaceMode`, `LineFeedNewLineMode`, etc.).
* **Mouse Support**: Functions to enable/disable various mouse tracking modes (X10, SGR, Focus, Button-event) and encode mouse sequences.
* **Status Reports**: Extensive support for Device Status Reports (DSR) and Device Attributes (DA), including `DA1`, `DA2`, `DA3`, `CPR` (Cursor Position Report), `DECXCPR`, `XTVERSION`, and requests/reports for printer status, UDK status, keyboard language, etc.
* **iTerm2 Integration**: Specific functions and constants for iTerm2's proprietary escape codes, including file and image display.
* **Termcap/Terminfo**: Functions to request termcap/terminfo strings (`XTGETTCAP`).
* **Window Operations**: Expanded title-setting functions (`setWindowTitle`, `setIconName`, `setIconNameAndWindowTitle`, including `ST` terminated versions) and other XTerm window operations.
1. **Review Imports**: Carefully check all your imports from `@visulima/ansi` and update them according to the changes listed above.
2. **Test Thoroughly**: Due to the nature of terminal control sequences, it's crucial to test your application on all target terminal emulators after upgrading.
3. **Consult v2 `index.ts`**: The file `packages/ansi/src/index.ts` in the v2 codebase is the source of truth for all exported members.
4. **Update Default Imports**: For `image` and `link` (now `hyperlink`), change your default imports to named imports or update the new default import name.
### Features
* **ansi:** introduces a significant number of changes, including refactoring of exports, renaming of functions for clarity and consistency ([c3514c6](https://github.com/visulima/visulima/commit/c3514c6de41603d0a8da0d0fa707e8a9466eeeaa))
### Bug Fixes
* **ansi:** improved readme, added all files as export ([d5a789f](https://github.com/visulima/visulima/commit/d5a789fe8a583a130d8dd6dbf742fa0dba151b8f))
* **ansi:** update dependencies ([85478c4](https://github.com/visulima/visulima/commit/85478c4614b3fe78ee80e090b36829bc64f6e4c1))
### Miscellaneous Chores
* updated dev dependencies ([2433ed5](https://github.com/visulima/visulima/commit/2433ed5fb662e0303c37edee8ddc21b46c21263f))
## @visulima/ansi [1.0.18](https://github.com/visulima/visulima/compare/@visulima/ansi@1.0.17...@visulima/ansi@1.0.18) (2025-03-07)
### Bug Fixes
* updated @visulima/packem and other dev deps, for better bundling size ([e940581](https://github.com/visulima/visulima/commit/e9405812201594e54dd81d17ddb74177df5f3c24))
### Miscellaneous Chores
* updated dev dependencies ([487a976](https://github.com/visulima/visulima/commit/487a976932dc7c39edfc19ffd3968960ff338066))
### Dependencies
* **@visulima/colorize:** upgraded to 1.4.21
* **@visulima/path:** upgraded to 1.3.5
## @visulima/ansi [1.0.17](https://github.com/visulima/visulima/compare/@visulima/ansi@1.0.16...@visulima/ansi@1.0.17) (2025-01-25)
### Bug Fixes
* fixed wrong node version range in package.json ([4ae2929](https://github.com/visulima/visulima/commit/4ae292984681c71a770e4d4560432f7b7c5a141a))
### Miscellaneous Chores
* fixed typescript url ([fe65a8c](https://github.com/visulima/visulima/commit/fe65a8c0296ece7ee26474c70d065b06d4d0da89))
* updated all dev dependencies ([37fb298](https://github.com/visulima/visulima/commit/37fb298b2af7c63be64252024e54bb3af6ddabec))
### Dependencies
* **@visulima/colorize:** upgraded to 1.4.20
* **@visulima/path:** upgraded to 1.3.4
## @visulima/ansi [1.0.16](https://github.com/visulima/visulima/compare/@visulima/ansi@1.0.15...@visulima/ansi@1.0.16) (2025-01-22)
### Miscellaneous Chores
* updated all dev dependencies and all dependencies in the app folder ([87f4ccb](https://github.com/visulima/visulima/commit/87f4ccbf9f7900ec5b56f3c1477bc4a0ef571bcf))
### Dependencies
* **@visulima/colorize:** upgraded to 1.4.19
## @visulima/ansi [1.0.15](https://github.com/visulima/visulima/compare/@visulima/ansi@1.0.14...@visulima/ansi@1.0.15) (2025-01-13)
### Dependencies
* **@visulima/colorize:** upgraded to 1.4.18
* **@visulima/path:** upgraded to 1.3.3
## @visulima/ansi [1.0.14](https://github.com/visulima/visulima/compare/@visulima/ansi@1.0.13...@visulima/ansi@1.0.14) (2025-01-12)
### Bug Fixes
* updated @visulima/packem, and all other dev dependencies ([7797a1c](https://github.com/visulima/visulima/commit/7797a1c3e6f1fc532895247bd88285a8a9883c40))
### Dependencies
* **@visulima/colorize:** upgraded to 1.4.17
* **@visulima/path:** upgraded to 1.3.2
## @visulima/ansi [1.0.13](https://github.com/visulima/visulima/compare/@visulima/ansi@1.0.12...@visulima/ansi@1.0.13) (2025-01-08)
### Dependencies
* **@visulima/colorize:** upgraded to 1.4.16
* **@visulima/path:** upgraded to 1.3.1
## @visulima/ansi [1.0.12](https://github.com/visulima/visulima/compare/@visulima/ansi@1.0.11...@visulima/ansi@1.0.12) (2025-01-08)
### Dependencies
* **@visulima/colorize:** upgraded to 1.4.15
* **@visulima/path:** upgraded to 1.3.0
## @visulima/ansi [1.0.11](https://github.com/visulima/visulima/compare/@visulima/ansi@1.0.10...@visulima/ansi@1.0.11) (2024-12-31)
### Miscellaneous Chores
* updated dev dependencies ([9de2eab](https://github.com/visulima/visulima/commit/9de2eab91e95c8b9289d12f863a5167218770650))
### Dependencies
* **@visulima/colorize:** upgraded to 1.4.14
* **@visulima/path:** upgraded to 1.2.0
## @visulima/ansi [1.0.10](https://github.com/visulima/visulima/compare/@visulima/ansi@1.0.9...@visulima/ansi@1.0.10) (2024-12-12)
### Bug Fixes
* allow node v23 ([8ca929a](https://github.com/visulima/visulima/commit/8ca929af311ce8036cbbfde68b6db05381b860a5))
* allowed node 23, updated dev dependencies ([f99d34e](https://github.com/visulima/visulima/commit/f99d34e01f6b13be8586a1b5d37dc8b8df0a5817))
* updated packem to v1.8.2 ([23f869b](https://github.com/visulima/visulima/commit/23f869b4120856cc97e2bffa6d508e2ae30420ea))
* updated packem to v1.9.2 ([47bdc2d](https://github.com/visulima/visulima/commit/47bdc2dfaeca4e7014dbe7772eae2fdf8c8b35bb))
### Styles
* cs fixes ([46d31e0](https://github.com/visulima/visulima/commit/46d31e082e1865262bf380859c14fabd28ff456d))
### Miscellaneous Chores
* updated dev dependencies ([a916944](https://github.com/visulima/visulima/commit/a916944b888bb34c34b0c54328b38d29e4399857))
### Dependencies
* **@visulima/colorize:** upgraded to 1.4.13
* **@visulima/path:** upgraded to 1.1.2
## @visulima/ansi [1.0.9](https://github.com/visulima/visulima/compare/@visulima/ansi@1.0.8...@visulima/ansi@1.0.9) (2024-10-05)
### Dependencies
* **@visulima/colorize:** upgraded to 1.4.12
* **@visulima/path:** upgraded to 1.1.1
## @visulima/ansi [1.0.8](https://github.com/visulima/visulima/compare/@visulima/ansi@1.0.7...@visulima/ansi@1.0.8) (2024-10-05)
### Bug Fixes
* updated dev dependencies, updated packem to v1.0.7, fixed naming of some lint config files ([c071a9c](https://github.com/visulima/visulima/commit/c071a9c8e129014a962ff654a16f302ca18a5c67))
### Miscellaneous Chores
* updated dev dependencies ([736c6ce](https://github.com/visulima/visulima/commit/736c6ce7270b3e525a8ea9f79646a2a3fde47d4e))
### Dependencies
* **@visulima/colorize:** upgraded to 1.4.11
* **@visulima/path:** upgraded to 1.1.0
## @visulima/ansi [1.0.7](https://github.com/visulima/visulima/compare/@visulima/ansi@1.0.6...@visulima/ansi@1.0.7) (2024-09-24)
### Bug Fixes
* update packem to v1 ([05f3bc9](https://github.com/visulima/visulima/commit/05f3bc960df10a1602e24f9066e2b0117951a877))
* updated esbuild from v0.23 to v0.24 ([3793010](https://github.com/visulima/visulima/commit/3793010d0d549c0d41f85dea04b8436251be5fe8))
### Miscellaneous Chores
* clean up ([0c6a87d](https://github.com/visulima/visulima/commit/0c6a87dd9e1f2e755f929c6360b51e3fe377c095))
* updated dev dependencies ([05edb67](https://github.com/visulima/visulima/commit/05edb671285b1cc42875223314b24212e6a12588))
### Dependencies
* **@visulima/colorize:** upgraded to 1.4.10
* **@visulima/path:** upgraded to 1.0.9
## @visulima/ansi [1.0.6](https://github.com/visulima/visulima/compare/@visulima/ansi@1.0.5...@visulima/ansi@1.0.6) (2024-09-11)
### Bug Fixes
* fixed node10 support ([f5e78d9](https://github.com/visulima/visulima/commit/f5e78d9bff8fd603967666598b34f9338a8726b5))
### Miscellaneous Chores
* updated dev dependencies ([28b5ee5](https://github.com/visulima/visulima/commit/28b5ee5c805ca8868536418829cde7ba8c5bb8dd))
### Dependencies
* **@visulima/colorize:** upgraded to 1.4.9
* **@visulima/path:** upgraded to 1.0.8
## @visulima/ansi [1.0.5](https://github.com/visulima/visulima/compare/@visulima/ansi@1.0.4...@visulima/ansi@1.0.5) (2024-09-07)
### Bug Fixes
* fixed broken chunk splitting from packem ([1aaf277](https://github.com/visulima/visulima/commit/1aaf27779292d637923c5f8a220e18606e78caa2))
### Dependencies
* **@visulima/colorize:** upgraded to 1.4.8
* **@visulima/path:** upgraded to 1.0.7
## @visulima/ansi [1.0.4](https://github.com/visulima/visulima/compare/@visulima/ansi@1.0.3...@visulima/ansi@1.0.4) (2024-09-07)
### Bug Fixes
* added types support for node10 ([604583f](https://github.com/visulima/visulima/commit/604583fa3c24b950fafad45d17e7a1333040fd76))
### Styles
* cs fixes ([f5c4af7](https://github.com/visulima/visulima/commit/f5c4af7cfa9fc79b6d3fa60c1e48d88bffab5a08))
### Miscellaneous Chores
* update dev dependencies ([0738f98](https://github.com/visulima/visulima/commit/0738f9810478bb215ce4b2571dc8874c4c503089))
### Dependencies
* **@visulima/colorize:** upgraded to 1.4.7
* **@visulima/path:** upgraded to 1.0.6
## @visulima/ansi [1.0.3](https://github.com/visulima/visulima/compare/@visulima/ansi@1.0.2...@visulima/ansi@1.0.3) (2024-08-30)
### Bug Fixes
* updated license content ([63e34b3](https://github.com/visulima/visulima/commit/63e34b3a173d0b05b4eea97f85d37f08559559dd))
### Miscellaneous Chores
* updated dev dependencies ([45c2a76](https://github.com/visulima/visulima/commit/45c2a76bc974ecb2c6b172c3af03373d4cc6a5ce))
* updated dev dependencies ([da46d8e](https://github.com/visulima/visulima/commit/da46d8ef8a964c086060944172f1bd931b7bde9a))
### Dependencies
* **@visulima/colorize:** upgraded to 1.4.6
* **@visulima/path:** upgraded to 1.0.5
## @visulima/ansi [1.0.2](https://github.com/visulima/visulima/compare/@visulima/ansi@1.0.1...@visulima/ansi@1.0.2) (2024-08-04)
### Dependencies
* **@visulima/colorize:** upgraded to 1.4.5
* **@visulima/path:** upgraded to 1.0.4
## @visulima/ansi [1.0.1](https://github.com/visulima/visulima/compare/@visulima/ansi@1.0.0...@visulima/ansi@1.0.1) (2024-08-01)
### Bug Fixes
* upgraded @visulima/packem ([dc0cb57](https://github.com/visulima/visulima/commit/dc0cb5701b30f3f81404346c909fd4daf891b894))
### Miscellaneous Chores
* added private true into fixture package.json files ([4a9494c](https://github.com/visulima/visulima/commit/4a9494c642fa98f224505a1d231b5af4e73d6c79))
* changed typescript version back to 5.4.5 ([55d28bb](https://github.com/visulima/visulima/commit/55d28bbdc103718d19f844034b38a0e8e5af798a))
* updated dev dependencies ([ac67ec1](https://github.com/visulima/visulima/commit/ac67ec1bcba16175d225958e318199f60b10d179))
* updated dev dependencies ([34df456](https://github.com/visulima/visulima/commit/34df4569f2fc074823a406c44a131c8fbae2b147))
* updated dev dependencies and sorted the package.json ([9571572](https://github.com/visulima/visulima/commit/95715725a8ed053ca24fd1405a55205c79342ecb))
### Dependencies
* **@visulima/colorize:** upgraded to 1.4.4
* **@visulima/path:** upgraded to 1.0.3
## @visulima/ansi 1.0.0 (2024-06-24)
### Features
* a new ansi package ([#431](https://github.com/visulima/visulima/issues/431)) ([de1a224](https://github.com/visulima/visulima/commit/de1a2246b6dbd2392de819d391e03100dfa62a3f))