All Versions
30
Latest Version
Avg Release Cycle
74 days
Latest Release
352 days ago
Changelog History
Page 1
Changelog History
Page 1
-
v0.2.4 Changes
June 13, 2022β Added
dict
andnamedtuple
cursor factories. Solves issue #290.- Geo types: Point, Ring, Polygon, MultiPolygon. Solves issue #228.
- NumPy Tuple type.
input_format_null_as_default
option for NULL insert into not NULL columns. Solves issue #312.- Chunk size controlling in
execute_iter
by parameterchunk_size
. Solves issue #314. Pull request #315 by MIracleyin.
π Fixed
- Decimal precision check on INSERT. Solves issue #289. Pull request #295 by joelynch.
- 0οΈβ£ Using server's default database instead or
default
. Solves issue #309. python_requires
to valid PEP 440 syntax insetup.py
. Pull request #291 by LSturtew.
π Changed
- Protocol version bumped to 54453.
-
v0.2.3 Changes
February 07, 2022β Added
- π
tzlocal
>=4.0 support. Pull request #263 by azat. - π
quota_key
support. - Wheels for Python 3.10.
- Bool type. Pull request #279 by adrian17.
- Nested type with
flatten_nested=0
. Pull request #285 by spff.
π Fixed
- π Handle partially consumed query. Solves issue #117.
- π Fallback to generic columns when NumPy support is not implemented for column type. Solves issue #254.
- Broken ZSTD decompression. Solves issue #269.
- External tables passing with NumPy. Solves issue #267.
- Consider tzinfo for datetime parameters substitution. Solves issue #268.
- Do not use NumPy columns inside generic columns. Solves issue #272.
- Decimal128 and Decimal256 types_check. Solves issue #274.
- Insertion using
execute
in DB API. Solves issue #179. Pull request #276 by nnseva. - Variables cannot be declared with
cpdef
in Cython 3. Pull request #281 by ym.
π Changed
- β Switch from nose test runner to pytest.
- π· Migrate from Travis CI to GitHub Actions.
- π
-
v0.2.2 Changes
September 24, 2021β Added
- DateTime64 extended range. Pull request #222 by 0x4ec7.
- π Support for using
Client
as context manager closing connection on exit. Solves issue #237. Pull request #206 by wlhjason. - π OpenTelemetry support. Solves issue #230.
- π
tzlocal
>=3.0 support. - Date32 type.
- π NumPy Nullable(T) support.
π Fixed
- Boxing on DataFrames INSERT.
- Empty external tables sending. Solves issue #240.
- Create error message before disconnect. Pull request #247 by NikiforovG.
- Writing explicit NumPy
NaN
values. Solves issue #249. - UInt128 INSERTing. Solves issue #251.
- Large DataFrames chunking. Solves issue #243.
- π Allow arbitrary DataFrame columns order on INSERT. Solves issue #245.
π Changed
- Protocol version bumped to 54442.
- π Unpin
lz4
for CPython. Pinlz4
<=3.0.1 only for PyPy.
β Removed
transpose
parameter frominsert_dataframe
.
-
v0.2.1 Changes
June 02, 2021β Added
- π§ Linux wheels for AArch64. Pull request #197 by odidev.
- [U]Int28/256 types.
- Decimal256 type.
- Code coverage for cython code.
- Map type.
- π Support for private key/certificate file. Pull request #219 by alexole.
π Fixed
- Empty Array(Tuple(T)) writing. Solves issue #177.
- Preserve Decimal precision on INSERT. Solves issue #192.
- β Remove closed cursors from connection. Solves issue #194.
- 0οΈβ£ DB API connect with default params.
- π Fix log blocks handling. Solves issue #203.
- Multidimensional Array decoding. Solves issue #204. Pull request #206 by smagellan.
- π Use last database after reconnect. Solves issue #205.
- Decimal(N, 1) handling. Pull request #210 by raw0w.
π Changed
- π Decimal128 performance increased (up to 25% compared to 0.2.0 release).
β Removed
- π Python 2.7 support.
-
v0.2.0 Changes
December 14, 2020β Added
- π NumPy reading/writing for columns: Float32/64, [U]Int8/16/32/64, Date/DateTime(βtimezoneβ)/DateTime64(βtimezoneβ), String/FixedString(N), LowCardinality(T). Merge Arturus's fork.
- pandas DataFrame reading/writing.
- Ability to mark all settings as important to fail on unknown settings on sever side.
- π SSL SNI support. Solves issue #172.
- Wheels for Python 3.9 and PyPy.
- Remember last successful host on connection. Solves issue #168.
π Fixed
- π Server logs displaying on INSERT.
- π Make exceptions picklable. Pull request #169 by azat.
- Enum type deserializing when it wrapped in SimpleAggregateFunction. Pull request #170 by flyAwayGG.
- π Pin major
tzlocal
version. Solves issue #166.
π Changed
- String and DateTime columns writing optimization.
- Array columns reading/writing optimization.
- Chunking optimization for large lists/tuples.
- Protocol version bumped to 54441.
-
v0.1.5 Changes
September 19, 2020β Added
- π Do not require settings declaration if server support setting-as-string. Pull request #142 by azat.
- π
host_name
in logs. Pull request #144 by azat. - Cursor attribute
columns_with_types
to DB API. Issue #149. - Cursor method
set_query_id
to DB API. Issue #152.
π Fixed
- Connection error messages formatting.
Client.from_url
credentials unquoting. Issue #146.- Empty nested array handling. Pull request #161 by dourvaris.
read_varint
overflow. Issue #163.- Malformed reads/writes in
BufferedReader
. This addresses CVE-2020-26759.
π Changed
-
v0.1.4 Changes
June 13, 2020β Added
- Tuple type.
- Custom String column encoding.
- β‘οΈ Settings update to v20.4.1.2742 server version. Pull request #133 by azat.
- β‘οΈ Settings update to v20.5.1.3657 server version. Pull request #141 by azat.
- π Unsupported server versions to documentation.
- π Performance section to documentation.
- π Python 3.9 in Travis CI build matrix.
π Fixed
- Reading/writing Array(Tuple).
- π 20.x server version support.
- Settings mutation in
execute
. - Slow columnar results returning (
columnar=True
). - β
Segfault on passing not encoded strings during
INSERT
into ByteString column.
π Changed
- Miscellaneous read/write optimizations
- Protocol version bumped to 54429.
-
v0.1.3 Changes
February 21, 2020β Added
- Python DB API 2.0.
- π Multiple hosts support on connection errors.
- π Insert columnar data support. Pull request #122 by Anexen.
- Wheels for Python 3.8.
- DateTime64 type.
- β‘οΈ Settings update to v20.2.1.2201 server version. Pull request #123 by azat.
π Fixed
Client.from_url
settings detection.- Close socket on
KeyboardInterrupt
while running query. - Null handling in LowCardinality columns.
π Changed
-
v0.1.2 Changes
October 18, 2019β Added
- β‘οΈ Settings update to 19.16.1 server version. Pull request #111 by azat.
- π Python 3.8 in Travis CI build matrix.
- π Returning inserted rows count on
INSERT
queries with data. Returning rows count fromINSERT FROM SELECT
is not supported.
π Fixed
- Exposing
columnar
parameter toexecute_with_progress
. Pull request #108 by igorbb. - β LowCardinality tests. Pull request #112 by azat.
π Changed
- π Increased speed (up to 5 times compared to 0.1.1 release) of
INSERT
queries. - Date/DateTime columns selecting and inserting optimizations.
-
v0.1.1 Changes
September 20, 2019β Added
- π§
Client.from_url
method that creates client configured from the given URL.
π Fixed
- If source column was timezone-aware values from DateTime column are returned with timezone now.
- π Handling zero bytes in the middle of FixedString column. Issue #104.
- π§