Track the evolution of the DeepSeek API Usage Analytics Dashboard. Every version is documented below, covering new features, improvements, bug fixes, and dependency changes since the initial v0.1.0 release.
v0.5.2
2026-06-17
Added
Social media share card — each dashboard tab (Overview / Projects / Keys / Cache / Trends) can now generate a 1200×630 infographic for sharing. Features customizable "From XXX" signature, optional quote message, per-tab ECharts mini charts, QR code pointing to deepseek-usage.xyz, app logo watermark, one-click copy to clipboard (paste directly into WeChat/Feishu/DingTalk), and PNG download.
Dependencies
Added `html2canvas` (DOM-to-canvas screenshot capture) and `qrcode` (client-side QR code generation) packages.
v0.5.1
Added
Changelog page (/changelog) — a dedicated page showcasing the complete version history from v0.1.0 to v0.5.2, in Apple-minimalist bilingual design matching privacy/terms pages. Includes JSON-LD WebPage schema, independent SEO metadata (canonical, OpenGraph, Twitter), and version entries organized by category (Added/Improved/Fixed/Dependencies) with color-coded dots.
TitleBar clock icon linking to the changelog page, alongside the existing guideline book icon.
LandingPage About section "View Changelog →" link below the social link pills.
Improved
TitleBar tooltips (User Guide, Changelog) now properly support i18n, displaying localized text in both English and Chinese.
Translation system extended with changelog.* group (en + zh).
v0.5.0
Added
ZIP file upload support — users can now drag DeepSeek platform ZIP exports directly into the dashboard. ZIP archives containing CSV files are automatically extracted and processed in-browser. Huge thanks to @taylord0ng for this contribution.
Custom project grouping for API keys — a new "By Project" tab lets you organize API keys into user-defined project groups via drag-and-drop, with per-project cost aggregation, token usage tracking, and cache hit rate analysis. Inspired by @taylord0ng.
Project configuration modal — drag-and-drop interface for assigning keys to custom projects, with local persistence via localStorage, reset-to-default, empty-state prompts, keyboard-friendly operation, and dropdown menus for unassigned keys.
Reusable CopyButton component — encapsulated clipboard copy logic with hover tooltip and i18n-aware success messages. All inline copy functionality (KeyView, ProjectView) now uses this shared component.
One-click cost copy — copy total cost from the Overview hero number with a single click.
50MB per-file upload size limit — protects against accidental or malicious oversized file uploads that could freeze the browser. Includes user-facing warning prompts and a dedicated FAQ entry.
Improved
Upload validation — file size check with clear error messaging, duplicate project name validation with inline hints, and unsaved-changes confirmation dialog when closing the project config modal.
Keyboard accessibility — full keyboard navigation support in the project configuration modal: Enter to confirm, Escape to close, arrow keys to navigate, plus on-screen keyboard shortcut hints.
UI polish — fixed drag highlight state glitch in project key lists, resolved React key warnings in config lists, adjusted modal layout for better visual balance.
i18n coverage — all new UI elements (project view, copy button, upload limits, config modal) fully translated in both English and Chinese.
Fixed CopyButton timer memory leak — timers now properly cleaned up on unmount, preventing stale state updates.
User guide and landing page — updated FAQ (new entries for file size limits and project grouping), usage guide screenshots and documentation, and landing page copy to reflect new features.
Dependencies
Added `jszip` dependency for client-side ZIP extraction.
Terms of Use page (/terms) — bilingual (en/zh) legal content covering 8 sections, independent SEO metadata and JSON-LD WebPage schema.
MIT LICENSE file — added to the project root for open-source licensing clarity.
FooterBar now links to Privacy Policy and Terms of Use pages alongside Guideline, GitHub, and version.
Improved
sitemap.xml expanded to include /privacy and /terms entries (priority 0.5, monthly change frequency).
Translation system extended with privacy.* (21 keys) and terms.* (22 keys) groups in both English and Chinese.
SEO metadata: NEXT_PUBLIC_SITE_URL now injected into privacy and terms page metadata generation.
v0.3.3
Added
Cache hit rate percentage display on the hits-vs-misses stacked bar chart in CacheView: hit rate shown in tooltip and as labels on top of each key's bar.
vercel.json with production security headers (CSP, HSTS, X-Frame-Options, etc.) and optimized static asset caching rules.
Fixed
Cache hit rate chart accumulation bug in TrendsView: daily ratios were incorrectly summed instead of computing hit/(hit+miss) from raw token totals, causing values to potentially exceed 100%.
v0.3.2
Added
User Guide page (/guideline) — comprehensive usage documentation covering dashboard overview, CSV export, data upload, chart interpretation, and troubleshooting; bilingual (en/zh) with annotated screenshots.
Guideline navigation links in TitleBar (book icon), FooterBar (text link), and LandingPage (below How It Works section).
3 new FAQ entries (Q5–Q7): "Why does my cost show as $0?", "What does Incomplete Upload mean?", and "Where can I find more troubleshooting help?".
Dashboard overview screenshot and logo in README files (en + zh).
Improved
SEO: added /guideline to sitemap.xml.
JSON-LD FAQPage schema expanded with Q5–Q7 entries (bilingual).
Added /docs/ to .gitignore.
v0.3.1
Added
JSON-LD BreadcrumbList schema (bilingual en/zh) for better search engine understanding of site structure.
Improved
SEO: extended Chinese meta.description with privacy and team info (~100 characters, up from ~37).
SEO: added id attributes to landing page sections (#how-it-works, #faq, #about) for direct anchor linking.
JSON-LD: added version field to SoftwareApplication schema.
Performance: added content-visibility: auto to below-the-fold landing page sections (How It Works, FAQ, About) to reduce initial render cost.
v0.3.0
Added
Rebuilt About section: expanded from a single paragraph into 4 themed subsections — Why We Built This, Under the Hood: Privacy & Tech, About MindRose, and Let's Work Together — each separated by dashed <hr> dividers.
Email copy button in the Contact area: one-click clipboard copy with textarea fallback, anti-scraping dynamic address concatenation, and SVG checkmark copy feedback with 2s toast.
Social link pills: GitHub repository, Gavin's LinkedIn, and MindRose website — each with themed SVG icons, rounded borders, and hover background.
Improved
Landing page sections now separated by thin horizontal <hr> dividers for clearer visual hierarchy.
Added 14 new landing.* translation keys (en + zh) for all About sub-sections.
Rebranded site title to "DeepSeek API Usage Analytics Dashboard by Gavin & Mindrose Team" across metadata, JSON-LD schema, footer, and translations.
Fixed landing page heading hierarchy: section titles upgraded from <h3> to <h2>, sub-section titles from <h4> to <h3>.
v0.2.3
Added
Full-site SEO: generateMetadata() with canonical URLs, OpenGraph, Twitter cards, and hreflang alternates.
robots.txt and sitemap.xml generation at build time (via src/app/robots.ts and src/app/sitemap.ts).
<noscript> crawler fallback content (LandingContent.tsx) for search engines that don't execute JavaScript.
Theme-aware landing page background images — CSV and chart themed sketches that swap with light/dark mode.
Semantic hidden H1 on dashboard view for screen readers and SEO.
Improved
layout.tsx upgraded to generateMetadata() for dynamic build-time SEO injection.
FooterBar.tsx extracted as standalone component with animate and sectionRef props.
TitleBar.tsx extracted as standalone component with logo, GitHub icon, and unified layout.
Added warning translation group (date mismatch, no cost match, partial cache data, schema drift).
v0.2.2
Added
Logo icon and favicon.ico — added brand identity assets to TitleBar and browser tab.
Replaced default English font with local Hubot Sans WOFF2 files (3 weights: 400/500/700).
Improved
Redesigned LanguageSwitcher as Apple-style pill segmented control with role="radio" accessibility.
Redesigned ThemeSwitcher as SVG sun/moon icon button with hover background.
Added GitHub icon link to TitleBar for quick repository access.
FooterBar now displays app version number alongside copyright and GitHub link.
Landing page content container widened from max-w-3xl to max-w-6xl for better visual balance.
Added scroll-reveal fade-in + slide-up animations on landing page sections via Intersection Observer.
Added accordion expand/collapse animation for the QA section.
Added global accessibility styles: smooth scrolling, prefers-reduced-motion support, color-scheme for native UI, focus-visible outlines.
v0.2.1
Added
Landing page — built a complete pre-upload landing page with Hero, upload area, How It Works steps, FAQ, and About sections.
v0.2.0
Added
Full light/dark theme switching — refactored global CSS with custom properties for unified dual-theme color management.
Model filter — added Apple-style segmented capsule filter in Dashboard, optimized UI and data presentation.
Improved
Refined overall UI interactions and visual styling.
Refactored all view components to render from filtered data; added Hero big-number summary sections at the top of each view.
v0.1.0
Added
Built the DeepSeek API usage analytics dashboard — implemented CSV parsing, multi-month file concatenation, and error validation logic; all data processing runs purely in the browser.
Developed drag-and-drop upload component, data context layer, and multi-dimensional visualization dashboard.
Added full i18n support with language switching, and refactored numeric formatting utilities to adapt unit display rules for different locales.