# Changelog

All **notable changes to EventSourcingDB** will be documented in this file.

The format is based on **[Keep a Changelog](https://keepachangelog.com/en/1.1.0/)**, and EventSourcingDB adheres to **[Semantic Versioning](https://semver.org/spec/v2.0.0.html)**.

## 1.1.0 (September 1st, 2025) *(Added in 1.1)*

### Added

- Added documentation on the **[Rust client SDK](/docs/eventsourcingdb/sdks/rust)**
- Added the **`isEventQlQueryTrue` precondition**, which only allows writes if the given EventQL query evaluates to `true`
- Added documentation on **[Dynamic Consistency Boundaries](/concepts/dynamic-consistency-boundaries)**
- Added **suggestions for available event types** when comparing against the `type` field in the EventQL editor
- Added the **`/read-event-type` endpoint** to read a specific event type from the database
- Added a **`Server` header** to every HTTP response containing `EventSourcingDB/<version>`
- Added **[support for event signatures](/docs/eventsourcingdb/v1.1/verifying-event-signatures)** using Ed25519 and PKCS#8 PEM private keys via the **new CLI flag `--signing-key-file`**

### Fixed

- Fixed a bug where **queries inserted from the EventAI panel** were not formatted automatically
- Fixed a bug where **formatting an EventQL query with `DISTINCT`** in the `PROJECT INTO` clause would remove the `DISTINCT` keyword
- Fixed a bug where an **EventQL projection with `COUNT` or `SUM`** would not return any result if the query processed zero events
- Fixed a bug where an **EventQL query would fail silently** if it didn't return a row within 5 seconds
- Fixed a bug that **prohibited aggregation functions in EventQL subqueries**
- Fixed a bug in the **EventQL editor** that resulted in a broken light theme when using light mode in the management UI
- Fixed the **EventQL formatter** to include manually placed parentheses in the formatted query
- Fixed a bug in the documentation where the EventQL function **`SUBSTRING` was incorrectly referred to as `SUBSTR`**

## 1.0.3 (June 3rd, 2025)

### Added

- Added **missing fields to the EventQL event** representation for **parity with the `/read-events`** endpoint

### Changed

- **Changed** the **link to the NDJSON website** in the documentation to point to the GitHub repository instead

### Fixed

- Fixed **running an EventQL query** with aggregate functions **crashing an empty database**
- Fixed **management UI not working** when using **HTTP on a remote server**
- Fixed **management UI not showing the correct number of events** after restarting the server with a persistent directory
- Fixed **EventAI panel remaining visible** in the UI after **disabling it and restarting the server**
- Fixed a **typo in the documentation** on running EventSourcingDB with Kubernetes

## 1.0.2 (May 21st, 2025)

### Added

- **Added documentation** on the **upcoming [.NET client SDK](/docs/eventsourcingdb/sdks/dotnet)**
- **Added documentation** on the **upcoming [Java client SDK](/docs/eventsourcingdb/v1.1/sdks/java)**

### Fixed

- Fixed another issue where **running an EventQL query blocked writing new events**

## 1.0.1 (May 12th, 2025)

### Added

- **Added documentation** on the **upcoming [PHP client SDK](/docs/eventsourcingdb/sdks/php)**

### Changed

- **Removed an unnecessary dependency** from the management UI

### Fixed

- Fixed an issue where **running an EventQL query blocked writing new events**
- Fixed **missing tiles in the management UI**
- Fixed **incorrect rendering of the login page** in Safari
- Fixed **typos and broken links** in the documentation

## 1.0.0 (May 5th, 2025)

- **Initial release**
