PETROPHYSICS.IO
RELEASE NOTES

What changed.

Release 27.0.0 · 22 October 2026

Danila Karnaukh · Petrophysicistv27 · Updated 2026-10-22Markdown version

v27 — WellMask guide and homepage button · 22 October 2026

v26 — LAS section recognition fix

v25 — Open libraries on the homepage · 11 October 2026

v24 — Hosted Python libraries · 11 October 2026

v23 — Python libraries · 8 October 2026

v22 — LAS formats through 3.0 · 8 October 2026

Format support, syntax and limits.

v20 — Homepage partner design · 8 October 2026

v19 — Consistent tool styling · 8 October 2026

v18 — Histogram · 4 October 2026

New Histogram tool with bin controls, filters, interval selection and unbinned all/selected statistics. CSV statistics/bins, report JSON, PNG, LAS export and projects. Shared Python, Expand/Dock and Lock dock. Read the Histogram guide →

v17 · Python without a LAS

Python now runs in Log Viewer, Crossplot and standalone Python without a LAS. General mode supports ordinary code, NumPy, pandas, SciPy and Matplotlib, with well set to Python None. The shared editor adds no-LAS examples and clear mode/status messages; Run, selection, script downloads, Stop and Reset work in either mode. Loading/removing a LAS retains editor text and resets the kernel, including through Lock dock. Well objects, curve publishing and LAS-bound exports/projects still require a LAS.

v16 · Lock dock

Lock dock now shares one original LAS across Log Viewer, Crossplot and Python in the same browser and website origin. It is off by default, available beside tool navigation and in expanded windows, and supports uploads, drag/drop, samples, page navigation, reloads and open tabs. Turning it off deletes the stored shared LAS while keeping open local datasets. Scripts/results stay in each tool; new shared sources stop old Python runs. Storage errors, retry controls and local-storage disclosure are included.

v15 · LAS export in every tool

Export LAS is now available in Log Viewer and Crossplot as well as standalone Python. Downloads contain every parsed source curve and current calculated result over the full interval, including Log Viewer Vsh, density porosity and Archie Sw. Filters, selections and viewport limits do not trim the exported data. Buttons are available in the page toolbar, expanded plots and all Python editors. Export is enabled after loading a LAS and pauses during Python execution. The common writer also preserves signed zero.

v14 · Consistent fonts and Python LAS export

Log Viewer, Crossplot and standalone Python now share Log Viewer-based fonts, heading styles and interface typography. Standalone Python adds Export new LAS in docked and expanded views: download the original parsed curves plus all committed Python results as LAS 2.0. Row order, numeric precision and missing values are retained, with explicit handling of name and NULL-code collisions. JavaScript export, documentation and verification checks are included.

v13.1 · Enquiries on Render

Early-partner enquiries now use a separate Render service with a private SQLite file on a persistent disk. The owner can download CSV or JSON through a password-protected page. No Google account or Apps Script is required. The banner, form and existing tool behavior are retained. A paid Render service and disk must be configured before the form can accept enquiries.

v13 · Early partner enquiries

The homepage now has a BE AN EARLY PARTNER sign above the subsurface image. It opens a separate contact-and-intent form at /partner/. Once the owner connects the supplied Google Apps Script, enquiries are saved to a private Google Sheet with server-confirmed receipts and duplicate-retry protection. The static GitHub/Render setup and existing tool behavior are retained.

v12 · Python on the homepage

The homepage now has an Open Python button directly beside Open crossplot, matching the existing outlined button style. It opens the standalone Python workspace. The button row wraps on narrow screens.

v11 · Expanded plots and Python in every tool

Expand/Dock is now available for the Log Viewer plot and Crossplot. Crossplot has the shared Python editor; calculated results can drive its axes, colouring and filtering and are saved with the project. A new standalone Python module at /python/ starts with an empty editor and supports LAS upload, scripts, results and Matplotlib. Each tool retains its own dataset and kernel.

v10 · Start a blank Python script

New script clears and focuses the Python editor. Loaded data, result curves, plots and the Python kernel are kept. Run buttons stay disabled while the editor is empty. Blank scripts round-trip through saved projects, and examples insert at the first line of an empty script.

v8 · Optional OpenAI GPT chat

A compact bilingual assistant helps explain petrophysics and site workflows. Messages go through a separate, budget-limited server. No LAS files or plot settings are automatically shared. Chat is enabled after the owner configures the backend; it does not import ChatGPT history or control plots. Data handling details are updated.

v7 · Solid and palette track-edge fills

Per-curve fills now reach the left or right track edge using a single colour or a value-based palette. Six palettes, reversal, opacity, saved settings, agent configuration and PNG legends are included. Baseline/crossover fills, original data, scales, calculations and Crossplot are preserved.

v6 · Density porosity and Archie Sw

PHID from user-defined density endpoints; SW_ARCHIE from selected porosity, Rt, Rw, a, m and n. Explicit units, optional clipping, dependent recalculation, saved scenes, API, sample checks and PNG summaries. All v5 tools remain available.

v5 · Linear Vsh from GR

A compact calculator creates VSH_GR from a chosen curve and user-supplied clean/shale GR references. The result is limited to 0–1 v/v, preserves missing samples and can be added to any track. Recalculation preserves plot settings. Saved scenes, PNG export and verification include the calculation; agents can call compute_vsh. The v4 site, prompts, examples and Crossplot remain available.

Earlier v4 additions

30 September · Copyable AI prompts

A new AI prompts page offers three complete briefs: crossplots and a log view, crossplots only, or a log view only. Each has a Copy button, expandable text and a downloadable plain-text version. Entry points are available on the homepage and both plotting tools.

Search and documentation

Reproducible plotting

Existing behaviour retained

The v3 LAS parser, scale and regression calculations, lasso selection, filters, curve styling and display-space fills remain the underlying implementation. v4 does not add automatic interpretation or change LAS measurement values.

Not part of this release

Remote MCP/WebMCP, chartbook overlays, licensing, automatic unit conversion, cross-page dataset transfer and SVG/PDF export. Search Console ownership verification and publishing require the site owner’s hosting/search accounts; including metadata does not guarantee indexing or ranking.

v9 — Python workspace · 2026-10-02

Added an embedded CodeMirror Python editor, Objects browser, Pyodide in a module Worker, full/selection runs, Stop and kernel reset, NumPy curve access, atomic result publication, saved script/result snapshots, pandas/SciPy imports, Matplotlib PNG figures and Python API documentation. Built-in calculations preserve Python curves and plotted references. Existing v8 AI-chat files and server behaviour are retained.