Releases: milesburton/veta-trading-platform
Releases · milesburton/veta-trading-platform
Release list
veta-trading-platform: v1.46.0
1.46.0 (2026-06-03)
Features
- registration: require a trader archetype on sign-up (#393) (c1c5161)
- synthetic-probe: assert personas load + market feed connected (#392) (ae8efbb)
Bug Fixes
- compose: raise Postgres and Redpanda memory limits (#390) (dc291e6)
- feature-engine: batch inserts + guard against overlapping flushes (#388) (4ed9ee9)
- loadgen: max-runtime TTL + wait for user-service before token refresh (#391) (d36ce23)
- redpanda: cap retention on market.features/market.signals + cluster default (#387) (5140fbd)
- security: patch tmp path-traversal (GHSA-ph9p-34f9-6g65) (d159dfd)
veta-trading-platform: v1.45.0
veta-trading-platform: v1.44.0
VETA Trading Platform veta-trading-platform-v1.43.0
1.43.0 (2026-05-23)
Features
Note: this release was created manually after release-please-action hit 403 Resource not accessible by integration during today's GitHub auth incident. The manifest, package.json files, and CHANGELOG were already committed by #373; only the GitHub Release object + tag were missing.
What's Changed
- docs(readme): trim duplicated docs sidebar to a single link by @milesburton in #366
- test: fill small per-file coverage gaps (production combined ~95.5%) by @milesburton in #367
- test: address post-merge Copilot review comments on PRs #365 + #367 by @milesburton in #369
- ci: retry GHCR login 3x to absorb transient GitHub auth flakes by @milesburton in #370
- test(messaging): Redpanda-backed producer + consumer roundtrip by @milesburton in #368
- feat(messaging): createTypedConsumer + EMS first adopter by @milesburton in #371
- ci: throttle docker matrices to max-parallel: 12 by @milesburton in #372
- chore(main): release veta-trading-platform 1.43.0 by @github-actions[bot] in #373
Full Changelog: veta-trading-platform-v1.42.1...veta-trading-platform-v1.43.0
veta-trading-platform: v1.42.1
veta-trading-platform: v1.42.0
1.42.0 (2026-05-22)
Features
- frontend: bug-report icon + modal that posts to gateway (#300) (e262e52)
- gateway: escalate abuse from frame rate-limit to force-close + user-level backoff (#350) (a0552a6)
- loadgen: announce start/stop to Discord so alerts channel knows to disregard (#354) (b5533f8)
- security: tag loadgen-driven auth_failure / ws_rate_limited so alerts filter the noise (#355) (4476e4c)
Bug Fixes
veta-trading-platform: v1.41.0
1.41.0 (2026-05-21)
Features
- alerts: attach Grafana panel screenshots to Discord alerts (#340) (0066418)
- auth: self-service registration with PBKDF2 password storage (#297) (7406471)
- ci: post CI failures, PR merges, and docs deploys to Discord (#331) (c884cbf)
- docs: block PRs that ship stale generated docs (#320) (9ec44e3)
- frontend: admin-only Observability superset workspace (#298) (a78f236)
- frontend: derive SERVICES list from shared/serviceRegistry (#328) (7105e75)
- frontend: Discord link in header next to Grafana/Docs (#296) (b94f7ae)
- frontend: Platform Status panel with bug-report submission (#332) (40bfb14)
- gateway: /bug-report endpoint with dedicated Discord channel (#299) (36f4334)
- gateway: auto-create GitHub issues from CRITICAL Discord alerts (#323) (412fa08)
- gateway: per-minute Discord status heartbeat with full service rollup (#319) (f76ca9d)
- gateway: replace per-minute heartbeat with daily summary + /platform-status endpoint (#330) (a9c3e3b)
- homelab-deploy: docker image prune -f after successful deploy (#317) (be3020d)
- llm-advisory: inference target configurable so the homelab can use the Spark (#301) (8ac00b2)
- observability: emit process_memory_usage_bytes from every Deno service (#345) (f907275)
- observability: frontend heap OTEL gauge + Prometheus alerts (#318) (3d00d93)
- observability: scrape Redpanda + alert on topic growth & consumer lag (#336) (b423865)
- panel-walkthrough: role-specific walkthroughs for trader/sales/external-client panels (#310) (5ab5637)
- playbooks: scaffold AI playbook surfaces (runtime + developer-facing) (#304) (70881c1)
- registry: single-source-of-truth for service IDs, ports, compose names (#327) (6239f35)
Bug Fixes
- a11y: clear all axe contrast violations on dashboard scenarios (#307) (1d37750)
- alerts: Dismiss-all on the drawer closes the drawer (#293) (2fd1121)
- ci: align check-clean-state Node to v24 like the rest of CI (#325) (d2e74cc)
- ci: test:coverage task had compose-restart-policies in wrong position (#349) (5b59831)
- compose: llm-advisory + llm-worker auto-restart on crash (#314) (35397e1)
- docs: drop generatedAt from panel-reference.json (#326) (2bfc71c)
- docs: replace homelab/Spark IPs with hostname placeholders (#311) (0ba7012)
- docs: resolve script paths in CI so service-map generator doesn't drift (#341) (1dbd81f)
- frontend: add 11 missing services to health panel; refactor hook fanout (#322) (7d79a7d)
- frontend: all wall clocks render in UTC with explicit suffix (#294) (7005559)
- frontend: cap advisorySlice.bySymbol at 100 entries with LRU eviction (#313) (a1d3d9c)
- frontend: commit SHA labelled as commit, linked to GitHub (#291) (aaf774f)
- frontend: startup overlay derives services from gateway response (#295) (75d030a)
- gateway: add missing PRODUCT_SERVICE_HOST + make doc timestamps stable (#321) (2ab65a9)
- gateway: add missing SVC_PROXY entries for product-service + replay-service (#329) (71419fc)
- homelab-deploy: restart containers when bind-mounted single files drift (#309) (1be5611)
- homelab-deploy: widen bind-mount drift check beyond observability (#337) (84e3d36)
- infra: auto-restart every long-running container + structural guard (#348) ([ac608c6](ac608c648b7ffcb3b8b8b879...
veta-trading-platform: v1.40.0
1.40.0 (2026-05-18)
Features
- alerts: wire Discord for platform + user-level alerts (#280) (ad78282)
- observability: add memory-growth alert rules (3164f39)
- observability: add memory-growth alert rules to Prometheus (870f64e)
- telemetry: frontend memory polling + gateway ingestion endpoint (#279) (e2b8312)
Bug Fixes
- a11y: add aria-label to 5 unlabelled symbol/source selects (#276) (4cfd024)
- a11y: bump contrast ratios for failing token colours (#281) (372c6ad)
- frontend: give the breaker-expiry janitor a stop handle (#271) (ae854e2)
- frontend: Market Data indicator uses avgDays + relaxed threshold (#272) (ef20045)
- frontend: tighten gateway WS reconnect backoff after outage (#267) (19f7871)
- llm-advisory: prompt-builder tolerates partial data instead of crashing (#270) (3fe630f)
- observability: repair Trading Overview dashboard health signals (#268) (3fff644)