<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>SpiffWorks</title>
    <subtitle>Open Source BPMN Workflow Orchestration with Python</subtitle>
    <link rel="self" type="application/atom+xml" href="https://spiff.works/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://spiff.works"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-08-01T00:00:00+00:00</updated>
    <id>https://spiff.works/atom.xml</id>
    <entry xml:lang="en">
        <title>August 2026</title>
        <published>2026-08-01T00:00:00+00:00</published>
        <updated>2026-08-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://spiff.works/newsletters/august-26/"/>
        <id>https://spiff.works/newsletters/august-26/</id>
        
        <content type="html" xml:base="https://spiff.works/newsletters/august-26/">&lt;h2 id=&quot;the-cost-of-10-000-processes-a-day&quot;&gt;The cost of 10,000 Processes a day&lt;&#x2F;h2&gt;
&lt;p&gt;This &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;press&#x2F;spiffworks_kiwi_white_paper.pdf&quot;&gt;White Paper&lt;&#x2F;a&gt; covers our recent engagement with Kiwi and the value of a transparent and simple pricing agreement.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;support-engagements&quot;&gt;Support Engagements&lt;&#x2F;h2&gt;
&lt;p&gt;Need a hand with your own deployment of SpiffArena or the SpiffWorkflow Library? We are the core contributors to these projects. No one knows them better.&lt;&#x2F;p&gt;
&lt;p&gt;We have published what we offer on a new &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;support&#x2F;&quot;&gt;Support&lt;&#x2F;a&gt; page: fixed-cost pilot projects that run four to six weeks, and monthly retainers that put a named engineer from the core team on your process. &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;calendly.com&#x2F;dan-sartography&#x2F;spiffworkflow-demo?hide_gdpr_banner=1&quot;&gt;Schedule a free consultation&lt;&#x2F;a&gt; and we will tell you which one fits.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;what-we-accomplished-in-july&quot;&gt;What we accomplished in July&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;ad-hoc-subprocesses&quot;&gt;Ad-Hoc Subprocesses&lt;&#x2F;h3&gt;
&lt;p&gt;The core SpiffWorkflow library now supports ad-hoc subprocesses. They relax the execution order of a workflow, and teams are using them to build agentic workflows.  We are working on some fresh ideas around agentic workflows.  Stay tuned!&lt;&#x2F;p&gt;
&lt;h3 id=&quot;visual-design-studio-updates&quot;&gt;Visual Design Studio Updates&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Timer events.&lt;&#x2F;strong&gt; Fire a timer by hand, and automate tests for processes that use them.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Service tasks.&lt;&#x2F;strong&gt; Configure retry logic the same way you would in SpiffArena.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Message start events.&lt;&#x2F;strong&gt; Start a process from an incoming message.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Mocked connector proxies.&lt;&#x2F;strong&gt; Define proxies in config files and build diagrams before connecting real systems.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;External form editor.&lt;&#x2F;strong&gt; Deploy a custom form builder and test other ways of building user forms.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Live configuration.&lt;&#x2F;strong&gt; Configuration changes apply without a browser reload.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Debugging tools&lt;&#x2F;strong&gt; for the AI chat interface.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Better breadcrumbs&lt;&#x2F;strong&gt; and recordings that handle more complex cases.&lt;&#x2F;li&gt;
&lt;li&gt;Various bug fixes.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;multiple-ai-enhancements&quot;&gt;Multiple AI enhancements&lt;&#x2F;h3&gt;
&lt;p&gt;We use AI heavily to build models for customers, and we keep experimenting with it. This month we rewrote the guidance behind the built-in chat, which makes editing a diagram through it far more effective. Layout, design, and user forms all improved.
We also compared models, wrote skills, and studied frameworks that use BPMN to put stable guardrails around AI agents. Test and recording generation now runs programmatically, exercising every path through a diagram.
Partner with us and we will show you how to set up your own agents. More arrives each month.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;analytics-engine&quot;&gt;Analytics Engine&lt;&#x2F;h3&gt;
&lt;p&gt;We redesigned the core data storage of the analytics engine. The new design supports high-volume execution and real-time analysis.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;filestore-service&quot;&gt;FileStore Service&lt;&#x2F;h3&gt;
&lt;p&gt;We are building a file store service to connect the new editor, SpiffArena, and the analytics engine. More on this soon.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Europe 2026</title>
        <published>2026-06-25T00:00:00+00:00</published>
        <updated>2026-06-25T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://spiff.works/blog/europe-2026/"/>
        <id>https://spiff.works/blog/europe-2026/</id>
        
        <content type="html" xml:base="https://spiff.works/blog/europe-2026/">&lt;p&gt;A travel journal from two weeks across Europe (Warsaw, Brno, Frankfurt, and Regensburg) visiting the teams building on SpiffWorkflow and seeing the continent up close.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;june-16-17-warsaw&quot;&gt;June 16–17 · Warsaw&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;em&gt;I arrived in Warsaw in the early afternoon of Tuesday, June 16, a&lt;&#x2F;em&gt;nd visited the PGE office, where I met Kris, Maciej, and Piotr.
PGE is using SpiffWorks to handle some aspects of their SIM card_ activation process.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-16%2016.18.00.jpg&quot; alt=&quot;Kris, Maciej, and Piotr at the PGE office&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;We worked on a few problems together, and discussed improvements_ to the core library.  We discussed:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;Dynamic network configurations&lt;&#x2F;li&gt;
&lt;li&gt;API retries (I discussed some of the recent service-task enhan*cements we&#x27;ve developed with Kiwi)&lt;&#x2F;li&gt;
&lt;li&gt;Process-instance &quot;reaping&quot;, clearing data that is no longer relevant&lt;&#x2F;li&gt;
&lt;li&gt;Analytics Engine deployment&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;I was invited to enter their &quot;control room&quot; where they have a large 20&#x27; by 10&#x27; screen on the wall. It showed the location of hundreds of cell towers PGE has deployed across Poland to monitor electricity usage. Europe is energy-conscious (a very good thing). I noticed that in the hotel and offices, all the lights turn off almost instantly when someone is not actively using the space. AC is rarely used in homes (it&#x27;s very temperate here in Warsaw), and I didn&#x27;t use it in my hotel room — at least, I made it till 3 a.m. last night, and then turned it on for a few hours till I left at 6 a.m. this morning.&lt;&#x2F;p&gt;
&lt;p&gt;In the evening, I took a walk along the river, close to the hotel_. People were everywhere — not in a crowded way, and not rushing about. There are so many inviting community spaces here.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-16%2019.28.41.jpg&quot; alt=&quot;Evening by the river in Warsaw&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-16%2019.06.40.jpg&quot; alt=&quot;Groups gathered along the water&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-17%2019.47.06.jpg&quot; alt=&quot;A modern city rebuilt from ash&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;For more than a mile, groups of two to six people were sitting by the river in chairs, or on steps — among beautiful wild flowers and tall grasses that are planted everywhere. It felt… alive, thriving. It was good energy. There were lots of cool posters pasted to the walls around the river.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-16%2019.38.19.jpg&quot; alt=&quot;Posters along the river walls&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-16%2019.37.10.jpg&quot; alt=&quot;Street art by the water&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;On Wednesday, I spent the morning working from a coffee shop. It is &lt;em&gt;exceedingly&lt;&#x2F;em&gt; influenced by US culture here. Every coffee shop, every cab, every lobby is playing some form of music from the States — mostly classic rock, but there was a good bit of modern music as well. It is hard to avoid the Starbucks, Hard Rock Cafe, H&amp;amp;M, and 100 other US companies. I took a walk through the mall at the train station, and it could have dropped directly out of any US city. But there is a different culture here. And with a little effort, you can find food courts and music in the parks that are authentic and truly Polish.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-17%2021.35.22.jpg&quot; alt=&quot;A truly Polish food court&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;After lunch, I did a little sightseeing. I visited the &quot;old town,&quot; which is entirely rebuilt.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-17%2014.29.44.jpg&quot; alt=&quot;Warsaw&amp;#39;s rebuilt old town&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Every single building in Warsaw was destroyed by the Nazis in an act of sustained violence that boggles my mind. When they could not bomb it further, they sent teams in to dynamite the buildings that were left standing. Every book in every library, every church, every piece of culture was burned to ash. A population was reduced from 1.3 million to less than a thousand — all in retribution for the Polish uprising. I have incredible respect for the young people who gave their lives and fought for their beliefs in the face of that insane force that was the Third Reich. I&#x27;ve seen all the movies, but it feels different when you are standing here. There is a museum about the uprising that should not be missed. There is also a massive modern city.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-17%2019.39.59.jpg&quot; alt=&quot;The old town square&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-17%2019.42.13.jpg&quot; alt=&quot;Warsaw after dark&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Last night I visited the giant park Łazienki, and took pictures of peacocks, foxes, statues of Pan, and everything else that delighted me as I walked around one of the most picturesque parks in the world.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-17%2020.34.00.jpg&quot; alt=&quot;Łazienki Park&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-17%2020.34.41.jpg&quot; alt=&quot;A peacock in the park&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-17%2020.35.53.jpg&quot; alt=&quot;Statue of Pan&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-17%2020.40.44.jpg&quot; alt=&quot;Evening light in Łazienki&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-17%2020.53.23.jpg&quot; alt=&quot;Walking the park at dusk&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;This morning I&#x27;m on a train to the Czech Republic, to visit the Kiwi offices. The trains are clean and new.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-17%2013.42.59.jpg&quot; alt=&quot;On the train east&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;It is safe here in Warsaw.  It is cleaner than every US city I&#x27;ve visited in the last 10 years.  I see no sign of crime.  People don&#x27;t even jay-walk here.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-18%2012.19.27.jpg&quot; alt=&quot;Crossing into the Czech Republic&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h2 id=&quot;june-18-19-brno&quot;&gt;June 18–19 · Brno&lt;&#x2F;h2&gt;
&lt;p&gt;On June 18th, I came in on the train from Warsaw, arriving in Brno in the late afternoon. I met up with a pleasant local Czech when transferring trains. He, I, and a young traveler from England doing a three-week holiday sat on the train and talked for an hour. Everyone I&#x27;ve encountered here is fluent in English. I&#x27;ve tried to learn to say a few words, but didn&#x27;t have time to practice like I did in Warsaw. I can say Good Morning (Dobré ráno) — but I only mastered that today as I sit on the train headed back to Germany.&lt;&#x2F;p&gt;
&lt;p&gt;I walked to my hotel, about a mile, going through the downtown area, with St. Peter&#x27;s cathedral peeking up behind the mix of modern and historic buildings.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-18%2017.22.13.jpg&quot; alt=&quot;The walk to the hotel through downtown Brno&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Everything here is of a different scale. 90% of the buildings are five or six stories tall.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-20%2008.26.02.jpg&quot; alt=&quot;Morning in Brno&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Many are elaborately decorated and beautiful.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-20%2008.18.25.jpg&quot; alt=&quot;Decorated façades&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;The time difference between the public trams and walking was always around three or four minutes, so I just walked everywhere. That was wise, with one very notable exception. I made a long evening of the first night. It gets dark here around 10 p.m. I visited &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;%C5%A0pilberk_Castle&quot;&gt;Špilberk Castle&lt;&#x2F;a&gt; — which is up a small hill that sits close to the downtown. It offers a great view of the city.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-18%2019.50.38.jpg&quot; alt=&quot;Špilberk Castle above the city&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;I also walked by the &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Cathedral_of_St._Peter_and_Paul,_Brno&quot;&gt;Cathedral of St. Peter and Paul&lt;&#x2F;a&gt;.
&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-18%2020.26.01.jpg&quot; alt=&quot;St. Peter&amp;#39;s behind the rooftops&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;The following day I spent with the Kiwi team — Lada, Mathieu, and Dejour.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-19%2016.29.04-1.jpg&quot; alt=&quot;With the Kiwi team&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;The walk there was hell. It seemed temperate enough in the shade by the hotel, but Kiwi is in an old industrial area they are rebuilding — there is no shade, no grass. Just 90 degrees for 20 minutes in the baking sun. I got there and was drenched in sweat. The satchel strap painted a strip across my shoulder and chest, and my face dripped on the coffee counter like a faulty drain. Lada very kindly sat with me, got me a coffee, and waited for me to cool down and dry out before taking me down to meet the team.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-19%2012.19.20.jpg&quot; alt=&quot;Inside the Kiwi offices&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;At Kiwi we talked about:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;The transition from Camunda to SpiffWorks, and the method of replacing one sub-process at a time.&lt;&#x2F;li&gt;
&lt;li&gt;The use of BPMN as a high-level orchestration process.&lt;&#x2F;li&gt;
&lt;li&gt;Kiwi&#x27;s value proposition, and the importance of tight collaboration among diverse teams and skill sets.&lt;&#x2F;li&gt;
&lt;li&gt;The effects of AI on their business processes, and how they are working with many tools to find the right benefits.&lt;&#x2F;li&gt;
&lt;li&gt;The importance of an analytics engine, and the value a high-level BPMN orchestration engine can bring to a company&#x27;s self-awareness.&lt;&#x2F;li&gt;
&lt;li&gt;Where to draw the line between BPMN and software development, and how BPMN is, to quote Lada, &quot;very good at doing nothing,&quot; and why this is a valuable attribute.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-19%2011.13.35.jpg&quot; alt=&quot;The Kiwi space&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;I really like Lada. I learned a lot about the company and its backstory. Lada has been there since it was just 30 people — it&#x27;s now in the thousands of employees. And they drink &lt;em&gt;a lot&lt;&#x2F;em&gt; of matcha.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-19%2013.28.38.jpg&quot; alt=&quot;So much matcha&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;They took me out for dinner that evening. They fed me some traditional Czech dinner that was a beet cream sauce pooled over several slices of roast beef, with dumplings on the side. Very delicious.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-19%2018.13.56.jpg&quot; alt=&quot;Traditional Czech dinner&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;We also toured a few sites — they pointed out this weird solid black bullet-shaped sculpture in the middle of the square, which is in fact the town clock. Every Tuesday at 11 a.m. it spits out a marble. Folks collect them, but you don&#x27;t have a shot against the locals.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-20%2008.16.21.jpg&quot; alt=&quot;The black &amp;quot;bullet&amp;quot; town clock&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;We climbed to the top of this bell tower at the &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Church_of_St._James_%28Brno%29&quot;&gt;Church of St. James&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-19%2017.40.02.jpg&quot; alt=&quot;Climbing the bell tower&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Over dinner we talked about politics (they have many of the same issues we face, with strong feelings on both the liberal and conservative side about immigration). Lada said many times that they &quot;are the same thing (as the US), on a smaller scale.&quot; I think he meant it in a self-deprecating way, but it isn&#x27;t a fault — it is a strength. It is the ludicrous scale of Trump, Elon, Bezos, and Zuckerberg that makes them so terribly dangerous. If we could see these things play out several times on a smaller stage, we would get some pattern recognition. Like an inoculation. And then we wouldn&#x27;t catch the actual disease.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;june-20-21-frankfurt&quot;&gt;June 20–21 · Frankfurt&lt;&#x2F;h2&gt;
&lt;p&gt;Saturday the 20th was a travel day — and with catching trains, switching to planes, and getting into Frankfurt, there wasn&#x27;t much that happened of note. Though I was pretty damn happy to make it through the airport.&lt;&#x2F;p&gt;
&lt;p&gt;When I arrived in Frankfurt I got in contact with Jan Alsters, who was meeting me at the main station. All I needed to do was make it from the airport to the station — a short 15-minute train ride. It took me two hours. I didn&#x27;t know it at the time, but &lt;em&gt;the&lt;&#x2F;em&gt; major music star in Germany, Helene Fischer, was playing at the stadium, which was a stop along the way to the station. When I got down to the tracks it was solid people, from the wall to the tracks. A train left every eight minutes. I missed it multiple times trying to find my way through the crowd, then being right at the door, but unable to fit. When I finally got on, there was a large woman behind me, with her breasts pressing into my back, and her husband&#x27;s nose 10 inches from my own. I had no idea about the concert; I assumed everyone was headed to the main station. We got to a stop called &quot;Stadion,&quot; and everyone poured out. It did not look right, and I paused for a minute, but stepped out when someone encouraged me to do so. Fucker. And then I was in a world of hell for an hour as thousands of German fans poured around me while I stood there looking lost with my luggage. After several failed attempts at finding Track 1, and discovering there is very little overlap between &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Helene_Fischer&quot;&gt;Helene Fischer&lt;&#x2F;a&gt; fans and English speakers, I found Track 1, hidden behind a crowd of 20,000 hot-dog eaters, and made my way home. Did I mention it was 93 degrees out? I would far rather go see a Dire Straits or Deep Purple tribute band myself.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-18%2019.20.02.jpg&quot; alt=&quot;Frankfurt by the tracks&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;On Saturday night, the Germans were playing the World Cup, and all of Frankfurt went out for what they call a &quot;public viewing.&quot; I told Jan that when someone invites me to a public viewing in the States, it means we are headed to a funeral. He got a big laugh out of that.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-20%2023.49.17.jpg&quot; alt=&quot;A Frankfurt &amp;quot;public viewing&amp;quot;&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;On Sunday I met up with Daniel Lübke, and he and Jan took me out to tour the city of Frankfurt (home to the biggest stock exchange in Germany).&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-20%2021.06.14.jpg&quot; alt=&quot;The Frankfurt stock exchange&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;We went to the downtown square and got a few pictures together.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-21%2011.35.44-1.jpg&quot; alt=&quot;Downtown Frankfurt with the team&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Jan said, &quot;All these old buildings… they were constructed in the last five years. It is basically Disneyland, but with less pink&quot; — and then five minutes later, I kid you not, someone in a Mickey Mouse costume walked by getting pictures with folks. There was a note on the wall that said Greenland is not for sale. Nice work, Mr. Trump.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-21%2012.32.16.jpg&quot; alt=&quot;A note on the wall&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Much like Warsaw, Frankfurt was devastated at the end of World War II — only the Cathedral walls were left standing. So they have been rebuilding ever since. Jan and Daniel introduced me to Currywurst for lunch. To any US citizen, this is going to look like a lunch for a five-year-old: a cut-up hot dog in a pool of ketchup with fries on the side. But this is not a hot dog; it is a proper German sausage, and the ketchup is flavored with lots of curry powder, which definitely elevates the flavor.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-21%2012.06.47.jpg&quot; alt=&quot;Currywurst for lunch&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Vivien (Regensburg) is also attending the conference and met up with us — Jan took us to a beautiful shady spot by the river, and we drank light German beers at a picnic table all afternoon.  For water and beer, they will ask &quot;with, or without?&quot; without specifying what in the hell they are asking about. When you ask the same question 1,000 times, you tend to want to keep it short. If it&#x27;s water, they are asking if you would like it carbonated, and if it is about beer, it means do you want it with alcohol.  It seems most beer here is available in a non-alcoholic version. More breweries in the states should do this.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-21%2013.58.51.jpg&quot; alt=&quot;An afternoon by the Main&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Frankfurt is called Frankfurt am Main, as it is on the beautiful &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Main_%28river%29&quot;&gt;Main River&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;We had a wonderful time. Here is what I learned from my German friends that sounded a lot more important when I was drinking beer than as I stand here writing it:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Tom DeMarco has a book that was suggested to me — maybe &lt;em&gt;Slack: Getting Past Burnout&lt;&#x2F;em&gt; is worth reading and writing about.&lt;&#x2F;li&gt;
&lt;li&gt;Die Fantastischen Vier, Peter Fox, Seeed — these are German bands I need to check out.&lt;&#x2F;li&gt;
&lt;li&gt;&quot;Es war Sommer&quot; is a German song about a young man, in high school, on summer break, who has an adventure with an older woman.&lt;&#x2F;li&gt;
&lt;li&gt;&quot;Schöner, jünger, geiler — Layla,&quot; translated &quot;Prettier, younger, hornier Layla,&quot; maybe worth a listen.&lt;&#x2F;li&gt;
&lt;li&gt;Lichthupe — flashing your lights when someone is going too slow in the left lane.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-21%2015.52.57.jpg&quot; alt=&quot;Frankfurt evening&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h2 id=&quot;june-21-23-the-conference&quot;&gt;June 21–23 · The Conference&lt;&#x2F;h2&gt;
&lt;p&gt;Conferences are hard. They are hard to pick. Hard to participate in. They take a lot of social engagement. I am not adept. It&#x27;s difficult to get an honest read on how well they are run. The talks here were very focused on use cases for specific companies. SAP did a great job of making this &lt;em&gt;about&lt;&#x2F;em&gt; SAP. This audience was partially owned before we got here. Jan and Viv both left early. The room with the booths had been empty all morning, but it did fill up after the break. I&#x27;ve taken to walking around and inviting myself into conversations — that&#x27;s proven far more effective. But it&#x27;s exhausting. After yesterday, I went back to my room and slept for 12 hours. I&#x27;m still wiped out. There are a handful of contacts, and we get some substantial visibility with the 5-minute talk. But overall, this is an expensive learning experience. I&#x27;ve handed out around 50 cards and fidget spinners and talked to 20 companies. Some are potential future partners: ARIS, which shares our mission to improve communication and collaboration among diverse people, and Phoenix Contact, which provides enterprise level consulting services.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;video controls playsinline style=&quot;width:100%&quot;&gt;&lt;source src=&quot;pics&#x2F;2026-06-22%2013.41.41.mp4&quot; type=&quot;video&#x2F;mp4&quot;&gt;&lt;&#x2F;video&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-22%2009.39.17.jpg&quot; alt=&quot;On the conference floor&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h2 id=&quot;june-24-regensburg&quot;&gt;June 24 · Regensburg&lt;&#x2F;h2&gt;
&lt;p&gt;Vivien took me on the Autobahn. We hit 128 MPH (206 Kph). It was a great drive. We also hit all the big topics about life on the way down while listening to Depeche Mode, Madonna, and the Pet Shop Boys. Vivien listens to a set of CDs her father gave her. Good memories all around.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-24%2009.35.19.jpg&quot; alt=&quot;On the Autobahn&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;I visited the Regensburg office, where I was reminded of the US&#x27;s sad addiction to Keurig coffee pods while sipping freshly ground and brewed espresso.  When SpiffWorks opens it&#x27;s corporate office in the US, I&#x27;ll have to make sure our employees are all trained in how to brew a proper double shot of espresso. While sipping the good stuff, I met with Vivien, Hans-Jürgen, Martin, and Bastian to discuss recommended changes and updates to SpiffWorkflow.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-24%2012.18.46.jpg&quot; alt=&quot;The Regensburg office&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Here are a few of the items the Regensburg office would like to see added:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Form editor plugin &#x2F; extension&lt;&#x2F;strong&gt;: so you can select your own form builder; Hans-Jürgen is working on his own new form editor. A grid-layout option is critical, along with the ability to easily drag and drop form components and shift around the layout of fields in a form.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Testing&lt;&#x2F;strong&gt;: they specifically mentioned the &quot;ability to test workflows,&quot; which I was able to demonstrate with Ed.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Task assignment&lt;&#x2F;strong&gt;: as with GSA, they want the ability to assign tasks. In this case, they also want the ability to delegate to a &quot;Representative.&quot; When this is enabled in their central HR app, they want Spiff to allow this representative to complete any tasks on behalf of the main user.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Files&lt;&#x2F;strong&gt;: deep integration with an existing Document Management System would be most useful.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Type ahead&lt;&#x2F;strong&gt;: they want some kind of connection to their company HR system so they can find people. We offer this via data stores, but may need to deliver more.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Style sheets&lt;&#x2F;strong&gt;: would like the ability to update &#x2F; edit &#x2F; override stylesheets in the SpiffArena UI.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Error messages in Arena&lt;&#x2F;strong&gt;: &quot;model not saved&quot; cannot be dismissed, and obscures things they would like to see. (This should be a quick fix.)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Better breadcrumbs&lt;&#x2F;strong&gt;: would like easier navigation, something that understands how you got to a sub-process or call activity, and allows you to navigate back cleanly. This is better in the new Editor, but well worth some time improving.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;Afterwards, Vivien and Hans-Jürgen gave me a tour of the beautiful historic areas of Regensburg. We visited the old town hall, where people get married on a daily basis, and walked along the stone bridge across the Danube River.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-24%2019.20.29.jpg&quot; alt=&quot;Historic Regensburg&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;That bridge, built in the 1100s, opened up major trade routes across Europe.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-24%2019.17.34.jpg&quot; alt=&quot;The stone bridge across the Danube&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;We then sat in the shade by the bridge and shared a wonderful dinner together.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;pics&#x2F;2026-06-24%2019.15.51-1.jpg&quot; alt=&quot;Dinner by the Danube&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h2 id=&quot;june-25-home&quot;&gt;June 25 · Home&lt;&#x2F;h2&gt;
&lt;p&gt;Uneventful ride home.  I miss Europe already.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>June 2026</title>
        <published>2026-06-01T00:00:00+00:00</published>
        <updated>2026-06-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://spiff.works/newsletters/june-26/"/>
        <id>https://spiff.works/newsletters/june-26/</id>
        
        <content type="html" xml:base="https://spiff.works/newsletters/june-26/">&lt;h2 id=&quot;europe-visit&quot;&gt;Europe Visit&lt;&#x2F;h2&gt;
&lt;p&gt;This month we visited partners across Europe—in Warsaw, Brno, Frankfurt, and Regensburg. Our latest article, &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;blog&#x2F;europe-2026&#x2F;&quot;&gt;Europe 2026&lt;&#x2F;a&gt;, covers the trip and our conversations with customers. Special thanks to Krzysztof (Kris) Nipochorski of PGE, Ladislav (Lada) Radoň of Kiwi, Vivien Weber of Regensburg, Jan Alsters, and Daniel Lübke, who went out of their way to make the trip productive and fun.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;what-s-new&quot;&gt;What&#x27;s New&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;event-sub-processes&quot;&gt;Event Sub-Processes&lt;&#x2F;h3&gt;
&lt;p&gt;Event subprocesses let a workflow react to things that happen while it runs—an order being cancelled, say—without handling them at every step of the main process. This month we added the ability to spawn subworkflows outside the normal task flow, so an event subprocess can trigger without a parent task in the regular sequence. A new &lt;code&gt;bpmn_start_event&lt;&#x2F;code&gt; attribute on workflow specs identifies what kicks off a process, and we refactored the task-waiting mechanism.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;human-task-notifications&quot;&gt;Human Task Notifications&lt;&#x2F;h3&gt;
&lt;p&gt;You often need to notify people when a human task is assigned to them. You can now configure that trigger on the task through a new BPMN extension, found in the properties panel under &quot;Task Hooks.&quot; Read more in our &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;docs&#x2F;spiff-arena&#x2F;how_to_guides&#x2F;building_diagrams&#x2F;start_process_when_task_available&quot;&gt;documentation&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;improved-ui&quot;&gt;Improved UI&lt;&#x2F;h3&gt;
&lt;p&gt;We&#x27;ve improved the usability of the SpiffArena interface. Process models now appear in a list view that makes browsing and organizing thousands of models practical, and the Process Instances page has sortable columns. Try it at spiffdemo.org.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;improvements-to-spiffarena-our-execution-service-and-dashboard&quot;&gt;Improvements to SpiffArena (our Execution Service and Dashboard)&lt;&#x2F;h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Process Instance Reaper.&lt;&#x2F;strong&gt; Adds automated cleanup for process instances. Removes stale or completed instances.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Async Service Task Retries.&lt;&#x2F;strong&gt; Implements retry logic for async service tasks. Improves reliability of background operations.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Service Task Error Boundary Support.&lt;&#x2F;strong&gt; Adds error boundary event support for service tasks in the editor. Improves error handling.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Message Model Location Management.&lt;&#x2F;strong&gt; Adds a message model page with location editing, including migration and diagram update notifications.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Python 3.13.&lt;&#x2F;strong&gt; Adds Python 3.13 to supported versions.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;visual-design-studio-ed-bpmn-editor-updates&quot;&gt;Visual Design Studio (ED BPMN Editor) Updates&lt;&#x2F;h3&gt;
&lt;p&gt;We improve our BPMN editor daily—more than 100 updates this month to the usability of our real-time editing and debugging system. We have significantly improved AI guidance with customized tool calls, skill definitions, and reference documentation.&lt;&#x2F;p&gt;
&lt;p&gt;Our AI assistant can now draft Jira tickets, proposing changes as local files without ever touching your real board. A human approves each change before the system files it in your chosen Jira instance, with proper formatting and a full audit trail. Once a change lands, the AI can reopen with a follow-up prompt to keep work moving.&lt;&#x2F;p&gt;
&lt;p&gt;A new headless CLI runs tests from the command line with &lt;code&gt;run&lt;&#x2F;code&gt;, &lt;code&gt;validate&lt;&#x2F;code&gt;, &lt;code&gt;ai&lt;&#x2F;code&gt;, and &lt;code&gt;mcp&lt;&#x2F;code&gt; commands. We also fixed engine bugs in paused-task resumption and final result handling.&lt;&#x2F;p&gt;
&lt;p&gt;New coachmarks guide first-time users through the editor, and observability helps analyze user behavior.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;analytics-engine&quot;&gt;Analytics Engine&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Time Bucket Navigation.&lt;&#x2F;strong&gt; Adds day, week, and month views to analytics charts and improves the left navigation.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;UI Improvements.&lt;&#x2F;strong&gt; Fixes element deselection, removes aggressive localStorage caching, adds green data indicators, and improves search and navigation.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;community-contributions&quot;&gt;Community Contributions&lt;&#x2F;h2&gt;
&lt;p&gt;Thanks to Nicholas Becksted, an industrious CS student at James Madison University, for helping us triage security vulnerability reports. (LinkedIn: https:&#x2F;&#x2F;www.linkedin.com&#x2F;in&#x2F;n-becksted&#x2F;, GitHub: https:&#x2F;&#x2F;github.com&#x2F;fdjfnd222dd)&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>May 2026</title>
        <published>2026-05-01T00:00:00+00:00</published>
        <updated>2026-05-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://spiff.works/newsletters/may-26/"/>
        <id>https://spiff.works/newsletters/may-26/</id>
        
        <content type="html" xml:base="https://spiff.works/newsletters/may-26/">&lt;p&gt;Our new website is live at &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;spiff.works&quot;&gt;spiff.works&lt;&#x2F;a&gt;. Everything is now in one place: our workflow editor, full documentation, and real-time release updates. Please let us know what you think — hit reply and send us your feedback.&lt;&#x2F;p&gt;
&lt;h1 id=&quot;smarter-integrations-service-retries&quot;&gt;Smarter Integrations: Service Retries&lt;&#x2F;h1&gt;
&lt;p&gt;External services fail. Now SpiffWorkflow handles it automatically. Configure the number of retry attempts and the timing between them.&lt;&#x2F;p&gt;
&lt;h1 id=&quot;reliable-message-handling&quot;&gt;Reliable Message Handling&lt;&#x2F;h1&gt;
&lt;p&gt;Processes no longer miss messages that arrive before they are ready to receive them. SpiffWorkflow now holds messages briefly in a queue, so fast-moving data always reaches its destination. You can also launch a process by submitting a web form directly from the workflow editor.&lt;&#x2F;p&gt;
&lt;h1 id=&quot;deeper-test-coverage&quot;&gt;Deeper Test Coverage&lt;&#x2F;h1&gt;
&lt;p&gt;Our Visual Workflow Editor now shows how thoroughly your automated tests cover every path through a workflow, including sub-processes. You can verify that a process completed correctly, and when something goes wrong, improved diagnostics help you find the problem fast.&lt;&#x2F;p&gt;
&lt;h1 id=&quot;performance&quot;&gt;Performance&lt;&#x2F;h1&gt;
&lt;p&gt;Permission checks and process-group management are faster. Large deployments will notice the difference.&lt;&#x2F;p&gt;
&lt;h1 id=&quot;bug-fix&quot;&gt;Bug Fix&lt;&#x2F;h1&gt;
&lt;p&gt;Milestone report permissions now work correctly with the standard permission system.&lt;&#x2F;p&gt;
&lt;h1 id=&quot;documentation&quot;&gt;Documentation&lt;&#x2F;h1&gt;
&lt;p&gt;All documentation lives at &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;spiff.works&#x2F;learn&quot;&gt;spiff.works&#x2F;learn&lt;&#x2F;a&gt; — updated examples, new guides for service tasks and form building, and a fresh look to match the site.&lt;&#x2F;p&gt;
&lt;h1 id=&quot;community-contributors&quot;&gt;Community Contributors&lt;&#x2F;h1&gt;
&lt;p&gt;Three contributors made this release stronger:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;mogigoma&quot;&gt;Bret Mogilefsky&lt;&#x2F;a&gt; closed 108 security vulnerabilities and added automated security tooling.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;bylerburton&quot;&gt;Byler Burton&lt;&#x2F;a&gt; expanded the data store and strengthened the structure of API calls.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;milanlesnek&quot;&gt;Milan Lesnek&lt;&#x2F;a&gt; added type annotations and corrected documentation in our core library. (We lost track of your pull request — our apologies, and our thanks.)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h1 id=&quot;under-the-hood&quot;&gt;Under the Hood&lt;&#x2F;h1&gt;
&lt;p&gt;We removed dead code and modernized to current Python conventions. SpiffWorkflow now supports Python 3.10 through 3.14.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>April 2026</title>
        <published>2026-04-01T00:00:00+00:00</published>
        <updated>2026-04-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://spiff.works/newsletters/april-26/"/>
        <id>https://spiff.works/newsletters/april-26/</id>
        
        <content type="html" xml:base="https://spiff.works/newsletters/april-26/">&lt;p&gt;Dan here. This has been one of the most productive months I&#x27;ve ever seen from our team, with sweeping performance improvements that make workflows dramatically faster and more efficient, significant enhancements to our editor, and a growing team bringing new expertise and energy to the project. From a 5x speedup in workflow parsing to new recording and testing capabilities in the editor, we are delivering real operational gains while continuing to invest in the reliability, security, and ease of use that your teams depend on.&lt;&#x2F;p&gt;
&lt;h1 id=&quot;performance&quot;&gt;Performance&lt;&#x2F;h1&gt;
&lt;p&gt;&lt;em&gt;To put it simply, things just got a lot faster.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;We have made a multitude of major performance improvements across our full application stack. While we are certainly getting some help from LLMs to identify areas for improvement, we are working carefully, critically, and surgically. We have reduced workflow parsing time to 1&#x2F;5th of what it was. Compression now delivers an 88% reduction in serialized workflow size, with a new serialization method adding a further 43% on top of that. Running workflows are now serialized 4x faster, with a 10x improvement in the memory footprint for workflow state and history — meaning your workflows run faster, cost less to operate, and scale further. We work as a team, but want to call out Jon Herron for one of the most prolific periods of performance and feature additions we&#x27;ve seen in a while.&lt;&#x2F;p&gt;
&lt;h1 id=&quot;the-team-is-growing&quot;&gt;The Team Is Growing&lt;&#x2F;h1&gt;
&lt;p&gt;Tim Stevens is joining us in a fractional advisory role as we look for new ways to build a sustainable open source project and mature our commercial offerings to more directly address the needs of organizations like yours.&lt;&#x2F;p&gt;
&lt;p&gt;Jacob Armstrong also joins the team this month as a new software engineer. He fixed several issues in our editor and will be introducing some optional AI enhancements to help make building workflows faster and more intuitive. We are eager to make our editor easier to use, while allowing you to remain fully in control of your business workflows. Looking forward to seeing what you develop, Jacob!&lt;&#x2F;p&gt;
&lt;h1 id=&quot;editor-enhancements&quot;&gt;Editor Enhancements&lt;&#x2F;h1&gt;
&lt;p&gt;We added support for recording the execution of a process in our editor. Use the new record button to capture form responses and API calls as your workflow runs. These recordings let you jump directly to any point in a workflow for faster iteration, or serve as automated tests that verify your workflows complete as expected. This started as a small addition, but a valuable one, and we&#x27;ve put substantial effort into making it feel intuitive, fast, and dependable.&lt;&#x2F;p&gt;
&lt;h1 id=&quot;connector-improvements&quot;&gt;Connector Improvements&lt;&#x2F;h1&gt;
&lt;p&gt;We are continuing to refine our long-running service tasks and callbacks, improving reliability when integrating SpiffWorkflow with external systems and services.&lt;&#x2F;p&gt;
&lt;h1 id=&quot;spiff-arena-updates&quot;&gt;Spiff-Arena Updates&lt;&#x2F;h1&gt;
&lt;p&gt;We updated the code editor in Arena, moving from Monaco to CodeMirror, for a better overall scripting experience. We&#x27;ve also improved the display of error messages in the Arena editor, making it easier to identify and resolve issues quickly.&lt;&#x2F;p&gt;
&lt;h1 id=&quot;community-contributions&quot;&gt;Community Contributions&lt;&#x2F;h1&gt;
&lt;p&gt;Many thanks to &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;Mwindo&quot;&gt;Chris Bisom&lt;&#x2F;a&gt; (again!) for tracking down and addressing security vulnerabilities as part of his team&#x27;s security due diligence.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>March 2026</title>
        <published>2026-03-01T00:00:00+00:00</published>
        <updated>2026-03-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://spiff.works/newsletters/march-26/"/>
        <id>https://spiff.works/newsletters/march-26/</id>
        
        <content type="html" xml:base="https://spiff.works/newsletters/march-26/">&lt;p&gt;Dan here. We have made major enhancements to the editor that make it 10x easier to use. We&#x27;ve also made changes to our core library that bring about major performance improvements while drastically reducing storage size. I had the pleasure of presenting at OSCON this past week. Read on for more information.&lt;&#x2F;p&gt;
&lt;h1 id=&quot;upcoming-q2-release-ed-editor&quot;&gt;Upcoming Q2 Release: Ed Editor&lt;&#x2F;h1&gt;
&lt;p&gt;The Ed Editor continues to move toward an official release and is the most significant area of development this quarter.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Recording and Playback&lt;&#x2F;strong&gt; — Record and replay steps in the Ed Editor. Worth seeing in action.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;JSON Data Stores&lt;&#x2F;strong&gt; — Create and use JSON Data Stores directly within the editor.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;File System Sync for Chrome&lt;&#x2F;strong&gt; — Sync directly with files on your local hard drive from within the editor.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Additional enhancements&lt;&#x2F;strong&gt; — Better record sorting in the display, improved dropdown filtering, and automated test coverage can now be linked up to run automatically when you push diagram changes to GitHub.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h1 id=&quot;enhancements&quot;&gt;Enhancements&lt;&#x2F;h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Performance Improvements&lt;&#x2F;strong&gt; — Drastically reduced duplicate data storage in the core library by modifying how SpiffWorkflow serializes data (fully backwards compatible and opt-in). Pulled into Spiff Arena to support larger workflows and tasks looping hundreds of times. Thanks to Maciej Kycler for identifying the underlying issues.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Message Search and Filters&lt;&#x2F;strong&gt; — Search and filter messages directly, making it easier to debug complex process communications.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Dynamic Task Assignment&lt;&#x2F;strong&gt; — Assign multiple groups to tasks in a lane; assignments update automatically when group membership changes.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Bug Fixes: Correlation Properties&lt;&#x2F;strong&gt; — Bug resolved in the panel. Multi-Instance Output: fixed an issue that complicated syncing inputs and outputs when using multi-instance tasks.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h1 id=&quot;oscon&quot;&gt;OSCON&lt;&#x2F;h1&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=EAtP3ysws-8&quot;&gt;Dan presented at the Open Source Conference (OSCON)&lt;&#x2F;a&gt; on March 23 where the theme was &quot;Building Cities, Not Empires&quot;. He shared what it actually looks like to run a lean team and an open source project at the same time. If you missed it, follow the link above to watch.&lt;&#x2F;p&gt;
&lt;h1 id=&quot;community-contributions&quot;&gt;Community Contributions&lt;&#x2F;h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Christopher Bisom&lt;&#x2F;strong&gt; (&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;Mwindo&quot;&gt;@Mwindo&lt;&#x2F;a&gt;) — contributed a Potential Owners API endpoint, enabling custom applications to display the list of users assigned to a task&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Bret Mogilefsky&lt;&#x2F;strong&gt; (&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;mogul&quot;&gt;@mogul&lt;&#x2F;a&gt;) — patched a potential security vulnerability in GitHub Actions that prevents hackerbot-claw style exploits&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Christian Fischer&lt;&#x2F;strong&gt; (&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;vcodx&quot;&gt;@vcodx&lt;&#x2F;a&gt;) — fixed a typo in the core library&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>February 2026</title>
        <published>2026-02-01T00:00:00+00:00</published>
        <updated>2026-02-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://spiff.works/newsletters/feb-26/"/>
        <id>https://spiff.works/newsletters/feb-26/</id>
        
        <content type="html" xml:base="https://spiff.works/newsletters/feb-26/">&lt;p&gt;Building and executing BPMN diagrams with SpiffWorkflow keeps getting faster and easier. We&#x27;ve shipped dozens of improvements since early January — here are three highlights worth knowing about.&lt;&#x2F;p&gt;
&lt;h1 id=&quot;easier-faster-bpmn-development-with-auto-complete-of-variables&quot;&gt;Easier, Faster BPMN Development with Auto-Complete of Variables&lt;&#x2F;h1&gt;
&lt;p&gt;We&#x27;ve added intelligent code completion for user tasks, manual tasks and script tasks — making it far easier to pick up existing variables and use them in follow-on steps. &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;youtu.be&#x2F;0EKwZQbXLiQ&quot;&gt;Check out our demo video&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h1 id=&quot;simpler-cleaner-connections-to-all-of-your-other-systems&quot;&gt;Simpler, Cleaner Connections to All of Your Other Systems&lt;&#x2F;h1&gt;
&lt;p&gt;Connecting to external services just got simpler. Service tasks can now wait for async callbacks natively — no more pairing a service task with a separate message receive task. &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=pr-YfKkxI_8&quot;&gt;There is a video of this as well.&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;h1 id=&quot;more-secure-integration-layer&quot;&gt;More Secure Integration Layer&lt;&#x2F;h1&gt;
&lt;p&gt;Added an optional API key authentication for connector proxy calls. You can still secure API calls at the individual connector level, but this enhancement allows you to secure all of your connectors at once through a single configuration.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;more-features-bug-fixes-docs-and-updates&quot;&gt;More Features, Bug Fixes, Docs and Updates&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Testing BPMN Messages from your Browser&lt;&#x2F;strong&gt; — Some of our users work heavily with messages. This &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=mRZRfwj2OeE&quot;&gt;quick video&lt;&#x2F;a&gt; explains how to send messages into a BPMN process from another tab in your browser.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Extracted BPMN Editor from Spiff Arena into Separate Package&lt;&#x2F;strong&gt; — We extracted the BPMN editor, viewer and debugger from Spiff Arena into a standalone package. Improves code modularity and reusability and makes it easier for others to develop and integrate BPMN editors into their own systems. While most of our effort is in the new ED Editor, this package is available for adoption and extension for the open source community. &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;sartography&#x2F;spiff-arena&#x2F;pull&#x2F;2684&quot;&gt;spiff-arena #2684&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Human Task Webhook Notifications&lt;&#x2F;strong&gt; — Sends webhook events when human tasks are created or removed. Enables real-time task change monitoring. &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;sartography&#x2F;spiff-arena&#x2F;pull&#x2F;2697&quot;&gt;spiff-arena #2697&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;GitLab Sync Integration&lt;&#x2F;strong&gt; — Adds GitLab support to sync functionality. Enables version control with GitLab repositories. &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;sartography&#x2F;aggregate-connector-proxy&#x2F;pull&#x2F;167&quot;&gt;aggregate-connector-proxy #167&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Fix Parallel Human Task Submission&lt;&#x2F;strong&gt; — Fixes race condition in parallel task submission with processor-level locking. Adds load testing for parallel tasks. &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;sartography&#x2F;spiff-arena&#x2F;pull&#x2F;2678&quot;&gt;spiff-arena #2678&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Add Connector and Editor Docs&lt;&#x2F;strong&gt; — Adds comprehensive documentation for Connector Proxy deployment and ED Editor BPMN editing features. &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;sartography&#x2F;spiff-arena&#x2F;pull&#x2F;2671&quot;&gt;spiff-arena #2671&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Data Item Name Validation&lt;&#x2F;strong&gt; — Incorporates data item name validation from bpmn-js-spiffworkflow library. Prevents invalid variable names. &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;sartography&#x2F;spiff-arena&#x2F;pull&#x2F;2689&quot;&gt;spiff-arena #2689&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Cancel Unused Message Models&lt;&#x2F;strong&gt; — Marks message models as cancelled when process instances stop listening. Cleans up orphaned messages in database. &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;sartography&#x2F;spiff-arena&#x2F;pull&#x2F;2682&quot;&gt;spiff-arena #2682&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Refresh Call Activity DMN&lt;&#x2F;strong&gt; — Ensures DMN from first-level call activities stay current. Prevents stale decision model data. &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;sartography&#x2F;aggregate-connector-proxy&#x2F;pull&#x2F;185&quot;&gt;aggregate-connector-proxy #185&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Display Step Error Information&lt;&#x2F;strong&gt; — Shows detailed step information when errors occur. Improves error debugging experience. &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;sartography&#x2F;aggregate-connector-proxy&#x2F;pull&#x2F;177&quot;&gt;aggregate-connector-proxy #177&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Validate Data Item IDs&lt;&#x2F;strong&gt; — Validates data input&#x2F;output and object IDs, preventing dashes and invalid Python variable names. Auto-converts dashes to underscores on creation. &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;sartography&#x2F;bpmn-js-spiffworkflow&#x2F;pull&#x2F;140&quot;&gt;bpmn-js-spiffworkflow #140&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Link Subworkflows in Event Logs&lt;&#x2F;strong&gt; — Adds variables to event logs connecting subworkflows with parent processes. Improves process hierarchy tracking. &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;sartography&#x2F;spiff-arena&#x2F;pull&#x2F;2681&quot;&gt;spiff-arena #2681&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Move Test Runner to Common&lt;&#x2F;strong&gt; — Migrates BPMN unit test runner and task coverage to common package. &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;sartography&#x2F;spiff-arena&#x2F;pull&#x2F;2691&quot;&gt;spiff-arena #2691&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Add Unit Test Strategy&lt;&#x2F;strong&gt; — Introduces unittest strategy that completes tasks when test fixtures exist. Supports upcoming CI&#x2F;CD diagram testing. &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;sartography&#x2F;spiff-arena&#x2F;pull&#x2F;2688&quot;&gt;spiff-arena #2688&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Filter Files During Sync&lt;&#x2F;strong&gt; — Adds file filtering during sync operations. Prevents unwanted files from syncing. &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;sartography&#x2F;aggregate-connector-proxy&#x2F;pull&#x2F;175&quot;&gt;aggregate-connector-proxy #175&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Fix PNPM Installation Issue&lt;&#x2F;strong&gt; — Allows pnpm install without deleting node_modules first. Simplifies dependency management. &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;sartography&#x2F;aggregate-connector-proxy&#x2F;pull&#x2F;170&quot;&gt;aggregate-connector-proxy #170&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>January 2026</title>
        <published>2026-01-01T00:00:00+00:00</published>
        <updated>2026-01-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://spiff.works/newsletters/jan-26/"/>
        <id>https://spiff.works/newsletters/jan-26/</id>
        
        <content type="html" xml:base="https://spiff.works/newsletters/jan-26/">&lt;p&gt;Happy New Year!&lt;&#x2F;p&gt;
&lt;p&gt;Over the past few months, we shipped 50+ improvements across performance, security, task management, and BPMN editing.&lt;&#x2F;p&gt;
&lt;p&gt;To start the year, we want to highlight the most impactful technical enhancements, give thanks to our community contributors (Tyler Burton, William Jolivet and Christopher Bisom), and share how we&#x27;re helping organizations run more efficiently.&lt;&#x2F;p&gt;
&lt;h1 id=&quot;what-s-new-and-improved&quot;&gt;What&#x27;s New and Improved&lt;&#x2F;h1&gt;
&lt;h2 id=&quot;1-faster-more-reliable-execution&quot;&gt;1. Faster, More Reliable Execution&lt;&#x2F;h2&gt;
&lt;p&gt;We made targeted performance and reliability improvements that reduce operational overhead in production environments:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Reduced database load by optimizing message correlation queries&lt;&#x2F;li&gt;
&lt;li&gt;Faster local service task execution by bypassing unnecessary HTTP calls&lt;&#x2F;li&gt;
&lt;li&gt;Improved multi-threaded task handling to prevent orphaned tasks and race conditions&lt;&#x2F;li&gt;
&lt;li&gt;More reliable boundary event processing for deterministic error handling&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Result: workflows execute more predictably at scale, with fewer production surprises.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;2-improved-security-identity&quot;&gt;2. Improved Security &amp;amp; Identity&lt;&#x2F;h2&gt;
&lt;p&gt;Security improvements focused on authentication, authorization, and task data isolation:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Expanded authentication support, including Login.gov&lt;&#x2F;li&gt;
&lt;li&gt;Stronger OAuth flows with PKCE and improved token refresh handling&lt;&#x2F;li&gt;
&lt;li&gt;Clearer task data boundaries limiting human task access to configured variables&lt;&#x2F;li&gt;
&lt;li&gt;Improved OpenID provider documentation for multi-provider environments&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Result: safer defaults and a clearer security posture for regulated and enterprise deployments.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;3-custom-applications-with-spiffworkflow&quot;&gt;3. Custom Applications with SpiffWorkflow&lt;&#x2F;h2&gt;
&lt;p&gt;If you are building your own frontends and want the ability to add custom details to user tasks — such as setting priority (&quot;This is High Priority!&quot;) or a due date for a form — it is now possible to configure all user tasks system-wide to allow BPMN authors to specify these values as they create their diagrams.&lt;&#x2F;p&gt;
&lt;p&gt;Result: a seamless connection between your application&#x27;s user interface and the BPMN authoring tool that drives it. Everything is aligned.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;4-a-more-productive-bpmn-editor&quot;&gt;4. A More Productive BPMN Editor&lt;&#x2F;h2&gt;
&lt;p&gt;The BPMN editor (code-named &quot;ED&quot;) continues to mature with usability and debugging improvements:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Cross-tab copy&#x2F;paste for faster diagram creation&lt;&#x2F;li&gt;
&lt;li&gt;Clearer debugging with precise script error line numbers&lt;&#x2F;li&gt;
&lt;li&gt;Improved previews and form rendering&lt;&#x2F;li&gt;
&lt;li&gt;Fixes for issues that previously interrupted modeling flow&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Results: faster iteration, fewer context switches, and less friction while building and debugging workflows.&lt;&#x2F;p&gt;
&lt;h1 id=&quot;community-spotlight&quot;&gt;Community Spotlight&lt;&#x2F;h1&gt;
&lt;p&gt;This release includes standout contributions from community members solving real deployment challenges:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;btylerburton&quot;&gt;&lt;strong&gt;Tyler Burton&lt;&#x2F;strong&gt;&lt;&#x2F;a&gt; — Added Login.gov authentication support, enabling government agency deployments&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;WilliamJlvt&quot;&gt;&lt;strong&gt;William Jolivet&lt;&#x2F;strong&gt;&lt;&#x2F;a&gt; — Contributed French translations, expanding SpiffWorkflow&#x27;s international reach&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;Mwindo&quot;&gt;&lt;strong&gt;Christopher Bisom&lt;&#x2F;strong&gt;&lt;&#x2F;a&gt; — Implemented PKCE security for OAuth flow with multiple access token refresh support — critical for short-lived token configurations&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Thank you to everyone contributing code, documentation, and feedback. Your work directly shapes SpiffWorkflow&#x27;s direction and your fellow developers.&lt;&#x2F;p&gt;
</content>
        
    </entry>
</feed>
