# OnPrem Release Notes

{% updates format="full" %}
{% update date="2026-05-01" %}

## 2026.05.01-1-rc1

frontend: `sha256:2cc77260aa8723914194bfcde8c36dc8d9b0365b356570852e5149686136856a`

mergeit: `sha256:ab0efea4199d2fd5eea66b7ecdd4ec0e2c8ae7c0b2b77baadf01978b5a18aea9`

**MergeQueue**

* When `reuse_draft_pr_on_failure` is `false`, close dependent draft PRs on failure and re-queue the underlying PRs from scratch instead of recreating draft PRs. [Read the docs](https://docs.aviator.co/mergequeue/reference/complete-reference-guide#parallel-mode).
* Queue page now handles API timeouts gracefully

**Runbooks**

* Pause auto CI rework when a non-Aviator user pushes to a runbook PR, so manual edits aren't overwritten on the next CI run
  {% endupdate %}

{% update date="2026-04-29" %}

## 2026.04.29-3-rc1

frontend: `sha256:fdbea206c55d89aedd2cba86de4d3ef545ecea1845b9351e7242ea6fa1b15386`

mergeit: `sha256:3e1eba6356ed95a50748c9bfe19cf8e0925bdb13307475f6c75f279e5051d648`

**MergeQueue**

* Stop booting queued PRs on transient REVIEW\_REQUIRED after bot push
* Reject stack queue when an ancestor was already queued individually
* Fix parallel-mode stack-close bug and stale cancel-flow comment
* Fire merged webhook for stacked PR ancestors
* Fix race that mislabels emergency merges as merged manually
* Strip queue label when adding blocked label
* Stricter detection of invalid queue state
* Reverse stack comment order and append target branch for readability
* Comment on reset draft PRs explaining the upstream eject
* New `av-ignore-stack` label to exclude PRs from stacks
* Add `applies_to` to `apply_title_regexes`; deprecates `RegexConfig`
* Dequeue button added to queue page and pulls page
* Preserve bot PR tab on pulls page after merge
* Lazy-load affected targets on queue page, scoped to the active batch
* Significant queue-processing performance improvements
* REST API: include bot\_pull\_request in pull\_request payload; add timestamps

**Runbooks**

* Replies on runbook annotations
* Dedupe session owner from runbook collaborators
* Improved chat reliability and UX: unread indicators on chat tabs, channel-correct subscriptions and graphql-ws hardening, ephemeral status split per channel

**FlexReview**

* Serialize `/aviator flexreview assign` with the FR teams lock to avoid concurrent assignment races

**Releases**

* Skip deployment and release-cut lookups on accounts that don't use Releases

**Admin**

* SCIM user provisioning: core infrastructure, REST API endpoints, management UI, and GraphQL/frontend integration
* Allow inviting existing users on SSO-only accounts
  {% endupdate %}

{% update date="2026-04-16" %}

## 2026.04.16-3-rc1

frontend: `sha256:1bf458a6c89322db3e3b38d48eba8efab4056e06883302d349ee6cd300dbc8e6`

mergeit: `sha256:b4280e27aa5c0dc86785e98c7c8c6df83e93da76bda1ef723e7f300cc44f4a5a`

**MergeQueue**

* Preserve Co-authored-by trailers in squash commits
* Expanded PR activity timeline: blocked reasons, merge method, and draft PR closure events
* Added `/aviator validate-config` slash command to check config file validity on a PR
* Fix circular dependencies in affected targets mode on skip-line reset
* Correctly trigger queue actions for PRs with large affected targets

**Runbooks**

* Refreshed session page with unified topbar, two-mode chat/sidebar layout, and tab-specific actions
* Runbook config settings moved into a modal
* Spec uploads now generally available
* Faster Slack oneshot acknowledgement so users see confirmation before the worker picks up the task

**FlexReview**

* Remove CODEOWNERS warning block from the sticky comment (info already shown in team assignment details)
  {% endupdate %}

{% update date="2026-04-10" %}

## 2026.04.10-2-rc2

frontend: `sha256:53e324de980504221b77c0fcf88da5f690a31a9ab250714c1e5fa6ca82bb0706`

mergeit: `sha256:7d2e87d69461180daa088712cebea8c791370e648d9ee61c4353eb3cfbe911b0`

**MergeQueue**

* Reject stale stacks at queue entry to prevent un-merging already-merged ancestor PRs
  {% endupdate %}

{% update date="2026-04-10" %}

## 2026.04.10-1-rc1

frontend: `sha256:26370a0de37eed071dcb26f28fa259434808f3df8e9f80b98173a91ee7d9f618`

mergeit: `sha256:47473db0f41b2eb9c13e15b014fd96dd14f279738d8136a8f6cce66b9476de77`

**Inbox**

* Launching Inbox: a unified view of PRs that need your attention, replacing the attention set

**MergeQueue**

* Respect `enable_comments: false` in repo config
* Fix circular dependency handling in affected targets mode on dequeue/failure
* Fix dangling stacked PRs bug
* REST API: fix unhandled error when posting bot PRs
* Refreshed queue page design

**Runbooks**

* Skip CI Rework for PRs created from external Runbook executions
* Improved runbook artifact generation prompts for spec-driven workflows
* Fix oneshot flag parsing in Slack slash command

**FlexReview**

* Support overriding the team used for reviewer assignment
* Fix GitHub team syncing

**Releases**

* Fix semver version generation in release cuts
* Refreshed release page design
  {% endupdate %}

{% update date="2026-04-08" %}

## 2026.04.08-1-rc1

frontend: `sha256:abadb355418f1b0919e7f1fa3c17796c5bed3c7c051b9624f5873e935c2ba2e9`

mergeit: `sha256:7f3be149c9f1840c2a416c98b6f993c07ec55ef5243084aaa3be296a1b3491c6`

**MergeQueue**

* Allow emergency merge while queue is paused
* REST API: add refresh, sync, skip-line, and skip-validation endpoints
* Speed up queue processing by splitting up GitHub fetch loop
* Fix queued PRs getting stuck when CI retries masked earlier failures
* Fix stale merged\_at overwrite on stack ancestor PRs
* Ignore bot user commits on tagged/queued PRs in parallel mode

**Runbooks**

* Artifact pipeline for structured scope and criteria generation
* Repo-scoped SSH sandbox support

**FlexReview**

* Fix race condition in reviewer assignment notifications
  {% endupdate %}

{% update date="2026-03-26" %}

## 2026.03.26-1-rc1

frontend: `sha256:3fa73982e9c6377163b2ce113c59304cb7e1dc409e46870370d037fee65aef15`

mergeit: `sha256:835b97b89a32d11f50fc5a4fc012adcaf19d0329ca39056422616758d0cff0a8`

**MergeQueue**

* Remove all transitive dependencies when dequeueing a PR

**FlexReview**

* Improved workload balancing for reviewer assignment
* Log burnout scores for assigned reviewers
  {% endupdate %}

{% update date="2026-03-24" %}

## 2026.03.24-1-rc2

frontend: `sha256:6a397b57422cd757d1902cc5b34fdef9b4f27f00259d68ce59fa56551d968147`

mergeit: `sha256:3e852b0d6f9995fad9a88fb4a375af6741103f0b8f287ebd0f72bb6455a066e8`

**FlexReview**

* Fix notification timing and assignment guard rail behavior for draft PRs
  {% endupdate %}

{% update date="2026-03-23" %}

## 2026.03.23-1-rc1

frontend: `sha256:e3992f2050b931cec346fd8164d59e1f7f6910545632c154a3e9604e65d4db08`

mergeit: `sha256:6728197a0a4b29963ed95d79c9fd8bcb9cbc0ef9cf3a952b564d16a445fa62cc`

**MergeQueue**

* Fix re-queue loop when bot PR CI times out in parallel mode
* Fix parallel mode for forked repo PRs
* Deduplicate blocked PR Slack notifications
* Fix queue processing delays caused by tasks waiting on repo lock
* More graceful handling of GitHub API errors

**Runbooks**

* Fix git clone auth for repos with private submodules
  {% endupdate %}

{% update date="2026-03-18" %}

## 2026.03.18-4-rc1

frontend: `sha256:20b9a7f478770a3bd715c02f553b20ffcf32e2ca556ed3ca5738bac1f2ae6959`

mergeit: `sha256:134658cae49e3dccd47fd34ef3f5b6dbc72afdcc4e759dcf2c24b8111543aa5b`

{% hint style="info" %}
There is a \~10% increase in memory footprint with this release.
{% endhint %}

**MergeQueue**

* Proactive dequeueing of failing non-top PRs, gated by per-repo config. [Docs](https://docs.aviator.co/mergequeue/how-to-guides/proactive-dequeue)
* Skip-line allowlist to restrict who can skip the queue. [Docs](https://docs.aviator.co/mergequeue/reference/complete-reference-guide#other)
* Fix race condition in full queue reset operations
* Fix circular dependency between bot PRs in affected targets mode

**Runbooks**

* Trigger runbook reviews on existing non-runbook PRs
* Fix template mode
* Improve Slack oneshot unicode behavior
* Bypass GitHub auth requirement for API created sessions
* Improved sandbox performance by skipping redundant file operations on reconnection
* Add retry logic and token redaction to git clone along with improved logging
* UI improvements: collapsible long chat messages, branch copy-on-click, improved title editing, session origin in hover card, content panel scroll fix, activity log expansion fix

**FlexReview**

* Fix CODEOWNERS coverage race condition and FYI-only team display in sticky comment
* Skip webhook processing when FlexReview is not active for the repo
* Fix lock convoy from repeated webhook bursts

**Misc**

* Support for multiple API tokens with names and expiration, and separate webhook signing secret management (backward compatible)
  {% endupdate %}

{% update date="2026-03-12" %}

## 2026.03.12-3-rc1

frontend: `sha256:7e410899e24eb9878198162c9d6bdd1f1b6d9f3fcf278584614b663b8ad49712`

mergeit: `sha256:35e953d776856190797c62e73816b8338d03f4cd9c9010d50de2a648950120fb`

**MergeQueue**

* Track and recover from GitHub token authentication failures automatically

**Runbooks**

* Support uploading .txt and .md spec files from the Runbooks page
* Add API as a source in the Runbooks admin dashboard

**Releases**

* Fix non-released PRs filter incorrectly showing all historical PRs
  {% endupdate %}

{% update date="2026-03-11" %}

## 2026.03.11-1-rc1

frontend: `sha256:b0f9c06a204f3ffb5b5a91b73b385e7a64f212ae79fa3c6c3f4269615f79ef68`

mergeit: `sha256:a54f10902ae4701a8ecf12de9ff6001987b2ba60e69836951e25f9c2a2b73b0e`

**MergeQueue**

* Fix queue getting stuck on SHA mismatch during stacked PR processing
* Fix dedup logic for concurrent cancelled GitHub jobs

**Runbooks**

* Failed steps now show "Retry" instead of "Execute Next" to prevent accidentally skipping past failures
* Fix agent accidentally editing source files instead of using the revision workflow
* UI improvements: hover cards, combined details/PR tabs, content panel loading

**FlexReview**

* Fix CODEOWNERS gapfill over-counting when multiple files share the same team

**Releases**

* Improved sync performance for non-released PRs
  {% endupdate %}

{% update date="2026-03-04" %}

## 2026.03.04-2-rc2

frontend: `sha256:2196fbcea46b5d2800e3fcf72da76ebd83eb86cdbe2e0c93a5df6937c58088e5`

mergeit: `sha256:d2e722caf994c2ce6564bf3f18570f33aff046fc3b28bc5b566f6a37c33bad28`

**MergeQueue**

* Clear out all dependent PRs during dequeue

**Runbooks**

* Better error handling
* Trigger Runbooks from Linear
* Trigger Runbooks via API. [Read docs](https://docs.aviator.co/runbooks/api-reference).
  {% endupdate %}

{% update date="2026-03-03" %}

## 2026.03.03-2-rc1

frontend: `sha256:d50ed9988ec46f293082f53b1c638003f664cbe6074879c3a70db6401d037ecb`

mergeit: `sha256:356e2acdceef32ad6376252c65f92e6999856162de72663fd580c37192ac7dce`

**AttentionSet**

* Improved time tooltips and text selection

**MergeQueue**

* Break out of rare infinite loop situation in stacked PR handling
* Pull request timeline events for labeling of a PR will now show as "Submitted to queue"
* Re-fetch data from GitHub when we have SHA mismatch during bot PR creation
* Additional logging for CI failures
* Improved queue page UI for stacked PRs that are already part of a batch

**Runbooks**

* Improved PR revision handling of comments left on blocks outside of direct PR lines

**FlexReview**

* Too many assignments guard rail improvements, sticky comments should no longer disappear, and Slack messages should not go out
  {% endupdate %}

{% update date="2026-02-24" %}

## 2026.02.24-2-rc1

frontend: `sha256:8bf36b0c85c71d1397273de9422b83950215448d9a6643e31287938d4039fedd`

mergeit: `sha256:786bd7cd5321e7f533d0fceb3c312a73db514bc8525ab87c7e8cf67db38ca0cf`

**MergeQueue**

* Better failure handling in partially tagged stacked PRs
* Track who queued and dequeued PR in PR details page
* Hide basic config editor for advanced users
* Optimize DB queries for affected targets (now tested with 350K targets)
* Fix bug with not using latest master in stacked PRs
* Increase the page count for collaborators list call

**Runbooks**

* Major improvement in user interactions with the agents
* Allow revising PRs directly from chat
* Improved UI in chat
* Fix bugs with step status change propagation to child steps
* Remove branch dropdown button
* Add org name back in repository dropdown
* Separate claude sessions for step execution, and shared for main chat
* Pre-execution script now only runs once per sandbox
* Add real-time chat processing indicator

**Releases**

* Set stuck statuses as error after 60 mins
* Add Rollback and list-deployment APIs. [Read docs](https://docs.aviator.co/releases-beta/api-reference).

**FlexReview**

* Show internal/external review selection method in GitHub sticky comment if team has separate internal/external assignment methods

**Misc**

* Remove github.com hard-coded urls everywhere
  {% endupdate %}

{% update date="2026-02-09" %}

## 2026.02.09-1-rc2

frontend: `sha256:29bd192c8905b7014d28b0ef6986f5b509f9bd1195b04eada43dc09a1b96109f`

mergeit: `sha256:06ac071d624e84e080e8954152579e2d0e02db27867420b86fed47990ae88503`

**MergeQueue**

* Remove repo level lock from affected targets processing
  {% endupdate %}

{% update date="2026-02-09" %}

## 2026.02.09-1-rc1

frontend: `sha256:0da69716f0e7ae975f17d40e0b668f785dba250f19209c73d0fa564f3c03eb00`

mergeit: `sha256:046d53905312d097234fa6422529a3b0ca4311336c25c0aee005164b4b8e7d16`

**Misc**

* Added support for updated Helm charts to split webhook and web traffic

**MergeQueue**

* Add an ability to restrict MergeQueue trigger sources. [Read the docs](https://docs.aviator.co/mergequeue/reference/complete-reference-guide#blocked-queue-sources)
* Ignore `/aviator refresh` when all products are disabled for a repo

**Runbooks**

* Better error handling for git-failures
* Ability to delete Templates
  {% endupdate %}

{% update date="2026-02-05" %}

## 2026.02.05-2-rc1

frontend: `sha256:09b70ecb1d2e59ff2dbbbaf3de768783da6ea4dba3e5929365ae221db16c0ef9`

mergeit: `sha256:67d1ce3f7af1adde7e21b44a545e74b59d6b7c1c1dd5e0e974c76e11cb8ebcb8`

**MergeQueue**

* Additional improvements to affected target handling to prevent database contention

**Runbooks**

* Fixed missing Slack thread context in Runbook generation
* Added ability to edit existing templates
* Configurations can now be applied at the repository level, supporting Account, Repository, and Session level configurations

**FlexReview**

* Added ability to select different reviewer settings for internal and external reviews. Current configuration is applied to both internal and external during the deploy to ensure consistent behavior
  {% endupdate %}

{% update date="2026-02-03" %}

## 2026.02.03-1-rc1

frontend: `sha256:3ef81ee7c82b76755a63a5f123733ad7d87630dd4bdbd94a8c6cc01836b581c6`

mergeit: `sha256:470355c95ad622b1d88a8ab4c415e3bd966f12cc8ce6919f7ca68641f98e2029`

**MergeQueue**

* Improvements around database contention with large number of affected targets
* Aviator sync improvements for stacked PRs

**Runbooks**

* Revert integration into runbook task queue
* Template publishing improvements

**Releases**

* Surface GitHub errors for build/deploy failures
  {% endupdate %}

{% update date="2026-01-27" %}

## 2026.01.27-4-rc1

frontend: `sha256:781da3cefbea1a8bf0fccdd04593c3affe8beed72ceae7bb263a7fd595dc313b`

mergeit: `sha256:f1bda54b829dc6808eae26fed1bee00c76cc8719c3f31797e3138cc81c97fdd4`

{% hint style="warning" %}
**This release has a breaking change.**

1. You will need to install **pgvector plugin** before migration.
2. This release also introduces a new webserver to support websockets. This requires setting up `USE_HYPERCORN=true` as an env variable for the web pod. Only applicable if using Runbooks.
   {% endhint %}

**MergeQueue**

* Move large affected targets ingestion to background task (API now returns `202` instead of `200` for large targets list)
* Show full name over hash for deleted user in audit trail
* Stacked PRs: Exclude displaying the closed PRs in Chrome Extension
* ChangeSets: Redirect old pages to the new ones

**Runbooks**

* New feature: Revert step(s)
* Task queuing for all messages, agent executions and revisions
* Ability to delete steps
* Reduce GitHub API usage
* Fix Runbooks MCP routing
* Failure handling for Sandbox connections
* Remove claude attribution from revision commit messages
* Fix bug with saving Runbooks without steps

**Releases**

* Fix a bug with cherry-pick popup release list
* Fix ordering of stacked PRs
  {% endupdate %}

{% update date="2026-01-15" %}

## 2026.01.15-1-rc1

frontend: `sha256:28e54a08fb6bd5a730531985d5dd6d4a0c23abc66c6c190cf5166704f45550e2`

mergeit: `sha256:1a5de3acb3bad0aa8317a070c67d0c3fdb84f0bafe44d54f4ffcf1ea76ef7290`

**Runbooks**

* Ability to delete step from the chat session

**MergeQueue**

* Restrict config editing from dashboard when it's stored in GitHub
* Add a message for PRs blocked due to barrier PR (blocking PR)
  {% endupdate %}

{% update date="2026-01-12" %}

## 2026.01.12-2-rc1

frontend: `sha256:2df0074431f6f686a192172df2d7725616e3285e466b18400eecb21c75d646bd`

mergeit: `sha256:bba2906f15fa70abae8870f3dcddd8f326a595134f3f533394d545ee4af2ab75`

**Runbooks**

* Fixes around no code change behavior
* Added feature for creating template from PR
* Improved step editing behavior to prevent editing of completed steps, and better carry over progress from completed steps after editing
* Introduced the ability to revert completed steps
  {% endupdate %}

{% update date="2026-01-08" %}

## 2026.01.08-1-rc1

frontend: `sha256:0c5f9dbf53d7fb555e242860ca030a95804e26e5c7ab100218df5a1fdbef54b8`

mergeit: `sha256:d1174ea772b499687f04110c5d8f0651194784b49e4deabc4c27eebc7c7782fb`

**General**

* SAML config now supports comma separated whitelisted domains

**Runbooks**

* Hide container selection dropdown when SSH sandboxes are configured
* Introduce a details section in the chat session
* Update PR description for Runbook generated PRs
  {% endupdate %}

{% update date="2026-01-05" %}

## 2026.01.05-3-rc1

frontend: `sha256:9b3b4be74007c719dc00fa3ac3ff00758b9d7ee2ed6e42b0bbc90e43b768b3fe`

mergeit: `sha256:b00ad36a4b181adec3bfa00db81fa39eb7be5ef3fefecdc29eef585354575f10`

**General**

* Archived GitHub repositories get removed from Aviator

**Runbooks**

* Retry SSH sandbox connection
* Allow claude to write to `/tmp`
* Prevent storing malformed step markdown
* Support for custom E2B templates

**Releases**

* Improved error handling of missing workflow configurations
  {% endupdate %}
  {% endupdates %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.aviator.co/manage/on-premise-installation/release-notes.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
