github Kromtec/LegendsViewer-Next v1.3.0
LegendsViewer-Next v1.3.0

2 hours ago

LegendsViewer-Next v1.3.0 Release Notes

I'm excited to release Version 1.3.0 of LegendsViewer-Next! This release brings major feature additions, including an overhaul of the interactive map, generic filtering across all major world objects, World Records & Hall of Fame, geography & world objects overhaul, backend performance optimizations, parser refinements, and bug fixes.


🌟 Highlights & Major Features

πŸ—ΊοΈ Interactive Map & Location System

  • Multi-Site Tile Support: Support displaying and selecting multiple sites located on the exact same map tile/coordinates. (THX @tomas-masin)
  • Interactive Map Previews for Wars & Battles: Added interactive map previews and direct map focus buttons for Wars and Battles, making it easy to visualize war theatres and battle locations (#22).
  • Enhanced Location Markers: Object location markers now feature full-canvas crosshairs, high-contrast target rings, pulse animations, and optimized z-index layering above map graphics (#59, #67).
  • Graceful Handling of Unpositioned Objects: Improved handling for entities and world objects without explicit map coordinates (#59).

πŸ” Generic Filtering Across All World Objects

  • Comprehensive Multi-Criteria Filtering: Added generic filtering drawers and popups for:
    • Entities: Filter by civilization status, active sites, deity worship, entity type, current site count, and war count.
    • Sites: Filter by occupied status, structure presence, site type, structure count, and battle count.
    • World Regions: Filter by biome, alignment/evilness, site presence, force presence, tile size, and site/battle counts.
    • Artifacts: Generic filtering by item type, material, and location/possession status.
    • Wars: Generic filtering by participant entities, start/end dates, and battle count.
    • Structures: Generic filtering by structure type, site location, and relationship lists.
    • Written Content: Generic filtering by form, author, and subject.
    • Battles: Generic filtering by war parent, combatant entities/sides, and casualty counts.
    • Global Event Types: Generic event type filter modal across historical figure and world event timelines (#33).
  • Filter UX Guarding: Preserved active dropdown selection states across reactive filter updates.

πŸ† World Records & Hall of Fame

  • New Records View: Introduced a dedicated World Records page featuring leaderboards across 6 categories (Warfare, Sovereigns, Lore, Intrigue, Longevity, Geography).
  • Cached Calculations: Integrated fast backend record calculations with in-memory caching and automatic cache invalidation upon loading new worlds.

⛰️ Geography & World Objects Overhaul (Constructions, Rivers, Mountain Peaks, Regions)

  • World Constructions (Roads, Tunnels, Bridges):
    • Overhauled spatial linking: connects start/end sites, master routes, surface/underground regions, crossed rivers, and sub-sections.
    • Smart region resolution based on construction type (Roads link surface regions, Tunnels link underground regions, Bridges inherit master route type).
    • Enhanced Construction.vue layout with direct region/river link cards and length (squareTiles) column in overview tables.
  • Rivers:
    • Calculated river length (Length) and bidirectional spatial linking to Regions, Sites, and World Constructions.
    • Enhanced River.vue view and introduced filtering by length, region count, site count, and construction count.
  • Mountain Peaks:
    • Added global height ranking (WorldRank) and regional height ranking (RegionalRank) across all peaks in the world and parent regions.
    • Added volcano detection (IsVolcano) and peak height filtering.
    • Enhanced MountainPeak.vue and MountainPeaks.vue with rank badges and elevation metrics.
  • Underground & Surface Regions:
    • Integrated spatial cross-linking between surface regions, underground regions, sites, rivers, constructions, and breach events (Breaches).
    • Enhanced detail views (Region.vue, UndergroundRegion.vue) with structured relationship cards and link lists.

πŸ“œ Timelines & Detail Pages

  • Monarch Line & Position Timelines: Added chronological position timelines and monarch lists for Entities (#20).
  • Structure Details Card: Added metadata cards and relationship lists for structure detail pages.

πŸš€ Backend Performance & Parser Improvements

  • Background XML Parsing: Offloaded XML parsing to background Task.Run threads to prevent thread pool starvation during heavy file loading (#34).
  • Parser Support:
    • Added support for preservebody circumstance in ArtifactCreated events.
    • Refined vampire filter logic and deity major curse creature type detection (#68).
    • Cleaned up raw HFEXP slayer race tags in HfDied formatting.
    • Fixed structure property merging bug when loading legends_plus files.

πŸ› Bug Fixes & Refinements

  • Battle Event ID Collision Fix: Resolved synthetic battle event ID allocation colliding with real event IDs when unsupported events are skipped, preventing late battles from linking to unrelated historical events. (THX @Crocatowa, #47)
  • Navigation & UI Improvements:
    • Renamed main navigation item from "World" to "Overview".
    • Centered category tabs and persisted active tab state in URL query parameters.
    • Updated documentation and backend run commands in README.md (#50).

πŸ™ Credits & Special Thanks

A huge thank you to community contributors for their PRs in this release!

  • @tomas-masin (TomΓ‘Ε‘ MaΕ‘Γ­n) – Multi-site tile support on Leaflet map (#69).
  • @Crocatowa (Douglas Bailey) – Fix for battle fought event ID collisions (#66 / #47).

Don't miss a new LegendsViewer-Next release

NewReleases is sending notifications on new releases.