Releases: lovetodream/oracle-nio
v1.0.0-beta.2
What's Changed
SemVer Major
- Add JSON support by @lovetodream in #54
- Add support for bind lists (e.g. for WHERE IN clauses) by @lovetodream in #64
- Add support for batch execution by @lovetodream in #65
- Add arrayDMLRowCounts to initializer of StatementOptions and add related docs by @lovetodream in #69
SemVer Minor
- Add support for BINARY Vector by @lovetodream in #59
- Add
@Statement
macro by @lovetodream in #60 - Add CustomStringConvertible conformance to OracleSQLError.ServerInfo by @lovetodream in #67
- Add withTransaction (COMMIT on success, ROLLBACK on failure) to connection pool by @lovetodream in #68
- Mark return value of execute prepared statement as discardable by @lovetodream in #70
SemVer Patch
- Fix Swift 6 warnings by @lovetodream in #56
- Fix crash when cancelling a Statement and receiving a BitVector immediately after it by @lovetodream in #63
- Fix a crash when column data length is exactly one byte after the current buffer's end by @lovetodream in #66
- Perform OOB check if the database supports it by @lovetodream in #72
Full Changelog: v1.0.0-beta.1...v1.0.0-beta.2
v1.0.0-beta.1
What's Changed
SemVer Major
- Rename
OracleQuery
and friends toOracleStatement
by @lovetodream in #35 - Fix decoding of ROWID values by @lovetodream in #37
- Add support for reading LOBs by @lovetodream in #44
SemVer Minor
- Add public column metadata to
Cursor
by @lovetodream in #34 - Handle wallet path which points directly to a PEM file. by @huyphams in #38
- Add support for writing LOBs by @lovetodream in #48
- Add support for trimming lobs by @lovetodream in #49
- Add support for explicit open and close on LOBs by @lovetodream in #50
- Add support for temporary LOBs and streamline public LOB API by @lovetodream in #51
SemVer Patch
- Throw appropriate error if Oracle server version is not supported by @lovetodream in #32
- Fixes a bug when skipping chunks of data by @lovetodream in #40
- Fix a crash on unknown user inbound events by @lovetodream in #46
- Fix potential deadlock on statement cancellation by @lovetodream in #47
New Contributors
Full Changelog: v1.0.0-alpha.5...v1.0.0-beta.1
v1.0.0-alpha.5
What's Changed
SemVer Minor
- Add support for VECTOR datatype in Oracle 23ai by @lovetodream in #26
- Add support for Cursors by @lovetodream in #29
SemVer Patch
- Fix crash when building OracleQuery debug description with long bind value by @lovetodream in #25
- Fix a bug when sending and receiving
LONG
data before regular data by @lovetodream in #28
Full Changelog: v1.0.0-alpha.4...v1.0.0-alpha.5
v1.0.0-alpha.4
What's Changed
SemVer Patch
- Fix a crash when using fast authentication with Oracle 23ai by @lovetodream in #22
- Fix a promise leak on single phase task failure by @lovetodream in #23
Full Changelog: v1.0.0-alpha.3...v1.0.0-alpha.4
v1.0.0-alpha.3
What's Changed
SemVer Major
- Fixes a bug that caused the session time zone to be set incorrectly when using time zones with active daylight saving time by @lovetodream in #18
- Add soundness checks by @lovetodream in #20
SemVer Minor
- Add support for fast authentication (23c and newer) by @lovetodream in #17
SemVer Patch
- fix: docc build by @lovetodream in #14
- Fixes a crash when returning early in stream decoding by @lovetodream in #15
- Fixes a crash on query cancellation with a non zero cursor id by @lovetodream in #16
Full Changelog: v1.0.0-alpha.2...v1.0.0-alpha.3
v1.0.0-alpha.2
What's Changed
SemVer Minor
- Allow NVARCHAR columns to be decoded to Swift Strings by @lovetodream in #8
- Add
ServiceLifecycle.Service
conformance toOracleClient
by @lovetodream in #10 - Expose DB version and Session ID on OracleConnection by @lovetodream in #11
- Allow unspecified queries to be sent to the server, closes #9 by @lovetodream in #13
- Add convenience method for mutual TLS with wallet, closes #2 by @lovetodream in #12
Full Changelog: v1.0.0-alpha.1...v1.0.0-alpha.2
v1.0.0-alpha.1
This is the first pre-release of oracle-nio. The API is not expected to undergo big changes until the official v1 release.
The documentation is available on the Swift Package Index.
Feel free to open a discussion if you have any questions or feedback, especially regarding the documentation.
Please submit bug reports with repros, if you are able to. This makes fixing bugs way easier and faster for me.
The driver should contain most of the features needed to work with Oracle databases, although surely not everything. You're free to open or upvote (please use reactions 😄) feature requests, if you think they are a good addition to the driver. I'll prioritise them accordingly, if at all possible.
Full Changelog: https://github.com/lovetodream/oracle-nio/commits/v1.0.0-alpha.1