- Add command
ellama-chat-send-last-message
to compose and modify messages within the chat buffer and send them directly from there. - Add
ellama-chat-display-action-function
andellama-instant-display-action-function
custom variables to customize display buffers behaviour.
- Provide code review in chat session.
- Improve code review prompt template.
- Add change command to transient menu.
- Fixed transient dependency version.
- Refined the code for lazy loading some dependencies.
- Add coding provider customization option.
- Fix documentation.
- Improve translation template.
- Improve commit message template.
- Add separated summarization provider customization option.
- Improve summarization prompt template.
- Add problem solving chains to transient menu.
- Fix bug when user can’t create new session with universal prefix argument.
- Add transient menu.
- Add interactive template modification for ellama-improve-* functions with universal prefix argument.
- 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-message
to 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-text
for 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-problem
command. It leverages the popular “act like a professional” prompt engineering method, enhanced by an automated planning step.
- Add
ellama-solve-reasoning-problem
command 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-about
with prefix argument.
- Add webpage quote context elements.
- Improve code blocks translation from markdown to org.
- Establish a fresh chat session whenever the
ellama-chat
function 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
dash
dependency. - Remove function
ellama--fill-string
. - Rewrite function
ellama--fill-long-lines
to usefill-region
. - Use
thread-last
instead 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-chat
arguments.
- Improve working with context:
- Fix some
org-mode
links. - 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-mode
used instead ofellama-instant-mode
and 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.