Upgrading to SailPoint IdentityIQ 9.0: what breaks and what to fix first
IdentityIQ 9.0 keeps the identity governance you know and rebuilds the platform under it, so expect most upgrade work to land in your server and your custom code. What changed from 8.4 and 8.5, what to do now, and what to do if the upgrade goes wrong.
part 2 of 38 · Platform releases, explained from scratchthe ideaSame IdentityIQ on top, a new Java platform underneath.
after reading, you can- Explain what 9.0 changes from 8.4 and 8.5, and what SailPoint still hasn't published.
- Spot the plugins, rules and JARs the javax-to-jakarta move will touch.
- Plan your 8.x to 9.0 upgrade around the two things most likely to break: your server and your custom code.
SailPoint has announced IdentityIQ 9.0, the next major version of the identity software big companies run on their own servers. If you're on 8.x, don't start with the new features. Check which server it runs on and how much custom code your team has written, because that's where the upgrade work sits.
IdentityIQ runs who-gets-access-to-what, and 9.0 swaps out the engine underneath it
IdentityIQ is SailPoint's identity governance software, the version a company installs and runs on its own servers. Someone joins, and it creates their accounts. They move teams, and it changes what they can open. They leave, and it takes the access away. Managers use it to approve requests and, on a schedule, to confirm who should keep what. Version 9.0 still does all of that. What changes is underneath: the Java platform the product is built on moves to a newer standard, so the server it runs on and any custom code your team wrote have to move with it. SailPoint also adds access with exact start and end times, and tooling that checks your setup before you upgrade.
Think of a building's badge system. The badge office, the rules about who opens which doors and the records auditors check all stay. 9.0 replaces the wiring standard in the walls. Door controllers that can't take the new wiring (WebLogic, Solaris) come out, and any gadgets your own team wired in (rules, plugins) have to be rewired before the system is switched back on.
- Companies running IdentityIQ 8.x
- Teams on Oracle WebLogic or Solaris
- Identity and IAM platform teams
- Developers of rules and plugins
- Auditors and compliance leads
Why it matters to you
IdentityIQ grants and removes access across the whole company, so when an upgrade breaks it, people notice within a day. New starters wait for accounts, leavers keep theirs, and access reviews stall halfway through an audit cycle. With 9.0 we'd expect most of the effort to go on the server and the custom code. The new features are the easy part.
Waiting has a cost as well. Tomcat 9.0.x support ends on March 31, 2027, and IdentityIQ 8.5 can't move to Tomcat 10 or 11. If yours runs on Tomcat, you can rely on a 9.1.x branch SailPoint hasn't said it will support for 8.x, or move 8.5 to another app server it supports, such as JBoss EAP or WebSphere Liberty. Otherwise you'll need to be on 9.0 by then.
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.
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. Privileged access ends at the time you set.
- Platform teams: current app servers, before Tomcat 9.0.x support ends in 2027, so you can plan to get off Tomcat 9 in time.
- Reviewers: their review settings stick between sessions, and search finds everything the first time. Campaigns go faster when nobody rebuilds their view.
- Business administrators: SailPoint redesigned application setup for the people who now actually do that work.
- Owners and auditors: the people who know the data review ownership and descriptions themselves. Auditors get records someone actually checked.
- Developers: one standard way to configure custom forms and scripts. Carrying that code into the next upgrade gets easier.
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.
-
01 Today: 8.x on Java EE
Your 8.4 or 8.5 sits on Tomcat 9, JBoss EAP, WebSphere Liberty or WebLogic. Any rules or plugins your team wrote may use javax.* packages.
-
02 9.0 moves to Jakarta EE 10
Jakarta EE is Java EE under a new name, and its packages are now called jakarta.*. The app server has to fully support Jakarta EE 10.
-
03 Some platforms drop out
WebLogic and Solaris aren't supported for the 9.0 server. Teams on either one change server or operating system as part of the upgrade.
-
04 Custom code gets rewritten
Plugins, JARs and rules that import classes like javax.servlet move to jakarta.*. SailPoint's pre-check is meant to find most of them; check bundled libraries too.
-
05 New features switch on
Once you're live, put temporary access on exact times, with time zones. Reviewers keep their settings, and owners check their own records.
What changed in IdentityIQ 9.0
We've only put in what SailPoint has said publicly about 9.0. Read the Jakarta EEdefinitionJava EE's successor. Since Jakarta EE 9, packages are jakarta.*, not javax.*. 10 card first, since that's the one that decides how much custom code you rewrite.
What SailPoint has announced for 9.0
Built on Jakarta EE 10, so the app server has to fully support Jakarta EE 10 too. Your custom code is where this one bites.
Set exact start and end times, with time zones, on roles and entitlements. A contractor's access can stop at 5 p.m. their time.
Reviewer preferences now persist across sessions.
SailPoint says search is more forgiving and returns complete results the first time. We'd check that in the rehearsal before promising it to reviewers.
App configuration redesigned for business administrators. Fewer setup jobs have to wait for a specialist.
Business owners review ownership and entitlement descriptions themselves. Central admins stop carrying that work alone.
Custom forms, business logic and interface scripts follow one standard configuration approach. That's less one-off code to carry into the next upgrade.
Scans your environment and does much of the manual upgrade work for you. Run it early and you'll know where you stand before you pick a date.
Dropped, because current WebLogic versions aren't compatible with 9.0's Jakarta EE. WebLogic shops move servers first.
The 9.0 server isn't supported on Solaris. The Solaris connector is unaffected.
Application Definition UI moves from ExtJS (XHTML) to Angular 18. Custom application forms that point to XHTML need work.
Flags Java and BeanShell that clash with Jakarta 10, plus XHTML formPaths. Run it early, so the list arrives well before cutover.
From javax to jakarta. IdentityIQ 8.x is built on Java EE, the standard Java plumbing for servlets and web services. Java EE moved to the Eclipse Foundation and became Jakarta EE. In December 2020 Jakarta EE 9 renamed its specification packages from javax.* to jakarta.*, which is why so much old code breaks on new servers. Tomcat split the same way: Tomcat 9 is the last one for Java EE, 10.1 is built for Jakarta EE 10 and 11 for Jakarta EE 11.
Back in 2025 SailPoint said Tomcat 10.1 and 11 had to wait until IdentityIQ became a Jakarta EE application. That couldn't happen in 8.5, so it went on the list for the next big version. Then SailPoint named it: 9.0 is built on Jakarta EE 10, and your app servers have to support Jakarta EE 10 too.
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. Code using the old javax EE package names has to change.
- Sep 2023IdentityIQ 8.4 released
Adds Access History and data extraction. You can also give someone read-only rights to the debug pages.
- 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 adds approvals in 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. No firm date has followed yet.
- Jun 2026Solaris and WebLogic support to end in 9.0
Solaris notice on June 25, WebLogic notice on June 29, 2026, both on SailPoint's community site. Anyone running either one got a second project that week.
- Oct 6, 2026IdentityIQ 9.0 announced at Navigate
There was still no confirmed GA date on October 22, 2026, and no public release notes or platform list. Plans still rest on earlier SailPoint posts.
- Mar 31, 2027Apache Tomcat 9.0.x support ends
9.1.x releases run to December 31, 2030. Whether 8.x will support 9.1 is still unconfirmed, so don't count on it.
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 serverdefinitionThe server a Java web app runs in, like Tomcat, JBoss EAP or Liberty. WebLogic shops have to pick a new one for 9.0., 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.
After: IdentityIQ 9.0
9.0 is Jakarta EE 10 on servers like Tomcat 10.1. Your custom code moves to jakarta.* along with it.
- Java EE application using javax.* packages
- If you're on Tomcat, you can't go past Tomcat 9. Apache stops fixing 9.0.x on March 31, 2027
- WebLogic and Solaris still supported
- Temporary access through start and end dates
- Reviewers have to rebuild their view every session. In a big campaign that adds up fast
- Central admins keep ownership records and entitlement descriptions current. It's slow work for them
- A Jakarta EE 10 app, so its code uses jakarta.* packages. Code using the old javax EE packages won't load
- Needs a server fully compatible with Jakarta EE 10. Tomcat 10.1 is one
- WebLogic and Solaris no longer supported
- You can give someone access until 5 p.m. Friday in their time zone, on a role or an entitlement
- Reviewer preferences persist across sessions
- Business owners review ownership and descriptions. Admins stop chasing them
What to do now
What to do now, by who you are
- Ask SailPoint Customer Success for your upgrade path and the 9.0 release date, in writing. Without both, any cutover date you set is a guess.
- Ask your team one question: does IdentityIQ run on WebLogic, Solaris or Tomcat 9? The answer tells you how big the project is.
- Budget for a rehearsal on a copy of production, with connectors pointed at test targets or provisioning turned off, and access limited as tightly as production. It finds broken rules before your users do.
- Ask for your version's end-of-support dates. The public link to SailPoint's table no longer works, so you'll only get them from SailPoint.
- Write down the app server, operating system, Java and database version for every IdentityIQ environment, test ones included.
- On WebLogic or Solaris, plan the move to a supported server or OS first. It's a project of its own and it sits in front of the upgrade.
- On 8.3 or 8.4, build an 8.5 rehearsal environment. One community expert reports the pre-check only runs on 8.5 and 9.0.
- Hold off on choosing Java and database versions until SailPoint publishes the 9.0 supported-platforms list.
- Export every rule, workflow, task definition and application, and list the plugins and custom JARs. You'll test against this list later.
- Search custom code for Jakarta EE javax packages such as javax.servlet, javax.faces, javax.ws, javax.mail and javax.persistence. Leave core Java javax packages alone, since they keep their names.
- Check the third-party libraries you bundle for Jakarta-compatible versions. They're easy to forget.
- On 8.5, run SailPoint's pre-check and fix what it flags in your 9.0 branch, not on the 8.5 you're running. Run it again until it comes back clean.
- List the admin roles that should only exist for a set window. On 9.0 you'll put start and end times on them.
- Tell auditors which certification campaigns fall near the cutover. Nobody wants a review left half-done by an outage.
- Find the business owners who'll take over ownership and description reviews, and warn them. Nobody likes surprise work in an audit year.
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.
# run on your exported rules and plugin source # example only: add the other Jakarta EE javax packages you use $ grep -rlE 'javax\.(servlet|faces|ws|mail|persistence)' export/ plugins/ export/Rule-LeaverCleanup.xml plugins/requestPortal/src/web/AuthFilter.java # each file here needs a jakarta rewrite
Harden so the next one hurts less
9.0 is a big jump because years of custom code and an aging platform pile up between upgrades. These are the habits that make the next one smaller, whatever SailPoint changes next.
What we'd change so the next upgrade is smaller
- 01Keep custom code in source control, with an owner
Every rule, workflow and plugin should live in a repository with someone's name on it. Next time, the inventory step takes an afternoon, and you won't be digging through the server to find what's there.
- 02Keep custom code thin
Use SailPoint's standard configuration for forms and scripts where 9.0 offers it, and only write Java plugins for what can't be done any other way. Less custom code means less to rewrite at the next platform change.
- 03Keep a rehearsal environment that looks like production
Refresh a copy of production data on a schedule, with connectors pointed at test targets or provisioning turned off, and access limited as tightly as production. Then every patch and upgrade gets tried on something close to the real thing.
- 04Track support dates for every layer
Put the end-of-support dates for IdentityIQ, your app server, Java and the OS in one calendar. Tomcat 9.0.x ending on March 31, 2027 is the kind of date that otherwise turns up as a surprise.
- 05Make privileged access temporary by default
Once you're on 9.0, give admin roles start and end times so access expires on its own. When someone forgets to remove it, the end time does the job for them.
- 06Let owners keep their own data current
Switch on owner self-review of ownership and entitlement descriptions. Review campaigns then run on accurate data, and central admins stop chasing people for it.
- 07Upgrade on a cadence
Check once a year where you stand against SailPoint's GA releases. Small, regular upgrades are easier than one jump over several versions, especially if SailPoint wants every intermediate GA release installed.
If the upgrade goes wrong
If the upgrade goes wrong
A failed IdentityIQ upgrade isn't always obvious. Provisioning can stop quietly, or a rule can start failing in a nightly task. Agree your rollback point before cutover, then work through these phases in order.
- 01Prepare the way backweek before cutover
- Take full backups of every IdentityIQ database (main, plugin and Access History if you use them), keep the 8.x install, its config and keystore files untouched, and keep the old IQService version ready to reinstall.
- Write down the go/no-go tests: aggregation, provisioning, lifecycle events, access requests, certifications, scheduled tasks and IQService.
- Tell the help desk and auditors the window. Reschedule any campaign due to start in it, and hold scheduled tasks.
- 02Stop and assessfirst hour
- If a go/no-go test fails, stop before users come back in. Fixing forward under pressure is how a bad night turns into a bad week.
- Read the IdentityIQ logs and task results for the failing path. Missing-class errors that name javax packages usually point to custom code nobody converted.
- 03Roll backfirst few hours
- Restore the database from the cutover backup, start 8.x, then point users back. Re-aggregate key applications so 8.x sees anything 9.0 changed on target systems.
- Keep scheduled tasks on hold until the restored system passes the same go/no-go tests you ran on 9.0.
- 04Catch upfirst day
- Find the joiner, mover and leaver events that came in during the window and make sure each one ran. A leaver who kept access is the first thing auditors ask about.
- Re-run failed provisioning and aggregation, then start the campaigns you rescheduled.
- 05Communicate and retryfirst week
- Tell the help desk and application owners what happened and when you'll try again. Auditors need the same note, since a failed change is still a change.
- Fix the cause in the rehearsal environment, rehearse again and time it, then book the new cutover.
How this could play out
How this could play out
- the setup
- IdentityIQ 8.5 runs on Tomcat 9 with a handful of custom plugins written over the years. The team planned to let 9.0 settle for a year before touching it.
- what happens
- Tomcat 9.0.x support ends on March 31, 2027, and 8.5 can't move to Tomcat 10. The options are an unsupported Tomcat, a 9.1.x branch SailPoint hasn't confirmed for 8.x, or moving 8.5 to another app server it supports, such as JBoss EAP or WebSphere Liberty.
- what to do
- Run the pre-check on an 8.5 rehearsal now, and prepare the jakarta.* rewrites in a separate branch for the 9.0 build. Ask SailPoint about Tomcat 9.1 support in writing, then pick the cutover date with both answers in hand.
- the setup
- A regional bank keeps identity governance on premises for regulatory reasons. IdentityIQ 8.4 runs on Oracle WebLogic, on Solaris servers.
- what happens
- Neither WebLogic nor Solaris is supported for 9.0, so the upgrade is a platform move too. One community expert reports the pre-check runs only on 8.5 and 9.0, so the team can't scan from 8.4.
- what to do
- Get the upgrade path in writing. Build an 8.5 rehearsal on a supported OS and an app server 8.5 supports, then plan the Jakarta EE 10 server for 9.0. Move the WebLogic data sources, session settings and health checks across as you go.
- the setup
- IdentityIQ 8.5 runs on JBoss EAP, with IQService handling Windows targets and years of rules and workflows written in BeanShell.
- what happens
- The rehearsal upgrade finishes, but the leaver workflow fails. Its BeanShell still imports a javax class the pre-check flagged, and nobody fixed it.
- what to do
- Clear every pre-check finding before rehearsal. Test joiner, mover and leaver paths end to end, IQService included, and keep the rollback plan ready for go-live.
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. For WebLogic and Solaris sites that means a server move before the upgrade.
- 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 the press release talks about "the release of IdentityIQ 9.0". A SailPoint community post from March 2026 put the target at Q4 2026 and said that could change. On October 22, 2026 there still weren't public release notes or a 9.0 platform list. Ask your SailPoint Customer Success Manager where it stands before you book anything.
02Do we have to upgrade to IdentityIQ 9.0 straight away?
No. 9.0 has no confirmed release date yet, and you'll want the release notes and platform list before you commit. Start preparing now, though. The inventory, the platform check and the pre-check all take time, and on Tomcat 9 the March 2027 end of support sets your real deadline.
03Is 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.*.
04What's new in IdentityIQ 9.0?
Users will mostly notice time-based access: a role can start at 9 a.m. Monday and end at 5 p.m. Friday, in their own time zone. Reviewers keep their settings and search gets more accurate. Business owners review ownership and descriptions themselves. Your developers will notice the rest. 9.0 runs on Jakarta EE 10, the Application Definition UI moves from ExtJS to Angular 18, custom logic follows one standard configuration approach, and an automated upgrade tool comes with the release.
05Will 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.
06Does IdentityIQ 9.0 run on 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.
07Can 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.
08When 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.
09We're on IdentityIQ 8.5 and Tomcat 9. What happens when Tomcat 9 support ends?
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 SailPoint dropped WebLogic for 9.0 because today's versions can't run its Jakarta EE. Plan the server move before you plan the upgrade.
-
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.
-
Q3A contractor needs access from 9 a.m. Monday to 5 p.m. Friday, local time, and it should switch off on its own. Which IdentityIQ release can set that up?
show the answer
A. 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.