All Versions
Latest Version
Avg Release Cycle
42 days
Latest Release
1337 days ago

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 the flavor 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 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