Skip to content

Latest commit

 

History

History
363 lines (212 loc) · 11.8 KB

File metadata and controls

363 lines (212 loc) · 11.8 KB

Changelog

Changelog moved to https://github.com/jasync-sql/jasync-sql/releases

2.0.3

  • Move to github actions for ci/cd #269.
  • postgresql-async test suite doesn't have connection configurability #264.

2.0.0

  • Switch to Java Date/Time API from Joda Time #233.
  • For postgresql, add support for threeten.PeriodDuration for interval data type. #233.

1.2.3

  • 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.

1.2.1

  • Deploy directly to maven central #232.

1.1.7

  • Support SSL for MySQL #222.
  • Query timeout is not respected when host is not listening #223.
  • PostgreSQLConnectionFactory logs eintire db configuration including password #226.

1.1.6

  • Add scram-sha-256 authentication (via SASL) to the PostgreSQL client #219.
  • Upgrade to Kotlin 1.4.20 #216.

1.1.5

  • Add client SSL configuration #214.

1.1.3

  • Convert Gradle to Kotlin script: #201.
  • Apply ktlint on build and fix errors: #204.
  • Prevent false leak detection in tests: #203.

1.1.1,1.1.2

  • Test versions for #201.

1.1.0

  • Add and artifact for the object pool: #198.

1.0.19

  • Same as 1.0.18.

1.0.18

  • Remove sensitive info from log: #199.

1.0.17

  • Add r2dbc query timeout - #193.
  • Allow to bypass query interceptors for test queries - #188.

1.0.16

Corrupted version.

1.0.15

  • Update netty to 4.1.49.Final - #191.

1.0.14

  • Fix collisions between Prepared Statements in postgres - #179.

1.0.13

  • Fix - SuspendingConnection.inTransaction is running on multiple connections #177.

1.0.12

  • R2DBC - upgrade to 0.8 release version #169
  • Kotlin - upgrade to 1.3.61
  • Coroutines - upgrade to 1.3.2

1.0.11

  • R2DBC - Fix a bug that connection factory validation alsways returned false #161

1.0.10

  • Fix a bug that when result of query start with empty value there is an exception #160

1.0.9

  • Upgrade R2DBC to 0.8.0.RC2, see #152 and #159

1.0.7

  • R2DBC - IllegalStateException: unmatched requested type Object on get("id", Object.class) and Integer-typed value: #150

1.0.6

  • MemSQL - Add support for memsql prepared statements: #140

1.0.5

  • R2DBC - Allow more type for JasyncInsertSyntheticRow: #137

1.0.4

  • R2DBC - add auto generated id returned from server: #130

(This was broken in 1.0.2)

1.0.1

  • Fix an issue in case of exception during connection factory test method: #129

1.0.0

  • Publish to maven central.

0.9.54

  • Fix #124 - Generated value name should not contain backticks.
  • Add #125 - Logging Interceptor.

0.9.53

  • Fix #121 - Issue in Stored Procedure call.

0.9.52

  • Upgrade to r2dbc 0.8.0 M8.
    • Add r2dbc exceptions hierarchy.
    • Add new methods.

0.9.51

  • 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:
    • Add multiple bindings support: #111
    • Fix conversion for BigInteger and BigDecimal.
    • Add Batch implementation for r2dbc: #109
    • Support returnGeneratedValues for INSERT statement: #108
    • Fixes to r2dbc module: #104
    • #98
    • #99
  • Features were released in couple of versions but the above is the version with all fixes.

0.9.24

  • Fix a leak in mysql driver: #101.
  • Update netty to 4.1.34.Final.

0.9.23

  • Add max ttl for connection: #96 and #97.

0.9.22

  • Add logging on connection unregister.

0.9.21

  • Add sendDirect methods to ConcreteConnection to avoid casting: #95

0.9.20

  • Add thread pools to Configuration class instead of directly setting them: #94

0.9.10

All changes in: #93

  • Add support for interceptors.
  • Change: ConnectionPool constuctor parameters changed. Class hierarchy for Connections changed: introduced ConcreteConnection.
  • Support ability to specify coroutines context: #80

0.8.69

  • Add logging for timeout.

0.8.68

  • Add support for application name / client name: #87

0.8.67

  • Minor API addition to connection builder.
  • Change nullable* extension functions to internal.

0.8.66

  • Add Prepared statement close support to SuspendingConnection.

0.8.65

0.8.64

0.8.63

  • Fix warnings.

0.8.62

0.8.59

  • Update dependencies:
    • kotlin 1.3.11
    • coroutines 1.1.0
    • kotlin-logging 1.6.22

0.8.58

  • Update netty to 4.1.32.Final.
  • Fix issue #63

0.8.57

  • Fix issue #51

0.8.56

  • Warnings cleanup.
  • Fix visibility modifiers.
  • Issue #59 - add logging to debug it.

0.8.55

  • Add timeout on netty socket connect: #52
  • Internal changes in Charset mapper: #55
  • Code formatting: #56

0.8.54

  • Change result set to be not nullable and have empty default value: #48

0.8.53

  • Issue #46 Add ConnectionPoolConfigurationBuilder.

0.8.52

  • Fix a bug in postgres ByteArray encoding.
  • Add tests that were not running.
  • Change the configurator api (it instead of this).

0.8.51

  • 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 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() and testBlocking()
    • Remove deprecated Configuration properties: connectTimeout() and testTimeout()

0.8.50

  • 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.

0.8.49

  • Change timeout implementation not to use delegate.

0.8.48

  • Fix bug in case channel become inactive: #39

0.8.47

  • Add MySQL connection logging to assist in leaks detection.

0.8.46

0.8.45

  • Add methods to NextGenConnectionPool to match original ConnectionPool.

0.8.44

  • Refactor to Try And Future utils.
  • Remove unnecessary fillInStacktrace().
  • Add coroutines extensions with SuspendingConnection.
  • Update kotlin-logging to 1.6.20.

0.8.43

  • Initial support for ActorBasedObjectPool via NextGenConnectionPool (name is not final yet)
  • Update to Kotlin 1.3.0.

0.8.41

  • Fix a bug that coloum names was empty when executing more than one query: #29

0.8.40

  • 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 to netty-transport and netty-handler instead of netty-all. See: #27.

0.8.37-netty4.0

  • A version with netty 4.0 instead of 4.1. Source code is compatible but interface was changed. See: #27.

0.8.36

0.8.35

0.8.34

  • Fix transactions support - see #21.

0.8.33

  • Make RowData interface extends List<Any?>.

0.8.32

0.8.30

  • Fix issue #15 - ancient performance issue with numbers of original lib.

0.8.20

  • Initial PostgreSQL + MySQL support.

Old Changes of Scala lib

See the older changelog.