Appearance
ProAuth 2.0.48 Stable
This release marks a significant milestone for the ProAuth platform, introducing a major upgrade to .NET 8, a complete rewrite of the OpenID Connect protocol core, and significant enhancements to security and observability.
ACTION REQUIRED
This release contains significant architectural changes and manual migration steps:
- MVC View Refactoring: Views have been refactored to use strongly typed ViewModels. If you have customized views, you must adjust them to match the new models (#2670).
- E-Mail Templates Migration: E-mail templates have migrated from module options to Views. Existing templates must be manually migrated to the new View-based system (#2568).
- AKS Entra Workload Identity: This requires new Kubernetes service accounts (
proauth-service-accountandproauth-dbdeploy-service-account). Custom role bindings for the default account must be mapped to these new accounts (#2728).
Core Identity & Protocol
OIDC Core Rewrite Core Breaking Change
A complete rewrite of the OpenID Connect protocol implementation improves performance and ensures stricter compliance with modern identity standards (#2369).
- Federated Claims: All claims from federation are now prefixed with
fed_(e.g.,fed_us_profile). - Strict Validation: Authentication now fails if unallowed resources or scopes are requested, rather than silently removing them.
- Claim Names: ProAuth claim type names have been shortened (e.g.,
pa_issuer_topa_iss_).
Security Hardening Security
- Token Uniqueness: Added JTI (JWT ID) claims to all tokens to enforce uniqueness and prevent reuse (#2749).
- Hardened Containers: Docker images now use chiseled base images with a configurable security context for improved security (#2565).
- AKS Entra Workload Identity: Added native support for Entra Workload Identity in Azure Kubernetes Service deployments (#2728).
- Password Security: Introduced a new Password Hasher to support migrations from legacy ASP.NET Membership systems (#2716).
Platform Infrastructure
.NET 8 Upgrade Infrastructure
The entire ProAuth stack has been upgraded to .NET 8, providing significant performance improvements and access to the latest runtime features (#2720).
Observability Observability
Migrated the entire observability suite to OpenTelemetry (OTEL) libraries. This includes new internal endpoints for metrics and improved trace propagation across services (#2694).
Deployment & Config Infrastructure
- External Certificate Support: Support for custom TLS certificate validation in HTTP clients (#2726).
- Email Template Management: E-mail templates are now managed within the Custom View engine, allowing for more flexible layouts and branding (#2568).
Administration & API
API & Batch Operations AdminApp Breaking Change
Several API routes have been renamed for consistency and expanded to support batch updates (#2695).
- Routes changed from
bulktobatchorimport/bulktoimport/batch(affects Label, UserProfile, and ViewDefinition controllers). - Added bulk delete capability for ProAuth Users (#2639) and batch profile creation/updates (#2534).
Self-Service & User Management Core
- Password Management: Added a dedicated
ChangePasswordendpoint for User Store users that can be accessed outside the standard login flow (#2714). - Password Resets: Added a "Send password reset e-mail" action to the User Store API (#2711).
- Tenant Isolation: Extended endpoints, user groups, and client application filtering to be tenant-specific for better multi-tenant isolation (#2643, #2641, #2616).
Platform Stability & Bug Fixes
Core Reliability
- SCIM Integration: Fixed SCIM external ID breakage after login (#2748) and improved revocation logic for inactive users (#2636).
- Session Management: Resolved an issue where OIDC sessions remained alive after logout (#2746).
- Auth Integrity: Fixed incorrect claim type mapping for OIDC IDP instances (#2745, #2747).
- DB Stability: Fixed async issues and deployment failures on .NET 8 (#2736, #2715).
UI & Administration
- Audit Trails: Fixed AdminUI connectivity issues for audit trail views (#2740) and added coverage for previously undefined model types (#2703).
- Navigation: Fixed User Store group mapping deletion during first login (#2686) and improved admin UI navigation for login restrictions (#2753).
For more information, please refer to the Technical Documentation.