Skip to content

v0.3.0

Compare
Choose a tag to compare
@rotemtam rotemtam released this 16 Jan 20:04
· 2162 commits to master since this release

Atlas v0.3.0 adds support for running schema inspect and schema apply commands using a graphical user interface, as well as many improvements to database inspection, diffing and migration planning.

To run the CLI with the GUI enabled, simply add the -w flag to the inspect or apply commands. For example:

atlas schema apply -d "mysql://root:pass@tcp(localhost:3306)/example" -f schema.hcl -w

migrate

Starting this release, the distributed binaries include code for a Management UI wrapping the core atlas functionality that is not currently released as open-source software. If you would like to build Atlas from source without the UI code run:

go build ./cmd/atlas

Installation

MacOS

curl -LO https://release.ariga.io/atlas/atlas-darwin-amd64-v0.3.0
chmod +x ./atlas-darwin-amd64-v0.3.0
sudo mv ./atlas-darwin-amd64-v0.3.0 /usr/local/bin/atlas
sudo chown root: /usr/local/bin/atlas

Linux

curl -LO https://release.ariga.io/atlas/atlas-linux-amd64-v0.3.0
sudo install -o root -g root -m 0755 ./atlas-linux-amd64-v0.3.0 /usr/local/bin/atlas

Windows

curl -LO https://release.ariga.io/atlas/atlas-windows-amd64-v0.3.0.exe

What's Changed

  • doc: update docs for v0.2.0 by @rotemtam in #383
  • doc/md/getting-started: fixing broken link by @rotemtam in #384
  • cmd/action: improve error message when using bad dsn by @yonidavidson in #385
  • sql/mysql: bug fixes in enum types by @a8m in #386
  • sql/mysql: minor changes for AUTO_INCREMENT migration by @a8m in #387
  • sql/mysql: index sub parts by @a8m in #388
  • sql/internal/specutil: support marshaling unsupported types as sql() … by @rotemtam in #389
  • go.mod: upgrade cobra cli to v1.3.0 by @yonidavidson in #390
  • Update intro.md by @masseelch in #391
  • sql/mysql: avoid panic on migrate failure by @a8m in #393
  • sql/mysql: allow dropping table attributes by @a8m in #394
  • sql/mysql: support precision and scale in type registry by @a8m in #395
  • internal/integration: add hcl drift test to sanity by @yonidavidson in #397
  • sql/sqlite: export ParseType function by @a8m in #399
  • sql/mysql: add json to type registry by @a8m in #401
  • cmd/action: error message when using -w flag by @yonidavidson in #402
  • cmd/action: adding --addr flag, small copy changes by @rotemtam in #403
  • Add support for SQL comments by @masseelch in #404
  • beautify code by @masseelch in #405
  • sql/mysql: reject CHARSET/COLLATE attributes for non-char columns on migrate by @a8m in #407
  • sql: support diffing table comments by @a8m in #408
  • feat(dsl): add builders for check constraints by @masseelch in #409
  • sql/postgres: support modify table comments by @a8m in #410
  • sql/postgres: empty comments are equivalent to NULL by @a8m in #411
  • sql/postgres: minor bug fixes for modify-enum by @a8m in #412
  • schema/schemaspec: create nil-slice instead of empty slice if there a… by @masseelch in #413
  • sql/postgres: finish handling comments creation/modification for indexes, tables and columns by @a8m in #415
  • sql: add support for check constraints by @masseelch in #414
  • sql/mysql: support modifying schema charset and collation attributes by @a8m in #416
  • sql/mysql: reject CHECK constraints when it is not supported by the d… by @a8m in #417
  • sql: catch unnamed/implicit indexes in diffing by @a8m in #418

Full Changelog: v0.2.0...v0.3.0

Legal

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and limitations under the License.