You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 2bcac2e
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: CHANGELOG.md
+11Lines changed: 11 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,6 +6,17 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
6
6
7
7
## [Unreleased]
8
8
9
+
## [0.16.0] — 2026-09-30
10
+
11
+
### Added ✨
12
+
13
+
-`send_live_command` delivers a transient command to an owned live run without restarting it. It explains handler requirements, non-persistence, accepted-versus-completed semantics, and safe retry limits.
14
+
-`list_strategies` and `list_datasets` can include deleted entries for catalogue reconciliation; `get_account` reports the Cartesian sweep limit.
15
+
16
+
### Changed 🔄
17
+
18
+
- Build against `com.github.QTSurfer:sdk-java``0.27.0`, which supplies the refreshed API client and live-command helper.
|`upload_dataset`| Atomically create or version a dataset, stream a guarded local CSV or Parquet file and start ingest; never exposes a presigned URL |
165
165
|`import_dataset` / `get_dataset_import`| Fetch DEX history into a dataset and poll its asynchronous fetch and ingest state |
166
-
|`list_datasets` / `get_dataset`| List datasets or read one dataset's metadata and current version |
166
+
|`list_datasets` / `get_dataset`| List datasets (optionally including deleted entries) or read one dataset's metadata and current version |
167
167
|`get_dataset_upload`| Poll the asynchronous ingest after an upload |
168
168
|`finalize_dataset_upload`| Retry finalization after a successful PUT whose original MCP response was lost |
169
169
|`delete_dataset`| Delete a caller-owned dataset and its versions |
|`get_sweep_run_equity_curve`| Bounded normalized equity curve for one retained sweep trial |
181
181
|`cancel_sweep`| Stop a running sweep between parameter vectors, keeping the rows already scored |
182
182
|`get_sweep_sensitivity`| Which parameter mattered: marginals per axis, or one named interaction surface |
183
-
|`list_strategies`| List every strategy registered under this account, most recently compiled first|
183
+
|`list_strategies`| List every strategy registered under this account; optionally include deleted entries|
184
184
|`delete_strategy`| Release a registered strategy |
185
185
|`get_strategy_code`| Fetch the exact source last registered for a strategy id |
186
-
|`get_account` / `get_account_usage`| Read account tier limits and current dataset, strategy, signal and shared-storage usage |
186
+
|`get_account` / `get_account_usage`| Read account tier limits (including the Cartesian sweep cap) and current dataset, strategy, signal and shared-storage usage |
187
187
|`start_live` / `get_live` / `stop_live`| Start a strategy's live run, inspect sandbox/live state, and request it to stop |
188
188
|`list_live` / `list_public_live`| Page through all your own runs or browse currently-running public runs separately |
189
189
|`update_live` / `update_live_params`| Change run visibility/metadata or queue updates to declared strategy parameters |
190
+
|`send_live_command`| Send a transient event to a running strategy without restarting it |
190
191
|`get_live_signals`| Read retained signals oldest-first with optional time/instrument filters and cursor pagination |
191
192
192
193
### Account and storage
@@ -217,13 +218,23 @@ catalog containing only public runs currently running and never exposes their ow
217
218
Both accept optional `cursor` and `limit` (default 20, API maximum 100); pass `nextCursor` back
218
219
unchanged to fetch the next page.
219
220
221
+
`list_datasets` and `list_strategies` default to active entries; set `includeDeleted=true` to include
222
+
soft-deleted entries marked with `deletedAt`. `get_account` reports `maxSweepCartesian`, the
223
+
maximum allowed Cartesian combination count for a sweep.
224
+
220
225
`update_live` takes `runId` plus at least one of `visibility`, `name`, or `description`.
221
226
`update_live_params` takes `runId` and a non-empty `params` object containing only declared strategy
222
227
properties; changes take effect at an event boundary. `get_live_signals` accepts `runId`, optional
223
228
`sinceMs`, `instrument`, opaque `cursor`, and `limit`; cursor takes precedence over `sinceMs`. Read
224
229
oldest-first, pass returned `nextCursor` unchanged, and if retention expires a cursor, restart from
225
230
the reported `availableSinceMs` (deduplicate `signalId` if combining with another signal feed).
226
231
232
+
`send_live_command` takes an owned `runId`, non-blank `command`, and optional arbitrary JSON
233
+
`properties` object. The strategy must implement `CommandRequestHandler`. Commands are transient,
234
+
not stored or replayed to later replicas; use `update_live_params` for persistent state. A `503`
235
+
means the command was not sent; ambiguous network failures have no idempotency key, so avoid blind
236
+
retries. A successful acceptance is not confirmation that the strategy finished processing it.
0 commit comments