• v1.9.0 3148e16cf8

    Fix multi-window architecture and swap file cleanup

    kyle released this 2026-03-25 02:48:34 +00:00 | 5 commits to master since this release

    Multi-window:

    • Per-window ImGui contexts (fixes input, scroll, and rendering isolation)
    • Per-instance scroll and mouse state in ImGuiRenderer (no more statics)
    • Proper GL context activation during window destruction
    • ValidateBufferIndex guards against stale curbuf_ across shared buffers
    • Editor methods (CurrentBuffer, SwitchTo, CloseBuffer, etc.) use Buffers()
      accessor to respect shared buffer lists
    • New windows open with an untitled buffer
    • Scratch buffer reuse works in secondary windows
    • CMD-w on macOS closes only the focused window
    • Deferred new-window creation to avoid mid-frame ImGui context corruption

    Swap file cleanup:

    • SaveAs prompt handler now calls ResetJournal
    • cmd_save_and_quit now calls ResetJournal
    • Editor::Reset detaches all buffers before clearing
    • Tests for save-and-quit and editor-reset swap cleanup

    Co-Authored-By: Claude Opus 4.6 (1M context) noreply@anthropic.com

    Downloads