Nightly 20260530
Pre-release
Pre-release
Nightly Build
Automated nightly build from master at eceae68.
Changes
- rename
api-refrencetoapi-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.