# Change Log

## 2025.101

### Fixed

-   Improved performance significantly when requesting many channels from
    an upstream caps server.

## 2025.069

### Changed

-   Ported code to latest SeisComP API 17 and fix deprecation
    warnings.

## 2024.262

### Fixed

-   MiniSEED encoding allows half a sample timing tolerance
    to detect contiguous records.

## 2023.234

### Added

-   Command-line help and more module documentation.

## 2023.257

### Added

-   New configuration option `maxRealTimeGap` and `marginRealTimeGap`.
    They allow to configure a dedicated backfilling stream and to
    prefer real-time data. The consequence is the reception of
    out of order records at clients.

## 2022-02-28

### Added

-   New config option `timeWindowUpdateInterval`. This option
    sets the interval in seconds at which the relative request
    time window defined by option `days` and/or `daysBefore` is
    updated. Use a value less or equal zero to disable the update.
    This feature is supported in archive mode only.
    A typical use case is when data has to be transmitted
    continuously with a time delay.

```bash
timeWindowUpdateInterval=86400
```

## 2022-02-25

### Fixed

-   Wrong time window subscription after reconnect

## 2020-12-22

### Added

-   Configuration description for daysBefore in e.g. scconfig

## 2020-12-17

### Added

-   New config option `daysBefore` which can be used to set the end time
    of the data acquisition time window n days before the current time, e.g.,

``` bash
daysBefore=10
```

## 2020-02-17

### Changed

-   Increase default timeout for acknowledgement messages from 5s to 60s
-   Use microsecond precision in data requests

## 2020-02-12

### Added

-   Backfilling buffer which is a tool to mitigate out-of-order data. Whenever a
    gap is detected, records will be held in a buffer and not sent out. Records
    are flushed from front to back if the buffer size is exceeded.

## 2020-02-10

### Changed

-   Subscribe to streams even if the requested end time is before the last
    received timestamp. This is necessary to do not request data again in
    case of wildcard requests.

## 2018-08-05

### Fixed

-   segfault in journal file parser
-   corrupt journal files

## 2018-03-19

### Added

-   SSL support for outgoing connections

## 2018-03-14

### Fixed

-   The journal file will be stored by default at @ROOTDIR@/var/run/[name]/journal
    where name is the name of the application. In standard cases it is ```caps2caps```
    but not with aliases in use.

## 2017-03-21

### Fixed

-   stream recovery in case of wild card request

## 2017-02-14

### Added

-   out-of-order support
