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.
part 2 of 3 · Platform releases, explained from scratchthe 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.
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
Implements Jakarta EE 10; app servers must fully support Jakarta EE 10.
Exact start and end times, with time zones, on roles and entitlements.
Reviewer preferences now persist across sessions.
Search is more forgiving and more accurate, says SailPoint.
App configuration redesigned for business administrators.
Business owners review ownership and entitlement descriptions themselves.
Standard configuration for custom forms, business logic, interface scripts.
Scans your environment and automates much of the manual upgrade work.
Dropped: current WebLogic versions aren't compatible with 9.0's Jakarta EE.
The 9.0 server isn't supported on Solaris. The Solaris connector is unaffected.
Application Definition UI moves from ExtJS (XHTML) to Angular 18.
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.
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.
| Area | IdentityIQ 8.4 | IdentityIQ 8.5 | IdentityIQ 9.0 |
|---|---|---|---|
| Release | September 2023 | July 2025 | Announced October 6, 2026. Tentative target Q4 2026; no confirmed GA date |
| Java platform | Java EE (javax.* packages) | Java EE (javax.* packages) | Jakarta EE 10 (jakarta.* packages) |
| Apache Tomcat | Tomcat 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 WebLogic | Supported | Supported | Not supported |
| Oracle Solaris (server) | Platform list needs login | Supported | Not supported; Solaris connector unaffected |
| JBoss EAP, WebSphere Liberty | Supported | Supported | Compatible versions targeted |
| Temporary access | Start and end (sunrise and sunset) dates on roles and on user access | Start and end dates on roles and on user access | Precise start and end times with time zones, for roles and entitlements |
| Headline additions | Access History, data extraction, read-only debug pages | Access-request approvals in Microsoft Teams; the 8.5 docs also cover GenAI entitlement descriptions and an attribute visibility selector | Angular 18 application UI, refreshed reviews and search, owner self-review |
| Upgrade help | Standard upgrade | Community reports the 9.0 pre-check (iiq-precheck) runs here | Automated upgrade tool; SailPoint describes a Jakarta EE 10 pre-check |
| Supported-platforms list | Customer login | Customer login | Not 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
- Dec 8, 2020Jakarta EE 9 renames javax.* to jakarta.*
The namespace change IdentityIQ 9.0 adopts with Jakarta EE 10.
- Sep 2023IdentityIQ 8.4 released
Adds Access History, data extraction and read-only debug page rights.
- Apr 7, 2025SailPoint puts Jakarta EE on the roadmap
Not in 8.5; planned for the next major version to support Tomcat 10.1 and 11.
- Jul 2025IdentityIQ 8.5 released
Adds access-request approvals inside Microsoft Teams.
- Jan 2026SailPoint previews 9.0 plans
A SailPoint webinar walks through 8.4 P2 and 8.5, then what's planned for 9.0.
- Mar 2, 2026SailPoint names Jakarta EE 10 for 9.0
Tentative release target: Q4 2026, subject to change.
- Jun 2026Solaris and WebLogic support to end in 9.0
Two SailPoint notices on its community site, June 25 and June 29, 2026.
- Oct 6, 2026IdentityIQ 9.0 announced at Navigate
No confirmed GA date, release notes or platform list as of October 22, 2026.
- Mar 31, 2027Apache Tomcat 9.0.x support ends
9.1.x releases run to December 31, 2030; 8.x support for it is unconfirmed.
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: IdentityIQ 8.5
8.5 is Java EE: Tomcat 9, JBoss EAP, Liberty or WebLogic, and javax.* code.
Read the diagram as text
- Users and reviewers → IdentityIQ 8.5 web app: requests and reviews
- Administrators → IdentityIQ 8.5 web app: configure
- Tomcat 9, JBoss, Liberty, WebLogic → IdentityIQ 8.5 web app: hosts
- Rules, workflows, plugins → IdentityIQ 8.5 web app: extends
- IdentityIQ 8.5 web app → IdentityIQ database: identity data
- IdentityIQ 8.5 web app → IQService: Windows targets
- IdentityIQ 8.5 web app → Connected applications: aggregate, provision
After: IdentityIQ 9.0
9.0 is Jakarta EE 10, on servers such as Tomcat 10.1; code moves to jakarta.*
Read the diagram as text
- Users and reviewers → IdentityIQ 9.0 web app: time-bound requests
- Business owners → IdentityIQ 9.0 web app: self-service review
- Business administrators → IdentityIQ 9.0 web app: configure
- Jakarta EE 10 app server → IdentityIQ 9.0 web app: hosts
- Rules, workflows, plugins → IdentityIQ 9.0 web app: extends
- Upgrade tooling → Rules, workflows, plugins: flags what to change
- IdentityIQ 9.0 web app → IdentityIQ database: identity data
- IdentityIQ 9.0 web app → IQService: Windows targets
- IdentityIQ 9.0 web app → Connected applications: aggregate, provision
- 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
- 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
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
- 01Inventory 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.
- 02Check 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.
- 03Confirm 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.
- 04Run 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.
- 05Move 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.
- 06Rehearse 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.
- 07Cut 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.
- 08Turn 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.
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.
What to take from this
- 01
9.0 moves to Jakarta EE 10 and drops WebLogic and Solaris.
- 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.
- 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.
- 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.
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.
Three questions, about a minute
Pick an answer and we'll tell you if it's right, and why it is or isn't. The score stays in this browser.
-
Q1Your 8.5 runs on Oracle WebLogic. What happens to that server in a 9.0 move?
show the answer
B. You also move to a Jakarta EE 10 server such as Tomcat 10.1 Current WebLogic versions aren't compatible with 9.0's Jakarta EE target.
-
Q2A plugin and some rules import javax.servlet classes. What goes in the 9.0 plan?
show the answer
C. Updating that code to jakarta.* and testing it, after a readiness scan flags it Jakarta EE renamed its javax.* packages to jakarta.*, and 9.0 is a Jakarta EE application. Code that imports those packages has to change, and the upgrade tooling and pre-check exist to find it.
-
Q3Which release can grant access from 9 a.m. Monday to 5 p.m. Friday, local time?
show the answer
A. IdentityIQ 9.0, with start and end times and time zones 8.5 already does start and end dates on roles and on user access. What SailPoint says 9.0 adds is exact times with time zone support, on roles and entitlements.