# Changelog All notable changes to AeonDumpManager will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] ## [0.0.5] - 2026-09-21 ### Fixed - Changed namespace ## [0.0.4] - 2026-09-21 ### Fixed - Published Composer packages are now linked to this repository (previously the release workflow published them without a repository association, so they did not appear under the repo's Packages tab). ## [0.0.3] - 2026-09-17 ### Added - Filter the dump list by date range and sort by date or size; dates use Shopware's locale-aware formatting. ## [0.0.2] - 2026-09-21 ### Added - Automated release pipeline: a pre-merge check enforcing a semver version bump and a matching CHANGELOG entry on every PR into `main`, and a post-merge workflow that tags the release, packages the plugin with `shopware-cli`, publishes a Gitea Release with the packaged zip, and publishes the package to this Gitea instance's Composer registry. - `main` is now a protected branch: no direct pushes, merges require the version/changelog check to pass. ## [0.0.1] - 2026-09-15 ### Added - List, create, delete, and download gzip-compressed SQL dumps from a Settings admin page (async creation with a polling progress bar) or via the `aeon:dump:list`, `aeon:dump:create`, and `aeon:dump:remove` console commands (sync). Dumps are produced with `mysqldump`/`mariadb-dump` (auto-detected, overridable via `dumpBinaryName`) and stored in the plugin's private filesystem. - Retention controls: `maxDumps` purges the oldest dump when the limit is reached; `retantionDays` purges expired dumps and stale job rows via a scheduled task. - ACL-gated by `aeon_dump_manager.viewer`/`.creator`/`.deleter`, enforced client- and server-side.