• v0.71.0 b3846d6dec

    TOFfe Dev Tools v0.71.0
    All checks were successful
    CI / build-and-test (push) Successful in 36s
    Release / publish (push) Successful in 17s
    Stable

    Chendo released this 2026-07-08 19:14:25 +00:00 | 116 commits to main since this release

    Version 0.71.0

    • FIXED CSS cascade now shows the real SCSS too. The cascade view reused the same row across rules and could keep a stale source; it now resolves each rule to its authored SCSS via the theme source map, like the 📍 panel.
    • IMPROVED More objects in State/Data. The intercepted-object mirror was capped at 5,000; raised to 50,000 so large grids/pages show their full object set (still bounded, memory-only).

    Version 0.70.0

    • IMPROVED CSS origin now points at the real SCSS. Instead of "theme.compiled.css", the 📍 where-panel and the cascade view resolve each rule through the theme's source map to its actual authored file — e.g. themesource/atlas_core/web/core/widgets/_button.scss:42 — with an origin tag (your own theme vs Atlas/module, generated) and an expandable snippet of the real SCSS. Falls back to the old label when no source map is served.

    Version 0.69.0

    • NEW Console REPL (Advanced build): an input line in the Console to evaluate JavaScript against the running app — e.g. mx.session.getUserName(). It runs as the logged-in user, so the first run asks for confirmation. Advanced build only.

    Version 0.68.0

    • NEW Sources + breakpoints (Advanced build): pick a loaded script, read its source, and click the line gutter to set a breakpoint. When execution pauses you get a paused bar with the call stack and resume / step over / into / out — all inside the tool, no F12.

    Version 0.67.0

    • NEW Sources tab: the scripts, stylesheets and fonts the page loaded, in one place. Viewing source and breakpoints need the debugger, which the standard build deliberately doesn't request.
    • NEW Advanced build (Chrome-only, opt-in): a separate install that adds the debugger for source viewing and (coming next) breakpoints and a REPL. The standard build stays debugger-free. See the Advanced runbook.

    Version 0.66.0

    • NEW Console tab: everything the app logs — plus JS errors and failed server calls — in one live stream, correlated to the operation that was running. Level and text filters, expandable details, clear. Captured from page load, in memory only. No more F12 for the console.
    • IMPROVED The Flows lens formerly called "Console" is now "Runs" — it was the microflow run history all along; the name now says so.

    Version 0.65.0

    • IMPROVED Performance became "Network & performance" with two lenses: Requests (the decoded traffic table, operations, timeline) and Vitals (Web Vitals + diagnostics) — no more scrolling past one to reach the other.
    • NEW All of the app's own traffic: REST/OData/file calls now appear as rows next to XAS (metadata only; response bodies stay XAS-only). Cross-origin traffic is deliberately never captured.
    • NEW Loaded resources: the scripts, stylesheets and fonts the page loaded, with timing and size — the "Sources light" a browser's DevTools would give you, without opening F12.

    Version 0.64.0

    • NEW Decoded network detail: click any captured request and see what it meant — the action (retrieve, operation, commit…), the entity or microflow, the parameters and the returned objects — instead of an opaque /xas/ blob. With Response/Request/Headers tabs, pretty-printed bodies and search-within-body. The first step in replacing the browser's DevTools with something that speaks Mendix.
    • IMPROVED Response bodies and headers are captured in memory only, within a fixed byte budget (oldest dropped first) — nothing is stored or transmitted. See PRIVACY.md.

    Version 0.63.0

    • FIXED Running a discovered operation gave HTTP 560. The tool now replays the exact request the client sent (including the page/selection context), instead of a stripped params-only call the runtime rejected. Re-run a flow you triggered in the app and it opens as expected.
    • IMPROVED Memory stays bounded: the discovered-operations store is now capped (oldest evicted), and captured request bodies are size-limited — a long session no longer grows unchecked.
    • IMPROVED Clearer error when an operation throws server-side, instead of a raw status dump.

    Version 0.62.0

    • IMPROVED Run results are formatted like the app: a microflow's return value now uses the Mendix client's own formatter (locale-aware numbers/dates) instead of raw JSON.
    • IMPROVED Opening pages works on the classic (Dojo) client too via its documented openForm, next to the React path — previously page-open silently failed there.

    Version 0.61.0

    • IMPROVED Microflows & Pages reworked into lenses: Microflows, Pages and Console are now three switchable views instead of one long scroll. Pages are no longer buried below 100+ microflows.
    • IMPROVED Scales to large apps: microflow groups start collapsed above 50 flows, with a collapse-all / expand-all toggle. Operations discovered from clicks appear in a pinned "Recently discovered" group; a flow that was clicked no longer shows up twice.
    • IMPROVED Pages lens has its own search and the page scan, plus a source pill (seen / declared) per page.
    • NEW Command palette & deep links now cover the flows lenses and jump straight to a page.

    Version 0.60.0

    • NEW Assessment report: endpoints & flows. The report now also inventories published REST/OData/SOAP services (discovery runs automatically at export) and the microflows and pages the client exposes — with captured friendly labels where a flow has been triggered, and an honest note that the client masks the real names.
    • IMPROVED Diagnostics export now bundles the endpoint inventory and flow/page inventory alongside the raw requests, errors and scans — one JSON with all the evidence.
    • IMPROVED Colour-blind-friendly verdicts: Web Vitals tiles, overview indicators and report tables now carry a ✓/△/✗ glyph next to the colour, so good/attention/poor is readable without colour vision. Container elements (like body) no longer show their boilerplate text in the LCP/INP attribution.
    • FIXED SOAP links gave HTTP 400: the runtime's webservices index links with absolute URLs, which ended up glued behind /ws-doc/. Links are now normalised and service roots point at their WSDL.

    Version 0.59.0

    • NEW 🧾 Assessment report (Overview ▸ Deliverables): one self-contained HTML report across every area — executive summary with a per-domain scorecard, domain model with the interactive ERD diagrams, entity access, performance & traffic, design/accessibility and app info, closed by an honest method-and-limits appendix. Areas you have not measured yet are reported as such; a pre-flight check lists them before you export.

    Version 0.58.0

    • NEW 🗺 ERD diagrams (Data ▸ Schema ▸ "🗺 ERD"): a module overview showing all modules and their cross-module associations, plus a full entity-relationship diagram per module — attributes, associations with cardinality, inheritance, cascade markers. Pan and zoom right in the panel.
    • NEW Interactive ERD report: one self-contained HTML file with the clickable module overview and a diagram per module — marketplace modules folded shut, print-ready per module. Plus SVG export of any single diagram.
    • NEW Module classification: known marketplace modules are recognised automatically and de-emphasised; flip any module between own ↔ marketplace with one click (saved per app).
    • IMPROVED CSS cascade view: the winning rule (highest specificity) now sits at the top instead of the bottom — the answer first, the also-rans below it.

    Version 0.57.0

    • IMPROVED One report foundation. The design, overview and access reports now share a single TOF document scaffold: identical branding, consistent typography and tables, print rules and a viewport meta on every export. Report content is unchanged — this is the groundwork for the upcoming application assessment report.
    • IMPROVED Shorter UI texts. Panel and popup copy has been tightened across the board — same information, fewer words.

    Version 0.56.0

    • NEW 🥃 Easter egg. Something salty-sweet found its way into the panel — a company-party tradition, in tool form. Liquorice lovers know what to type. (Three is the magic number; nobody drives home after.)

    Version 0.55.0

    • NEW Chrome Web Store preparation (unlisted publication, when we're ready): the extension id is now pinned via a manifest key — unpacked installs, shared zips and the future store version share the same id, so preferences survive the switch. Paste-ready listing texts, permission justifications, a privacy policy and a publish runbook live in store/. Nothing is published yet.
    Downloads