NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #262 by repository stars
Last release 1 months ago
28 Aug 2026
Ships fairly regularly
a new release about every 2 weeks
Rarely documented
notes for 10 of 53 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
1649 releases · first in 2016
Nothing published for this version
Nothing published for this version
gh-ost v1.1.11 includes MariaDB support, StatsD metrics, improved binlog processing, and several reliability and release/build improvements.
gh-ost v1.1.11 includes MariaDB support, StatsD metrics, improved binlog processing, and several reliability and release/build improvements.
Thanks to all the contributors! 🙇♂️
--analyze-ghost-table-before-cutover flag, which runs ANALYZE TABLE before swapping tables to help prevent stale optimizer statistics. The feature is opt-in and aborts cut-over if analysis fails.go-mysql to v1.15.0.x/crypto to v0.54.go.opentelemetry.io/otel/sdk from v1.21.0 to v1.43.0.actions/checkout, github/codeql-action, and actions/upload-artifact.--throttle-control-replicas.Full Changelog: v1.1.10...v1.1.11
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
gh-ost v1.1.10 includes bug fixes, datadog stats integration, and support for in-process hook implementations. Thanks to all the contributors! 🙇♂️
gh-ost v1.1.10 includes bug fixes, datadog stats integration, and support for in-process hook implementations.
Thanks to all the contributors! 🙇♂️
--statsd-addr. Custom tags can be added with --statsd-tags in a comma separated list.Hooks interface for hooks instead of calling external scripts.os.TempDir() for socket path by @ericyan in #1694Full Changelog: v1.1.9...v1.1.10
Nothing published for this version
GA release v1.1.9 is a small release with some bug fixes. We are aiming to make smaller releases more regularly. Thanks to all the contributors!
GA release v1.1.9 is a small release with some bug fixes. We are aiming to make smaller releases more regularly.
Thanks to all the contributors!
--default-retries by @meiji163 in #1667
--attempt-instant-ddl is enabled, it will retry on lock wait timeout up to --default-retries times. Retries are necessary in high-concurrency environments with metadata lock contention--panic-on-warnings only detected SQL warnings for the last DML in each batch. Now it is guaranteed to detect all warnings.GH_OST_INSTANT_DDL for gh-ost-on-success hook by @meiji163 in #1658
GH_OST_INSTANT_DDL environment variable is available on the success hook script to indicate whether InstantDDL succeeded or not.Fatale with context cancellation by @ggilder in #1639Full Changelog: v1.1.8...v1.1.9
Nothing published for this version
Nothing published for this version
Nothing published for this version
Testing: Use docker for CI replica tests, deprecate dbdeployer by @meiji163 in #1529
GA release v1.1.8 includes new features such as GTID support, MySQL 8.4 support, and migration checkpoints, as well as several critical bug fixes. Please submit any questions or bug reports in an issue.
Big thanks to all the contributors!
--gtid flag to use GTID sets for binlog streaming instead of file-based coordinates (the default). This option requires gtid_mode=ON and enforce_gtid_consistency=ON.--checkpoint flag to write periodic checkpoints that can be used to resume an interrupted migration. As long as the relevant binlogs are still available, a migration can be resumed from the last checkpoint by invoking gh-ost again with --resume. It is recommended to use in combination with --gtid, which allows resuming from a different replica.--panic-on-warnings will panic the gh-ost process if there are any unexpected warnings while copying rows or applying row changes.--skip-metadata-lock-check by @meiji163 in #1616
--skip-metadata-lock-check if you are running with performance_schema disabled. However, enabling performance_schema is recommended due to #1536.gh-ost with the --revert flag and the --old-table flag, which specifies name of the "old" table from the original migration e.g. _<table-name>_del. The original migration must be invoked with --checkpoint and the relevant binlogs have to still exist on the inspected replica.postpone-cut-over-flag-file interactive command by @yktakaha4 in #1561
postpone-cut-over-flag-file=<path-to-cutover-flag>.gh-ost-on-batch-copy-retry hook which is invoked when a batch copy fails by @grodwoski in #1507--include-triggers to make gh-ost create the same triggers on the ghost table at cutover time.binary keys in -verbose mode. by @burnison in #1559--dml-batch-size with the implementation by @yktakaha4 in #1575net module to 0.36.0 by @dependabot[bot] in #1511Full Changelog: v1.1.7...v1.1.8
Edit 2026-03-10: Update binaries to include x86 RPM package
Nothing published for this version
Nothing published for this version
Testing: Use docker for CI replica tests, deprecate dbdeployer by @meiji163 in #1529
Release candidate v1.1.8-rc adds major features including resumable migrations, revertible migrations, and GTID support. We invite the community to test these features and submit feedback or bug reports in an issue. After a period of further internal testing we will release GA v.1.18.
Thanks to all the contributors!
--gtid flag to use GTID sets for binlog streaming instead of file-based coordinates (the default). This option requires gtid_mode=ON and enforce_gtid_consistency=ON.--checkpoint flag to write periodic checkpoints that can be used to resume an interrupted migration. As long as the relevant binlogs are still available, a migration can be resumed from the last checkpoint by invoking gh-ost again with --resume. It is recommended to use in combination with --gtid, which allows resuming from a different replica.gh-ost with the --revert flag and the --old-table flag, which specifies name of the "old" table from the original migration e.g. _<table-name>_del. The original migration must be invoked with --checkpoint and the relevant binlogs have to still exist on the inspected replica.postpone-cut-over-flag-file=<path-to-cutover-flag>--panic-on-warnings will panic the gh-ost process if there are any SQL warnings during the copy phase--include-triggers to make gh-ost create the same triggers on the ghost table at cutover time.binary keys in -verbose mode. by @burnison in #1559--dml-batch-size with the implementation by @yktakaha4 in #1575net module to 0.36.0 by @dependabot[bot] in #1511Full Changelog: v1.1.7...v1.1.8-rc
$ sha256sum *
887b0fb82dc40fbb9bf240e1765a9b30c36c69db569cdccb24bcbddcea2b70ab gh-ost
5d94ee312b83f7d931babf7cfa179e9d2f311e7d420d7249286f5cdbcdd03a60 gh-ost_1.1.8-rc_arm64.deb
e4436537157efcd43e3c1c7f82350613fd88df56a52cba15dc274ea755c67215 gh-ost-1.1.8_rc-1.aarch64.rpm
b6ce2598abd47ddd0ed2507ba60e983a1a5bc8c26fedb73a44151dbc9c68d86e gh-ost-binary-linux-amd64-20260112233124.tar.gz
950883152f7167ccde1badce451f23cf556a5a60b15efef71c2f6a0d4cb10b8a gh-ost-binary-linux-arm64-20260112233124.tar.gz
5f1e252bba229564e867636892b0e08ea06183c3a4581196289c4fd7cbe8ae3a gh-ost-binary-osx-amd64-20260112233124.tar.gz
e4f7f6fca94c507d919e563417a2ea7fef3881f48bb1da4e0d68d4b84f923101 gh-ost-binary-osx-arm64-20260112233124.tar.gz
Release candidate v1.1.8-rc Pre-release
Pre-release
Compare
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
gh-ost v1.1.7 includes performance improvements, new features, and several bug fixes 👻 Full Changelog : v1.1.6...v1.1.7
gh-ost v1.1.7 includes performance improvements, new features, and several bug fixes 👻
Full Changelog: v1.1.6...v1.1.7
cpu-profile interactive command by @timvaillancourt in #1358
cpu-profile command to get a base64-encoded runtime/pprof report--mysql-wait-timeout flag by @timvaillancourt in #1401 and #1406
--mysql-wait-timeout sets the wait_timeout at cutover time--charset sets the character set on gh-ost's MySQL connectionsFOR SHARE NO WAIT on the copy row queries for MySQL 8 to avoid deadlocks-attempt-instant-ddl respects -execute flag by @timvaillancourt in #1440Thanks to all the contributors!
$ sha256sum *
5bb2ed9ece5db42ae747b28585572afd9d123a45e3e916f4d93601dbf5f1d430 gh-ost
9e7c91d07ccae51c653252b8c58c148032f3785223bfa8e531eba81aa912b71a gh-ost-1.1.7-1.x86_64.rpm
bf99e7df791e08642fbfbfefc8bd63cad55c563cd15c0741c996bb11b0f0d392 gh-ost_1.1.7_amd64.deb
71e6277957e52efb7c050f2ef0fac3c4f71a1045c9af809cf10a58b69959faae gh-ost-binary-linux-amd64-20241219160321.tar.gz
1afffa95bb3e1f62d47d82b517e58ce9a8f81d80c9369ec798274359a2b9b7c8 gh-ost-binary-linux-arm64-20241219160321.tar.gz
dacfa1b516d4558d8db90c73ffac749733ea64d355cb8a53f6ea8db47769fe2b gh-ost-binary-osx-amd64-20241219160321.tar.gz
769d8290245d2e7d9ccc1c7c8256617c2f757a9810bba4a539581c43d3ba3731 gh-ost-binary-osx-arm64-20241219160321.tar.gz
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Changes since 1.1.5 : v1.1.5...v1.1.6
Changes since 1.1.5: v1.1.5...v1.1.6
gh-ost v1.1.6 is based on the master branch, which is now considered stable.
INSTANT DDL first for MySQL 8.0 by @morgo in #1201
--attempt-instant-ddl--storage-engine=rocksdb.--allow-zero-in-date--binlogsyncer-max-reconnect-attemptsgh-ost will always use REPEATABLE_READ for InnoDB and READ_COMMITED for RocksDBgo1.17.11 by @timvaillancourt in #1136.ReadMigrationRangeValues() func accuracy by @timvaillancourt in #1164gh-ost officially supports MySQL 5.7 and newer.
Thanks to all contributors!
Edit Dec 7, 2023: Binaries updated to be statically linked
$ sha256sum *
0058c44e1a3ddba6fb6ac0b3132de5b266d57fdd059b756730d562307ffada6d gh-ost
5e389eeeaf3fded040e61f5be6f8ab282af866f33a94ba7d34fccf9e52a8ec44 gh-ost-1.1.6-1.x86_64.rpm
5d15547f207e72591fd3a55c9cbea275396880a65a290742287a1ac84d0f4977 gh-ost-binary-linux-amd64-20231207144046.tar.gz
12f9d91a77774e85073fdea6bfb26f457424bf65b12043cb330e288231aa3465 gh-ost-binary-linux-arm64-20231207144046.tar.gz
dbb4005dee04ae441ef5aba0c4d35052374ad852c87637f374b3990f36339cdb gh-ost-binary-osx-amd64-20231207144046.tar.gz
48fc179f7f91efb317c13c16bdc0d817bff0a4141b2732b40a7cbbe6ff211c20 gh-ost-binary-osx-arm64-20231207144046.tar.gz
f6ef9c83db73079c0c8395a85520b492551b9331c6063ce2f8996080aee51a3e gh-ost_1.1.6_amd64.deb
--replication-lag-query command line flag will be deprecated in gh-ost release 1.1.7
Changes since 1.1.4: v1.1.4...v1.1.5
gh-ost v1.1.5 is based on v1.1.4, plus commits cherry-picked from master branch.
Notable:
--throttle-http-interval-millis - Number of milliseconds to wait between HTTP throttle checks (default 100)--throttle-http-timeout-millis - Number of milliseconds to use as an HTTP throttle check timeout (default 1000)gh-ost/VERSION-HERE as a User-Agent headerswitch statements for readability, simplify .NewGoMySQLReader(), #1135, thanks @timvaillancourtinteger divide by zero panic in migrator, #1140, thanks @timvaillancourt for the PR and @ethankhall for reportinggolangci-lint CI action, fix gosimple, govet + unused lint errors, #1127, thanks @timvaillancourtDeprecation Notice:
--replication-lag-query command line flag will be deprecated in gh-ost release 1.1.7This release is not based on the master branch as it contains a known issue that is currently being investigated - please note that the master branch of gh-ost is not considered stable; only releases are considered production-ready.
Thank you to all contributors!
Updated 20th July 2022: RPM and deb packages have been updated to correctly include x86-64 binaries instead of arm64 binaries (thanks @Cartman75 for the issue report!)
$ sha256sum *
6a9dff3594b60a26422f7192ff7a79a85684b477d453431bedf025bc4023c389 gh-ost
236a1b9fb8fbb38bb6e27159377bd5af276ba09c3382724b5d88e9da6424dcbd gh-ost-1.1.5-1.x86_64.rpm
791ab7fe0e8fe9e754480f4decdba8380c87d5ce70648f8a549060d81f889116 gh-ost-binary-linux-amd64-20220707162303.tar.gz
48f53683e3c6bf52957ff985c8ccc2c09f8f2484b44da4346f659e019ef69be9 gh-ost-binary-linux-arm64-20220707162303.tar.gz
1b0d992d03eeba7aa919ca9b40019b92af319dcb3668e0a447db21b35016c5ee gh-ost-binary-osx-amd64-20220707162303.tar.gz
16fa1e09d2981e8a9312961337e41693a2e1396fe11abfd5b6a60781f3433795 gh-ost-binary-osx-arm64-20220707162303.tar.gz
2574da3ffe60f9a662366ca4f6a46edd90b8885acee8047ba0b11544561eb28d gh-ost_1.1.5_amd64.deb
Changes since 1.1.3 : v1.1.3...v1.1.4
Changes since 1.1.3: v1.1.3...v1.1.4
gh-ost v1.1.4 is based on v1.1.3, plus commits cherry-picked from master branch.
Notable:
hooks-status-interval, #1090100 to 10, #1087, thanks @arthurschreiberThis release is not based on the master branch as it contains a known issue that is currently being investigated - please note that the master branch of gh-ost is not considered stable; only releases are considered production-ready.
Thank you to all contributors!
Updated 25th Feb 2022: Binaries have been re-uploaded to fix an issue where RPMs were being generated with an OS for darwin instead of linux. (thanks @kedarvj for the report!)
Updated 11th Mar 2022: Added macOS arm64 binary to support M1 Macs (thanks @jecepeda for adding support in #1108!)
$ sha256sum *
da2b2a943aaf18fb849b52e19b0828c9878b180546d1adb31ad03b3cf7c50d53 gh-ost
d626f6ae582ca15c58a387c819c410788a78f64dd7ac7ec946df07f0bf66f7a0 gh-ost-1.1.4-1.x86_64.rpm
ccc055a9fa2ca080b99aeb58a6aacf557582c317b8f36ee13c551d87cd5eeb30 gh-ost-binary-linux-20220225143506.tar.gz
9feebe056914335d23127db10de8f20631e0df448b1382f30366a462ab5d5473 gh-ost-binary-osx-20220225143506.tar.gz
66619ad49fb7a2a13edfe08aee110a554f7174b44453451fee2e532661f1f254 gh-ost-binary-osx-arm64-20220311164158.tar.gz
1dead2c07b73a8730ec4b923433be143dcb4dc18719e2ad640962e389168a22d gh-ost_1.1.4_amd64.deb
gh-ost v1.1.3 is comprised of v1.1.2 with a fix for security vulnerability GHSA-rrp4-2xx3-mv29 , plus low-risk documentation updates cherry-picked fro…
Changes since 1.1.2: v1.1.2...v1.1.3
gh-ost v1.1.3 is comprised of v1.1.2 with a fix for security vulnerability GHSA-rrp4-2xx3-mv29, plus low-risk documentation updates cherry-picked from master branch.
This release is not based on the master branch as it contains a known issue that is currently being investigated - please note that the master branch of gh-ost is not considered stable; only releases are considered production-ready.
Notable:
-database Parameter, GHSA-rrp4-2xx3-mv29, thanks @dwisiswant0go-mysql in Gh-ost v1.1.3, #1079Thank you to all contributors!
Updated 8th Feb 2022: Binaries have been re-uploaded with the correct version number; previously they were incorrectly labelled as v1.1.2 instead of v1.1.3. (thanks @dharnett for notifying us!)
Updated 25th Feb 2022: Binaries have been re-uploaded to fix an issue where RPMs were being generated with an OS for darwin instead of linux. (thanks @kedarvj for the report!)
$ sha256sum *
10255fa8690001d7eb37f51c6d41aba0e55ee9ef4c2b949ca4c0604011b74d71 gh-ost
496ac03a36738e752ad98668a3bb97eca913039431fdff80732fbb4acfac8991 gh-ost-1.1.3-1.x86_64.rpm
c432e7d711268117bc8c13cebcf3e3cf3c986557a205cc041e0ea63937700ef5 gh-ost-binary-linux-20220225143057.tar.gz
e55b3c28c655eab28617a47eefa88fb6a508af506652bafdd226293968bebd8e gh-ost-binary-osx-20220225143057.tar.gz
116db1f8f5e4bff6a8903f057dad07e14ad36eea0f3b462a16342b6d3b447d1a gh-ost_1.1.3_amd64.deb
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →