SecurityIdentity

SailPoint IdentityIQ 9.0 explained, and how to upgrade from 8.x

IdentityIQ 9.0 moves to Jakarta EE and drops WebLogic and Solaris, so most upgrade work lands in your custom code. Here's what changed from 8.4 and 8.5, what SailPoint hasn't published yet, and how we'd plan the move.

Cohash Security Practice October 2026 16 min read 5 chapters 3-question check
part 2 of 3 · Platform releases, explained from scratch
IDENTITYIQ 8.5 Java EE, javax.* Tomcat 9.x on Tomcatsites WebLogic, Solaris OK Start/end dates IDENTITYIQ 9.0 Jakarta EE 10,jakarta.* Jakarta EE 10servers WebLogic, Solarisdropped Start/end times,zones

the ideaIdentityIQ 9.0 keeps the product and changes the platform it runs on.

after reading, you can
  • Explain what 9.0 changes from 8.4 and 8.5, and what's still unpublished.
  • Spot the plugins, rules and JARs the javax-to-jakarta move will touch.
  • Set up an 8.x to 9.0 plan that starts with your custom code and your platform.

SailPoint announced IdentityIQ 9.0 at its Navigate conference on October 6, 2026. We'd read it as a platform release first. 9.0 moves from Java EE to Jakarta EE and drops Oracle WebLogic and Oracle Solaris, so plan for your server and your custom code before anything else. It also adds start and end times on access, and SailPoint is shipping tooling that scans your environment before you upgrade.

SailPoint's press release talks about "the release of IdentityIQ 9.0", but there's no confirmed general-availability date. A March 2026 SailPoint community post gave a tentative target of Q4 2026, and as of October 22, 2026 there were no public release notes or 9.0 supported-platforms list. On October 7 an Expert Ambassador on SailPoint's developer forum wrote that no confirmed release date had been published, and on October 13 a forum member running IdentityIQ 8.5 called 9.0 "still not yet released". Most of what follows comes from SailPoint's own public pages. Where we lean on community forum posts, we say so. We'll update this post when the release notes go public.

Oct 6, 2026IdentityIQ 9.0 announced at SailPoint Navigate 2026
3pillars SailPoint names: governance, a rebuilt foundation and a refreshed experience
2platforms dropped in 9.0: Oracle WebLogic (app server) and Oracle Solaris (server OS)
Mar 31, 2027Apache ends support for Tomcat 9.0.x. Tomcat 9 is the last Java EE major version
chapter 01

What changed in IdentityIQ 9.0

Every card below is something SailPoint has said in public about 9.0, with a link to where it said it. In our view, read the Jakarta EEdefinitionJava EE's successor. Since Jakarta EE 9, packages are jakarta.*, not javax.*. 10 card first, because it decides how much of your custom code has to change.

What SailPoint has announced for 9.0

changedJakarta EE 10 foundation

Implements Jakarta EE 10; app servers must fully support Jakarta EE 10.

newTime-based access with start and end times

Exact start and end times, with time zones, on roles and entitlements.

enhancedAccess reviews remember your view

Reviewer preferences now persist across sessions.

enhancedMore accurate search

Search is more forgiving and more accurate, says SailPoint.

changedApplication setup for business admins

App configuration redesigned for business administrators.

newSelf-service ownership and description review

Business owners review ownership and entitlement descriptions themselves.

changedStandardized configuration for custom logic

Standard configuration for custom forms, business logic, interface scripts.

newAutomated upgrade tool

Scans your environment and automates much of the manual upgrade work.

removedOracle WebLogic support

Dropped: current WebLogic versions aren't compatible with 9.0's Jakarta EE.

removedOracle Solaris as the server platform

The 9.0 server isn't supported on Solaris. The Solaris connector is unaffected.

changedApplication Definition UI on Angular 18

Application Definition UI moves from ExtJS (XHTML) to Angular 18.

newJakarta EE 10 pre-check utility

Flags Java and BeanShell that clash with Jakarta 10, plus XHTML formPaths.

The foundation: from javax to jakarta. Java EE is the set of standard Java APIs IdentityIQ 8.x uses for servlets, web services and similar plumbing. It became Jakarta EE when it moved to the Eclipse Foundation, and Jakarta EE 9, in December 2020, renamed its specification packages from javax.* to jakarta.*. Tomcat split along the same line. Tomcat 9 is the last major version for Java EE, 10.1 implements Jakarta EE 10 and 11 implements Jakarta EE 11. SailPoint spelled out what that meant in April 2025: no Tomcat 10.1 or 11 support until IdentityIQ became a Jakarta EE application, not in 8.5, and planned for the next major version. In March 2026 it named the version: 9.0 implements the Jakarta EE 10 specification, and your application servers must support Jakarta EE 10.

So look at your own code first. Plugins, custom JARs and rules that import Jakarta EE classes under javax.*, such as javax.servlet, need changing. Packages that belong to core Java itself keep their javax names. It's the same dependency that keeps IdentityIQ 8.5 off Tomcat 10 and 11, which a community Ambassador spelled out on SailPoint's developer forum in August 2026.

Time-based access, down to the time of day. You've had temporary access for a while. 8.4 calls them sunrise and sunset dates, 8.5 calls them start and end dates, and you put them on a role or on one person's access to a role or entitlement. Out-of-the-box workflows act on them, and a separate setting sends a notice before access expires. What SailPoint says 9.0 adds is exact start and end times, with time zone support, across roles and entitlements. It's pitched at privileged access on critical systems, where access should exist only while it's needed.

Less friction for reviewers and admins. Reviewers keep their preferences between sessions, and SailPoint says search returns complete results the first time. Application setup was redesigned for business administrators. Upkeep of governance data moves too. Business owners now review ownership records and entitlement descriptions on a schedule, so central administrators aren't left maintaining them. Worth showing each group in your rehearsal environment before go-live.

An upgrade tool, because upgrades are where on-premises programs stall. SailPoint's press release calls the manual work the main risk that stalls on-premises upgrades, and 9.0 comes with tooling that scans the environment, finds what has to change and handles most of it automatically. SailPoint has also described a pre-check utility for the Jakarta EE 10 move. It finds custom Java classes that conflict with Jakarta 10, rules, forms and workflows whose BeanShell scripts conflict, and custom applications whose formPaths point to XHTML files. Public sources don't say whether the pre-check and the upgrade tooling are the same tool, so ask SailPoint.

chapter 02

IdentityIQ 9.0 against 8.4 and 8.5

We kept the table to what's publicly documented for 8.4, 8.5 and 9.0. If a cell says a detail isn't public, SailPoint hasn't published it outside the customer login. That doesn't mean the feature is missing.

table8.4, 8.5 and 9.0 compared, public sources only (checked October 22, 2026)
AreaIdentityIQ 8.4IdentityIQ 8.5IdentityIQ 9.0
ReleaseSeptember 2023July 2025Announced October 6, 2026. Tentative target Q4 2026; no confirmed GA date
Java platformJava EE (javax.* packages)Java EE (javax.* packages)Jakarta EE 10 (jakarta.* packages)
Apache TomcatTomcat 9 line (Tomcat 10+ needs Jakarta EE)Tomcat 9 line (Tomcat 10+ needs Jakarta EE)Tomcat 10.1 and other Jakarta EE 10 servers; Tomcat 11 not confirmed
Oracle WebLogicSupportedSupportedNot supported
Oracle Solaris (server)Platform list needs loginSupportedNot supported; Solaris connector unaffected
JBoss EAP, WebSphere LibertySupportedSupportedCompatible versions targeted
Temporary accessStart and end (sunrise and sunset) dates on roles and on user accessStart and end dates on roles and on user accessPrecise start and end times with time zones, for roles and entitlements
Headline additionsAccess History, data extraction, read-only debug pagesAccess-request approvals in Microsoft Teams; the 8.5 docs also cover GenAI entitlement descriptions and an attribute visibility selectorAngular 18 application UI, refreshed reviews and search, owner self-review
Upgrade helpStandard upgradeCommunity reports the 9.0 pre-check (iiq-precheck) runs hereAutomated upgrade tool; SailPoint describes a Jakarta EE 10 pre-check
Supported-platforms listCustomer loginCustomer loginNot public (as of Oct 22, 2026)

Two notes on the table. The WebLogic and Solaris rows for 8.5 come from SailPoint's own notices, which say support ends with 9.0 and send you to the 8.5 supported-platforms list for today's support. The 8.4 temporary access cell comes from the 8.4 docs. They call start and end dates sunrise and sunset dates.

Support timeline. SailPoint's support policy says each software version is supported for a fixed period after release, and that a version at End of Support is no longer eligible for software support. The per-version table lives on SailPoint's Compass community. The link in the public policy no longer resolves, and the supported-platforms matrix asks for a customer sign-in, so we can't state end dates for 8.3, 8.4 or 8.5 here. For scale, SailPoint's upgrade notes record that IdentityIQ 8.1 reached limited support on February 21, 2023 and dropped support on February 21, 2024. Ask your SailPoint Customer Success Manager for the dates that apply to your version.

How IdentityIQ got to 9.0

  1. Dec 8, 2020
    Jakarta EE 9 renames javax.* to jakarta.*

    The namespace change IdentityIQ 9.0 adopts with Jakarta EE 10.

  2. Sep 2023
    IdentityIQ 8.4 released

    Adds Access History, data extraction and read-only debug page rights.

  3. Apr 7, 2025
    SailPoint puts Jakarta EE on the roadmap

    Not in 8.5; planned for the next major version to support Tomcat 10.1 and 11.

  4. Jul 2025
    IdentityIQ 8.5 released

    Adds access-request approvals inside Microsoft Teams.

  5. Jan 2026
    SailPoint previews 9.0 plans

    A SailPoint webinar walks through 8.4 P2 and 8.5, then what's planned for 9.0.

  6. Mar 2, 2026
    SailPoint names Jakarta EE 10 for 9.0

    Tentative release target: Q4 2026, subject to change.

  7. Jun 2026
    Solaris and WebLogic support to end in 9.0

    Two SailPoint notices on its community site, June 25 and June 29, 2026.

  8. Oct 6, 2026
    IdentityIQ 9.0 announced at Navigate

    No confirmed GA date, release notes or platform list as of October 22, 2026.

  9. Mar 31, 2027
    Apache Tomcat 9.0.x support ends

    9.1.x releases run to December 31, 2030; 8.x support for it is unconfirmed.

chapter 03

Architecture: what moves underneath

From the outside, an IdentityIQ 9.0 deployment looks like an 8.5 one: people use the web interface, the application talks to its database and to your applications through connectors, and IQServicedefinitionIdentityIQ's Windows service, for anything only Win32 APIs can reach., the Windows service IdentityIQ uses for Win32 APIs, still has a job to do. The change is in the middle tier: the application server, the Java packages the code uses, and every piece of your custom code that touches them. The diagrams are simplified. The 9.0 side shows the changes SailPoint has announced; we've drawn the database and IQService as they are in 8.5 because SailPoint hasn't published 9.0 requirements for them.

before

Before: IdentityIQ 8.5

8.5 is Java EE: Tomcat 9, JBoss EAP, Liberty or WebLogic, and javax.* code.

Before: IdentityIQ 8.5 8.5 is Java EE: Tomcat 9, JBoss EAP, Liberty or WebLogic, and javax.* code. 01 · PEOPLE 02 · APPLICATION SERVER 03 · DATA AND TARGETS requests and reviews configure hosts extends identity data Windows targets aggregate, provision Users and reviewers browser and Teams approvals Administrators ExtJS application definition Tomcat 9, JBoss, Liberty,WebLogic running a Java EE (javax)app IdentityIQ 8.5 web app javax.* packages Rules, workflows, plugins may import javax.* classes IdentityIQ database IQService Windows service for Win32APIs Connected applications through connectors
Read the diagram as text
  1. Users and reviewers → IdentityIQ 8.5 web app: requests and reviews
  2. Administrators → IdentityIQ 8.5 web app: configure
  3. Tomcat 9, JBoss, Liberty, WebLogic → IdentityIQ 8.5 web app: hosts
  4. Rules, workflows, plugins → IdentityIQ 8.5 web app: extends
  5. IdentityIQ 8.5 web app → IdentityIQ database: identity data
  6. IdentityIQ 8.5 web app → IQService: Windows targets
  7. IdentityIQ 8.5 web app → Connected applications: aggregate, provision
after

After: IdentityIQ 9.0

9.0 is Jakarta EE 10, on servers such as Tomcat 10.1; code moves to jakarta.*

After: IdentityIQ 9.0 9.0 is Jakarta EE 10, on servers such as Tomcat 10.1; code moves to jakarta.* 01 · PEOPLE 02 · APPLICATION SERVER 03 · DATA AND TARGETS time-bound requests self-service review configure hosts extends flags what to change identity data Windows targets aggregate, provision Users and reviewers saved review preferences Business owners review ownership,descriptions Business administrators redesigned application setup Jakarta EE 10 app server e.g. Tomcat 10.1; noWebLogic IdentityIQ 9.0 web app Jakarta EE 10, jakarta.*packages Rules, workflows, plugins updated to jakarta.* Upgrade tooling scans before you upgrade IdentityIQ database IQService Windows service for Win32APIs Connected applications through connectors
Read the diagram as text
  1. Users and reviewers → IdentityIQ 9.0 web app: time-bound requests
  2. Business owners → IdentityIQ 9.0 web app: self-service review
  3. Business administrators → IdentityIQ 9.0 web app: configure
  4. Jakarta EE 10 app server → IdentityIQ 9.0 web app: hosts
  5. Rules, workflows, plugins → IdentityIQ 9.0 web app: extends
  6. Upgrade tooling → Rules, workflows, plugins: flags what to change
  7. IdentityIQ 9.0 web app → IdentityIQ database: identity data
  8. IdentityIQ 9.0 web app → IQService: Windows targets
  9. IdentityIQ 9.0 web app → Connected applications: aggregate, provision
side by sideRunning IdentityIQ 8.5 against running 9.0, on what SailPoint has published
On IdentityIQ 8.5
  • Java EE application using javax.* packages
  • On Tomcat, tied to the 9 line, whose 9.0.x support ends March 31, 2027
  • WebLogic and Solaris still supported
  • Temporary access through start and end dates
  • Reviewers set up their review view again each session
  • Central admins maintain ownership records and entitlement descriptions
On IdentityIQ 9.0
  • Jakarta EE 10 application using jakarta.* packages
  • An application server fully compatible with Jakarta EE 10, such as Tomcat 10.1
  • WebLogic and Solaris no longer supported
  • Start and end times with time zones, across roles and entitlements
  • Reviewer preferences persist across sessions
  • Business owners review ownership and descriptions themselves
chapter 04

The upgrade path from 8.x to 9.0

SailPoint hasn't published an upgrade path to 9.0. Its public upgrade considerations page says versions can be skipped, but community members report different guidance from SailPoint directly. In a September 2026 forum thread, one member of SailPoint's Expert Ambassador program (a community member, not SailPoint staff) wrote that SailPoint Customer Success Engineering advises installing every intermediate GA release. Another said SailPoint confirmed to them that an upgrade from 8.3 should go through 8.4 and then 8.5. Get your path confirmed in writing for your exact version before you schedule anything. The steps below are the order we'd work in, based on what's public.

From 8.x to 9.0, in order

  1. 01
    Inventory what you've customized

    Start with a list of every rule, workflow, task definition, application, plugin and custom JAR, and every file you changed on the server. The javax-to-jakarta change lands on these, and you'll test against the same list later.

  2. 02
    Check your platform against 9.0

    If IdentityIQ runs on Oracle WebLogic or on Solaris, plan the move to a supported application server or operating system first. SailPoint says 9.0 needs application servers fully compatible with Jakarta EE 10. For Java and database versions, wait for the 9.0 supported-platforms list, which SailPoint hasn't made public yet.

  3. 03
    Confirm your upgrade path with SailPoint

    Ask Support or your Customer Success Manager whether you can go straight to 9.0 from your version, or need to step through each GA release such as 8.4 and 8.5 first. Get the answer in writing.

  4. 04
    Run the readiness scan

    Run SailPoint's readiness tooling before changing anything. SailPoint describes a pre-check that flags custom Java classes and BeanShell in rules, forms and workflows that conflict with Jakarta EE 10, and custom applications whose formPaths point to XHTML files. One community expert reports SailPoint supports the pre-check only on 8.5 and 9.0, so on 8.3 or 8.4 you may need an 8.5 rehearsal environment.

  5. 05
    Move custom code from javax to jakarta

    Recompile plugins and custom JARs for jakarta.* and fix rules that import Jakarta EE classes under javax.*, such as javax.servlet. Don't skip the third-party libraries you bundle. They need Jakarta-compatible versions too, and they're easy to miss.

  6. 06
    Rehearse on a copy of production

    Run the full upgrade on production-like data and time it. Test the paths that matter: aggregation, provisioning, lifecycle events, access requests and approvals, certifications, scheduled tasks, IQService and key integrations.

  7. 07
    Cut over on the GA build

    Plan the cutover against the generally available release and its published release notes. The announcement isn't enough. Use the rehearsal timing as your production window, and have a rollback you've tested.

  8. 08
    Turn on what you upgraded for

    Once you're live, put temporary-access requests on start and end times and set up owner self-review of ownership and descriptions. Then retire whatever workarounds the new features replace.

chapter 05

Who benefits from upgrading, and why

SailPoint aims 9.0 at customers with extensive data residency requirements, strict regulatory constraints or deeply customized programs. If that's you, you kept identity governance on premises on purpose, and the gains land differently depending on your job.

  • Security leaders: exact start and end times on roles and entitlements.
  • Platform teams: current app servers, before Tomcat 9.0.x support ends in 2027.
  • Reviewers: saved review preferences and fuller search results.
  • Business administrators: a redesigned application setup built for them.
  • Owners and auditors: ownership data reviewed by the people who know it.
  • Developers: one standard configuration approach for custom forms and scripts.

Who has the most work to do: teams on WebLogic or Solaris, which face a platform move as well as an upgrade, and teams with years of custom plugins and rules, where the javax-to-jakarta change concentrates. For them, the scan and a rehearsal matter more than the feature list.

Cohash's identity practice plans and runs IdentityIQ upgrades. For 9.0, we review custom rules, workflows and plugins for the Jakarta EE move and rehearse on a copy of production data first. See the SailPoint platform page, hire SailPoint engineers for your own team, or book a free assessment of your IdentityIQ estate.

key takeaways

What to take from this

  1. 01

    9.0 moves to Jakarta EE 10 and drops WebLogic and Solaris.

  2. 02

    Custom code that uses Jakarta EE javax.* packages is the code most likely to need work, so inventory it and run SailPoint's readiness scan early.

  3. 03

    The governance change to look for is time-based access with exact start and end times and time zones. 8.4 and 8.5 already do start and end dates.

  4. 04

    There's no confirmed GA date, only a tentative Q4 2026 target, and no release notes or platform list yet. Get your upgrade path and versions from SailPoint in writing.

platforms in this noteSailPoint →
fact-checked October 2026 against vendor and official documentation · where to go next
  1. How Cohash delivers SailPoint: scope, roles and architecture
  2. Hire vetted SailPoint engineers
  3. Identity governance practice
  4. Book a 30-minute working session with a senior engineer
01Is SailPoint IdentityIQ 9.0 available now?

Not with a confirmed date. SailPoint announced it at Navigate on October 6, 2026, and its press release talks about "the release of IdentityIQ 9.0". A March 2026 SailPoint community post gave a tentative target of Q4 2026, subject to change. As of October 22, 2026 there were no public release notes or 9.0 platform list. Ask your SailPoint Customer Success Manager where it stands.

02Is IdentityIQ 9.0 an upgrade or a migration?

It's an upgrade. You stay on IdentityIQ instead of moving to SailPoint's cloud product, and SailPoint ships tooling to move existing deployments forward. For some teams it includes a platform move as well. If you're on Oracle WebLogic or Solaris you'll change application server or operating system, and custom code that uses Jakarta EE javax.* packages moves to jakarta.*.

03What's new in IdentityIQ 9.0?

SailPoint lists granular time-based access, with start and end times and time zone support on roles and entitlements. Underneath, 9.0 implements Jakarta EE 10, and the Application Definition UI moves from ExtJS to Angular 18. Business owners review ownership and entitlement descriptions themselves, reviewers keep their preferences and search is more accurate. Custom logic follows one standard configuration approach, and an automated upgrade tool ships with the release.

04Will my custom rules and plugins work on IdentityIQ 9.0?

Not without changes if they use Jakarta EE packages under javax.*. 9.0 implements Jakarta EE 10, so references such as javax.servlet, javax.faces and javax.ws have to be rewritten to jakarta.*. SailPoint's pre-check is meant to find custom Java classes and BeanShell in rules, forms and workflows that conflict. List your plugins, custom JARs and rules, run the scan, and test the fixed code in a rehearsal on a copy of production data.

05Does IdentityIQ 9.0 support Oracle WebLogic or Solaris?

No. SailPoint's June 2026 notices say that from 9.0 on, WebLogic isn't a supported application server and the IdentityIQ server isn't supported on Solaris. 9.0 needs an application server fully compatible with Jakarta EE 10. SailPoint names Tomcat 10.1, and its roadmap also targets compatible JBoss EAP and WebSphere Liberty versions. SailPoint's 2025 roadmap also named Tomcat 11, but 9.0 support for it isn't publicly confirmed. The Solaris connector isn't affected.

06Can I upgrade straight from IdentityIQ 8.3 or 8.4 to 9.0?

There's no public answer from SailPoint yet. Its upgrade considerations page says you can skip versions. One community expert, though, reports that SailPoint Customer Success Engineering wants each intermediate GA release installed, and that SailPoint supports the 9.0 pre-check only on 8.5 and 9.0. A second says SailPoint confirmed an 8.3 to 8.4 to 8.5 path for them. Get your path from SailPoint in writing.

07When does IdentityIQ 8.x support end?

Not for 8.3, 8.4 or 8.5 right now. Each version gets a fixed support period after release, and the dates live in an end-of-life table on SailPoint's customer community, but the public link to it no longer resolves. Older dates do show up in public: IdentityIQ 8.1 hit limited support on February 21, 2023 and dropped out of support on February 21, 2024. Ask your Customer Success Manager for your version's dates.

08What should teams on IdentityIQ 8.5 do about Tomcat 9 end of support?

Apache ends Tomcat 9.0.x support on March 31, 2027 and plans a 9.1.x branch with releases until December 31, 2030. IdentityIQ 8.5 can't go to Tomcat 10 or 11, because it uses javax.* packages. SailPoint hasn't said in public whether 8.x will support Tomcat 9.1. Ask SailPoint, and weigh the answer against a 9.0 upgrade.

next step

Tell us what you're running. We'll tell you what we'd do first.

A 30-minute working session with a senior engineer. No slides.

useful to bring
  • The platform and the version you're on
  • Where you need to get to, and by when
  • What's custom: rules, plugins, integrations
  • Any audit finding or deadline driving it