πŸ“‹ Changelog

All notable changes to this blog will be documented here.


[1.5.0] - 2026-02-13

πŸš€ Performance

  • perf: Font CSS non-blocking load (media=printβ†’all trick)
  • perf: KaTeX CSS non-blocking load (moved from render-blocking link to async JS)
  • perf: Add defer to all afterDOMReady external scripts (copy-tex.min.js, postscript.js)
  • perf: Giscus comments lazy-load with IntersectionObserver (only loads when near viewport)
  • perf: TOC scroll: cache link elements in Map, skip redundant highlight updates
  • perf: Explorer: cache FileTrieNode across SPA navigations
  • perf: Resize pusheencode.gif 400Γ—300β†’175Γ—131 (35Kβ†’13K)
  • perf: Resize shizi321.png 200Γ—200β†’64Γ—64 retina (28Kβ†’5K)
  • perf: Add giscus.app preconnect (saves ~370ms connection time)
  • perf: PageTitle icon loading="lazy"

🎨 UI/UX

  • style: Extract CSS variables (border-radius, transition-speed, shadow, icon-opacity, code-font-size)
  • style: Dark mode: image shadow + external link icon opacity adaptation
  • style: Smoother line-height transition (desktop 1.8 β†’ mobile 1.75)
  • style: BackToTop safe-area-inset-bottom for notch devices
  • style: Explorer folder icon color from hardcoded #e8a838 to CSS variable
  • style: Use Sass tablet variables instead of hardcoded breakpoints
  • style: Homepage Pusheen GIF enlarged (150β†’300px, responsive)
  • style: Nav icons: Home πŸ β†’πŸ‘, About πŸ‘€β†’πŸ±
  • style: iOS tap highlight removed (-webkit-tap-highlight-color: transparent)

πŸ› Fixes

  • fix: Remove crossorigin from giscus preconnect (script, not CORS)
  • fix: TOC aria-expanded string value instead of boolean
  • fix: Merge duplicate blockquote/link CSS rules
  • fix: GIF explicit width+height to prevent CLS

β™Ώ Accessibility

  • a11y: Body element changed from <div> to <main> landmark
  • a11y: Unify code font-size across codebase via CSS variable

πŸ“‘ SEO

  • seo: Add description frontmatter to all index pages
  • seo: CDN font fallback for China accessibility (jsdelivr β†’ zzko β†’ elemecdn)

[1.4.0] - 2026-02-13

πŸš€ Performance

  • perf: Compress icon.png (598Kβ†’23K) and shizi321.png (598Kβ†’27K)
  • perf: Add dns-prefetch for cdn.jsdelivr.net
  • perf: Mobile code blocks touch-action optimization

🎨 UI/UX

  • style: Switch code highlight theme to one-dark-pro / one-light
  • style: External links open in new tab with β†— indicator (hidden on mobile)
  • style: TOC active heading highlight with colored border
  • style: Dark mode table border contrast improvement
  • style: Add tablet breakpoint (600-800px) responsive styles
  • style: Mobile breadcrumb overflow horizontal scroll
  • style: Search shortcut hint adapts to platform (⌘K on Mac, Ctrl K on others)
  • feat: Enhanced 404 page with navigation links (Home, Tags, Timeline)
  • feat: Update OG social share image to shizi avatar

πŸ› Fixes

  • fix: OG meta tag name β†’ property for og:site_name
  • fix: Code line number color follows theme variable
  • fix: Tag page limit raised from 10 to 50
  • fix: TOC only highlights current section instead of all read sections

πŸ“‘ SEO

  • seo: Add canonical URL meta tag
  • seo: Add robots meta tag (index, follow)
  • seo: Add theme-color meta for mobile browsers

🧹 Cleanup

  • chore: Remove unused .recent-notes CSS
  • chore: Remove unnecessary !important declarations
  • a11y: Improve logo alt text to β€œShizi’s Blog”
  • fix: Replace placeholder email in about.md
  • fix: Disable built-in external link SVG icon (keep β†— text only)
  • fix: Remove duplicate position: relative in base.scss
  • fix: File icon color adapts to dark mode (currentColor + opacity)
  • fix: Homepage GIF alt text improved
  • perf: Add dns-prefetch for giscus.app
  • style: theme-color meta adapts to light/dark mode
  • style: Changelog footer text switched to English

[1.3.0] - 2026-02-13

πŸš€ Performance

  • perf: Add image lazy loading for all content images
  • perf: Consolidate fonts to single CDN (jsDelivr), fix fontOrigin config
  • chore: Move homepage GIF to local static (remove external dependency)
  • chore: Remove unused Plausible analytics config

🎨 UI/UX

  • feat: Add back-to-top button (fixed, bottom-right)
  • style: Add mobile responsive styles (typography, code blocks, tables, images, spacing)
  • style: Adjust code font size closer to body text

[1.2.0] - 2026-02-12

✨ Features

  • feat: Add Timeline page showing all notes sorted by date
  • feat: Explorer folder icon click toggles expand/collapse, title click navigates
  • docs: Add WRITING-GUIDE.md for AI/human content creation

πŸ› Fixes

  • fix: Disable parseTags to prevent #include/#define being treated as tags
  • fix: Replace Explorer fold arrows with yellow folder SVG icons
  • style: Remove RecentNotes from sidebar (replaced by Timeline)

[1.1.0] - 2026-02-12

🎨 UI/UX

  • feat: Add shizi icon to page title and favicon
  • feat: Add Tags page and navigation link
  • feat: Add Changelog page replacing timeline
  • feat: Add RSS subscription link to About page
  • style: Switch UI language to English
  • fix: Fix transparent background for shizi icon
  • fix: Fix broken wikilink in ε›Ύθ§£η³»η»Ÿ index (underscore italic conflict)

[1.0.0] - 2026-02-12

πŸŽ‰ Initial Release

  • feat: Blog launched, built with Quartz v4.5.2
  • feat: Deployed to Cloudflare Pages with custom domain shiziblog.cn
  • feat: Giscus comment system integrated

πŸ“š Content

  • add: ε›Ύθ§£η½‘η»œ β€” TCP, HTTP, IP network protocols
  • add: ε›Ύθ§£η³»η»Ÿ β€” Process, memory, filesystem
  • add: ε›Ύθ§£MySQL β€” Index, transaction, locks
  • add: ε›Ύθ§£Redis β€” Data structures, persistence, clustering
  • add: ι’θ―•ι’˜ β€” Interview questions collection

🎨 UI/UX

  • style: OneDark dark theme + One Light light theme
  • style: LXGW WenKai font for Chinese text
  • style: JetBrains Mono for code blocks
  • feat: Top navigation bar (Home, Index, Tags, Changelog, About)
  • fix: Remove Explorer sidebar, move search to right
  • fix: Remove Quartz footer branding

πŸ’‘ Format reference: Keep a Changelog & Conventional Commits