Add comment explaining that pullViaDockerAPI uses API v1.44 (Docker 25.0+)
and that older versions gracefully fall back to CLI-based pulling.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
The Go embed directive requires frontend/dist/* to exist at build time.
Reverting .gitignore change - dist/ must be tracked for CI to pass.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Remove unnecessary Access-Control-Allow-Origin: * from SSE endpoint
(UI is served same-origin, no CORS needed)
- Return error when Docker API reports event.Error to trigger CLI fallback
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Fix .gitignore: track public/ (source), ignore dist/ (build output)
- Apply beta/rc Go version parsing fix to Linux and Darwin
- Surface LoadGlobalDefaults error in signing status response
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Use shared crossImageName constant in platform-specific wizard files
- Return error on non-EOF decode failures to trigger CLI fallback
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Clear PullError, BytesTotal, BytesDone, LayerCount, LayersDone, and
dockerBuildLogs when starting a new Docker pull to prevent stale UI state.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add docker-options intermediate step with two choices:
- "Download official image" (red outline) → SDK license → download
- "Build your own image" (gray outline) → opens docs in new tab
- Update SDK license page to match other pages (back button at bottom)
- Add Wails favicon to wizard
- Fix shutdown channel panic on repeated /api/close (sync.Once guard)
- Fix Go version parsing for beta/rc versions like go1.25beta1
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Replace "Use local file" upload with "Build your own" docs link
- Remove handleDockerBuildWithSDK endpoint and startDockerBuildLocal
- Remove embedded Dockerfile.cross files (now documented inline)
- Add comprehensive "Build Your Own Image" documentation section
- Clean up unused imports (bufio, strconv)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add BuildKit syntax directive to Dockerfiles for heredoc support
- Log warning when defaults.Load() fails in signing check
- Use errors.Is(err, io.EOF) instead of string comparison
- Clean up temp SDK file after Docker build copies it
- Guard against short/empty rows in RenderTable to prevent panics
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Use fileURLToPath for Vite alias in astro.config.mjs
- Add gcompat to Alpine Dockerfiles for Zig glibc compatibility
- Add conditional check for UseInterfaces in applyGlobalDefaults
- Expand REG_EXPAND_SZ registry values in Windows PATH refresh
- Route Header/Section output through pterm to honor DisableOutput
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add MorphText component for animated title text morphing
- Title morphs between "Desktop" and "Server" with fade/blur/scale effects
- Add humorous footnote to "No browsers*" tagline
- Add Vite alias for component imports in MDX
- Clean up UNRELEASED_CHANGELOG to only show setup wizard changes
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Adds CSS animation that morphs between "Desktop" and "Server" text
to highlight the new server mode feature.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add setup step to quickstart code blocks on home page
- Add setup to TL;DR section in quick-start/installation
- Add new step 4 "Run Setup Wizard" with experimental warning
- Link to feedback issue #4904
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add tip about setup wizard in Dependencies section
- Add "Next Steps" section recommending `wails3 setup`
- Keep manual installation as fallback option
- Link to setup guide and feedback issue
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add user-facing documentation at docs/getting-started/setup.mdx
- Remove internal design storyboard (docs/setup-wizard-storyboard.md)
- Wire up main `wails3 setup` command in CLI
- Add experimental warning with link to feedback issue #4904
- Add "Report Bug" button in wizard sidebar with clipboard template
- Fix npm detection on Linux to check PATH, not just package manager
- Use term.Warning and term.Hyperlink for styled terminal output
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Detect host OS and show platform-appropriate guidance
- On Mac: show 'security find-identity' and 'xcrun notarytool' commands
- On Linux/Windows: show rcodesign info and P12 certificate path field
- Add App Store Connect API fields for cross-platform notarization
- Link to Apple docs for API key creation
- Disable keychain profile field on non-Mac (not applicable)
- Add Configure button for each platform that opens a form
- Add configuration forms for macOS (identity, team ID, notarization profile)
- Add configuration forms for Windows (certificate path, thumbprint, timestamp)
- Add configuration forms for Linux (GPG key ID, key path)
- Use inline SVGs for platform icons (same as CrossPlatformPage)
- Forms save to defaults.yaml via /api/signing endpoint
- Include helpful command hints for finding signing identities
- Add SigningDefaults to GlobalDefaults for macOS/Windows/Linux signing config
- Add signing status section to doctor command with platform detection
- Add --json flag to doctor command for machine-readable output
- Add /api/signing and /api/signing/status endpoints to setup wizard
- Add SigningStep component with platform tabs and status indicators
- Wire signing step into wizard flow after projects step
The signing step shows detected signing identities from:
- macOS: keychain codesigning identities, notarization config
- Windows: certificate file/store/cloud, SignTool availability
- Linux: GPG keys from keyring or config
- Add lipgloss-based styling (term/styles.go) with Wails brand colors
- Update init output to show Framework, Language, Bindings from config
- Display '(default)' suffix for values from global config
- Add Framework/Language fields to defaults for cleaner config
- New minimal banner style: 'Wails v3.x.x › Command'
- Use Docker Engine API for accurate download progress with byte counts
- Add SSE streaming for smooth real-time UI updates (replaces polling)
- Show toast notification when Docker completes in background mode
- Fix progress calculation to use bytes instead of layer count
- Fix framework selection border clipping with padding
- Pull pre-built image from ghcr.io/wailsapp/wails-cross instead of building locally
- Update language selection cards with light mode text colors
- Update framework/template cards with light mode backgrounds and borders
- Use text-gray-900 dark:text-white pattern for proper contrast
- Add bg-gray-100 dark:bg-white/5 for unselected card backgrounds
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add new wizard step after TypeScript selection for binding style choice
- Add UseInterfaces field to GlobalDefaults and pass through to templates
- Update Taskfile template to conditionally add -i flag for interfaces
- Improve button positioning to match SplashPage layout
- Remove "This sets the default template" text from template page
- Fix overflow issues when resizing window
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Remove terminal-style command display from complete page
- Remove "Read the documentation" link
- Change "Start Building" button to link to first-app quickstart guide
- Remove unused CopyableCommand component and handleClose function
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Combine Company and Bundle ID fields into one page called "Projects" in
the sidebar. Remove template selection from setup wizard as it's not
needed during initial setup.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Replace all Docker logo SVGs with official path that includes container boxes
- Add "Some platforms may require a reboot" note on Docker install page
- Affects: Install Docker, Start Docker, Building image, Docker ready pages
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Show the cross-platform build question regardless of Docker install
status. Previously, the page was only shown when Docker was installed
but the wails-cross image wasn't built. Now it's shown when:
1. Docker is not installed (user might want to install it), OR
2. Docker is installed but wails-cross image is not built
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
On Windows, when software is installed, the PATH environment variable
is updated in the registry but running processes still have the old
PATH. This adds a refreshPath() function that reads the current PATH
from both system and user registry keys before checking for npm and
docker. This allows "Check Again" to work without restarting setup.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Move URLs from Message field to HelpURL field on Windows and Darwin
so the frontend can render them as clickable links.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add comprehensive test coverage for the applyGlobalDefaults function
that applies global defaults from ~/.config/wails/defaults.yaml to
init options when creating new projects.
Tests cover:
- Template default application
- Company default application
- Copyright generation with year/company placeholders
- Product identifier generation from prefix
- Description template with {name} placeholder
- Version default application
- Verification that non-default values are not overridden
- Combined defaults application
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add Docker logo asset and updated frontend build output files.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add imageBuilt field to DependencyStatus struct to track whether the
wails-cross Docker image exists. This allows the OOBE flow to properly
detect when Docker is installed but the cross-compilation image hasn't
been built yet, and prompt users to set up cross-platform builds.
Also moves the Docker build progress indicator to the center of the
footer for better visual placement.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Move dependency checking from splash transition to dependencies page
- Show inline spinner above deps list while checking
- Show green success message above deps when all installed
- Disable Next button while checking
- Trigger check automatically via useEffect on page mount
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add logo (80px) top left with header/subheader next to it
- Footer grounded to bottom with theme toggle, sponsor, and nav buttons
- Remove WelcomePage (splash now goes directly to dependencies)
- Match splash page footer dimensions with template footer
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add TemplateFooter with theme toggle + sponsor on left, nav on right
- Redesign WelcomePage with logo on left, title/subtitle on right
- Add numbered setup steps (1, 2, 3) and links bar
- Footer styling now matches splash page design
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add 'splash' step as the initial wizard page
- Scrolling montage background with Wails app screenshots
- Centered logo with red glow effect
- Apple-style welcome text
- Footer with theme toggle, sponsor link, and Get Started button
- Simplified button styling (rounded-lg, no glow)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>