Releases: gaelic-ghost/gmax
v0.1.7
v0.1.6
Full Changelog: v0.1.5...v0.1.6
v0.1.5
v0.1.5 Release Notes
v0.1.5 is a patch release for workspace focus follow-ups and the Save Workspace keyboard shortcut.
What Changed
- attached
Command-Sto the existing Save Workspace command - reapply pane focus on window activation so restored logical focus can reclaim keyboard input
- preserve modal first responder ownership when workspace sheets or alerts are presented
- preserve pane focus fallback after relaunch when closing restored panes with no runtime focus history
- copy
selectedPaneIDduring legacy window-state migration - expanded pane-management and persistence tests around restored focus and selected-pane migration
Breaking Changes
None.
Migration / Upgrade Notes
Existing persisted windows migrate automatically. Legacy window-state rows that include selectedPaneID now copy that value into durable window records.
Verification
scripts/repo-maintenance/validate-all.shxcodebuild test -project gmax.xcodeproj -scheme gmax -destination 'platform=macOS' -only-testing:gmaxTests/PaneManagementTests -only-testing:gmaxTests/WorkspacePersistenceTestsxcodebuild test -project gmax.xcodeproj -scheme gmax -destination 'platform=macOS' -only-testing:gmaxTests/PaneManagementTests- PR validation passed on GitHub before merge
v0.1.4
v0.1.4 Release Notes
v0.1.4 is a patch release for workspace focus restoration after the browser-pane work.
What Changed
- focused the empty workspace placeholder after closing the final pane, including when the inspector is open
- restored the last-focused pane when switching workspaces with workspace navigation commands
- persisted the selected pane for each live window so relaunch can restore focus to the selected workspace pane
- avoided redundant restored-pane focus reassignment during window activation to reduce visible focus flicker
- added workspace focus diagnostics for manual launch and focus validation
- expanded pane-management and persistence tests around empty-workspace focus and selected-pane restoration
Breaking Changes
None.
Migration / Upgrade Notes
Existing persisted windows migrate automatically. Windows without a saved selected pane fall back to the first pane in the selected workspace or the empty workspace placeholder when no panes remain.
Verification
xcodebuild test -project gmax.xcodeproj -scheme gmax -destination 'platform=macOS' -only-testing:gmaxTests/PaneManagementTests -only-testing:gmaxTests/WorkspacePersistenceTests -only-testing:gmaxTests/WorkspacePersistenceProfileTestsscripts/repo-maintenance/validate-all.sh- PR validation passed on GitHub before merge
v0.1.3
v0.1.3 Release Notes
v0.1.3 is a patch release for terminal current-directory handling and repository maintenance coverage.
What Changed
- normalized shell-reported OSC 7 current directories before reusing them for new terminal pane launches
- fixed zsh shell integration escaping so local host names containing
#do not leak malformed file URLs into launch state - gated file URL directory normalization to local hosts only, so remote SSH-style OSC 7 paths fall back to the default local launch directory
- expanded pane persistence, UI launch, and terminal launch-context test coverage around the recent fixes
- refreshed repo maintenance guidance and installed SwiftLint for validation
Verification
xcodebuild test -project gmax.xcodeproj -scheme gmax -destination 'platform=macOS' -only-testing:gmaxTests/TerminalLaunchContextBuilderTests -only-testing:gmaxTests/ZshShellIntegrationTestsxcodebuild test -project gmax.xcodeproj -scheme gmax -destination 'platform=macOS' -only-testing:gmaxTests/TerminalLaunchContextBuilderTestsscripts/repo-maintenance/validate-all.sh- PR validation passed on GitHub before merge
v0.1.2
v0.1.2 Release Notes
v0.1.2 is a patch release for the shell-integration and browser-focus work.
What Changed
- added first-class
bashandfishshell integration alongside the existingzshpath - hardened shell wrapper generation, shell handoff environment setup, and focused cross-shell test coverage
- fixed workspace create and close flows so new or surviving workspaces focus their first pane reliably
- cleaned up browser omnibox preview, click, and
cmd-lfocus behavior so browser panes behave more predictably in-place
Verification
bash scripts/repo-maintenance/validate-all.sh- PR validation passed on GitHub before merge
v0.1.1
What changed
- Hardens the new zsh shell-integration wrapper after the v0.1.0 checkpoint.
- Preserves the wrapper path across user .zshenv and .zprofile handoff, even when dotfiles relocate ZDOTDIR.
- Preserves the inherited original dotfiles path on nested gmax launches from already integrated shells.
- Avoids quadratic host-output parsing work in the terminal event scanner.
Breaking changes
- None.
Migration/upgrade notes
- Upgrade directly from v0.1.0.
- No user-facing migration steps are required.
Verification performed
- xcodebuild -project gmax.xcodeproj -scheme gmax -destination 'platform=macOS,arch=arm64' test
- bash scripts/repo-maintenance/validate-all.sh
- xcodebuild -project gmax.xcodeproj -scheme gmax -destination 'platform=macOS,arch=arm64' test -only-testing:gmaxTests/ZshShellIntegrationTests
v0.0.9
v0.0.9 Release Notes
v0.0.9 is the first browser-pane follow-through release for gmax.
It builds on the v0.0.8 terminal-history work by making browser panes feel
more like first-class workspace citizens instead of an experimental rendering
path.
What Changed
- added real browser-pane session persistence for title, URL, last committed
URL, loading or failure state, and a lightweight back-forward history
snapshot - restored saved browser history by rebuilding the browser's back-forward list
and returning to the saved current entry during reopen flows - added browser-pane creation commands, focused browser navigation commands,
a configurable browser home URL, and browser inspector actions - added a compact pane-local omnibox overlay with
Command-L, better focus
handoff, and more reliable browser-native keyboard shortcuts inside the
embeddedWKWebView - updated the maintainer notes and roadmap to document the current browser
persistence model and the remaining lower-side-effect history-restore
follow-through
Known Gaps
- browser history restore still rebuilds the list by replaying saved URLs, so
it can trigger real page loads during restore - exact in-page browser session state and full tab-style replay are still out
of scope - the broader browser-pane manual polish pass is still ahead, especially around
omnibox feel and richer in-pane controls
Verification
xcodebuild -project gmax.xcodeproj -scheme gmax -destination 'platform=macOS,arch=arm64' buildxcodebuild -project gmax.xcodeproj -scheme gmax -destination 'platform=macOS,arch=arm64' test -only-testing:gmaxTests/WorkspacePersistenceTests -only-testing:gmaxTests/WorkspaceLifecycleTestsscripts/repo-maintenance/validate-all.sh
v0.0.6
v0.0.6 Release Notes
v0.0.6 is the library-and-window-restoration follow-through release for gmax.
It builds on the v0.0.5 persistence foundation by making the saved library a real mixed surface instead of a workspace-only placeholder:
- saved workspaces and saved windows now share one explicit library model
- the library browser can reopen closed windows as well as saved workspaces
- library naming is aligned around
Open Library…instead of older saved-workspace wording Close WindowandUndo Close Windoware preserved as explicit commands- newly created windows now get fresh scene identities instead of cloning the restored initial window
What Changed
- moved library membership onto explicit
LibraryItemEntityrecords instead of using live-placement compatibility state as the active model - added mixed
LibraryItemKind.workspaceandLibraryItemKind.windowlisting and reopen behavior - updated the library sheet and command surfaces to use shared library item IDs and user-facing library terminology
- tightened multi-window command routing so explicit
Close Windowactions resolve through the active workspace window - fixed the
WindowGroupdefault identity path soCommand-Ncreates a fresh window identity after the restored initial window - kept the maintainer docs aligned with the shipped library, window, and restoration behavior
Known Gaps
- ordinary live app relaunch still does not rehydrate terminal scrollback into the active SwiftTerm surface
- saved-window reopen behavior is covered at the persistence level, but the dedicated UI automation for that path is still future work
- the broader accessibility and multi-window manual audit for the
v0.1.0quality bar is still ahead
Verification
scripts/repo-maintenance/validate-all.shxcodebuild -project gmax.xcodeproj -scheme gmax -destination 'platform=macOS' test
v0.0.5
What's Changed
- workspace: land window-scoped persistence foundation by @gaelic-ghost in #1
- chore: merge post-cleanup checkpoint by @gaelic-ghost in #2
- focus: align pane docs, tests, and UI harness by @gaelic-ghost in #3
- build: install swiftlint in CI and align style by @gaelic-ghost in #4
- focus: finish multi-window pane restoration follow-through by @gaelic-ghost in #5
- release: prepare v0.0.5 persistence foundation by @gaelic-ghost in #6
New Contributors
- @gaelic-ghost made their first contribution in #1
Full Changelog: v0.0.4...v0.0.5