Changelog moved to https://github.com/jasync-sql/jasync-sql/releases
- Move to github actions for ci/cd #269.
- postgresql-async test suite doesn't have connection configurability #264.
- 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: #201.
- Apply ktlint on build and fix errors: #204.
- Prevent false leak detection in tests: #203.
- Test versions for #201.
- Add and artifact for the object pool: #198.
- Same as
1.0.18.
- Remove sensitive info from log: #199.
Corrupted version.
- Update netty to
4.1.49.Final- #191.
- Fix collisions between Prepared Statements in postgres - #179.
- Fix - SuspendingConnection.inTransaction is running on multiple connections #177.
- R2DBC - upgrade to 0.8 release version #169
- Kotlin - upgrade to 1.3.61
- Coroutines - upgrade to 1.3.2
- R2DBC - Fix a bug that connection factory validation alsways returned false #161
- Fix a bug that when result of query start with empty value there is an exception #160
- R2DBC - IllegalStateException: unmatched requested type Object on get("id", Object.class) and Integer-typed value: #150
- MemSQL - Add support for memsql prepared statements: #140
- R2DBC - Allow more type for JasyncInsertSyntheticRow: #137
- R2DBC - add auto generated id returned from server: #130
(This was broken in 1.0.2)
- Fix an issue in case of exception during connection factory test method: #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: #115 - Fix timeout issue when connecting to db is slow on pool: #114
- Fix static method of builder to match getting started.
- Initial Support for
r2dbc:
- 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: #95
- Add thread pools to Configuration class instead of directly setting them: #94
All changes in: #93
- Add support for interceptors.
- Change:
ConnectionPoolconstuctor parameters changed. Class hierarchy for Connections changed: introducedConcreteConnection. - Support ability to specify coroutines context: #80
- Add logging for timeout.
- Add support for application name / client name: #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: #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: #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 #63
- Fix issue #51
- Warnings cleanup.
- Fix visibility modifiers.
- Issue #59 - add logging to debug it.
- Add timeout on netty socket connect: #52
- Internal changes in Charset mapper: #55
- Code formatting: #56
- Change result set to be not nullable and have empty default value: #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: #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
ConnectionPoolConfigurationall 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: #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: #39
- Add MySQL connection logging to assist in leaks detection.
- Add scope to object pool actor: #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
TryAndFutureutils. - 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: #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.0etc'. We also reduced the required dependency tonetty-transportandnetty-handlerinstead ofnetty-all. See: #27.
- A version with netty 4.0 instead of 4.1. Source code is compatible but interface was changed. See: #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
RowDatainterface 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.