# v0.4.0

These are the release notes for gptme version v0.4.0.

## Contributors

Thanks to everyone who contributed to this release:

@erikbjare

## Changelog

Changes since v0.3.3:


## 📦 gptme

### ✨ Features (2)

 - feat: added impersonate command ([`ccb25cf6`](https://github.com/gptme/gptme/commit/ccb25cf6))
 - feat: lots and lots of changes ([`0e3a7c5b`](https://github.com/gptme/gptme/commit/0e3a7c5b))

### 🐛 Fixes (11)
<details><summary>Click to expand</summary>
<p>

 - fix: improved codeblock formatting in tools ([`599cb141`](https://github.com/gptme/gptme/commit/599cb141))
 - fix: fixed code block output ([`da1da3b4`](https://github.com/gptme/gptme/commit/da1da3b4))
 - fix: fixed bug where shell didn't output newlines ([`e6004a5f`](https://github.com/gptme/gptme/commit/e6004a5f))
 - fix: fixed type error ([`07da76ae`](https://github.com/gptme/gptme/commit/07da76ae))
 - fix: improved path constants ([`02f63384`](https://github.com/gptme/gptme/commit/02f63384))
 - fix: fixed bug on ask ([`7605ce97`](https://github.com/gptme/gptme/commit/7605ce97))
 - fix: readline setup fixes ([`e4009987`](https://github.com/gptme/gptme/commit/e4009987))
 - fix: fixed bug where browsing readline history would clear the prompt ([`3bf2f831`](https://github.com/gptme/gptme/commit/3bf2f831))
 - fix: set max_tokens if not using OpenAI ([`8b559236`](https://github.com/gptme/gptme/commit/8b559236))
 - fix: moved context message to second-to-last place in msg log ([`9017f7eb`](https://github.com/gptme/gptme/commit/9017f7eb))
 - fix: fixed context message ([`946d88ed`](https://github.com/gptme/gptme/commit/946d88ed))

</p>
</details>

### 🔨 Misc (8)
<details><summary>Click to expand</summary>
<p>

 - test: improved testing for output formatting ([`a9a659cc`](https://github.com/gptme/gptme/commit/a9a659cc))
 - docs: improved README with emojis and more ([`4bc1ede1`](https://github.com/gptme/gptme/commit/4bc1ede1))
 - refactor: moved/renamed logmanager.print_log to messages.print_msg ([`50545dda`](https://github.com/gptme/gptme/commit/50545dda))
 - test: added test for shell multiline output ([`4f8407e0`](https://github.com/gptme/gptme/commit/4f8407e0))
 - test: added profiling ([`8a32552b`](https://github.com/gptme/gptme/commit/8a32552b))
 - docs: improved instructions for how to run models locally ([`3c347901`](https://github.com/gptme/gptme/commit/3c347901))
 - chore: updated .gitignore ([`b5457edb`](https://github.com/gptme/gptme/commit/b5457edb))
 - docs: moved download badges to top ([`0a4a2668`](https://github.com/gptme/gptme/commit/0a4a2668))

</p>
</details>

**Full Changelog**: https://github.com/gptme/gptme/compare/v0.3.3...v0.4.0
