Releases: Devollox/void-installer
Releases · Devollox/void-installer
v1.1.1
v1.1.0
Dynamic Paths, Safer Remove & Modal UX
New features
- Esc‑to‑close update modal — the update dialog can now be dismissed with the Escape key, in addition to the “Back to installer” action.
Improvements
- Dynamic install path resolution — the installer no longer relies on a hard‑coded
C:\Users\...\voidpresencepath and instead resolves the install directory at runtime in Go and passes it to the frontend.
Bug Fixes
- Fixed hard‑coded install path usage — Remove flow and status messaging now use the resolved install path instead of a user‑specific hard‑coded value.
- Fixed incorrect state after failed operations — failed installs and updates now reset to an idle state, allowing another attempt without restarting the installer.
- Fixed missing bindings after refactor — internal Go packages for installer, updates, and paths are now correctly bound so TypeScript bindings generate as expected.
- Safer update modal behavior — the update modal correctly respects disabled states during long‑running update operations and avoids conflicting actions.
Internal
- Structured backend packages — backend logic is now organized into
internal/installer,internal/updates, andinternal/installer_pathsfor clearer separation of responsibilities. - Process‑safe removal flow — the Remove handler now attempts to terminate running
Void Presence.exeprocesses before startingUninstall Void Presence.exe, reducing the chance of uninstall conflicts. - Cleaner public API surface — only the required methods for install, update, path resolution, and removal are exported and bound to the frontend.
v1.0.4
Components & UI Structure & Auto‑Updates
New features
- Built‑in installer auto‑update — on startup, the installer now checks the latest
void-installerrelease on GitHub and compares it with its current version. - Update modal for new versions — when a newer installer is available, a dedicated modal shows the current and latest versions, the installer asset name, and a clear primary action.
- “Download and install” handoff flow — clicking Download and install downloads the new installer
.exeto the system temp directory, launches it, and then cleanly exits the current instance so only the new installer remains running.
Improvements
- Centralized installer logic hook — a
useInstallerhook now owns installer and updater state (mode,installState,statusLabel,progress,updateInfo), subscriptions todownload:progress, and orchestration ofDownloadInstaller,RunNsis, andRunInstallerUpdater. - Header component — renders the frameless window header with branding, a live status chip, and minimize/close controls.
- Mode selector component — manages the Install/Remove segmented buttons and displays install path, download path, and update availability inline.
- Progress panel component — shows the resolved release tag, refresh control, progress bar and percentage, and the main Install/Remove action button with correct disabled states.
- Update modal component — encapsulates the full‑screen overlay for installer updates, including version comparison, installer file details, a “Back to installer” action, and the primary Download and install button.
v1.0.3
UX Update
Improvements
- Updated status indicator color — refreshed the
.status-dotradial gradient to a brighter green (#4ade80→#22c55e) for better visibility against the dark background.
v1.0.2
Layout & UX Update
Improvements
- Adjusted installer window size — updated the default window to a more compact 680×472 layout for a tighter, more focused installer experience.
- Refined top spacing for main sections — tuned the
.segments-rowtop margin to 80px so the primary action blocks sit at a more balanced distance below the header panel. - Fixed header panel width — the soft top panel now uses an explicit 607px width instead of 100%, so it no longer overflows the window when positioned as a fixed element.
Bug Fixes
- Prevented unintended window resizing — the installer window can no longer be resized, which keeps the layout stable and prevents visual distortions on different screen sizes.
v1.0.1
Layout & UX Update
Improvements
- Polished header panel layout — the soft top panel is now fixed to the top of the window, keeping key controls and status always visible while you scroll through the installer content.
- Better spacing for main sections — content blocks below the header were slightly shifted down and re-aligned so that adding or changing controls in the panel no longer causes visible jumps in the layout.
Bug Fixes
- Reduced layout shifts on updates — when panel content is updated (e.g. new buttons or status labels), the main grid stays visually stable instead of being pushed around by height changes.
v1.0.0
UI Polish, Safer Flow & Stability
Improvements
- Added a guided install flow with clear steps — the installer now shows a more structured flow for download, verification, and installation, making it easier to understand what happens at each stage.
- Improved progress feedback — status updates and progress indicators are now more accurate during download and installation, reducing the feeling that the app is frozen.
- Refined window appearance — the frameless window styling, spacing, typography, and dark theme were polished for a cleaner and more readable interface.
Bug Fixes
- Fixed rare startup crashes — key startup paths are now wrapped in panic recovery so the app logs failures instead of closing unexpectedly.
- Fixed incorrect state after failed install — failed installs now reset properly, allowing another attempt without restarting the application.
- Fixed asset loading issues on some systems — embedded resources from
frontend/distare now loaded more reliably across different environments.
Stability
- More robust installer workflow — the installation flow is now more resilient to network errors and user interruption.
- Improved logging for failures — download and install errors are now logged with more detail, making troubleshooting easier.
- Safer panic handling — a global
recover()inmaincatches unexpected panics and writes them to the log instead of failing silently.
Dependencies
- Updated Go/Wails dependencies to current versions for better compatibility with modern Windows environments and improved runtime stability.