- Add ability to use sessions in other elisp packages.
- Fix ellama providers validation.
- Fix llm provider custom variables types.
- Fix commit message generation for partial commits.
- Fix issue when current window was changed after calling
ellama-generate-commit-message. - Add
ellama-generate-commit-messageto keymap.
- Allow ollama-binary to accept the executable’s base name.
- Add commit message generation.
- Add link to quoted content in a separate buffer.
- Prevent unnecessary line breaks at the end of generated text.
- Improve code templates and auto-naming.
- Fix autoscrolling for editing commands.
- Inability to use closures on stream done is fixed.
- Add function
ellama-context-add-textfor non-intercative usage.
- Refactor markdown to org conversion code. Now all transformations will be applied only outside of code blocks.
- Fix bug when translation from markdown to org syntax breaks python code blocks.
- Add
ellama-solve-domain-specific-problemcommand. It leverages the popular “act like a professional” prompt engineering method, enhanced by an automated planning step.
- Add
ellama-solve-reasoning-problemcommand that implements Absctraction of Thought technique. It uses a chain of multiple messages to LLM and help it to provide much better answers on reasoning problems. Even small LLMs like phi3-mini provides much better results on reasoning tasks using AoT.
- Transform org quote content to avoid rendering issues.
- Add file quote context elements.
- Add info node quote context elements.
- Copy context from previous session on creating new session. This is
useful when you create new session by calling
ellama-ask-aboutwith prefix argument.
- Add webpage quote context elements.
- Improve code blocks translation from markdown to org.
- Establish a fresh chat session whenever the
ellama-chatfunction is invoked with a provider different from the one currently in use.
- Improve code blocks translation from markdown to org.
- Support summarize shr url at point (eww and elfeed).
- Add ellama-chain function for chaining multiple calls to LLMs.
- Allow summarizing urls withoud doctype tag.
- Summarize url at point.
- Add summarize killring command.
- Improve context management. Make it extendable.
- Don’t insert blank line on code change actions.
- Simplify switching between org and markdown.
- Construct a local list instead of pushin to global one.
- Remove
dashdependency. - Remove function
ellama--fill-string. - Rewrite function
ellama--fill-long-linesto usefill-region. - Use
thread-lastinstead of->>fromdash.
- Fix context for chat translation.
- Refactor translations.
- Add command for current buffer translation.
- Add chat translation.
- Fix some bad markdown to org translations.
- Fix interactive local model selection for emacs 28.
- Add provider to
ellama-chatarguments.
- Improve working with context:
- Fix some
org-modelinks. - Add command for adding info nodes into context.
- Fix keybindings documentation.
- Fix some
- Fix keybindings. Keymap prefix now not set by default to prevent usage of reserved for end user customisation keys.
- Fix non-chat commands.
- Fix chat on model switching.
- Add naming scheme user option.
- Add context management.
- Apply markdown-to-org filter consistently.
- Eliminate eval call.
- Make ellama-request-mode for cancel active requests.
- Avoid advising global functions. Use minor modes instead.
- Add sessions auto save. If not set will not use named files for new sessions. Enabled by default.
ellama-major-modeused instead ofellama-instant-modeand used not only for ellama instant buffers, but also for ellama chat buffers.
- Replace / with _ in new note filenames to prevent errors.
- Improve markdown to org conversion.
- Move readme from markdown to org.
- Switch from markdown to org-mode.
- Fix bug in session management on buffer kill.
- Decrease pressure to garbage collector during text generation.
- Implement session management.
- Fix typo in predefined prompts.
- Add ellama-nick-prefix custom variable.
- Add llm name to generated ellama name.
- Add ellama-chat-done-callback.
- Support interactive switch models on remote host.
- Support cancellation.
- Make default prompt templates customizable.
- Use more meaningful buffer names.
- Eliminate aliases.
- Extract ellama-chat-done to separate function.
- Use custom-set-default in set function for custom variables.
- Add option to customize paragraphs filling behaviour.
- Fix compilation
- Add customization group.
- Call ellama-setup-keymap on prefix change.
- Call fill-region only for non-programming modes.
- Improve lines wrapping.
- Simplify scroll logic.
- Fix code trimming.
- Refactoring. Eliminate duplicated code.
- Fix minor bugs with error handling.
- Fix ellama-render interactive spec.
- Fix scrolling during generation.
- Add auto scrolling for all commands.
- Add auto scrolling. Disabled by default.
- Fix adding and completing code. Do it inline instead of end of buffer.
- Add interactive provider selection.
- Change keymap prefix to prevent default binding overwriting.
- Minor fixes in custom variables.
- Add keymap.
- Move to GNU ELPA.