Skip to content

Nightly 20260530

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 30 May 02:51

Nightly Build

Automated nightly build from master at eceae68.

Changes

  • rename api-refrence to api-reference (eceae68)
  • Improve site (#19) (bf0b2c2)
  • update AdminUser(3x)/AdminRoom(2x) + extract ProviderBadge/Alert to shared for DRY (0419156)
  • dynamically import recharts (overview chart) and react-markdown using React.lazy + Suspense to reduce initial bundle size (64b4a36)
  • expose intermediate roles (admin/moderator) in admin users list via role badges and manage links to detail page (d283b25)
  • add width and height attributes to lazy-loaded chat images from attachment metadata (594fb58)
  • install react-intl + initial i18n setup with IntlProvider and string extraction (auth + error pages) (315adcb)
  • add clarifying comment in ParticipantGrid explaining why no empty state (useParticipants always includes local user) (d8e0f5a)
  • memoize dynamic styles and use data-* + stable handlers in meeting components (reduces re-renders in ParticipantTile) (1993717)
  • stabilize markRead reference in MeetingChatContext using refs for lengths (prevents unnecessary re-renders on every message) (66f296c)
  • use stable keys for DisplayItems in chat (first msg ID for clusters, counters for separators/system) to fix React DOM reuse on new messages (0cb3c25)
  • delete dead UserTable/RoomTable (539 lines); wire reusable RoomCard + PasskeyButton (945732d)
  • add routes/$.tsx catch-all 404 route using ErrorPage variant='not-found' (1f07a38)
  • add DisconnectedOverlay with spinner, 30s timeout, and manual retry/leave on connection loss (981472c)
  • add isError handling with error banner + retry button on admin queries (prevents empty/skeleton forever on failure) (867a079)
  • add confirmation dialogs for destructive admin actions (ban/promote/kick + bulk) using AlertConfirmDialog (54d8826)
  • add closeCtx() and call it from MeetingSoundEffects cleanup (prevents long-lived AudioContext on mobile) (6d47692)
  • restore mic state in ControlsBar PTT cleanup on unmount (fixes stuck mic when Space held + leave meeting) (81bf97c)
  • replace admin beforeLoad with loader for server-confirmed admin check (prevents non-admin flash) (61ede32)
  • show error message in OAuth callback before redirecting to login (27c2fa0)
  • add onError handlers to admin rooms and users mutations for error toasts (8f17e0a)
  • improve pervasive accessibility: focus, contrast, skip link, reduced motion, aria-live, icon labels (2d3ba56)
  • update .tsx files to logical CSS properties for RTL support (e582b7e)
  • update AudioProcessorManager deps for correct attach-on-connect intent (0d8a631)
  • update auth routes and meeting components for unmount-safe async state updates (6ebad81)
  • update password placeholders for accurate validation hint (b444239)

Artifacts

Platform Asset
Linux x86_64 bedrud_linux_amd64.tar.xz
Linux ARM64 bedrud_linux_arm64.tar.xz
macOS x86_64 bedrud_darwin_amd64.tar.xz
macOS ARM64 bedrud_darwin_arm64.tar.xz
Android (universal) bedrud-android-universal-debug.apk
Android arm64-v8a bedrud-android-arm64-v8a-debug.apk
Android armeabi-v7a bedrud-android-armeabi-v7a-debug.apk
Android x86_64 bedrud-android-x86_64-debug.apk
Desktop Linux x86_64 bedrud-desktop-linux-x86_64.tar.xz
Desktop Linux ARM64 bedrud-desktop-linux-arm64.tar.xz
Desktop Windows x86_64 bedrud-desktop-windows-x86_64.zip
Desktop Windows ARM64 bedrud-desktop-windows-arm64.zip
Web bedrud-web.tar.xz
Docker ghcr.io/themadorg/bedrud:nightly-20260530

This is an automated pre-release. Use tagged releases for production.