github i7Gamer/MySpeed v1.1.0
Release 1.1.0

latest releases: v1.7.0, v1.6.1, v1.6.0...
one month ago

๐Ÿš€ Highlights

  • Dynamic Light & Dark Themes: Full theming engine with a theme selector dropdown, persistent preference storage, and unified CSS variable architecture.
  • Improved Dashboard & Navigation: Added infinite scrolling in the test area, sticky date headers, responsive grid layout, and redesigned bar/overview charts.
  • Node.js 22 & Docker ARM Fixes: Upgraded base environment to Node.js 22 and resolved compilation failures on ARM architectures.
  • VitePress Documentation Migration: Modernized documentation stack replacing MkDocs with VitePress for faster site loading and better multi-language support.

โœจ Features & UI Improvements

  • Theme Toggle: Introduced ThemeContext and ThemeProvider supporting instant Dark/Light mode toggles.
  • Interactive Test Area: Added infinite scrolling, sticky date banners, clickable speed test cards, and inline test deletion.
  • Chart Adjustments: Updated DurationChart to a clean bar chart visualization and refined OverviewChart typography.
  • Social Media Cards (OpenGraph): Upgraded /opengraph.js route using Satori & Resvg with added security/authorization settings.
  • Typography & Styling: Integrated @fontsource/inter webfont, refined header grids, dialog borders, and toast notification styles.

โšก Performance & Refactoring

  • React Functional Components: Converted key components (including SpeedtestComponent) to modern functional React components.
  • Context & State Optimization: Streamlined SpeedtestContext and StatisticsContext by introducing efficient pagination and test refreshing logic.
  • Codebase Cleanup: Removed legacy functions (calculateTestAverages, listAverage, ViewDialog, tooltips.js) to decrease client bundle size.
  • Cron Expression Parsing: Standardized cron string validation and execution using CronExpressionParser.

๐Ÿ“š Documentation & Media

  • VitePress Migration: Rewrote documentation pages and configurations (index.mjs, en.mjs, de.mjs, shared.mjs).
  • Community Showcases: Added community tutorials and articles (Ubunlog, DBTech, Belginux, Linuxiac) to the landing page.

๐ŸŒ Localization

  • Added and updated translation strings for: German, Polish, Spanish, French, Chinese (Simplified), Turkish, Russian, Dutch, Italian, Portuguese (Brazil), and Bulgarian.

โš™๏ธ Maintenance & Dependency Updates

  • Node 22 Support: Updated main Dockerfile to target Node 22 base image.
  • Docker Fixes: Fixed ARM build errors in Docker compilation.
  • Dependency Bumps: Upgraded vite (5.3.x), mysql2 (3.11.x), @fortawesome (6.6.0), @vitejs/plugin-react (4.3.x), express, satori, axios, prom-client, sass, and patched braces.

Downloads

Platform x86-64 ARM64
Windows EXE ยท MSI
Linux Binary Binary
macOS Binary Binary

Source Distribution

  • ZIP Archive (requires Bun runtime)

Docker Images

  • i7gamer/myspeed:latest
  • i7gamer/myspeed:1.1.0

Don't miss a new MySpeed release

NewReleases is sending notifications on new releases.