Changelog History
Page 2
-
v1.2.5 Changes
July 15, 2019๐ This release includes several bug fixes:
Procs/funcs with inaccessible bodies are now ignored. This condition occurs when running Skeema as a non-root user with insufficient privs to manipulate these routines. Previously this caused an error. (#81)
๐ In MySQL 5.5 and Percona Server 5.5, tables with multiple foreign keys were sometimes erroneously marked as unsupported for diff. This is now fixed. This bug only affected 5.5 and older. (#83)
๐
skeema lint
no longer panics with a stack trace if the database server is inaccessible. (#80)๐
skeema lint
now reformats SQL files prior to performing linting, rather than the other way around. The previous behavior could lead to annotations with the wrong line number.๐ Some distributions of MySQL and MariaDB include extra comments in the server's
version_comment
variable, which could result in Skeema failing to auto-parse the vendor properly into theflavor
variable. This previously affected distributions via Ubuntu, Homebrew, and possibly others. This is now fixed.Thank you to @johlo and @thinQ-skeema for code contributions, and to all users who submitted issues recently.
CI beta
๐ If you store your schema repo on GitHub, check out the new Skeema.io CI beta! This new system automatically lints and diffs each commit and pull request, providing continuous integration for schema changes directly inside GitHub's UI.
-
v1.2.4 Changes
June 13, 2019๐ This release includes several bug fixes and internal improvements. Most notably:
๐ Users with many schemas per instance will see a major Skeema performance boost from this release, if using MySQL 5.7 or earlier, or any version of MariaDB. (The cause of the previous slowdown was not present in MySQL 8.0, so no change there.) More background in #74.
๐ Skeema incorrectly marked some tables as unsupported-for-diff in MySQL 8.0.13+; this has now been fixed. More context in #78.
๐ Output of
skeema lint
now includes more information in a few situations.๐ Users with symlinks in their schema repo may experience some side-effects of recent safety improvements in the codebase. Please open an issue if this negatively affects you.
๐ Changelog
๐ 673fb36 Improve performance on servers with many schemas
0๏ธโฃ 728086a MySQL 8.0.13+: fix support for column default expressions
๐ 6794e9a lint: make annotation text more helpful
๐ bfdf44e lint: populate line number for mid-statement syntax errors
๐ณ 36aa185 workspace=docker: fix connect-options edge cases -
v1.2.3 Changes
May 15, 2019- ๐ Fix support for running Skeema on a MySQL instance in Travis CI
- ๐ Fix text bug in
skeema lint
annotation for column using a forbidden character set - ๐
skeema lint
now outputs its annotations in a deterministic order - โ Add new option
--skip-my-cnf
to ignore ~/.my.cnf for auth info - ๐ New protections against various misconfigurations
Thank you to @johlo and @blueish for code contributions, and to all users who submitted issues recently.
๐ Changelog
๐ ffa83b1 Don't prompt for password if explicitly set to blank string. Fixes #73
๐ d39c701 lint: fix bad-charset message for columns
๐ 037cf95 lint: make sure problem messages have deterministic order
d55cfbb Add option to ignore .my.cnf file
aee4754 Add option --skip-my-cnf to ignore ~/.my.cnf
๐ง cc00d72 Prevent manual configuration targeting system databases
007fd7b Prevent use of CREATE TABLE...LIKE and CREATE TABLE...SELECT
b9aad4c init, pull: Sanitize SQL file names containing special chars -
v1.2.2 Changes
April 09, 2019๐ This release includes several bug fixes and robustness improvements. It also fixes support for running Skeema on database servers that use MariaDB 10.3 hosted by Amazon RDS.
๐ Changelog
๐ ce85565 Add more parser safeties and edge-case improvements
cdd5ef2 More robust handling of db server vendor/version
de11c16 init, pull, add-environment: Sort keys in .skeema files consistently -
v1.2.1 Changes
March 15, 2019๐ This release includes several bug fixes, most of which involve the new support for stored procedures and functions. If upgrading from a previous release, running
skeema pull
once is recommended, to re-export any procs/funcs that may have been affected by these bugs.๐ Changelog
๐ bd0e038 Fix parser to handle a few missing edge cases
๐ 335953d Improve output for SQL statements that cannot be parsed
af9a989 Option file handling: ignore host option in .my.cnf
๐ 38f40f8 Routines: treat all line-endings as UNIX-style LF
๐ 9497560 Statement parser: one more minor CRLF fix
๐ 0715253 Statement parser: support labels in procs/funcs -
v1.2.0 Changes
March 11, 2019- Adds support for stored procedures and functions (#60)
- โ Adds configurable detection of common problems to
skeema lint
(#59) - ๐ Several minor bug fixes
๐ If upgrading from a previous release, running
skeema pull
once is recommended. If your database is using stored procedures and/or functions, this will pull in their definitions into your schema repo for tracking.๐ Support for stored procedures and functions generously sponsored by Psyonix.
๐ Changelog
๐ 04193a8 Add support for routines (stored procs and funcs)
6170685 diff/push, pull: Fix dirs w/o *.sql; fix extra subdirs
๐ a3fd521 diff/push: New option --compare-metadata for routine metadata
๐ b142acf lint: new options for sanity-checking schemas (#59)
9d6f096 pull: Don't leave file with only dangling commands