---
title: "Dev Portal Release v0.47.0"
description: ""
canonicalUrl: "https://zuplo.com/changelog/2025/06/06/zudoku-release-v0.47.0"
pageType: "changelog"
date: "2025-06-06"
tags: "dev-portal"
---
This release introduces Azure B2C authentication support, fixes several
authentication and styling bugs, and updates multiple dependencies to their
latest versions.

### New Features 🎉

- **Azure B2C Authentication Support** - Added comprehensive support for Azure
  B2C authentication, including a new `AzureB2CAuthPlugin` for handling login
  flows, configuration schema updates, and detailed documentation. This enables
  Dev Portal users to authenticate using Azure B2C identity providers.
  [#1139](https://github.com/zuplo/zudoku/pull/1139)
  - Special thanks to the community for the original implementation in
    [#1042](https://github.com/zuplo/zudoku/pull/1042)

### Bug Fixes 🐛

- **Fixed CSS Classes in Markdown Images** - Resolved an issue where custom CSS
  classes weren't being applied to images in Markdown content. The fix ensures
  proper class merging with the default "rounded-md" class, allowing developers
  to customize image styling while preserving default styles.
  [#1135](https://github.com/zuplo/zudoku/pull/1135)
- **Fixed Auth0 Issuer URL Handling** - Corrected a bug where Auth0 issuer URLs
  lacked the required trailing slash. Introduced a unified `getIssuer`
  implementation for consistent URL handling and improved error handling for
  authentication configuration.
  [#1134](https://github.com/zuplo/zudoku/pull/1134)
- **Fixed Dev Portal Hooks Export** - Resolved an issue where hooks weren't
  being properly exported from the package. Changed the hooks export path to
  ensure they are accessible when importing from `zudoku/hooks`.
  [#1136](https://github.com/zuplo/zudoku/pull/1136)
- **Fixed Authentication Session Expiry Handling** - Addressed an issue where
  expired sessions were still showing users as logged in. Added automatic token
  expiry checking on page load and proper session refresh handling to ensure
  users are correctly logged out when their session expires.
  [#1119](https://github.com/zuplo/zudoku/pull/1119)

### Dependency Updates 📦

- Updated @vitest/coverage-v8 from 3.1.1 to 3.2.1
  [#1130](https://github.com/zuplo/zudoku/pull/1130)
- Updated graphql-yoga from 5.13.3 to 5.13.5
  [#1127](https://github.com/zuplo/zudoku/pull/1127)
- Updated glob from 11.0.1 to 11.0.2
  [#1124](https://github.com/zuplo/zudoku/pull/1124)
- Updated shiki-dependencies group with 5 updates
  [#1123](https://github.com/zuplo/zudoku/pull/1123)
- Updated estree-util-value-to-estree from 3.3.3 to 3.4.0
  [#1129](https://github.com/zuplo/zudoku/pull/1129)
- Updated @sentry/node from 9.12.0 to 9.26.0
  [#1128](https://github.com/zuplo/zudoku/pull/1128)
- Updated zod from 3.24.2 to 3.25.51
  [#1125](https://github.com/zuplo/zudoku/pull/1125)