dev/changelog/5.0.0.md
Breaking changes:
from fn #610 (Jimexist)On and Using constraints #605 (houqp)Fn #370 (alamb)Implemented enhancements:
boolean columns #490now() function #251Float64 #199std::default::Default for execution config #570 (Jimexist)to_timestamp_millis(), to_timestamp_micros(), to_timestamp_seconds() #567 (velvia)partition_by clause #558 (Jimexist)order_by clause #520 (Jimexist)partition by constructs in window functions and modify logical planning #501 (Jimexist)order by construct in window function and logical plans #463 (Jimexist)first_value, last_value, and nth_value built-in window functions #403 (Jimexist)now and random functions #389 (Jimexist)ArrayRef from an iterator of ScalarValues #381 (alamb)row_number #375 (Jimexist)LIMIT 0 and replace it with an EmptyRelation #213 (Dandandan)Fixed bugs:
COUNT DISTINCT (timestamp): 'Unexpected DataType for list #314Concat from Dataframe API no longer accepts multiple expressions #226Weak ptr to break catalog list <> info schema cyclic reference #681 (crepererum)Documentation updates:
Performance improvements:
SortPreservingMergeExec operator #722 (e-dard)find_ranges_in_range #595 (Jimexist)to_timestamp function during planning #387 (msathis)create_batch_from_map #339 (Dandandan)Closed issues:
assert_batches_eq! macros to a non part of datafusion #745logical_plan #517Boolean #202Merged pull requests:
RawTable API in hash join #827 (Dandandan)hash_array into hash_utils.rs #807 (alamb)concat, concat_ws, and random work with Python crate #761 (Jimexist)python crate to support latest pyo3 syntax and gil sematics #741 (Jimexist)python crate dependencies #740 (Jimexist)into_iter() calls #527 (Jimexist)window_frames module to logical_plan #518 (Jimexist)nth_value, remove first_value, last_value structs and use idiomatic rust style #452 (Jimexist)scalar_value to use more macro and avoid dup code #392 (Jimexist)