What's Changed
- fix: add missing closeLogs method to dashboard LatestJobs by @David-Crty in #71
- fix: pre-install FrankenPHP worker stub in Docker image by @David-Crty in #74
- feat: upgrade to Livewire 4 by @David-Crty in #72
- feat: add snapshot file verification to detect missing backups by @David-Crty in #75
- feat: database-driven AppConfig for backup and notification settings by @David-Crty in #76
- fix: HTML entity encoding in description hint text by @David-Crty in #84
- feat: add Telegram, Pushover, Gotify & Webhook notification channels by @David-Crty in #83
- fix: use notification class name as webhook event identifier by @David-Crty in #87
- feat: add additional sha docker image tag on docker builds by @codezninja in #89
- fix: reduce database connection usage with Octane by @David-Crty in #90
- fix: remove in-memory cache from AppConfigService by @David-Crty in #91
- fix: prevent empty database server from stopping all scheduled backups by @David-Crty in #92
- fix: catch exceptions from DatabaseListService during scheduled backups by @David-Crty in #93
- feat: flexible backup schedules with cron expressions by @David-Crty in #85
- Refactor backup folder logic into AppConfig by @David-Crty in #95
- Improve database seeder with realistic dev data by @David-Crty in #94
- Unify database operations behind DatabaseFactory by @David-Crty in #101
- refactor: layered test architecture for database handlers by @David-Crty in #103
- feat: add Redis/Valkey database type support by @David-Crty in #97
- refactor: move compressors into Compressors/ subdirectory by @David-Crty in #104
- Add SFTP support for remote SQLite backups by @David-Crty in #105
- refactor: redesign database server form type selector by @David-Crty in #107
- feat: support dynamic date variables in backup subfolder paths by @David-Crty in #108
- refactor: move connection testing into DatabaseProvider by @David-Crty in #111
- feat: SQLite interactive path collection with multi-path connection testing by @David-Crty in #112
- feat: add MongoDB database type support by @David-Crty in #110
- feat: add SSH tunnel integration tests by @David-Crty in #114
- feat: add run-now buttons and server popover to configuration page by @David-Crty in #115
- feat: add lazy-loaded connection status indicator by @David-Crty in #116
- refactor: migrate dashboard widgets from wire:init to #[Lazy] by @David-Crty in #117
- refactor: split StatsCards into individual lazy-loaded components by @David-Crty in #119
- refactor: enhance dashboard with unified polling and improved job status grid by @David-Crty in #120
- feat: add cookie-based localization with French translation by @David-Crty in #121
- Add lang Spanish by @vsc55 in #124
- Issues #122 by @vsc55 in #123
- fix: keep technical terms in English across translations by @David-Crty in #127
- refactor: decouple backup/restore services from Eloquent models with DTOs by @David-Crty in #131
- fix: cascade Volume deletion through Eloquent and add keep-files option by @David-Crty in #133
- feat: migrate S3 config from env variables to per-volume storage by @David-Crty in #134
- fix: Pushover notifications fail when configured after Octane worker starts by @David-Crty in #135
- feat: add 3-mode database selection (all, selected, pattern) by @David-Crty in #136
- Implement agent management and job processing framework by @David-Crty in #132
- Fix: remove stale .7z archive before compression to prevent retry failures by @David-Crty in #147
- Fix OOM on large snapshot downloads by @David-Crty in #148
- Update dependencies by @David-Crty in #149
- Fix: respect backups_enabled flag in schedule runs and UI by @David-Crty in #156
- Docs: add supported database versions table by @David-Crty in #157
- Add restore API endpoint by @David-Crty in #158
- Add MCP server for AI assistant integration by @David-Crty in #159
- Refactor demo mode: move restrictions from trait to policies by @David-Crty in #162
- Refactor and enhance policies with demo mode restrictions by @David-Crty in #163
- Refactor views to enhance simplicity and consistency by @David-Crty in #165
- Add semver release workflow for Docker and Helm by @David-Crty in #168
New Contributors
- @codezninja made their first contribution in #89
- @vsc55 made their first contribution in #124
Full Changelog: databasement-0.1.21...v1.0.0