* Version 0.13.11
- Add function ~ellama-make-semantic-similar-p-with-context~ that
  return test function for checking if two provided texts are meaning
  the same in provided context. It can be useful for creating
  semantically uniq lists of strings.
* Version 0.13.10
- Refactor file name fixing logic. Change the regular expression for
  handling forbidden filename characters to improve efficiency.
* Version 0.13.9
- Fix adding buffer to context.
* Version 0.13.8
- Fixed file name generation for all operating systems.
- Fix disable paragraphs filling.
- Add ~ellama-define-word~ command to transient menu.
- Add ~ellama-generate-name-by-reasoning-llm~ funtion to use
r1 distilled models for naming new sessions.
* Version 0.13.7
- Add missing requires for integration tests.
* Version 0.13.6
- Add function ~ellama-semantic-similar-p~. It can be useful for
  creating lists without duplicates by meaning.
- Add integration tests.
* Version 0.13.5
- Fix defcustom validation. Remove unnecessary quote.
* Version 0.13.4
- Add string list extraction functions. Can be useful for creating LLM workflows.
* Version 0.13.3
- Refactor markdown to org translation.
- Fix bug when transformations was applied inside code blocks.
* Version 0.13.2
- Fix inline latex translation during markdown to org transformations.
* Version 0.13.1
- Add support for extra information in ellama session.
* Version 0.13.0
- 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~ and
  ~ellama-instant-display-action-function~ custom variables to
  customize display buffers behaviour.
* Version 0.12.8
- Provide code review in chat session.
- Improve code review prompt template.
* Version 0.12.7
- Add change command to transient menu.
* Version 0.12.6
- Fixed transient dependency version.
- Refined the code for lazy loading some dependencies.
* Version 0.12.5
- Add coding provider customization option.
* Version 0.12.4
- Fix documentation.
- Improve translation template.
- Improve commit message template.
* Version 0.12.3
- Add separated summarization provider customization option.
- Improve summarization prompt template.
* Version 0.12.2
- Add problem solving chains to transient menu.
* Version 0.12.1
- Fix bug when user can't create new session with universal prefix argument.
* Version 0.12.0
- Add transient menu.
* Version 0.11.14
- Add interactive template modification for ellama-improve-* functions
  with universal prefix argument.
* Version 0.11.13
- Add ability to use sessions in other elisp packages.
* Version 0.11.12
- Fix ellama providers validation.
* Version 0.11.11
- Fix llm provider custom variables types.
* Version 0.11.10
- Fix commit message generation for partial commits.
* Version 0.11.9
- Fix issue when current window was changed after calling
  ~ellama-generate-commit-message~.
- Add ~ellama-generate-commit-message~ to keymap.
* Version 0.11.8
- Allow ollama-binary to accept the executable's base name.
* Version 0.11.7
- Add commit message generation.
* Version 0.11.6
- Add link to quoted content in a separate buffer.
* Version 0.11.5
- Prevent unnecessary line breaks at the end of generated text.
* Version 0.11.4
- Improve code templates and auto-naming.
* Version 0.11.3
- Fix autoscrolling for editing commands.
* Version 0.11.2
- Inability to use closures on stream done is fixed.
* Version 0.11.1
- Add function ~ellama-context-add-text~ for non-intercative usage.
* Version 0.11.0
- Refactor markdown to org conversion code. Now all transformations
  will be applied only outside of code blocks.
* Version 0.10.2
- Fix bug when translation from markdown to org syntax breaks python
  code blocks.
* Version 0.10.1
- Add ~ellama-solve-domain-specific-problem~ command. It leverages the
  popular "act like a professional" prompt engineering method,
  enhanced by an automated planning step.
* Version 0.10.0
- Add ~ellama-solve-reasoning-problem~ command that implements
  [[https://arxiv.org/pdf/2406.12442][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 [[https://ollama.com/library/phi3][phi3-mini]] provides much
  better results on reasoning tasks using AoT.
* Version 0.9.11
- Transform org quote content to avoid rendering issues.
* Version 0.9.10
- Add file quote context elements.
* Version 0.9.9
- Add info node quote context elements.
* Version 0.9.8
- 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.
* Version 0.9.7
- Add webpage quote context elements.
* Version 0.9.6
- Improve code blocks translation from markdown to org.
* Version 0.9.5
- Establish a fresh chat session whenever the ~ellama-chat~ function
  is invoked with a provider different from the one currently in use.
* Version 0.9.4
- Improve code blocks translation from markdown to org.
* Version 0.9.3
- Support summarize shr url at point (eww and elfeed).
- Add ellama-chain function for chaining multiple calls to LLMs.
* Version 0.9.2
- Allow summarizing urls withoud doctype tag.
- Summarize url at point.
* Version 0.9.1
- Add summarize killring command.
* Version 0.9.0
- Improve context management. Make it extendable.
* Version 0.8.14
- Don't insert blank line on code change actions.
* Version 0.8.13
- Simplify switching between org and markdown.
* Version 0.8.12
- Construct a local list instead of pushin to global one.
* Version 0.8.11
- Remove ~dash~ dependency.
- Remove function ~ellama--fill-string~.
- Rewrite function ~ellama--fill-long-lines~ to use ~fill-region~.
- Use ~thread-last~ instead of ~->>~ from ~dash~.
* Version 0.8.10
- Fix context for chat translation.
- Refactor translations.
- Add command for current buffer translation.
* Version 0.8.9
- Add chat translation.
* Version 0.8.8
- Fix some bad markdown to org translations.
* Version 0.8.7
- Fix interactive local model selection for emacs 28.
* Version 0.8.6
- Add provider to ~ellama-chat~ arguments.
* Version 0.8.5
- Improve working with context:
  - Fix some ~org-mode~ links.
  - Add command for adding info nodes into context.
  - Fix keybindings documentation.
* Version 0.8.4
- Fix keybindings. Keymap prefix now not set by default to prevent
  usage of reserved for end user customisation keys.
* Version 0.8.3
- Fix non-chat commands.
* Version 0.8.2
- Fix chat on model switching.
* Version 0.8.1
- Add naming scheme user option.
* Version 0.8.0
- Add context management.
* Version 0.7.7
- Apply markdown-to-org filter consistently.
* Version 0.7.6
- Eliminate eval call.
* Version 0.7.5
- Make ellama-request-mode for cancel active requests.
* Version 0.7.4
- Avoid advising global functions. Use minor modes instead.
* Version 0.7.3
- Add sessions auto save. If not set will not use named files for new
  sessions. Enabled by default.
- ~ellama-major-mode~ used instead of ~ellama-instant-mode~ and used
  not only for ellama instant buffers, but also for ellama chat
  buffers.
* Version 0.7.2
- Replace / with _ in new note filenames to prevent errors.
* Version 0.7.1
- Improve markdown to org conversion.
- Move readme from markdown to org.
* Version 0.7.0
- Switch from markdown to org-mode.
- Fix bug in session management on buffer kill.
- Decrease pressure to garbage collector during text generation.
* Version 0.6.0
- Implement session management.
* Version 0.5.8
- Fix typo in predefined prompts.
* Version 0.5.7
- Add ellama-nick-prefix custom variable.
* Version 0.5.6
- Add llm name to generated ellama name.
* Version 0.5.5
- Add ellama-chat-done-callback.
* Version 0.5.4
- Support interactive switch models on remote host.
* Version 0.5.3
- Support cancellation.
* Version 0.5.2
- Make default prompt templates customizable.
* Version 0.5.1
- Use more meaningful buffer names.
* Version 0.5.0
- Eliminate aliases.
* Version 0.4.14
- Extract ellama-chat-done to separate function.
* Version 0.4.13
- Use custom-set-default in set function for custom variables.
* Version 0.4.12
- Add option to customize paragraphs filling behaviour.
* Version 0.4.11
- Fix compilation
* Version 0.4.10
- Add customization group.
- Call ellama-setup-keymap on prefix change.
* Version 0.4.9
- Call fill-region only for non-programming modes.
* Version 0.4.8
- Improve lines wrapping.
* Version 0.4.7
- Simplify scroll logic.
* Version 0.4.6
- Fix code trimming.
* Version 0.4.5
- Refactoring. Eliminate duplicated code.
- Fix minor bugs with error handling.
* Version 0.4.4
- Fix ellama-render interactive spec.
* Version 0.4.3
- Fix scrolling during generation.
- Add auto scrolling for all commands.
* Version 0.4.2
- Add auto scrolling. Disabled by default.
* Version 0.4.1
- Fix adding and completing code. Do it inline instead of end of buffer.
* Version 0.4.0
- Add interactive provider selection.
* Version 0.3.2
- Change keymap prefix to prevent default binding overwriting.
* Version 0.3.1
- Minor fixes in custom variables.
* Version 0.3.0
- Add keymap.
* Version 0.2.0
- Move to GNU ELPA.
