Steven RYDELL
b9489a795b
feat: show Redis and Valkey icons for Redis/Valkey backend variant
2026-07-30 15:31:16 +02:00
Steven RYDELL
49b3d60378
chore(icons): add final batch of backend/provider icons
2026-07-30 15:13:29 +02:00
Steven RYDELL
532e560106
fix(ui): align icon and label in backend select trigger
2026-07-30 14:47:04 +02:00
Steven RYDELL
0a417c5123
chore(icons): rescan backend icons and add DNS provider mappings
2026-07-30 14:43:45 +02:00
Steven RYDELL
0e41f4d18e
feat(ui): add backend icons to variant selectors
2026-07-30 14:28:43 +02:00
Steven RYDELL
a7e69eefa6
refactor(ui): move Appearance from sidebar to header user dropdown
2026-07-30 13:50:28 +02:00
Steven RYDELL
bfdf8f4ba2
fix(web-applications): show Enabled column and active WebUI info card
2026-07-30 13:43:23 +02:00
Steven RYDELL
87cabf3886
Align x:Application list layout with Domains: Description first, Enabled second
2026-07-30 13:06:33 +02:00
Steven RYDELL
aa48b90323
Show active WebUI column in x:Application list and active app info card
2026-07-30 13:03:05 +02:00
Steven RYDELL
231f2ec3ee
Remember last visited page per section in localStorage
2026-07-30 12:48:25 +02:00
Steven RYDELL
5127a3bf8a
Show current user username and email in the TopBar user menu trigger
2026-07-30 12:37:36 +02:00
Steven RYDELL
e4223d8cb4
Prefix dynamic page titles with Stalwart |
2026-07-30 12:14:17 +02:00
Steven RYDELL
b1849230dc
Update lucide-react to 1.28.0
2026-07-30 12:10:02 +02:00
Steven RYDELL
40c04555b4
Remove the Web Applications version column and update action
2026-07-30 12:00:01 +02:00
Steven RYDELL
5dac3490ee
Update react-router-dom and migrate to @daypicker/react 10
2026-07-29 11:40:29 +02:00
Steven RYDELL
868dd5e877
v1.0.8
2026-07-29 11:28:56 +02:00
Steven RYDELL
eec7f2ada5
Redirect to a default page when the URL has no view
2026-07-29 11:23:50 +02:00
Steven RYDELL
2ac9a6b90e
Add an Appearance settings page with color theme and corner options
2026-07-29 11:21:44 +02:00
Steven RYDELL
dca6082039
Restore the direct light/dark toggle instead of a dropdown
2026-07-29 11:16:42 +02:00
Steven RYDELL
544ee36a1e
Set dynamic document titles per page
2026-07-29 09:43:30 +02:00
Steven RYDELL
5152b07a9a
Make the theme switcher available on the login pages
2026-07-29 09:41:28 +02:00
Steven RYDELL
2a872d2ccf
Add selectable color themes with a global appearance switcher
2026-07-29 09:40:40 +02:00
Steven RYDELL
0a8dfb44be
Mark the logout menu item as destructive
2026-07-29 09:06:20 +02:00
Steven RYDELL
09d43f1e9b
Stretch sidebar hover full-width with a separated footer in square mode
2026-07-29 08:55:57 +02:00
Steven RYDELL
272502e0a3
Add a square corners toggle for a border-radius-free interface
2026-07-29 08:52:37 +02:00
Steven RYDELL
13c21fc6d5
v1.0.7
2026-07-29 08:05:20 +02:00
Steven RYDELL
23bef766ca
Hide the close cross in the global search palette
2026-07-29 07:55:24 +02:00
Steven RYDELL
0fb734a6c7
Replace native datetime inputs with a calendar date picker
2026-07-29 07:50:55 +02:00
Steven RYDELL
3f31a115c9
Show an ESC hint instead of the close button in the command palette
2026-07-29 07:34:48 +02:00
Steven RYDELL
149524376b
Make the sidebar an animated accordion with a softer hover
2026-07-29 07:32:36 +02:00
Steven RYDELL
956212031a
Clip table header background inside the rounded border
2026-07-29 07:24:58 +02:00
Steven RYDELL
6d3ea6c6b1
Keep the sidebar section synced with the URL on full page loads
2026-07-29 07:21:27 +02:00
Steven RYDELL
c15cb22be4
Adopt the shared ScrollArea for app-wide scrolling
2026-07-29 07:20:43 +02:00
Steven RYDELL
bd16e64e51
Show WebUI version and update action in the Web Applications list
2026-07-29 06:48:41 +02:00
Steven RYDELL
8fde771ff2
Show switch state with green when on and red when off
2026-07-29 06:48:34 +02:00
Steven RYDELL
da5eaf0558
Center main content horizontally
...
Wrap the main area in a centered max-w-7xl container and center the max-w-4xl form column inside it, so pages no longer hug the left edge on wide screens. Lists and views center up to 7xl, forms stay at a readable 4xl.
2026-07-29 06:20:14 +02:00
Steven RYDELL
eb57250409
Distinguish form field backgrounds from card surfaces
...
Introduce a --field design token (page background tone) used by inputs, textareas and select triggers, and raise the dark-mode card lightness so cards read as elevated surfaces with inset fields, following the shadcn convention.
2026-07-29 06:15:49 +02:00
Steven RYDELL
a657ad1b93
Sync sidebar with programmatic navigation
...
Collapsible groups now auto-open when the active page lands inside them (while remaining manually toggleable), and the sidebar scrolls the active item into view. Previously, navigating via the command palette left the sidebar collapsed on the wrong spot.
2026-07-29 06:11:06 +02:00
Steven RYDELL
7c97297ce6
Add Ctrl+K/Cmd+K command palette search
...
Replace the TopBar dropdown search with a cmdk-based command palette opened via a visible trigger button (with platform-aware shortcut badge) or the Ctrl+K/Cmd+K global shortcut. Shared search logic moves to a useGlobalSearch hook; the palette reuses the existing ui/command components.
2026-07-29 06:02:18 +02:00
Steven RYDELL
4739f9ed92
Proxy API and JMAP requests to a local Stalwart server in dev
...
Same-origin proxying to localhost:8080 avoids CORS without weakening the server's CORS policy; pair with VITE_API_BASE_URL= (empty) in .env.development.local.
2026-07-29 05:48:07 +02:00
Steven RYDELL
a83e75a79f
Code-split feature pages and admin shell with React.lazy
...
The dashboard (recharts, ~120 kB gzip), tracing, troubleshoot, actions and bootstrap wizard now load on demand, and the admin panel is split out of the entry chunk so anonymous visitors only download the login page (~134 kB gzip instead of ~557 kB).
2026-07-29 05:47:58 +02:00