๐ 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
ThemeContextandThemeProvidersupporting 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
DurationChartto a clean bar chart visualization and refinedOverviewCharttypography. - Social Media Cards (OpenGraph): Upgraded
/opengraph.jsroute using Satori & Resvg with added security/authorization settings. - Typography & Styling: Integrated
@fontsource/interwebfont, 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
SpeedtestContextandStatisticsContextby 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 patchedbraces.
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:latesti7gamer/myspeed:1.1.0