Build in public

Changelog

Every feature, improvement, and fix we ship. Pulled straight from the same notes the team writes for each release.

RSS feed
  1. Feature

    Desktop 2.8.2: Brand-Correct English Activation

    The default TradeJournal Pro installer now keeps the activation experience fully inside the TradeJournal Pro brand: English copy, left-to-right layout, yellow/amber accent, tradejournalpro.net links, and English validation errors.

    The separately compiled Nayzak installer retains its Arabic, right-to-left green experience. Automated desktop tests now reject Arabic/Nayzak copy in the default TradeJournal Pro activation window so the two release flavours cannot silently mix again.

    Install Desktop 2.8.2 from the website. Existing settings and your saved token remain in place during an upgrade.

  2. Feature

    Background Worker Memory Recovery

    The September 2 background-worker interruption was traced to a Linux out-of-memory termination, not a Vercel request limit. Fly restarted the process automatically, which is why the public canaries later returned to operational.

    The worker now removes Telegram handlers, catch-up timers, clients, and cached session references when an account disconnects or replaces its session. Its production image runs a precompiled Node bundle instead of retaining development TypeScript tooling, and the worker-alive heartbeat includes memory measurements every five minutes.

    The Fly machine also has additional memory headroom. If sustained memory use approaches that limit, the worker records a final diagnostic heartbeat and performs a controlled restart so Telegram catch-up can recover messages without waiting for a kernel kill.

  3. Feature

    EA 8.06: MT4 Master Copying and Pending-Order Lifecycle

    TradeJournal Pro EA 8.06 extends the opt-in master-to-follower beta to MT4 and MT5 master terminals. Matching market orders retain the existing duplicate-safe entry, proportional partial-close, exact-ticket close, and later SL/TP lifecycle.

    Pending orders now keep their exact BUY LIMIT, SELL LIMIT, BUY STOP, or SELL STOP type. Later entry-price, stop-loss, and take-profit edits target the acknowledged follower order. A master fill rebinds the lifecycle to the resulting position, while a cancel removes the matching follower pending order or its still-queued signal.

    The master scanner reads local terminal state once per second and does not call TradeJournal Pro while nothing changes. Stable event IDs and persisted revisions make a lost response retry the same event instead of creating another follower order.

    Install EA 8.06 on the master and every follower. Keep both activation switches off until you test the smallest possible market and pending orders on demo, including edit, fill, cancel, partial close, and final close.

  4. Feature

    EA 8.05: Exact-Ticket Master Protection Sync

    TradeJournal Pro EA 8.05 extends the opt-in MT5 master-to-follower beta with later stop-loss and take-profit edits. A copy group has a separate Mirror later SL / TP edits switch, and each correction is routed only to the broker tickets previously acknowledged for that follower delivery.

    The master EA checks local MT5 position state once per second and makes no website request when nothing changed. When protection changes, a stable persisted revision identifies the event across HTTP retries and terminal restarts. Moving or removing SL and TP is supported by the EA 8.05 command path on both MT4 and MT5 followers.

    Existing positions are not copied when the master EA starts unless MASTER_SYNC_EXISTING=true. This is intentionally separate from ordinary master capture. MT4 master capture and the master pending-order lifecycle remain unsupported; the public compatibility matrix and setup guide state that boundary.

    Install EA 8.05 on the master and every follower, keep the group disabled initially, then prove entry, SL edit, TP edit/removal, partial close, and final close on demo before enabling the group.

  5. Feature

    Evidence Upgrades: Backtest vs Live and Rule Checklists

    The signal backtester now shows a separate live comparison for the same signal IDs. It reports matched-trade coverage, broker-reported live win rate, live P&L and profit factor, plus the difference from the candle simulation. Unmatched signals remain visible through the coverage percentage and are never silently counted as successful live trades.

    Post-trade reviews now include a durable, customizable strategy-rule checklist. Each review can record which objective rules were followed or broken alongside setup quality, execution quality, risk discipline, emotions, mistake tags, the lesson, and the next action.

    These tools support review and measurement; they do not turn a historical simulation into live execution proof or guarantee future performance.

  6. Feature

    EA 8.04: Safe MT5 Master-to-Follower Beta

    TradeJournal Pro EA 8.04 adds the first production-guarded version of the MT5 master-to-follower copier for Pro and Lifetime accounts.

    Master capture is off by default. A group trades only when it is deliberately enabled on the website and ENABLE_MASTER_SOURCE is enabled on the selected MT5 master. Every master deal event is deduplicated on the server, follower deliveries use the existing leased acknowledgement path, and follower broker tickets are saved for full and proportional partial closes.

    Each group supports source-lot multiplication or a fixed follower lot, plus a server-enforced hard maximum and optional symbol allow/block lists. Trades opened by TradeJournalEA itself are excluded from master capture to prevent feedback loops.

    This is an explicitly limited beta: MT4 master capture, pending-order lifecycle, and later SL/TP edit mirroring are not included. Install EA 8.04 on the master and followers, follow the safe setup guide, and prove the complete entry/partial-close/full-close flow on demo before enabling a live group.

  7. Feature

    EA 8.03: Duplicate-Safe Execution Confirmations

    TradeJournal Pro EA 8.03 makes the Telegram-to-MetaTrader handoff resilient to a temporary worker, website, or network interruption.

    As soon as MT4 or MT5 accepts the first broker order for a signal, the EA stores that signal and ticket in terminal-persistent storage. If the website acknowledgement is interrupted, the EA retries the confirmation through the normal worker and the direct website route. A redelivered signal reuses the stored ticket and never sends a second broker order.

    Failed entries now include the broker or terminal error in the website receipt. Filters such as duplicate protection, spread limits, trading hours, missing SL/TP, risk sizing, and prop-firm breakers also report a clear reason instead of a generic failure.

    Telegram result posts such as XAUUSD SELL TP1 HIT are now classified as trade updates, not new entry signals.

    Download and attach the latest MT4 or MT5 EA from the Signal Copier page to receive these protections. Existing v8.02 and older files do not update automatically.

  8. Feature

    Exact-TP Breakeven and Trailing Across EA, Desktop, and Cloud

    TradeJournal Pro now lets you choose the take-profit milestone that activates each protection rule instead of forcing every strategy to react at TP1.

    • Breakeven milestone: keep the existing price/R:R/money behavior, or select an exact TP.
    • Trailing milestone: keep the price-based activation, or independently select another exact TP.
    • Three real trailing controls: activation, distance behind price, and the minimum step between stop modifications are separate.
    • Signal isolation: a target close unlocks only the remaining legs created from that signal, not unrelated trades on the same symbol.
    • Execution-line coverage: MT4/MT5 EA and supported Cloud routes select through TP10; Desktop's MT5 Bridge selects through TP5.
    Exact-TP activation requires a multi-target position split with at least one sibling leg still open. Test it on a demo or paper account first because broker volume rules, hedging/netting mode, stops levels, slippage, and rejected modifications still apply.

    Read the complete setup guide or review the EA input reference.

  9. Feature

    Desktop 2.7.0: IBKR Account View and Broker Fill Status

    TradeJournal Pro Desktop 2.7.0 adds a read-only View Account window for Interactive Brokers. It displays the selected account's open stock positions and recent order state without requiring the separate IBKR Desktop trading interface.

    Website-routed IBKR entries now keep their broker lifecycle separate from initial acceptance. After IBKR returns order IDs, the Desktop bridge follows only unresolved tracked entries at an adaptive, pacing-safe cadence and reports Working, Partially Filled, Filled, Cancelled, or Rejected back to the signal receipt.

    The Client Portal Gateway and official IBKR login remain required. Passwords and 2FA stay inside IBKR, paper-only protection remains on by default, and TradeJournal Pro never changes or cancels untracked manual orders.

  10. Securitydesktopfree-planealicensingpricing

    Desktop is now trial-or-paid; the EA stays free forever

    We have separated the two local copier products clearly:

    • EA remains free forever: 1 MT4/MT5 account, 1 Telegram channel and 30 signals each calendar month.
    • Desktop has one 3-day trial: it starts on the first successful activation. After it ends, new Desktop entries require a paid Desktop plan. The free EA continues working.
    This is enforced by the server, not just by pricing-page copy. Any account token can start the Desktop trial, including the token already used by your EA. The trial timestamp is stored against the user, so changing or recreating a token does not restart it, and one token is still bound to one recently active Desktop machine.

    Desktop v2.4.1 is required for trials. Older builds could keep a locally running copier alive indefinitely by blocking the licence endpoint. The current app requires online activation, rechecks entitlement hourly, binds every paid API request to the activated device, and allows only a 6-hour outage grace. After that it pauses new positions but continues managing stops, closes and other commands for trades already open.

    The public website build no longer accepts offline .lic files. Offline signed licences remain available only in the separately compiled vendor/local edition, so they cannot bypass a website subscription or trial expiry.

    There is no change to the permanent free EA allowance or its server-side controls: the 30-signal count resets on the first day of each UTC calendar month, and one token runs one terminal at a time.

  11. Fixdesktopfree-planeapricing

    The desktop app now really is free — and now really enforces the free limits

    > Superseded on 2026-08-09: the permanent free offer is now EA-only. Desktop now has one 3-day trial and then requires a paid Desktop plan. See the newer changelog entry for the current policy.

    When the copier became free, the website said the desktop app was included. The desktop app itself hadn't been told.

    It had no free tier at all. Its plan table still carried the tiers from an old reseller arrangement, and anything it didn't recognise — including free — fell through to the Pro limits. So a free account running the desktop app was quietly handed unlimited channels and three broker accounts, while the monthly signal allowance the server had been sending on every licence check was read by nobody.

    What changed in the desktop app (v2.2):

    • Free is now a real tier in the app: 1 Telegram channel, 1 broker account, 30 signals a month — the same numbers the server enforces everywhere else.
    • The monthly allowance is enforced for new entries only. Closes, break-even moves, stop-loss and take-profit changes, and TP/SL hits always go through. A position that is already open with your money in it does not stop being managed because a counter reached 50.
    • AI parsing and prop-firm mode are paid, and prop-firm mode is now checked when the monitor starts rather than only when you switch it on — so a configuration saved during a subscription doesn't keep running after it ends.
    • The status bar shows where you stand: Free · 12/30 signals, amber when you're nearly out.
    A lapsed subscription no longer closes the app. Previously the app exited when the server said your plan had ended. Now it drops you to the free plan and keeps copying within those limits. The app only closes if the token itself is refused — revoked, or the single machine seat is held by another PC.

    We also found and fixed a bug that would have hit paid users: for uncapped plans the allowance is reported as infinity, which becomes null in JSON, and the app would have read that as "server unreachable". Both the app and the API were fixed together.

    Prop-firm mode note: it is a paid feature, but the plain safety controls — daily loss limit, drawdown limit, break-even and trailing — remain free. Withholding those would make free users more likely to blow an account. What's paid is prop-firm compliance and stealth, not basic self-protection.

    ---

    Also: EA version corrected to 7.7.

    The 7.7 change — binding an EA token to a single terminal — shipped, but the source still identified itself as 7.6 while the release notes said 7.6 builds would be refused. The version string now matches the code. Nothing about how the EA behaves has changed; if you already updated after the seat-binding release, you're on the right build.

  12. Featurepricingfree-planeadesktopsecurity

    The copier is now free: 1 channel, 30 signals a month, no expiry

    > Updated on 2026-08-09: the permanent free copier described below is the MT4/MT5 EA. Desktop now has a separate one-time 3-day trial and then requires a paid Desktop plan.

    The signal copier used to be the paid part and the journal the free part. That was backwards — the copier is the reason people come here. So it's now the free product.

    What the free plan gives you, forever:

    • Copy 1 Telegram channel, 30 signals a month — resets on the 1st, no countdown, no card
    • Executes on your own MT4/MT5 through our free EA
    • Automatic parsing of standard signal formats, multi-TP, break-even, partial closes
    • Risk sizing from your account equity — never the sender's lot size
    • The complete trading journal and analytics, as before
    What a paid plan adds: multilingual AI-assisted parsing for unusual text and screenshot formats, provider-hosted Cloud execution so your PC can be off, more than one channel at a time, extra broker accounts, Discord and TradingView sources, and supported crypto futures. Availability varies by plan and connection; current pricing is shown on the pricing page.

    We can afford to give the copier away because on the free plan your machine does the work. We parse the signal; MetaTrader on your PC places the trade. Cloud execution costs us real money per account, so that's what you're paying for when you upgrade.

    New page explaining it in full: free Telegram signal copier.

    ---

    Also in this release — EA v7.7 (please update):

    EA tokens are now bound to a single terminal, the same way desktop tokens already were. One token could previously be attached to any number of MT4/MT5 installs, each firing the same signals at a different broker — that's now blocked.

    • Update your EA. Download the current TradeJournalEA.ex4 / .ex5 and reattach it. The 7.6 build doesn't send the terminal identifier and will be refused.
    • cTrader users: re-copy TradeJournalCopier.cs into cTrader — it needed the same change.
    • Desktop app: nothing to do; it was already seat-bound.
    • Moving PC or VPS still works — a binding that's been idle for 12 hours can be taken over automatically.
  13. Featureparserairiskverificationprop-firm

    Six trust-first upgrades: verified records, self-healing parser, autopilot, risk brain & more

    A set of upgrades aimed at one thing competitors can't copy: trust you can verify.

    • Parser review workflow. Deterministic parsing can fall back to configured AI models. Failed and low-confidence messages can be reviewed at /admin/parse-failures, and per-channel templates can improve repeated formats without guaranteeing a successful parse.
    • Hash-linked recorded outcomes. Finalized outcomes that are successfully recorded link to the previous returned record. The public /verify page can recompute that sequence and detect changes or gaps inside it. This is tamper-evidence, not an independent broker audit, external timestamp, or proof that every signal was captured.
    • Reviewable tuning suggestions. Uses available historical records to estimate how a configuration change would have affected the captured sample. These are retrospective estimates, not predicted results; the user reviews any change. New page at /autopilot.
    • Unified risk brain. Watches daily-loss, drawdown, and exposure across every account and warns you before you hit a prop-firm limit — pushed to your phone, plus a banner on the Prop Firm Monitor.
    • Measured latency SLA. Signal→broker-fill speed (p50/p90/p95) computed from real fills and published live on /status. Measured, not advertised.
    • Behavior-change alerts. Flags shifts in captured behavior versus the channel's own baseline, such as win-rate deterioration, lot inflation, or a frequency spike. These are investigation prompts, not fraud findings or loss-prevention guarantees.
    Every one of these is verifiable or self-improving — the throughline is measurable trust, not just a longer feature list.
  14. Featuresignalsintegrations

    WhatsApp, IMAP, Discord webhooks + Universal HTTP signals

    Four new signal sources, all routing into the same parser + executor pipeline as Telegram:

    WhatsApp Business — Connect via Meta's Cloud API. The webhook endpoint verifies the hub.challenge handshake automatically. Every group message gets parsed and fired.

    IMAP email signals — Connect any inbox (Gmail app password works). Worker polls for new emails matching optional from / subject contains filters, runs the parser, fires the executor. Page at /email-signals.

    Native Discord webhooks — Point any Discord channel's outgoing webhook (or bridge like discord-webhook-forwarder) at your unique URL. Native payload format (content + embeds) is parsed without you formatting the messages.

    Universal HTTP webhook — One endpoint, accepts JSON from anywhere. Wire it from Zapier, n8n, IFTTT, custom Python, or any source that speaks HTTP. Page at /webhooks with copy-paste recipes for each.

    Plus a polished TradingView wizard at /tradingview — three-step setup with a unique URL, alert-message template, and live preview that auto-refreshes when signals start arriving.

  15. Featurepricing

    New pricing — Starter $25/mo, Pro $40/mo (annual)

    Updated pricing across all plans:

    • Starter: $35/mo monthly, $25/mo billed annually ($300/yr)
    • Pro: $50/mo monthly, $40/mo billed annually ($480/yr)
    • Annual saves $120/yr on both plans
    The Free plan stays free forever for the trading journal + analytics. Lifetime plan remains $249 one-time.

    Why: this historical price change reflected the platform's expanded feature set, including cloud execution, Atlas AI, configurable funded-account controls, multi-TP support, backtesting, marketplace tools, and tax exports. Current prices and terms may differ; see the live pricing page before buying.

    Existing paid subscribers stay on their current pricing — this only applies to new subscriptions from today.

  16. Featurecopiermobilectraderaimulti-broker

    v7 — Advanced copier features (10 in one release)

    The biggest copier release of the year. Five new feature groups, all with EA + Cloud parity.

    Mobile 1-tap approval — Per-channel toggle. Signals arrive as push notifications you can approve, adjust (lot/SL/TP), or skip with one tap. Auto-expires after the timeout window you set. No more anxiety auto-copying.

    Auto symbol mapping — Every broker renames symbols differently (XAUUSD vs GOLD vs XAUUSD.r vs XAUUSDm). The EA + cloud now detect the broker's symbol list on startup and build the prefix/suffix + rename map automatically. Onboarding drops from 30 min to 30 sec.

    Native cTrader cBotTradeJournalCopier.cs ships free at /tools. Full feature parity with the MT4/MT5 EAs. cTrader users no longer need MetaApi to copy.

    Multi-broker mirror with per-account overrides — One signal fires on all your accounts with different risk per account. FTMO funded at 0.25%, personal at 1%, demo at fixed 0.01 lot — all from the same channel.

    Signal preview / dry-run mode — Toggle paper-mode on any channel. Simulated trades only, no real orders. After 10+ signals the dashboard shows you "Promote / Hold / Drop" based on win rate, total P&L, and max DD. Try 10 channels at once risk-free.

  17. Featuretrustprop-firmai

    Trust moats — verified profiles, prop firm presets, signal quality

    Hash-linked profile snapshots — Claim a /u/ URL on the Account page. Daily SHA-256 snapshots can link together so changes inside the returned sequence are detectable. This is internal tamper-evidence, not broker verification, an external timestamp, or proof that every trade was captured.

    Prop firm preset packs — Pre-loaded rules for FTMO, Funding Pips, MyForexFunds, The 5%ers, FundedNext, TFT. One click applies their daily-loss / drawdown / profit-target limits to your account. Pre-trade violation predictor blocks orders that would breach.

    Real-time signal quality score (0–10) — Every signal now gets scored on parser confidence + channel hot streak + time-of-day performance + setup confluence. Per-channel min_signal_quality setting auto-skips weak signals. Score badge shows on every row in the signals list.

    Consecutive-loss + equity DD circuit breakers — Pause new trades after N losses today. Close-all + halt if intraday DD ≥ X%. Counter resets at 00:00 UTC. Works on both EA and Cloud accounts.

    Spread guard — Per-channel max_spread_pips. Skip the trade if the live spread is wider than your tolerance. Stops you eating slippage during illiquid moments.

    Tax exports — IRS 8949 (US), MIFID II (EU), and HMRC SA108 (UK) CSV downloads on /account. Pick a year, click download. Filing is on you.

    AI auto-journal on trade close — Toggle on Account → "Auto-journal". Claude writes a one-line journal entry for every closed trade with setup category + emotion tag + lesson. Weekly digest email on Mondays.

  18. Featuregrowthonboarding

    Exit-intent capture + signal parsing cheat sheet

    A new exit-intent modal now fires on marketing pages, offering visitors a free Signal Parsing Cheat Sheet (read it here) — 10 real Telegram and Discord signal formats decoded in 6 languages.

    Captured emails get a day-3 follow-up to keep the conversation going for visitors who haven't signed up yet. Built on Resend + a Vercel cron — same stack as the existing weekly report email.

    > Current note (2026-08-10): the original launch offered an account-wide trial incentive. That offer is retired. The MT4/MT5 EA now has a permanent free allowance of one account, one channel, and 30 signals per calendar month; Desktop has a separate one-time 3-day trial. The cheat sheet remains free.

  19. Improvementpricing

    Annual pricing is now the default

    The pricing toggle now opens on Annual instead of Monthly. First numbers visitors see: $25/mo Starter and $40/mo Pro with the "Save $120/yr" badge front-and-centre.

    Why: annual subscribers churn 3-5× less than monthly because cancelling means losing 11 prepaid months psychologically. They also pay upfront, which improves cash flow. Monthly is still one click away for users who specifically want flexibility.

  20. Featurebillingaffiliates

    Pro plan gates + end-to-end affiliate attribution

    Pro plan gates

    Before today, Starter and Pro had the same access — only Free was gated. Pro now genuinely unlocks:

    • Binance & Bybit futures copying (/exchange-accounts)
    • Signal Aggregator — combine multiple channels into a consensus feed
    • Signal Marketplace — browse and publish public providers
    • Paper Trading Mode
    • Multi-broker — Starter caps at 1 broker account, Pro at 3, Lifetime at 10
    Users who hit a gate see a friendly upgrade prompt with an "Upgrade to Pro" CTA, not a raw 402 error.

    25% recurring affiliate attribution

    The /affiliates landing page promised recurring commission, but the plumbing wasn't connected — referred conversions weren't being credited. This release connected it:

    • A first-touch tjp_ref cookie is set when visitors land on a referral link
    • On sign-in, the cookie is bound to the user's referral_code column
    • Eligible verified payment events credit the affiliate once
    • Eligible renewals also credit — deduplication is per verified payment event, not per user
    Current rates, attribution windows, payout methods, and eligibility rules are shown on the live affiliate page.
  21. Featureaffiliatesgrowth

    Affiliate program — earn 25% recurring

    New public recruitment page at /affiliates. The program is open to anyone — no application, no review.

    • 25% commission on eligible referred payments while the subscription remains active
    • $50 minimum payout, requested manually in USDT (TRC20)
    • 365-day first-touch cookie, with account-bound attribution after a valid signup
    • Current program terms are shown on the affiliate page and can change prospectively
    Existing referrers were automatically bumped from 20% to 25%.
  22. Featuretransparencylive

    Public live signal feed

    New public page at /live showing real signals being parsed and routed across the TradeJournal Pro network, refreshing every 15 seconds.

    What's shown:

    • Pair, direction, AI confidence, status (parsed / queued / executed / skipped)
    • Execution latency in milliseconds
    • Source type (Telegram / Discord / TradingView webhook / exchange)

    What's deliberately hidden:
    • All prices, lot sizes, account IDs, user IDs

    The feed is proof of life, not a copy feed — competitors can't free-ride on it. The source channel name is shown because the public /leaderboard already exposes it (consistent privacy model).

  23. Featurepricingmarketing

    Dedicated /pricing page with competitor comparison

    /pricing is now a full standalone page targeting high-intent comparison traffic ("TSC vs", "Cornix vs", "3Commas vs").

    What's on it:

    • Reuses the existing pricing toggle (Free / Starter / Pro, monthly + annual)
    • 21-row side-by-side comparison vs TSC Infinity, Cornix, and 3Commas
    • 30-day money-back banner
    • 8 pricing-specific FAQs (refund, cancel, crypto payment, plan-upgrade prorating, why we differ from each competitor)
    • JSON-LD Product and FAQPage schema for rich SERP results

    TSC pricing was verified directly from their site — they're now subscription-based ($29/mo annual or $399 lifetime) rather than the $89 one-time license many old reviews still cite.

Want the next features ahead of everyone?

Start with the free EA — upcoming launches are announced here and to active subscribers.

Start free