-
TOFfe Dev Tools v0.71.0
Stablereleased this
2026-07-08 19:14:25 +00:00 | 116 commits to main since this releaseVersion 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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads