Changelog ========= 0.14.4 - ------------------- - Example on how to do RAG with oterm (docs) [ggozad] 0.14.3 - 2025-08-13 ------------------- - Add solarized theme. [pbjames] - Remove throttling when rendering chat items, as it ocasionally omits the last few tokens. [ggozad] 0.14.1 - 2025-08-01 ------------------- - Fix tool calling in thinking models to preserve the thinking before the tool calling. [ggozad] - Honour XDG_DATA_HOME for configuration on Linux, MacOS. [0xmohit] - UX speed improvements. [ggozad] 0.14.0 - 2025-06-12 ------------------- - Support for bearer authentication for MCP servers. [ggozad] - Support Streamable HTTP MCP servers. Drop support for SSE. [ggozad] - Remove `completion` method, we now stream only. [ggozad] - Postpone sixel detection to avoid spurious characters in terminals that do not support sixel. [ggozad] - oterm in homebrew/core. [ggozad] 0.13.1 - 2025-06-03 ------------------- - 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]