Release Notes

Changelog

A running history of every version, feature, and fix shipped to Daeva Analyzer.

Latest

Beta 0.9

Apr 19, 2026

New
  • Searchable server dropdownReplaced the flat server list with a filterable dropdown so you can jump straight to any of the 42 servers by name.
  • Enchant & item level trackingScraper now records enchant levels and stone usage per item, enabling gear progression analysis alongside build data.
Improved
  • Build completeness checksSwitched to a numeric character key for deduplication; completeness scoring is now significantly more accurate.
  • Substat UI restyleReordered server list, cleaned up the substat panel layout, and removed lingering hover effects that caused visual noise.
  • Retry & progress trackingPrevented redundant re-fetches on resume; scrape progress reporting is now consistent across partial and full runs.
Fixed
  • Empty leaderboard crashGracefully handled leaderboards with zero entries, which occur at the start of new seasons.
Beta 0.8

Beta 0.8

Apr 6, 2026

New
  • Stone usage statsEnchantment stone consumption tracked and aggregated per class, surfaced in the analyzer UI.
  • Cinematic homepageFull visual overhaul of the landing page with an indigo accent theme, animated hero, stats band, and feature grid.
Improved
  • Arcana fetch reliabilityConsolidated to a single itemDetailsMap to eliminate duplicate requests and cache misses during arcana aggregation.
  • Retry / backoffOverhauled the exponential backoff strategy with jitter; log colors updated for clearer scan output.
  • Richer player dataprocessedPlayers now includes extra fields (weapon type, race, server name) for downstream filtering.
Infrastructure
  • Prettier & pre-commit hooksAdded Prettier with a cross-platform Husky pre-commit hook; entire codebase formatted on merge.
  • Dependency bumpAll packages updated; lockfile regenerated.
Beta 0.7

Beta 0.7

Apr 1, 2026

New
  • Race & rune filtersAdded Elyos / Asmodian race filter and rune-type filter to both the scrape API and the analyzer UI, with client-side re-aggregation so switching filters is instant.
  • Test suiteFull unit and integration test coverage added with Vitest; tests cover scraper logic, API routes, DB helpers, and the analysis pipeline.
Improved
  • Weapon slot normalizationRemoved over-restrictive weapon validation; slot categorization simplified to handle edge-case weapon types returned by the API.
  • Weapon category mappingStandardized weapon category strings in extractBuild so two-handed and off-hand slots are consistently grouped.
Fixed
  • Chromium Android animation stutterResolved a will-change / compositor layer issue causing dropped frames on mobile Chromium.
Infrastructure
  • Vitest & HuskyAdded to the project; test runner wired into the CI pipeline.
Beta 0.6

Beta 0.6

Mar 29, 2026

New
  • Landing pagePublic homepage added at /; analyzer moved to /analyzer. Includes feature highlights, animated stats counter, and a hero section.
  • Meta Snapshot APINew endpoint captures and stores a timestamped snapshot of the current meta state to D1 for historical comparison.
  • Scan continuation & resumeLong scrape runs can now be paused and resumed without losing progress; budget exhaustion is handled gracefully with a partial result.
  • UI theme redesignDark navy/red design system introduced with consistent CSS custom properties across all pages.
Improved
  • Scraper modularizationShared scraper logic extracted into src/lib/scraper-shared.js so the API route and the standalone CLI script share a single source of truth.
  • Scan loggingNormalized log format across all scan phases; log-context styling improved for readability in the terminal.
Infrastructure
  • Static asset routingMoved manifest.json and other metadata files to public/ to satisfy Cloudflare Pages static asset routing.
Beta 0.5

Beta 0.5

Mar 20, 2026

New
  • Structured loggingReplaced ad-hoc console calls with a structured logger (src/lib/logger.js) emitting JSON-compatible log entries.
  • Item Level (GS) supportGear score derived from item levels is now scraped, stored, and displayed alongside build data.
  • Item usage statsPer-item usage frequency aggregated across leaderboard builds; duplicate leaderboard entries deduplicated at fetch time.
  • Initial deploymentNext.js app bootstrapped and wired for Cloudflare Pages with a D1 database, GitHub Actions CI, and Node 24.
Fixed
  • ESLint flat configResolved incompatibilities with the new ESLint flat config format introduced in ESLint v9.
Infrastructure
  • GitHub Actions upgradeUpgraded to Node 24 and latest action versions; deploy branch fixed to master.
  • Favicons & PWA manifestAdded favicons and web app manifest; metadata icons wired through Next.js app router.