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.vuelayout 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.vueview and introduced filtering by length, region count, site count, and construction count.
- Calculated river length (
- 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.vueandMountainPeaks.vuewith rank badges and elevation metrics.
- Added global height ranking (
- 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.
- Integrated spatial cross-linking between surface regions, underground regions, sites, rivers, constructions, and breach events (
π 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.Runthreads to prevent thread pool starvation during heavy file loading (#34). - Parser Support:
- Added support for
preservebodycircumstance inArtifactCreatedevents. - Refined vampire filter logic and deity major curse creature type detection (#68).
- Cleaned up raw
HFEXPslayer race tags inHfDiedformatting. - Fixed structure property merging bug when loading
legends_plusfiles.
- Added support for
π 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).