Skip to content

1.2.3

Choose a tag to compare

@bujue3709 bujue3709 released this 01 Apr 04:30

This version focuses on performance and stability, with a particular emphasis on addressing the issue of high CPU / memory usage in macOS long session scenarios.

Major Updates

  • Added low-frequency / pause strategy for non-visible areas: Suspend high-frequency logic of observers and timelines when tabs are hidden, and automatically synchronize after becoming visible again.
  • Merged multi-path refresh triggered by observers into single-frame dispatch, reducing redundant rendering and calculations.
  • Optimize timeline activation logic: Implement position caching to reduce high-frequency DOM reads, ensuring more stable scrolling synchronization.
  • Optimize folder rendering: Shift from full-list reordering to diff-based incremental updates.

Bug Fixes

  • Fix the issue where timeline misses user message nodes in certain sessions.
  • Fixed the issue where the timeline occasionally retained nodes from the previous session after switching sessions.
  • Fixed the issue where the timeline and folder-related states occasionally became unsynchronized after the page was hidden or restored.

Behavioral Adjustments

  • The timeline is now set to default to closed (can be manually enabled via the toolbar).
  • Reduce the additional memory usage of long conversation optimization, remove one duplicate message cache.

Compatibility Notes

  • Maintain compatibility with native conversation features (rename, archive, more menu, etc.).
  • Only process historical messages that have been loaded into the DOM on the current page; earlier messages that haven't loaded require scrolling to load first.

Thank you for your continued feedback, especially the reports on macOS heating and performance issues. We welcome you to continue submitting reproduction paths and monitoring data.