Changelog
=========

0.13.1 -
-------------------

- Use "thinking" mode for models that support it.
  [ggozad]

- Detect and show model capabilities in Edit Chat screen.
  [ggozad]

0.13.0 - 2025-05-30
-------------------

- Streaming support while using tools.
  [ggozad]

0.12.1 - 2025-05-21
-------------------

- Dependencies update.
  [ggozad]

0.12.0 - 2025-05-11
-------------------

- Move as much as possible to pydantic, simplify code.
  [ggozad]

- Remove commands, little feedback seems noone is using it.
  [ggozad]

- When regenerating a message default to chat completion as tools do not work when streaming.
  [ggozad]

- When editing a chat filter out tools that are no longer available.
  [ggozad]

0.11.2 - 2025-04-22
-------------------

- Support for SSE & WS MCP transports.
  [ggozad]

0.11.1 - 2025-04-17
-------------------

- Fix error with prompts not submitting if they have no fields.
  [ggozad]

- Group tools by MCP server.
  [ggozad]

0.11.0 - 2025-04-13
-------------------

- MCP Sampling support.
  [ggozad]

0.10.3 - 2025-04-13
-------------------

- Built-in log viewer.
  [ggozad]

0.10.2 - 2025-04-12
-------------------

- Improve and release textualeffects for faster splash screen.
  [ggozad]

- Faster boot by performing version & ollama checks in parallel.
  [ggozad]

- Documentation for development & debugging.
  [ggozad]

0.10.1 - 2025-04-09
-------------------

- More stability handling MCP servers.
  [ggozad]
- Add pre-commit hooks and fix linting errors.
  [ggozad]
- Add "think" tool allowing models to think before responding.
  [ggozad]
- Remove tools that are not that useful.
  [ggozad]

0.10.0 - 2025-04-02
-------------------

- Add sixel support for images.
  [ggozad]

- Enable scrolling with keys within a chat.
  [ggozad]

0.9.5 - 2025-03-25
------------------

- When creating a command, pin the current version of oterm as a dependency.
  [ggozad]

0.9.4 - 2025-03-25
------------------

- Support for MCP prompts.
  [ggozad]


0.9.3 - 2025-03-25
------------------

- Include the default environment when running an mcp server with custom env.
  [ggozad]

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]
