# 2024 Releases

## September - November 2024

#### **Improvements**

* General bug fixes to enhance stability and user experience.
* Comprehensive security patch to ensure your data remains safe and secure.
* Performance optimizations for faster and smoother operations.

#### Looking Ahead

**Hyperspace Version 2.0 (In Development):**

* Work is underway on our next-generation detailed architecture, designed to deliver enhanced scalability, reliability, and performance in future updates.

## August 2024

#### New Features and Enhancements

* **Geo-point Support in DSL**: Added the ability to use geo-point types in documents and search operations.

#### Performance Improvements

* **Script Score Optimization**: Implemented multithreaded script scoring for faster performance.
* **Candidate Generation Optimization**: Reduced candidate generation through cardinality-based optimization.

#### Security

* **Security Patch**: Applied essential security enhancements.

## July 2024

#### New Features and Enhancements

* **min\_score Support**: Introduced support for the min\_score functionality to improve query filtering.
* **Optimized Document Updates**: Enabling more efficient document updates.

#### Performance Improvements

* **Query Duplication Elimination**: Removed redundant query execution to enhance performance.
* **Accelerated Script Score Optimization**: Optimized script scoring for faster query processing.
* **Complex DSL Query Support**: Enabled support for longer and more complex DSL queries.

#### System Stability and Bugs

* **General Bug Fixes**: Addressed various bugs for improved performance.
* **Stability Improvements**: Enhanced system stability and reliability.

#### Security

* **Security Patch**: Implemented critical security updates.

## Jun 2024

#### New Features and Enhancements

* **Free Text Processing**: Integrated the Porter-Stemmer into the Hyperspace Analyzer to allow additional text processing capabilities.

#### API Updates

* **dslSearch() API**: Updated the `dslSearch()` API for full compatibility with standard search API&#x20;
* **updateDocument()** **API**: Introduced new functionalities to the `updateDocument()` API.

#### Performance Improvements

* **Indexing Field \_id**: Removed the option to use arbitrary unique identifier field names. Only \_id field will be supported for full compatibility with standard tools.

## May 2024

#### New Features and Enhancements

* **Free Text Search**: Implemented free text search functionality, allowing for more versatile and user-friendly search capabilities.
* **Dynamic Cardinality Group Decision**: Introduced dynamic cardinality group (CG) decision-making, with the ability to dynamically select between indices for optimal performance.

#### Performance Improvements

* **New Hash Entry Implementation**: Developed and implemented a new hash entry system to improve overall performance and efficiency.

## April 2024

#### New Features and Enhancements

* Support for Match All Queries: Added support for `match_all` queries, ensuring comprehensive query capabilities.
* **Update by Query**: Added support for updating multiple documents by query, streamlining bulk update operations.
* **Terms Aggregation**: Added support for terms aggregation along with comprehensive tests to ensure accuracy and reliability.
* **Exact Cardinality Aggregation**: Implemented support for exact cardinality aggregation.
* **Global Document ID Mechanism**: Developed and implemented a global document ID mechanism, standardizing document identification across the system.
* **Crash Recovery Solution**: Launched the first release of a crash recovery solution, significantly improving system robustness and data recovery processes.

#### Updates to Hyperspace Client

* **Node.js Client**: Introduced the Node.js client, expanding language support and enabling a broader range of application development.
* **Conditional Updates**: Added support for conditional updates, providing greater flexibility and control over data modifications.
* **Conditional and Partial Update**: Enhanced the Node.js client with support for conditional and partial updates, ensuring reliable and precise data handling.

## March 2024

#### New Features and Enhancements

* **Inline Configuration and Score Function**: Enabled sending inline configuration and score functions from the API as a string directly from the client.
* **KNN Between Different Vector Fields**: Enhanced the KNN functionality to support calculation between different vector fields.

#### Performance Improvements

* **Data Nodes Performance**: Improved the speed of distributed search by optimizing the multi node performance.

#### System Stability

* **Auto Recovery Mechanism**: Released automated recovery mechanism, aiming to enhance system robustness and data recovery capabilities.

## February 2024

#### New Features and&#x20;

* **Term Matching on Non-String** Fields: Support for term matching on non-keyword fields, including struct type lists.
* **Query Throughput**: Support for a query throughput of 500 Q/S while maintaining low latency.
* **SW Debug Info**: Support for debug information for better software troubleshooting and diagnostics.

#### Enhancements

* **Performance Tuning**: Continued improvements to query latency and throughput for optimal performance.
* **Document Updates**: Enhanced support for document updates, streamlining the update process.

## January 2024

#### New Features and Enhancements

* **Performance Tuning:** Improved query latency and throughput for better performance.
* **Aggregation Support:** Added support for term aggregations in DSL query syntax.
* **Nested Objects Parsing**: Enhanced the real-time compiler to support nested objects in DSL queries.
* **Distance and KNN Filter**: Introduced distance and KNN filter functionalities in hybrid search, allowing the construction of complex logic and filtering by vector search score..

#### Bug Fixes

* **Error Handling**: General bug fixes and improved stability<br>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.hyper-space.io/hyperspace-docs/releases/2024-releases.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
