- MySQL 8.2 is now supported (0346508)
- The new
SET_ANY_DEFINER
privilege is now properly handled by the strip-definer=auto Premium option
- The new
- MariaDB 11.2 is now supported (3611359)
- MariaDB 11.2 extends its built-in online schema change support to include
ALTER TABLE ... ALGORITHM=COPY, LOCK=NONE
. As always, Skeema users can enforce a minimum algorithm/lock for generated ALTER TABLE statements by using Skeema's alter-algorithm and alter-lock options. However, users should be aware that the database server's built-in OSC can cause replication lag. Enabling MariaDB'sbinlog_alter_two_phase
server variable may help reduce or prevent this lag.
- MariaDB 11.2 extends its built-in online schema change support to include
- Performance improvement for
skeema diff
andskeema push
: the verify option, which is enabled by default, now ignores cosmetic table discrepancies which are excluded fromALTER TABLE
generation anyway. This provides a major performance benefit in environments with many auto-increment tables or range-partitioned tables, among other situations. (bcd46d4) - Performance improvements for the workspace=docker option (22d4b9b, c029294, 766efc3)
- Newly-created containerized databases now use a smaller buffer pool, use smaller redo log files, disable performance_schema, disable the adaptive hash index, and disable separate log writer threads. These changes improve performance for the workspace workload, and reduce system resource consumption.
- On Linux systems, when docker-cleanup=destroy is configured, the ephemeral containerized database will now automatically use a tmpfs mount for its data directory. This greatly improves performance by avoiding disk writes for the workspace workload.
- These changes do not affect pre-existing containers which were created from prior use of workspace=docker. You can manually remove older containers (for example
docker rm -v -f skeema-mysql-8.0
) if you wish for Skeema to recreate them with the new tuned settings.
- Two problematic variants of CREATE TABLE statements are now simply ignored by all Skeema commands entirely; a warning is logged in these situations (62c33e0)
CREATE TABLE ... SELECT
statements in the filesystem previously caused their entire subdir to be skipped with a fatal errorCREATE TABLE ... WITH SYSTEM VERSIONING
(MariaDB-only database feature) statements in the filesystem previously would be erroneously removed byskeema pull
(#187, #206)
- Bug fix for MariaDB 10.10+: tables using the new UCA-14.0.0 collations, such as utf8mb4_uca1400_ai_ci, are now introspected properly. Previously, these collations were not handled correctly by Skeema because they are represented differently in information_schema.collations than all other collations. (ee25133)
- Internal improvement for Skeema developers/contributors: integration test suite output is now substantially less noisy, suppressing all output from subtests which pass (5d3d1b5)
An installation guide and full documentation are available on our website skeema.io.