# Changelog

All notable changes to this project will be documented in this file. See [conventional commits](https://www.conventionalcommits.org/) for commit guidelines.

## [0.9.0] - 2026-06-13

### Added


-  support space to toggle file skip in file pane ([#53](https://github.com/beeb/swpui/pull/53)) - ([e3c2720](https://github.com/beeb/swpui/commit/e3c2720e4e722a83c86ba410f73737d5ff4da066))
-  support enter to confirm replace-all ([#54](https://github.com/beeb/swpui/pull/54)) - ([48db4a3](https://github.com/beeb/swpui/commit/48db4a315c406aafd82b0af20572467dc977dac8))
-  mouse support ([#55](https://github.com/beeb/swpui/pull/55)) - ([1bc54c0](https://github.com/beeb/swpui/commit/1bc54c0c457f81a45c511fe893507abe70056ebc))

### Changed


-  use ratatui's CellWidth instead of unicode-width ([#52](https://github.com/beeb/swpui/pull/52)) - ([64caea9](https://github.com/beeb/swpui/commit/64caea9fc7cefe0b72f2851ea1751c4d10a4dd77))

### Documentation


-  update readme ([#50](https://github.com/beeb/swpui/pull/50)) - ([ba43612](https://github.com/beeb/swpui/commit/ba43612b7c18f0795a051be08cceda372a847288))




**Full Changelog**: [0.8.0...0.9.0](https://github.com/beeb/swpui/compare/v0.8.0...v0.9.0)


## [0.8.0] - 2026-05-26

### Added

- **(config)** add support for config files ([#48](https://github.com/beeb/swpui/pull/48)) - ([9cf0a05](https://github.com/beeb/swpui/commit/9cf0a05dbbfbb8ba48ffe55a5a7d68fdfa9b72fb))

- **(mirror)** add retries for ssh-keyscan ([#49](https://github.com/beeb/swpui/pull/49)) - ([fcef86e](https://github.com/beeb/swpui/commit/fcef86e8f914865f8d36eea8c3adf1090ab03b53))

- **(search)** add support for .swpignore ([#47](https://github.com/beeb/swpui/pull/47)) - ([5194ede](https://github.com/beeb/swpui/commit/5194edeca5165b3557f19222abf69a7c03f3c824))


-  add mirror to codeberg ([#43](https://github.com/beeb/swpui/pull/43)) - ([fbfe9fc](https://github.com/beeb/swpui/commit/fbfe9fc22664fb8ada22bf97e559cac84557fb29))

### Changed


-  restrict permissions ([#44](https://github.com/beeb/swpui/pull/44)) - ([1b74109](https://github.com/beeb/swpui/commit/1b74109a402dd54c8c34da92ebab31a45bf3924d))
-  check msrv ([#45](https://github.com/beeb/swpui/pull/45)) - ([3bebff1](https://github.com/beeb/swpui/commit/3bebff12c14a8d137e8b3a9601d4bed6029e446f))
-  use byte range type ([#46](https://github.com/beeb/swpui/pull/46)) - ([dfa0a03](https://github.com/beeb/swpui/commit/dfa0a032e82ac205ee110cf904dacabfcf199723))

### Documentation


-  update screenshot ([#41](https://github.com/beeb/swpui/pull/41)) - ([fb17c22](https://github.com/beeb/swpui/commit/fb17c228eb563672b21417d229ca003de87555a5))




**Full Changelog**: [0.7.2...0.8.0](https://github.com/beeb/swpui/compare/v0.7.2...v0.8.0)


## [0.7.2] - 2026-05-09

### Fixed


-  unstable if let guard ([#39](https://github.com/beeb/swpui/pull/39)) - ([ffbadb8](https://github.com/beeb/swpui/commit/ffbadb89330197c283ed7371246907117025b7ad))




**Full Changelog**: [0.7.1...0.7.2](https://github.com/beeb/swpui/compare/v0.7.1...v0.7.2)


## [0.7.1] - 2026-05-09

### Added

- **(ui)** add keybinds to switch to a pane ([#37](https://github.com/beeb/swpui/pull/37)) - ([84f95d7](https://github.com/beeb/swpui/commit/84f95d7d5b3dabb45fb349d44570d57d93598981))


-  rename gitignore setting ([#35](https://github.com/beeb/swpui/pull/35)) - ([4b55140](https://github.com/beeb/swpui/commit/4b55140add54f891557141aba22ba26118d41d57))




**Full Changelog**: [0.7.0...0.7.1](https://github.com/beeb/swpui/compare/v0.7.0...v0.7.1)


## [0.7.0] - 2026-05-08

### Added


-  improve skipped match rendering ([#33](https://github.com/beeb/swpui/pull/33)) - ([458af10](https://github.com/beeb/swpui/commit/458af10ce082af6fbfb55c50359bc07b715f5a72))
-  enable capture group 0 even with no captures ([#34](https://github.com/beeb/swpui/pull/34)) - ([727c3df](https://github.com/beeb/swpui/commit/727c3dfa1275ffc644766632dfe0a6fd65172836))

### Changed


-  various ([#31](https://github.com/beeb/swpui/pull/31)) - ([664ae54](https://github.com/beeb/swpui/commit/664ae54d5b80bb892a124dfd78e08f1c75796c87))




**Full Changelog**: [0.6.0...0.7.0](https://github.com/beeb/swpui/compare/v0.6.0...v0.7.0)


## [0.6.0] - 2026-05-07

### Added


-  add gitignore toggle and settings popup ([#27](https://github.com/beeb/swpui/pull/27)) - ([1c02b4b](https://github.com/beeb/swpui/commit/1c02b4b70b0623f902cf7c01ccda873c1a86e4d6))

### Documentation


-  update screenshot ([#29](https://github.com/beeb/swpui/pull/29)) - ([48789b1](https://github.com/beeb/swpui/commit/48789b147c4f8dead230621b55cd62147ee90ca8))
-  fix screenshot ([#30](https://github.com/beeb/swpui/pull/30)) - ([42dc891](https://github.com/beeb/swpui/commit/42dc891fd3e7276eb33e23093ba6eba69e9b1e51))




**Full Changelog**: [0.5.1...0.6.0](https://github.com/beeb/swpui/compare/v0.5.1...v0.6.0)


## [0.5.1] - 2026-05-05

### Fixed

- **(replace)** casing in middle of word ([#25](https://github.com/beeb/swpui/pull/25)) - ([892051f](https://github.com/beeb/swpui/commit/892051f88ea6ab528f081e591f6616f64cb07fe2))






**Full Changelog**: [0.5.0...0.5.1](https://github.com/beeb/swpui/compare/v0.5.0...v0.5.1)


## [0.5.0] - 2026-05-03

### Added


-  more compact preview with line numbers ([#24](https://github.com/beeb/swpui/pull/24)) - ([08cfe7e](https://github.com/beeb/swpui/commit/08cfe7e5cbd9e0197d40c9b7bbe240193a294122))

### Changed


-  file hash and move things around ([#21](https://github.com/beeb/swpui/pull/21)) - ([4713b0e](https://github.com/beeb/swpui/commit/4713b0e046945cc4b2a8b086de9726925d9f8521))
-  utils ([#23](https://github.com/beeb/swpui/pull/23)) - ([3368c76](https://github.com/beeb/swpui/commit/3368c76450c1d7800b3afc89c7fe7633081b0485))




**Full Changelog**: [0.4.0...0.5.0](https://github.com/beeb/swpui/compare/v0.4.0...v0.5.0)


## [0.4.0] - 2026-05-03

### Added


-  add cache to ResponsivePath ([#18](https://github.com/beeb/swpui/pull/18)) - ([65ed13e](https://github.com/beeb/swpui/commit/65ed13e24818e7ef192e93a8b4e87e90ab184897))

### Changed

- **(preview)** worker and cache ([#14](https://github.com/beeb/swpui/pull/14)) - ([6f99a03](https://github.com/beeb/swpui/commit/6f99a03b2b293f132dfa6555a7b91fb26db23707))


-  utils ([#16](https://github.com/beeb/swpui/pull/16)) - ([736a8d1](https://github.com/beeb/swpui/commit/736a8d1cf895aa59effd12a540cc3af45d971a5f))
-  path printing ([#17](https://github.com/beeb/swpui/pull/17)) - ([fcdb227](https://github.com/beeb/swpui/commit/fcdb2271cd7402cd5ab9fe459d46934cc0b406d6))

### Documentation


-  readme ([#20](https://github.com/beeb/swpui/pull/20)) - ([2c02ad3](https://github.com/beeb/swpui/commit/2c02ad325097c5b5783cc62cc47e907aa5de24a2))

### Fixed


-  preview case detection ([#19](https://github.com/beeb/swpui/pull/19)) - ([932327c](https://github.com/beeb/swpui/commit/932327c31852415864b8637081d179614f81cb58))




**Full Changelog**: [0.3.0...0.4.0](https://github.com/beeb/swpui/compare/v0.3.0...v0.4.0)


## [0.3.0] - 2026-04-30

### Added


-  add package output to flake ([#9](https://github.com/beeb/swpui/pull/9)) - ([f12dc0b](https://github.com/beeb/swpui/commit/f12dc0b4053978622f448ebd432680d599904ddd))

### Changed

- **(preview)** data module ([#11](https://github.com/beeb/swpui/pull/11)) - ([4dbeed5](https://github.com/beeb/swpui/commit/4dbeed539b4b57e210fb28bc0851c13e9d442a75))



### Fixed

- **(rename)** temp file permissions ([#12](https://github.com/beeb/swpui/pull/12)) - ([50fd433](https://github.com/beeb/swpui/commit/50fd43357f712e4d23695a9207893f558bdfec77))


-  CRLF line endings support ([#13](https://github.com/beeb/swpui/pull/13)) - ([b303792](https://github.com/beeb/swpui/commit/b303792a9354fe7ff358bfbd266b8aa0c51729b6))




**Full Changelog**: [0.2.0...0.3.0](https://github.com/beeb/swpui/compare/v0.2.0...v0.3.0)


## [0.2.0] - 2026-04-29

### Added


-  improve case detection by growing match text to word boundary ([#8](https://github.com/beeb/swpui/pull/8)) - ([fb7df2e](https://github.com/beeb/swpui/commit/fb7df2ee0b7aecb851034b6744bf0570ee2a5a10))

### Changed


-  optimize memory usage by reading preview data on-demand ([#6](https://github.com/beeb/swpui/pull/6)) - ([a836d84](https://github.com/beeb/swpui/commit/a836d8489308870cf3d1620f69807d058b1ceed0))




**Full Changelog**: [0.1.1...0.2.0](https://github.com/beeb/swpui/compare/v0.1.1...v0.2.0)


## [0.1.1] - 2026-04-27

### Added


-  add templates ([#3](https://github.com/beeb/swpui/pull/3)) - ([e4a5394](https://github.com/beeb/swpui/commit/e4a5394fbaddce7a0268a16759c599a29a4e91f8))
-  show version number ([#5](https://github.com/beeb/swpui/pull/5)) - ([fd57dd5](https://github.com/beeb/swpui/commit/fd57dd5763203f132479e9fa979fc5036db2795e))




**Full Changelog**: [0.1.0...0.1.1](https://github.com/beeb/swpui/compare/v0.1.0...v0.1.1)


## [0.1.0] - 2026-04-27

### Added


-  [**breaking**] trigger new version - ([0b41a55](https://github.com/beeb/swpui/commit/0b41a556b8313b31d2baac0c2bd577da8c5f6931))

### Documentation


-  add install option - ([c8ab04a](https://github.com/beeb/swpui/commit/c8ab04a364654894e59c0cc0054f655f6d10bd24))




**Full Changelog**: [0.0.0...0.0.1](https://github.com/beeb/swpui/compare/v0.0.0...v0.0.1)


## [0.0.0] - 2026-04-27

Initial release.

### Added

-  add flake - ([b2ded94](https://github.com/beeb/swpui/commit/b2ded940195013c56bb3c416a969a9f58457fa9f))
-  boilerplate - ([0701fa0](https://github.com/beeb/swpui/commit/0701fa022fcf30356f367b4d0400b4c7f5b19654))
-  add shared types module - ([fedcaf9](https://github.com/beeb/swpui/commit/fedcaf9cdfc32898c2dff629b7899f55684d1d70))
-  add TextInput widget with cursor and editing - ([f8b4204](https://github.com/beeb/swpui/commit/f8b42044917da4de0fd1bbaa4e1207adbd56c550))
-  add search engine with literal and regex matching - ([7b6b4e7](https://github.com/beeb/swpui/commit/7b6b4e70835dec90c69044e4dff548cc515d5692))
-  add background search worker with cancellation - ([a59462b](https://github.com/beeb/swpui/commit/a59462b298c55618ad650a7bd3c3ed4b3bb8dd31))
-  add replacement engine with atomic file writes - ([9ca2753](https://github.com/beeb/swpui/commit/9ca2753cdef41db7640f7ba5cfe350a0a64517c8))
-  wire up App state, event loop, and search worker - ([2e9c3f2](https://github.com/beeb/swpui/commit/2e9c3f256885813c674b002fb6d75efed6c527b7))
-  implement full TUI rendering with all panes - ([a025fff](https://github.com/beeb/swpui/commit/a025fff219251e11ac9a7ae040b6ead046634308))
-  add stale file detection before writing - ([7bf6da0](https://github.com/beeb/swpui/commit/7bf6da090edac5c2b430e79a82f6c9de5fd08ed0))
-  shortcut to skip file - ([6f4cf16](https://github.com/beeb/swpui/commit/6f4cf16af38413585c69577b02b46d114c9704d9))
-  show relative file paths - ([1f6f172](https://github.com/beeb/swpui/commit/1f6f17253c2faa0e0c195dd36efa14c528eaece3))
-  scroll preview - ([e4fe1bc](https://github.com/beeb/swpui/commit/e4fe1bcb93c40086a3f5bad7a0fd83816c6e236f))
-  disable interaction when searching - ([00ff799](https://github.com/beeb/swpui/commit/00ff799a712d5d925fb2044d746bf8439f659342))
-  spinner during loading - ([6ca2928](https://github.com/beeb/swpui/commit/6ca2928a18af7bf647f7a2c05c988278d9ae33c9))
-  shrink left col in preview - ([f08f833](https://github.com/beeb/swpui/commit/f08f833d7f7d4eb25260cb8067569db6f5451a53))
-  various ui improvements - ([af33a01](https://github.com/beeb/swpui/commit/af33a01613e831c414f74a77cd2b29362a4e10b4))
-  make replacement text bold - ([fe37e64](https://github.com/beeb/swpui/commit/fe37e64d37ef5c446f231797e4b8330981da03be))
-  better path printing in file list - ([a61dffd](https://github.com/beeb/swpui/commit/a61dffdafcae7cd219928e9562d886e1bf586d9e))
-  shorten preview line - ([667800e](https://github.com/beeb/swpui/commit/667800e753c1952dbe9ad63a586c149f65f0bbdd))
-  avoid overflow in preview pane title - ([04abd8e](https://github.com/beeb/swpui/commit/04abd8e21260a2c3f3f60b2769e8d72898c48f4b))
-  confirm modal for replace all - ([aa4acaf](https://github.com/beeb/swpui/commit/aa4acaff246db69698ba16595783ac24d36b546e))
-  add case insensitive search - ([8308449](https://github.com/beeb/swpui/commit/8308449417a8afa234369b8e1aca022a99ff1590))
-  add case awareness - ([6b832ef](https://github.com/beeb/swpui/commit/6b832efd8bf0aeec7af6e47ab656ae3714ec4881))
-  add license and contributing guide - ([91952ae](https://github.com/beeb/swpui/commit/91952ae28930d3bbc4c2e51d9be207ab3a896ce2))
-  multiline regex mode - ([2b64c8c](https://github.com/beeb/swpui/commit/2b64c8c0afc44ce4141beefbe0e4334718e2dd43))
-  separate line for status message - ([567975d](https://github.com/beeb/swpui/commit/567975d02218c607c3bf1204f47bcd993041d84c))
-  allow scrolling large multiline matches - ([16e4f5d](https://github.com/beeb/swpui/commit/16e4f5d2fe788f1b8775f879b7c36595d96cb3f0))
-  enable more keybinds - ([27c1a1f](https://github.com/beeb/swpui/commit/27c1a1f071abdfbd060c0547819a2a0fb143aede))
-  support capture groups in replacement text - ([585e8e5](https://github.com/beeb/swpui/commit/585e8e5695ebd5d7d460cd66bdb85fc6522d3883))
-  allow to toggle hidden files search - ([80278df](https://github.com/beeb/swpui/commit/80278dfa42434b2e961f9041ade0d065bad4aca4))

### Changed

-  initial commit - ([2866fb7](https://github.com/beeb/swpui/commit/2866fb7f5e382ce4d6a66628f7046e3b30964b9f))
-  constants - ([c54b277](https://github.com/beeb/swpui/commit/c54b277dca30b0568a2aa3e4dabe8b1742c4b06d))
-  use rat_widget for text input - ([45a2427](https://github.com/beeb/swpui/commit/45a24271aef353b101409c7186ab8368b40b1df5))
-  use existing scroll componentn - ([7e6e8f2](https://github.com/beeb/swpui/commit/7e6e8f289622245ccc32dc879315915b33189719))
-  use list component - ([5785353](https://github.com/beeb/swpui/commit/57853534d57f2f3a715e2883d551717dd8d0cebe))
-  various improvements and refactor - ([5b8762d](https://github.com/beeb/swpui/commit/5b8762d62b59a4508bff43eb3ea1977754b57ab0))
-  replace module - ([dd10cae](https://github.com/beeb/swpui/commit/dd10cae70f0707e4f811f672bc73ece14aa08a7e))
-  init vec with capacity - ([904fbbf](https://github.com/beeb/swpui/commit/904fbbfd5a692e9cf6dcb6a39a9ce8f862dbc1dd))
-  improve search - ([44cf02b](https://github.com/beeb/swpui/commit/44cf02b89bea4fe243050a2579a2d8cd2265750c))
-  ui - ([f5804a0](https://github.com/beeb/swpui/commit/f5804a0fe184103f9c54f5ae5eb7e13c41a2fde8))
-  use parallel walker - ([2e01dd5](https://github.com/beeb/swpui/commit/2e01dd54cf70e304049604c047a0c77fc1a60fa1))
-  keybinds - ([53cf0c1](https://github.com/beeb/swpui/commit/53cf0c1d3ab7b61077baae3c0bbd6ccada3fb57f))
-  move stuff around - ([573e68b](https://github.com/beeb/swpui/commit/573e68b1ccd81f408895d4f702455f85cec53c4b))
-  cleanup - ([79f266e](https://github.com/beeb/swpui/commit/79f266eeb58a8aff18f93e3786e79b6a3735c761))
-  compile regex only once - ([0a86404](https://github.com/beeb/swpui/commit/0a864043b507b9531dd263cb73d1fe2adecc8088))
-  re-order stuff - ([d936613](https://github.com/beeb/swpui/commit/d936613bca28ac2e43f8b1b150261d18b6df04c3))
-  cache files list - ([4426830](https://github.com/beeb/swpui/commit/4426830d6f4e3fc594c3bb48af68edfd8ed99a9d))
-  truncate result lines - ([a6bce56](https://github.com/beeb/swpui/commit/a6bce56c6365b67295398344a73ae26c717acb46))
-  drop in background thread - ([62aac33](https://github.com/beeb/swpui/commit/62aac3331bbbb5d32394ceff0cdbd8d4b9f276b9))
-  reduce memory usage - ([3169e41](https://github.com/beeb/swpui/commit/3169e41b3edf341885372a9c3e6d71d6019abb87))
-  only format paths which are visible - ([6a48449](https://github.com/beeb/swpui/commit/6a484494ba3447e8339cbdabc33322897a834959))
-  only format match lines if visible - ([387e3ea](https://github.com/beeb/swpui/commit/387e3eafa86c3e783cdd08ac1123c1ba0439747b))
-  ui module - ([357069e](https://github.com/beeb/swpui/commit/357069ed774bcf72a75181152ef6918e96bc1fb6))
-  prepare for release - ([2c7d16e](https://github.com/beeb/swpui/commit/2c7d16e988c004c25d127a9492504cf7b6f7f0fe))

### Documentation

-  add readme - ([66a5bee](https://github.com/beeb/swpui/commit/66a5bee1806c25da7bae9541faca91e25bf53f60))
-  cleanup - ([e216726](https://github.com/beeb/swpui/commit/e216726532b90ac19cea69501edb067cd7f1255d))
-  add keybinds - ([ce1a3ce](https://github.com/beeb/swpui/commit/ce1a3ce6e6c32f8f1919d6e197238bea747b1956))
-  add install option - ([c8ab04a](https://github.com/beeb/swpui/commit/c8ab04a364654894e59c0cc0054f655f6d10bd24))

### Fixed

-  couple of bugs - ([ce79fdf](https://github.com/beeb/swpui/commit/ce79fdf416b8ec10e14c8d062241aa4dacf03a03))
-  search cancellation - ([599bbf8](https://github.com/beeb/swpui/commit/599bbf81fbe2db2cbf612ae515f9347929ddc127))
-  reduce border in results - ([2db45ae](https://github.com/beeb/swpui/commit/2db45aecf8f1e6dbba09112513f275652f631f6c))
-  clippy lint - ([08a0bc8](https://github.com/beeb/swpui/commit/08a0bc899e7004f6f54e4075ab753c34a487eb0c))
-  limit on matches - ([583e13f](https://github.com/beeb/swpui/commit/583e13fd93da84efbf1d88d34db2e916d8d491f8))
-  clippy lint - ([56317ee](https://github.com/beeb/swpui/commit/56317ee56c965914561955b64ec85bc25a934ec3))

### Tests

-  add integration tests, lib target, and clippy fixes - ([fa0071e](https://github.com/beeb/swpui/commit/fa0071e2f8e3eecd3d28b02490f94960a1a5c911))
-  fix test - ([ddec94a](https://github.com/beeb/swpui/commit/ddec94a3eb9ad9031ab563b4293bed521e25cd71))
-  add integration test - ([5725f42](https://github.com/beeb/swpui/commit/5725f42e5ecb3c989784d3d74e7b14bdb4014385))




