Skip to content

Releases: labsai/EDDI

5.4.0

22 Nov 14:01
Compare
Choose a tag to compare

🚀 Enhancements and Improvements

Integration Enhancements

Introduced JLama Integration:

  • Added configurations in pom.xml.
  • Implemented the new JlamaLanguageModelBuilder for enhanced functionality.

Bot Updates

  • Upgraded Bot+Father to version 3.0.0 with support for Jlama configurations

🛠 Fixes

Security Improvements

Resolved Path Traversal Vulnerability in Backup Export:

  • Added strict input validation for botFilename in the getBotZipArchive method
  • Implemented sanitization and canonicalization for user-provided paths
  • Restricted filesystem access to prevent unauthorized directory traversal
  • Fixes issue [XBOW-024-073], ensuring backup exports are safe and secure

📦 Dependency Updates

Updated core dependencies:

  • Quarkus to 3.16.4
  • Langchain4j to 0.36.2
  • Lombok to 1.18.36
  • Updated Docker base image to openjdk-21:1.21
  • Improved various Maven plugins:
    • Compiler, Surefire, Failsafe, and War plugins
    • Enhanced compatibility with Langchain4j integrations
    • Removed outdated dependency snowball-stemmer, streamlining project dependencies

These updates improve stability, performance, and flexibility across the application.

👉 Full Changelog: 5.3.3...5.4.0

5.3.3

10 Jul 22:38
Compare
Choose a tag to compare

Release Notes

Enhancements and Improvements

  • Updated React Chat UI:
    • Fixed rendering of HTML-based messages
    • Improved code highlighting
    • Resolved baseUrl issue; none set by default and can be overridden via URL parameter (e.g., apiServer=//localhost:7070)
  • Thymeleaf Templating:
    • Allowed on Langchain task parameters (e.g., "modelName":"[[${properties.modelName}]]")
  • Request and Response Buffers:
    • Increased to 10MB each
  • LangchainTask:
    • Allowed sending prompts without the conversation history
    • Fixed parsing of boolean parameters
  • Micrometer Integration:
    • EDDI-specific metrics now start with "eddi_"
  • InputParserTask:
    • Improved code quality
    • Allowed quick reply expressions to be undefined in config
  • ConversationLogGenerator:
    • General improvements

Dependency Updates

  • Updated Docker base image
  • Updated quarkus, quarkus-langchain4j, compiler-plugin, surefire-plugin, failsafe-plugin, war-plugin
  • Updated Infinispan, jetty-client, lombok, classgraph, swagger-annotations, rest-assured

These updates enhance the stability, performance, and flexibility of the application.

Full Changelog: 5.3.2...5.3.3

5.3.2

29 May 21:26
Compare
Choose a tag to compare

We are pleased to announce the release of EDDI v5.3.2. This version includes several important updates and improvements:

Updates:

  • react-ui:
    • Fixed rendering of HTML-based messages: Improved the display of HTML messages within the UI
    • Improved code highlighting: Enhanced syntax highlighting for better readability of code snippets
    • Fixed basedUrl handling: No default basedUrl set and it can now be overridden via a URL parameter, e.g., apiServer=//localhost:7070

New Features:

  • Templating for Langchain Task Parameters: You can now use (Thymeleaf based) templating for task parameters, e.g., "modelName":"[[${properties.modelName}]]"

Enhancements:

  • Increased HTTP Client Buffers: The request and response buffers for the HTTP client (jetty-client) have been increased to 10MB each, allowing for larger data handling and improved performance

Additional Updates:

  • quarkus: Updated to the latest version, bringing numerous improvements and bug fixes to ensure better application performance and reliability
  • quarkus-langchain4j: Upgraded to the latest version to enhance performance and stability

We encourage all users to upgrade to this latest version to benefit from these enhancements and improvements. For detailed information and documentation, please visit our official documentation page.

Full Changelog: 5.3.1...5.3.2

5.3.1

27 May 22:39
Compare
Choose a tag to compare

Updates

  1. React UI Client Enhancements
    • Fixed Invisible Quick Reply Buttons: Addressed an issue where quick reply buttons were not visible, ensuring all options are now displayed correctly
    • Default Font Update: Changed the default font to Google Noto Sans for improved readability and consistency across different devices and languages
    • Conversation End State: Added a new end state for conversations, including a restart button to allow users to easily start a new conversation after the current one ends
    • Force Show Input Field via Query Param: Added the ability to force the input field to be shown using a query parameter (forceInput=true)

5.3.0

27 May 14:25
Compare
Choose a tag to compare

New Features

  1. Langchain Lifecycle Task

    • Enhanced LLM Integration: The Langchain lifecycle task (using the langchain4j library) now allows EDDI to leverage various large language model (LLM) APIs, including OpenAI's ChatGPT, Hugging Face models, Anthropic Claude, Google Gemini, and Ollama and configure them on runtime (like all other bot configs). More integrations to come (let us know what you need)
    • Seamless Configuration: Users can easily set up and configure Langchain-based bots using the "Bot Father" bot. This second version (2.0.0) expands support beyond OpenAI to include a variety of LLM APIs, ensuring correct integration and streamlined setup
  2. New Chat UI

    • React-Based Interface: The chat user interface has been upgraded to use React instead of jQuery. This change brings a more modern, responsive, and efficient user experience
    • Markdown Support: The new chat UI now supports markdown, allowing bots to send formatted messages for better readability and engagement

Updates

  • Dependency Upgrades: Updated several core dependencies, including quarkus, infinispan, jetty-client, json-path, jgit, jakarta.annotation-api, and jakarta.transaction-api
  • MongoDB Compatibility: Increased the minimum required version of MongoDB (5.0) to ensure better performance and compatibility

5.2.1

22 Dec 14:11
Compare
Choose a tag to compare

We're thrilled to announce the release of EDDI version 5.2.1, bringing with it a series of improvements and updates that enhance functionality and compatibility.

Enhancements & Updates

MongoDB Atlas Cloud Service Compatibility

  • Replaced $where search with a direct field search. This change enables support for MongoDB Atlas, ensuring smoother integration and enhanced performance

HTTP Client Improvements

  • Enhanced the HTTP client to gracefully handle missing 'WWWAuthenticate' headers, when servers respond with a 401. This update bolsters the reliability of server-client communication under various network conditions

Dependency Updates

Jetty-Client Update

  • Upgraded Jetty-Client to the latest version, improving performance and ensuring up-to-date security measures

Quarkus Framework Update

  • Updated the Quarkus framework, a crucial component of our architecture, to the latest version. This upgrade brings improvements in system performance, stability, and incorporates the latest security patches

Accessing the Full Changelog

For a detailed view of all the changes and enhancements in this release, you can visit the full changelog: EDDI 5.2.0 to 5.2.1 Changelog.

Notes

  • This release emphasizes improvements in system compatibility, client-server communication, and general performance enhancements
  • We recommend users to update to this latest version to take advantage of the new features and improvements

Your feedback is vital in our continuous effort to improve EDDI, and we look forward to hearing about your experience with this latest version!

5.2.0

11 Dec 10:46
Compare
Choose a tag to compare

We're excited to announce the release of EDDI version 5.2.0, which brings significant updates and improvements.

Major Enhancements:

  1. Java 21 Upgrade:

    • EDDI has been upgraded to Java 21, ensuring compatibility with the latest Java features and improvements. This upgrade enhances the performance, security, and reliability of EDDI, making it more efficient and robust
  2. Reactive && Dependency Updates:

    • We've adapted EDDI's restful handling approach to its reactive alternative. This shift enhances the system's responsiveness and scalability, allowing for more efficient handling of asynchronous data streams and interactive user interfaces
    • This version includes a comprehensive update of dependencies, ensuring that EDDI stays compatible with other tools and libraries while reducing potential security vulnerabilities

Accessing the Full Changelog:

For a detailed view of all changes and improvements, visit the full changelog: EDDI 5.1.6 to 5.2.0 Changelog

5.1.6

08 Dec 13:41
Compare
Choose a tag to compare

Enhancements & New Features

  • Conversation Filtering: Added userId to ConversationDescriptor for filtering user-specific conversations
  • Docker & MongoDB Integration: Updated the Docker-compose file with MongoDB version 4.4, aligning with Quarkus defaults
  • Bot Management: Introduced a new endpoint to access all configured bot triggers, streamlining bot management
  • Data Serialization: Added a default Object class for deserialization, enhancing compatibility with templating engines
  • HTTP Client & Debugging: Updated Jetty to version 12. Implemented a custom user agent and enabled HTTP request logging in conversation memory for improved debugging
  • Conversation Memory Optimization: Enhanced ConversationMemoryUtilities to minimize payload in bot responses
  • Debugging Tools: Reintroduced context logging per bot instance and added HTTP requests to conversation memory for streamlined debugging
  • Feature PropertyInstruction: Added functionality to convert JSON strings to Java objects when convertToObject is set to true

Performance Improvements

  • Conversation Log Size Management: Introduced a logSize limit to prevent oversized conversation logs
  • HTTP Client Buffering: Increased HTTP client buffer to 2 MB for both request and response, enhancing data handling
  • MongoDB Connection Stability: Improved MongoDB connection configuration to automatically recover from timeouts
  • Typing Indicator Timing: Fine-tuned the timing and display of typing indicators for a more natural interaction experience

Bug Fixes

  • HTTP Response Handling: Resolved an issue where non-200 HTTP responses were not being saved correctly
  • Conversation Timestamps: Fixed a bug where the lastModifiedOn field in conversations wasn't updating as expected
  • Conversation Snapshot Handling: Improved mechanisms for managing conversation snapshots

System Updates

  • Docker Base Image: Updated the Docker base image for enhanced stability and performance
  • Dependencies Update: Upgraded Quarkus and Infinispan to their latest versions for improved functionality

Notes:

  • This release focuses on enhancing user experience, debugging ease, and system performance
  • For a detailed view of the changes, refer to our GitHub commits

5.1.5

03 Oct 16:15
Compare
Choose a tag to compare

Maintenance Release:

  • Updated docker image, quarkus and other libraries
  • Merged docs into github repo

Full Changelog: 5.1.4...5.1.5

5.1.4

17 Aug 08:31
Compare
Choose a tag to compare
  • Updated Quarkus, infinispan, rest-assured (testing) and mockito (testing)
  • Updated base docker image

Full Changelog: 5.1.3...5.1.4