v0.19.0
We are excited to announce the release of Atlas v0.19.0 π
It has been three weeks since our last version announcement, and today I'm happy to share with you v0.19, which includes some very exciting improvements for Atlas. Here's what's new:
- Pre-migration Checks: Before executing schema changes, you can now add pre-migration checks that will be verified to help avoid risky migrations.
- Schema Docs: Atlas lets you manage your database schema as code. One of the things we love most about code, is that because of its formal structure, it's possible to automatically generate documentation from it. With this release, we're introducing a new feature that lets you generate code-grade documentation for your database schema.
- SQL Server Trigger Support: Atlas now supports managing triggers in SQL Server.
- ClickHouse Materialized Views Support: Atlas now supports managing materialized views in ClickHouse.
Read the full announcement on our blog: https://atlasgo.io/blog/2024/02/02/atlas-v-0-19
Quick installation
macOS + Linux:
curl -sSf https://atlasgo.sh | sh
Homebrew:
brew install ariga/tap/atlas
Docker:
docker pull arigaio/atlas
Windows
Legal
The default binaries in this release are distributed released under Atlas EULA, and the community binaries are released under the Apache 2.0 license. If you would like to build Atlas from source follow the instructions here.
Full Changelog: v0.18.0...v0.19.0
What's Changed
- doc: update banner by @a8m in #2439
- sql/postgres: attach change source to multi-statement changes by @a8m in #2441
- docs: change ApplyParams to MigrateApplyParams by @haoxins in #2443
- doc/md: features availability comparison by @rotemtam in #2444
- doc/md: support page by @rotemtam in #2445
- doc/md/features: checkpoints require login by @rotemtam in #2446
- doc/md: update schema for SQLServer by @giautm in #2354
- doc/md: added SQL server example by @giautm in #2448
- docs: update APIs with atlas-go-sdk v0.4 by @haoxins in #2449
- doc/website: re-add cloud link to top navbar by @rotemtam in #2451
- sql/internal/specutil: fix typo by @a8m in #2457
- cmd/atlas/cmdlog: extend migrate apply output by @a8m in #2461
- doc: add documentation for set change analyzers by @noamcattan in #2464
- schemahcl: allow set for_each on tuple any by @a8m in #2466
- doc: login to extend inspection by @a8m in #2469
- doc/md: update document and guide for SQL server by @giautm in #2470
- doc/md: trigger example for SQL Server by @giautm in #2471
- doc/website/blog: why you need schema as code by @rotemtam in #2474
- website/blog: edit clickhouse blog by @hilakashai in #2475
- doc/md: support sqlserver for gorm and sequelize by @giautm in #2476
- doc/orm: add list of supported orms by @a8m in #2479
- website/blog: add example to blogpost by @hilakashai in #2481
- doc/md: update HCL types for MSSQL by @giautm in #2478
- sql/specutil: marshal materialized for multiple schemas by @datdao in #2485
- cmd/atlas: allow ref env:// to known attributes by @a8m in #2489
- doc/md: clickhouse guide by @hilakashai in #2487
- doc/md: fix clickhouse guide example by @hilakashai in #2490
- cmd/atlas: add checks to migration reporting by @a8m in #2493
- doc: pre-migration checks page by @a8m in #2495
- doc/clickhouse: add materialized view by @datdao in #2491
- sql/sqlite: Fix DROP TABLE IF EXISTS by @eric in #2499
- cmd/atlas/internal/cmdapi: use driver-aware statement scanning in migrate status by @a8m in #2497
- sql/internal/specutil: accept uint64 in schemahcl by @a8m in #2504
- doc/website: v0.19 announcement by @hilakashai in #2502
New Contributors
Full Changelog: v0.18.0...v0.19.0