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:
- Add flag to customize the interval which the onStatus hook is called, #1083, thanks @tknodell-recurly
- Add docs for
hooks-status-interval, #1090 - Reduce the minimal chunk size from
100to10, #1087, thanks @arthurschreiber
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.
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
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:
- Security vulnerability: Improper Input Validation of
-databaseParameter, GHSA-rrp4-2xx3-mv29, thanks @dwisiswant0 - doc/triggerless-design.md: typo, #1011, thanks @eddroid
- Document the flag critical-load-hibernate-seconds, improve grammar of flags documentation, #1066, thanks @EagleEyeJohn
- Update hook environment variable docs, #1076
- Update build script to generate releases, #1078
- Remove CGO dependency in
go-mysqlin Gh-ost v1.1.3, #1079
Thank 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
Changes since 1.1.1: v1.1.1...v1.1.2
Notable:
- Copy auto increment, #911, thanks @shlomi-noach
- Cut-over should wait for heartbeat lag to be low enough to succeed, #921, thanks @ccoffey
- All MySQL DBs limited to max 3 concurrent/idle connections, #931, thanks @shlomi-noach
- Report
GH_OST_ETA_SECONDSETA as part of migration context, #936, thanks @shlomi-noach - Remove
build_idfiles from rpm, #954, thanks @yakirgb - Fix bug with
-exact-rowcounton MySQL 8.0.2+, #962, thanks @Fanduzi - Support
enumtovarchar, #963, thanks @shlomi-noach - Set the
ServerNamefor TLS configuration, #988, thanks @dbussink - Use Golang 1.16 and temporarily disable go modules in builds, #966
- Use matrix build for replica test CI, #968
Thank you to all contributors!
$ sha256sum *
342a7f4760d51dc05154dd1e6663f701bb024868a7f9b0804e8bf38afe67e0ff gh-ost
255dbaed5de7c20b1f11c82ed0275e0ecfaa8f8afa4f38fd36705cfac4b6207f gh-ost-1.1.2-1.x86_64.rpm
98ebff834bf930a198d3506cda0ee1a6a3ea67f09e9112ca8a2534ef4f74288c gh-ost-binary-linux-20210617134741.tar.gz
0b000805894ae5cc6b5ff0aacb67e4273328354f5e559a9ad39b1e7cc617b316 gh-ost-binary-osx-20210617155835.tar.gz
afaf95ea239b5e473080d0b58592e6449cfc48d936396a8540722c4772741893 gh-ost_1.1.2_amd64.deb
Changes since 1.1.0: v1.1.0...v1.1.1
Notable:
- Use
sync.Onceto avoid dropping cutover sentry table twice, #755, thanks @MOON-CLJ - Parsing IPV6 addresses, #640, thanks @shlomi-noach
- Support Azure Database for MySQL, #807, thanks @elemount
- Use Golang 1.15 and remove Debian Jessie (end-of-life) tarball build, #906
- Improved connection type logging, #515, thanks @akshaychhajed
- Fix: Data loss on tables with binary primary key, #915, thanks @cenkore
- Add
applierandinspectorinteractive commands to socket/TCP server, #951
Thank you to all contributors!
$ sha256sum *
8e802e8685d4b7d757ae47513b918d6de1d0402511cc3fadb2d961713beb6d89 gh-ost
6b49bbcf1a985d96fa98954d6aba5b2e8fa9f8b0ac9aee2c10bd47755f986254 gh-ost-1.1.1-1.x86_64.rpm
1188bb2d4539d25fc8a4b8a96cccb9b56a217124a9d4c8b9faab4534acd9258b gh-ost-binary-linux-20210503150942.tar.gz
1ef5585f926af0d93af53007b563c86a34d52bd4c05e1be5c6afaf8064199d3e gh-ost-binary-osx-20210503171035.tar.gz
02d39afd96e0b5d69baf6a7259871b664445eaa811ccb6c3928376793b56f997 gh-ost_1.1.1_amd64.debChanges since 1.0.49: v1.0.49...v1.1.0
Notable:
- Support a complete
ALTER TABLEstatement in--alter, #865 / #878, thanks @shlomi-noach - Support
--mysql-timeoutflag, #824, thanks @shlomi-noach - Add a check to
rows.Errafter processing all rows, #835, thanks @ajm188 - Update
go-sql-driverto latest, #823, thanks @shlomi-noach - Update build to Golang 1.14, #861 / #876, thanks @shlomi-noach
- Add error checking for an err variable that was left unchecked, #810, thanks @yaserazfar
- Implement a logging interface, #789 / #864, thanks @abeyum and @jfudally
- Throttle on HTTP error to throttling API, #833, thanks @jfudally
- Additional testing:
- Add
latin1tests withTEXTcolumns, #291 / #455, thanks @shlomi-noach - Add
BINARY/VARBINARYtests, #655, thanks @shlomi-noach - Add
NULL-ableINTtests, #692, thanks @shlomi-noach
- Add
Thank you to all contributors!
$ sha256sum *
e6de44ed76cd7834d7dac5ee4a53459ce18e16fbb482e9ff5d898f7d83444632 gh-ost-1.1.0-1.x86_64.rpm
2c29184d5b7f1340999680c06ae6796639f195d00907214a9baddc9ca9391ca9 gh-ost-binary-linux-20200828140552.tar.gz
c1dc2716dd5b843b4ef11b3fa601885f079363ca5545799bdac7037fd132e723 gh-ost-binary-osx-20200828160625.tar.gz
6ca0c5f0a79e51035e380a00350a535e04381b29ac9bbb847acf31d3b8985390 gh-ost_1.1.0_amd64.debChanges since 1.0.48: v1.0.48...v1.0.49
Notable:
--force-named-panic(on panic command, force table name), namedthrottle,named no-throttle, #695- add
--skip-strict-modeoption, #712, thank @babinomec - Improve SSL support #716, thanks @RafeKettler
- context, status and hooks: add
progressPctandCurrentLag, #788 - Always use
NO_AUTO_VALUE_ON_ZERO#723 - tests: test on MySQL
8.0 - tests: Bump default-retries to 3 #754 , thanks @zmoazeni
- Support and require
go1.12 - doc updates/fixes, thanks @mohitm15, Tobias Johansson, @jchambers
$ sha256sum *
628ad01f4b327ee81f01aee1e4e5d2a966ed681fa391d064424270dbd7b0b0b1 gh-ost-1.0.49-1.x86_64.rpm
a1d7f72e1119bb8a939204a56acbee09eb52c769183a4649e56d6b3b524cb774 gh-ost-binary-linux-20200209110835.tar.gz
667f8800654410749b1af6053f26109769992adb813eb9edaa154d537cc86ef3 gh-ost_1.0.49_amd64.deb
95b3ed74f70ffea9f11f4af06fb6e312f0a857bf4fd3c3ad2da31fc7b3359dd3 gh-ost-binary-osx-20200209114711.tar.gzChanges since 1.0.47: v1.0.47...v1.0.48
- Update to latest
go-mysqllibrary, which solved multiple issues - Fix inspector column types #661, thanks @esnunes
- inspect: remove redundant join conditions #699, thanks @twotwotwo
- maintainer email address in .
debpackage - added: --hooks-hint-owner, --hooks-hint-token #703
- Initial SSL Connection Support #705, thanks @brandonbodnar-wk
- Fixed DECIMAL datatype #684 (the trigger for updating go-mysql)
- more... thank you to all contributors!
$ sha256sum *
cf1f0999c81f194472b9d3f154c21e0848bd1d61697ce1ca9123368b31d718b2 gh-ost-1.0.48-1.x86_64.rpm
8d0a518064c5803e1d5e8676031e5a5b5b180e67700d476e19eaf68e4a4a583a gh-ost-binary-linux-20190214020851.tar.gz
f57a1361315adba33b51ecd9bf8863722385dbcff741f0a4d467087aaded9bc4 gh-ost-binary-osx-20190214120940.tar.gz
67bf74f1af6f968a59a2725398ccb5167d97e9b0cd1ab00c867425bf86a0d124 gh-ost_1.0.48_amd64.debChanges since 1.0.46: v1.0.46...v1.0.47
- Fix to
copyRowsFunchanging issue. Thank you @wfxiang08 #611 - Support for GCP (Google Cloud Platform) #634
- Populate the hooks environment with dry run status. Thank you @jacobbednarz #641
- Integration test updates
- Minor documentation updates
Checksums:
$ sha256sum *
1e2659498d8f2b66cd911e52c8282f03fd2de08eb86d6d77aad0c7ec3e6ff9e0 gh-ost-1.0.47-1.x86_64.rpm
1b00a14d5b358efd210d5371d63d5c84f3ce35717fbb2c15a24b7248b2dede95 gh-ost-binary-linux-20181016015113.tar.gz
396964f58cb6a72818437cd1a2cf129523b339b6000dd6443f9399841e0d35d9 gh-ost-binary-osx-20181016015113.tar.gz
8e98c38d9d4129929a95850aecc50f010443626e5ff0ba7ef85c90f24444e199 gh-ost_1.0.47_amd64.debChanges since 1.0.45: v1.0.45...v1.0.46
- Support for
GENERATEDcolumns, #595, based on work by @dveeden - Support for zero timestamps on MySQL 5.5 #539
- Sanity: enforcing
binlog_row_image=FULL - Avoid prepared statements for changelog table #592 @ggunson
- Community contributions, thanks @SchumacherFM, @atsushi-ishibashi,
- Release:
rpmanddebpackages
Checksums:
$ sha256sum *
9b0741d1b27aab613cdad12c2bfdd70d6879b116b6d41cef3b58eb21d4f14e62 gh-ost-1.0.46-1.x86_64.rpm
4222af72f19eadfb6ca7335791c8cc9f628f14c751bc324508cf976fc6dd9feb gh-ost-binary-linux-20180527215024.tar.gz
4f069500b7d3a9f1396fc615acd4913fb12783d8e8494aa5656c9355e6b5d8d3 gh-ost-binary-osx-20180527215024.tar.gz
b6b452c17b44da537f92f29514ab5fdd4dbe795f671c8dd08f5962f31e7ba2ec gh-ost_1.0.46_amd64.debChanges since previous release, 10.0.44: v1.0.44...v1.0.45
Notable:
- Support for Aliyun RDS, contribution by @zhangxiaojian, #541
- Support
gbkEncoding , contribution by @ceshihao, #533 - Support exponential backoff for cutover attempts, contribution by @kurtzur, #563
- Fix to long
JSONvalues - CI to run migration tests (previously executed manually outside CI flow), #546, blog post
- Tests for
GEOMETRYandPOINTdata types - Avoid printing password in output log
Thank you to all contributors!
$ sha256sum *
c0319eee757e544eb2be298ba115c3a6e6296d3c5ae44929d64009f3f86a62d4 gh-ost-binary-linux-20180417090238.tar.gz
68fe507863a323e690a9899395314f52925cc173b38272dd91deb29cb5a1005b gh-ost-binary-osx-20180417090238.tar.gz
