authentik upgrades and support

Staying on a supported authentik release takes planned upgrades, outpost alignment and a clear support arrangement. This page explains what the work covers, what drives its cost, and what you need to provide.

On this page

How authentik upgrades and support keep you on a supported release

Upgrades and ongoing support keep a self-hosted authentik deployment on a release that still receives security fixes. Most teams hit this need in one of four ways: a security notice arrives for the version they run, the release line they depend on reaches end of support, a feature they need only exists in a newer release, or an earlier upgrade failed and left the instance in an uncertain state. Most teams can handle routine upgrades in-house, but many bring in a partner for the first major jump, the move away from Redis, or the production cutover itself.

authentik names releases by year and month, so a version such as 2026.8.4 tells you the line it belongs to and where it sits within that line. The authentik security policy lists which versions receive security fixes, and at the time of writing it names the 2026.5.x and 2026.8.x lines. Check the security policy page and the GitHub releases page before you plan any work, because the supported list changes as new lines ship. Record the exact version and container image tag on every server, worker and outpost, so you can tell in minutes whether a published fix applies to you.

The 2025.10 release is the change most likely to catch an older deployment out. Its release notes state that authentik no longer uses Redis at all, and that caching, background tasks, sessions and WebSocket functions moved to PostgreSQL. The same notes warn of roughly 50% more PostgreSQL connections after upgrading. Before any cutover, confirm your PostgreSQL connection limits, pooling and sizing, remove any Redis settings and monitoring that no longer apply, and test the upgrade against a copy of production data. Confirm outpost compatibility with the server version in the release notes as well.

Support comes in tiers, and the difference matters when something breaks at night. The Open Source edition offers community support through Discord. The Enterprise edition lists ticket-based support for subscriptions above $1k, and Enterprise Plus lists dedicated support with SLAs. Those are the vendor's terms, so confirm them directly. DeployOpen offers ongoing support, upgrades and continuous testing as retainers, and most engagements are fixed-scope with the scope agreed in writing. When you request a quote, ask who performs each upgrade step, how security releases are reviewed and applied, what the rollback plan covers, and which tasks recur on a retainer rather than being billed as one-time work.

What authentik upgrades and support services include

authentik uses year.month versions, and only certain release lines receive security fixes, so every upgrade starts by checking which line you run. The packages below run from assessment to a documented production state, and each ends with named deliverables. The written scope decides which packages you buy and what any support retainer covers.

Release assessment against policy

Check your running version against the supported lines in the authentik security policy, currently 2026.5.x and 2026.8.x, and measure how far behind the latest release you are. Review the release notes between your version and the target for breaking changes, such as the 2025.10 removal of Redis, which moved caching, tasks, sessions and WebSocket functions to PostgreSQL. Confirm how your team will receive advance notice of security releases, which the project announces at least 24 hours ahead. Deliverable: a written assessment with the target version, a risk list and the reviewed change log.

Upgrade planning and rehearsal

Turn the assessment into an upgrade plan that sets the order of server and worker containers, the backup points, database connection limits and rollback steps. Rehearse the upgrade in a non-production copy that matches production PostgreSQL, providers and flows, since the 2025.10 release notes warn of roughly 50% more PostgreSQL connections after upgrading. Record the timings and problems observed during the rehearsal. Deliverables: the upgrade plan, a rehearsal record and a go or no-go checklist.

Production upgrade of server, worker and outposts

Upgrade the server container, which runs core with an embedded outpost, the worker container and any separate outposts in the order the plan sets. PostgreSQL holds all configuration and data except uploaded files, so confirm that uploaded files are covered by the backup before the change window opens. Watch background task processing and active sessions during the window. Deliverables: a change record with executed steps, timestamps, the backup reference and any deviations from the plan.

Post-upgrade verification of providers and flows

Test each provider type in use, such as OAuth2/OIDC, SAML, LDAP, proxy, RADIUS or SCIM, against an agreed test set. Include login, enrollment, recovery and MFA flows, and test each outpost against the upgraded server. Confirm outpost compatibility with the server version in the vendor release notes before sign-off. Deliverables: test results for each provider and flow, defects logged with named owners, and a written sign-off.

Runbook and version record updates

Update the runbook with the new version, container images, configuration changes, database connection settings and rollback steps that apply after the upgrade. Record the running version of every server, worker and outpost, so the next release assessment starts from accurate data. Remove steps that no longer apply, such as Redis-specific instructions from earlier releases. Deliverables: the revised runbook, the version record and a list of open follow-up items with owners.

Optional support retainer for security releases

A DeployOpen retainer covers monitoring of authentik security releases and response to them within the written scope. It is a separate agreement from any authentik vendor support tier, and vendor terms such as the dedicated support and SLAs listed for Enterprise Plus describe only the vendor's commitments. Ask which releases are monitored, the response steps, who approves production changes, and whether upgrades and testing are included or quoted separately. Deliverables: a monitoring log, response notes for each release and a version status report at the cadence the scope sets.

What drives authentik upgrade cost and duration

This table compares the factors that change how much work an authentik upgrade takes and how long it runs, with a reduction approach for each. Read it to scope your own estimate: the drivers that multiply effort are environment count, version gap, database setup and custom configuration. The main takeaway is that frequent, small upgrades tested in staging keep both cost and risk lower than a large jump after long delays.

DriverWhy it changes effortHow to keep it down
Instances and environmentsEach server, worker, outpost and environment (test, staging, production) is upgraded and verified separately, so effort grows with every copy.Standardize deployment definitions so one change set applies to every environment, and limit production instances to what availability needs.
Starting version gapUpgrading across several year.month releases means reviewing release notes for each one, including breaking changes such as the 2025.10 removal of Redis.Upgrade on a regular cadence within the supported release lines so each step covers a small set of changes.
Docker Compose or Kubernetes with HelmThe authentik Compose guide positions Compose for test setups and small-scale production, while the Helm path adds chart values, cluster rollout and ingress checks.Keep the Compose file or Helm values in version control and confirm the chart version changes in staging before production.
PostgreSQL bundled or separately managedThe Helm guide says the bundled PostgreSQL is for demonstration and test use and recommends a separately managed database for production, so backup, connection limits and database upgrades become a second workstream.Confirm the database service, backup and restore procedure and connection capacity before the upgrade, since the 2025.10 notes warn of roughly 50% more PostgreSQL connections.
Outposts and the protocols they serveOutposts run separately from the server and must match its version, so LDAP, RADIUS or proxy outposts for legacy apps need their own rollout and testing.Inventory every outpost, its protocol and the applications that depend on it, then upgrade outposts in the same change window as the server.
Custom flows and blueprintsCustomized login, enrollment and recovery flows, expression policies and property mappings may behave differently after a release and need retesting.Document flows and policies as blueprints or code, and keep a scripted test pass for each critical user journey.
Downstream application integrationsEach OAuth2/OIDC, SAML or proxy application can break on token, claim or metadata changes, so each integration needs a check against its owner.Maintain a list of applications with provider type, owner and test steps, and schedule owner sign-off in the staging window.
Enterprise features in useFeatures such as Google Workspace or Entra ID integrations, mTLS, privileged access management and enhanced audit logging are covered by a separate enterprise license and can add licensing and extra test scope.Confirm which edition and features are licensed for each environment before the upgrade, and test only the enterprise paths you actually use.
Compliance evidence requiredAssessors may ask for change records, test results, approval trails and proof of supported versions, which adds documentation to every upgrade.Capture change tickets, staging test output and release notes in the same workflow as the upgrade so evidence is produced as a by-product.

How an authentik upgrade moves from assessment to handover

This sequence takes an authentik deployment from a recorded inventory to a verified upgrade and a handover your team can run. Each phase produces a named output, so the change is approved on evidence.

  1. Inventory the running version and deployment

    DeployOpen's engineer records the exact running release, the deployment method (Docker Compose, Kubernetes with Helm, or another method), the PostgreSQL service and its connection limits, and every outpost in use, including any LDAP, RADIUS or proxy outposts. Server and worker containers are listed alongside the outposts so nothing is missed when the upgrade starts. The output is a written inventory that your platform owner signs off. Done when the inventory has been checked against the live containers and the database settings.

  2. Review release notes and supported lines

    The team reads the release notes for every version between the current release and the target, starting with the 2025.10 notes. Those notes state that authentik no longer uses Redis and moves caching, tasks, sessions and WebSocket functions into PostgreSQL. The team then checks the security policy to confirm that both the current and target release lines are supported, which currently lists 2026.5.x and 2026.8.x. Each breaking change is recorded against the inventory with a decision on the affected configuration, custom flow or outpost. Done when every breaking change has an owner and a decision.

  3. Rehearse the upgrade in a production copy

    The team restores a recent backup into an isolated copy of production and runs the planned upgrade path against it, including every outpost. The PostgreSQL connection limit is sized with the 2025.10 warning in mind, since the release notes say connections can rise by roughly 50% after upgrading. Connection counts are watched during login bursts and background tasks, and every manual step is logged. The output is a rehearsal record with observed connection figures, the steps that needed changes and a corrected runbook. Done when the rehearsal completes with the connection headroom your database owner accepts.

  4. Set the change window and rollback point

    The change window is agreed with business owners and the on-call team, and the order of server, worker and outpost updates is fixed in advance. A database backup and a restore point are taken immediately before the change, and the previous image tag and configuration are kept so the deployment can return to the prior release. The PostgreSQL connection limit is confirmed as raised before the new containers start. The output is an approved change record with a named owner for the rollback decision. Done when the rollback point has been restored once during the rehearsal.

  5. Verify login, provider and outpost paths

    After the change, the team tests one interactive login for each user population and one flow for each provider type in use, such as OAuth2/OIDC, SAML, LDAP, proxy or RADIUS. Each outpost's health and connectivity is checked, along with MFA stages, password recovery and token issuance. Server and worker logs and PostgreSQL connection counts are reviewed over a steady observation period. The output is a signed verification checklist with a pass or fail result for each path. Done when every path passes, or each failure is fixed or has triggered the rollback decision.

  6. Hand over the runbook and support schedule

    DeployOpen delivers a runbook covering the final versions, the deployment method, backup and restore steps, the rollback procedure, the outpost upgrade order and PostgreSQL connection monitoring. The support schedule names who watches security notices, notes that the project announces security releases at least 24 hours in advance, and sets how future upgrades are planned. If a support retainer applies, its scope is written into the schedule so both parties know what is covered. The output is a handover session and a signed handover record. Done when your operators can run the rollback from the runbook alone.

Which authentik release lines get security fixes and what breaks when you move

Your upgrade plan starts with the release line you run, because only supported lines receive security fixes. authentik names its releases by year and month, so 2026.8.4 belongs to the 2026.8 line. The authentik security policy currently lists 2026.5.x and 2026.8.x as the versions receiving security fixes. The releases page shows 2026.8.4, published October 14, 2026, as the latest release at the time of research. The supported list changes over time, so confirm it on the security policy page before you set any upgrade schedule. The project announces security releases at least 24 hours in advance, so your change process needs a way to approve and deploy a patch on short notice.

The most disruptive change in recent history is the Redis removal in the 2025.10 release. The release notes state that authentik no longer uses Redis at all. Caching, background tasks, sessions and WebSocket functions moved to PostgreSQL. Before you move to 2025.10 or any later line, inventory every deployment for Redis references, including Compose files, Helm values, secrets and monitoring. Identify any Redis service that exists only for authentik, since it will sit idle after the change. Remove it only after the upgraded system has run cleanly through a full business cycle in staging and production.

The same release notes warn of roughly 50% more PostgreSQL connections after upgrading, because the database now carries work that Redis used to handle. Check the connection limit on your PostgreSQL service and compare it with the number of server and worker replicas multiplied by their pool sizes. If you do not run a connection pooler, decide whether one is needed before the change. Measure your current peak connection count, then repeat the measurement in staging on the target release under realistic login load. Ask your PostgreSQL provider or DBA to confirm headroom for failover, maintenance and any other applications on the same instance.

Treat each move as a staged change with a tested rollback. Read the release notes for every release between your current version and the target, not only the target, because breaking changes can accumulate across lines. Take a verified PostgreSQL backup immediately before the upgrade, and confirm that you can restore it. Check the release notes for any change that affects the embedded outpost or external outposts, and upgrade them in the order the notes describe. Record the version you ran before and after, and keep a dated log of each patch so your security team can show when each fix reached production.

Which authentik upgrade and support mistakes cause the most outages

Most authentik outages after an upgrade trace back to a few avoidable decisions. The cards below follow the components named in the architecture documentation: the server and worker containers, outposts, PostgreSQL, and the support arrangement around them. Each card names the check that prevents the failure.

Server and worker on different versions

The server container runs core with an embedded outpost, and the worker container runs background tasks. Both must move to the same release in the same change window. Pulling a new image tag for one container and leaving the other on the old tag can produce failures that look like unrelated application faults. Check both image tags in your Compose file or Helm values before and after each upgrade.

Outposts left on an old version

Outposts are separate components that serve proxy, LDAP and RADIUS traffic, and they do not update when the server does. Teams often upgrade the core deployment and forget the outposts that protect applications or network services. Inventory every outpost, record its version and upgrade it in the same window as the server. Confirm that each outpost still connects and authenticates after the change.

PostgreSQL connections not raised

The 2025.10 release notes state that authentik no longer uses Redis and moves caching, tasks, sessions and WebSocket functions to PostgreSQL. The same notes warn of roughly 50% more PostgreSQL connections after upgrading. Teams that remove Redis but keep the old connection limit can exhaust connections under load. Before crossing that release, raise the connection limit, review any connection pooler settings and confirm headroom on the database host.

Support retainer without a named reviewer

A support retainer covers agreed work, but it does not say who reads security notices inside your organization. The authentik security policy lists 2026.5.x and 2026.8.x as the supported lines receiving security fixes, and it announces security releases at least 24 hours in advance. Name the person who watches those notices, who approves an out-of-cycle patch and which line each environment runs. Ask the support provider to confirm the same in writing.

Production upgrade without rehearsal

An upgrade tested only in production leaves no safe way back if a migration or a changed setting fails. Rehearse the upgrade on a copy of production configuration and data, including the server, worker and outposts. Take a PostgreSQL backup and record every image tag before the change, so a rollback point exists. Write down the steps for restoring the previous state and time the rehearsal so the production window is realistic.

Bundled Helm PostgreSQL in production

The authentik Kubernetes guide installs with Helm and states that the PostgreSQL bundled with the chart is meant for demonstration and test environments. It recommends a separately managed PostgreSQL for production. Carrying the bundled instance into production makes backups, failover, storage sizing and patching depend on chart defaults, which may not match your database team's standards. Replace it with a supported PostgreSQL before go-live and confirm the connection settings.

What authentik support costs after go-live

This table compares the recurring and one-time cost components of keeping authentik current after go-live, from hosting and PostgreSQL to vendor subscriptions and an optional support retainer. Read each row as a question of who pays and whether the cost repeats, then confirm current figures with authentik before you budget.

Cost componentWho is paid or who spends timeOne-time or recurringWhat drives it
Hosting for server and worker containersYour cloud or data center team, or your hosting providerRecurringHost size against the documented baseline of at least 2 CPU cores and 2 GB RAM for Compose, plus replicas you add for uptime
Managed PostgreSQLYour database platform team or a managed database serviceRecurringStorage, backups and connection capacity; the 2025.10 release notes warn of roughly 50% more connections after upgrade
Routine upgrade effortYour platform engineers, or a partner under a fixed-scope or retainer agreementRecurringFrequency of year.month releases, number of outposts, custom flows and whether a staging environment exists
Security release monitoringYour security or platform on-call staffRecurringSupported lines listed in the security policy, and the advance notice window for security releases
Breaking change review and testingYour engineers, with application owners for cutover checksOne-time per major change, recurring over timeChanges such as the Redis removal in 2025.10, which affect infrastructure as well as configuration
Optional DeployOpen support retainerDeployOpen, under a written agreementRecurring, if chosenScope of upgrades, monitoring and testing agreed in writing; no DeployOpen price is published, so request a quote
Enterprise subscriptionauthentik, per user and per external userRecurring, billed annuallyListed at $5 per user per month billed annually plus $0.02 per external user per month, per the authentik pricing page
Enterprise Plus subscriptionauthentik, annual contractRecurring, annualListed to start at $20k annually, with dedicated support and SLAs, per the authentik pricing page; confirm current terms directly with authentik

How upgrade work changes by deployment method and starting point

On a single host, the server container, the worker container and PostgreSQL share one machine, so an upgrade is a short sequence of image changes, a database backup and a restart. The plan is small, but the window is shared: the server and worker restart together, and users cannot sign in until the new containers are healthy. The authentik Docker Compose guide calls for at least 2 CPU cores and 2 GB of RAM and positions Compose for test setups and small-scale production, so confirm the host still has headroom before you change anything.

  • Pre-checks: confirm the host meets the guide's minimum of 2 CPU cores and 2 GB of RAM, and check free disk space for a database dump.
  • Backup: take a PostgreSQL dump and copy the compose file and environment file before pulling new images.
  • Connections: the 2025.10 release notes warn of roughly 50% more PostgreSQL connections after upgrading, so compare the connection limit with current usage.
  • Window: agree a maintenance window with users, since sign-in is unavailable during the container restart.
  • Verify: after the restart, confirm both containers report healthy, sign in with a test account and check the worker logs for background tasks running.

Before you close the window, confirm that sign-in, one protected application and one background task have all succeeded on the new version.

What you need to provide before an authentik upgrade or support engagement starts

Before any authentik upgrade or support work begins, the client needs to supply access, records and named decision makers. The most useful starting point is administrator access to the authentik instance and to its PostgreSQL database, because PostgreSQL holds all configuration and data except uploaded files. Confirm with your team who holds the administrator role inside authentik, who holds database credentials, and whether DeployOpen can work through a bastion host or a read-only replica for assessment. Without these, the first phase of any engagement is spent collecting access rather than assessing the system.

Next, provide the deployment definition in version control. For Docker Compose, that means the Compose file, environment files and any reverse proxy configuration. For Kubernetes, it means the Helm values, chart version, and any overlays or secret references. Also state the exact running version of the server and worker containers, and confirm whether they match. Mismatched server and worker images are a common cause of failed upgrades. Ask your platform team to export the current running image tags and the output of the chart release history so the starting point is recorded, not remembered.

Provide an inventory of outposts and the applications they protect. Outposts include the embedded outpost in the server container and any separately deployed proxy, LDAP or RADIUS outposts. For each one, list the host where it runs, the protocol it serves, the application or network segment behind it, and who owns that application. An outpost upgrade can break a protected application if the outpost and the core version drift apart, so this inventory determines the test scope. Also provide a staging environment or a recent copy of production, including a current database backup. Confirm with your storage team how quickly that copy can be restored, since it defines how realistic your test runs will be.

Define the change windows and the approval chain before scheduling anything. Ask who approves a production change, who can halt a rollout, and who can authorize a rollback. Name owners for security notices. The authentik security policy lists the supported release lines that receive security fixes and states that security releases are announced at least 24 hours in advance, so someone on your side must be able to act within that window. Record these owners in writing. Also confirm who decides scope: the client's accountable executive or product owner sets priorities, and DeployOpen recommends sequencing within that scope. Scope changes should be agreed in writing, as most engagements are fixed-scope.

Finally, list the compliance evidence your organization needs, such as change records, access reviews, backup restore test results or vulnerability management records for the identity service. Confirm which of these your auditors expect and which controls they map to. DeployOpen can prepare systems, configuration baselines and evidence for your assessment, but it does not issue audit reports, attestations or certifications. Independent auditors and certification bodies make those determinations. Agree at the start which artifacts DeployOpen will produce and who will retain them.

Questions buyers ask before hiring help with authentik upgrades and support

Can our in-house team run authentik upgrades without outside help?

Often yes, if the team has the right skills and capacity. A team that owns the PostgreSQL database, the container or Kubernetes platform and the application integrations can handle routine upgrades. The work gets harder when a release includes a breaking change. The 2025.10 release, for example, removed Redis entirely and moved caching, tasks, sessions and WebSocket functions to PostgreSQL, and its notes warn of roughly 50% more PostgreSQL connections after upgrading. Before deciding, check whether your engineers can read release notes closely, build a staging copy, test every application login and keep a tested rollback path, all within your change windows.

What drives the effort and cost of an authentik upgrade?

The main drivers are how far you are moving, how you run authentik and how much depends on it. Skipping several releases, crossing breaking changes such as the Redis removal, and running outposts or custom flows all add work. Deployment style matters too: the Docker Compose guide positions Compose for test setups and small-scale production, while the Kubernetes guide recommends a separately managed PostgreSQL for production. Costs fall into staff time, test environments, change windows and any downtime. Ask any provider for a quote that lists the versions covered, the environments in scope, the integrations to retest and the rollback plan.

How long does an authentik upgrade take from start to finish?

Duration depends on scope, so no single figure applies to every upgrade. A single-instance deployment with a few applications and no custom flows is a very different job from a multi-environment platform with dozens of applications, LDAP outposts and custom authentication flows. The schedule also depends on how quickly your application owners can test logins and how many approval gates your change process has. Ask for a written timeline that names each phase, the environments it touches, the people who must sign off and the assumptions behind it. Any estimate that does not tie back to a defined scope should be treated with caution.

What does an authentik upgrade require from our own staff?

Your team supplies access, decisions and testers, even when an outside partner does the technical work. Expect to name an accountable owner, grant access to the cloud account, cluster or hosts, and provide a PostgreSQL administrator for backups and connection limits. Application owners need to test sign-in for each integrated system, and your change board must approve maintenance windows. If you run outposts, someone must confirm the hosts and tokens they depend on. Clarify these responsibilities in the written scope so that testing and sign-off do not become the bottleneck at cutover.

Does the open source edition of authentik still receive security fixes?

The authentik security policy lists 2026.5.x and 2026.8.x as the supported versions receiving security fixes. The project announces security releases at least 24 hours in advance, which gives you a short window to plan a patch. The latest release on the GitHub releases page is 2026.8.4, published October 14, 2026. Staying on a supported line is the core requirement, so check your version against that list. Confirm with the security policy how it applies to each edition, since the pricing page describes the Open Source edition as free with community Discord support only.

What does an authentik Enterprise subscription add for support?

The Enterprise subscription adds vendor support and licensed features, and the level of support depends on the plan. The pricing page lists Enterprise at $5 per user per month billed annually, plus $0.02 per external user per month, and includes ticket-based support for subscriptions over $1k among its Enterprise-only features. Enterprise Plus, starting at $20k annually, adds dedicated support with SLAs, multi-instance deployment support and FIPS compliance for FedRAMP requirements. Enterprise features live in a separate license within the repository, so confirm which features your environment needs. DeployOpen support is scoped separately through a written agreement.

Is a fixed-scope upgrade different from an ongoing retainer?

A fixed-scope upgrade covers one defined piece of work, while a retainer covers ongoing support over time. Fixed-scope engagements agree on the scope, deliverables and timeline in writing before work starts, which suits a specific version move or a defined set of integrations. A retainer covers continuing support, upgrades and testing on a recurring basis, which suits teams that expect frequent releases or lack an in-house owner. The first is typically a one-time cost and the second a recurring one. Choose based on how often you expect to upgrade, how many environments you run and how much internal capacity you have.

How DeployOpen scopes, delivers and supports authentik upgrades

DeployOpen treats each authentik upgrade as a written, fixed-scope change to a live identity service, with the target release, the path from the current version and the rollback plan agreed before work starts. Ongoing support for staying on a supported release is available as a retainer.

How we scope

  • We confirm your current authentik version and the target release line before any change is planned.
  • We inventory providers, outposts, custom flows and the PostgreSQL setup that the upgrade touches.
  • The written scope names the environments, deliverables and rollback criteria, and is agreed before work starts.

How we build

  • We rehearse the upgrade in a non-production copy of your deployment, using a restored database backup.
  • We review breaking changes in the release notes, such as the removal of Redis, and plan the connection capacity changes they require.
  • We test sign-in for each application, MFA flows and outpost connectivity, then document the results.

How we hand over

  • You receive a runbook covering the upgrade steps, verification checks, backup points and rollback steps.
  • We document the configuration changes made, including any updates to Helm values or Docker Compose files.
  • We walk your operations team through the runbook and confirm they can repeat the procedure on their own.

How we support

  • Retainers cover tracking new authentik releases and planning upgrades when security fixes are published.
  • Support work can include reviewing the security policy's supported release lines against your running version.
  • Confirm with DeployOpen which support hours, response channels and upgrade windows a retainer includes before signing.

Sources and further reading

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.