17 Commits
Author SHA1 Message Date
Linus Rath 2704d5dc23 fix: clone source when setup.sh runs detached from a checkout #518 2026-06-28 23:31:32 +02:00
Linus Rath 3e12fca517 fix: make telemetry opt-in 2026-06-14 14:31:26 +02:00
Linus Rath c30c38a7af chore: update version to 1.5.0 2026-04-23 00:07:34 +02:00
Linus Rath 7c5785e9e8 feat: enhance branding options with custom favicon and logos in configuration 2026-03-17 15:25:06 +01:00
Linus Rath 2fe1b01d4d feat: add configurable logo to login page with light/dark mode support
- Display Bulwark logo on the login page, with theme-aware switching
  between light and dark variants based on the resolved theme
- Add LOGIN_LOGO_LIGHT_URL and LOGIN_LOGO_DARK_URL env variables to
  allow custom logo overrides (defaults to bundled Bulwark branding)
- Expose logo config through /api/config endpoint and useConfig hook
- Add logo URL prompts to the setup.sh installer branding step
- Rename branding assets to use underscores instead of spaces
2026-03-13 19:45:09 +01:00
Linus Rath e85d0b946e chore: rename JMAP Webmail to Bulwark Webmail and update all URLs 2026-03-13 13:14:08 +01:00
Linus Rath 5a679275ca feat: enhance JMAP server verification with multiple endpoint checks and improved response handling 2026-03-13 01:19:16 +01:00
Linus Rath 25f0088957 feat: add JMAP server URL validation and improve user prompts in setup script 2026-03-13 01:14:56 +01:00
Linus Rath 18485951c7 refactor: rework setup.sh for better UX and terminal compatibility
- Replace all Unicode symbols (─, █, ░, ●, ✓, ✗, ➜, braille spinners)
  with ASCII-safe equivalents that render correctly when piped via
  curl | bash
- Add contextual TIP/NOTE hints to every input field explaining what
  each setting does and showing examples
- Redesign progress bar to show labeled step names
  (Server > Auth > Security > Logging > Branding > Deploy > Confirm)
  with color-coded completion state
- Replace BG_BLUE block header with ASCII box() function
- Add section headers with subtitles to each step
- Add deployment method recommendations and requirement notes
- Add "Next steps" checklist to completion screen
- Show existing .env.local detection notice on welcome screen
- Use dotted-line separators in summary for cleaner alignment
- Fix shell injection vulnerability: replace eval with printf -v
  in prompt_value and prompt_yesno helpers
2026-03-13 01:08:47 +01:00
Linus Rath 5e2329b55f fix: handle non-interactive terminal scenarios in setup script 2026-03-13 00:58:06 +01:00
Linus Rath 46a80f3773 fix: reopen stdin from terminal when script is piped 2026-03-13 00:48:19 +01:00
Linus Rath 21e6fd9078 feat: reopen stdin from terminal when script is piped 2026-03-13 00:45:01 +01:00
Linus Rath 2a48740ebd fix: ensure SCRIPT_DIR assignment is not affected by unset variables 2026-03-13 00:43:53 +01:00
Linus Rath 8509550812 refactor: simplify SCRIPT_DIR assignment in setup script 2026-03-13 00:42:42 +01:00
Linus Rath 60a6ede063 fix: ensure SCRIPT_DIR is set correctly in setup script 2026-03-13 00:40:06 +01:00
Linus Rath eb6e73191f feat: add dry-run option to setup script for safer configuration testing 2026-03-13 00:36:51 +01:00
Linus Rath af64c96b9f feat: add interactive setup script for JMAP Webmail configuration 2026-03-13 00:36:22 +01:00