v0.3.0
π Release v0.3.0
π Overview
This release introduces multi-window support as the headline feature, allowing users to open multiple independent app windows with cascaded positioning, session persistence across restarts, and a context menu option to open repositories in new windows. Additionally, the changes tab now features smooth animated number transitions for the badge count, and several UI/UX refinements have been made including non-selectable title bar text and removal of unimplemented settings.
π Major Changes
- πͺ Multi-Window Support β Full multi-window architecture with
WindowManager, cascaded positioning,Cmd/Ctrl+Nshortcut, and application menu integration - πΎ Session Persistence β Window positions, sizes, maximized state, and active repositories are saved and restored across app restarts
- π±οΈ Open in New Window β Right-click context menu option to open a repository in a separate window via IPC
- π’ Animated Changes Badge β Smooth number transitions using NumberFlow component with scale/opacity animation
- π§Ή Settings Cleanup β Removed unimplemented Git Configuration section from repository settings
π Detailed Changelog
β¨ Features
- e44fca6 Add multi-window support with WindowManager class, cascaded positioning, and Cmd/Ctrl+N shortcut (feature)
- fa44fa5 Add "Open in New Window" option to repository context menu with IPC event handling (feature)
- 84c09bb Persist and restore window sessions including positions, sizes, and active repositories across restarts (feature)
- 8416921 Use animated NumberFlow component for changes count badge in Changes tab header (feature)
- 589b4db Remove unimplemented Git Configuration section and clean up unused imports from repository settings (feature)
π Fixes
- d720954 Animate badge appearance with CSS scale/opacity transition instead of v-if for smooth mounting (fix)
π¨ Styling
- bad9478 Make title bar app name non-selectable (style)
πΏ Affected Branches
π Affected Projects
- github-desktop-plus (root project)
Full Changelog: v0.2.0...v0.3.0