- 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
- 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