Corma can now build a custom integration for apps that don't have a native connector, just by watching you use them.
Train by demonstration: record yourself performing a task once (like onboarding a user), and Corma's agent turns it into a reusable automation
Chat to refine it: review, ask questions, and adjust the automation directly in a chat interface before it goes live
Works like any other integration: once built, the custom agent handles provisioning, deprovisioning, and license syncs for that app just like a native connector
This unlocks automation for the long tail of apps in your stack that would otherwise require manual work.

You now have more ways to act across your stack without manual intervention:
Change app status: mark an app as authorized, tolerated, or another status
Revoke all tokens: revoke every access token for a user on an app in one step
Launch access review: trigger a review with defined reviewers, apps and due date
Send email: send a custom email to specified recipients
Wait: pause a workflow for a set duration
Call webhook: send data to and receive responses from any external URL
Add role on Datadog: assign a Datadog role directly from Corma
More actions to automate across your stack, cutting down on manual work and one-off scripts.

There are now more ways to kick off a workflow automatically:
Scheduled: run a workflow on a recurring schedule (e.g. every X days or months)
License status changed: trigger on billing or activity status changes: renewed, expired, cancelled, activated, deactivated
New app detected : fire a workflow whenever a new app is discovered in your SaaS directory, with the option to filter by app status
More ways to kick off a workflow automatically, so automations react to real events instead of manual runs.

Corma now integrates with Tomorro!
Tomorro is a spend management platform that helps finance teams track expenses, automate approvals, and gain real-time visibility into company spending.
You can now:
Collect licenses: centralize Moss users and licenses in Corma
Get expenses: collect invoices and sync expense data from Moss to centralize your spend tracking and reconciliation directly in Corma

URL and login fields are now optional when creating internal applications, and the URL field can be edited after creation.
Notes can now be added directly on a user's profile page, the same way as on an app's page.
Onboarding/offboarding page failing to load for a client has been fixed
Claude integration showing as connected after a failed login has been fixed
Automation builder misreading CSV columns and dropping data has been fixed
License-triggered action bugs (missing link, missing log entry) have been fixed
License action bugs (failed triggers, missing option) have been fixed
Multiple workflow bugs (stuck steps, audit logs, display issues) have been fixed
Bulk deletion of 100+ users timing out has been fixed
Unmatched CSV license rows now save as unmatched accounts
"Delete User" crashing has been fixed
HR sync crashing after the first customer has been fixed
Internal app descriptions silently failing to save has been fixed
SSO, MFA, and SAML checkboxes showing wrong state has been fixed
Broken internal API documentation has been repaired
Multiple Workflows bugs (activation, drafts, loaders, config) have been fixed
"Send Slack message" crashing without a user target has been fixed
A dropdown not closing after selection has been fixed
Google Workspace issues now trigger a reconnect alert instead of failing silently
Revoked accounts not being correctly identified has been fixed
Connected integrations disappearing from filters has been fixed
Decimal prices in contract line items not accepting commas/dots has been fixed