# Changelog

## [1.3.2](https://github.com/atinylittleshell/gsh/compare/v1.3.1...v1.3.2) (2026-01-19)


### Bug Fixes

* **predict:** fix commit message detection in prediction logic ([#164](https://github.com/atinylittleshell/gsh/issues/164)) ([65fcc04](https://github.com/atinylittleshell/gsh/commit/65fcc0487758959d0b3f6709fd2632ff1a5b7084))

## [1.3.1](https://github.com/atinylittleshell/gsh/compare/v1.3.0...v1.3.1) (2026-01-12)


### Bug Fixes

* **interpreter:** prevent concurrent execution ([#162](https://github.com/atinylittleshell/gsh/issues/162)) ([b913852](https://github.com/atinylittleshell/gsh/commit/b913852c4063af215bbfca62d7f088a920fc3cc7))

## [1.3.0](https://github.com/atinylittleshell/gsh/compare/v1.2.1...v1.3.0) (2026-01-08)


### Features

* **prediction:** Add VCS commit message detection and context ([#157](https://github.com/atinylittleshell/gsh/issues/157)) ([0d3bd8b](https://github.com/atinylittleshell/gsh/commit/0d3bd8b7bafad1e72c91adc1492e0b434af583c9))
* Regexp built-in object ([#155](https://github.com/atinylittleshell/gsh/issues/155)) ([253d53e](https://github.com/atinylittleshell/gsh/commit/253d53e08ae099fe9d99c3803ac8605ebddade53))


### Bug Fixes

* improve prediction context ([#159](https://github.com/atinylittleshell/gsh/issues/159)) ([1a86b29](https://github.com/atinylittleshell/gsh/commit/1a86b297d9a22bc1300f3802c4f0236241424c3d))

## [1.2.1](https://github.com/atinylittleshell/gsh/compare/v1.2.0...v1.2.1) (2026-01-08)


### Bug Fixes

* make the default agent more path aware ([#154](https://github.com/atinylittleshell/gsh/issues/154)) ([187b1a7](https://github.com/atinylittleshell/gsh/commit/187b1a7d5f2a442fe06ccb675b1950ff9fc88b99))
* reduce exit delay by tweaking telemetry buffer ([#152](https://github.com/atinylittleshell/gsh/issues/152)) ([0be4ebc](https://github.com/atinylittleshell/gsh/commit/0be4ebc9a0c3ca4f7136a6365ca4379be5093976))

## [1.2.0](https://github.com/atinylittleshell/gsh/compare/v1.1.7...v1.2.0) (2026-01-07)


### Features

* support extra body on model definition ([#151](https://github.com/atinylittleshell/gsh/issues/151)) ([a68c62f](https://github.com/atinylittleshell/gsh/commit/a68c62f30a1a8d66734004f9f74c14801c117391))


### Bug Fixes

* migrate history prediction also to middleware ([#149](https://github.com/atinylittleshell/gsh/issues/149)) ([9de923c](https://github.com/atinylittleshell/gsh/commit/9de923c8fabd6e90960f3bb05033b2a50a3b9fcd))

## [1.1.7](https://github.com/atinylittleshell/gsh/compare/v1.1.6...v1.1.7) (2026-01-05)


### Bug Fixes

* disable self update for Homebrew installations ([#143](https://github.com/atinylittleshell/gsh/issues/143)) ([b90ed0d](https://github.com/atinylittleshell/gsh/commit/b90ed0d628ebfc9f9d21472ad9a9320a9aa56fef))
* Gate history migrations on schema version ([#145](https://github.com/atinylittleshell/gsh/issues/145)) ([5670107](https://github.com/atinylittleshell/gsh/commit/56701077cdf53e3d0b6b37e29d9c6a1581ed1063))

## [1.1.6](https://github.com/atinylittleshell/gsh/compare/v1.1.5...v1.1.6) (2026-01-04)


### Bug Fixes

* make tab completion work for relative paths ([#141](https://github.com/atinylittleshell/gsh/issues/141)) ([0d88260](https://github.com/atinylittleshell/gsh/commit/0d8826047855ad27132a04ef2dfe137c3ed900cf))

## [1.1.5](https://github.com/atinylittleshell/gsh/compare/v1.1.4...v1.1.5) (2026-01-04)


### Bug Fixes

* avoid double prompt render ([#139](https://github.com/atinylittleshell/gsh/issues/139)) ([bc9d05f](https://github.com/atinylittleshell/gsh/commit/bc9d05f320a14de028542cf5f152cd281bdaf60d))

## [1.1.4](https://github.com/atinylittleshell/gsh/compare/v1.1.3...v1.1.4) (2026-01-04)


### Bug Fixes

* improve agent interruption behavior ([#135](https://github.com/atinylittleshell/gsh/issues/135)) ([4239876](https://github.com/atinylittleshell/gsh/commit/423987618edd3ef034ad1182e09cf79632f0271a))

## [1.1.3](https://github.com/atinylittleshell/gsh/compare/v1.1.2...v1.1.3) (2026-01-04)


### Bug Fixes

* Ignore SIGINT while waiting for child ([#133](https://github.com/atinylittleshell/gsh/issues/133)) ([fc4fef9](https://github.com/atinylittleshell/gsh/commit/fc4fef953a2a6695128813b68b01d54f01f0bdd6))
* syntax highlighting respects working dir ([#132](https://github.com/atinylittleshell/gsh/issues/132)) ([1a77cc9](https://github.com/atinylittleshell/gsh/commit/1a77cc99ace463ee7e69c084535bb4664cbc131a))

## [1.1.2](https://github.com/atinylittleshell/gsh/compare/v1.1.1...v1.1.2) (2026-01-03)


### Bug Fixes

* SIGINT goes to foreground ([#130](https://github.com/atinylittleshell/gsh/issues/130)) ([123361f](https://github.com/atinylittleshell/gsh/commit/123361f8369d74c3379f68f0e31ab9bbaf77189e))

## [1.1.1](https://github.com/atinylittleshell/gsh/compare/v1.1.0...v1.1.1) (2026-01-03)


### Bug Fixes

* ACP agent rendering ([#126](https://github.com/atinylittleshell/gsh/issues/126)) ([a0ab584](https://github.com/atinylittleshell/gsh/commit/a0ab584ce13662b4b811feaa3b0556d6fcb3515f))
* proper handling of SIGINT ([#129](https://github.com/atinylittleshell/gsh/issues/129)) ([6fae339](https://github.com/atinylittleshell/gsh/commit/6fae33938e501f2c6b1555403bf947cb6298538c))
* remove buggy cache for syntax highlight ([#128](https://github.com/atinylittleshell/gsh/issues/128)) ([7eb6c99](https://github.com/atinylittleshell/gsh/commit/7eb6c999365ba68f9934ec1afe54cc535c6c5cb2))

## [1.1.0](https://github.com/atinylittleshell/gsh/compare/v1.0.1...v1.1.0) (2026-01-03)


### Features

* support external agents via ACP ([#124](https://github.com/atinylittleshell/gsh/issues/124)) ([3f2cda7](https://github.com/atinylittleshell/gsh/commit/3f2cda7defa3dc0c05fc4be80c4bac1dc5bf0434))
* unified event middleware ([#125](https://github.com/atinylittleshell/gsh/issues/125)) ([0b4bb69](https://github.com/atinylittleshell/gsh/commit/0b4bb694ebe4636fde18a23bd595b66903045ef5))


### Bug Fixes

* conversation properties ([#122](https://github.com/atinylittleshell/gsh/issues/122)) ([3e2540d](https://github.com/atinylittleshell/gsh/commit/3e2540d882ca5cbdc20380fb94491d632d382733))

## [1.0.1](https://github.com/atinylittleshell/gsh/compare/v1.0.0...v1.0.1) (2026-01-03)


### Bug Fixes

* syntax highlighting takes latest env into account ([#119](https://github.com/atinylittleshell/gsh/issues/119)) ([992b39c](https://github.com/atinylittleshell/gsh/commit/992b39c31e5c9001b8f218dfb0a0a75bd637246a))

## [1.0.0](https://github.com/atinylittleshell/gsh/compare/v0.23.0...v1.0.0) (2026-01-02)


### ⚠ BREAKING CHANGES

* gsh agentic scripting language and a fully customizable REPL ([#117](https://github.com/atinylittleshell/gsh/issues/117))

### Features

* gsh agentic scripting language and a fully customizable REPL ([#117](https://github.com/atinylittleshell/gsh/issues/117)) ([056cfe9](https://github.com/atinylittleshell/gsh/commit/056cfe91c024747b12c421a5d5da21d0c6e469bd))

## [0.23.0](https://github.com/atinylittleshell/gsh/compare/v0.22.2...v0.23.0) (2025-12-23)


### Features

* prevent auto updater from doing major version upgrade ([31bc8d8](https://github.com/atinylittleshell/gsh/commit/31bc8d8182b4921f05963b2d1cd26c0a8afad13c))


### Bug Fixes

* attemp to fix ci ([849150d](https://github.com/atinylittleshell/gsh/commit/849150d65b722e5457c1a873836f8f066d7ee65b))
* attemp to fix ci ([76189bc](https://github.com/atinylittleshell/gsh/commit/76189bc95bb80fa249b603d4b925561149c46134))
* attemp to fix ci ([451276b](https://github.com/atinylittleshell/gsh/commit/451276b0bb9ecd43b58cded43c8e4fada468d6f9))

## [0.22.2](https://github.com/atinylittleshell/gsh/compare/v0.22.1...v0.22.2) (2025-02-08)


### Bug Fixes

* allow nil temperature and parallel tool calls config ([0fbab29](https://github.com/atinylittleshell/gsh/commit/0fbab29345d049be0c18ffd300094d42940ff062))

## [0.22.1](https://github.com/atinylittleshell/gsh/compare/v0.22.0...v0.22.1) (2025-02-03)


### Bug Fixes

* force version update ([550a59c](https://github.com/atinylittleshell/gsh/commit/550a59c5485d761653bdd48878ccaf3bb01d5a65))

## [0.22.0](https://github.com/atinylittleshell/gsh/compare/v0.21.1...v0.22.0) (2025-02-03)


### Features

* add support for multiple iterations in model evaluation ([73f2941](https://github.com/atinylittleshell/gsh/commit/73f2941fe0bb19b0ae94cbede736c2206792abb7))

## [0.21.1](https://github.com/atinylittleshell/gsh/compare/v0.21.0...v0.21.1) (2025-02-03)


### Bug Fixes

* skip evaluation UI when not in terminal ([e733243](https://github.com/atinylittleshell/gsh/commit/e7332435c305497c22b3cc307c6dbd0cb2af77be))

## [0.21.0](https://github.com/atinylittleshell/gsh/compare/v0.20.1...v0.21.0) (2025-02-03)


### Features

* add command evaluation functionality ([dfdda6d](https://github.com/atinylittleshell/gsh/commit/dfdda6dcaed4acd10f3f4629f6689e8a4f0f700f))
* add total count support to analytics command ([7f6484f](https://github.com/atinylittleshell/gsh/commit/7f6484fce90c7da7cd0774c4f0b94825c3224b9d))

## [0.20.1](https://github.com/atinylittleshell/gsh/compare/v0.20.0...v0.20.1) (2025-02-02)


### Bug Fixes

* analytics file path and null pointer handling ([a8ab90b](https://github.com/atinylittleshell/gsh/commit/a8ab90bf992eadb9987cc514cb74ea8e25bc4cc7))

## [0.20.0](https://github.com/atinylittleshell/gsh/compare/v0.19.4...v0.20.0) (2025-02-01)


### Features

* track prediction history locally ([f1a0c89](https://github.com/atinylittleshell/gsh/commit/f1a0c89ac8ed3896240514daaf581db11faae692))

## [0.19.4](https://github.com/atinylittleshell/gsh/compare/v0.19.3...v0.19.4) (2025-02-01)


### Bug Fixes

* improve file completion to handle home dir, absolute, and relative paths consistently ([0283834](https://github.com/atinylittleshell/gsh/commit/02838348152710f726afc8fc2139454c02999fb7))

## [0.19.3](https://github.com/atinylittleshell/gsh/compare/v0.19.2...v0.19.3) (2025-01-29)


### Bug Fixes

* improve file completion to preserve path prefix and earlier arguments ([6d107cb](https://github.com/atinylittleshell/gsh/commit/6d107cbdbb0b0a196da058c8074870003d73282b))

## [0.19.2](https://github.com/atinylittleshell/gsh/compare/v0.19.1...v0.19.2) (2025-01-27)


### Bug Fixes

* improve message pruning to keep early and recent context ([777be1f](https://github.com/atinylittleshell/gsh/commit/777be1f8b677e9a84f0f37620e688a631d3dadf3))

## [0.19.1](https://github.com/atinylittleshell/gsh/compare/v0.19.0...v0.19.1) (2025-01-27)


### Bug Fixes

* improve file diff preview when creating existing files ([1e865f9](https://github.com/atinylittleshell/gsh/commit/1e865f9c7c01fe6c3db74043dba12a995075bdba))

## [0.19.0](https://github.com/atinylittleshell/gsh/compare/v0.18.2...v0.19.0) (2025-01-26)


### Features

* add history-based command prefix prediction ([d6b7e83](https://github.com/atinylittleshell/gsh/commit/d6b7e838654ddcb5e5d1b14c05d7a21be266db74))

## [0.18.2](https://github.com/atinylittleshell/gsh/compare/v0.18.1...v0.18.2) (2025-01-26)


### Bug Fixes

* remove source files from gsh-bin aur release script ([1f42fb2](https://github.com/atinylittleshell/gsh/commit/1f42fb2c429eead0175965fd37a5d9156defb156))

## [0.18.1](https://github.com/atinylittleshell/gsh/compare/v0.18.0...v0.18.1) (2025-01-26)


### Bug Fixes

* improved rendering for token stats ([d513e49](https://github.com/atinylittleshell/gsh/commit/d513e494d0efa683edcced9bb6a9fd2ce52906f1))

## [0.18.0](https://github.com/atinylittleshell/gsh/compare/v0.17.0...v0.18.0) (2025-01-26)


### Features

* implement agent controls and add token tracking ([6793455](https://github.com/atinylittleshell/gsh/commit/679345538a793505b96cf809a39ba24abc8cfa01))

## [0.17.0](https://github.com/atinylittleshell/gsh/compare/v0.16.1...v0.17.0) (2025-01-26)


### Features

* add compgen command implementation and tests ([0f4f983](https://github.com/atinylittleshell/gsh/commit/0f4f983a81b922cc8eaf541cb3cc8a908ed3d367))
* basic bash completion support ([f2b4f19](https://github.com/atinylittleshell/gsh/commit/f2b4f1986e9eb04cd3914e535246547494b94a03))
* basic support for complete command ([6f9d1a8](https://github.com/atinylittleshell/gsh/commit/6f9d1a82e0520e32cb6d26a848a1dc601ae00908))

## [0.16.1](https://github.com/atinylittleshell/gsh/compare/v0.16.0...v0.16.1) (2025-01-25)


### Bug Fixes

* optimize verbose history format by grouping by directory ([a49432f](https://github.com/atinylittleshell/gsh/commit/a49432f17a4166067d2c608a7be574b9e7d81854))

## [0.16.0](https://github.com/atinylittleshell/gsh/compare/v0.15.9...v0.16.0) (2025-01-21)


### Features

* add support for chat macros ([527b2c1](https://github.com/atinylittleshell/gsh/commit/527b2c106dc6fc134918c68823c0372a8852f268))

## [0.15.9](https://github.com/atinylittleshell/gsh/compare/v0.15.8...v0.15.9) (2025-01-21)


### Bug Fixes

* continue fixing aur sources release ([b42ee5c](https://github.com/atinylittleshell/gsh/commit/b42ee5c240e7dac2e69ced66f162da3d9e13b749))

## [0.15.8](https://github.com/atinylittleshell/gsh/compare/v0.15.7...v0.15.8) (2025-01-21)


### Bug Fixes

* continue fixing aur sources release ([eb17ad3](https://github.com/atinylittleshell/gsh/commit/eb17ad3b9355eff4fa41ba473d5ad1897768f8bd))

## [0.15.7](https://github.com/atinylittleshell/gsh/compare/v0.15.6...v0.15.7) (2025-01-21)


### Bug Fixes

* continue fixing aur sources release ([3b08fdf](https://github.com/atinylittleshell/gsh/commit/3b08fdfe688806b33b91accc8dd496c48c9f3d7a))

## [0.15.6](https://github.com/atinylittleshell/gsh/compare/v0.15.5...v0.15.6) (2025-01-21)


### Bug Fixes

* continue fixing aur sources release ([648b11a](https://github.com/atinylittleshell/gsh/commit/648b11a2783566adcfdea90ae33d0c86ef012351))

## [0.15.5](https://github.com/atinylittleshell/gsh/compare/v0.15.4...v0.15.5) (2025-01-21)


### Bug Fixes

* force new release ([e6aefd3](https://github.com/atinylittleshell/gsh/commit/e6aefd3111354691f0d57ca3eef3c11ff1ec2307))

## [0.15.4](https://github.com/atinylittleshell/gsh/compare/v0.15.3...v0.15.4) (2025-01-21)


### Bug Fixes

* attempt to fir aur sources release ([762c1b5](https://github.com/atinylittleshell/gsh/commit/762c1b5db76c83899750709c71ab4dc1498714cc))

## [0.15.3](https://github.com/atinylittleshell/gsh/compare/v0.15.2...v0.15.3) (2025-01-21)


### Bug Fixes

* fix homebrew tap formula release ([2e6106c](https://github.com/atinylittleshell/gsh/commit/2e6106ce6ac9ebd26eee4b92367c7a15f8e90d6b))

## [0.15.2](https://github.com/atinylittleshell/gsh/compare/v0.15.1...v0.15.2) (2025-01-21)


### Bug Fixes

* try fixing goreleaser config ([e17024a](https://github.com/atinylittleshell/gsh/commit/e17024af199bc9db91377076ab696292e0a98c44))

## [0.15.1](https://github.com/atinylittleshell/gsh/compare/v0.15.0...v0.15.1) (2025-01-21)


### Bug Fixes

* add source archive to goreleaser ([08c3c8c](https://github.com/atinylittleshell/gsh/commit/08c3c8c7990a622ba07aeb5e81179fd720448d54))

## [0.15.0](https://github.com/atinylittleshell/gsh/compare/v0.14.0...v0.15.0) (2025-01-20)


### Features

* release aur sources ([af0aeb7](https://github.com/atinylittleshell/gsh/commit/af0aeb7bea9e6873cd855559419020cdb4a0cd48))

## [0.14.0](https://github.com/atinylittleshell/gsh/compare/v0.13.2...v0.14.0) (2025-01-20)


### Features

* improve pre-approved command patterns ([8c60662](https://github.com/atinylittleshell/gsh/commit/8c60662ac66bba90364d29c01b788eb396bad461))

## [0.13.2](https://github.com/atinylittleshell/gsh/compare/v0.13.1...v0.13.2) (2025-01-20)


### Bug Fixes

* make bash output buffer thread-safe ([4ab74ab](https://github.com/atinylittleshell/gsh/commit/4ab74ab747e4e1f6e058135d5f7e285dc7838459))

## [0.13.1](https://github.com/atinylittleshell/gsh/compare/v0.13.0...v0.13.1) (2025-01-20)


### Bug Fixes

* rollback shellopts change ([961720a](https://github.com/atinylittleshell/gsh/commit/961720acdeaf1103af986a45e988d4c270b1b2ab))

## [0.13.0](https://github.com/atinylittleshell/gsh/compare/v0.12.0...v0.13.0) (2025-01-19)


### Features

* add more read-only commands to pre-approved list ([c05851c](https://github.com/atinylittleshell/gsh/commit/c05851cec47d95fb9cfdc7eb54aca18af9d45b30))
* support history built-in command ([c9710cb](https://github.com/atinylittleshell/gsh/commit/c9710cb3407727e7507a76391180de0544b28fc1))
* support shell opts ([d335891](https://github.com/atinylittleshell/gsh/commit/d33589131ce7a38dacd0f88de8911bd1768a7f56))

## [0.12.0](https://github.com/atinylittleshell/gsh/compare/v0.11.3...v0.12.0) (2025-01-18)


### Features

* show build version in prompt when in dev mode ([bad7a27](https://github.com/atinylittleshell/gsh/commit/bad7a270561563fdb98d3136992300f792846a9f))


### Bug Fixes

* replace charmbracelet/x/ansi with muesli/reflow for text wrapping ([aaf4fe5](https://github.com/atinylittleshell/gsh/commit/aaf4fe5f1853f21309b663cd8af7e34f3ab49d90))

## [0.11.3](https://github.com/atinylittleshell/gsh/compare/v0.11.2...v0.11.3) (2025-01-18)


### Bug Fixes

* fix rendering for multi-line agent response ([cef8dc5](https://github.com/atinylittleshell/gsh/commit/cef8dc51f332eabac8fbd371b105c2b2aa9f7a15))

## [0.11.2](https://github.com/atinylittleshell/gsh/compare/v0.11.1...v0.11.2) (2025-01-18)


### Bug Fixes

* removed chain of thought when doing prediction to reduce token usage and improve latency ([1f5ee65](https://github.com/atinylittleshell/gsh/commit/1f5ee654b6e266225b0b40d72cc0b65a383ee99a))

## [0.11.1](https://github.com/atinylittleshell/gsh/compare/v0.11.0...v0.11.1) (2025-01-18)


### Bug Fixes

* force a new version release ([6446be4](https://github.com/atinylittleshell/gsh/commit/6446be4a47f0e706e016e6988d261e9cbc879b69))

## [0.11.0](https://github.com/atinylittleshell/gsh/compare/v0.10.0...v0.11.0) (2025-01-15)


### Features

* add interrupt handling for chat sessions ([657c27c](https://github.com/atinylittleshell/gsh/commit/657c27cba094bf6fd061965a1bfa017db351f961))

## [0.10.0](https://github.com/atinylittleshell/gsh/compare/v0.9.4...v0.10.0) (2025-01-15)


### Features

* add pre-approved command patterns to skip confirmation ([a765e43](https://github.com/atinylittleshell/gsh/commit/a765e43164dc164f31d636e67c591ce88d556a2d))


### Bug Fixes

* improve privacy for printed diffs ([6545c29](https://github.com/atinylittleshell/gsh/commit/6545c2936041e9533fd6cdd835a7c417b544e1e1))

## [0.9.4](https://github.com/atinylittleshell/gsh/compare/v0.9.3...v0.9.4) (2025-01-15)


### Bug Fixes

* improve file creation confirmation UI ([1cded2c](https://github.com/atinylittleshell/gsh/commit/1cded2c011102f868f1ac7d06627419db2f1836e))
* improve file edit confirmation UI ([d850c97](https://github.com/atinylittleshell/gsh/commit/d850c97898acc5a5ab5dcec90a315ac5c725b1ca))

## [0.9.3](https://github.com/atinylittleshell/gsh/compare/v0.9.2...v0.9.3) (2025-01-13)


### Bug Fixes

* remove done tool and add end_turn finish reason ([c5819f4](https://github.com/atinylittleshell/gsh/commit/c5819f4eb9fb7420c753fd75263219dac15281ff))
* tweak agent prompts ([0ef096c](https://github.com/atinylittleshell/gsh/commit/0ef096cf5eee74021f1bed28d7c2d158b3a289bb))

## [0.9.2](https://github.com/atinylittleshell/gsh/compare/v0.9.1...v0.9.2) (2025-01-13)


### Bug Fixes

* improve privacy of printed paths ([309f2a6](https://github.com/atinylittleshell/gsh/commit/309f2a6de234065f419bed131664f256fa5acf54))
* improve viewfile tool default behavior ([ef45e89](https://github.com/atinylittleshell/gsh/commit/ef45e89a1867b1cf6a4ad17dbc3f9606f20d9fd1))
* update JSON schema descriptions and add unit test for bash tool ([23caedb](https://github.com/atinylittleshell/gsh/commit/23caedb5dd43df9b0f15920bf9015722db76c702))
* **viewfile:** adjust line indexing to be 1-based and handle edge cases ([a4c535e](https://github.com/atinylittleshell/gsh/commit/a4c535e96965101010b9dc0ccd3fc57767b39a1b))

## [0.9.1](https://github.com/atinylittleshell/gsh/compare/v0.9.0...v0.9.1) (2025-01-11)


### Bug Fixes

* update default context types for explanation ([dc7d1d1](https://github.com/atinylittleshell/gsh/commit/dc7d1d1ac69d142a2e1009803575b55f30136ba2))

## [0.9.0](https://github.com/atinylittleshell/gsh/compare/v0.8.1...v0.9.0) (2025-01-11)


### Features

* make rag context types configurable ([11b8036](https://github.com/atinylittleshell/gsh/commit/11b8036e373ba0962b60e0506bd47c901dabb231))

## [0.8.1](https://github.com/atinylittleshell/gsh/compare/v0.8.0...v0.8.1) (2025-01-10)


### Bug Fixes

* standardize output formatting across tools using gline.RESET_CURSOR_COLUMN ([0249a45](https://github.com/atinylittleshell/gsh/commit/0249a456c606d595c33c513694c526c4deeabccf))

## [0.8.0](https://github.com/atinylittleshell/gsh/compare/v0.7.3...v0.8.0) (2025-01-08)


### Features

* enhance shell input with history navigation and improved utils ([d066369](https://github.com/atinylittleshell/gsh/commit/d066369b56a9a9ba1e1d761a0b015d88202c7005))

## [0.7.3](https://github.com/atinylittleshell/gsh/compare/v0.7.2...v0.7.3) (2025-01-07)


### Bug Fixes

* ensure relative paths are resolved to absolute paths in tools ([12c64e4](https://github.com/atinylittleshell/gsh/commit/12c64e431ebc691292a4d5fd5ad05362a7afacdb))

## [0.7.2](https://github.com/atinylittleshell/gsh/compare/v0.7.1...v0.7.2) (2025-01-07)


### Bug Fixes

* avoid structured output for predict and explain ([6ab1825](https://github.com/atinylittleshell/gsh/commit/6ab1825835a3a055d17906d4bafcf4028107d8a1))
* disable parallel tool calls for agent chat ([ac04d32](https://github.com/atinylittleshell/gsh/commit/ac04d3235c2eb36ba62a3d07bf22b31c9351f7da))

## [0.7.1](https://github.com/atinylittleshell/gsh/compare/v0.7.0...v0.7.1) (2025-01-06)


### Bug Fixes

* put context into agent system message ([0f28fc3](https://github.com/atinylittleshell/gsh/commit/0f28fc374bc166c3c3874853c41a39280e1c2606))
* tweak agent instructions to emphasize understanding diff before composing commit messages ([0314b67](https://github.com/atinylittleshell/gsh/commit/0314b67afdeea149f1430a383354bf5578037fa5))

## [0.7.0](https://github.com/atinylittleshell/gsh/compare/v0.6.0...v0.7.0) (2025-01-05)


### Features

* enhance LLM client with special headers for openrouter.ai and update roadmap ([290d0fc](https://github.com/atinylittleshell/gsh/commit/290d0fc2a15619a7ec8aca7b75422549891e7503))

## [0.6.0](https://github.com/atinylittleshell/gsh/compare/v0.5.4...v0.6.0) (2025-01-04)


### Features

* release to AUR ([ec9cf1c](https://github.com/atinylittleshell/gsh/commit/ec9cf1c0915811584748c2347c1d2cfb331a1a12))

## [0.5.4](https://github.com/atinylittleshell/gsh/compare/v0.5.3...v0.5.4) (2025-01-04)


### Bug Fixes

* log command line args ([03d6e3a](https://github.com/atinylittleshell/gsh/commit/03d6e3a32eac22a252870788481c2803b93ea7d8))

## [0.5.3](https://github.com/atinylittleshell/gsh/compare/v0.5.2...v0.5.3) (2025-01-03)


### Bug Fixes

* change error logs to warnings in env.go\n\n- Updated error logs to warnings for parsing environment variables. ([7f0efa1](https://github.com/atinylittleshell/gsh/commit/7f0efa10d803f9a26285c9660795ca421233c6aa))

## [0.5.2](https://github.com/atinylittleshell/gsh/compare/v0.5.1...v0.5.2) (2025-01-03)


### Bug Fixes

* correct login shell profile paths ([84b9437](https://github.com/atinylittleshell/gsh/commit/84b9437a4b956158ed5feb155cc0cdcb269b043c))

## [0.5.1](https://github.com/atinylittleshell/gsh/compare/v0.5.0...v0.5.1) (2025-01-03)


### Bug Fixes

* always start output messages with gsh: ([a7e3331](https://github.com/atinylittleshell/gsh/commit/a7e33317a2fcd3f247be26238f0317211f2cd9d1))
* improve login shell detection ([6623ad6](https://github.com/atinylittleshell/gsh/commit/6623ad64d5fe483514a331625fa76aa785d67394))

## [0.5.0](https://github.com/atinylittleshell/gsh/compare/v0.4.2...v0.5.0) (2025-01-03)


### Features

* add -ver flag to display BuildVersion\n\n- Implemented a new command-line flag '-ver' to print the current BuildVersion. ([a452224](https://github.com/atinylittleshell/gsh/commit/a452224a1ccf8210648204f1361e4324c6a850c9))
* self update ([f863a39](https://github.com/atinylittleshell/gsh/commit/f863a39cb39175f04651ec96b11eb001df922713))

## [0.4.2](https://github.com/atinylittleshell/gsh/compare/v0.4.1...v0.4.2) (2025-01-03)


### Bug Fixes

* fix goreleaser pipeline ([2e9ae6d](https://github.com/atinylittleshell/gsh/commit/2e9ae6ddb714a7aa8944bc05f7916bd57d202d23))

## [0.4.1](https://github.com/atinylittleshell/gsh/compare/v0.4.0...v0.4.1) (2025-01-03)


### Bug Fixes

* fix release pipeline ([b70b29c](https://github.com/atinylittleshell/gsh/commit/b70b29c3366455e6dfedb0537f7128f34b4c9221))

## [0.4.0](https://github.com/atinylittleshell/gsh/compare/v0.3.0...v0.4.0) (2025-01-03)


### Features

* add configurable minimum shell prompt height\n\nIntroduced a new environment variable GSH_MINIMUM_HEIGHT to configure the minimum number of lines the shell prompt occupies. Updated the shell and environment components to utilize this new configuration. ([5aa0abc](https://github.com/atinylittleshell/gsh/commit/5aa0abc77718705d1aa64b4c92ec5f21407558bb))
* allow backspace to clear prediction at empty input ([428330a](https://github.com/atinylittleshell/gsh/commit/428330a52e746e6cc5bc0c54ccdcb2bb57a9e7fb))
* attemp to produce homebrew tap ([983197b](https://github.com/atinylittleshell/gsh/commit/983197b45824ebcd0cf348c6d3923018a6383e84))
* enhance shell prompt and command execution tracking\n\nUpdated .gshrc.starship for richer prompt details including command status and duration. Improved command execution tracking in shell.go and bash.go with duration and exit code handling. ([e16cb84](https://github.com/atinylittleshell/gsh/commit/e16cb8489d9465e601fa6bfbbab3f6d51f2e343a))


### Bug Fixes

* read /etc/profile as login shell ([33370d0](https://github.com/atinylittleshell/gsh/commit/33370d09d7e9972a6c264668c02d991de48853f1))
* update shell.go to improve command execution handling ([727f904](https://github.com/atinylittleshell/gsh/commit/727f9049d4fa780f56a31bbe396b47e8128045eb))

## [0.3.0](https://github.com/atinylittleshell/gsh/compare/v0.2.0...v0.3.0) (2025-01-02)


### Features

* add help flag to main command\n\nAdded a help flag (-h) to the main command to display usage information. Updated ROADMAP.md to reflect the reordering of tasks. ([452e017](https://github.com/atinylittleshell/gsh/commit/452e01720f30a03b0707a1464059951acaa067f6))
* **agent:** add preview code edits feature\n\nImplemented a feature to preview code edits before applying them. Updated ROADMAP.md to reflect the completion of this task. ([826cd9e](https://github.com/atinylittleshell/gsh/commit/826cd9efb5ecb0588a88e233d31e4586180161d1))
* **core:** add system info retriever and update roadmap\n\nAdded a new SystemInfoContextRetriever to the shell core for retrieving system information. Updated the ROADMAP.md to reflect recent changes and future plans. ([959f80f](https://github.com/atinylittleshell/gsh/commit/959f80f149a8ea567d6a6a44b245488a88921fb8))
* implement message pruning for agent chat\n\nAdded a new function to prune agent messages based on a context window size defined by GSH_AGENT_CONTEXT_WINDOW_TOKENS. Updated .gshrc.default and added tests for the new functionality. ([909bb46](https://github.com/atinylittleshell/gsh/commit/909bb460f4ce8e9a68633d3e356630880ea86910))


### Bug Fixes

* set SHELL environment variable correctly ([88a2471](https://github.com/atinylittleshell/gsh/commit/88a2471656f3fa878940b0d66d4794c3f4312024))

## [0.2.0](https://github.com/atinylittleshell/gsh/compare/v0.1.0...v0.2.0) (2025-01-01)


### Features

* **agent:** integrate history manager into agent and bash tool ([012e4a3](https://github.com/atinylittleshell/gsh/commit/012e4a3b68c19bb132bba0e905ba8acedaff4d5f))


### Bug Fixes

* correctly clear preview after command execution ([8c0642e](https://github.com/atinylittleshell/gsh/commit/8c0642e9264807a442860e3e93f27da7cdd06d8d))
* improve user confirmation handling in tools ([7a11590](https://github.com/atinylittleshell/gsh/commit/7a115909695ee9ce0485a4c1ff7a57dd21bd2f44))
* update .gshrc.starship configuration ([9de5ec6](https://github.com/atinylittleshell/gsh/commit/9de5ec6c5df3ab25e3602619b15047bd870c2fd4))

## [0.1.0](https://github.com/atinylittleshell/gsh/compare/v0.0.1...v0.1.0) (2024-12-31)


### Features

* explain prediction ([d7feb37](https://github.com/atinylittleshell/gsh/commit/d7feb3767dd7e010253a1e715773e1cb996a857e))

## 0.0.1 (2024-12-31)
