AIS Runner overview
live35 releases

AIS Runner release notes

Every released version of AIS Runner, newest first, with what changed in it — written at the moment the release was cut, not reconstructed afterwards.

Run and test Azure Logic Apps locally without pushing to Azure. One-click Azurite + func start, live run history, workflow analysis bar, Service Bus queue counts, CI/CD DevOps view, Liquid template tester, and workflow chain graph — all in one desktop app.

Current version

Version 0.5.65, released 14 October 2026. This is what the download buttons below install.

Added

  • AIS Runner now comes with an MCP server, so you can connect it to Claude Desktop, Claude Code or another MCP client and ask about your project in chat: which workflows read or write a queue, whether a workflow can run locally, why a local run failed and what an action received, your saved test scenarios, and your Azure DevOps builds with the log of the step that broke. It only reads — it never starts anything, triggers a workflow or edits a file — and keys and passwords in connection strings are masked. The README explains how to connect it.

Free for personal, educational and non-profit use. Commercial use — including a solo consultant on client work — requires a licence. Every build is produced by release CI and served from mayorana.ch.

All versions

AIS Runner 0.5.64

Added

  • The DevOps tab can show a build's logs. Click the status icon of any run to see its jobs and steps with how long each took. The first failed step opens on its own, with its error messages above its log, so you no longer have to go to Azure DevOps to find out why a build broke. "Open in browser" takes you to the same build on Azure DevOps.

Changed

  • The DevOps tab now finds your organization and project on its own: from the project folder's git remote when it is hosted on Azure DevOps, otherwise from the defaults you set with az devops configure. You can also paste any Azure DevOps link straight from your browser — a pipelines page, a build result or a repo URL — and it is split into the organization and project for you, instead of failing because the box expected the organization URL alone. The organization box suggests every organization your Azure account belongs to (and picks it for you when there is only one), and the project box suggests the projects you have access to in that organization.
  • The DevOps tab reopens the build pipeline you last looked at in each project, or the first one the first time, so its recent runs are on screen right away instead of an empty page waiting for you to pick one.

Fixed

  • Linking a project to an Azure Logic App no longer forgets the organization and project you had set in the DevOps tab.

AIS Runner 0.5.63

Fixed

  • On Windows, opening a project could stay on the "Initializing…" spinner forever. Checking which tools are installed (func, azurite, az, node, mvn, Docker) waited with no time limit, so a tool that never answered — most often Docker Desktop while it is starting or stuck — held the project closed. Each tool now gets 15 seconds and is shown as unavailable if it has not answered by then, with a note when Docker Desktop is not responding. The tools are also checked side by side, so opening a project is quicker.

AIS Runner 0.5.62

Changed

  • The copyright and company information have been updated to reflect the new ownership. The company name is now 'Mayorana', and the copyright notice includes the year 2026.

AIS Runner 0.5.61

Added

  • AIS Runner now shares anonymous usage statistics: whether it is installed and opened, its version and your operating system. It is on by default; a note at the bottom of the window tells you once, and nothing is sent before you have seen it. Turn off there stops it for good and deletes anything not yet sent. Your files, data and accounts are never part of it. It also stays off if DO_NOT_TRACK, DISABLE_UPDATE_CHECK or MAYORANA_NO_TELEMETRY is set.

AIS Runner 0.5.60

Changed

  • Release pipeline only — no user-visible change.

AIS Runner 0.5.59

Changed

  • When a wait_for_run step times out on a Service Bus-triggered workflow and messages are still sitting in its trigger queue, the step now says so ("N message(s) waiting unconsumed in '<queue>'") instead of only "no terminal run yet". From the Tests view it also restarts func once and waits again, since a runtime that stopped consuming a queue does not start again on its own. If the messages are still there after the restart, the step fails saying so.

AIS Runner 0.5.58

Fixed

  • Running a scenario from the Tests view now runs the file as it is on disk at that moment. Before, a scenario edited in your editor after the Tests view was opened still ran its old version until the list was reloaded, with nothing on screen to say so. A scenario file that has since been deleted or no longer parses now stops the run with that error instead.

AIS Runner 0.5.57

Changed

  • Opening a project no longer puts a "setting(s) need a value" banner across the top of the window. Settings AIS Runner can answer itself locally, such as the SQL server name (always the bundled SQL emulator) or a function's trigger URL, are no longer flagged at all: they are filled in local.settings.json when func starts, and the log lists what was filled.
  • Opening a project no longer changes local.settings.json, except to undo changes from an earlier run that didn't shut down cleanly. Filling empty settings and pointing settings that still aim at Azure (a *.database.windows.net server, for example) at the local emulators now happen when func starts. On open, the log only lists which settings will be pointed at local.
  • Settings AIS Runner has no local value for now show as a small "⚠ N unset" chip in the toolbar. It says how many workflows can't run until they are set; hover it for their names. Click it to open Settings, fill the values from Azure, or dismiss it. A dismissed chip stays hidden for that project until a different setting goes unset.

AIS Runner 0.5.56

Fixed

  • The Linux build now starts on Ubuntu 22.04, Debian 12 and other distributions older than Ubuntu 24.04, where it stopped at launch with "version GLIBC_2.39 not found". It is now built on Ubuntu 22.04, so it runs there and on anything newer. The same goes for the ais-test runner used in CI pipelines.

AIS Runner 0.5.55

Changed

  • Running a scenario from the Tests view now starts func when it is the only service the scenario needs that is down, instead of failing with "Logic Apps runtime (func) is not reachable". The run shows it as a first "start func" step. func is not started if Azurite or the Service Bus emulator is also down: started before them, it would attach no queue listeners, so the check still reports every missing service as before.

AIS Runner 0.5.54

Removed

  • AIS Runner no longer edits workflow.json. Since 0.5.43, starting func stripped ActiveDirectoryOAuth blocks from HTTP actions and put them back on stop; those edits showed up in git status next to real work and could outlive a session that did not shut down cleanly. Workflows that use ActiveDirectoryOAuth are now left as they are, and the start log names how many there are and why their calls fail locally when the tenant, client id and secret parameters do not resolve. Opening a project still puts back any workflow.json an older version stripped, so upgrading leaves no patched files behind.
  • The per-workspace "Workflow OAuth" setting added in 0.5.53, which only existed to turn that stripping off.

AIS Runner 0.5.53

Added

  • A per-workspace "Workflow OAuth" setting under Settings, for projects whose local.settings.json carries real OAuth parameters. Turning it off keeps ActiveDirectoryOAuth in workflows while func runs.

AIS Runner 0.5.52

Fixed

  • Workflows pulled or checked out after a session that did not shut down cleanly could be left with their OAuth blocks stripped for good. The app compared them against an outdated snapshot, decided they were not its own edit, and would not restore them. The snapshot is now always taken from the file as it is when func starts.

AIS Runner 0.5.51

Added

  • A banner at startup for occasional messages from us, such as a request for feedback. It is fetched once from mayorana.ch, stays until you dismiss it and is not shown again after that. If the notice cannot be fetched, no banner appears and startup is not slowed. Setting DISABLE_UPDATE_CHECK turns it off along with the update check.

AIS Runner 0.5.50

Changed

  • Sample projects and screenshots now use a neutral placeholder company name instead of a real customer's.
  • A pre-commit hook keeps customer names and internal hostnames out of commits.

AIS Runner 0.5.49

Added

  • Ctrl-C, kill, a logout or a cancelled CI step now run the same teardown as quitting the app: connections.json and workflow.json are restored to the committed versions, local.settings.json is returned to its pre-scenario state, and every emulator or func process the app started is stopped. Previously a signal took the process out between two instructions and left patched files patched and Azurite reparented to init.

AIS Runner 0.5.48

Added

  • Opening a project heals patches left behind by a session that did not exit cleanly. connections.json and workflow.json files still carrying local run patches are restored from their snapshots instead of staying dirty in the working tree indefinitely.

Changed

  • A failed run now explains itself one level down: instead of the runtime's "An action failed. No dependent actions succeeded.", the panel walks into the Foreach repetition and the invoked workflow's response body to report the action that actually broke.

AIS Runner 0.5.47

Changed

  • Release pipeline only — no user-visible change.

AIS Runner 0.5.46

Fixed

  • Window titles no longer carry a "Local" prefix, so two AIS windows are distinguishable in the macOS window list.

AIS Runner 0.5.45

Added

  • Overlap analysis for Event Grid subscriptions. Two subscriptions on the same system topic whose filters overlap deliver the same event twice, and nothing in the Azure portal says so — the Event Grid panel now flags the overlapping pairs, along with subscriptions that have no dead-letter destination and so discard events once the retry policy is exhausted.

AIS Runner 0.5.44

Added

  • Event Grid subscriptions are grouped by topic in the panel, with the overlapping ones drawn together rather than scattered down a flat list.

AIS Runner 0.5.43

Added

  • JDK selection for Java function apps. AIS Runner detects the JDKs installed on the machine and lets you pick which one mvn package and mvn azure-functions:run use, instead of inheriting whatever JAVA_HOME happens to hold.
  • Workflow authentication patching for local runs. HTTP actions that authenticate with ActiveDirectoryOAuth cannot resolve their tenant, client id and secret locally — the parameters come from app settings that only exist in Azure — so the action failed before it ever reached a stub. The auth block is now stripped for the local run and restored when func stops.

AIS Runner 0.5.42

Added

  • connections.json is snapshotted before a local run and restored when func stops. The Logic Apps runtime reads that file and only that file, so the patched version has to land there — but it no longer stays there, and the working tree is dirty only while func is running.

AIS Runner 0.5.41

Changed

  • The update check sends a versioned User-Agent, so per-version adoption is visible in the download logs — the number that says how many people are still on a build with a bug that is already fixed.

AIS Runner 0.5.40

Added

  • Ports held by a leftover process are reclaimed automatically. Starting Azurite or func after a previous session was killed no longer fails with a bind error that names no owner.

AIS Runner 0.5.39

Added

  • Port conflicts name the process holding the port, instead of reporting "address already in use" and leaving you to find it.

AIS Runner 0.5.38

Added

  • KPI chips on scenario groups: pass rate and verdict on the group header, with a running scenario held out of the count until it settles.

AIS Runner 0.5.37

Changed

  • Packaging only — no user-visible change.

AIS Runner 0.5.36

Fixed

  • Every process the app spawned — Azurite, the Service Bus emulator, func, mvn — is terminated when the app exits. They used to survive it and hold their ports.

AIS Runner 0.5.35

Fixed

  • macOS notifications are initialised at startup, so the first notification no longer raises the system's "Where is use_default?" dialog.

AIS Runner 0.5.34

Fixed

  • Installer permissions on Windows, and port handling for scenario runs.

AIS Runner 0.5.33

Added

  • A scenario run or a full sweep can be cancelled. Cancellation is cooperative: the step in flight finishes, nothing further starts, and the teardown still runs.

AIS Runner 0.5.32

Added

  • function_apps/local.settings.json is seeded with the keys a Java function app needs, so mvn azure-functions:run starts on a fresh clone instead of failing on a missing setting.

AIS Runner 0.5.31

Changed

  • Internal: the Azure integration was split into azure::auth and azure::servicebus, and moved under a single azure module. No behaviour change.

The same history, as JSON

This page is generated from a feed published beside the builds — the same file AIS Runner reads when it checks for an update. Point a script at it if you track versions across a team.

https://mayorana.ch/downloads/ais-runner/latest/releases.json

Questions about this tool?

Ask about a commercial licence for your team, report an issue, or tell us what is missing. We read every message.

Get in touch