Skip to content

feat: Enhance TitleBar with BridgeStatus and Settings management features#74

Merged
Yashh56 merged 7 commits into
Relwave:developfrom
Yashh56:feat/ai-int
Jun 8, 2026
Merged

feat: Enhance TitleBar with BridgeStatus and Settings management features#74
Yashh56 merged 7 commits into
Relwave:developfrom
Yashh56:feat/ai-int

Conversation

@Yashh56

@Yashh56 Yashh56 commented Jun 8, 2026

Copy link
Copy Markdown
Member

This pull request introduces several UI/UX improvements, new features, and code refactoring, primarily focused on enhancing the application's theme switching experience, improving the title bar, and updating the way release notes are displayed. The most important changes are grouped below by theme.

UI/UX Improvements:

  • Added buttery smooth theme toggling using the View Transition API and improved CSS transitions for theme changes in src/App.css and src/components/providers/ThemeProvider.tsx. This includes disabling transitions during theme changes for a smoother experience and supporting reduced motion preferences. [1] [2]
  • Redesigned the title bar in TitleBar.tsx to include a live bridge connection status indicator (BridgeStatus), a settings button, and macOS-style window controls with improved accessibility and visuals. [1] [2] [3]
  • Removed the global navigation "Settings" icon from the sidebar, as settings are now accessible from the title bar.

Feature Additions:

  • Added a new BridgeStatus component that displays the connection state to the bridge and provides a reconnect button if disconnected.
  • Included the react-markdown dependency to allow rendering of markdown-formatted release notes.

Release Notes Handling:

  • Refactored the WhatsNewDialog to fetch release notes directly from GitHub using the API, render them with markdown, and provide a fallback message if unavailable. This simplifies the dialog and improves reliability.

Code Quality and Maintenance:

  • Refactored theme management in ThemeProvider to centralize theme application logic, support system theme changes, and use local storage with a consistent key. Added support for smooth transitions using the View Transition API. [1] [2]
  • Updated the release workflow to no longer auto-generate changelogs or release notes in the GitHub release draft, as these are now fetched dynamically by the app.

@Yashh56 Yashh56 merged commit 8ac1429 into Relwave:develop Jun 8, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant