Powered by Cycle
Powered by Cycle

ShiftControl Release Notes

We Ship updates that drive your success!

You can now create group emails with fewer errors and more flexibility. If your JumpCloud Cloud Directory connector is set up with a default domain or multiple domains, we’ll automatically detect them and display them in a handy dropdown, making it easier to select the right domain without typos.

We also now support syncing to multiple Google Workspace directories. If you’ve configured more than one, you can choose which directory to sync with, and the available domains shown will adjust to match that selection.

This makes managing group emails across locations and workspaces smoother and less error-prone.

You can now work with tables more comfortably. Tables automatically expand to take up the full screen, giving you more room to see your data.

When you select more rows than can fit on the screen, a scroll area is dynamically added, keeping the table header fixed at the top so you can always see column names while sorting and reviewing data.

Bugs and improvements

  • Fix
    Fixed an issue where the light mode or dark mode selection was inverted for app icons in the employee portal in rare cases
  • Fix
    Fixed improper parsing of integration health in the integration management area
  • Improvement
    We created a new API endpoint for oAuth event history

Bugs and improvements

  • Improvement
    Retain the User State filter of the User Management table when browsing away and coming back
  • Fix
    Fixed an issue where the group email toggle wasn't available when a Google Workspace had a default domain set

We’ve refreshed the Subscription screen to make terms clearer and more consistent across the app. The changes include:

  • Title update – Now reads: Track important aspects of your subscription costs, plans, and renewals

  • Contract length → Plan duration – Better reflects the subscription terminology

  • Contract time period → Duration type – Clearer description of time units (e.g., Months, Years)

  • Billing frequency → Billing cycle – More intuitive naming

  • Contract end date → Plan end/renewal date – Aligns with subscription plan language

  • End date description updateThe last day of your subscription/contractThe last/renewal day of your subscription

These changes make it easier to understand your subscription details at a glance, with more consistent wording across all fields.

We’ve upgraded how you search and select groups to match the robust experience in people fields. You can now:

  • Search any group by name – Quickly find the group you need without scrolling through long lists.

  • Enjoy consistent sorting – Both group and people lists are now sorted properly for easier scanning.

  • Streamlined experience – Group selection works just like people selection, so it’s familiar and intuitive.

Finding and assigning groups or people is now faster, easier, and more consistent.

Bugs and improvements

  • Design
    We've made the headers and buttons of all pages slimmer
  • Improvement
    Searching for people in a pulldown (e.g., Manager) is now much faster
  • Design
    We gave app names in the "Complete subscription info" panel of the App Spend Intel dashboard more room
  • Improvement
    When you click to view or edit an app, we now take you to the Assignments tab immediately
  • Design
    Improve the padding in the confirmation popups
  • Fix
    Fixed a very rare edge case where clicking "Choose columns" didn't work
  • Design
    We now properly handle very long fields in the dynamic rules area when editing a group
  • Design
    The calendar field in the Subscriptions area can now be cleared by hitting 'X'
  • Improvement
    We've restricted our own app from being deleted in the App Management area
  • Design
    We've restricted editing of the group that assigns ShiftControl to users

What it does

You can now zero in on exactly the users you need, instantly.

Filter options

  • Active – see everyone currently able to log in

  • Disabled – hunt down disabled accounts for cleanup or review

  • Staged – spot pending accounts that haven’t been enabled yet

  • Scheduled Action – view users queued for future activation or deactivation

Why you’ll love it

  • Faster audits and bulk actions

  • Fewer clicks when handling onboarding, off-boarding, or access reviews

  • A cleaner, more focused Manage Users view every time you open the page

Jump into Users in the menu, pick a state from the dropdown, and work with just the slice of your roster that matters right now.

You can now connect BambooHR to ShiftControl and let HR data become the single source of truth for user management.

Why it matters

  • HR data becomes your single source of truth for identity

  • Keeps user records clean during org changes and saves JumpCloud licenses

What we fixed vs. JumpCloud’s built-in connector

  • Full field sync – manager and other key attributes now flow through

  • Scoped credentials – supply ShiftControl with a limited BambooHR API key (no JumpCloud super-admin API key required to be shared with BambooHR)

  • Save money - The native JumpCloud integration creates a staged user for new emloyees before their start date, costing you license fees. We create the users only when actually needed!

How it works

  • ShiftControl polls BambooHR hourly and compares records

  • Detects adds, updates, disables, and re-enables automatically

  • Pre-start provisioning – 5 days before a new hire’s start date, we enable the account (silent-mode) so Gmail, Calendar, and Docs are ready without emailing the user

Get started

  1. Add the BambooHR app to ShiftControl and head to Integrations → BambooHR and Add Authorization

  2. Paste your scoped BambooHR API key

  3. Enter your BambooHR domain

  4. Hit Authorize – we take it from there

Enjoy cleaner user data, smoother onboarding, and tighter security with our new BambooHR integration!

You can now connect OmniHR to ShiftControl and let HR data become the single source of truth for user management.

Why it matters

  • Turns OmniHR into a single source of truth for identities—no more manual spreadsheet uploads

  • Fills a major gap: OmniHR ships no native IdP connectors, so ShiftControl delivers the first seamless path from HR to downstream apps for our many Asia-based customers

What’s new

  • Full-field sync – manager, department, start date, and every other key attribute flow straight into ShiftControl

  • Sync at will - Don’t want to wait for the hourly update, simply go to the actions menu for the integrations and click “Refresh data” to start a new sync

How it works

  • ShiftControl polls OmniHR hourly to spot new hires, role changes, and departures

  • Pre-start provisioning – five days before a new hire’s start date we silently enable the account so Gmail, Calendar, and Docs are ready without sending the welcome email or burning a staged-user license

  • Automatic disable / re-enable keeps your roster accurate and compliant

Get started

  1. Add the OmniHR app to ShiftControl and head to Integrations → OmniHR and Add Authorization

  2. Enter the following lightweight credentials:

    • Username & Password – an OmniHR account with read access

    • OmniHR Domain – e.g., acme.omnihr.co

    • Custom Report ID – the report that exposes your employee fields

  3. Click Authorize - we secure the credentials in our secret store and handle the sync from there

Enjoy hands-off user management, smoother onboarding, and a tighter security posture with the new OmniHR integration!

Need to tidy up an org—or quickly handle big changes like layoffs or seasonal off-boarding? You can now select multiple users and hit Delete from the Bulk Actions menu to remove them all at once. It’s a small quality-of-life boost that makes large-scale clean-ups faster, simpler, and a lot less click-heavy.

Need to bring a batch of previously disabled accounts back online after a temporary freeze or cleanup? You can now re-enable multiple users in one swift move! Simply select the disabled accounts and hit Enable in the Bulk Actions menu. It’s a speedy quality-of-life upgrade that gets everyone back to work without the click marathon.

The header checkbox now selects only the rows that match your current filters instead of every row in the table.

  • No more accidental bulk actions on hidden data.

  • Cleaner, safer workflows when you’re drilling into subsets of users, assets, or records.

Try it out

Filter any table, hit the header checkbox, and enjoy precise multi-row actions that match exactly what you see.

Bugs and improvements

  • Improvement
    We now always default to showing the Display Name and fall back to the First and Last Name when needed
  • Fix
    We've made sure that long names, departments, and more no longer clip in an org chart card
  • Fix
    Disabling a user will no longer clear the manager field for that user

Bugs and improvements

  • Fix
    We're being nicer to JumpCloud by limiting the amount of times we talk to their servers after consecutive actions in ShiftControl

Bugs and improvements

  • Fix
    Update the way we calculate the app cost per user when the cost structure is per contract

Bugs and improvements

  • Improvement
    We added a hotkey (d+s) for getting to the App Spend Intelligence dashboard
  • Fix
    We now trigger refetching of "count" data for groups and apps when you edit one
  • Fix
    Fixed a validation error when creation new OIDC apps
  • Fix
    We properly centered the loading spinners for number badges in the left navigation menu
  • Fix
    Fixed an issue where contract end dates sometimes saved as the prior day from the selected day
  • Fix
    Fixed an issue where screens at exactly 1690px width wouldn't auto-size charts on load

Understanding who has access to what is only half the battle, knowing how much you’re spending on your SaaS stack (and where that spend actually lands) is just as critical. Our new App Spend Intelligence Dashboard gives you a clear, actionable view into your SaaS costs. making it easier to spot trends, cut waste, and stay on top of renewals.

Whether you’re responsible for budgets, renewals, or just trying to wrangle sprawling SaaS usage across departments, this dashboard has you covered.

Here’s what you can do with it:

🧮 See your SaaS at a glance

View your total number of apps, active users, annual vs monthly costs, and the average cost per active user, instantly.

📊 Break down spend by ownership and usage

See how SaaS costs are assigned (who owns the budget) vs. how they’re actually consumed across departments. Great for untangling shared usage and internal chargebacks.

📆 Stay ahead of upcoming renewals

Get a forward-looking view of contract renewals so you can take action before you’re auto-renewed into another year of spend.

💡 Catch easy savings

See which of your top monthly spend apps could be converted to annual plans, complete with savings estimates.

📈 Spot your top dollar burners

Quickly identify the apps eating the biggest portion of your budget across your entire stack.

🚩 Fill in missing data

We’ll flag apps that don’t have subscription information so you can plug the gaps and make smarter decisions.

🧍 Find high-cost users

Get a ranked list of users with above-average SaaS cost so you can better manage licenses and entitlements.

💱 Convert everything to a currency that makes sense

Even if your contracts span multiple countries and currencies, you can now unify them under a single reporting currency for easy tracking and comparisons.

Check out the demo below!

Bugs and improvements

  • Fix
    Fix a permission error so regular users can properly render the org chart

Keeping tabs on reporting lines shouldn’t require a spreadsheet. With today’s release you can open a live, interactive org chart that shows your orgs users in real time.

What you can do

  • See every relationship - The chart is based on the updated information in ShiftControl you always view the latest structure.

  • Zoom through teams - Drag, pan, and zoom to explore from exec level down to interns.

  • Go full screen - Org charts need space, easily maximize to present it or take up all your screen real estate

Why you’ll love it

Understanding how people connect drives faster approvals, smoother access reviews, and fewer “who reports to who?” moments. The ShiftControl Org Chart keeps itself up-to-date, so you can focus on work instead of diagrams.

Where to start

Org charts are available to all employees in the employee portal in the navigation sidebar. You can turn org charts off and on for your organization in your organizatio settings by going to the gear menu at the top right as an admin and going to settings.

Check out the video below for a demo!

Bugs and improvements

  • Improvement
    We've significantly increased the speed of saving a user update
  • Fixed an issue where OIDC apps couldn't be saved due to a validation error

We’ve made performance better when you first log in. Previously, we waited until you landed on a specific screen to start running expensive queries—like calculating how many apps users have access to. That meant waiting for a spinner before data appeared.

Now, we load that important information upfront so it’s ready when you need it. No more delays, just instant access to the insights you care about.

You can now navigate directly to Users, Groups, and Apps from the side info-panel! Previously, the sidebar gave you useful context—like what groups a user belongs to or which apps are assigned—but you couldn’t click through to manage them.

Now you can. Every item in the sidebar is clickable and takes you straight to the view/edit screen for that object. It’s a small change that makes managing things a lot faster.

Last week we gave you zippy, in-session caching. This week, we’re going one better.

Your app state—queries, data, filters, and more—now persists across reloads and return visits. Whether you refresh the page or come back tomorrow, everything is right where you left it. No more waiting to re-fetch or reconfigure views.

🕒 The cache sticks around for 24 hours, giving you a snappier, more seamless experience every time you jump back in.

Just one more step toward a smarter, faster, and more reliable workspace.

We’ve polished up the layout across all our management areas to give you more breathing room and better usability:

💻 Full-width tables – Take full advantage of your screen real estate. No more cramped columns.

📌 Sticky headers – Table headers now stay locked to the top while you scroll, so you never lose context.

📐 Tighter title areas – We’ve cleaned up spacing and layout to give you more room to work, with less visual noise.

It’s all part of making ShiftControl feel faster, cleaner, and more delightful to use—every click of the way.

Can you spot the improvements below?

Bugs and improvements

  • Fix
    We made tweaks to the spinners inside the small gray boxes to make sure they're centered
  • Fix
    Clicking "Add app" in the App Discovery screen now properly filters for the app again

Bugs and improvements

  • Fix
    Fixed edit/view app loading schema issues for specific SSO apps
  • Fix
    Clearing all tasks now properly clears the bell icon's unread state

We’ve completely re-engineered how tables work across the platform, and the difference is immediate:

🔍 Instant search & filter – type or click to zero in on the data you need.

↕️ Drag-and-drop columns – reorder, auto-size on double-click, or pin key fields so they stay put. We remember your layout next time.

📑 Hide or show columns – tailor each view with a simple checkbox menu.

:bullseye: Contextual actions at every header – sort, filter, resize, pin, or export without leaving the grid.

📋 Copy anything – select rows or cells and copy straight to your clipboard.

📊 One-click export – download the current view (filters, order, and all) to CSV or Excel from any table.

⌨️ Keyboard-friendly & accessible – navigate, select, and act without lifting your hands from the keys.

These upgrades are live everywhere in the platform. Watch the quick demo video to see them in action and start exploring your new super-charged grids!

We’ve spent the last month or so working behind the scenes on a major update that makes things much faster, not only for our users, but also in terms of us shipping updates!

🏎️ Zip between pages instantly – once a view loads the first time, you can bounce anywhere in the platform with near-zero wait.

🔄 Live, auto-refreshing data – the app silently re-fetches updates in the background and refreshes your screen on the fly, so you always see the latest info without hitting reload.

🛠️ Edit without interruption – create, update, or delete records and watch the changes appear in place.

🗂️ State that sticks – your filters, sorts, and scroll position stay put as you explore, so you can pick up exactly where you left off - and we’ll soon make this perisistent across your visits too!

:chart_decreasing: Fewer network calls, smoother feel – smarter caching cuts traffic and keeps things snappy even on slower connections.

🚀 Built for what’s next – this new data engine unlocks offline-ready capabilities and richer dashboards rolling out soon.

Bugs and improvements

  • Fix
    Fixed an issue where in some cases dropdown menus and popup windows would automatically clos
  • Fix
    When creating a new user the first name and last name once again automatically populate the displayname
  • Fix
    You now get a helpful error when you try to create an API key without a
  • Fix
    Fixed the toaster colors

We recently shipped a popular update that you to easily convert a bookmark app to a SSO app without losing any data. We realized that people also needed to move from SSO back to bookmark as well, and you can now do that!

We’ve also moved from the term upgrade to convert. After all, moving between SSO and Bookmark apps isn’t an upgrade or a downgrade, they’re just different!

Check out the quick video!

Bugs and improvements

  • Fix
    Deleting an app with an existing integration no longer causes an error

Bugs and improvements

  • Fix
    Fixed in issue where some app logos didn't load properly in the app catalog

Say goodbye to tedious manual steps! Now you can effortlessly convert any bookmark app to a full Single Sign-On (SSO) app right within ShiftControl. Simply select the new “Upgrade to SSO” option from the app menu, and ShiftControl will handle the rest—creating your new SSO app, transferring metadata and group assignments automatically, and cleaning up the old bookmark.

Watch this quick demo to see it in action!

Bugs and improvements

  • Fix
    Fixed an issue with selecting names from the pulldown in the add an admin area of user role management

Bugs and improvements

  • Fix
    Fixed an issue where adding a redirect URI to an OIDC app caused a page freeze

Bugs and improvements

  • Fix
    When you edit or view a JumpCloud admin, you now properly see their role level

When you delete a user who manages other people, we’ll ask what you’d like to do with their direct reports. Pick a new manager to take over—or leave the role blank if you’re reorganizing. No more mystery managers or abandoned org charts!

We gave the gear and tasks menu (top right!) a behind-the-scenes upgrade. Ever area in that menu now loads more dynamically, with clearer visual cues when things are updating or saving. It’s faster, snappier, and way less “did-that-even-work?” vibes.

Bugs and improvements

  • Fix
    Fixed an error in exporting reports to Google Sheets