Skip to content

v2027.0.0

Choose a tag to compare

@ajithakdev ajithakdev released this 26 Oct 18:32
· 14 commits to main since this release
3535b6e

Added

  • The PDF report has a faint MeterX watermark, and every page shows a Report ID: a fingerprint of the results, so an edited copy no longer matches a fresh export of the same tests
  • Running a test from the side panel shows it live: the summary card switches to the current download, upload, ping and elapsed time, the heading names the phase, and a progress line runs under the header
  • New logo: a dial with download and upload arrows crossing into an X, on the toolbar icon, in the app, the PDF and the site. Store images, social cards and icons are generated by brand/build.mjs
  • Product site in apps/site for meterx.ajithakdev.com: home page with an in-page quick test, about, privacy policy (#92), share viewer (#74) and a /get link that opens the right store
  • The worker answers the site's origin so its quick test can run
  • npm run package builds one upload for Chrome, Edge and Opera, one for Firefox, and a source archive
  • The site is now several pages (Home, How it works, Features, Questions, About) and runs the extension's own popup, side panel and settings with sample data; the home page plays a test as you scroll
  • Get MeterX page: every store on the MeterX dial with the needle pointing at the visitor's browser, live and upcoming stores (Chrome Web Store with Brave, Vivaldi and Arc, Firefox for Android, Safari) with their logos. /get/?go still jumps straight to the right store
  • Questions show the open answer in a panel beside the list on wide screens; How it works compares ping under load on a grade C line and a grade A line
  • Contribute page with live repo stats, issues for newcomers and contributors from GitHub, plus a four step setup
  • npm run dev:site serves the site on port 8788 and npm run dev:ext builds the extension and runs the worker on port 8787, for local testing
  • Site SEO: every page has Open Graph URL, site name and a large link card, the home page names the site in structured data, and Get MeterX is in the sitemap and open to search engines

Changed

  • Extension source split into background/, lib/ and pages/; API constants, version and share links now live in @meterx/shared
  • New look for the popup, side panel and settings page: one design system (styles/app.css), Geist font, light and dark themes
  • Self-host server streams test files from memory instead of writing them to disk, and drains uploads without buffering them
  • Extension build clears dist/ first, so deleted files no longer ship in the zip
  • PDF report redesigned to match the app: light page, vector text you can select and search, download trend chart, plan comparison and a results table that continues across pages. It is also much smaller, and html2canvas is gone
  • CSV and JSON exports redesigned: column names carry units, local time sits next to UTC, numbers are rounded, each row has its quality, and the JSON has a versioned format and a summary. Files are now named meterx-results-<date>
  • The side panel fits the window: the summary, chart and plan stay in view and only the results list scrolls, with its column names pinned. "Show all" is gone because every result is in the list
  • One version for everything, read from the root package.json and stamped into the manifest at build time (#89)
  • Export file names use the browser's own date; every time shown in the extension follows the browser's locale and time zone
  • Extension name is now "MeterX by ajithakdev", and empty values show a plain hyphen
  • Repository renamed to ajithakdev/meterx and split into apps/, services/ and packages/; the PDF, CSV and JSON builders became @meterx/reports

Fixed

  • Site: demo frames never scroll at any browser zoom, the side panel demo scales to fit the window height, there is no blank band after the pinned hero, and phones get an un-pinned hero, a menu button and full-height panel demos
  • Empty figures show a short muted bar with the unit hidden, instead of a stray hyphen next to "Mbps"
  • The side panel no longer scrolls when an ISP plan is set: plan rows show the percentage on one line, the status moved into the Results header, and the chart shrinks on shorter panels
  • Rows no longer show above the pinned column names while the results list scrolls
  • Down, Up and Ping columns in the side panel results have even spacing
  • Same-day charts label the axis with times instead of repeating the date, in the browser's own 12 or 24 hour format
  • Exporting a PDF no longer restyles the popup while the report renders, and the report no longer ends with a blank page
  • Popup fits Chrome's 600px height limit with no scrollbar; upload, ping and loss figures no longer spill into the next cell, and "Good enough for" labels are no longer cut off
  • Side panel averages switch to a 2×2 grid on narrow panels instead of overlapping, and the panel never scrolls sideways at 320px
  • CHANGELOG moved to Keep a Changelog format and past releases tagged as v2026.0.0, v2026.1.0 and v2026.2.0 (#91)

Removed

  • html2canvas, jsdom and unused constants in the extension and site
  • IDE project files from the repository
  • privacy-policy.md now only points to the policy on the site, so older store links still reach it