diff --git a/CHANGELOG.md b/CHANGELOG.md index 04182c5..8f678bd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,19 +7,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.3] - 2026-09-17 + ### Added -- List, create, and delete SQL database dumps from a Settings admin page (nested under Settings, per - Shopware's [Add Menu Entry](https://developer.shopware.com/docs/v6.6/guides/plugins/plugins/administration/routing-navigation/add-menu-entry.html) - guide) and via `aeon:dump:list`/`aeon:dump:create`/`aeon:dump:remove` console commands. -- Dumps are created with `mysqldump`/`mariadb-dump` (auto-detected, with an optional `dumpBinaryName` - override), gzip-compressed, and stored in the plugin's private Flysystem mount. -- `maxDumps` auto-purges the oldest dump on creation; `retantionDays` purges dumps and stale job rows - on a recurring scheduled task. -- Admin UI dump creation runs asynchronously via Symfony Messenger with a polling progress bar; console - creation runs synchronously. -- ACL-gated (`aeon_dump_manager.viewer`/`.creator`/`.deleter`), enforced both client-side and - server-side. -- Filter the dump list by a from/to date range, and sort the `datetime`/`sizeBytes` columns - ascending or descending. Dates are formatted with Shopware's locale/timezone-aware - `Shopware.Utils.format.date`, matching the existing `fileSize` formatting. +- Filter the dump list by date range and sort by date or size; dates use Shopware's locale-aware + formatting. + +## [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. diff --git a/composer.json b/composer.json index adc23b7..9e67cbd 100755 --- a/composer.json +++ b/composer.json @@ -3,7 +3,7 @@ "description": "Export database dumps for Shopware 6 environments.", "type": "shopware-platform-plugin", "license": "MIT", - "version": "0.0.2", + "version": "0.0.3", "keywords": [ "shopware", "shopware6",