Skip to content

v0.3.7

Choose a tag to compare

@github-actions github-actions released this 19 Jun 03:19
· 15 commits to main since this release

What's Changed in v0.3.7 πŸš€

This release delivers significant performance improvements, Chrome-style tab tearing, multiple bug fixes, and a cleaner, more maintainable codebase.

⚑ Performance

Instant Window Spawning

  • Shared GPU glyph and UI atlases across all window renderers using Arc<wgpu::Texture>.
  • New windows and detached tabs now spawn almost instantly (<1ms).
  • Eliminates the previous 200–500ms texture allocation overhead.

πŸ—‚ User Experience

Chrome-Style Tab Tearing

  • Tabs detach as soon as they leave the window bounds during dragging.
  • Detached windows automatically appear under the mouse cursor.
  • Seamlessly transitions into an OS-level window drag operation.

Drag Threshold Fix

  • Fixed drag_start_y initialization.
  • Tab dragging now correctly respects the 5px movement threshold on both X and Y axes.

πŸ›  Codebase Improvements

Cleanup

  • Removed compiler warnings and unused variables across:

    • main.rs
    • pipeline.rs
    • atlas.rs
    • widgets/mod.rs

Dead Code Removal

  • Removed the legacy src/pty/ implementation in favor of the portable-pty architecture.

  • Deleted unused helper methods:

    • mark_dirty()
    • strip_osc7_prefix()
    • palette_label()
    • basename_of()
  • Removed the unused proxy field and related WindowContext parameters.


Summary

  • ⚑ Near-instant window creation.
  • πŸ–± Smooth Chrome-like tab tearing.
  • πŸ› Improved drag behavior and bug fixes.
  • 🧹 Cleaner, leaner, and more maintainable codebase.