- Fix can't connect to MySQL 8.0 with long password. #914 (lance6716)
- Fix actual master and add -race in CI. #907 (atercattus)
- export EventCacheCount on Canal Config. #913 (tomwei7)
- FIX:The problem of the ignoreTables parameter not taking effect in the go-mysqldump package. #910 (liuhuanxg)
- fixing [email protected] errors of current build #912 (dvilaverde)
- Handle null index column names in sql.DB loader #904 (shauns)
- Add DisableFlushBinlogWhileWaiting config and almost every query event triggers OnPosSynced #900 (morgo)
- allow disabling the default golang database/sql retry behavior #899 (dvilaverde)
- fix(canal): do not ignore events with LogPos=0, use timestamp to distinguish fake rotate events #894 (mefcorvi)
- allow packet.Conn buffer size to be adjustable #892 (dvilaverde)
- time column type string formatting and test coverage #891 (jnewmano)
- Support DSN without 'user:password@' #888 (dvilaverde)
- add support for driver.NamedValueChecker on driver connection #887 (dvilaverde)
- Additional Driver args for compression and connection read/write timeouts #885 (dvilaverde)
- reduce memory allocations when zlib compression is enabled #880 (dvilaverde)
- Fix no table is replicated when excludeTableRegex is set while includeTableRegex is nil #874 (gaojijun)
- Make protocol version check more strict #878 (dveeden)
- Fix bug in handling sub events of replication.TransactionPayloadEvent. #875 (froot)
- CI: Add tests for various MySQL versions. #870 (dveeden)
- Fix 'invalid compressed sequence' error, issue #871. #872 (dvilaverde)
- Fixing bad connection error when reading large compressed packets. #863 (dvilaverde)
- Collation in auth handshake are 1-byte. #865 (dvilaverde)
- Use new terms for replication on MySQL 8.4.0. #867 (dveeden)
- CI: Fix warning about restore cache failure. #869 (dveeden)
- CI: Update ci workflow. #868 (dveeden)
- Set read deadline for new conection to fix handshake stuck. #861 (tangenta)
- Allow setting the collation in auth handshake. #860 (dvilaverde)
- Fix close canal client panic if use Execute after mysql host down. #858 (tomwei7)
- Fix: (*RowsEvent).handleUnsigned() panic. #856 (equnchen)
- Fix comparison bug in MariadbGTIDSet.Equal() function. #853 (okJiang)
- Separate serverID of Mariadb GTID set. #852 (okJiang)
- Tune slice append performance. #850 (hjweddie)
- Refactor StartBackup to Support Custom Backup Handlers. #849 (doraemonkeys)
- Update client pool logic. #846 (atercattus)
- Change JSON library to improve performance. #840 (hjweddie)
- Add support for createIndexStmt and dropIndexStmt. #844 (deadspacewii)
- Add OnRowsQueryEvent to EventHandler. #841 (sudevva)
- Update pingcap/tidb parser to new location. #836 (hawkingrei)
- Make SyncedTimestamp goroutine-safe. #835 (tsukanov-as)
- Add comment about golang type of RowsEvent.Rows. #828 (lance6716)
- Update pingcap/tidb parser to new location. #834 (morgo)
- Add a optional function to decode optional meta of table map event. #833 (zing22845)
- Skip decoding of excluded table rows. #831 (mcuelenaere)
- Add EventCacheCount as member of BinlogSyncerConfig to limit streamer's event channel size. #830 (zing22845)
- Feat: handle subevents in transaction payload event. #827 (hjweddie)
- Feat:add code comments & refactor mysql config constant. #826 (CocaineCong)
- Add String() for FieldValue. #825 (lance6716)
- Fix typo: expectSequnceNumber -> expectSequenceNumber. #824 (gaaf)
- Refactor: modify the form of variable declarations. #822 (CocaineCong)
- Add GTIDEvent interface to get the SequenceNumber and LastCommitted. #818 (cameron-p-m)
- Add function to parse 'extradata’ in rows event. #817 (chungeun-choi)
- Fix: prevent panic on malformed handshake. #819 (btoonk)
- Add VisibilityBitmap to TableMapEvent in replication. #813 (dongwook-chan)
- Tests: select testdb and use MySQL 8.0 by default. #789 (dveeden)
- Fix: constant name mismatch. #805 (lengdavid)
- Change unit test framework to https://github.com/stretchr/testify. #803 (lance6716)
- Client: add close method for client pool. #797 (RainJoe)
- Bump golang.org/x/text from 0.3.6 to 0.3.8. #802 (dependabot[bot])
- Switch zstd library to allow build on arm64 and amd64. #801 (dveeden)
- Support LOCAL INFILE request. #798 (masahide)
- Support MySQL Compressed Protocol. #787 (dveeden)
- Add test for attributes. #790 (dveeden)
- Set library specific connection attributes. #788 (dveeden)
- Add support for MariaDB compressed binlog events. #786 (monder)
- Fix: should use column index to set null bitmap when building binary resultset. #780 (luyui)
- Mysql8 auth compatibility. #781 (atercattus)
- Fix: server/handshake_resp_test.go 's mysql doc link can't be opened. #782 (zhiiw)
- Support for PARTIAL_UPDATE_ROWS_EVENT binlog event and PARTIAL_JSON mode. #774 (atercattus)
- Canal: use localhost option. #777 (AleksandrShibanov)
- Update CI Ubuntu image version and increase timeout. #779 (lance6716)
- This fixes issue #34. Using the wrong hostname. #36 (gdey)
- Decoding of compressed binlog events. #773 (dveeden)
- Update Terminology. #772 (dveeden)
- Allow to run all tests with mysql:8. #765 (atercattus)
- Replication - just return an error not logging it. #764 (atercattus)
- Binlogsyncer: Format config in logs. #763 (dveeden)
- Allow to run tests in local environment + fix tests for it. #762 (atercattus)
- Mariadb: fix nil currGset for mariadb. #760 (GMHDBJD)
- Adding replication protocol support to mysql server implementation. #759 (Fizic)
- Upgrade github.com/pingcap/parser to github.com/pingcap/tidb/parser. #758 (axfor)
- Support "mysql_clear_password" auth plugin. #757 (tirsen)
- Handle fake rotate event as real if binlog filename changed. #753 (gaojijun)
- Binlog_syncer: reduce the times of Clone of MySQLGTIDSet to speed up. #746 (GMHDBJD)
- Support to check if a column is primary key. #744 (fungaren)
- Fix panic when logger or dialer is not set in canal config. #743 (fungaren)
- EventHandlerV2 support handle event with replication.EventHeader. #740 (BLAZZ)
- Speed up gtid process for mysql. #738 (GMHDBJD)
- Parser: allow user-defined rows_event decode func. #737 (GMHDBJD)
- Code refractoring. #736 (tech-sumit)
- Make logger require an interface instead of a concrete implementation. #732 (mcuelenaere)
- Packet: fix misusing of defer. #729 (shizhx)
- Fix: fix client field list. #726 (black-06)
- Add go1.19 test matrix. #725 (takumin)
- Removed use of deprecated ioutil. #724 (skoef)
- Update testify dependency. #722 (lance6716)
- Fix: return null values properly in proxy mode. #721 (btoonk)
- Added SetTableCache method to set new schema for a table without load…. #719 (sergan99)
- Use background context when KILL last connection. #718 (D3Hunter)
- Fix typo. #717 (psi59)
- Fix readme example. #716 (trim21)
- Use net.JoinHostPort to join host and port. #715 (GMHDBJD)
- Optim: remove useless return value for mysql.util.RandomBuf. #708 (LPX3F8)
- Add support for custom dialer in canal and binlog syncer. #707 (viciious)
- Fix initialization of TLS connections. #706 (viciious)
- Use existing function for comparing auth data. #704 (skoef)
- Allow logger override. #699 (cameron-p-m)
- Improved the server example in README. #696 (skoef)
- Allow TLS connections in the driver. #673 (atomicules)
- Replacing github.com/satori/go.uuid with github.com/google/uuid. #690 (martinhrvn)
- Fix dump gtid regexp. #688 (yrbb)
- Utilise byteSlice as a part of struct to avoid allocations. #686 (moredure)
- Update bytes_buffer_pool.go. #685 (moredure)
- Add go1.18 to the test matrix. #684 (moredure)
- Add 1.17 version into the test matrix. #683 (moredure)
- Stop using channel for memory pooling. #682 (moredure)
- Fix TIME value near zero will become zero. #678 (lance6716)
- Fixed reading connection attributes on server side. #676 (skoef)
- Support client connection attributes on the client side. #675 (skoef)
- Support client connection attributes on the server side. #672 (skoef)
- Added constants for COM_SET_OPTION. #670 (skoef)
- Implemented ExecuteMultiple. #668 (skoef)
- Add MysqlGTIDSet.Add() and Minus() methods. #667 (ostinru)
- Enabled ineffassign in golangci. #666 (skoef)
- Enabled gosimple in golangci. #665 (skoef)
- Add MysqlGTIDSet.Add() and Minus() methods. #662 (ostinru)
- Store json as string in rows events. #658 (D3Hunter)
- Set slave_uuid and replica_uuid. #656 (lance6716)
- Fix malformed packet and a panic. #655 (lance6716)
- Fix fetchIndexesViaSqlDB/NewTableFromSqlDB for MySQL 8.0. #527 (RobinGeuze)
- Fix that forget to readOK after writing. #652 (lance6716)
- Packet: memory optimization for reading network packet. #651 (zr-hebo)
- Add test for Conn.ExecuteSelectStreaming. #649 (atercattus)
- Fix(server):java jdbc connect "Access denied for user 'root'@'127.0.0.1:3306' (using password: Yes). #646 (pretty66)
- Reuse BytesBuffer in BinlogParser. #644 (D3Hunter)
- Add ConnectWithDialer. #643 (bakins)
- Read auth_data_len from InitialHandshake packet instead of hard code. #640 (guoyuanchao1202)
- Fix: return error if error in packet. #637 (btoonk)
- Fix ast.TruncateTableStmt node name assignment. #630 (daledude)
- Support insert argument type json.RawMessage. #627 (domyway)
- Adds parsing of IntVarEvents. #624 (IvoGoman)
- Allow to set certain client-side capabilities. #616 (skoef)
- Add GTID-based replication to example. #615 (lance6716)
- Support MYSQL_TYPE_JSON. #614 (domyway)
- Adds documentation for row-based replication flags. #611 (IvoGoman)
- Add scheme/Index NoneUnique. #610 (afocus)
- Hidden mysql password in log. #608 (elonzh)
- Fix error when trying to check binlog settings. #602 (cr1sp1n)
- Use constant and add comment for magic number 9. #599 (lance6716)
- Extended ExecuteSelectStreaming. #596 (skoef)
- Fixed access denied error messages. #595 (skoef)
- Replaced all %lu, %ld and %u to %d for correct formatting of errors. #594 (skoef)
- Connection status flag manipulation. #593 (skoef)
- Return EOF response on COM_SET_OPTION commands. #590 (skoef)
- Improved access denied error messages. #589 (skoef)
- Expose capability and charset of connections to server. #588 (skoef)
- Fix a bug that values of time(1),time(3),time(5) will generate 00:00:00. #529 (hamburgerbox)
- Init Resultset in Result when handling ddl statement. #578 (romberli)
- Add pool for client connections. #584 (atercattus)
- Prevent panic on malformed auth data. #557 (timvaillancourt)
- Fix a rare bug in Conn.readResultStreaming. #573 (atercattus)
- Fix tag. #575 (atercattus)
- Update dependency. #576 (Ehco1996)
- Fix canal test in readme. #516 (gaojijun)
- UUID clone. #522 (lance6716)
- Sort mariadb gtid set. #545 (zeminzhou)
- Mysql: use numeric comparison for binlog filename. #547 (lance6716)
- Fix MySQL spell. #549 (igoso)
- Update README.md and CHANGELOG.md. #564 (atercattus)
- Update method now may receive strings with GTID sets. #569 (mialinx)
- Change module name from siddontang/go-mysql to go-mysql-org/go-mysql. #571 (lance6716)
- Fix a bug that not cloned to original memory. #572 (lance6716)
- Update README.md for a new tag. #574 (atercattus)
- Restructured dump/ tests. #563 (atercattus)
- Replace magic numbers in canal/canal_test.go by constants. #562 (atercattus)
- Fix parsing GTIDs from mysqlpdump. #561 (dobegor)
- Streaming of SELECT responses.
client/Conn.ExecuteSelectStreaming()
added. #560 (atercattus) - Migation from travis.ci to github actions. #559 (atercattus)
- Output sorted mysql gtid. #500 (zr-hebo)
- Add skipped columns information. #505 (laskoviymishka)
- Feat: support disable retry sync for canal. #507 (everpcpc)
- Update README.md. #511 (TennyZhuang)
- Add function to extend replication options. #508 (wefen)
- Update .travis.yml (go 1.14 and tip). #510 (atercattus)
- Update README.md. #509 (atercattus)
- A lot of memory allocation optimizations. Changed public API for
mysql/Resultset
type. #466 (atercattus)
Add SemVer