S2ModManager 0.3.0
DPI, responsive layout, and UX polish pass.
Changed
- UI scale slider range widened from 0.8-1.5x to 0.5-2.5x, so 4K users can push the UI larger.
- Ctrl+=/Ctrl+- zoom in/out in 0.1x steps; Ctrl+0 resets to 1.0x.
- Window position, size, and maximized state are saved on exit and restored on launch.
- Responsive layout: details panel, table columns, and top bar buttons adapt smoothly as the window shrinks, with animated transitions instead of hard snaps. Minimum window size scales with DPI.
- Settings panel uses a two-column layout when wide, with staggered slide-in animation, glass panel on the subnautica theme, accent-bar section headers, and responsive padding/margins.
- Share profile modal uses the same Back + title header as settings, responsive card width, glass panel, and smoother slide-in.
- Background drift only requests redraws when visible motion exceeds half a pixel, saving power when the drift is slow or the app is idle.
- Render mode setting: "Reduced" (default) idles when nothing moves; "Always" renders continuously for the smoothest drift and animations.
- Update notification dot on the Settings button when an update is available.
- Window keeps rendering while the resize handle is held still (timer-driven frames during the Win32 modal resize loop).
Fixed
- Semver parser rejected all standard 3-part versions, breaking the update check.
- Window geometry was written as zeros because the HWND was already destroyed by the time the exit save ran; placement is now cached on every WM_SIZE/WM_MOVE.
- Layout animations (details panel, column fade) could stall mid-transition if the mouse stopped moving, because the redraw chain broke on zero-dt frames during the modal resize loop.