Skip to content

Releases: bluefield-creator/KAST

KAST v1.2.0

20 Jun 14:26

Choose a tag to compare

[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

20 Jun 15:04

Choose a tag to compare

🌙 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

06 Jun 21:21

Choose a tag to compare

[1.1.3] - 2026-06-06

Maintenance

  • Update changelog for v1.1.2 [skip ci]

KAST v1.1.2

06 Jun 14:14

Choose a tag to compare

[1.1.2] - 2026-06-06

Maintenance

  • Update changelog for v1.1.1 [skip ci]

1.1.2

06 Jun 14:08

Choose a tag to compare

Stable update release 1.1.2.

Tagged commit: bc3207e

KAST v1.1.1

06 Jun 10:47

Choose a tag to compare

[1.1.1] - 2026-06-06

Bug Fixes

  • Generate changelog via action
  • Honor parallel mod download limit

KAST v1.1.0

06 Jun 10:26

Choose a tag to compare

[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

30 May 20:46

Choose a tag to compare

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 /health and /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

29 May 15:09

Choose a tag to compare