Aquesta és una versió anterior. La versió actual és la 1.5.6. DuckDB CLI 1.5.6 · Data de publicació:
Fitxers d’instal·lació 0.10.0
| Arquitectura | Tipus | Àmbit | Mida del fitxer | Baixa | SHA256 |
|---|---|---|---|---|---|
| 64 bits | ZIP → Portable · en-US | Usuari actual | — | github.com | VirusTotal |
L’enllaç i l’SHA256 provenen del manifest comunitari del Gestor de paquets del Windows. Convé comparar el hash del fitxer baixat abans d’executar-lo.
Notes de la versió
This release of DuckDB is named "Fusca" after the Velvet Scooter native to Europe.Note: The on-disk storage format is backwards-compatible with the 0.9 releases of DuckDB. For details, please see the release announcement blog post.Also note that we've dropped' the "Preview" designation with this release. DuckDB has matured quite a bit since we started creating releases back in 2019, and it is no longer appropriate.What's Changed
- feat(jdbc): support uuid param type by @Mause in #9164
- Bump ADBC to v0.7 by @pdet in #9185
- Add support for parquet key-value metadata by @Maxxen in #9126
- Default to JSON type if objects have an inconsistent structure by @lnkuiper in #9086
- Add schema parameter to read_parquet by @lnkuiper in #9123
- [Python] Add the ability to provide a list of files to read_csv by @Tishj in #8977
- Issue #7672: TIMESTAMP_XX to DATE by @hawkfish in #9279
- N-ary lambdas, and indexes as lambda parameters by @taniabogatsch in #8851
- Feature: Fixed size list nested type (ARRAY) by @Maxxen in #8983
- Fix unused warning by @Maxxen in #9318
- Internal #215: Window EXCLUDE Functionality by @hawkfish in #9220
- Add json_serialize_plan, json_serialize_sql tweaks by @Maxxen in #9230
- Add create statement support to fuzzer by @Tmonster in #9011
- Fix for issue #8108: Random() in lambda by @maiadegraaf in #9353
- Fix Lambda Serialization by @taniabogatsch in #9323
- Allow file_row_number with parquet schema option by @samansmink in #9290
- CSV - Always run sniffer by default by @pdet in #9250
- [Python Dev] Import items lazily by @Tishj in #8741
- Array fixes + make validity more lazy by @Maxxen in #9400
- Lambda performance revamp by @taniabogatsch in #9395
- [Python] Support replacement scan on connection.table(<name>) method by @Tishj in #9427
- [Dev] Fix failure in Format Check CI job by @carlopi in #9516
- Fix parquet serialization by @Maxxen in #9485
- Support gcs:// and r2:// URLs to read data from GCS and R2 by @chrisiou in #9388
- Don't reset validity target count by @Maxxen in #9565
- Merge into feature by @carlopi in #9583
- Additional list functions by @cryoEncryp in #8907
- [Python] Support Optional[...] in DuckDBPyType by @Tishj in #8658
- C-API: support streaming arrow query by @Virgiel in #8642
- Add ToString and Print method for JoinRelationSetManager and Fix JoinNode Print by @Light-City in #9040
- Removed artificial HUGEINT minimum by @nickgerrets in #9441
- Parquet Encryption by @lnkuiper in #9392
- Internal #330: Quantile Performance by @hawkfish in #9461
- CAPI: Make it possible to create enum types by @alnkesq in #8788
- 5614 database invalidated by @Tmonster in #9513
- Add support for proper scoping (catalog + schema) to custom types by @Mytherin in #9622
- Internal #576: strptime strftime infinities by @hawkfish in #9615
- ATTACH IF NOT EXISTS by @Mytherin in #9627
- Small benchmark changes by @taniabogatsch in #9638
- add option for keep_alive setting by @samansmink in #9648
- Add "getenv" function to shell which can be used to read environment variables, and allow functions to be used in SET statements/PRAGMA statements by @Mytherin in #9651
- Julia release by @Mytherin in #9670
- In set operations ORDER BY columns refer to the first set operation in SQL - so the reference is not ambiguous by @Mytherin in #9658
- Replace old logos by @szarnyasg in #9674
- Fix dbgen/dsdgen when using custom catalog and schema by @ywelsch in #9686
- [Arrow] Properly use the parent's array.offset in many places in the scan by @Tishj in #9661
- Update issue template with API/extension repositories by @szarnyasg in #9693
- [Python] Fix lossy datetime.timedelta to INTERVAL conversion by @Tishj in #9688
- Issue template: Report vulnerabilities via dedicated channel by @szarnyasg in #9711
- Fix #9601: Call correct method in duckdb_pending_execution_is_finished by @Mytherin in #9728
- Merge Feature Into Main by @Mytherin in #9726
- feat(c): add functions for determining statement/return types by @Mause in #9430
- Issue #9673: ICU DST Truncation by @hawkfish in #9705
- Deserialize header fields by @carlopi in #9687
- fix: restore support for windows network paths by @Mause in #9725
- Constant time attach path lookup and locking to ensure unique file handles by @taniabogatsch in #9671
- [ART] WAL serialization, automatic checkpointing, decoupling catalog and storage, index names by @taniabogatsch in #9339
- Fix expanding structs in queries with ORDER BY by @taniabogatsch in #9481
- Only emit batch indices valid within the current pipeline by @ywelsch in #9702
- Fix #9717: Correctly set null statistics of children of structs by @Mytherin in #9733
- Fixes to warning and rendering of bar() by @carlopi in #9734
- Don't show "blabla" as part of syntax error by @mlafeldt in #9746
- Fix #9742: correctly catch empty ROW case in UPDATE by @Mytherin in #9744
- Explicitly attach duckdb file type by @taniabogatsch in #9747
- For ATTACH - Resolve extension prefix before determining the name so "sqlite:file.db" is again correctly aliased as "file" instead of "sqlite:file" by @Mytherin in #9753
- Wasm: Add wasm_threads as a class of built extensions by @carlopi in #9735
- Remove index joins by @taniabogatsch in #9751
- Support EXCEPT ALL and INTERSECT ALL by @hannes in #9636
- Add nightly deploy script by @samansmink in #9761
- update vcpkg by @samansmink in #9759
- Close s3 filehandle on destruction by @samansmink in #9758
- add list of collations that are required to determine equality. by @Tmonster in #9757
- Apply fix for patching vcpkg in extension workflow by @samansmink in #9767
- Internal #766: SkipList Coin Toss by @hawkfish in #9772
- Support reading large decimals into doubles in the Parquet reader by @Mytherin in #9770
- ATTACH - Always run ExtractExtensionPrefix also if a name is provided by @Mytherin in #9771
- Issue #9762: Interval Fractional Seconds by @hawkfish in #9773
- Internal #716: Summarize approx_unique BIGINT by @hawkfish in #9774
- Issue #9755: TIMESTAMP_XX DOUBLE Parts by @hawkfish in #9769
- Add support for COPY FROM DATABASE statement by @Mytherin in #9765
- chore: move links duckdblabs -> duckdb by @dpprdan in #9779
- Detect FreeBSD platform by @szarnyasg in #9782
- Extention template: Enable DuckDB-Wasm extensions by @carlopi in #9356
- Version: add info on v0.9.2 by @carlopi in #9788
- [JDBC] Sync all methods from a statement that interact with a query result by @pdet in #9659
- format_bytes rework, moving from decimal multipliers to binary ones by @carlopi in #9736
- Make FORCE CHECKPOINT abort transactions of concurrently running queries by @Mytherin in #9790
- Bugfix/9768 by @nbc in #9791
- Cleanup raw pointers from transaction manager by @Mytherin in #9237
- Partially fix #4182 - write distinct stats for string dictionary columns by @Mytherin in #9518
- fix(python): minimal changes to support compiling for python 3.12 by @Mause in #9797
- Implement #2534 - add parquet_file_metadata function that supports scanning top-level file metadata by @Mytherin in #9793
- Correctly clean up database path when an error is thrown in attach by @Mytherin in #9792
- Fix cotangent(0.0): should also throw OutOfRange by @carlopi in #9799
- Call BindSchemaOrCatalog when binding functions so that we can qualify functions with only a database as well by @Mytherin in #9810
- Fix #9739 - UNIQUE USING INDEX is not supported by @Mytherin in #9809
- Fix #8596 - use ConstructConstantFromExpression for PIVOT IN list by @Mytherin in #9813
- Fix #8500 - if we encounter any ambiguity while binding a function with a parameter we rebind during execution by @Mytherin in #9814
- Remove watchOS from CI tests by @carlopi in #9820
- Fix #9262 - avoid checking exclusion/replace list when extracting table names by @Mytherin in #9812
- LIST to VARCHAR cast fix by @taniabogatsch in #9819
- Fix #9806 - when an overflow is detected during filter pushdown the pushdown should be halted, instead of claiming the result is always false by @Mytherin in #9816
- Parquet: Include column key-value metadata in parquet_metadata function by @Mytherin in #9798
- Add duckdb_optimizers function by @Mytherin in #9815
- Internal #805: Summarize NULL Percentage by @hawkfish in #9822
- Add s3a s3n protocols for httpfs by @samansmink in #9817
- S3: Add more details to error on multipart upload by @carlopi in #9826
- CI fixes by @Mytherin in #9827
- [Python] Pandas Analyzer no longer trips up when the pandas_analyze_sample would only let it find nulls. by @Tishj in #9811
- Create streaming result from a prepared statement. by @Giorgi in #9802
- Clear all updates during checkpoint by @Mytherin in #9829
- Fix #9825 - disable adding transitive filters for <> in filter combiner by @Mytherin in #9832
- [Upsert] Do not require ON CONFLICT clause on INSERT OR REPLACE in some situations. by @Tishj in #9730
- Issue #9631: Time/Interval Hours by @hawkfish in #9643
- feat(c): support creating nested values in C API by @Mause in #9438
- For EXPORT DATABASE - always write forward slashes in COPY statements by @Mytherin in #9833
- Make checking the database path atomic again by turning db_paths into a bloom filter instead of a source of truth by @Mytherin in #9828
- Issue #9785: Missing Interval Parts by @hawkfish in #9796
- Issue#604 Support collations during IN/NOT IN operations. by @StarveZhou in #9724
- Reset expression before returning binder error by @taniabogatsch in #9821
- Fix: Undefined behaviour in Bitpacking compression by @nickgerrets in #9844
- Add ORDER BY to List_Select test by @maiadegraaf in #9847
- CSV Sniffer Function by @pdet in #9522
- Expand Progress API by @pdet in #9531
- Fix #8095: Adjust the LG_PAGE parameter in jemalloc to accommodate the 64KB PAGE SIZE in aarch64 Linux systems. by @vincent-chang in #9642
- Improve error message for index limitations by @szarnyasg in #9862
- Fix empty box in explain analyze statement by @chrisiou in #9860
- [Python] No longer scan datetime.datetime.max as infinity by @Tishj in #9848