Skip to content

Releases: gaelic-ghost/gmax

v0.1.7

29 Apr 03:13

Choose a tag to compare

What's Changed

Full Changelog: v0.1.6...v0.1.7

v0.1.6

28 Apr 19:47

Choose a tag to compare

Full Changelog: v0.1.5...v0.1.6

v0.1.5

28 Apr 18:12
82e87ae

Choose a tag to compare

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-S to 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 selectedPaneID during 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.sh
  • xcodebuild test -project gmax.xcodeproj -scheme gmax -destination 'platform=macOS' -only-testing:gmaxTests/PaneManagementTests -only-testing:gmaxTests/WorkspacePersistenceTests
  • xcodebuild test -project gmax.xcodeproj -scheme gmax -destination 'platform=macOS' -only-testing:gmaxTests/PaneManagementTests
  • PR validation passed on GitHub before merge

v0.1.4

28 Apr 17:25
46ad9db

Choose a tag to compare

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/WorkspacePersistenceProfileTests
  • scripts/repo-maintenance/validate-all.sh
  • PR validation passed on GitHub before merge

v0.1.3

28 Apr 14:20
08150cc

Choose a tag to compare

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/ZshShellIntegrationTests
  • xcodebuild test -project gmax.xcodeproj -scheme gmax -destination 'platform=macOS' -only-testing:gmaxTests/TerminalLaunchContextBuilderTests
  • scripts/repo-maintenance/validate-all.sh
  • PR validation passed on GitHub before merge

v0.1.2

25 Apr 02:52
751a33e

Choose a tag to compare

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 bash and fish shell integration alongside the existing zsh path
  • 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-l focus 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

24 Apr 21:49
64f5abf

Choose a tag to compare

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

24 Apr 06:35

Choose a tag to compare

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
    embedded WKWebView
  • 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' build
  • xcodebuild -project gmax.xcodeproj -scheme gmax -destination 'platform=macOS,arch=arm64' test -only-testing:gmaxTests/WorkspacePersistenceTests -only-testing:gmaxTests/WorkspaceLifecycleTests
  • scripts/repo-maintenance/validate-all.sh

v0.0.6

24 Apr 00:19

Choose a tag to compare

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 Window and Undo Close Window are 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 LibraryItemEntity records instead of using live-placement compatibility state as the active model
  • added mixed LibraryItemKind.workspace and LibraryItemKind.window listing 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 Window actions resolve through the active workspace window
  • fixed the WindowGroup default identity path so Command-N creates 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.0 quality bar is still ahead

Verification

  • scripts/repo-maintenance/validate-all.sh
  • xcodebuild -project gmax.xcodeproj -scheme gmax -destination 'platform=macOS' test

v0.0.5

23 Apr 20:36
a552634

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.0.4...v0.0.5