Changelog
=========

0.9.2 - 2025-03-25
------------------

- Override default Ollama Options() to allow for single string as a stop word. 
  [ggozad]

- Enable '-h' short-form help option.
  [brucewillke]

- Fix checking latest version on pypi.
  [ggozad]

0.9.1 - 2025-03-25 
------------------
- Check with pypi if oterm is up to date.
  [ggozad]

- CLI command creation.
  [ggozad]

- Remove pyperclip dependency.
  [ggozad]

- Documentation site.
  [ggozad]

0.8.4 - 2025-02-23
------------------
- Keep MCP sessions alive while oterm is running. Fix running multiple MCP tools.
  [sheffler, ggozad]

0.8.3 - 2025-02-06
------------------
- Do not save the chat when a model is selected when creating a new chat.
  [ggozad]

- Replace custom Notification() with textual's built-in notification.
  [ggozad]

- Dependency updates.
  [ggozad]

- Improve visibility of labels in the modals.
  [ggozad]

0.8.2 - 2025-02-03
------------------

- Fix merging chat and additional options properly.
  [ggozad]

0.8.1 - 2025-01-29
------------------

- Support for thinking models (e.g. DeepSeek R1).
  [liorm]

0.8.0 - 2025-01-19
------------------

- Support for Model Context Protocol(MCP) tools.
  [ggozad]

- Simplify Config(), base it on pydantic's BaseModel.
  [ggozad]

0.7.3 - 2025-01-07
------------------

- Fix parameter parsing / Options bug
  [lorenmh]

0.7.2 - 2025-01-03
------------------

- Ability to add custom tools!
  [ggozad]

- Add a web tool, giving Ollama access to the web.
  [ggozad] 

0.7.1 - 2025-01-02
------------------

- Support for Ollama's structured output. 
  Use the `format` parameter to specify the output format as a JSON schema.

- Ability to clear a chat, removing all messages.
  [ggozad]

0.7.0 - 2024-12-29
------------------

- Enforce foreign key constraints in the sqlite db, to allow proper cascading deletes.
  [ggozad]

- Perist images in the chat history & sqlite db.
  [ggozad]

- Update OllamaLLM client to match the use of Pydantic in olllama-python.
  [ggozad]

- Gracefully handle exceptions in tools.
  [ggozad]

- Fix documentation on keymap example in the readme.
  [bartosz]

- Update the shortcuts for new chat and close chat.
  [pekcheey]


0.6.9 - 2024-11-23
------------------

- Simplify aiosql usage.
  [ggozad]

0.6.8 - 2024-11-20
------------------

- Fixed styling bug that obscured the chat tabs.
  [ggozad]

0.6.7 - 2024-11-19
------------------

- Support all textual built-in themes.
  [ggozad]

0.6.6 - 2024-11-13
------------------

- Replace can_view with can_view_partial following changes to Widget in textual.
  [ggozad]

0.6.5 - 2024-10-12
------------------

- Allow customizing select key bindings.
  [ggozad]

- Fixed erroneous OLLAMA_URL documentaion.
  [gerroon] 

- Documentation improvements.
  [tylerlocnguyen]

- When Ollama throws an exception while generating a response, capture
  it and show a notification to the user.
  [ggozad]

0.6.4 - 2024-09-28
------------------

- Command to pull/update model.
  [ggozad]

- ESC dismisses the splash screen.
  [ggozad]


0.6.3 - 2024-09-25
------------------

- Fix typo preventing build on FreeBSD.
  [nivit]

- Allow disabling the splash screen.
  [ggozad]

0.6.2 - 2024-09-25
------------------

- Fix creating a new chat when no chats are available.
  [ggozad]

- Fancy splash screen using textualeffects.
  [ggozad]

0.6.1 - 2024-09-24
------------------

- Add support for tools/function calling.
  [ggozad]

- Fix newline insertion in multi-line widget.
  [ggozad]

0.5.2 - 2024-09-06
------------------

- Fix crash when starting the app without an existing db.
  [ggozad]

0.5.1 - 2024-09-06
------------------

- Persist changed parameters when editing a chat.
  [ggozad]

- Add (id) column to message table.
  [ggozad]

- Command to regenerate last ollama response.
  [ggozad]

0.5.0 - 2024-09-04
------------------

- Add support for the command palette. Move most chat-related actions there.
  [ggozad]

0.4.4 - 2024-08-30
------------------

- Restore shortcut for command palette that overrided our choice for adding images.
  [ggozad]

0.4.3 - 2024-08-28
------------------

- Force utf-8 when exporting messages to a file.
  [ggozad]

- Migrate to using uv instead of poetry for packaging/dependency management.
  [ggozad]

0.4.2 - 2024-08-20
------------------

- Remove patch to TextArea & restore tab handling.
  [ggozad]

0.4.1 - 2024-08-20
------------------

- Use 127.0.0.1 as the default host for Ollama.
  [ggozad]

0.4.0 - 2024-08-19
------------------

- Use stored messages and chat API instead of context and generate API.
  [yilmaz08, ggozad]

0.3.1 - 2024-08-14
------------------

- Remove dependency on tree-sitter, tree-sitter-languages since they require pre-compiled wheels.
  [ggozad]

0.3.0 - 2024-08-14
------------------

- Support customizing model parameters.
  [ggozad]

- Cycle saved chats with Ctrl+Tab and Ctrl+Shift+Tab
  [yilmaz08]

0.2.10 - 2024-08-09
------------------- 

- Enter posts while Shift+Enter injects a newline in the multiline-widget.
  [ggozad]

- Minor bug fixes & updates.
  [ggozad]

0.2.9 - 2024-05-03
------------------

- Dependency updates.
  [suhr, ggozad]

0.2.8 - 2024-05-03
------------------

- Do not scroll to the bottom of the chat when the user is reading past messages.
  [lainedfles, ggozad]

- Allow customizing keep-alive parameter.
  [ggozad]

0.2.7 - 2024-04-22
------------------

- Take into account env variables when calling show/list etc. on Ollama.
  [habaneraa]

0.2.6 - 2024-04-20
------------------

- Fix handling of OLLAMA_HOST, OLLAMA_URL, OTERM_VERIFY_SSL env variables.
  [ggozad]

- Fix windows crash when switching chat panes on slow machines.
  [ggozad]

0.2.5 - 2024-04-02
------------------

- Copy code block when a Markdown block is clicked instead of the entire bot reply.
  [ggozad]

0.2.4 - 2024-03-19
------------------

- Minor bug fixes.
  [ggozad]

- Remove our own implementation of the Ollama client and use the official one.
  [ggozad]

- Allow user to customize the path of data dir via the OTERM_DATA_DIR env.
  [PeronGH]

0.2.3 - 2024-02-28
------------------

- Minor fix for the chat history styling.
  [ggozad]

0.2.2 - 2024-02-28
------------------

- Allow user to navigate through the prompt history in a chat.
  [ggozad]

0.2.1 - 2024-02-16
------------------

- Export chat as markdown document.
  [ggozad]

0.2.0 - 2024-02-14
------------------

- Remove the template from the chat configuration.
  [ggozad]

- Add support for "editing" a chat, allowing for changing system prompt and template.
  [ggozad]

- Update textual and remove our own monkey patching
  for Markdown. Increase Markdown size from 20 lines to 50.
  [ggozad]

0.1.22 - 2024-02-01 
-------------------

- Cancel inference when the user presses ESC.
  [ggozad]

- Speed up initial loading of the app by mounting past messages lazily
  only when a chat pane is viewed.
  [ggozad]

0.1.21 - 2024-01-24
-------------------

- Allow changing the root of the filesystem tree when selecting an image.
  [ggozad]

- Minor bug fixes.
  [ggozad]

0.1.20 - 2024-01-12
-------------------

- Minor bug fixes.
  [ggozad]

0.1.19 - 2024-01-11
-------------------

- Introduce AppConfig saved to json file. Save theme setting for the time being.
  [ggozad]

- Fix TextArea and Markdown widgets to work with light theme.
  [ggozad]

0.1.18 - 2024-01-05
-------------------

- Bug fixes.
  [ggozad]

0.1.17 - 2023-12-19
-------------------

- Support multimodal models, allow adding images to chat messages.
  [ggozad]

- Change key bindings so that they can be invoked without loosing prompt focus.
  [ggozad]

- Add key binding to switch to multiline input using ctrl+n.
  [ggozad]

0.1.16 - 2023-12-07
-------------------

- Support markdown in chat messages.
  [ggozad]

- Show db location with when running with `--db`.
  [ggozad]

0.1.15 - 2023-12-07
-------------------

- Fix crash on renaming a chat.
  [ggozad]

0.1.14 - 2023-12-06
-------------------

- Automate pypi releases through github actions.
  [ggozad]

- Minor bug fixes.
  [ggozad]

0.1.13 - 2023-12-04
-------------------

- Forgotten db upgrade.
  [ggozad]

0.1.11 - 2023-11-29
-------------------

- Syntax highlighting for json responses.
  [ggozad]

- Support for `format` parameter in Ollama (essentially json for the time being).
  [ggozad]

0.1.10 - 2023-11-14
-------------------

- Prompt widget improvements.
  [ggozad]

- When pasting multiline text to the singleline input, switch to multiline textarea
  [ggozad]

- Disable SSL verification via OTERM_VERIFY_SSL.
  [huynle]

0.1.9 - 2023-11-04
------------------

- Introduce FlexibleInput, an input that can be multiline.
  [ggozad]

0.1.8 - 2023-11-03
------------------

- Remove distutils dependency, make oterm compatible with python 3.12.
  [denehoffman]

0.1.7 - 2023-11-01
------------------

- Allow customizing the system and template of models.
  [ggozad]

- DB migrations.
  [ggozad]


0.1.5 - 2023-11-01
------------------

- Fix whitespace bug in model selection screen.
  [ggozad]

0.1.4 - 2023-10-18
------------------

- Show template, system, and params in the model selection screen.
  [ggozad]

- Click to copy to clipboard.
  [ggozad]

0.1.3 - 2023-10-17
------------------

- Remove pydantic and as a result, the rust dependency & build in homebrew.
  [ggozad]

- Show discreet info on running model.
  [ggozad]

0.1.2 - 2023-10-17
------------------

- Ability to rename chats.
  [ggozad]

0.1.0 - 2023-10-15
------------------

- Initial release.
  [ggozad]
