# Changelog All notable changes to AstraDeploy are documented here. ## [Unreleased] ### Added - Bedrock Dedicated Server (`bds`) core support: - `--core bds` - version-aware install via official Bedrock download source - `.bds-version` marker and update flow support - Additional UI polish for beginner mode with BDS version prompt. ### Fixed - Improved `--force-clean` cleanup to clear hidden entries in server directories. - Safer service unit generation for start-script paths containing special characters. ## [v0.1.0] - 2026-05-31 ### Added - Initial release architecture and installer core (`install.sh`) with: - argument parsing and lifecycle orchestration; - centralized preflight/install/post steps; - root/sudo guardrails and safety checks; - logs to `/var/log/astra-deploy/`; - report callback with `started/step/success/failed` statuses. - Interactive beginner flow (`--easy`) and non-interactive automation flow (`--yes`, `--non-interactive`). - Service support for `systemd`, `tmux-systemd`, `screen`, and `none`. - Firewall wiring and port validation flow. - License and EULA acceptance flow: - `--accept-license` (`--license`) - `--accept-eula` (`--eula`). - Core support matrix with separate handlers for: - `pmmp`, `paper`, `purpur`, `velocity`, `powernukkitx`. - Localization architecture with Russian and English locale files: - `[locales/ru.sh](locales/ru.sh)` - `[locales/en.sh](locales/en.sh)`. - `NetherGamesMC` core installer: - PHP build selection (`--build`) - PocketMine-MCPE source workflow (`--mc-version`) - Composer/runtime preparation and source clone path. ### Changed - Added explicit safety modes for existing directories: - `--allow-existing`, `--backup-existing`, `--force-clean`. - Added dry-run simulation mode and debug mode. - Added versioned command aliases for compatibility (`--core-version`, legacy `--version`). ### Fixed - Initial hardening for cleanup and service behavior across supported flows. ### Known limitations - Support matrix for OS/package-manager is intentionally MVP-focused (mainly Debian/Ubuntu family first, with extension points for others). - `--update` path is implemented per-core where available.