CHANGELOG.md

## Unreleased

## 0.4.13 [2025-09-22]

### Fixes
- Remove web_socket mode switching active <-> passive.

## 0.4.12 [2025-09-15]

### Fixes
- Handle WebSocket.recv/3 error.

## 0.4.10 [2025-09-11]

### Added
- Add support for `elementMap()` traversal step via `Gremlex.Graph.element_map/1` and `Gremlex.Graph.element_map/2` functions

## 0.4.9 [2025-09-11]

### Fixes
- Handle multiple pong messages in a query response.

## 0.4.8 [2025-09-10]

### Fixes
- Handle server errors in query response.

## 0.4.7 [2025-09-08]

### Fixes
- Fix unexpected :ok in query response

## 0.4.6 [2025-07-14]

### Fixes
- Fix wrong deserialization in response with multiple `text` blocks

## 0.4.5 [2025-07-14] (BROKEN!)

### Added
- Add `with` configuration, as `with_` function, to graph traversal

### Fixes
- Properly handle `:pong` response for long-lived requests
- Support for multiple responses blocks in a single websocket response

## 0.4.4 [2025-06-12]

### Added
- function `Gremlex.Graph.neq/2` similar to `Gremlex.Graph.eq/2`

## 0.4.3 [2025-06-05]

### Fixes
- Increase default timeout from 5s to 30s to match Gremlin's default `evaluationTimeout`

## 0.4.2 [2025-05-19]

### Added
- function `Gremlex.Graph.gte/2` similar to `Gremlex.Graph.gt/2`

## 0.4.1 [2025-04-16]

### Fixes
- `@spec` in `Gremlex.Graph.by/2` and `Gremlex.Graph.by/3`

## 0.4.0

### Added
- `Gremlex.Graph.side_effect/2`
- `Gremlex.Graph.emit/1`
- Multiple edge ids in `Gremlex.Graph.e/2`

### Breaking changes
- Replaced websocket library with `Mint.Websocket`
- Removed `confex` style configuration