v0.3.7
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_yinitialization. - 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.rspipeline.rsatlas.rswidgets/mod.rs
Dead Code Removal
-
Removed the legacy
src/pty/implementation in favor of theportable-ptyarchitecture. -
Deleted unused helper methods:
mark_dirty()strip_osc7_prefix()palette_label()basename_of()
-
Removed the unused
proxyfield and relatedWindowContextparameters.
Summary
- β‘ Near-instant window creation.
- π± Smooth Chrome-like tab tearing.
- π Improved drag behavior and bug fixes.
- π§Ή Cleaner, leaner, and more maintainable codebase.