- Change default charset to ut8mb4 (fix emojies)
- Add timeoutMs option to connect() method
- Increase default timeout from 5 seconds to 10 seconds
- Add support for unix socket connection. See example/main_unix_socket.dart
- Fix colByName and typedColByName: ignore column name case
- Fix caching_sha2_password auth plugin
- Check server supports SSL
- Add support for multiple statements
- Fix _lastError reset in _forceClose() and used after
- Refactor error handling
- Add section about error handling to README.md
- Fix connection pool bugs
- Fix mysql protocol string parsing (ascii instead of utf8)
- Expose mysql server error code in MySQLServerException
- Remove general Exception class. Add custom exception classes
- Fix string encoding in prepared statements
- Fix in transaction flag
- Fix capability flags parsing
- Fix prepared statement select with params (handle two EOF packets if numOfCols and numOfParams are both > 0)
- Fix decoding long strings
- Add info about typed access to readme and examples
- Implement typed access to column data
- Add tests
- Add more docs and examples
- Use utf8 charset by default
- Encode all data using utf8.encode() and utf8.decode()
- Improve error handling
- Add handling of incomplete packets in _spliPackets() method
- Fix parameters substitution
- Add mysql_client tests
- Add doc comments and example
- Implement iterable result sets
- Implement caching_sha2_password auth plugin
- Refactor data packets handling
- Split data packets
- Fix some bugs
- Implement SSL connection
- Fix bug with hardcoded host and port
- Implement prepared statements
- Add more tests
- Fix readme and docs
- Initial version.