Skip to content

v0.2.0

Choose a tag to compare

@SUSTechHSAS SUSTechHSAS released this 31 May 08:31
· 130 commits to main since this release
8b81c4f

What's New in v0.2.0

🎯 Character Probability

  • Compute character probabilities across all solutions
  • Visual probability bars in the frontend
  • Sorted by probability descending

⭐ Recommended Solution

  • Algorithm scores solutions by character probability
  • Top 5 most probable characters get a bonus
  • Recommended solution highlighted in blue

📊 High-Performance Result List

  • Virtual scroll rendering for large result sets
  • 500 item display limit for smooth scrolling
  • Instant search/filter within results

📥 Result Download

  • Download results in JSON, CSV, or TXT format
  • Client-side Blob generation (no server re-computation)
  • Server /api/download endpoint accepts pre-computed results

🎨 Frontend Redesign

  • Two-column layout matching the reference design
  • Dark/Light theme toggle
  • Animated gradient title
  • Virtual keyboard for on-screen input
  • Game state import from JSON
  • Responsive CSS with custom properties

🔧 Backend Improvements

  • compute_char_probabilities() public function
  • compute_recommended() public function
  • /api/download refactored to use DownloadRequest
  • 48 Rust tests passing
  • 45 frontend tests passing

🏗️ CI Improvements

  • Fixed Criterion benchmark CI (--bench benchmark flag)
  • All checks pass: Check, Test (Ubuntu/macOS/Windows), Frontend, Benchmark

📦 Artifacts

  • sumzle-solver-linux-x86_64 — Linux x86_64 binary
  • frontend-dist.tar.gz — Pre-built frontend static files

Note: Cross-compiled binaries (ARM Linux, Windows, macOS) are not included in this manual release due to build environment limitations. Use the CI workflow with tag triggers for full multi-platform builds.