petralcrude desk
Connected
Click to customize the tape
Changelog

What shipped, and when

Built from the real commit history, not a marketing page. Versioning is MAJOR.MINOR- a MAJOR bump marks a genuine architectural or visual overhaul, a MINOR bump is one shipped feature. Plain bugfixes don’t move the number.

current - v1.26
v1.26Cleanup: the demo panels are gone2026-08-01
  • removed the fixture-only pages (derivatives, intel, scenarios) and their panels
  • removed correlations, rolling correlation, anomalies, cross-commodity and risk limits
  • removed trade flows and China demand - PortWatch and AIS already answer this from real data
  • supply is now OPEC + production only, and moved out of the primary nav
  • fixed SAMPLE data changing on every server restart, so the demo is stable again
  • fixed the sitemap advertising pages that no longer exist
  • analytics, execution and supply now use the shared tab bar, so their tabs compact properly
  • 48 board widgets instead of 60 - everything left is backed by a real source
v1.25Interactive news markers on charts2026-07-31
  • news markers on price charts are now clickable, opening the headlines at that point
  • markers are filtered to high-importance stories (55+) instead of the whole feed
  • added a permanent archive of high-importance headlines, so markers accrue real history
  • added the news overlay to the flat-price history chart on /curve
  • markers show a count and sentiment colour when several stories land on one bar
  • charts now state when the archive starts, so unmarked older bars aren't read as quiet
  • fixed today's afternoon headlines never matching the current bar on daily charts
v1.24News scoring engine2026-07-29
  • added a 0-100 importance score per headline (barrels at stake, event class, stated volumes)
  • added cross-outlet corroboration - how many distinct outlets carry each story
  • added an attention metric: mentions vs each entity's own trailing baseline
  • replaced the sentiment tag with a three-voter ensemble (keywords, event frames, AI)
  • added sentiment confidence and an explicit 'contested' state when voters disagree
  • fixed post-posed negation ('attack ruled out' no longer reads bullish)
  • fixed background clauses inverting a story ('restarts after outage')
  • added Rigzone and two standing Google News searches to the feed
  • added Top/Latest sorting; Top shows each story once
  • added a news-pressure strip weighting sentiment by importance
v1.23Performance fixes, news improvements2026-07-27
  • fixed cross-benchmark spreads breaking across the crude/products boundary
  • fixed unit mismatch in cross-benchmark divergence ($/gal vs $/bbl)
  • deduplicated concurrent /api/markets requests
  • added shared request-level deduplication
  • unified polling into one shared poller
  • added stale-while-revalidate caching
  • extended CDN cache windows
  • added AI-assisted sentiment tagging for news headlines
  • added scroll and general/regional filter to the news board widget
  • added news headline overlay toggle on price charts
v1.22Nav fix, browser tests, news tagging2026-07-26
  • fixed dead nav rail caused by a header-portal render loop
  • fixed nav rail hover/click race condition
  • fixed infinite refetch loop in quant-layer panels
  • lazy-loaded board widgets
  • added Playwright browser test suite
  • fixed hidden tabs on /fundamentals
  • fixed phantom scrollbar from an invisible tooltip
  • added layout overflow tests
  • improved news category/sentiment keyword matching
v1.21Quant layer2026-07-25
  • added move attribution (macro vs crude-specific)
  • added weekly EIA balance reconciliation
  • added curve factors (level/slope/curvature)
  • added relative value fit for Brent-WTI
  • added SSVI vol surface for USO/BNO options
  • added EIA revisions/vintage tracking
  • added basis risk / hedge ratio panel
  • added composite provenance for derived panels
v1.20Board widget settings, more widgets2026-07-25
  • added settings gear for asset-switching widgets
  • added Cross-Benchmark, Chokepoint Transits, Tanker Tape, EIA Seasonal, EIA Weekly Print widgets
  • fixed missing macro group accent color
v1.19Floating storage breakeven2026-07-25
  • added Tank/Floating toggle to the storage panel
  • added VLCC charter breakeven calculation
  • labelled charter/financing assumptions as estimates
v1.18Tanker tape, grade quality axis2026-07-24
  • added live tanker-equity index (Tanker Tape)
  • added grade quality (API vs sulfur) scatter to Grade Diffs
v1.17AIS chokepoint transits2026-07-24
  • added IMF PortWatch chokepoint transit counts
v1.16AIS FSO type, speed tile fix2026-07-24
  • added FSO/FPSO cargo type
  • fixed speed tile colors and layout shift
v1.15News reader link fix2026-07-24
  • fixed Google News link resolution
  • handled EEA/UK cookie interstitial
  • added paywall caveat for hard-paywalled sources
v1.14AIS cargo tagging, freight routes2026-07-24
  • added cargo-type tagging for tankers
  • added freight-route map layer (17 Baltic routes)
  • fixed freight-route lines crossing land
  • fixed tile grid dead space
  • fixed EIA page mojibake
v1.13Curve and spreads merged2026-07-24
  • merged forward curve and spreads into one page
  • added WTI vs Brent structure divergence tab
  • added EIA Surprise tab
  • added 3 board presets
  • regrouped panels by trading book
  • reweighted nav
  • brief bullets now ranked by move size
v1.12Desk audit fixes2026-07-23
  • computed arb freight leg from the freight board
  • added WS to $/bbl conversion per route
  • added EIA 5-year seasonal band
  • added EIA weekly print tab and days-of-cover
  • added Cushing storage utilization
  • fixed AIS speed/anchored state
  • added permanent AIS archive
  • removed fake VLCC proxy tab
  • fixed phantom scrollbar on tabbed pages
v1.11Screener upgrades2026-07-22
  • added custom watchlist symbols
  • added tile board-widget mode
  • batched screener requests
  • fixed price change on timeframe switch
  • added chart column with sparkline
v1.10SEO overhaul2026-07-22
  • fixed page title template
  • added meta descriptions to all panels
  • added sitemap, robots.txt, OG image, structured data
v1.9Forward curve audit2026-07-22
  • fixed expired contract months
  • fixed timezone bug in contract labels
  • unified spread sign convention
  • added z-score sample size gating
  • extended curves to 14 months
  • fixed spread history roll tracking
v1.8AIS scraper goes live2026-07-22
  • scraper now runs hourly on a dedicated VM
  • added region trends tab
  • retired AISStream
v1.7AIS scraper capture UI2026-07-20
  • added MarineTraffic capture map and regional tiles
  • added satellite AIS coverage
v1.6UI refactor2026-07-20
  • replaced native browser controls with themed ones
  • added line/candle toggle
  • added PNG export captions
  • merged FX & Rates into Macro
  • added AI desk note
  • added shared asset selector layout
  • added changelog page
v1.5Screener and desk tools2026-07-19
  • added cross-market screener
  • added instrument detail view
  • added arb/storage calculators
  • added visual calendar, CSV export, API/status pages
v1.4Glass UI redesign2026-07-18
  • new visual identity (dark glass, amber accent)
  • added /board modular dashboard
  • rebuilt news page
v1.3Live data, serverless architecture2026-07-01
  • FX, rates, and analytics panels went live
  • added cache-first data layer with Redis
  • added curve-history archive
v1.2Full panel set2026-06-30
  • added 8 pages, 30+ panels
  • added nav restructure, COT charts, summary bar
v1.1Core panels go live2026-06-29
  • added term structure, cracks, EIA, CFTC, macro, grade diffs, freight, news, AIS, morning brief
  • added freshness badges, shortcuts, weather panel, command bar
v1.0Petral launches2026-06-24
  • baseline build: Python data layer, FastAPI backend, Next.js frontend
  • added flat price/forward curve and live markets board
← Back to petral