AI Assistant:
- Improved the documentation search functionality used by the AI Assistant when the user's question does not exactly match the documentation content.
- Deleted versions are no longer shown in the AI Threads and Page Ratings selectors. Deleting a version now also removes associated threads and ratings.
- Removed unnecessary scroll bars from the welcome message in the AI Assistant window.
AI Threads:
- Adjusted the spacing for lists/paragraphs and improved <code>/<pre> styling to ensure a cleaner layout and better readability.
- Fixed the link that displays the statistics about AI Threads.
- Navigating to the next or previous page now scrolls to the top of the page for better usability.
- The "Back to Threads" action now preserves the current page context.
- Fixed an issue where a misleading "no OpenAI key" message was shown before loading the AI Threads page.
AI Search Summary:
- Implemented caching for AI Search Summaries to reduce redundant OpenAI requests and improve performance.
Page Ratings:
- Special characters in page titles are now correctly unescaped in the Page Ratings table, comments, email subjects, and activity stream.
Organization Profile:
- Changed the default OpenAI model used for an organization to GPT-4.1.
Organization Management:
- The OpenAI section now updates immediately after configuring or deleting the OpenAI Connection, without requiring a manual refresh.
Search Service:
- Search responses now only include relevant fields, reducing payload size and improving integration with external tools.
- Improved error handling for invalid Lucene queries, providing user-friendly messages and fallback logic.
Statistics:
- Improved the version filter in statistics pages for consistency and usability.
Content Indexing:
- Deleting a version now also deletes its associated index. Old orphaned indices are cleaned up on application startup.
- Fixed a bug that prevented users from indexing the content of a site after the organization's OpenAI Connection configuration is deleted.
- Content re-indexing is automatically triggered for site versions where semantic search is enabled/disabled due to changes to the organization's OpenAI Connection.
Core:
- Upgraded to Spring Boot 3.4.5, Spring Framework 6, and Java 17. Major security, compatibility, and performance improvements.
Docker Image:
- The Docker image now uses eclipse-temurin:17-jre-noble (Java 17 on Ubuntu 24.04 LTS) as the base image.
Authentication:
- Migrated OAuth 2.0 support from Spring Security OAuth 2.x to Spring Security 5.2.x
Pagination UI Enhancement:
- A custom pagination layout is used to improve usability and consistency.
Site Configuration:
- Fixed an issue where users would see a "You don't have permissions" error on sites without versions.
Site Dashboard:
- Fixed 'Add version' action.
- Fixed inconsistent AI thread counts between the Site dashboard and main dashboard.
Version settings:
- Fixed a bug that disabled AI features after modifying the settings.
Version Management:
- Relaxed validation rules for version name and base URL when creating a new version. Also, the version list is now sorted by creation date (descending).