Skip to content

v0.7.0

Choose a tag to compare

@dmedovich dmedovich released this 24 May 23:09
· 9 commits to main since this release

Queen v0.7.0

Added

  • New tap/ subsystem for live migration observability: analytics, analyzer, filter, explain, SQL/tx tracing, and export (tap/analytics.go, tap/analyzer.go, tap/explain.go, tap/export.go, tap/filter.go, tap/sql.go, tap/tx.go).
  • queen tap TUI command with a dedicated live view package (cli/tui/live/) for real-time migration execution.
  • Doctor schema checks and auto-fix (cli/doctor_schema.go, cli/doctor_fix.go, cli/doctor_checks.go).
  • Baseline and squash workflows extracted into reusable modules (cli/baseline_workflow.go, cli/squash_workflow.go).
  • Gap detection, fill, and ignore split into focused files (cli/gap_detect.go, cli/gap_fill.go, cli/gap_ignore.go).
  • Atomic migration operations (atomic_test.go, core changes in queen.go, migration.go).
  • Demo-data generator (tests/demodata/) and tests/tapdemo/, tests/tuidemo/ example apps.
  • Import command restructured into cli/commands/importcmd/ with Goose import support (scan, templates, write).
  • Example config files: .queen.yaml.example, .queenignore.example.

Changed

  • Large CLI refactor: monolithic cmd_*.go files (doctor, gap, diff, plan, log, init) split into handler + output modules.
  • TUI refactor: init_model.go and model.go decomposed into init_update.go, init_view.go, model_actions.go, model_filter.go, model_navigation.go, model_tap.go, model_load.go, model_update.go.
  • Driver layer updates across ClickHouse, CockroachDB, MSSQL, MySQL, Postgres, SQLite, and mock; expanded Postgres integration tests.
  • Import safety hardening and significantly expanded README.
  • CI workflows optimized (test.yml, integration-tests.yml).

Fixed

  • Import path safety in the new importcmd package.
  • Various driver test and lint fixes.

Dependencies

  • go.mod / go.sum updates.