oterm/CHANGES.txt
2025-08-13 21:20:15 +02:00

673 lines
12 KiB
Text

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]