Commit Graph

13 Commits

Author SHA1 Message Date
8857d61d22 v5.3.0: Performance optimization & test coverage improvements
All checks were successful
CI/CD / Test (push) Successful in 2m55s
CI/CD / Lint (push) Successful in 1m12s
CI/CD / Integration Tests (push) Successful in 50s
CI/CD / Native Engine Tests (push) Successful in 51s
CI/CD / Build Binary (push) Successful in 45s
CI/CD / Test Release Build (push) Successful in 1m20s
CI/CD / Release Binaries (push) Successful in 10m27s
Features:
- Performance analysis package with 2GB/s+ throughput benchmarks
- Comprehensive test coverage improvements (exitcode, errors, metadata 100%)
- Grafana dashboard updates
- Structured error types with codes and remediation guidance

Testing:
- Added exitcode tests (100% coverage)
- Added errors package tests (100% coverage)
- Added metadata tests (92.2% coverage)
- Improved fs tests (20.9% coverage)
- Improved checks tests (20.3% coverage)

Performance:
- 2,048 MB/s dump throughput (4x target)
- 1,673 MB/s restore throughput (5.6x target)
- Buffer pooling for bounded memory usage
2026-02-02 08:07:56 +01:00
cdc86ee4ed chore: prepare v5.1.14 stable release
Some checks failed
CI/CD / Integration Tests (push) Has been cancelled
CI/CD / Native Engine Tests (push) Has been cancelled
CI/CD / Lint (push) Has been cancelled
CI/CD / Build Binary (push) Has been cancelled
CI/CD / Test Release Build (push) Has been cancelled
CI/CD / Release Binaries (push) Has been cancelled
CI/CD / Test (push) Has been cancelled
- Update version string to 5.1.14

- Update CHANGELOG with v5.1.10-v5.1.14 features

- Update README with new enterprise features

- Remove development files from repository

- Add sensitive files to .gitignore
2026-01-31 06:57:35 +01:00
580c769f2d Fix .gitignore: Remove test binaries from repo
Some checks failed
CI/CD / Test (push) Failing after 1m17s
CI/CD / Integration Tests (push) Has been skipped
CI/CD / Lint (push) Failing after 1m8s
CI/CD / Build & Release (push) Has been skipped
- Updated .gitignore to properly ignore dbbackup-* test binaries
- Removed test binaries from git tracking (they're built locally)
- bin/ directory remains properly ignored for cross-platform builds
2026-01-30 20:29:10 +01:00
79f2efaaac fix: remove binaries from git, add release/dbbackup_* to .gitignore
All checks were successful
CI/CD / Test (push) Successful in 1m10s
CI/CD / Lint (push) Successful in 1m3s
CI/CD / Integration Tests (push) Successful in 45s
CI/CD / Build & Release (push) Successful in 10m34s
Binaries should only be uploaded via 'gh release', never committed to git.
2026-01-27 16:14:46 +01:00
22eba81198 Ignore bin/ folder - binaries removed from history to reduce repo size
All checks were successful
CI/CD / Test (push) Successful in 1m9s
CI/CD / Lint (push) Successful in 1m14s
CI/CD / Integration Tests (push) Successful in 49s
CI/CD / Build & Release (push) Has been skipped
2026-01-25 09:36:53 +01:00
dca94681ca Add legal documentation to gitignore 2026-01-08 06:19:08 +01:00
1b787d4104 Remove internal bug documentation from public repo 2026-01-08 06:18:20 +01:00
1fd49d5f89 chore: remove binaries from git tracking
- Add bin/dbbackup_* to .gitignore
- Binaries distributed via GitHub Releases instead
- Reduces repo size and eliminates large file warnings
2026-01-07 12:04:22 +01:00
61bc873c9b Include pre-built binaries for distribution 2026-01-06 15:32:47 +01:00
ee1f58efdb chore: ignore bin/ directory to prevent repository bloat
Some checks failed
CI/CD / Test (push) Failing after 4s
CI/CD / Generate SBOM (push) Has been skipped
CI/CD / Lint (push) Failing after 4s
CI/CD / Build (darwin-amd64) (push) Has been skipped
CI/CD / Build (linux-amd64) (push) Has been skipped
CI/CD / Build (darwin-arm64) (push) Has been skipped
CI/CD / Build (linux-arm64) (push) Has been skipped
CI/CD / Release (push) Has been skipped
CI/CD / Build & Push Docker Image (push) Has been skipped
CI/CD / Mirror to GitHub (push) Has been skipped
2026-01-06 13:39:47 +01:00
f81359a4e3 chore: Clean up repository for public release
Removed internal development files:
- PHASE3B_COMPLETION.md (internal dev log)
- PHASE4_COMPLETION.md (internal dev log)
- SPRINT4_COMPLETION.md (internal dev log)
- STATISTICS.md (old test statistics)
- ROADMAP.md (outdated v2.0 roadmap)
- RELEASE_NOTES_v2.1.0.md (superseded by v3.1)

Removed development binaries (360MB+):
- dbbackup (67MB)
- dbbackup_phase2 (67MB)
- dbbackup_phase3 (67MB)
- dbbackup_phase4 (67MB)
- dbbackup_sprint4 (67MB)
- dbbackup_medium (17MB)
- dbbackup_linux_amd64 (47MB)

Updated .gitignore:
- Ignore built binaries in root directory
- Keep bin/ for official releases
- Added IDE and temp file patterns

Result: Cleaner public repository, reduced git size
Kept: Public docs (README, PITR, DOCKER, CLOUD, AZURE, GCS),
      test scripts, build scripts, docker-compose files
2025-11-26 16:11:29 +00:00
0cf21cd893 feat: Complete MEDIUM priority security features with testing
- Implemented TUI auto-select for automated testing
- Fixed TUI automation: autoSelectMsg handling in Update()
- Auto-database selection in DatabaseSelector
- Created focused test suite (test_as_postgres.sh)
- Created retention policy test (test_retention.sh)
- All 10 security tests passing

Features validated:
 Backup retention policy (30 days, min backups)
 Rate limiting (exponential backoff)
 Privilege checks (root detection)
 Resource limit validation
 Path sanitization
 Checksum verification (SHA-256)
 Audit logging
 Secure permissions
 Configuration persistence
 TUI automation framework

Test results: 10/10 passed
Backup files created with .dump, .sha256, .info
Retention cleanup verified (old files removed)
2025-11-25 15:25:56 +00:00
e361968022 Initial commit: Database Backup Tool v1.1.0
- PostgreSQL and MySQL support
- Interactive TUI with fixed menu navigation
- Line-by-line progress display
- CPU-aware parallel processing
- Cross-platform build support
- Configuration settings menu
- Silent mode for TUI operations
2025-10-22 19:27:38 +00:00