Labsai EDDI Versions Save

Prompt & Conversation Management Middleware for Conversational AI APIs such as ChatGPT. Lean, restful, scalable, and cloud-native. Developed in Java, powered by Quarkus, provided with Docker, and orchestrated with Kubernetes or Openshift.

5.2.1

4 months ago

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

5 months ago

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

5 months ago

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

7 months ago

Maintenance Release:

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

Full Changelog: https://github.com/labsai/EDDI/compare/5.1.4...5.1.5

5.1.4

8 months ago
  • Updated Quarkus, infinispan, rest-assured (testing) and mockito (testing)
  • Updated base docker image

Full Changelog: https://github.com/labsai/EDDI/compare/5.1.3...5.1.4

5.1.3

9 months ago
  • Allow to set custom connect and idle timeout on http client; increased default values (3c59427a6adc7229bd950d4291eebad30e80345d)
  • Refactored Bot Management (cd32952d718a05f3cdc464b69da7c30c848f939d)
  • updates quarkus (3.2.2) and other libraries

Full Changelog: https://github.com/labsai/EDDI/compare/5.1.1...5.1.3

5.1.1

11 months ago

Minor maintenance update:

  • Updated Quarkus 3.1.1
  • Updated Lombok 1.18.28
  • Updated docker base image
  • Small code improvement

Full Changelog: https://github.com/labsai/EDDI/compare/5.1.0...5.1.1

5.1.0

1 year ago

As we have shifted away from being a general purpose rule based bot engine, we are now focusing on implementing bots powered with remote APIs such as ChatGPT, while managing conversation state and prompts for various use cases.

What's Changed

Full Changelog: https://github.com/labsai/EDDI/compare/5.0.3...5.1.0

5.0.3

1 year ago
  • allow property expressions to define scope ('step', 'longTerm' in addition to 'conversation')
  • added oidc properties and secured root path when enabled
  • fixed broken insertOne mongoDB operation when adding bot triggers
  • fixed broken package structure in test directory
  • improved bot deployment startup process (avoid blocking of health check)
  • upgraded quarkus, jgit, rest-assured, surefire/failsafe-plugins; improved pom file, added native profile

5.0.2

1 year ago
  • added feature "expressionsAsActions" which converts all expressions into actions for easier config creation in quick reply driven conversations
  • refactored switch statement to modern approach
  • made property isDefault optional
  • expose Location header on CORS
  • fixed providers for normalization not being bind as beans
  • changed path for extension to support legacy system
  • updated libs rest-assured; mockito-core