Skip to content

v1.3.0

Choose a tag to compare

@Everless321 Everless321 released this 11 Feb 00:44
· 207 commits to main since this release

What's New

Dashboard (Data Overview)

  • 4 stat cards: total users, total posts, analyzed posts, today's downloads
  • 30-day download trend chart (area chart)
  • User video distribution Top 10 (horizontal bar chart)
  • Top 15 tags chart (vertical bar chart)
  • Content level distribution chart
  • Built with Recharts, Apple-inspired minimal design

Parallel User Sync

  • Multiple users can now sync simultaneously instead of one at a time
  • Each user shows independent sync progress
  • Removed global sync lock

In-App Browser

  • "Open Homepage" in user list now opens in an embedded browser window
  • Reuses the login session (persist:douyin-login partition) — no need to log in again

Error Boundary

  • Global React error boundary catches crashes gracefully
  • Shows error message with a retry button

Performance Improvements

  • getTopTags: Replaced JS-side JSON.parse loop with SQLite json_each() — single SQL query handles all tag aggregation
  • Posts Table Indexes: Added 5 indexes on user_id, sec_uid, create_time, analyzed_at, downloaded_at

Bug Fixes

  • Fixed persistent orange focus border on chart elements when clicking (CSS specificity issue)
  • Refined button, badge, slider UI components for consistency

Full Changelog

v1.2.3...v1.3.0