# 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.2.0 (November 3rd, 2025) *(Added in 1.2)*

### Added

- Added the **`isSubjectPopulated` precondition**, which only allows writes if the given subject has at least one event
- Added a **link to the documentation** in the management UI
- Added a **blog** to the documentation
- Added an **[External Resources](/foundation/landscape)** page to the documentation
- Added a **warning when starting the server** if the management UI is enabled on a **browser-blocked port**
- Added **support for the `signature` and `hash` fields in EventQL**, including auto-completion, syntax highlighting, and query execution
- Added a **warning when starting the server with an evaluation license**, informing about the limited event capacity and where to get support and unlimited events
- Added **German language support** to the management UI with language switching
- Added comprehensive documentation on **Configuring EventAI**, including setup instructions, security considerations, privacy implications, example prompts, and troubleshooting

### Changed

- Updated the **[CLI Overview](/docs/eventsourcingdb/cli)** documentation to include the **`--signing-key-file` flag**

### Fixed

- Fixed a bug where **observing events with `fromLatestEvent` and `ifEventIsMissing: "wait-for-event"`** would only return events of the same type after the first matching event, instead of returning all subsequent events for the subject
- Fixed a bug where some **numbers were shown malformed** in the management UI
- Fixed a bug where **long values in the EventQL tree graph would overflow** their containers instead of being truncated with ellipsis
- Fixed a bug where **alerts in the management UI could be hidden** behind other UI elements
- Fixed a bug where **pressing Enter in the login form would not submit** the credentials

## 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/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/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**
