Releases: labsai/EDDI
5.4.0
🚀 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
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}]]"
)
- Allowed on Langchain task parameters (e.g.,
- 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
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 defaultbasedUrl
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
Updates
- 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
New Features
-
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
-
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
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
We're excited to announce the release of EDDI version 5.2.0, which brings significant updates and improvements.
Major Enhancements:
-
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
-
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
Enhancements & New Features
- Conversation Filtering: Added
userId
toConversationDescriptor
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
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
- Updated Quarkus, infinispan, rest-assured (testing) and mockito (testing)
- Updated base docker image
Full Changelog: 5.1.3...5.1.4