Releases: idotta/idmt-plugin
v1.1.0
v1.0.0
What's Changed
- Refactor erroror by @idotta in #22
- Add DiscoverTenants endpoint for pre-login tenant discovery by @idotta in #23
- V1 by @idotta in #24
Full Changelog: v0.5.6...v1.0.0
What's New
Error Handling Overhaul
Replaced the custom Result type with a centralized IdmtErrors system for consistent, structured error responses across all endpoints. Added FluentValidation with dedicated validators for every request type and startup-time configuration validation via IdmtOptionsValidator.
Tenant Discovery
New DiscoverTenants endpoint allows clients to look up available tenants before authentication, improving the login flow for multi-tenant applications.
Token Revocation
Proper token invalidation on logout through TokenRevocationService, background cleanup via TokenRevocationCleanupService, and revoked-token checking in the bearer token middleware.
Architecture
TenantOperationServicefor centralized tenant CRUDIdmtEmailSenderStartupCheckfor early email config validationBase64ServiceandPiiMaskerutilities- Expanded
IdmtOptionsconfiguration (rate limiting, endpoint naming) - Migrated from
.slnto.slnx
Testing
Added unit tests covering all Auth, Admin, Manage, and Health handlers, middleware, services, and validators. Improved integration tests with a shared BaseIntegrationTest base class.
Infrastructure
- .NET SDK upgraded to 10.0.x in CI and publish workflows
- Removed unused Cursor rules files
v0.5.6
v0.5.5
v0.5.4
v0.5.3
v0.5.2
Refactor multi-tenant strategy options in IdmtOptions and related services
- Introduced constants for strategy option keys in IdmtMultiTenantStrategy for better clarity and maintainability.
- Updated ServiceCollectionExtensions to use new constants for retrieving strategy options.
- Modified CurrentUserService and IdmtUserClaimsPrincipalFactory to utilize the new strategy option keys for tenant claims and access the claim directly instead of using the tenant accessor.
Full Changelog: v0.5.1...v0.5.2