- Switch to Java Date/Time API from Joda Time #233
- For postgresql, add support for threeten.PeriodDuration for interval data type. #233
- Enable CLIENT_FOUND_ROWS in r2dbc-mysql in favor of spring-data-r2dbc #240.
- Fix SSL Connection to MySQL #237.
- Add explicit dependency on kotlin-reflect.
- Deploy directly to maven central #232.
- Support SSL for MySQL #222.
- Query timeout is not respected when host is not listening #223.
- PostgreSQLConnectionFactory logs eintire db configuration including password #226.
- Add scram-sha-256 authentication (via SASL) to the PostgreSQL client #219.
- Upgrade to Kotlin 1.4.20 #216.
- Add client SSL configuration #214.
- Convert Gradle to Kotlin script: jasync-sql#201.
- Apply ktlint on build and fix errors: jasync-sql#204.
- Prevent false leak detection in tests: jasync-sql#203.
- Test versions for jasync-sql#201.
- Add and artifact for the object pool: jasync-sql#198.
- Same as
1.0.18
.
- Remove sensitive info from log: jasync-sql#199.
- Add r2dbc query timeout - jasync-sql#193.
- Allow to bypass query interceptors for test queries - jasync-sql#188.
Corrupted version.
- Update netty to
4.1.49.Final
- jasync-sql#191.
- Fix collisions between Prepared Statements in postgres - jasync-sql#179.
- Fix - SuspendingConnection.inTransaction is running on multiple connections #177.
- R2DBC - upgrade to 0.8 release version jasync-sql#169
- Kotlin - upgrade to 1.3.61
- Coroutines - upgrade to 1.3.2
- R2DBC - Fix a bug that connection factory validation alsways returned false jasync-sql#161
- Fix a bug that when result of query start with empty value there is an exception jasync-sql#160
- Upgrade R2DBC to 0.8.0.RC2, see jasync-sql#152 and jasync-sql#159
- R2DBC - IllegalStateException: unmatched requested type Object on get("id", Object.class) and Integer-typed value: jasync-sql#150
- MemSQL - Add support for memsql prepared statements: jasync-sql#140
- R2DBC - Allow more type for JasyncInsertSyntheticRow: jasync-sql#137
- R2DBC - add auto generated id returned from server: jasync-sql#130
(This was broken in 1.0.2)
- Fix an issue in case of exception during connection factory test method: jasync-sql#129
- Publish to maven central.
- Fix #121 - Issue in Stored Procedure call.
- Upgrade to r2dbc 0.8.0 M8.
- Add r2dbc exceptions hierarchy.
- Add new methods.
- Change default protocol encoding to
utf8mb4_unicode_ci
. See: jasync-sql#115 - Fix timeout issue when connecting to db is slow on pool: jasync-sql#114
- Fix static method of builder to match getting started.
- Initial Support for
r2dbc
:- Add multiple bindings support: jasync-sql#111
- Fix conversion for
BigInteger
andBigDecimal
. - Add
Batch
implementation for r2dbc: jasync-sql#109 - Support
returnGeneratedValues
forINSERT
statement: jasync-sql#108 - Fixes to r2dbc module: jasync-sql#104
- jasync-sql#98
- jasync-sql#99
- Features were released in couple of versions but the above is the version with all fixes.
- Fix a leak in mysql driver: #101.
- Update netty to
4.1.34.Final
.
- Add logging on connection unregister.
- Add sendDirect methods to ConcreteConnection to avoid casting: jasync-sql#95
- Add thread pools to Configuration class instead of directly setting them: jasync-sql#94
All changes in: jasync-sql#93
- Add support for interceptors.
- Change:
ConnectionPool
constuctor parameters changed. Class hierarchy for Connections changed: introducedConcreteConnection
. - Support ability to specify coroutines context: jasync-sql#80
- Add logging for timeout.
- Add support for application name / client name: jasync-sql#87
- Minor API addition to connection builder.
- Change nullable* extension functions to internal.
- Add Prepared statement close support to
SuspendingConnection
.
- Fix Prepared statements are never closed.
- Add JSON type support to mysql: jasync-sql#84
- Update versions - Kotlin 1.3.20, Coroutines 1.1.1, netty 4.1.33.
- Fix sporadic NPE in logs - suppress error in some more cases.
- Fix warnings.
- Fix warnings.
- Add epoll support: jasync-sql#67. See also https://github.com/jasync-sql/jasync-sql/wiki/Native-Transport.
- Update dependencies:
- kotlin 1.3.11
- coroutines 1.1.0
- kotlin-logging 1.6.22
- Update netty to
4.1.32.Final
. - Fix issue jasync-sql#63
- Fix issue jasync-sql#51
- Warnings cleanup.
- Fix visibility modifiers.
- Issue #59 - add logging to debug it.
- Add timeout on netty socket connect: jasync-sql#52
- Internal changes in Charset mapper: jasync-sql#55
- Code formatting: jasync-sql#56
- Change result set to be not nullable and have empty default value: jasync-sql#48
- Issue #46 Add
ConnectionPoolConfigurationBuilder
.
- Fix a bug in postgres ByteArray encoding.
- Add tests that were not running.
- Change the configurator api (it instead of this).
- For the changelist see this PR: jasync-sql#43
- Fix a bug in Object Pool for cases connection was broken on return and futures are waiting in queue.
- Create a new way to configure the pool, with
ConnectionPoolConfiguration
all examples will use a pool because using a connection directly is error prone. - Remove old implementation of ConnectionPool and made Actor based the default.
- Remove deprecated ObjectFactory methods:
createBlocking()
andtestBlocking()
- Remove deprecated Configuration properties:
connectTimeout()
andtestTimeout()
- Add handling for channel unregister state to close the connection. This will remove the need to have a query timeout for cases channel was disconnected. See: jasync-sql#40
- Change Actor pool to use SupervisorJob - more consistent in case of cancellation.
- Change internal interface of TimerScheduler.
- Change timeout implementation not to use delegate.
- Fix bug in case channel become inactive: jasync-sql#39
- Add MySQL connection logging to assist in leaks detection.
- Add scope to object pool actor: jasync-sql#38
- Downgrade to kotlin 1.3.0 as build failed, see issue https://youtrack.jetbrains.com/issue/KT-28223
- Make NextGenConnectionPool implements AsyncObjectPool
- Add methods to NextGenConnectionPool to match original ConnectionPool.
- Refactor to
Try
AndFuture
utils. - Remove unnecessary
fillInStacktrace()
. - Add coroutines extensions with
SuspendingConnection
. - Update kotlin-logging to 1.6.20.
- Initial support for ActorBasedObjectPool via
NextGenConnectionPool
(name is not final yet) - Update to Kotlin
1.3.0
.
- Fix a bug that coloum names was empty when executing more than one query: jasync-sql#29
- Fixed sources jar, it was empty in previous releases.
- Since this version (Until further notice) we are releaseing both netty 4.0 and 4.1 artifacts. The normal artifact is netty 4.1. Netty 4.0 version looks like this
0.8.40-netty4.0
etc'. We also reduced the required dependency tonetty-transport
andnetty-handler
instead ofnetty-all
. See: jasync-sql#27.
- A version with netty 4.0 instead of 4.1. Source code is compatible but interface was changed. See: jasync-sql#27.
- Add type safety to RowData:
- Fix postgres bug when query has no result.
- Moved samples to https://github.com/jasync-sql/jasync-sql/tree/master/samples
- Created wiki: https://github.com/jasync-sql/jasync-sql/wiki
- Fix transactions support - see #21.
- Make
RowData
interface extendsList<Any?>
.
- Add PartitionedConnectionPool.
- Removed execution context from
connection.transaction()
method parameters.
- Fix issue #15 - ancient performance issue with numbers of original lib.
- Initial PostgreSQL + MySQL support.
See the older changelog.