gh-ost v1.1.7 includes performance improvements, new features, and several bug fixes 👻
Full Changelog: v1.1.6...v1.1.7
What's Changed
- Add
cpu-profile
interactive command by @timvaillancourt in #1358- Use the
cpu-profile
command to get a base64-encodedruntime/pprof
report
- Use the
- Add
--mysql-wait-timeout
flag by @timvaillancourt in #1401 and #1406--mysql-wait-timeout
sets the wait_timeout at cutover time
- Support to config charset and collation by @shaohk in #1368
--charset
sets the character set on gh-ost's MySQL connections
- Use query builders for DML queries, reducing time and allocations by @danieljoos in #1459
- improves throughput 5-10%
- Avoid causing deadlocks when copying rows on busy tables by @arthurschreiber in #1455
- adds
FOR SHARE NO WAIT
on the copy row queries for MySQL 8 to avoid deadlocks
- adds
- Use multiStatement to apply DML by @meiji163 in #1462
- batches DML queries into multi-statements to reduce network overhead
- Use testcontainers to for unit tests. by @arthurschreiber in #1458 and #1460
- Use last second copy rate to project ETA by @morgo in #1231
- Docker setup for localtests by @meiji163 in #1479
- Ensure replication running after replication restart by @andyedison in #1422
- Force index in unique key range queries by @timvaillancourt in #1237
- Fix: ensure
-attempt-instant-ddl
respects-execute
flag by @timvaillancourt in #1440 - Fix: use cut-over-lock-timeout for instant DDL by @artemvovk in #1468
- Fix: onSuccess hook to run after INSTANT by @artemvovk in #1463
- Fix: successive failures error in streamer by @timvaillancourt in #1371
- Fix: binlog end log pos over lost data by @shaohk in #1367
- Fix: generated column in unique key error by @meiji163 in #1461
- Fix: tokens in inspector logging by @timvaillancourt in #1226
- Fix: Print status after escaping % character by @icyflame in #1374
New Contributors
- @testwill made their first contribution in #1331
- @icyflame made their first contribution in #1374
- @sentinel made their first contribution in #1213
- @dependabot made their first contribution in #1391
- @dontstopbelieveing made their first contribution in #1388
- @mountcount made their first contribution in #1405
- @overallteach made their first contribution in #1417
- @danieljoos made their first contribution in #1459
- @artemvovk made their first contribution in #1463
- @whhe made their first contribution in #1472
- @andyedison made their first contribution in #1422
Thanks 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