Changelog

Version history and release notes

Version 0.12.0

Latest
Internet Play & Content Expansion
  • NAT punch-through: STUN discovery, UDP hole-punching, relay fallback
  • Standalone relay server binary for firewall-blocked players
  • Tiers 4-6 unlocked (NUM_TIERS raised from 3 to 6)
  • Unit abilities: Flying, SpawnOnDeath, Regeneration, SpeedBurst, ArmorShield
  • 3 new maps: Spiral Path, Cross Roads, Island Bridge
  • Protocol v3 with NAT traversal support

Version 0.10.0

Tutorial & Custom Game Modes
  • Interactive 6-step tutorial system with highlight overlay
  • Passive Tutorial AI difficulty for stress-free learning
  • 7 custom game modifiers (Turbo Units, Double Income, Sudden Death, etc.)
  • Tutorial button on main menu

Version 0.9.0

Security Hardening & Performance
  • Account lockout after 5 failed login attempts (15-minute window)
  • Chat sanitization: zero-width chars, bidi overrides, control chars stripped
  • Chat rate limiting (5 messages per 10 seconds)
  • Pathfinding cache with version-based invalidation
  • Unit entity pooling for reduced allocation overhead
  • Typed NetworkError hierarchy with thiserror
  • Lane team grouping and filtering
  • TLS deployment guide (nginx + Let's Encrypt)

Version 0.8.5

Asset Overhaul & Massive Code Cleanup
Visual Overhaul
  • Race Visual Identities - Unique procedural tower bases: Ironhold (Hexagonal) and Sylvari (Star)
  • Dynamic UI Themes - Race-specific 9-slice borders (Steel for Ironhold, Moss for Sylvari)
  • Enhanced Projectiles - New projectile shapes (Rocket, Thorn, Crystal) and explosion effects
  • Terrain Improvements - Layered noise tile generation for richer ground textures
Cleanup & Refactoring
  • 111 Clippy Lints Fixed - Significant reduction in technical debt and potential bugs
  • System Maintenance - Refactored core gameplay (Placement, Upgrades) using SystemParam
  • Memory Optimization - Boxed large enum variants in network client events
New Icons
  • Resource Icons - Added heart (lives) and income (chart) icons to HUD and menus
  • Shield Refresh - Improved shield icon with detailed trim and shading

Version 0.8.4

9-Slice Borders, Minimap Overhaul & Refactoring
New Features
  • 9-Slice UI Borders - Generated atlas sprites for bordered panels across all UI screens and HUD
  • Minimap Overhaul - Terrain texture from map data, lane waypoint paths, camera viewport indicator
  • Tower Upgrade Affordability - Greyed-out buttons when player cannot afford upgrades
Refactoring
  • God File Splits - Split 5 oversized files into 33 focused modules (tower, ai, sidebar, settings, setup)
  • Tower Upgrade System - Unified tree-based upgrades with tier tracking and sprite changes
Bug Fixes
  • Duplicate ZIndex Crash - Fixed NodeBundle duplicate component panic on startup
  • Bordered Node Layout - Fixed position_type override and layout property misplacement

Version 0.8.3

UI Consistency & Bug Fixes
UI Improvements
  • Color Consistency - Centralized all hardcoded colors into theme constants
  • Theme Refactoring - UI functions now use centralized color constants
Economy Changes
  • Uncapped Interest - Interest now scales with total gold for compound growth
Bug Fixes
  • Unit Sending Fix - Units now correctly sent to opponent team's defense lanes
  • ECS Query Crash Fix - Resolved Bevy query disjointness crash in sidebar

Version 0.8.2

AI Upgrade System
AI Improvements
  • Smart Tower Selection - AI now analyzes enemy composition to choose counter towers
  • Upgrade vs New Tower - AI evaluates upgrade efficiency compared to building new towers
  • Tower Synergy Analysis - AI considers support/damage tower balance
  • Counter System - AI chooses towers to counter armored, fast, swarm, and elite units
Testing
  • 42 New AI Tests - Comprehensive evaluation and integration tests
  • 174 Total Tests - Expanded coverage across grid, pathfinding, economy, combat, network, and AI
Documentation
  • Balance Testing Notes - Race parity and tower balance documentation
  • Updated README - v0.8.2 release notes and roadmap updates

Version 0.8.1

Scope Reduction & Tower System
Race Changes
  • 2 Focused Races - Streamlined from 4 to 2 races (Ironhold & Sylvari)
  • 10 Unique Towers - 5 per race with distinct mechanics
  • Enhanced Tower System - Upgrade tree foundation with branching paths
Infrastructure
  • Production Deployment - Live at assaultlanes.darkvision.dev
  • Nginx Reverse Proxy - HTTPS with Let's Encrypt SSL
  • Systemd Services - Master, web, and dedicated server management
  • Integrated Build & Deploy - Menu-driven deployment scripts
Database
  • Database Sync Fixes - Master and web servers share unified database

Version 0.7.0

Grid System Refactor
Grid System
  • 32x32 Pixel Tiles - Upgraded from 64x64 for better precision
  • 2x2 Tower Placement - Towers now occupy 4 tiles (64x64 pixels)
  • A* Pathfinding - Dynamic pathfinding enables mazing strategies
Map System
  • Custom Map Format - .almap JSON-based format
  • Map Editor Tools - CLI and GUI editors with validation and preview
  • Auto-Loading - Custom maps load from maps/custom/ directory
Testing
  • 114 Unit Tests - Covering grid, pathfinding, economy, combat
Website
  • Features Page - Detailed game features showcase
  • Server Browser - Active game server listing
  • Enhanced UI - Medieval-themed dark design

Version 0.6.0

Network Fixes
Networking
  • State Checksums - Improved desync detection
  • Chat System - In-game chat functionality
  • Replay Recording - Match recording foundation

Version 0.5.0

Online Infrastructure
Servers
  • Dedicated Server - Headless game server binary
  • Master Server - Account management, ELO, profiles
  • Web Portal - Player statistics and leaderboards
UI
  • Medieval UI Theme - Gold-accented interface with ornate borders
  • Settings System - Graphics, audio, gameplay, keybinds
  • Accessibility - Colorblind mode, text scaling

Version 0.4.0

LAN Multiplayer
Multiplayer
  • Deterministic Lockstep - Fixed-point math for network synchronization
  • LAN Discovery - Automatic server discovery via UDP broadcast
  • Lobby System - Team selection and game configuration
  • Reconnection - Automatic reconnection with exponential backoff

Version 0.3.0

AI & Single Player
AI System
  • 6 AI Personalities - Rusher, Turtle, Balanced, Greedy, Sniper, Chaotic
  • 5 Difficulty Levels - Beginner to Expert
  • JSON Configuration - Customizable AI behavior
  • Threat Evaluation - Smart decision making

Earlier Versions

v0.1.0 - v0.2.0
Core Gameplay
  • Tower Mechanics - Placement, targeting, upgrades
  • Unit System - Spawning, pathfinding, combat
  • Economy - Income, interest, bounties
  • Combat - Damage types, armor, projectiles
  • Map System - 5 templates, 3 themes