PackageTrack
Sign in Get early access

github.com/skeema/skeema

v1.14.1 #1294 most downloaded on Go modules skeema/skeema

What this package is like to depend on

Last release 16 days ago

07 Aug 2026

Ships fairly regularly

a new release about every 2 months

Rarely documented

notes for 10 of 53 stable releases

Nothing withdrawn

no release was ever pulled

8 years old

138 releases · first in 2018

7 releases in the last 12 months

see the full history below

Release timeline

138 releases · Jul 2018 to Aug 2026
2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 138
  1. v1.14.2-0.20260807150311-10b7a895c240 07 Aug 2026 pre-release

    Nothing published for this version

  2. v1.14.1 23 Jul 2026
    Release notes
    • Windows bug fix: log colorization and word-wrapping were erroneously disabled in Skeema v1.13.2 and v1.14.0 (f22e0ea)
    • DEFINER edge case bug fixes
      • When a stored object (procedure, function, trigger, view, event) used a DEFINER containing a quoted @ symbol in the first part of the username (e.g. '[email protected]'@'%'), the directory would be skipped with an error in Skeema v1.12.3 thru v1.14.0 (#262, dd6fceb)
      • In a hand-written CREATE statement, in some situations the server permits the host portion of a DEFINER to not be wrapped in quotes/backticks, but Skeema would emit a warning about the statement being invalid (cc49515)
    • When setting the password option to a backtick-wrapped external command shellout, the {USER}, {HOST}, and {PORT} variables behaved incorrectly if the host was an IPv6 address, or if the username contained @ symbols (926b478)
    • The user option now provides a clear error if the configured username contains a colon, which isn't supported due to a limitation in the database driver DSN format (62e8d57)
    • Database server version/flavor detection logic has been made more robust, to account for MySQL's switch to YY.M versioning starting with MySQL 26.7 (5cc5cb0)
    • Installing Skeema using Homebrew for Linux was inadvertently broken in v1.14.0; although we don't document support for Homebrew on non-Mac systems, this has nonetheless been corrected (7b13c11)

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

    Open source →
    Release notes

    v1.14.1 Latest

    Latest

    Compare

    Choose a tag to compare

    Open source →
  3. v1.14.0 25 Jun 2026
    Release notes

    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)
    Open source →
    Release notes

    v1.14.0

    Compare

    Choose a tag to compare

    Open source →
  4. v1.13.3-0.20260326230446-e22f1a93c75a 26 Mar 2026 pre-release

    Nothing published for this version

  5. v1.13.3-0.20260305223009-1a85ed57f634 05 Mar 2026 pre-release

    Nothing published for this version

  6. v1.13.2 02 Dec 2025
    Release notes
    • MariaDB 12.1 support (3354825)
    • Skeema Premium workspace error bug fix: when using a combination of many foreign keys, many views referring to tables with foreign keys, and multi-threaded workspaces, Error executing DDL in workspace: Error 1146 could be triggered randomly due to foreign key locking conflicts. This has been fixed by correcting the order of table retries, relative to view creation in the workspace. (#258, f13350f)
    • SSH tunnel improvement: upon program exit, spurious warnings about failed SSH keep-alives were occasionally logged due to a race condition in shutdown logic. These warnings were harmless, but nonetheless have now been prevented.
    Open source →
    Release notes

    v1.13.2

    Compare

    Choose a tag to compare

    Open source →
  7. v1.13.1 30 Oct 2025
    Release notes
    • MariaDB 12.0 support (a4737d3)
    • MySQL 9.5 support, as well as some deferred improvements from MySQL 9.4 (72a7fc4, e1db2f9)
    • Safety improvement: the current Skeema version is now compared to the directory's generator version, and an error or warning is logged if your Skeema binary's version is insufficient to interact with the directory properly (8c57bae)
    • Performance improvement: connection re-use has been improved for several code paths, reducing the number of new connections launched by Skeema (49b79d1, 729c805)
    • SSH tunnel improvement on MacOS: if ~/.ssh/config enables UseKeychain, and the necessary SSH key is not already loaded into the ssh-agent (e.g. due to a recent machine reboot), Skeema now attempts to load missing keys from the keychain automatically as needed
    • When running skeema version from a Skeema Community binary built from source with Go module support, the output now includes more build information, such as the Git commit SHA and dirty-change status (e5b0d4f)
    Open source →
    Release notes

    v1.13.1

    Compare

    Choose a tag to compare

    Open source →
  8. v1.13.0 21 Aug 2025
    Release notes

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

    Open source →
    Release notes

    v1.13.0

    Compare

    Choose a tag to compare

    Open source →
  9. v1.12.4-0.20250520020612-68118cbc8fda 20 May 2025 pre-release

    Nothing published for this version

  10. v1.12.3 27 Feb 2025
    Release notes
    • MariaDB 11.7 support (684ffe5)
      • All Skeema commands can now fully handle MariaDB VECTOR columns and indexes, including the optional DISTANCE and M attributes for indexes
      • lint-reserved-word now flags new reserved word VECTOR
    • MySQL 9.2 support (10560a6)
    • Workspace cleanup now uses chunking, instead of concurrency, to efficiently remove empty workspace tables (0617f91)
      • This Skeema change provides an important workaround for a recent MariaDB server bug involving foreign keys. See MDEV-36129, which affects all MariaDB 10.6+ releases from May 2024 onwards: 10.6.18+, 10.11.8+, 11.0.6, 11.1.5+, 11.2.4+, 11.4.2+, and all 11.5-11.7+ GA releases.
    • Performance improvement for slow network links (WAN/VPN/cross-region) when using many/large stored procedures, functions, views, or triggers (3e822d6)
    • Timeout behavior has been improved to ensure that server-side lock wait timeouts always occur prior to any client-side query timeout (373c702)
      • This aids in troubleshooting Skeema performance issues, allowing easier identification of whether the root cause relates to locks (now manifests as a lock wait timeout error) vs a slow query timing out due to a non-responsive database server (which still shows an I/O timeout error).
    • TLS fix: very old MySQL 5.7 point releases (prior to MySQL 5.7.28 / Oct 2019) don't support TLS 1.2, so use of TLS 1.1 is now permitted automatically for these server versions (e46bd0c)
    Open source →
    Release notes

    v1.12.3

    Compare

    Choose a tag to compare

    Open source →
  11. v1.12.2 17 Dec 2024
    Release notes
    • TLS fixes for allowing encrypted connections to old/EOL database server versions
      • By default, Go 1.22+ no longer enables TLS cipher suites using RSA key exchange, but these older cipher suites are typically needed to establish a secure connection to MySQL 5.5-5.7, Percona Server 5.5-5.6, or MariaDB 10.1. Skeema now allows use of these cipher suites when communicating with older servers, or when the server flavor has not been introspected yet. (#239, 6d2daf0)
      • By default, Go 1.18+ normally uses a minimum of TLS 1.2, which is not supported by MySQL 5.5-5.6 or Percona Server 5.5-5.6. Skeema now allows use of TLS 1.0 when communicating with these older servers, or when the server flavor has not been introspected yet. (7a4fbcd, 3cfa747)
    • When TLS-related options are specified on the command-line for skeema init or skeema add-environment, these options are now automatically persisted to the .skeema option file, similar to other connectivity-related options. (c4f0af8)
    • Bug fix: when using the ssl-cert and ssl-key Premium options alongside ssl-mode=preferred, an error would be returned if the server was not actually configured to support TLS. This situation now falls back to a plaintext connection, which is the intended behavior of ssl-mode=preferred aligning with the standard mysql command-line client.
    Open source →
    Release notes

    v1.12.2

    Compare

    Choose a tag to compare

    Open source →
  12. v1.12.1 02 Dec 2024
    Release notes
    • MySQL 9.0 and 9.1 support (7c94fcb, 47bfc0a, a0a060a)
      • The new VECTOR column type is supported. In skeema diff and skeema push, altering a column type between VECTOR and any other sufficiently-large binary type is permitted as a safe operation since the conversion is non-lossy.
      • MySQL 9 finally processes "inline" foreign key definitions (that is, REFERENCES clause in a column definition). These are supported as-is in Skeema.
    • MariaDB 11.5 and 11.6 support (6165c90, f24ad30)
      • MariaDB 11.5 changes the default collation for Unicode charsets to use uca1400_ai_ci collations, which are fully supported in Skeema.
      • MariaDB 11.5 solves the TIMESTAMP col type's previous Y2K38 limitation, and Skeema's lint-has-time annotation message has been adjusted accordingly.
    • CHECK constraint improvement: When a diff only affects the name of a CHECK constraint without modifying its check expression, skeema diff and skeema push now ignore this cosmetic change by default. This improves compatibility with external OSC tools, which inherently need to rename CHECK constraints as part of their operation. This new behavior can be overridden by enabling the --exact-match option. (f000616)
    • Event handling improvements and fixes (Skeema Premium)
      • When an event diff only included a change to the DEFINER clause, and no other differences, the ALTER EVENT emitted by Skeema was not valid SQL (despite conforming to syntax in the MySQL and MariaDB manuals). To fix this situation, the SQL will now also include an additional no-op clause, such as ENABLE for an event that is already enabled.
      • Several dump normalizations for CREATE EVENT statements were inadvertently omitted the first time an event was dumped by skeema init or skeema pull.
      • If any workspace query failed (e.g. query timeout), and any events were present in the *.sql definitions, a panic would result instead of the intended workspace query failure error message. (#229)
    • SSH tunnel enhancements (Skeema Premium)
    • If any hand-written *.sql files use the optional CREATE OR REPLACE SQL syntax, Skeema now parses and ignores the OR REPLACE clause. Previously, use of this syntax would prevent Skeema from parsing the statement. (6805737)
    • Enhancements for Docker workspaces
      • Significant performance improvements for several common situations (d348249, ca85df7, 7a40155)
      • When using Percona Server 8.x, the Docker image / point release selection logic has been improved (e09350c, fe55d62, af1b3b5)
    • When a redundant non-unique index is flagged by lint-dupe-index, the annotation message is now clearer (since false positives may be possible) and suggests making the index be INVISIBLE / IGNORED before dropping (#238, #237)
    • MariaDB's August 2024 point releases have changed the formatting of compressed columns in SHOW CREATE TABLE, which affected Skeema's diff logic safeguards. This change is now handled and compressed columns are fully supported again. (49aed41)
    • Minor wording changes in log messages and help text, for consistency. (4f8fa44, 5f7598e)

    Thank you to all code contributors and issue reporters!

    Open source →
    Release notes

    v1.12.1

    Compare

    Choose a tag to compare

    Open source →
  13. v1.12.1-0.20241125214023-f24ad306663d 25 Nov 2024 pre-release

    Nothing published for this version

  14. v1.12.1-0.20241122230102-9559cc71a573 22 Nov 2024 pre-release

    Nothing published for this version

  15. v1.12.1-0.20241115160733-539551a8152a 15 Nov 2024 pre-release

    Nothing published for this version

  16. v1.12.1-0.20241113233546-af1b3b54e273 13 Nov 2024 pre-release

    Nothing published for this version

  17. v1.12.1-0.20241108205827-6d6e846f4853 08 Nov 2024 pre-release

    Nothing published for this version

  18. v1.12.1-0.20240912224320-5f7598e3ed8b 12 Sep 2024 pre-release

    Nothing published for this version

  19. v1.12.1-0.20240905220255-a483a70a2e43 05 Sep 2024 pre-release

    Nothing published for this version

  20. v1.12.0 01 Jul 2024
    Release notes

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

    Open source →
    Release notes

    v1.12.0

    Compare

    Choose a tag to compare

    Open source →
  21. v1.11.3-0.20240701210600-cbec6b666164 01 Jul 2024 pre-release

    Nothing published for this version

  22. v1.11.3-0.20240528234453-38f22f055746 28 May 2024 pre-release

    Nothing published for this version

  23. v1.11.3-0.20240523221359-45d66b6e4525 23 May 2024 pre-release

    Nothing published for this version

  24. v1.11.3-0.20240516203831-c151901616a5 16 May 2024 pre-release

    Nothing published for this version

  25. v1.11.2 03 Apr 2024
    Release notes
    • MySQL 8.3 is now marked as supported (31239e7)
    • MariaDB 11.3 is now marked as supported (c05a1fa)
      • In MariaDB 11.3+, modifying a column's data type from inet4 to inet6 is no longer considered unsafe
    • Several improvements and edge case fixes for Docker workspaces, especially when using an arm64 system (e.g. Apple Silicon)
      • When copying the sql_mode from the target database server and applying it to the Dockerized instance, if the flavors/versions of the two databases differ, incompatible sql_mode values are now removed automatically (686294e)
      • When using an arm64 client system with a MySQL 5.x requested flavor, utf8mb4 columns now use the old MySQL 5.x collation default in the Dockerized instance, despite it actually running MySQL 8.0 for arm64 compatibility (48d2074)
      • When using an arm64 client system with a MySQL 5.x requested flavor, utf8mb3 columns could cause an uncaught panic due to a logic bug, which is now fixed (58e9338, #226)
      • Percona Server 8.0, 8.1, 8.2 images are now available regardless of CPU architecture; previously 8.0 was only available for amd64, and 8.1+ was unavailable entirely (f7753c1, e50f754, da0e8e1)
      • If the requested flavor value is a release series newer than the current version of Skeema, a non-fatal warning is now logged; previously this caused a fatal error (a45dbf2)
    • Logging improvement: word wrapping is now disabled automatically if STDERR is a narrow terminal window below 80 characters in width (4ab585c)
    • MariaDB bug fix: when using foreign key constraints in MariaDB 10.6+, Skeema's workspace cleanup step could sometimes stall due to database server bug MDEV-32899; this condition is now avoided by using a low innodb_lock_wait_timeout and retries during workspace cleanup (a5ed51d)
    • MariaDB bug fix: in lint-reserved-word, erroneous handling of two MariaDB-specific reserved words has been corrected (0c0b8a8)
    • Premium edition bug fix: when using SSH tunnel functionality to connect to a server that only has an RSA host key, previously the rsa-sha2-512 or rsa-sha2-256 algorithms would not be attempted by Skeema during the handshake. This is now fixed, thanks to a community contribution to our open source knownhosts wrapper package. (skeema/knownhosts#6)

    Thank you to all code contributors and issue reporters!

    Open source →
    Release notes

    v1.11.2

    Compare

    Choose a tag to compare

    Open source →
  26. v1.11.2-0.20240308214304-58e9338128a3 08 Mar 2024 pre-release

    Nothing published for this version

  27. v1.11.2-0.20240304195633-0c0b8a894ece 04 Mar 2024 pre-release

    Nothing published for this version

  28. v1.11.2-0.20240226223802-c05a1fa7cd4d 26 Feb 2024 pre-release

    Nothing published for this version

  29. v1.11.2-0.20240222233555-98313cf0370b 22 Feb 2024 pre-release

    Nothing published for this version

  30. v1.11.2-0.20240208234732-4ab585caeb5c 08 Feb 2024 pre-release

    Nothing published for this version

  31. v1.11.2-0.20240131164122-686294eda80e 31 Jan 2024 pre-release

    Nothing published for this version

  32. v1.11.1 04 Dec 2023

    Nothing published for this version

  33. v1.11.1-0.20230927223854-4d7432e86590 27 Sep 2023 pre-release

    Nothing published for this version

  34. v1.11.0 26 Sep 2023

    Nothing published for this version

  35. v1.10.2-0.20230926195640-1d57d60c98a5 26 Sep 2023 pre-release

    Nothing published for this version

  36. v1.10.2-0.20230821224959-a3ecc184bc71 21 Aug 2023 pre-release

    Nothing published for this version

  37. v1.10.2-0.20230804151730-f4e480f3a345 04 Aug 2023 pre-release

    Nothing published for this version

  38. v1.10.1 20 Jun 2023

    Nothing published for this version

  39. v1.10.1-0.20230620194926-9238a8eac9a4 20 Jun 2023 pre-release

    Nothing published for this version

  40. v1.10.0 25 Apr 2023

    Nothing published for this version

  41. v1.9.1-0.20230324212747-4c2ddd0e9787 24 Mar 2023 pre-release

    Nothing published for this version

  42. v1.9.1-0.20230314200355-94eaa998fbb9 14 Mar 2023 pre-release

    Nothing published for this version

  43. v1.9.1-0.20230228005951-0177ef95c932 28 Feb 2023 pre-release

    Nothing published for this version

  44. v1.9.1-0.20221229001044-7b1808d43ec0 29 Dec 2022 pre-release

    Nothing published for this version

  45. v1.9.0 30 Nov 2022

    Nothing published for this version

  46. v1.8.2 14 Sep 2022

    Nothing published for this version

  47. v1.8.1 28 Jul 2022

    Nothing published for this version

  48. v1.8.0 02 Jun 2022

    Nothing published for this version

  49. v1.7.2-0.20220418154458-bdc279e36584 18 Apr 2022 pre-release

    Nothing published for this version

  50. v1.7.1 30 Mar 2022

    Nothing published for this version

  51. v1.7.1-0.20220330040433-4630511771fc 30 Mar 2022 pre-release

    Nothing published for this version

  52. v1.7.1-0.20220324041734-072e6b219a35 24 Mar 2022 pre-release

    Nothing published for this version

  53. v1.7.1-0.20220324041215-5697cfe7ff54 24 Mar 2022 pre-release

    Nothing published for this version

  54. v1.7.1-0.20220322225645-6cbff9caec1b 22 Mar 2022 pre-release

    Nothing published for this version

  55. v1.7.1-0.20220316040839-3e40b6cf468c 16 Mar 2022 pre-release

    Nothing published for this version

  56. v1.7.1-0.20220315024756-a302e6c9ff4c 15 Mar 2022 pre-release

    Nothing published for this version

  57. v1.7.1-0.20220314224127-9a9112da41e8 14 Mar 2022 pre-release

    Nothing published for this version

  58. v1.7.1-0.20220224192828-5e971e07227d 24 Feb 2022 pre-release

    Nothing published for this version

  59. v1.7.1-0.20220223003641-a03718caac98 23 Feb 2022 pre-release

    Nothing published for this version

  60. v1.7.1-0.20220220210631-ef6c0f5b50ca 20 Feb 2022 pre-release

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive