NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #216 by repository stars
Last release 2 days ago
04 Oct 2026
Ships on a steady schedule
a new release about every 2 weeks
Some releases are documented
notes for 11 of 21 stable releases
Nothing withdrawn
no release was ever pulled
14 years old
658 releases · first in 2012
Nothing published for this version
Nothing published for this version
Nothing published for this version
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
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
Nothing published for this version
This is backward incompatible in rare case. Check your DSN.
Use SET NAMES charset COLLATE collation. by @methane in #1437
collation_id in the handshake packet. But it caused collation mismatch in some situation.SET NAMES utf8mb4 for new connection. This uses server's default collation for utf8mb4.SET NAMES <charset>. This uses the server's default collation for <charset>.SET NAMES charset COLLATE collation.PathEscape dbname in DSN. by @methane in #1432
Drop Go 1.13-17 support by @methane in #1420
Parse numbers on text protocol too by @methane in #1452
[]byte to database/sql for avoid unnecessary allocation and conversion.*any to Scan(), database/sql passed the []byte into the target variabe.[]byte and conversion cost is negilible.New options start using the Functional Option Pattern to avoid increasing technical debt in the Config object. Future version may introduce Functional Option for existing options, but not for now.
Adding DeregisterDialContext to prevent memory leaks with dialers we don't need anymore by @jypelle in #1422
Make logger configurable per connection by @frozenbonito in #1408
Fix ColumnType.DatabaseTypeName for mediumint unsigned by @evanelias in #1428
Add connection attributes by @Daemonxiao in #1389
Stop ColumnTypeScanType() from returning sql.RawBytes by @methane in #1424
Exec() now provides access to status of multiple statements. by @mherr-google in #1309
Allow to change (or disable) the default driver name for registration by @dolmen in #1499
Add default connection attribute '_server_host' by @oblitorum in #1506
QueryUnescape DSN ConnectionAttribute value by @zhangyangyu in #1470
Reduced allocation on connection.go by @EPuncker in #1421
Avoid panic in TestRowsColumnTypes by @wayyoungboy in #1426
Reduce map lookup in ColumnTypeDatabaseTypeName. by @methane in #1436
doc: add link to NewConnector from FormatDSN by @dolmen in #1442
Add fuzz test for ParseDSN / FormatDSN roundtrip by @dolmen in #1444
TestDSNReformat: add more roundtrip checks by @dolmen in #1443
tcp: handle errors returned by SetKeepAlive by @achille-roussel in #1448
Add Daemonxiao to AUTHORS by @Daemonxiao in #1459
Update link about LOAD DATA LOCAL in README.md by @i7a7467 in #1468
add Go 1.21 and MySQL 8.1 to the build matrix by @shogo82148 in #1472
Improve DSN docstsrings by @golddranks in #1475
Fix #1478 remove length check by @ShenFeng312 in #1481
Close connection on ErrPktSync and ErrPktSyncMul by @owbone in #1473
move stale connection check to ResetSession() by @methane in #1496
fix race condition of TestConcurrent by @shogo82148 in #1490
mark fail, mustExec and mustQuery as test helpers by @shogo82148 in #1488
testing: expose testing.TB in DBTest instead of full *testing.T by @dolmen in #1500
symbol removed from installation command by @panvalkar1994 in #1510
fix issue 1361 by @keeplearning20221 in #1462
Fix sql.RawBytes corruption issue by @shogo82148 in #1523
fix for enum and set field type to column type identifying by @jennifersp in #1520
Parallelize test by @shogo82148 in #1525
Fix unsigned int overflow by @shiyuhang0 in #1530
Introduce timeTruncate parameter for time.Time arguments by @PauliusLozys in #1541
add TiDB support in README.md by @crazycs520 in #1333
Full Changelog: v1.7.1...v1.8.0
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
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
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 →