Skip to content

Releases: msei99/pbgui

v1.95.23

Choose a tag to compare

@msei99 msei99 released this 07 Aug 18:35

v1.95.23

Fixed

  • Restored a muted dotted style for PBGui MarketData close-price overlays so they remain visually subordinate to balance and equity.

v1.95.22

Choose a tag to compare

@msei99 msei99 released this 07 Aug 17:13

v1.95.22

Added

  • Added combinable TradFi only and No downloaded history filters to the Hyperliquid Build Best 1m coin picker; current-day Hyperliquid files no longer hide TradFi symbols that still need a Tiingo backfill.

Fixed

  • Restored the focused Hyperliquid Build Best 1m and Download l2Books panels by sending their section as a valid iframe query parameter instead of requesting a nonexistent JSON route.
  • Limited Hyperliquid TradFi build choices to canonical mappings that the Tiingo downloader can actually fetch.

v1.95.21

Choose a tag to compare

@msei99 msei99 released this 07 Aug 16:10

v1.95.21

Fixed

  • Kept PB8 per-symbol PnL charts aligned to authoritative UTC fill timestamps, included trading fees in their net cumulative PnL, and automatically selected a configured exchange with full visible price coverage for combined results when available.

v1.95.20

Choose a tag to compare

@msei99 msei99 released this 07 Aug 15:12

v1.95.20

Added

  • Added an exchange/coin-selectable PBGui MarketData close-price overlay to PB7 and PB8 backtest balance/equity charts.

Fixed

  • Resolved normalized backtest coin names to their canonical PBGui OHLCV directories, exposed configured exchanges for PB8 combined and suite results, measured price coverage against the visible chart range, and made the price trace visually distinct.
  • Kept the combined PBGui/runtime update action green unless both components have updates, leaving single-component warnings on their individual sidebar buttons.

v1.94

Choose a tag to compare

@msei99 msei99 released this 20 Jul 18:19

v1.94

  • Simplified the Passivbot v8 integration plan to follow the existing PB7 installation, queue, worker, and page patterns while keeping PBv8 paths and navigation separate.
  • Added separate PB8 installation and updates for local and managed remote masters, including PB8-aware browser/CLI master setup, master-only VPS Manager actions, runtime telemetry, and validation of the PB8 CLI, Rust module, and config schema.
  • Added existing-master detection to the browser installer with safe Install/Update PB8 and Update All actions, tracked-change preflights, and a shared lock preventing concurrent local updates without resetting PBGui configuration or authentication.
  • Added PB8 readiness and setup details to Welcome, including source, schema, Python, CLI, and Rust artifact checks.
  • Fixed expired browser sessions loading Login and Welcome inside Dashboard iframes; keepalive now renews the HttpOnly cookie and authentication redirects replace the top-level page once.
  • Kept compact VPS Monitor host, IP, agent health, and telemetry age badges on one line in wide desktop rows.
  • Prevented Live Logs restart from skipping early startup lines by acknowledging a fresh log cursor before restarting and keeping that stream active.
  • Added PBv8 Backtest with isolated PB8 config validation, official V7-to-V8 migration reports, immutable queue snapshots, restart-safe detached process tracking, PB8-native results, bilingual guides, and the exact PBv7 page template and visual editor reused through a V8 path/API adapter instead of a separate JSON-only editor.
  • Marked the PBv8 Backtest shared-page route as API-restart-required so stale servers do not keep looking for the removed v8_backtest.html template.
  • Fixed PBv8 Backtest editor edge cases by deferring override-file writes until after a successful config save, rejecting invalid typed override values, and exposing PB8 _usd/equity-balance result metrics through the shared results table contract.
  • Fixed V7-to-V8 conversion by excluding PBGui-only migration blockers, added conversion actions to the V7 Backtest editor sidebar, individual PBv7 results, and PBv7 Run configs, kept all source paths inside managed roots, and now shows persistent dialogs for migration errors instead of relying only on a short toast.
  • Fixed the slow PBv8 conversion-to-queue workflow by caching PB8 templates and signature-checked canonical configs for 30 seconds, avoiding duplicate helper validation when writing prepared configs and queue snapshots, registering the PB8 queue-log rotation scope, and making the notification bell show persisted GUI messages from PBGui.log instead of a nonexistent service filename.
  • Fixed additional PBv8 backtest starts after Rust auto-rebuilds by recognizing the canonical editable-install extension in the configured PB8 virtualenv instead of requiring the obsolete local copy under pb8/src.
  • Reduced API restart latency by closing persistent navigation status streams before shutdown, avoiding duplicate startup permission walks, yielding before deferred VPS connections, and incrementally rescanning only changed managed files and appended log bytes for migrated credential leakage.
  • Unified the PBv7 and PBv8 Results browser with a version filter and mixed-version equity comparison that loads every selected result from its owning backend.
  • Fixed V7-result-to-V8 conversion preserving normalized fee defaults instead of the effective linear-market maker and taker rates evidenced by the historical fills.
  • Fixed PBv8 and mixed PBv7/PBv8 result deletion by keeping the action enabled in Both mode and routing every selected result to its owning backend.
  • Moved Balance Calculator from PBv7 to Information, added PBv8 risk/strategy config support, enabled PBv8 Backtest handoffs and inline calculations, and linked PBv7 Run directly to the shared page.
  • Normalized backtest maker and taker fee inputs so binary floating-point artifacts are not shown or saved from the visual editor.
  • Added structured PB8 market-settings overrides and a runtime-backed result-metric picker, with the output-only metric picker, managed result path, manual dataset-replay settings, and future unknown fields grouped under Additional Parameters.
  • Hardened PB8 config persistence by publishing backtest.json and sparse coin-override files as one recoverable bundle, preserving PBGui metadata through PB8 canonicalization, and retaining pending browser edits until the complete save succeeds.
  • Aligned PB8 updates with PB7's verified-official-ref workflow, protected new PB8 launches and API restarts with the shared update lease while leaving running backtests independent, and fixed rejected parallel commands changing the active task status.
  • Fixed PB8 launch-time PBGui market-data selection, approved_coins: all balance calculations, authoritative final balance/equity extraction from result CSV artifacts, and credential scan-cache invalidation when the in-memory sentinel set changes.
  • Fixed the PB8 Results panel accepting a transient empty response directly after an API restart by retrying bounded initial loads and ignoring stale overlapping responses.
  • Hardened project agent diagnostics to prohibit raw reads of secret-bearing configuration files and require narrowly allowlisted non-secret key inspection.

v1.93.1

Choose a tag to compare

@msei99 msei99 released this 18 Jul 20:11

v1.93.1

  • Simplified healthy VPS Manager update cells by hiding the repetitive internal agent-cache source label while retaining non-OK status warnings.

v1.93

Choose a tag to compare

@msei99 msei99 released this 18 Jul 16:56

v1.93

Changed

  • Remove the completed CMC API pool project from the open product roadmap.
  • Remove completed credential-store, KuCoin assessment, cluster-sync, retention, INI-modernization, logging-migration, versioned config-archive, VPS monitor-agent, Bitget market-data, and OKX market-data plans.
  • Add complete English and German DB Tools guides and map every registered page to a shared help topic.
  • Open Strategy Explorer's existing bilingual documentation through the shared Help overlay.
  • Document the state-based Cluster Sync retention gates and manual peer-firewall requirements accurately.
  • Document the shipped Bitget REST, auto-refresh, status, and distributed Best 1m workflows in the English and German Market Data guides.

Fixed

  • Preserve archived Backtest defaults, protect foreign archive content, and resolve Optimize config import collisions explicitly.
  • Harden archive migration, generated-file writes, copy staging, Git pull safety, cleanup verification, manifest fallback, and concurrent imports against malformed data, symlinks, dirty worktrees, and races.
  • Keep the PB7 upstream shortcut on PBGui's exact pinned PB7 commit instead of targeting PB8 master.
  • Open new VPS Manager task logs empty, then load the new run from its beginning after the backend confirms log rotation.
  • Show exact pinned PB7 checkouts as current instead of comparing them with PB8 upstream master.
  • Report precise apply timing after Welcome setup saves instead of claiming that PBRun startup settings apply immediately.
  • Honor configured log purge size and backup retention, prune excess generations, redact failures, and keep VPS Manager API logs in PBGui.log.
  • Harden systemd deployment, update stability checks, migration state preservation, PB7 path handling, and VPS purge cleanup.
  • Harden VPS Manager and Monitor cache health, compatibility fields, rendered host/bot actions, cookie logout, and WebSocket session-expiry handling.
  • Make VPS monitoring cache-only with strict schema validation, 15-second live and 30-second collector health, deterministic task shutdown, agent-only package provenance, and cookie-only browser authentication.
  • Prefer the freshest monitor-agent metrics cache during rolling upgrades so stale canonical data cannot shadow an active legacy stream.
  • Keep Bitget minute heatmaps on the source index and limit REST retries to transient transport, server, rate-limit, and JSON failures.
  • Keep OKX backfills fail-closed on exhausted REST chunks, preserve existing candles on failed latest refreshes, bound cancellation work, restrict retries to transient failures, and use the OKX refresh interval for heatmap freshness.