Skip to content

Releases: clroot/snaplake

Snaplake v0.5.1

01 Jun 09:23

Choose a tag to compare

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

26 Feb 11:49
1a8d22b

Choose a tag to compare

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

26 Feb 09:05
1ea9d8d

Choose a tag to compare

What's Changed

  • fix: Resolve SnapshotContextBar popover z-index overlap by @clroot in #12

Full Changelog: v0.3.0...v0.3.1

Snaplake v0.3.0

26 Feb 08:48
e9de8ad

Choose a tag to compare

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

26 Feb 07:31
b54f9cc

Choose a tag to compare

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

  • feat: Selective table snapshots, snapshot tagging/memo, schema change tracking by @clroot in #8

Full Changelog: v0.1.1...v0.2.1

Snaplake v0.1.1

26 Feb 06:01
d81e89d

Choose a tag to compare

Bug Fixes

  • Fix pagination not working in query results and table previews — totalRows now returns the actual total row count by executing a separate COUNT(*) query before applying LIMIT/OFFSET

Full Changelog: v0.1.0...v0.1.1

Snaplake v0.1.0

26 Feb 05:04

Choose a tag to compare

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.0

JAR

java -jar snaplake-0.1.0.jar

Open http://localhost:8080 and follow the setup wizard to get started.

Docker Image

  • abcdkh1209/snaplake:0.1.0
  • abcdkh1209/snaplake:latest
  • Platforms: linux/amd64, linux/arm64

Full Changelog: https://github.com/clroot/snaplake/commits/v0.1.0