v27 — WellMask guide and homepage button · 22 October 2026
- WellMask fills the sixth homepage module-button position, below Open Python and to the right of Open libraries.
- The equal-size button uses the existing black-and-gold early-partner styling.
- A separate WellMask manual documents desktop v0.7 installation, Microsoft Store subscriptions, masking profiles, depth shifts, encrypted projects, recovery keys, restoration and limitations.
- A Microsoft Store button at the beginning of the guide opens WellMask product 9N0T3SZC8X1W.
- The static build includes the WellMask page. Existing LAS, plotting, Python, hosted-library, chat and partner functionality remains unchanged.
v26 — LAS section recognition fix
- Recognise Information, Section and Block suffixes for Version, Well, Curve and Parameter section aliases, including the Well Information Block variant.
- Retain existing LAS 3.0 named-table handling and explicit missing-NULL diagnostics.
- Retain the v26 parser cache URLs and all v26 tool files in v27.
v25 — Open libraries on the homepage · 11 October 2026
- Open libraries joins the homepage module buttons and opens the hosted-library catalogue and owner workspace.
- Uses the existing equal-size responsive button grid and outlined cyan style.
- A native link supports desktop and mobile browsers, touch and keyboard navigation.
- The v24-to-v25 update retains the configured library service URL, backend and saved libraries.
v24 — Hosted Python libraries · 11 October 2026
- Write or upload .py libraries, save versioned source and select published functions.
- Owner authentication, draft libraries, optional caller API keys and remote JSON execution.
- Dependency-free external Python client, demo functions and deployment instructions.
- Public asset build excludes server code and private runtime storage.
v23 — Python libraries · 8 October 2026
- Libraries tab in all four tools: on-demand downloads, actual versions/status, retry and import insertion.
- Scientific, statistical, machine-learning, symbolic and wavelet libraries; optional lasio 0.32.
- Loading preserves scripts, LAS, calculated results and plots. Stop/Reset clears the kernel and loaded state.
- Browser API, examples and library reference.
v22 — LAS formats through 3.0 · 8 October 2026
- Shared legacy/2.0/3.0 reader, typed fields, independent datasets/runs and array metadata.
- Dataset selection, matching project identities and Lock dock synchronization across all four tools.
- Typed Python tables, source-preserving LAS 3.0 export and original-source download.
Format support, syntax and limits.
v20 — Homepage partner design · 8 October 2026
- Centred BE AN EARLY PARTNER banner: solid black, bold white/gold lettering, gold outline and arrow.
- Smaller wordmark aligned with the partner banner; the main message aligns with the image on desktop.
- Four equal-size tool buttons in a two-column grid, including narrow mobile layouts.
- Preserve the deployed counters, service URLs and v19 tool functionality. Update release labels and cache URLs for changed assets.
v19 — Consistent tool styling · 8 October 2026
- Shared Log Viewer typography for all four tools: headings, captions, controls, numeric labels, backgrounds and panel corners.
- Consistent docked, expanded and mobile styling. Python code and output remain monospaced.
- Shared styling loads last; changed assets use v19 cache URLs.
- Preserve the deployed homepage and public GPT/partner URLs; align its three counters.
- Restore setup/ignore files. Numerical calculations, scene schemas and backend behavior are unchanged.
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
- Clearer tool titles and descriptions, application structured data and social preview metadata.
- Tool references, unit guidance, two practical tutorials and a full synthetic worked example.
- Internal links, expanded sitemap, Markdown references and a compact llms.txt map.
- WebP version of the decorative hero image with the PNG fallback retained.
Reproducible plotting
- Save and load dataset-bound JSON settings in both tools.
- PNG export with axes, track legends, fill keys and display summaries.
- Verify plot reports the applied configuration and numerical checks.
- Documented in-page JavaScript commands and a versioned capability catalog.
- One-click examples for density–neutron, density–sonic, four tracks and the cemented interval.
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.