Skip to content
This repository was archived by the owner on Mar 3, 2026. It is now read-only.

Releases: StationA/esx

Beta 13

19 Jan 01:02

Choose a tag to compare

Beta 13 Pre-release
Pre-release
[Bugfix] Fixing esx scroll query functionality

Minor bugfix to more reliably specify a bounding query for the scroll
command

Beta 12

18 Jan 21:54

Choose a tag to compare

Beta 12 Pre-release
Pre-release
Adds support for partial-upsert index semantics

Prior to this commit, esx only supported full document upsert by
document ID or new document creation. This had a couple of implications:

1. Create-only operations would never benefit from the improved
   performance of not having to first check for document existence. This
   also required documents to have `_id` set, instead of using
   Elasticsearch's auto-generated IDs.
2. Partial document upserts were impossible previously, which may have
   caused issues when expecting only a partial update, and instead
   replacing the entire document

Beta 11

17 Jan 21:15

Choose a tag to compare

Beta 11 Pre-release
Pre-release
v0.1.0-beta.11

[Bugfix] Set GOMAXPROCS to `numWorkers`

Beta 9

15 Jan 02:15

Choose a tag to compare

Beta 9 Pre-release
Pre-release
[Bugfix] Make sure to throttle between retries

This fixes an issue whereby an index batch would be retried without
calling the throttle in between.

Beta 8

15 Jan 00:56

Choose a tag to compare

Beta 8 Pre-release
Pre-release
[Perf] Adding CLI flags for more throttle controls

This change adds two new flags:

* `--throttle-window-size` controls the number of runtime samples to use
  when estimating the expected duration that the next index operation
  will take
* `--throttle-high-water-mark` controls the percentage of the absolute
  maximum index duration (the ES timeout) that will be considered
  internally by the throttle so as to more proactively curb latency
  spikes

Beta 10

15 Jan 04:25

Choose a tag to compare

Beta 10 Pre-release
Pre-release
[Bugfix] Record timing for requests in error

This fixes a bug where an error (including a timeout!) would return 0
for the request duration.

Beta 7

14 Jan 23:23

Choose a tag to compare

Beta 7 Pre-release
Pre-release
[Bugfix] Don't mutate input batches

Because batches can optionally be retried, we need to ensure that
they're contents cannot be mutated, so as to prevent spooky side-effects
at a distance.

Beta 6

14 Jan 23:04

Choose a tag to compare

Beta 6 Pre-release
Pre-release
v0.1.0-beta.6

[Bugfix] Fixing possible NP

Beta 5

14 Jan 22:45

Choose a tag to compare

Beta 5 Pre-release
Pre-release
[Perf] Adds a sample-based throttler for indexing

This change introduces a dynamic throttling system that samples bulk
indexing performance timings in order to intelligently throttle the net
ingest speed, thus ensuring a more stable indexer and ES cluster health.

For additional control, and optional `--num-retries` option is also
exposed to automatically retry batches that fail for any reason,
including timeouts.

Beta 4

09 Jan 22:55

Choose a tag to compare

Beta 4 Pre-release
Pre-release
v0.1.0-beta.4

Adding batch-level indexer logging