What changed in each version of SwitchProof. The website always runs the latest release; SwitchProof on your PC asks to update when it's older than the website needs.
1.5.0
11 November 2026Any switch format, honest numbers, a simulator and a command line
Message formats Team
- Describe your switch's format without writing a file: Target, then New format. Pick the text encoding (ASCII or EBCDIC), packed or text numbers, the bitmap, the message length header, and any header your switch adds.
- Paste a message captured from your switch and SwitchProof reads it field by field with your format, showing exactly where it stops if something doesn't fit.
- New field kinds for packed numbers and track data, and chip data (field 55) shown tag by tag.
- Text fields now accept every printable character, such as the slash and comma in a merchant name.
- A help page explains each format setting, with examples: How formats work, under the message format in Target.
Load tests
- Results now show how long half, 95% and 99% of answers took, and the slowest, not only the average.
- Ramp-up: let the rate climb to full over the first seconds of a run.
- If SwitchProof itself could not keep the pace you asked for, the results say so and suggest how many to run at once, so a slow tool is never mistaken for a slow switch.
- The chart follows the whole run second by second, and long runs no longer grow in memory.
Connection to the switch
- Kept-open connections: messages share connections that stay open, as an acquirer's link does, with replies matched by trace number and an echo test when the line is quiet.
- TLS, with your switch's certificate pinned by its fingerprint or trusted through your PC.
Security on messages
- Send an encrypted PIN block (ISO formats 0, 1 and 3), chip data, and a MAC (X9.19, X9.9 or triple-DES CBC) with every card request: Target settings, Security.
- Keys are test keys you paste once. SwitchProof shows only their check value afterwards and protects them with your Windows account.
- The chip cryptogram is a placeholder unless you supply one, and MACs on replies are not checked yet.
Simulator Team
- New Simulator tab: SwitchProof answers as the switch or issuer, so you can test an ATM, a POS or your own switch's link without the real host.
- Rules decide the answer by message type, processing code, card range, account or amount: a response code, a delay, or no reply at all. Everything else is approved.
- It can keep balances, so withdrawals, holds, reversals and insufficient funds behave as they would on a host.
Money check without a database Enterprise
- UAT can now check the money side by balance inquiry before and after each step, for switches where you have no access to the core database.
Command line
- switchproof-cli runs UAT cases and load tests from a build pipeline, writes JUnit results, and ends with an exit code your pipeline can act on. It is installed next to SwitchProof.
- A Linux bundle (needs Java 8 or later) is available on request.
Help and guide
- Every screen and setting explained, with examples and what to do when something goes wrong: Help and guide in the account menu, or the ? beside each screen and dialog.
Also
- Saved database passwords are now protected by your Windows account instead of being kept as plain text. Existing ones are converted the first time SwitchProof starts.
- The connect screen works with Chrome's new local network permission.
1.4.9
8 November 2026Starts cleanly, every time
Starting SwitchProof
- Opening SwitchProof while it's already running, or right after an update, no longer shows a "port already in use" error: the copy that's running just reopens the website.
- While an update is still closing the old copy, the new one waits a few seconds and then takes over.
- If another program on your PC uses SwitchProof's port, SwitchProof moves to the next free port by itself, remembers it, and opens the website already connected.
- SwitchProof now creates agent.properties in your SwitchProof folder, with each setting explained, ready if you ever need to change one.
1.4.8
8 November 2026A product of TrustRoute Technologies
SwitchProof by TrustRoute Technologies
- SwitchProof is now a product of TrustRoute Technologies, an independent banking technology firm in Burnaby, British Columbia, Canada.
- UAT evidence, load-test and stand-in rehearsal reports carry a "SwitchProof by TrustRoute Technologies" letterhead and the company's website in the footer. The stand-in report now has a footer too, with its run ID.
- Switch setup change packs say who made them, in the README and at the top of every script.
- The terms, privacy and refund pages name TrustRoute Technologies as provider, and the terms now follow the law of British Columbia and Canada.
- Windows lists TrustRoute Technologies as SwitchProof's publisher.
1.4.7
8 November 2026Switch setup: customize your switch
Switch setup Enterprise
- New Switch setup tab: SwitchProof reads how your FLEXCUBE switch interface handles each processing code (literal, product, accounting, holds and charges) from your bank's own database, read-only.
- Customize a transaction in four steps: pick the code, choose what happens at each stage of its life cycle (authorization, advices, completion, reversals, repeats, failed postings, hold expiry), review, then download a change pack.
- Product charges, your decline fee and the hold expiry can be changed in the same flow.
- Business rules: at a point in the transaction, if your conditions match (amount, channel, card range, terminal, time of day and more), decline, limit per day, hold, post, add a fee, set the other account, or run your own PL/SQL. Only the points your switch actually calls are offered.
- A change pack is a set of scripts for your DBA: backups first, the change, checks afterwards, and a rollback. SwitchProof never runs them. Your packages change only where the rules go; everything else stays as it is.
- Works with any schema name, or with the read-only user's synonyms. A bank that doesn't connect SwitchProof to its database can upload table exports and package files instead.
Also
- SwitchProof now has its own icon in the browser tab.
1.4.6
12 October 2026Authorizations and clearing in stand-in
Stand-in simulation Enterprise
- Authorizations the Legacy Core approved before the cut-off: when the migration brings balances without their holds, the switch replays them to the New Flexcube Core as 0120s, first in the queue and in time order.
- ATM withdrawals can run as authorizations: 0100 at the switch, replayed as 0120.
- Choose how the New Flexcube Core books a 0120: as a hold, or as a debit. The reconciliation checks each authorization the way you chose.
- New step 9, Clearing: after go-live the open authorizations clear, POS for the authorized amount or a different one, cash as dispensed. Clearing goes as 0220 advices from the switch, or as a list the bank loads; every account is then reconciled.
- With debit booking the check expects clearing to post only the difference: nothing at the same amount, a further debit when it's more, a credit when it's less. Debiting the full amount again is flagged.
- Going fully online now compares the switch's balance file with the New Flexcube Core before it's refreshed, account by account.
Also
- When a switch closes every connection without a reply, the load test says it isn't a concurrency problem and points at the network path, such as a load balancer that isn't passing plain TCP or an address that isn't allowed.
1.4.5
1 October 2026Your own types, sources and currencies
Your own transaction types Team
- Design a transaction type from a built-in one: its own name, message class (x100, x120, x200, x220), processing code and fields. Add, change or leave out any field; values can use placeholders such as
{random:8}, {date:MMdd}, {account} and {amount}.
- A live preview shows the exact message for the active switch, field by field, and flags values that don't fit the field. Test send one message before you save.
- Saved types work straight away in load tests, bundles and UAT cases. Money moves as in the type they started from, so reversals, settlements and money checks work the same.
- Submit a type for approval to have it shipped as a built-in type for everyone. Only its structure is sent; fixed values are masked unless you choose to share them.
Sources: where a transaction comes from
- Ready-made sources per switch: on-us, remote on-us, off-us, international and our card abroad. Each sets the card (F2), acquirer (F32) and, if needed, forwarding institution, terminal, merchant type (F18) and entry mode (F22).
- Pick a source for a run, for each bundle row or for each UAT step. Results and reports are grouped by source.
- The money check compares the switch's on-us / off-us decision with the source, so a card or BIN set up wrongly on the switch is caught.
Currencies
- Settlement amount and currency with their rate (F5, F50, F9) and cardholder billing amount and currency with their rate (F6, F51, F10), set per source.
- The money check understands converted postings: it shows the rate the core used, compares the debit with the billed amount, and flags a posting that wasn't converted at all.
1.4.4
27 September 2026
- Stand-in simulation always shows the switch address it actually sends to, even if the target is edited partway through a rehearsal.
- The Feedback tabs (Board, My requests, New request) switch correctly again.
1.4.3
27 September 2026Stand-in simulation
Core banking cutover rehearsal Enterprise
- Eight steps, each a button as on the night: switch to stand-in, positive balance file, transactions at the switch, connect the new core, samples, release the queue, reconcile, fully online.
- The simulated switch approves or declines in stand-in on its own rules and the positive balance file (51 not enough balance, 61 over a stand-in limit, 91 no balance record), and queues what it approved.
- The queue is released as advices (0220, 0120, 0420) with the repeats a switch sends when it gets no answer (0221, 0121, 0421), in time order and without overtaking.
- Transactions that began in the legacy core: reversals of withdrawals approved just before the cut-off, and completions of holds the migration brought over. A force-post test sends a withdrawal above the balance.
- Reconciliation of every RRN (posted once, reversals, holds, value dates), of each account (balance before plus what the switch approved equals balance after) and of the switch's totals against the GLs.
- Replays of up to 30,000 advices, several in flight, with a "must finish within" target and a live projection. Printable report and CSV.
1.4.2
27 September 2026
- UAT: Settle and Reverse steps can act on any transaction by its RRN (Of RRN), including one from an earlier run or found in the switch log, not only the step above.
- The original data element (F90) of settlements and reversals is always complete.
1.4.1
27 September 2026
- Money check for off-us cards: GL-to-GL postings are recognised and each GL is shown with its name.
- The version is shown in the agent and on the download page.
- The installer closes a running agent, upgrades it and starts it again.
- Launch offer for card plans: 50% off every month.
1.4.0
27 September 2026Plans and money checks
- SwitchProof moves to switchproof.online.
- Plans: Free, Team and Enterprise. Buy by card with monthly billing and a free trial, or ask for an invoice with "Talk to us". My plan shows what your plan includes; invite codes can be redeemed there.
- Money checks Enterprise: with read-only access to the bank database, every RRN of a load test or UAT run is checked for its holds, postings and balances.
- Pricing, terms, privacy and refund pages.
1.3.0
25 September 2026
- Bundles Team: several transaction types in one load test, in the shares you set, each optionally reversed or settled straight after approval. Presets: balance-neutral, ATM day and POS day.
- An agent older than the website needs is asked to update before it's used.
Before 1.3.0
24 – 25 September 2026First releases
- Load tests against an ISO 8583 switch: number of transactions, duration and concurrency, with live throughput and response-time chart, response codes, errors and recent transactions.
- UAT: a library of test cases with steps and expected response codes, runs with evidence, printable reports and CSV exports.
- Transaction types for ATM and POS, completions and reversals; ISO 8583:1987, 1993 and 2003 message formats.
- Open transactions: settle or reverse approved transactions one by one or in bulk.
- A warning when a switch is still set to the sample card number and acquirer.
- Plain explanations when the switch drops connections under load.
- Feedback board for feature requests, changes and problem reports, with votes.
- Windows installer with Java built in: the agent runs on your PC and connects the website to your switch; nothing about your tests leaves your PC.