Releases: clroot/snaplake
Releases · clroot/snaplake
Snaplake v0.5.1
What's Changed
v0.5.1 Hotfix
- Keep application readiness independent from external storage connectivity, so a bad saved SMB configuration no longer makes the app look down.
- Storage connection tests now return a failed result instead of throwing when the saved provider configuration cannot be loaded.
v0.5.0 Changes Included
- docs(readme): 설명 개선 및 자동 스냅샷 기능 문서화 by @clroot in #16
- feat: SMB 스토리지 지원 추가 by @clroot in #17
- SMB storage hardening from review: path validation, setup storage-test guardrails, safer SMB settings handling, and connection-test logging.
Full Changelog: v0.4.0...v0.5.1
Snaplake v0.4.0
What's Changed
Features
- Add cell detail dialog in Compare Diff view (#15)
- Click any cell in the diff table to expand and view full content
- CHANGED cells show old/new values side by side
- Supports both Unified and Split view modes
Bug Fixes
- Fix SnapshotChip popover transparent background (#14)
- Fix 5 security vulnerabilities: Path Traversal, encryption key exposure, S3 plaintext credentials, SQL Injection, input validation (#13)
Full Changelog: v0.3.1...v0.4.0
Snaplake v0.3.1
What's Changed
Full Changelog: v0.3.0...v0.3.1
Snaplake v0.3.0
What's Changed
S3 Snapshot Local Caching
- Add a local caching layer for S3 snapshots to reduce repeated downloads
- Cache is stored under the configured local storage path
- Automatic cache invalidation and manual cache management support
Cache Management UI
- Add cache management section to the storage settings page
- View current cache size and clear cache directly from the UI
Structured Logging Infrastructure
- Add structured logging with JSON format support
- Request/response logging with correlation IDs for traceability
PRs
- feat: S3 스냅샷 로컬 캐싱 레이어 추가 by @clroot in #9
- feat: 스토리지 설정 페이지에 캐시 관리 UI 추가 by @clroot in #11
- feat: 구조화된 로깅 인프라 추가 by @clroot in #10
Full Changelog: v0.2.1...v0.3.0
Snaplake v0.2.1
What's Changed
Selective Table Snapshots
- Select specific tables per schema when editing a datasource for snapshotting
- Empty selection defaults to all tables (backward compatible)
Snapshot Tagging & Memo
- Add/edit tags (string array) and memo (free text) on snapshots
Schema Change Tracking
- DDL-level comparison between two snapshots
- Detects table additions/removals, column additions/removals, and column type changes
PR
Full Changelog: v0.1.1...v0.2.1
Snaplake v0.1.1
Bug Fixes
- Fix pagination not working in query results and table previews —
totalRowsnow returns the actual total row count by executing a separateCOUNT(*)query before applyingLIMIT/OFFSET
Full Changelog: v0.1.0...v0.1.1
Snaplake v0.1.0
The first release of Snaplake.
Highlights
- Database Snapshots — Capture PostgreSQL and MySQL tables as Apache Parquet files
- SQL Query Engine — Run SQL queries on snapshots powered by DuckDB
- Snapshot Comparison — Row-level diff between two snapshots
- Scheduled Snapshots — Cron-based automatic snapshots per datasource
- Retention Policies — Daily/monthly retention limits for automatic storage management
- Flexible Storage — Local filesystem or S3-compatible object storage
- Setup Wizard — Guided initial setup for admin account, storage, and datasource
- Dark Mode — Full dark/light theme support
Quick Start
Docker
docker run -d \
--name snaplake \
-p 8080:8080 \
-v snaplake-data:/app/data \
abcdkh1209/snaplake:0.1.0JAR
java -jar snaplake-0.1.0.jarOpen http://localhost:8080 and follow the setup wizard to get started.
Docker Image
abcdkh1209/snaplake:0.1.0abcdkh1209/snaplake:latest- Platforms:
linux/amd64,linux/arm64
Full Changelog: https://github.com/clroot/snaplake/commits/v0.1.0