Skip to content

v0.10.0 – The Analytics & Dashboard Update

Choose a tag to compare

@github-actions github-actions released this 27 Nov 12:08
a5a0b5c

SMPStats 0.10.0 is the biggest update so far.
This release expands the plugin into a deeper analytics platform with new GUI components, improved heatmap logic, a brand-new web dashboard, better health metrics, expanded testing, more reliable backend logic, and major documentation updates.

If you’ve been following the project:
This is the release where SMPStats starts becoming a real “Minecraft Analytics Engine.”


🎨 In-Game GUI Overhaul

A full set of new inventory GUIs has been added:

✔ Main Menu GUI

✔ Player Stats GUI

✔ Server Health GUI

✔ New Leaderboards GUI

✔ Entity Detail GUI

Shows mobs/entities with proper icons using EntityHeadUtils.

GUI Enhancements

  • Back-navigation implemented properly
  • UI utilities extracted and refactored
  • Health data visualizations integrated
  • Cleaner layout & more responsive elements
  • Support for historical data
  • New metric thresholds and warnings

🔥 Heatmap Analytics Upgrade

The heatmap engine received multiple enhancements:

  • Dynamic aggregation improvements
  • Event tracking for ores and new block interactions
  • Grid-size handling expanded
  • Better mocks and tests for heatmap generation
  • Decay logic & rollback safety improvements

📊 Server Health & Insights

Added a new analytics layer providing:

  • HealthChart GUI
  • Historical metric trends
  • Thresholds & warnings
  • Enhanced EntityAnalysisService
  • HotChunks analysis improvements
  • More accurate data handling across services

🌐 New Web Dashboard (Early Version)

A new built-in HTTP dashboard for admins:

Core Features

  • Public dashboard with protected admin access
  • Entity management views
  • Biome list with toggle support
  • Real-time insights
  • Cleaner endpoint structure

Security & Stability

  • Hardened login logic
  • Constant-time password comparison (prevents timing attacks)
  • Rate limiting added
  • Session cleanup
  • Proper null-safety in crypto operations
  • Several fixes after PR review feedback

🧪 Massive Testing Improvements

New unit tests for:

  • HeatmapService
  • Heatmap endpoint grid handling
  • Block/ore event tracking
  • MainMenuGui / PlayerStatsGui
  • ServerHealthService
  • EntityAnalysisService
  • HotChunksGui
  • HealthChart logic
  • GUI navigation & utilities
  • Fix validation coverage

This release greatly improves project reliability and future maintainability.


📚 Documentation & Contributor Updates

  • Major documentation overhaul (README, changelog, permissions)
  • Updated contributor instructions
  • Added structured branching workflows
  • Improved AI coding instructions for Copilot/ChatGPT
  • Clearer explanation of analytics systems

🔧 Other Improvements

  • Refactors across GUI utilities
  • Improved version bumps (0.7.0 → 0.9.x → 0.10.0)
  • Cleanup across dashboard server logic
  • Better error rollback in analytics services
  • Dependency updates and safer defaults

📝 Full List of Commits Included

👉 https://github.com/NurRobin/SMPStats/commits/v0.10.0