Releases: Meru143/dbdiff
Releases · Meru143/dbdiff
v1.1.0
dbdiff v1.1.0
Multi-database schema comparison and migration CLI tool.
Supports PostgreSQL, MySQL, and SQL Server.
Changelog
🚀 Features
- 2dfd3a9: feat: Add interactive TUI mode (Fixes #5) (@Meru143)
- bc56f4b: feat: Add support for Functions and Stored Procedures (Fixes #2) (@Meru143)
- 75f4164: feat: Add support for GRANT/REVOKE permissions (Fixes #4) (@Meru143)
- ddba66b: feat: Add support for Materialized Views (Fixes #6) (@Meru143)
- 4b42b74: feat: Add support for Triggers (Fixes #3) (@Meru143)
- 8ed7f30: feat: Generate executable migration script (Fixes #8) (@Meru143)
- 8410eba: feat: Introspect and diff PostgreSQL Views (Fixes #1) (@Meru143)
- 46aab93: feat: Schema versioning and migration history (Fixes #9) (@Meru143)
- c95ff69: feat: add SQL Server (MSSQL) driver with full introspection and dialect-aware SQL generation (@Meru143)
- 3b938e0: feat: complete partially implemented features from audit (@Meru143)
- 2561d3a: feat: implement driver registry and type normalization for multi-DB support (@Meru143)
- 31a0ca0: feat: implement interactive confirmation for destructive operations (@Meru143)
- 4f44f53: feat: implement mysql driver and dialect-aware SQL generation (@Meru143)
- 0737d0d: feat: multi-DB integration tests expansion and project cleanup (@Meru143)
🐛 Bug Fixes
- 569f4be: fix: Add generateFunctionDiff to switch and sort order (@Meru143)
- b5082ed: fix: align integration test DSNs with CI service ports via env vars (@Meru143)
- f3e51b8: fix: consolidate goreleaser config and fix buildDate mapping (@Meru143)
- ba6ae67: fix: correct test paths in CI, Makefile, and scripts after reorganization (@Meru143)
- fdef9d7: fix: explicitly use goreleaser v2 in workflow (@Meru143)
- 0660a7c: fix: goreleaser v2 compatibility (brews -> homebrews) (@Meru143)
- 06fafa5: fix: handle errors in shell completions generation (@Meru143)
- 7a87f2c: fix: implement correct MySQL syntax for nullable alters using fallback (@Meru143)
- e5fd386: fix: integer formatting options in sequence comparison (@Meru143)
- 4ce3439: fix: remove dangerous table rename heuristic (@Meru143)
- a06d9f8: fix: remove failing go test hook from goreleaser (@Meru143)
- dac16c1: fix: remove unused listItems append in TUI (SA4010) (@Meru143)
- 9b9b888: fix: replace deprecated postgres.RunContainer with Run in integration tests (@Meru143)
- 6d135bd: fix: resolve SA4010 staticcheck lint (append result unused) (@Meru143)
- 1823f3b: fix: resolve TTY detection and connection pool stat retrieval (@Meru143)
- af4d00f: fix: resolve testcontainers timeout and golangci-lint exportloopref error in integration tests (@Meru143)
- 4f5966f: fix: revert homebrews to brews for goreleaser v2 (@Meru143)
- d1be4e4: fix: update CI Go version to match go.mod, add DSN parser package (@Meru143)
- c42c421: fix: upgrade goreleaser-action to v6 (@Meru143)
🔧 Refactoring
- b58ed53: refactor: move test files from root to test directory (@Meru143)
- 84ba3ff: refactor: parameterize MySQL queries, add CI/CD pipeline, update README for multi-DB support (@Meru143)
- 779b625: refactor: rewire CLI commands to use db.NewDriver and expand Driver interface (@Meru143)
📦 Other
- 5638a53: build: add GoReleaser config with multi-platform builds, changelogs, and checksums (@Meru143)
- bc1b795: clean: remove build artifacts and unused testdata ( <>)
- 7fc4dc9: debug: add goreleaser check step (@Meru143)
- 1e455d6: style: fix S1017 lint warning in dsn parser (@Meru143)
Full Changelog: v1.0.0...v1.1.0