Skip to content

Releases: NurRobin/SMPStats

SMPStats v0.14.0

Choose a tag to compare

@github-actions github-actions released this 28 Nov 17:11
5232860

SMPStats v0.14.0 - Enhanced Player Experience & GUI Overhaul

🎮 Major Features

Interactive GUI System

  • Enhanced Player GUI with session statistics and comparison features
  • Leaderboards GUI with improved layout and functionality
  • Social Partners GUI for managing player relationships
  • Friends List with enhanced UX improvements
  • Timeline Delta GUI for tracking progression over time
  • Death Replay GUI for reviewing player deaths
  • Moments History GUI for memorable gameplay events
  • Achievement Badges GUI for displaying player accomplishments
  • Admin Player Lookup GUI for server management
  • Personal Heatmap Preview with animated borders
  • Improved information hierarchy across all GUI elements

API Enhancements

  • OpenAPI 3.1 Support with machine-readable documentation
  • Time-Range Filters for more flexible data queries
  • Updated API endpoint count in documentation

Infrastructure & Testing

  • Docker-based CI/CD deployment workflows
  • Comprehensive E2E test suite with runtime tests
  • Codecov integration for test coverage tracking
  • Enhanced test reliability with improved timeout settings
  • Detailed logging and result parsing in E2E workflows
  • PR comment automation for test results
  • Early skip detection for workflows
  • Improved container cleanup and port allocation

🛠️ Technical Improvements

  • Added Checkstyle and SpotBugs for code quality
  • Explicit permissions blocks in workflows for enhanced security
  • Improved connection info parsing
  • Command timeout handling for SSH actions
  • Better error handling in E2E tests
  • Updated default Minecraft version to 1.21.10

🐛 Bug Fixes

  • Fixed paths filter parameter typo
  • Improved workflow skip detection and reporting
  • Enhanced RCON and API test timeout settings
  • Optimized concurrency settings in E2E runtime tests
  • Cleaned up unused imports

📚 Documentation

  • Realigned README and Roadmap with project vision
  • Updated API endpoint documentation
  • Added comprehensive OpenAPI documentation

Full Changelog: v0.13.0...v0.14.0

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