***RELEASE NOTES FOR SOAP2***
This file documents changes made in each release of SOAP2, even minor ones.
For any feedback or issues, please contact the developers on the [Slack Community](https://app.slack.com/client/T552P5XBK/C55N3GHLM)
The SOAP section is dedicated to support and comments. Please use it for any SOAP related issues.
Feedback is always welcome. Always send the MessageLog.txt file with your feedback. It is located in the SOAP2 Data directory.
A CrashReport.txt file is also generated when SOAP untimely crashes. It is located in the same directory as the MessageLog.txt file.
**September 16th, 2026 — Version 1.0.11**
- Fixed: the Live Watchlist's Data checkbox looked like it suspended/resumed a symbol's live data, but did nothing at all — it now genuinely cancels or resumes that row's data request.
- Fixed: the Live Watchlist's Stop button cancelled market data using the grid's row position instead of that row's actual request ID, which could cancel the wrong symbol's subscription.
- Improved: the Live Watchlist's separate Start/Stop toolbar buttons are hidden now that the Data checkbox handles per-row start/stop directly, removing a confusing duplicate control.
- New: deleting a symbol from the Watchlist now warns if any trade — open or archived — still references it, listing them, before letting the delete proceed.
- Fixed: deleting a symbol from the Watchlist no longer deletes its Preferred Settings; its saved chain definitions are still cleared, but re-adding the same symbol later restores its previous settings automatically.
- New: the Watchlist Setup and Live Watchlist windows now remember their position and size between sessions.
- Improved: an unhandled exception on a background thread (e.g. IB's own message-processing thread) is now also written to CrashReport.txt with its full stack trace, not just shown in a dialog.
- New: a dedicated Watchlist help guide has been added to the Help docs, covering adding/removing symbols, the freeware symbol cap, and the Live Watchlist's streaming controls.
**September 16th, 2026 — Version 1.0.10.1**
- Fixed: `ExecDebug` (Commit's order-debug flag) was inadvertently left enabled in the 1.0.10 build. This patch ships with it correctly reset to false; no functional changes otherwise.
**September 16th, 2026 — Version 1.0.10**
- Improved: TRACE (the multi-expiry dealer gamma-exposure heatmap) now actively asks IB to resolve strikes it hasn't seen before, instead of silently giving up on them — previously a meaningful chunk of its intended strike window could sit permanently unresolved with no indication why.
- New: TRACE's status line and Message Log now separate genuine permanent gaps (zero open interest, a strike CBOE hasn't listed yet) from lines still filling in, so its line count reaches 100% instead of looking permanently incomplete.
- Improved: TRACE now sizes each included expiry's own strike window off that expiry's expected price move (spot × IV × √time), capped at ±2 standard deviations, instead of one flat window shared across every expiry — near-dated expiries get a much tighter, more relevant window, cutting how much market data TRACE requests.
- New: Trace Filters gained a "Max expiries" control — a direct cap on how many expiries TRACE includes — and Max DTE now counts trading days rather than calendar days, both letting you further reduce how much off-grid data TRACE requests.
- Improved: TRACE's swept "days to expiry" axis now starts at the nearest included expiry's own real DTE and steps forward a day at a time, instead of an arbitrary range.
- Note: TRACE remains an experimental Premium feature — its subscription mechanics have been live-tested and fixed this release, but its gamma output hasn't yet been independently verified.
- Fixed: right-clicking a checked execution and picking "New Trade" could save the new trade with an invalid expiration date on one or more legs, causing the trade to fail to load into Options Analysis, its chain to never align to the right expiry, and a crash (ArgumentOutOfRangeException) the next time the trade was reselected. New Trade now computes each leg's real settlement date the same way the rest of SOAP2 does.
- Fixed: right-clicking a checked execution in the Orders window and picking "New Trade" could crash when Orders was opened from the main toolbar rather than an Options Analysis window's "Check Executions" button — this quick-allocation path no longer depends on an OA being open at all.
- Fixed: opening Orders from the main toolbar (Alt+E) could leave its right-click menu targeting a stale or blank symbol — e.g. after switching symbols on the main window without reopening Orders through that symbol's Options Analysis window — misfiling new trades under the wrong symbol. Orders now always picks up the main window's current symbol when opened.
- Fixed: right-clicking a checked execution, choosing an existing trade, then "Add Execs to TLog below" added every currently loaded execution to that trade regardless of which rows were actually checked. It now only adds the checked rows, matching the New Trade action.
- Fixed: adding executions to a trade that already had an Options Analysis window open on it (via "Add Execs to TLog below") updated the trade log but left that window's grid/positions showing the old data until the trade was reselected. It now refreshes automatically.
- Improved: the Orders window's Execs Log now guides you toward the right-click allocation flow with an on-screen hint and a tooltip, and clearly reports when a save fails or nothing is checked, instead of leaving stale or silent status text.
- Fixed: switching an already-open Options Analysis window to a different account's trade (from a Portfolio tile or the Trade List) could intermittently leave it stuck showing "Requesting HSkew data..." forever, with no trade data loaded. HSkew's background timer could claim its run-lock and then bail out without releasing it whenever the underlying price briefly wasn't available yet during the account switch, permanently stalling every later tick for that window. The lock is now always released on that path.
**September 8th, 2026 — Version 1.0.9**
- Fixed: opening a trade booked under a different account than the one currently active — from a Portfolio tile or the Trade List — could leave the matching Options Analysis window stuck waiting, or fail to switch accounts/trades at all. Account switches now correctly repurpose that symbol's existing window instead of getting stuck.
- New: Portfolio gained two settings — "Keep Portfolio open after selection" and "Move OA to 2nd screen" — both also available from General Settings.
- Improved: a Portfolio tile now highlights with a left accent bar whenever its trade already has an open Options Analysis window; clicking it just brings that window forward instead of re-triggering a switch.
- Improved: Portfolio's own mini expiry-payoff chart and P&L now correctly include a trade's standalone underlying/futures leg (e.g. after an option leg was closed, leaving just a stock/futures position), including trades priced through a substitute instrument (like SPY standing in for SPX).
- New: Portfolio can now be arranged in a Row, Column, or Grid layout, with a "Fit to cards" button to snap the window to exactly one row/column of tiles.
- Fixed: typing a quantity into Options Analysis's underlying model row to close a position could silently attach the new leg to whichever substitute instrument the Underlying dropdown happened to be showing, instead of the real position's own instrument — opening an unrelated second position instead of closing the first, and throwing off Combined Delta. The model leg now always matches the real position's own instrument.
- Improved: the Options Analysis window title no longer shows the account (so every open window's title doesn't change at once during an account switch); the account is now always shown in the window's own status line instead.
- Fixed: HSkew/VSkew's "1D Ago" / "2D Ago" / "1 Week Ago" historical overlay lines could collide on the same calendar day, or silently drop, around weekends and holidays. They now always land on distinct trading days, and the HSkew info box shows which strike each column actually used.
- New: the Shortcuts window (F12) has a live search box.
- New: Risk Graph/skew chart zoom-pan position and Data Chart look & feel are now saved and restored automatically between sessions.
- New: the StickySkew and Dispersion regime dashboards gained a word-wrapping interpretation panel, a minimize button, drag-to-pan/scroll-wheel-zoom charts, and (StickySkew only) a Daily/Hourly bar-size selector.
- Improved: Risk Graph zoom/scroll is noticeably faster, especially when zoomed into a narrow price range.
- New: futures auto-roll now also removes the old contract from the Watchlist once it has genuinely expired (not just entered its roll window), as long as no open trade still references it.
- Improved: hardened startup license/trial checks against casual reverse-engineering.
**September 3rd, 2026 — Version 1.0.8**
- New: **Portfolio** — a book-wide trade dashboard (Trades menu, the toolbar icon, or Alt+K) that doubles as a quasi-central launcher: one tile per monitored trade, or per unmonitored trade currently loaded on a visible Options Analysis window, across every symbol and account — showing Current/Realized P&L, RegT-style Margin, and Greeks (Δ Γ V Θ), plus a quick expiry-payoff chart. Numbers are the OA's own exact figures whenever a matching Options Analysis window is open; otherwise every tile still shows a real independent estimate — Margin from the same RegT worst-case-at-expiry method the OA itself uses, and Greeks from Black-Scholes with each leg's implied volatility solved from its own last-known live price (falling back to a flat estimate only when a trade has no live price at all) — shown dimmed so the two are never confused. Clicking a tile jumps straight into that trade — switching account/symbol and auto-loading its chain as needed, opening/focusing its OA, and syncing the Trade List's own filter and selection to match — bypassing SOAP2Main's own account/symbol/trade menu picks entirely. Filterable by account and symbol, switchable between a single scrolling row or column, its left filter panel can be collapsed, and it remembers its window position/size/layout between sessions — with an optional auto-open at startup (General Settings), letting it stand in as the app's main landing view for anyone working across several trades at once.
- New: a "Use web-based help" toggle in General Settings — when on, the Help button, F1, and every other Help action open the matching page on the live soap2.dev site in your default browser instead of SOAP's embedded help window (useful if the WebView2 runtime isn't available, or you'd rather always see the latest docs).
- Fixed: a trade whose every leg had passed expiration could keep showing up in trade pickers (e.g. Commit's trade combo box) after its expiry was already pruned from the chain, making it impossible to work with. Such trades now move to a new Expired state the moment they're fully past expiry — hidden from pickers, but still tracked so SOAP can keep chasing down settlement prices — and archive automatically once they net flat.
- Improved: switching the account in the main toolbar now also moves any open Options Analysis window that has no real trade loaded (still on Model Trade) over to the new account, matching what a freshly opened window would show. A window with an actual trade loaded stays on its own account, as before.
- Fixed: the Trade Log window's own account dropdown could get out of sync with its grid after switching accounts from the main toolbar, continuing to show the previous account's trades until the window happened to be empty.
- Fixed: selecting an Archived or Orphaned trade in the Trade List and clicking the Trade Log button produced a confusing "No TLog" error instead of pointing at the Restore button.
- Fixed: switching symbols programmatically (as opposed to opening the dropdown and clicking) could leave the Trade List's symbol filter on the previous symbol, since the underlying "current symbol" wasn't actually being updated on that path.
- Fixed: an Options Analysis window's own embedded Trade Log window could keep showing a previous trade's account after switching trades, since nothing refreshed it outside of the dedicated TLOG button.
- Note: General Settings (Alt+G) is under constant revision as SOAP2 evolves — worth a look each release even if you've configured it before, since new options land there often (like the Portfolio auto-open and web-based help toggles above).
**September 2nd, 2026 — Version 1.0.7**
- New: SOAP now watches your tracked futures contracts (e.g. ES) and, once a contract is nearing its own expiry, automatically adds the next listed contract (e.g. ESZ6, following ESU6) to the Watchlist as its own entry — ready to trade and chain-load before the old one actually expires. Your existing contract is left exactly as it is; remove it yourself once you're done with it. How many days ahead of expiry this happens is adjustable in General Settings, under Interactive Brokers (7/14/21/28 days, default 14).
- New: Options Analysis's underlying panel now shows a "Set as Default Underlying" button whenever you pick a different tradable substitute in the Underlying dropdown, letting you save that choice as the symbol's new default (Preferred Settings) on the spot.
- New: a saved Model now includes a standalone underlying leg (from Commit's underlying order row) alongside its option legs, and restores it correctly when the model is reloaded.
- Improved: the Rewind and CBOE Playback buttons in Options Analysis have moved off the crowded Expiries toolbar into their own dropdown; CBOE Playback also gained a keyboard shortcut (Ctrl+Shift+C, matching Rewind's Ctrl+Shift+R) and now starts disabled until historical CBOE data is actually available for the symbol, instead of always appearing enabled.
- Improved: Data Chart's IBUS500 (round-the-clock S&P proxy) history now caches to disk and only requests the incremental gap on reopen, instead of re-pulling the full multi-year bar history every time — noticeably faster to load.
- Fixed: switching symbols or expiry tabs with Weeklies turned off could still leave weekly expirations shown in bold (and selectable) on the Expiry Calendar.
- Fixed: Data Chart's projection cone on the IBUS500 chart was calibrated for a regular trading-hours session, overstating its width for the round-the-clock contract.
- Experimental: Data Chart's Pivots tool now tracks each turning point through a Provisional → Strengthening → Confirmed/Cancelled lifecycle (with a continuous score readout on the RSI sub-panel) instead of marking it in one shot, and logs its full history to disk for review. A separate, independent "TGARCH Jump/Fade" marker is also available for side-by-side comparison against Pivots. Both are early work-in-progress: the IBUS500 chart's Y-axis auto-scale can still show more empty space than expected in some cases, and TGARCH Jump/Fade hasn't yet been confirmed working against live data.
**August 28th, 2026 — Version 1.0.6**
- Fixed: an underlying position hedging a trade under Portfolio Margin/RegT could show a large phantom unrealized P&L, because the underlying leg's P&L was being scaled by the option multiplier.
- Fixed: the underlying row's own P&L column in a combined (underlying + options) trade always showed 0, since it wasn't picking up the option multiplier where it was actually needed.
- Fixed: loading a trade with an AM-settled underlying (e.g. SPX) against a chain expiry could fail with "Chain load incomplete" due to the settlement date being offset twice.
- Fixed: a trade with only an underlying position (no options) could be mistaken for flat and auto-archived on restart.
- Fixed: clearing or reloading the underlying combo box in Commit could leave the underlying grid in a state that crashed on the next timer tick.
- Various other stability fixes identified during post-1.0.5 testing.
- Note: the advanced Data Chart indicator tools are still work-in-progress and not yet finalized.
**August 26th, 2026 — Version 1.0.5**
- New: you can now trade the underlying (stock, ETF, or a futures substitute like ES for SPX) directly from Options Analysis, alongside your options — not just the option chain. Enter a share/contract quantity in the new underlying row, and Send or Convert it exactly like an option model: standalone, or combined with option legs in a single order (e.g. a covered call sent as one ticket instead of two).
- New: when converting a combined order, the underlying leg is recorded at its own live price, separately from the option combo's price — so its cost basis is always correct, in per-share terms.
- New: the Risk Graph and Greeks now include your underlying position or model leg, whether it's the only thing in the trade or combined with options (e.g. a covered call now shows the correct capped/flat-above-strike shape).
- New: a P&L column on the underlying row shows your live unrealized profit/loss whenever you're holding a position, calculated from the live mid price versus your average cost.
- Improved: the underlying row's Model/Position/Avg Cost/P&L cells now show blank instead of "0" when there's nothing there, matching the option grid's existing behavior.
- Improved: pressing Delete on the underlying row now clears its model, same as it already does for option legs.
- New: Options Analysis now lets you choose your account type — RegT, Portfolio Margin, or Cash — from a toolstrip dropdown (with a matching default in General Settings). The Cost estimate for a standalone underlying position now scales with the buying power your account type actually requires (roughly full notional for Cash, ~25% for RegT, ~15% for PM) instead of always assuming full notional.
- New: Trade and Model JSON export/import. Right-click a trade or a saved model to export it to a JSON file, or import one back in — trades import account-independently (defaulting to Demo Account rather than carrying over the source account), and models rebuild directly into your existing Models browser.
- New: "Copy Model to New Expiry" — right-click a saved model in the Models browser to copy it to another currently open expiry tab in the same window, matching each leg by exact strike.
- New: the Models browser now flags any model with a leg expiring within a few days ("expires ... — use Copy to New Expiry"), shown regardless of which expiry tab you currently have selected, so a soon-to-expire model is never silently pruned without warning.
- Fixed: exporting a trade could write its price with inconsistent decimal formatting depending on your Windows locale.
**August 21st, 2026 — Version 1.0.4**
- New: Data Chart has a substantial set of new indicators and controls. A symbol-switcher dropdown on its own toolbar jumps straight to another symbol's chart. Heikin-Ashi candles are available as an independent toggle. The price (Y) axis can now be manually zoomed (mouse wheel over the left-edge labels) and panned (click-drag), with double-click to reset. Four new indicator tabs in the settings panel: **ALMA** (on by default), **JMA** (a Jurik-style moving average), **Cycle** (a dominant-cycle oscillator — Sine/LeadSine/Dominant Cycle — replacing the Momentum sub-panel when enabled), and **Pivots** (turning-point markers built on the same cycle detection). Also new: **Murrey Math Lines**, 9 rolling support/resistance levels recomputed bar-by-bar, with an "MM in Y-Rng" toggle so they don't widen the chart's auto-scale when you don't want them to. See the new [Data Chart — Controls & Indicators guide](datachart_indicators_user_guide.md.html).
- Fixed: Data Chart could lose its toolbar, or silently snap back to maximized, after switching focus to/from an Options Analysis window — a side effect of Windows' native MDI window-chrome behavior.
- New: the Commit window's Sensitivity chart now has scrollbars next to it to adjust the Underlying and IV axis ranges directly, without reopening the dropdown.
- Fixed: the Sensitivity chart's theoretical price could drift a few cents/points off a leg's own live quote (most noticeable on flies/butterflies, since the error doesn't cancel across legs) — each leg is now calibrated to match its actual market price at today's spot before showing how price moves away from that point.
- New: Trade Report can now save a screenshot of the report window alongside its CSV export, and has a Copy-to-clipboard button. Saved reports moved to their own `Trades\Reports\{account}` folder so they don't mix in with your live per-account trade files.
- Fixed: a background data-request bug where a Trade Report history backfill running at the same time as a Rewind backfill could go silently deaf to IB errors partway through.
- New: Rewind's date/time picker has "<" / ">" step buttons (with tooltips) next to the calendar for moving one bar at a time without needing to grab the trackbar precisely; the window is also a bit wider now.
- Improved: Rewind's Message Log entries are less chatty — routine "checking/coverage" updates no longer get logged on every single date/time scrub, only meaningful events (backfill start/complete, warnings).
- Improved: the app icon has been redrawn for legibility at small sizes (title bar, taskbar, Alt-Tab) — the previous icon's glassy bubbles washed out below about 32px.
- Improved: clicking Exit now shows a single "Shutting down..." message (with a small animated progress indicator, since it can take a moment) instead of a rapid flicker of individual status messages as each part of the shutdown sequence runs.
- Expanded documentation: a new Data Chart — Controls & Indicators guide, plus a deeper "attractor vs. repellor" explanation of GEX/VEX wall behavior in the GEX/VEX guide.
- Various small stability and reliability improvements under the hood.
**August 17th, 2026 — Version 1.0.3**
- New: the Commit (Send Combo Order) window now has a **Sensitivity** tool — a 3D surface showing how far the Underlying and IV need to move for your combo's theoretical price to reach your entered Limit price, refreshing live as the combo grid updates. Includes an origin crosshair, a highlighted fill-boundary line marking where Theo meets Limit, click-to-inspect tooltips showing Theo vs Limit and whether the order looks likely to fill there, drag-to-rotate, and scroll-wheel zoom. The Underlying and IV axis ranges are adjustable from the Sensitivity dropdown, alongside a Calc/Draw button and a Hide/Reset Zoom option.
- New: CBOE GEX/VEX (the delayed, full-chain GEX/VEX view) is now a Premium feature, moved from the developer-only menu into the Data Chart dropdown alongside the Sticky-Skew and Dispersion regime tools.
- Improved: CBOE GEX/VEX now uses the Watchlist's live Market Maker Price as the spot price for its calculations when available, instead of always relying on CBOE's own delayed spot price.
- Fixed: CBOE GEX/VEX's Aggregate mode could show a chart that didn't match the individual expiries, and in some cases would error on a second Aggregate computation.
- New: Options Analysis and Commit windows now have a Help button that opens the relevant help page directly, matching the main window's Help button.
- Fixed: a "Website" link on the in-app Help pages didn't work correctly from within SOAP2 (only from a browser) — it now opens the live website in your default browser instead.
**August 13th, 2026 — Version 1.0.2**
- New: VSkew now includes a historical comparison overlay — 1 day, 2 days, and 1 week ago — so you can see how skew has shifted, with the rate curve reconstructed from actual historical data rather than today's.
- HSkew and VSkew (skew charts) are now Premium features.
- Fixed: the Weeklies toggle button in Options Analysis wasn't always reflecting your General Settings default correctly when a new window opened with weeklies off.
- New: the Expiry tabs (Exp1–Exp4) in Options Analysis now show the days-to-expiry (DTE) in their tooltip when you hover over them.
- Fixed: the Symbol dropdown in the main toolbar could feel sluggish to open — it was writing to disk every time the dropdown was clicked, not just when the symbol actually changed.
- Fixed: manually clearing the last leg of a model combo, one leg at a time, didn't always clear the Risk Graph — it could keep showing a stale plot.
- Improved: the "pause data updates for hidden/minimized Options Analysis windows" option now also catches an OA window that's simply been covered by another OA window (e.g. after switching symbols and opening a new one), not just windows that are explicitly minimized or hidden.
- Fixed: switching between open Options Analysis windows could leave the Expiry Calendar showing weekly expirations in bold even though the Weeklies toggle was correctly off for that window.
- New: VSkew's RR/BF skew info panel is now a small table showing Current alongside the 1 day/2 days/1 week ago comparisons, instead of just the current value.
- New: the delta used for VSkew's RR/BF metrics (25-delta by default) is now adjustable in General Settings, under Strikes & Pricing.
- Fixed: VSkew data could stop refreshing (and its RR/BF panel could get stuck) after switching away from and back to an Options Analysis window; also widened the range of strikes requested so the metric can resolve more often.
- Fixed: informational status messages in Options Analysis could stay stuck showing in red (a warning color) after an unrelated warning had appeared earlier — plain status updates now show in blue instead.
- Various small stability and reliability improvements under the hood.
**August 11th, 2026 — Version 1.0.1 update**
- New: GEX/VEX (Gamma/Vanna Exposure) analysis, available as new tabs in Options Analysis for SPX and RUT. Visualize dealer gamma/vanna exposure by strike, with Flip/Min/Max markers, a per-strike change chart, and optional automatic recompute + history tracking.
- General Settings has been expanded with more tunable defaults, organized into new **Performance** and **GEX/VEX** tabs alongside the existing categories.
- General Settings now shows a help panel with a fuller explanation of each setting as you select or hover over it.
- Various small stability and reliability improvements under the hood.
**August 5th, 2026 — Version 1.0.1**
- A status bar with rotating tips has been added to help you discover features as you use the app.
- Fixed an issue where holding CTRL and dragging to move all legs of a trade at once could occasionally leave a leg off the strike ladder.
- General Settings now reliably saves your changes no matter how you close the window.
- Improved reliability when offline: the app now shows a clearer indicator when disconnected, and avoids briefly showing blank/zeroed data when no cached data is available.
- Fixed a case where the Volatility Surface could keep requesting data in the background after a disconnect instead of stopping cleanly.
- New option to automatically pause data updates for Options Analysis windows that are hidden or minimized, to reduce unnecessary load.
- Various small stability and data-consistency improvements under the hood.
**July 28th, 2026**
- Free trial period extended to October 1st, 2026.
- The SOAP2 website is now live (https://soap2.pages.dev/), including a Tutorial section (video walkthroughs) and a direct installer download.
**July 26th, 2026**
- Going to initial release V1.0.0. All features are now implemented and tested, but more testing is always welcome.
**July 20th, 2026**
- Rewind feature added
- Volatility Surface feature added
**July 10th, 2026**
- Symbol Settings: the Alt Underlying field is now a locked dropdown (only real Watchlist underlyings selectable) instead of free text, to prevent invalid entries.
- Symbol Settings: the default OTM strike gap (used for Vertical Skew calculations) now scales with the symbol's own strike interval instead of a flat default, so it makes sense for both high- and low-priced underlyings (e.g. VIX vs SPX).
- Adding a new symbol to the Watchlist is now fully synced immediately: it appears right away in the symbol dropdown, its chain data and default settings load correctly, and the Watchlist is saved to disk automatically (previously required a separate manual Save).
- The "Add to Watchlist" symbol search now correctly resolves candidates with incomplete data from IB, and correctly recognizes Index (IND) symbols that also have listed futures (e.g. VIX).
- New: pressing **Delete** on a symbol in the Watchlist, or in the symbol search results, now also closes any open Options Analysis windows for that symbol. From the search results grid, Delete offers to fully remove the symbol, including its saved settings/chain files, with a confirmation prompt.
- New: pressing **Delete** on a row in the Live Watchlist disables that symbol for the current session only (closes its OAs, stops its data) without touching the saved Watchlist — a quick way to work with a reduced symbol list without affecting future sessions.
- New: the Live Watchlist now shows a **Last Update** column with the time of each row's most recent quote.
- Improved startup robustness: if the previously-selected default symbol is no longer in the Watchlist, SOAP now resets safely to SPY instead of getting stuck.
- Various stability fixes around adding/removing Watchlist symbols during a running session.
**April 28th, 2026**
- Support for index futures options (e.g. ES). More tests are needed for other futures even though the logic is in place.
## Providing feedback / bug reports
There is a Troubleshooting section on the top left menu of the app that provides information on how to report issues.
Otherwise, send an email to the support email address below with as much information as possible to help us understand and reproduce the issue.
SMTP is supported in SOAP2, so you can send an email directly from the app with the relevant files attached.
However SMTP is specifically not required, you can also send an email with the relevant files attached from any email client.
SMTP is user dependent for security reasons, so if you have multiple users on the same machine, only the user with SMTP configured will be able to send emails directly from the app.
Please include:
- Screenshot (if UI-related)
- Short description + steps to reproduce
- `MessageLog.txt`
- `CrashReport.txt` (if present) + any relevant config files
Email:
soap.2.bv@gmail.com
Back to the main [SOAP2 Help Guide](index.md.html)