Releases: bluefield-creator/KAST
Releases · bluefield-creator/KAST
KAST v1.2.0
[1.2.0] - 2026-06-20
Bug Fixes
- Register IProcessManagerService in API test DI containers
Features
- Add mission hashing, HTTP downloads, process history, and performance tracking
Nightly – 1.2.0-nightly.20260620.47c7cbb
🌙 Automated nightly build from the caster branch.
| Version | 1.2.0-nightly.20260620.47c7cbb |
| Commit | 47c7cbb8025d47dee691620c7a56219e81b850a1 |
| Date | 20260620 |
⚠️ Nightly builds are automatically generated from the latest development code and may be unstable.
Use tagged releases for production deployments.
Downloads
| Platform | File |
|---|---|
| Linux x64 | kast-linux-x64-nightly.tar.gz |
| Linux arm64 | kast-linux-arm64-nightly.tar.gz |
| Windows x64 | kast-win-x64-nightly.zip |
| Docker | ghcr.io/bluefield-creator/kast:nightly |
KAST v1.1.3
[1.1.3] - 2026-06-06
Maintenance
- Update changelog for v1.1.2 [skip ci]
KAST v1.1.2
[1.1.2] - 2026-06-06
Maintenance
- Update changelog for v1.1.1 [skip ci]
1.1.2
KAST v1.1.1
[1.1.1] - 2026-06-06
Bug Fixes
- Generate changelog via action
- Honor parallel mod download limit
KAST v1.1.0
[1.1.0] - 2026-06-06
Bug Fixes
- Config file generation, disk write, and bidirectional UI sync
- Implement proper IDisposable pattern in SteamClientService (S3881)
- Pipeline hotfix for docker
- Unit tests
- Update permissions in release workflow
- Update Dockerfile to include CPM files
- Relative pathing & incorrect instanceID access
- Support internal self-connections
- Keep mod downloads running across navigation
- Harden discovery and mod download retries
- Resolve develop conflicts
- Pass all code quality warnings
- Resolve Arma import cancellation race
- Handle protected browser keyring failures
- Harden bulk queue recovery
Features
- AST-based Arma 3 config parser with nested class support
- Wire up SignalR hubs to services for real-time broadcasting
- Add background metrics service for real-time SignalR broadcasting
- Add DB-persisted application settings with env var overrides
- Add process watchdog for crash recovery with restart policies
- Add scheduling background service for auto start/stop
- Implement DownloadAppAsync for Arma 3 DS install/update via SteamKit2
- Add dark/light theme toggle in header
- Enhance database queries and UI components for improved performance and usability
- Enhance server instance management with installation tracking and download progress
- Enhance download process with step tracking and parallel download settings
- Enhance process management with output handling and monitoring capabilities
- Update GitHub Actions workflows for CI/CD and add new features
- Add LastChecked and Comment properties to SteamMod model and update related migrations
- Enhance mod management by adding IsClientSide flag and updating related services and UI components
- Add ModsTab for managing server mods with drag-and-drop functionality
- Migration to CPM
- Enhance theme management with dark mode toggle and accent color options
- Add nightly build and release workflows for automated packaging and GitHub releases
- Add Unload All action to instance mods tab
- Update UX and monitoring flows
- Better campaign view
- Implement Output Sanitizer for improved error handling and logging
- Update OutputSanitizer to use content root path and add test for mods virtual path
- Sanitize executable path in StartInstanceAsync method
- Remove cancellation token from RunAsync calls in StartServerInstall and StartModInstall methods
- Add native app update flow
- Add Windows service management
Maintenance
- Add GitHub Actions CI/CD pipeline and pin .NET SDK version
- Use .KAST_DATA/ as dev workdir for all data files
- Bump xunit.runner.visualstudio from 3.1.4 to 3.1.5 (Foxlider#30)
- Bump QRCoder from 1.7.0 to 1.8.0 (Foxlider#29)
- Bump MinVer from 5.0.0 to 7.0.0 (Foxlider#28)
- Bump softprops/action-gh-release from 2 to 3 (Foxlider#23)
- Bump coverlet.collector from 6.0.4 to 10.0.1 (Foxlider#27)
- Bump github/codeql-action from 3 to 4 (Foxlider#25)
- Bump crazy-max/ghaction-github-labeler from 5 to 6 (Foxlider#24)
- Bump docker/build-push-action from 6 to 7 (Foxlider#22)
- Bump Microsoft.AspNetCore.Cryptography.KeyDerivation and 8 others (Foxlider#26)
- Bump action versions (Foxlider#36)
- Sanitize paths
- Trigger caster nightly
- Skip SonarCloud when token is missing
- Add stable promotion workflow
Other
- Merge native app update flow
- Sync remote caster
Refactoring
- Code quality fixes
CASTER 1.0.0
Full Changelog: https://github.com/bluefield-creator/KAST/commits/1.0.0
NEW
Authentication & Accounts
- Full login system with cookie-based authentication
- First-run account setup wizard for initial admin creation
- Multi-admin account management with avatars and password changes
- Persistent account widget in the app bar with profile dropdown
- Account gate middleware that redirects unauthenticated users to login
- Route-level authorization on all Blazor pages
- Secure internal hub authentication for SignalR self-connections
Mission Management
- Mission upload panel for .pbo files with automatic metadata extraction
- Mission tagging system with click-to-filter support
- Mission search with full-text, tag, and map name filters
- Link missions to mod presets
Campaign System
- Ordered mission playlists for narrative or event-driven gameplay
- Drag-to-reorder missions within campaigns
- Campaign metadata: title, description, and optional image
Set System
- Unordered mission collections for grouping by theme or game mode
Mod Preset System
- Save current mod loadout as a reusable preset
- Import presets from Arma 3 launcher HTML exports
- Apply presets to any server instance
- Preset history panel per server instance
Parallel Mod Downloads
- Configurable parallel mod download count (1-16 simultaneous mods)
- Separate configurable per-install file worker count (1-64)
- Steam content queue that prevents server install/mod conflicts
- Queue prioritizes smaller mods first
Per-File Download Progress
- Individual file name, size, speed, and completion shown during downloads
- Real-time phase status messages (fetching details, preparing CDN, downloading, verifying, pruning)
- Post-download manifest verification with file counts logged
- Automatic stale file cleanup after each download
First-Run Setup Wizard
- Guided walkthrough for new installations: Connect Steam, Add Mods, Create Server, Install & Launch
- Contextual action buttons and visual progress indicators
- Skeleton loading placeholders for stat cards while data loads
UI Additions
- Breadcrumb navigation on all pages
- Quick actions menu in the app bar
- Keyboard shortcuts overlay (press
?) - Table/card view toggle for mod management
- Multi-select mods with bulk delete
- Zone filter chips on mod assignment tabs (Available, Whitelisted, Clientside, Serverside)
- Repair All Mods button
- Server mods tab now supports table view alongside drag-drop column view
Added missing server settings
- VoN codec selection (SPEEX/OPUS) with quality setting
- Force RotorLib simulation mode
- Haze quality override
- Zeus composition script level control
- Idle FPS limit
- Player diagnostics, statistics, and profile glasses toggles
- Equal mod required setting
- Kick timeout configuration (manual, connect, BattlEye, harmless)
- Mission auto-restart and auto-shutdown after N missions
- Mission whitelist and HTTP download base URL
- File patching exceptions list
- Security extension controls (load/preprocess/HTML extensions and URIs)
- Console timestamp format separate from log timestamp format
- RegularCheck server event script field
Added missing difficulty settings
- Tactical ping support (disabled, 3D only, map only, both)
- Group indicators, friendly/enemy tags, commands visibility, weapon info, stance indicator, waypoints
- Difficulty settings now organized into Simulation, Situational Awareness, and Personal Awareness sections
Monitoring
- API and database health status dots in the footer bar
- Visual warning when monitoring SignalR connection drops
- Instance metrics broadcast through SignalR
- Error pulse animation on the log console button when unread errors exist
- Scroll-to-top button in the log console
Infrastructure
- Health check endpoints at
/healthand/alive - dotnet-tools.json manifest for consistent dev tooling
Tests
- New test suites for MissionService, ModPresetService, UserAccountService, ModDownloadManager, account endpoints, mission API endpoints, preset API endpoints, hub authorization, internal URL provider, and monitoring service
FIXED
- Mod downloads now persist across page navigation
- SignalR internal self-connections now work via dedicated auth scheme
- Stuck mods at startup reset correctly based on actual file existence on disk
- Workshop files marked as skipped by Steam are now properly handled in progress tracking
- Server config file writes gracefully handle IOException when the server process is running
- Monitoring database queries use AsNoTracking to avoid unintended entity tracking
- Console output rendering is throttled to maintain UI performance under high log volume
- Profile files use consistent naming format (server_{id}.Arma3Profile)
IMPROVED
- Speed benchmark UI renamed from "threads" to "workers" for clarity
- Mod status colors and icons centralized into a shared UI helper
- Server mods tab now shows confirmation dialogs before Load All and Unload All operations
- Download settings panel explains the difference between parallel workers and parallel mod downloads
- Stuck mod cleanup at startup is more robust (checks directory existence, not just path string)
- Snackbar notification duration increased from 2s to 3s for better readability
- Settings page supports tab query parameters for direct linking (e.g.
?tab=accounts) - Docker ignore file refined for cleaner container builds
- Server instance status change events now broadcast through the app event system
Caster 0.0.1
Full Changelog: https://github.com/bluefield-creator/KAST/commits/0.0.1
WIP Updates for KAST