Releases: github/gh-ost
Releases · github/gh-ost
GA release v1.0.30
Many additions since 1.0.28. The ultimate breakdown is v1.0.28...v1.0.30
Notable:
- Fixed cut-over stall: when cut-over happened to start executing even as lag or otherwise a throttling condition also emerged, a race condition would make the cut-over stall until throttling reason went away. The fix is that cut-over does not wait, and at worst, rolls back.
- fix to cut-over retries -- it didn't throttle properly in between and did not cleanup properly in between.
- cut-over timeout on "unknown" stalls. An example to "unknown" was the throttling problem described above. I don't know what other unknowns there are, but cut-over is now generically resilient to them.
- support for
--skip-foreign-key-checks- can save inspection time, when one is certain no FKs actually exist - Made column-rename detection heuristic more robust (it could wrongly infer a rename by some unfortunate comment or column-name)
- Reading and reporting replication lag before waiting on initial replication event -- this adds visibility in seemingly-hanging operations where the replica is lagging in the first place
- changelog table uses same engine as original table
- on startup, verifying replication works all all the way up to the master.
GA release v1.0.28
Many additions since 1.0.21. The ultimate breakdown is v1.0.21...v1.0.28
Notable:
- support for
DATETIMEsubsecond resolution - user-commanded throttling implies complete silence, not even
heartbeatis written - fixed
log_slave_updatescheck on--test-on-replicaand--migrate-on-replica - cleanly closing streamer connection (connection that imposes as a replica) upon completion
- on
--exact-rowcount,--concurrent-rowcountnow defaultstrue - added validation to confirm table structure on master & replica is identical (yes, the counter case happened)
- correct (though suboptimal) behavior on
enumbeing part of the migration key
GA release v1.0.21
Many additions since 1.0.20. The ultimate breakdown is v1.0.20...v1.0.21
Notable:
- support for --critical-load-interval-millis -- a 2nd threshold sample to allows for graceful recovery from sudden and immediate spike.
- better support for non-utf charsets; help requested.
- support for dropping foreign keys. Watch out! This will drop your foreign keys. That's what it does.
- Better support for tungsten. Read the story
GA release v1.0.20
Notable:
- Support for
latin1(but for other character sets, please see #228).utf8andutf8md4supported out of the box. - named cut-over: a configurable protection mechanism to require table name when commanding
postponeon interactive commands.--force-named-cut-overis introduced.
Other minor enhancements.
experimental release
GA release v1.0.17
Notable:
- Support hooks: external processes invoked by
gh-ostat specific points in execution - Sub-second lag resolution: if you require your replicas to lag within subsecond threshold, this is now supported
- RDS: this release should work with RDS, see discussion -- we will formalize documentation once behavior is tested more
- Tungsten: supply
--tungsten --assume-master-host=the.master.com - master-master improved support: explictly specify the master via
--allow-master-master --assume-master-host=the.master.com. See cheatsheet - Improved status report (
ETAshows estimate even while throttling)
GA release v1.0.14
GA release v1.0.13
Notable:
- Last fixes to time-size related issue (
gh-ostis now fullyUTC) - Fixed column
renameDML apply failure
GA release v1.0.11
Notable:
- Fix to timezone issue #161