> For the complete documentation index, see [llms.txt](https://docs.p0.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.p0.dev/change-log/2025.md).

# 2025

## December 28th 2025

### New Features

#### Core Platform Capabilities

* **Access Request History Export**\
  Export your access request history directly from the UI for off-platform analysis and compliance reporting.
* **macOS URL Handler (`p0://` Scheme)**\
  A new macOS URL handler lets you trigger CLI commands from your browser. Clicking a `p0://ssh/my-host` link opens the corresponding SSH session automatically.

#### Notifications & Integrations

* **Full Access Lifecycle Notifications for Microsoft Teams**\
  Microsoft Teams notifications now cover the complete access lifecycle-request, approval, provisioning, and expiration-keeping your team informed at every stage.
* **Enhanced Jira Ticket Integration**\
  The Jira integration now provides richer tracking of access requests as tickets, improving audit trails for compliance workflows.

### Enhancements

#### API & CLI Enhancements

* **Accurate `p0 ls` Accessibility Labels**\
  The `p0 ls --principal` command now correctly shows “accessible to <alice@example.com>” instead of always displaying “accessible to you.” The `--all` flag omits the accessibility line entirely.
* **Improved Expired Okta Session Messages**\
  Clearer error messages when Okta sessions expire during AWS authentication, explaining what happened and how to resolve it.
* **Enhanced User-Agent String**\
  The CLI now includes OS, CPU architecture, and installation method in HTTP request headers, improving supportability.

#### Stability & Fixes

* **Snowflake Role Display Fix**\
  Corrected how Snowflake roles appear in the access request flow.
* **Improved Web Request Error Handling**\
  Clearer feedback when access requests submitted via the web UI encounter errors.

***

## December 14th 2025

### New Features

#### Core Platform Capabilities

* **Pre-Approval Routing Rules**\
  A new routing rule type requires pre-approval before access is granted, with full support in Slack-based workflows.
* **Azure Resource Group Scoping**\
  Scope Azure access requests to specific resource groups for more granular access control.
* **Kubernetes Namespace Scoping**\
  Scope Kubernetes access requests to specific namespaces, reducing over-provisioning.
* **SSH Session Recording Indicator**\
  Users now see a visual indicator when their SSH session is being recorded for compliance purposes.

#### API & CLI Enhancements

* **Linux (Debian) Standalone Builds**\
  The CLI now ships as a `.deb` package for x64 Debian-based Linux distributions, including Ubuntu.
* **Print Login URL for Headless Machines**\
  For device-code authentication flows, the CLI now prints the login URL to the terminal, enabling users on headless machines to complete authentication on a different device.

#### Security & Compliance Workflows

* **Install Validation for AWS, GCP, and Azure**\
  Post-install validation checks for AWS, GCP, and Azure integrations let you verify correct setup immediately after installation.

### Enhancements

#### User Experience

* **Resource Type Filter for Access Requests**\
  Filter access requests by resource type in the UI for faster navigation.
* **Requester Info in Approval Notifications**\
  Approval notifications now display requester identity information for better context during review.
* **Improved Access Request Duration Display**\
  Clearer presentation of access request durations in the UI and notifications.

#### API & CLI Enhancements

* **Pre-approved Requests Skip Verbose Output**\
  When a request is pre-approved, the CLI skips the “Access requested… Will wait up to 5 minutes…” messages and proceeds directly to provisioning.
* **Fixed `--approved` Filter in CLI**\
  The `--approved` flag now correctly filters to show only approved requests.

#### Stability & Fixes

* **Routing Rules Deny Behavior Fix**\
  Fixed routing rules so that deny rules behave correctly, preventing unintended access approvals.
* **Azure Storage Account Naming Fix**\
  Corrected an issue where Azure storage account names were incorrectly formatted in access requests.
* **Improved Group Cache Resilience**\
  Reduced errors when groups are used in routing rules by improving group membership cache reliability.

***

## November 23rd 2025

### New Features

#### Core Platform Capabilities

* **Snowflake Account-Level Roles JIT**\
  Request just-in-time access for Snowflake account-level role grants, with full support for routing rules, access inventory, posture assessments, and install validation.
* **Entra ID Group Membership JIT**\
  Request just-in-time access to Microsoft Entra ID group memberships, with routing, assessments, and install validation.
* **Azure RDP Access Requests**\
  Request just-in-time RDP access to Azure VMs directly through the P0 platform.
* **Bulk Revoke for Access Grants**\
  Administrators can revoke multiple active grants at once from the UI, streamlining cleanup workflows.
* **Custom Approval Messages**\
  Approvers can include a message when approving or denying requests, providing context to requesters.

#### API & CLI Enhancements

* **`p0 allow` CLI Command**\
  A new CLI command for managing access pre-approvals, bringing allowlist management to the command line.
* **Azure Bastion SSH on Windows**\
  Added support for Azure Bastion SSH tunnels on Windows, including proper `netcat` handling.
* **On-Premises SSH on Windows**\
  Windows users can now connect to self-hosted and on-premises SSH targets through the CLI.

#### Platform Configuration & Limits

* **SSO Preference as Org-Level Configuration**\
  Organizations can configure SSO preferences at the org level for consistent enforcement.
* **Access Duration Presets in Routing Rules**\
  Routing rules can define preset access duration options, guiding requesters toward approved time windows.
* **FIPS Mode Indicator**\
  The settings UI now shows whether FIPS compliance mode is active for your organization.

### Enhancements

#### User Experience

* **Fuzzy Search in Resource Listers**\
  Fuzzy search across resource listers for faster resource discovery when making access requests.
* **Improved Access Request Status Display**\
  Clearer status indicators for the access request lifecycle in the UI.

#### Notifications & Integrations

* **Lambda Notifier Custom Payloads**\
  Custom AWS Lambda notifiers can receive configurable payload formats for more flexible alerting.
* **Configurable Fields in Routing Rules**\
  Routing rules now support configurable custom fields per integration for tailored request workflows.

#### Stability & Fixes

* **SSH Config File Cleanup**\
  Automatic cleanup of stale SSH config files in `~/.p0-*/ssh/configs/` that accumulated over time.
* **CLI Telemetry Crash Fix**\
  Fixed an issue where network errors during telemetry export could crash the CLI.
* **Improved Error Messages for Expired Grants**\
  Clearer error messages when users try to use expired access grants.
* **Teams Notification Formatting Fix**\
  Fixed access request notification formatting in Microsoft Teams.

***

## November 9th 2025

### New Features

#### Cloud Platform Integrations

* **Oracle Cloud Infrastructure (OCI) Integration**\
  Full OCI integration with just-in-time access provisioning, resource discovery, routing rules, posture assessments, and install validation. OCI now appears in the integrations catalog alongside AWS, GCP, and Azure.
* **Okta User Group JIT**\
  Request just-in-time membership in Okta user groups, with full routing, access inventory, posture assessments, and install validation.

#### Platform Configuration & Limits

* **Configurable Access Duration for Snowflake**\
  Administrators can define custom access durations for Snowflake JIT grants to enforce least-privilege time windows.

#### Security & Compliance Workflows

* **Install Validation Notifications**\
  Proactive install validation now surfaces integration health issues directly in the P0 app, alerting you to configuration problems before they impact access requests.

### Enhancements

#### API & CLI Enhancements

* **FIPS-Compliant macOS Builds**\
  macOS standalone binary builds now use OpenSSL with FIPS support, meeting compliance requirements for regulated environments.
* **Windows arm64 Installer**\
  The CLI now ships Windows arm64 builds alongside x64. The version display shows build platform info (e.g., “built for Windows/arm64”).
* **Fixed `kubeconfig` Duration Argument**\
  Corrected the `kubeconfig` command to use the current `--duration` argument name.
* **Fixed Azure CLI Commands on Windows**\
  Resolved failures when running `az` CLI commands on Windows during Azure SSH requests.
* **Fixed Login Status Accuracy**\
  Corrected a misleading “session is logged in and valid” message that appeared even when the token was expired.

***

## October 19th 2025

### New Features

#### Authentication & Access

* **Expanded OIDC Support**\
  Adds compatibility for additional identity providers to make single sign-on easier across environments.
* **Session Timeout Controls**\
  Lets administrators define custom session durations for stricter security posture.
* **Azure JIT General Availability**\
  Azure JIT access is now available for all environments, removing the previous feature-flag restriction.

#### Security & Compliance Workflows

* **Pre-Approvals Lifecycle Automation**\
  Automatically moves stale pre-approvals to archived status and notifies owners before expiration.
* **IAM Drift Detection Monitor**\
  Flags unauthorized role or permission changes in AWS and GCP to maintain least-privilege posture.
* **Entra Service Principal Secret Assessment**\
  Entra ID posture assessment now includes service principal client secret expiration data, enabling monitors for secrets that are near expiry or have excessively long expiry periods.

#### API & CLI Enhancements

* **`p0 print-bearer-token` Command**\
  Prints the bearer token to stdout, simplifying Terraform provider setup by eliminating the need for external tools like `jq` or `python` to extract the token.
* **`p0 rdp session` Command**\
  RDP session support for Azure Entra-joined VMs on Windows clients via `p0 rdp session <node-name>`.

### Enhancements

#### User Experience

* **Improved Search Performance**\
  Faster results and fuzzy matching across projects and monitors.

#### Reliability & Performance

* **Caching for Directory Data**\
  Speeds up identity lookups.
* **Optimized Data Snapshots**\
  Reduces snapshot time and improves consistency under heavy load.

#### Notifications & Integrations

* **Slack Error Resilience**\
  Retries failed approvals and handles transient Slack API errors automatically.
* **Teams Integration UX Refresh**\
  Cleaner approvals and notifications with rich context cards.
* **PagerDuty Routing Enhancements**\
  Adds fine-grained routing options for incident notifications.

#### Stability & Fixes

* **Fixed SSH Hanging on Exit (AWS SSM)**\
  Resolved the CLI hanging indefinitely after SSH sessions that used AWS SSM ProxyCommand.
* **Fixed CLI Startup on Modern Linux**\
  Fixed a startup failure on Ubuntu 23+ and Debian 12+ by updating the shebang line for proper argument splitting.
* **Expired Okta Session Handling**\
  The CLI now detects expired Okta sessions during AWS SSH, clears cached credentials, and prompts you to re-run the command instead of showing a confusing error.
* **Improved SCP Error Messages**\
  When you mistakenly include a username in `p0 scp`, the CLI now displays a hint explaining that usernames should be omitted.

***

## October 6th 2025

### New Features

#### Cloud Platform Integrations

* **Build Installer for Entra Security Perimeter**\
  One-click installer to deploy the Entra Security Perimeter components, reducing manual setup and configuration time.
* **AWS GovCloud S3 Bucket Access**\
  Adds S3 bucket resource access in GovCloud accounts, listing buckets directly from S3 since GovCloud does not support Resource Explorer.

#### Authentication & Access

* **Okta SSO for AWS GovCloud**\
  Enables single sign-on with Okta in GovCloud to simplify and standardize authentication.

#### Security & Compliance Workflows

* **Duplicate Preset Monitors**\
  Lets you clone a preset monitor and tailor it to your needs, speeding monitor setup.
* **Create Monitors from Templates**\
  New monitor creation workflow: create from scratch, create from a template, or duplicate an existing monitor from the Settings page.

#### API & CLI Enhancements

* **Configurable Labels in P0 CLI**\
  Allows custom labels in CLI workflows for consistent reporting and easier filtering.
* **Skip Version Check Configuration**\
  A new environment variable lets you skip the CLI version check against npm, useful for air-gapped or restricted environments.

### Enhancements

#### User Experience

* **Fuzzy Search in “Allow” Modal**\
  Find the correct principal faster with typo-tolerant search in the selection field.
* **Consistent Entra Group Names**\
  Ensures Entra group names appear consistently across pages and flows.
* **Monitor Tagging (Custom vs. Preset)**\
  Monitors now display visual “Custom” or “Preset” tags for quick identification.

#### Reliability & Performance

* **Caching for Entra Groups and Users**\
  Reduces latency and load for directory-backed operations.
* **Backoff on HTTP 429 in P0 CLI**\
  Automatically backs off on rate-limit responses to reduce failures in scripted runs.
* **Okta SAML Role Assumption Retry**\
  Automatic retry with exponential backoff (up to five minutes) for Okta SAML role assumption, handling intermittent eventual-consistency delays.

#### Security & Compliance Workflows

* **AWS IAM Management Policy (Terraform)**\
  Provides ready-to-use policy templates to standardize deployments across environments.

#### Stability & Fixes

* **Fixed PostgreSQL Slack Notification Rendering**\
  Resolved a bug where PostgreSQL JIT requests showed “Unknown SQL” in Slack messages. Also fixed rendering of non-fully-qualified table and schema names.
* **Fixed `p0 ls` Help Output**\
  Corrected spurious `false false false` text in CLI help when using `p0 ls` with an unknown argument.
* **Fixed SSH on Windows (MAC Algorithm)**\
  Set reliable default MAC algorithms for `p0 ssh` on Windows, resolving “Corrupted MAC on input” errors.
* **Fixed Login on Dedicated Environments**\
  Resolved a login failure that occurred when re-logging in after token expiration on dedicated environments.
* **Fixed Snowflake SCIM Install**\
  Corrected Snowflake SCIM provisioning that generated incorrect user ID formatting, causing JIT requests to fail.

***

## September 22nd 2025

### New Features

#### Core Platform Capabilities

* Azure Graph Integration ingestion for Microsoft Graph (resources and permissions), improving coverage for access modeling and future automations.
* Create AWS Service Accounts (Roles) with IaC Adds infrastructure‑as‑code support to create service roles, simplifying setup in AWS environments.

### Enhancements

#### Authentication & Access

* SSH Access Controls Adds an access‑type filter for SSH, lets admins restrict SSH access types via access policies, and introduces an SSH host key cache for faster, less noisy connections.
* GCC High Entra role assignment Extends compatibility for regulated Azure environments (GCC High) to support more deployment scenarios.

#### Core Platform Capabilities

* IaC & Terraform Improvements Adds `sts:TagSession` permission to installer IAM policies and updates the Terraform provider to support partition `type`, keeping installs aligned across partitions.

#### Platform Configuration & Limits

* Monitors UX Lets you disable preset monitors and clarifies that new monitors are created from the Inventory page.

#### Security & Monitoring

* Compliance hardening Addresses compliance findings such as GCP service‑account IAM roles and MFA posture in Google Workspace.

#### Stability & Fixes

* `p0 ssh` host fingerprint saving Fixes saving of host fingerprints so first‑time SSH connections do not repeatedly prompt.
* Intermittent 500 error path Fixes an intermittent `AxiosError: Request failed with status code 500` to restore normal operation.

***

## September 7th 2025

### New Features

#### Core Platform Capabilities

* **AWS IDC Identities without specific IDC backing being required**\
  Adds identity data to the graph for more complete access modeling when no IDC is specified.
* **Automatic Registration & One-Click Install (Azure Integration)**\
  Allows automatic registration and one-click installation, eliminating manual key copy-paste steps.

### Enhancements

#### Authentication & Access

* **Make OIDC Client Configs Optional**\
  Makes certain OIDC client settings optional to ease setup without reducing security.

#### Core Platform Capabilities

* **Create Access Policy from Fix View (GCP Unused Role Bindings)**\
  Lets you create an access policy directly from the Fix view to remediate unused GCP role bindings with JIT.

#### Stability & Fixes

* **`p0 ssh --size` Option**\
  Fixes the `--size` flag for `p0 ssh`, restoring expected behavior

***

## August 24th 2025

### New Features

#### Core Platform Capabilities

* **Self-Hosted Plugin for CLI**\
  Adds support for a self-hosted plugin in the CLI to streamline provisioning and management.
* **Automatic Registration & One-Click Install for tailscale**\
  Allows automatic registration and one-click installation, eliminating manual key copy-paste steps.

### Enhancements

#### Visibility

* **Domain Users Counted as Internal**\
  Counts domain users as internal rather than external for accurate auditing and policy targeting.

#### Authentication & Access

* **Secure GCP Service-Account Access**\
  Prevents p0 access via GCP service accounts using tokens generated for 3rd-parties
* **SSH Access Type for Tailscale**\
  Adds dedicated SSH access type for Tailscale to improve clarity and policy management.
* **Entra JiT CLI Help Text Fix**\
  Removes duplicate “group” option in CLI help for clearer guidance.

#### Platform Configuration & Limits

* **Azure Bastion host: Case-Sensitivity Fix**\
  Prevents permission errors during install by fixing a case-sensitivity check.

#### Stability & Fixes

* **`p0 ssh` Command Execution**\
  Ensures commands rasdun and output is returned reliably with p0 ssh in very specific situations.
* **`p0 ssh --size` Option**\
  Fixes the `--size` flag behavior for `p0 ssh`.
* **Intermittent `p0 ssh` Failures**\
  Resolves sporadic failures to improve overall connection stability.

***

## August 10th 2025

### New Features

#### Authentication & Access

* **Azure AD PKCE Sign-In**\
  End users can sign in with Azure AD using PKCE, improving security and compatibility for browser-based OAuth flows.

### Enhancements

#### Core Platform Capabilities

* **`p0 ssh` Command Execution**\
  Re-enables running remote commands with `p0 ssh`, restoring expected CLI behavior.
* **“Accessible By” Display Correction**\
  Corrects how lateral relationships are shown in the "accessible by panel" so they display valid accessors and removes additional accessees.

#### Authentication & Access

* **Settings Cleanup: Remove One-Party Approvals & “Reason Required”**\
  Streamlines administration by removing rarely used toggles, reducing configuration overhead without changing approval behavior.

***

## July 28th 2025

### New Features

**Authentication & Access**

* **Database Scoping in Access Policies**\
  You can now specify which database an access policy applies to, giving finer-grained control over access routing and approvals.

**Audit & Observability**

* **Capture Authentication Context in Audit Logs**\
  Authentication-related metadata is now captured in audit logs, improving traceability of actions and helping security teams correlate identity with activity. This includes authentication and authorization failures.

**Platform Configuration & Limits**

* **Configurable Upper Limit for Standing Access Requests**\
  Administrators can now define upper bounds on standing access durations, helping enforce least-privilege policies and reduce unintended long-lived access.

### Enhancements

**Core Platform Capabilities**

* **Extended Postgres Installation UI Integration**\
  The Postgres installation experience in the UI has been enhanced to better support customer workflows, making setup more intuitive and transparent.
* **Enhanced Access Policy Evaluation Logic**\
  We improved how access policies evaluate group membership and related edge cases, reducing surprises in access decisions.

***

## July 14th 2025

### **New Features**

**Core Platform Capabilities**

* **Service Account Support for P0 API Requests**\
  Service accounts (for example, those used by Terraform) can now authenticate and execute P0 API calls without needing static credentials, making infrastructure-as-code workflows smoother.
* **Access‑Type Selector in Access Policies**\
  You can now pick specific access types when authoring access policies just like the sample template so you can tailor approvals by, for example, “p0 request gcloud role.”
* **Query Search for User Listings in Directory Integrations**\
  When you’re browsing users in any directory integration (LDAP, Entra, etc.), there’s now a search box to filter by name, email, or ID.

**User Experience**

* **Disable Automatic Log-Out**\
  A new toggle in the UI lets you disable automatic session log-outs, so your P0 session stays active until you choose to end it.

### **Enhancements**

**Core Platform Capabilities**

* **AWS Account Alias Support in SSH Requests**\
  SSH commands now accept AWS account aliases in the `parent` parameter (e.g. `./p0 request ssh parent:alias-name`), so you can reference accounts by friendly names instead of numeric IDs.

**Security & Monitoring**

* **Dangerous Access Policy Detection**\
  Automatically detects and alerts on potentially dangerous access policies, helping you catch misconfigurations before they impact your environment.

***

## June 29th 2025

### New Features

#### Core Platform Capabilities

* **Group & Parent Context in SSH Notifier**\
  SSH notifications now include both group and parent identifiers in their event payloads, giving you richer context for auditing and routing.
* **Access-Type Selector in Access Policies**\
  A new UI control lets you pick specific access types (for example, “p0 request gcloud role”) when authoring access policies, so you can tailor approvals more precisely.

#### Email Notifier Enhancements

* **Evidence-Created Alerts**\
  The Email Notifier can now send you a notification immediately when new evidence is submitted-keeping stakeholders in the loop.
* **Expiration-Reminder Alerts**\
  Receive automated email reminders before any evidence item expires, so nothing slips through the cracks.\
  Automatic Expiration Workflow
* **Pending-Request Auto-Expiration**\
  Access requests that linger past their expiration date are now closed out automatically by a scheduled job, reducing manual cleanup.

### Enhancements

#### Reliability & Error Handling

* **Snowflake User Detection Fix**\
  Resolved an issue where email case mismatches prevented user lookups in Snowflake. Emails are now normalized to avoid false negatives.
* **Terraform-Backed GKE Updates**\
  Improved our Terraform module to ensure GKE clusters and node pools stay aligned with the desired configuration.
* **AWS Lambda Notifier Created-At Field**\
  Fixed a missing timestamp field on Lambda-based notification events so you can reliably track when alerts were generated.
* **ProxyCommand & Versioning CLI Fixes**
  * `p0 --version` now prints clean output without extra logging noise.
  * The `p0 proxy` command gracefully handles token expiry and exits quietly when no targets match.

#### Developer Experience & Tooling

* **Kubernetes Configuration Updates**\
  Refined default configs for cluster access and context management to simplify developer onboarding.
* **Off-Boarding Automation**\
  Streamlined user off-boarding flows so that deactivated accounts are removed from all P0 services in one go.

***

## June 15th 2025

### New Features

* **Email Notifier Default Sender**\
  The email notification channel now sends from a dedicated `noreply@p0.dev` address to minimize bounce-backs.
* **Installer Enhancements**
  * **Resource ID Injection**\
    The P0 installer can now automatically inject resource identifiers into its setup flow for more precise asset mapping.
  * **`~/.kube/config` Alias Generation**\
    Running `p0 ssh` will create friendly host aliases in your Kubernetes config file, so you can connect with a simple name.

### Enhancements

* **Authentication & Proxy Fixes**
  * Email addresses entered with uppercase letters (e.g. `Owner@Acme.com`) are normalized on sign-up so you never get blocked by case mismatches.
  * The `p0 proxy` command now handles token expiry without crashing and suppresses output when no matching instances are found.
* **Resource Editor Robustness**
  * Guardrails have been added to the resource-editor UI to prevent “cannot read properties of undefined” errors.
* **Retry & Timeout Improvements**
  * AWS component installation checks now automatically retry on transient failures.

***

## June 1st 2025

### New Features

#### Cloud Installers & Integrations

* **Azure Application Installers**
  * Improved UI/UX for Azure related features.
* **AWS Lambda Notifier Guide**\
  Comprehensive documentation for configuring AWS Lambda as a custom alert notifier in P0.
* **PagerDuty Auto-Approver**\
  Access policies can include PagerDuty on-call schedules as automatic approvers for emergency workflows.

#### API & CLI Enhancements

* **Default SSH Shell Configuration**\
  Updated `p0 ssh` command to default to Bash, with an option to override for other shells.
* **Resource Listing Endpoint & CLI**\
  New REST API and accompanying `p0 resources list` command to fetch all supported resource types and their definitions.
* **OpenAPI Specification Publications**\
  Public OpenAPI docs released for:
  * Swisscom integration
  * Access policies engine
  * AWS SDK installation workflow

#### Documentation Improvements

* **Azure Command References**\
  Added step-by-step guidance for:
  * Creating the P0 Management Role in Azure
  * Generating federated credentials via CLI
* **Custom Resource Types**\
  Detailed walkthroughs for defining and using custom resource categories in P0.

### Enhancements

#### CLI & Developer Experience

* **SSH Performance & Errors**\
  Reduced latency in `p0 ssh` connections and improved “identifier resolution” error messages.
* **AWS Policy Hyphen Support**\
  Enhanced attachment-rule parser to accept hyphens in AWS Function Caller policies.
* **Persistent Access Duration**\
  Fixed an issue where “persistent” access requests ignored the specified duration.
* **Enhanced Tracing**\
  Expanded internal tracing hooks for better diagnostics during CLI operations.

#### UI & UX Tweaks

* **Access-Key Lookback Correction**\
  Adjusted the default audit time window displayed for access-key evidence in the UI.

#### Microsoft Teams Resilience

* **Case-Insensitive Channels**\
  Channel name matching in Teams is now case-insensitive to avoid routing errors.

***

## May 18th 2025

####

### New Features

#### CLI Improvements

* **Seamless Login**\
  The `p0 login` command now detects existing sessions and skips redundant authentication steps, streamlining your workflow.
* **Automatic SSH Config**\
  A new `p0 ssh-config` command generates ready-to-use SSH configuration snippets for effortless access to your servers.

#### Authentication & Notifications

* **Microsoft Entra Support**\
  New customers can create new accounts using Microsoft Entra, expanding your choice of identity providers.
* **Email Alerts**\
  An email notification channel has been introduced so you can receive P0 alerts directly in your inbox.
* **Multi-Channel Notifications**\
  Setup notifications and chat ops with Slack, Teams, or Email to stay informed where it’s most convenient.

#### Cloud Platform Integrations

* **AWS Just-In-Time Provisioning**\
  Fine-tune IAM policy attachment rules with the new “extends from” attribute for more granular access control.
* **Google Cloud Run Agent**\
  Deploy P0 agents seamlessly to Cloud Run environments using the new installation component.

#### Visualization & Installer

* **Asset Relationship Graph**\
  Explore a prototype graph layout for visualizing compute asset topologies and their interconnections.
* **Teams Store Installer**\
  The P0 installer now defaults to installing our Microsoft Teams app straight from the official Teams Store for a smoother setup.

### Enhancements

#### CLI & UX Fixes

* Corrected the default time shown in the `/p0 allow` modal’s DateTime picker.
* Permission-set dropdowns now display all options instead of truncating choices.
* Email addresses entered with uppercase letters (e.g.<Owner@Acme.com>) are normalized automatically.
* Improved public-channel notification formatting and expanded help text for Microsoft Teams.
* Clarified installation guidance messages for setting up notification channels.

#### Reliability & Error Handling

* Automatic retries during AWS component installation checks to mitigate transient errors.
* Extended Semgrep scan timeouts in CI workflows to prevent premature cancellations.
* Suppressed errors when AWS instances are already removed during evidence revocation.
* Safeguarded against circular-reference issues by ensuring evidence records don’t match themselves.

#### ProxyCommand Enhancements

* Gracefully handle token expiration without crashing.
* Exit quietly when no instances match, reducing unnecessary output.
* Display SSH-friendly host identifiers for easier server selection.
* Provide clear error messages when required parameters (e.g., reason) are missing.
* Ensure `p0 ls` consistently lists servers according to specified filters.

#### Web Request Submission Flow

* Backend validation errors (including “Reason” and “Request duration” fields) now surface directly in the P0 web-request form for faster troubleshooting.

***

## April 20th 2025

### New Features

#### Slack & Notification Enhancements

* **Rich Slack Modals**\
  Interactive input blocks for the `/p0 allow` command-including date/time and duration pickers-plus optimistic pre-population of form data for faster approvals.
* **Automated Expiration Alerts**\
  Email and in-app notifications to requestors and approvers before evidence items expire, so nothing slips through the cracks.
* **MS Teams Lifecycle Integrations**\
  Submit audit evidence and lifecycle events directly from Teams, complete with clear guidance and error messaging.

#### Security & Compliance Workflows

* **AWS Trust Policy Monitor**\
  Real-time checks on IAM roles to flag any trust policy granting unrestricted root access.
* **Custom Resource Routing Engine**\
  New API endpoints and access policies for user-defined asset types, giving you total flexibility.
* **Okta Assessment Automation**\
  End-to-end Okta security reviews-from data collection through report generation-built into the P0 audit pipeline.

#### Reporting & Analytics

* **Cross-Project Findings Export**\
  One-click export of detailed findings across all your projects for off-platform analysis.
* **Enhanced Dashboard Charts**\
  Bucket-date overlays on findings charts for clearer trend analysis over time.

#### Cloud Platform Integrations

* **AWS Just-In-Time Provisioning**\
  “Extends from” support on attachment rules for more precise IAM policy scope.
* **Google Cloud Run Agent Installer**\
  Deploy P0 agents seamlessly into Cloud Run with a dedicated installation component.

### Enhancements

#### Reliability & Performance

* **Datastore Indexing**\
  New index on evidence records to speed up complex queries.

#### User Experience

* **Posture & Monitor Pages**\
  Fixed infinite-render issues on “all” views and ensured data loads reliably.
* **Date Validation**\
  Both client and server now enforce valid future start/end times in all access-request flows.
* **Dropdown & Picker Fixes**\
  Permission-set selects now show every option, and the `/p0 allow` DateTime picker defaults correctly every time.

#### Notifications & Integrations

* **PagerDuty Resilience**\
  Standalone repro cases for token-expiry issues and automatic retries in notification flows.
* **Error Messaging**\
  Expanded help text and clarified error feedback across Slack, Teams, and email channels.

***

## April 6th 2025

### New Features

* **Unused IAM Roles Monitor**\
  View IAM roles that haven’t been used (including “never used”), complete with last-used timestamps and guided remediation suggestions.
* **AWS Identity Center Diagnostics**\
  Built-in troubleshooting for Identity Center errors, surfacing detailed traces so you can resolve issues faster.
* **Lifecycle SDK Enhancements**\
  Full support for multi-valued objects in lifecycle workflows, enabling more complex automation scenarios.
* **Automated “Fix” Commands**\
  New one-click CLI commands to automatically remediate unused or overly-privileged IAM policies.
* **AWS Service Discovery**\
  Automatically enumerate which AWS services are enabled in your account to streamline compliance checks.
* **Custom Permission-Set Scopes**\
  Tailor exactly which resources, actions, and conditions are requested via both the UI and API.
* **Virtualized Permission Tables**\
  Replace full-render tables with virtualized lists so large graphs and tables load and scroll instantly.

### Enhancements

* **Search & Navigation**
  * No-op on empty searches to prevent errors
  * Resource links now always navigate correctly in monitor views
* **Form Validation & Error Feedback**
  * Inline display of JSON parse errors in environment payloads
  * Date-pickers enforce future dates and default to the correct time
  * Backend validation errors (e.g. missing Reason or invalid duration) now surface directly in the form
* **Visual Consistency**
  * Warning icons and status badges reflect real-time data states
  * Table columns render consistently across browsers, with proper truncation
* **Visibility Check Resilience**\
  Clear error message and retry option when visibility-check endpoints are unavailable
* **Performance & Responsiveness**\
  Virtualized lists and optimized rendering ensure snappy load times and smooth scrolling throughout the app.
