Home

Changelog

Development history and release notes for WindMar.

v0.1.8 2026-04-21 Latest

Two-stage vessel calibration (sea-trial anchor + noon-report weather fit), per-condition laden/ballast factors, shareable .wmmodel ship-model serialization. RPM-keyed Stage-1 performance predictor. Shaft-generator (PTO) modeling with per-leg on/off decision. Corridor-width floor on A* leg-classified optimization, MCR ceiling lifted 90% → 100%. Engine-log Stage-1b calibration alternative to Syroco. Render: dark CARTO Matter basemap, Windy-style cold→hot-via-violet wave ramps, nullschool-derived currents/tidal palette, hourly client-side timeline interpolation, walk-forward date-from picker.

v0.1.7 2026-04-07

Server Edition. Global CMEMS weather ingestion (wind, waves, currents, SST, ice — chunked download with lat-band splitting), AI assistant, health status indicator.

v0.1.6 2026-03-20 Local-First

Local-first deployment with ERA5 weather scenario reconstruction, regional weather download by configurable areas, Caddy reverse proxy, automated ingestion subprocess, Qdrant vector search for documentation.

v0.1.5 2026-03-01 Demo

Standalone Docker distribution. Pre-loaded weather data, engine logs, and noon reports. No-credential install: docker compose up. Documentation site launch.

v0.1.4 2026-02-28

Open-source public release. Apache 2.0 license, demo mode, public GitHub repository.

v0.1.3 2026-02-27

Global weather coverage (7 layers, ±60° lat, raster tiles → client-side canvas), WMO-standard wind barbs (calm circle, pennants, half/full barbs), calm wind zone coloring, double-buffered canvas rendering, gzip weather cache, ice land masking, SST coastline bleed fix, currents-over-land fix, settings page 2-column card layout, ~72K LOC.

v0.1.2 2026-02-25

Dedicated Settings page with optimization engine configuration and educational content, per-leg variable speed optimization (fuel ~ speed³), session persistence (sessionStorage-backed React Context), demo mode hardening (locked viewport, hidden uploads, frozen weather), Dijkstra node budget reduction.

v0.1.1 2026-02-24

Weather pipeline fixes: wind DB rebuild, SST black holes, wave OOM crash, weather debug endpoint, cache versioning, NaN sentinels, viewport margin & latitude cap widening (±55° → ±60°).

v0.1.0 2026-02-22

Commercial compliance (CII, FuelEU Maritime, charter party tools, voyage reporting) + production optimizer (GSHHS coastline, 9 strait shortcuts, Pareto front, course-change penalty, safety fallback, A*-primary with optional VISIR) + security hardening (pickle RCE fix, input bounds, CORS, rate limits, NaN/Inf sanitization), ~67K LOC, 734 tests.

v0.0.9 2026-02-20

Modular architecture refactoring (6,922→281 LOC main.py, 9 domain routers, 37 Pydantic schemas), calibration improvements (ME-specific fuel, laden/ballast detection from ME load %, widened bounds), engine log deduplication, 426 tests passing.

v0.0.8 2026-02-18

Vessel model upgrade (SFOC calibration fix, Kwon + STAWAVE-1 dual wave methods, bisection performance predictor), engine log analytics (CSV/Excel upload, 5 KPIs, 6 charts, calibration bridge), weather pipeline refactoring (user-triggered overlays, viewport-aware resync, deferred supersede), Dijkstra cost formula fix, hard avoidance limits (Hs ≥ 6m, wind ≥ 70kts), 79 API endpoints.

v0.0.7 2026-02-13

Two-mode architecture (Weather/Analysis), 7 weather layers with WMO color ramps, forecast timeline for all layers, analysis panel + detail page with per-waypoint passage plan, route save/load, current & wave direction in results, Monte Carlo P10/P50/P90, vessel speed sync.

v0.0.6 2026-02-10

ECDIS-style UI redesign, dual speed-strategy optimization (Same Speed / Match ETA), voyage baseline gating, wave crest rendering with polar diagram, GFS wind DB ingestion, turn-angle path smoothing.

v0.0.5 2026-02-09

Weather DB architecture, temporal weather provisioning, Monte Carlo with correlated perturbations, CII compliance, PostgreSQL persistence.

v0.0.4 2026-02-09

Frontend refactor, Monte Carlo simulation, grid weather provider.

v0.0.3 2026-02-09

Data sources docs, credential setup, modernize pyproject.toml.

v0.0.2 2026-02-08

GFS near-real-time wind data + 5-day forecast timeline.

v0.0.1 2026-02-08

Initial public release.