<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Releases on fmTrace</title><link>https://fmtrace.com/releases/</link><description>Recent content in Releases on fmTrace</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 24 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://fmtrace.com/releases/index.xml" rel="self" type="application/rss+xml"/><item><title>fmTrace 1.87</title><link>https://fmtrace.com/releases/1.87/</link><pubDate>Mon, 24 Aug 2026 00:00:00 +0000</pubDate><guid>https://fmtrace.com/releases/1.87/</guid><description>&lt;p&gt;A privacy release. Nothing about recording or the viewer changes; what changes
is what the plug-in tells us about your machine.&lt;/p&gt;
&lt;h3 id="changed"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Your Mac&amp;rsquo;s serial number no longer leaves your machine.&lt;/strong&gt; Activation and
licence checks used to send the raw &lt;code&gt;IOPlatformSerialNumber&lt;/code&gt;, and we stored
it. They now send a SHA-256 digest of it — the &lt;em&gt;hardware ID&lt;/em&gt; — and that is
what the licensing database is keyed on. Existing records were migrated to
the same form, so nothing was left holding a serial.&lt;/p&gt;</description></item><item><title>fmTrace 1.86</title><link>https://fmtrace.com/releases/1.86/</link><pubDate>Sun, 23 Aug 2026 00:00:00 +0000</pubDate><guid>https://fmtrace.com/releases/1.86/</guid><description>&lt;h3 id="added"&gt;Added&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;State probes are captured by default.&lt;/strong&gt; When a script step has no value of
its own to record, fmTrace now falls back to a state probe, so steps that
used to appear empty on the timeline carry something useful. The menu toggle
that used to gate this is gone — it is simply on.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Script History from the Tracking tab.&lt;/strong&gt; The active database now has a
direct link into its own Script History window, so you can go from a
recording to how the script changed without hunting for the right file.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;fmtrace://&lt;/code&gt; deep links.&lt;/strong&gt; The viewer registers a URL scheme, so a link can
open Script History on a specific database. A cold launch routes correctly
and opens a window rather than starting up empty.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Capture kind on every eval row.&lt;/strong&gt; Each captured value now records which
class of capture produced it, and the viewer shows it.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="fixed"&gt;Fixed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The value checkbox appears for every row that captured a value.&lt;/strong&gt; Some
steps that had a captured value were not offering the checkbox that opens it
in the inspector.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;One IPC socket per FileMaker process.&lt;/strong&gt; The socket is now named
&lt;code&gt;ipc-&amp;lt;pid&amp;gt;.sock&lt;/code&gt;, so two copies of FileMaker Pro no longer contend for the
same endpoint.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;An empty captured value is stored as empty, not as nothing.&lt;/strong&gt; A step that
legitimately produced an empty string now shows as empty rather than as
having captured nothing at all.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;UTF-8 text handed to FileMaker is declared as UTF-8.&lt;/strong&gt; Non-ASCII values in
captured text no longer come back mangled.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Eval-target lookup is gated on the step&amp;rsquo;s resolved type&lt;/strong&gt;, and the type is
resolved once and shared — a step whose type could not be resolved no longer
produces a bogus capture.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="changed"&gt;Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;.fmtrace&lt;/code&gt; schema is now version 4: &lt;code&gt;step_runs&lt;/code&gt; carries &lt;code&gt;eval_kind&lt;/code&gt;, and
&lt;code&gt;eval_kind&lt;/code&gt; accepts &lt;code&gt;probe&lt;/code&gt;. Recordings from earlier builds still open.&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>