Skip to content

skeema

v1.14.0 Breaking

This release includes breaking changes for platform teams planning a safe upgrade.

Published 1mo Relational Databases
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

declarative mariadb migrations mysql schema-diff schema-management
+1 more
sql

Affected surfaces

auth breaking_upgrade

Summary

AI summary

Broad release touches https://www.skeema.io/download/, https://dev.mysql.com/doc/refman/9.7/en/json-duality-views-updatable.html, https://jira.mariadb.org/browse/MDEV-37261, and https://jira.mariadb.org/browse/MDEV-9826.

Full changelog

See the Skeema v1.14 release announcement blog post for a summary of the most important changes in this release.

  • MySQL 9.7 support (b2f241f, 23b85cd)
    • This is the latest MySQL LTS version series, supported by Oracle for 8 years
    • JSON Duality Views, which are supported in Skeema Premium, can now be made writable
  • MariaDB 12.3 support (53b75d1, 831a1d1)
    • This is the latest MariaDB LTS version series, supported by MariaDB for 3 years
    • New column type XMLTYPE for storing XML data
    • Tables partitioned by KEY or LINEAR KEY now support additional ALGORITHM clause values
  • Aurora MySQL 8.4 support
  • The password and user options now support the ability to shell out to external commands, capturing the STDOUT for use as the password or user value (#101, 9a2b471, f55d539)
    • To enable this functionality, wrap the value in backticks, for example password=`aws secretsmanager get-secret-value --secret-id YOUR_SECRET_ID --query SecretString --output text | jq -r '.password'`
    • The command-line can make use of variables such as {ENVIRONMENT}, {HOST}, etc. See option reference links above for full list.
  • The host option now supports the ability to directly shell out to an external command (9617edc)
    • To enable this functionality, wrap the value in backticks, for example host=`/opt/bin/my_custom_lookup_script.sh {ENVIRONMENT}`
    • This is a simpler alternative to host-wrapper for cases where there's no need for lookup keys or a top-level/generic command line
  • Additional deprecations ahead of Skeema v2 as per our March blog post (e22f1a9, ba8a923, 8bf1810)
    • MySQL 5.6-5.7 and MariaDB 10.2-10.3 are now deprecated (but still supported in Skeema v1)
    • Support for legacy Intel Macs will be dropped in Skeema v2
    • Mac builds of Skeema v2 will only be supplied as zip files, not tar.gz or dmg
  • Flavor detection fallback logic has been improved, to avoid any future conflict around detection of MySQL >9 vs MariaDB 10.x (f453422, 6a76243)
  • Skeema Premium bug fix: if the SELECT statement of a view references another view which uses a non-default DEFINER, attempting to use workspace=docker would fail with an error. This now works properly.
  • Various internal cleanups, including removal of the sqlx dependency (3277076, 049a284, 7677594, bf0ac07, 1a85ed5)

An installation guide and full documentation are available on our website skeema.io.

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track skeema

Get notified when new releases ship.

Sign up free

About skeema

Declarative pure-SQL schema management for MySQL and MariaDB

All releases →

Related context

Beta — feedback welcome: [email protected]