Skip to content

Releases: alteryx/featuretools

v1.21.0

18 Jan 22:35
2ba5c22
Compare
Choose a tag to compare

Jan 18, 2023

  • Enhancements
    • Add get_recommended_primitives function to featuretools (#2398)
  • Changes
    • Update build_docs workflow to only run for Python 3.8 and Python 3.10 (#2447)
  • Documentation Changes
    • Minor fix to release notes (#2444)
  • Testing Changes
    • Add test that checks for Natural Language primitives timing out against edge-case input (#2429)
    • Fix test compatibility with composeml 0.10 (#2439)
    • Minimum dependency unit test jobs do not abort if one job fails (#2437)
    • Run Looking Glass performance tests on merge to main (#2440, #2441)
    • Add ruff for linting and replace isort/flake8 (#2448)

Thanks to the following people for contributing to this release:
@gsheni, @ozzieD, @rwedge, @sbadithe, @thehomebrewnerd

v1.20.0

05 Jan 17:45
5f3a41d
Compare
Choose a tag to compare

Jan 5, 2023

  • Enhancements
    • Add TimeSinceLastFalse, TimeSinceLastMax, TimeSinceLastMin, and TimeSinceLastTrue primitives (#2418)
    • Add MaxConsecutiveFalse, MaxConsecutiveNegatives, MaxConsecutivePositives, MaxConsecutiveTrue, MaxConsecutiveZeros, NumConsecutiveGreaterMean, NumConsecutiveLessMean (#2420)
  • Fixes
    • Fix typo in _handle_binary_comparison function name and update set_feature_names docstring (#2388)
    • Only allow Datetime time index as input to RateOfChange primitive (#2408)
    • Prevent catastrophic backtracking in regex for NumberOfWordsInQuotes (#2413)
    • Fix to eliminate fragmentation PerformanceWarning in feature_set_calculator.py (#2424)
    • Fix serialization of NumberOfCommonWords feature with custom word_set (#2432)
    • Improve edge case handling in NaturalLanguage primitives by standardizing delimiter regex (#2423)
    • Remove support for Datetime and Ordinal inputs in several primitives to prevent creation of Features that cannot be calculated (#2434)
  • Changes
    • Refactor _all_direct_and_same_path by deleting call to _features_have_same_path (#2400)
    • Refactor _build_transform_features by iterating over input_features once (#2400)
    • Iterate only once over ignore_columns in DeepFeatureSynthesis init (#2397)
    • Resolve empty Pandas series warnings (#2403)
    • Initialize Woodwork with init_with_partial_schama instead of init in EntitySet.add_last_time_indexes (#2409)
    • Updates for compatibility with numpy 1.24.0 (#2414)
    • The delimiter_regex parameter for TotalWordLength has been renamed to do_not_count (#2423)
  • Documentation Changes
    • Remove unused sections from 1.19.0 notes (#2396)

Thanks to the following people for contributing to this release:
@gsheni, @rwedge, @sbadithe, @thehomebrewnerd

Breaking Changes

  • The delimiter_regex parameter for TotalWordLength has been renamed to do_not_count.
    Old saved features that had a non-default value for the parameter will no longer load.
  • Support for Datetime and Ordinal inputs has been removed from the LessThanScalar,
    GreaterThanScalar, LessThanEqualToScalar and GreaterThanEqualToScalar primitives.

v1.19.0

09 Dec 16:57
b5f70b2
Compare
Choose a tag to compare

v1.19.0 Dec 9, 2022

  • Enhancements
    • Add OneDigitPostalCode and TwoDigitPostalCode primitives (#2365)
    • Add ExpandingCount, ExpandingMin, ExpandingMean, ExpandingMax, ExpandingSTD and ExpandingTrend primitives (#2343)
  • Fixes
    • Fix DeepFeatureSynthesis to consider the base_of_exclude family of attributes when creating transform features(#2380)
    • Fix bug with negative version numbers in test_version (#2389)
    • Fix bug in MultiplyNumericBoolean primitive that can cause an error with certain input dtype combinations (#2393)
  • Testing Changes
    • Fix version comparison in test_holiday_out_of_range (#2382)

Thanks to the following people for contributing to this release:
@sbadithe, @thehomebrewnerd

v1.18.0

15 Nov 21:22
786bce6
Compare
Choose a tag to compare

v1.18.0 Nov 15, 2022

  • Enhancements
    • Add RollingOutlierCount primitive (#2129)
    • Add RateOfChange primitive (#2359)
  • Fixes
    • Sets uses_full_dataframe for Rolling* and Exponential* primitives (#2354)
    • Updates for compatibility with upcoming Woodwork release 0.21.0 (#2363)
    • Updates demo dataset location to use new links (#2366)
    • Fix test_holiday_out_of_range after holidays release 0.17 (#2373)
  • Changes
    • Remove click and CLI functions (list-primitives, info) (#2353, #2358)
  • Documentation Changes
    • Build docs in parallel with Sphinx (#2351)
    • Use non-editable install to allow local docs build (#2367)
    • Remove primitives.featurelabs.com website from documentation (#2369)
  • Testing Changes
    • Replace use of pytest's tmpdir fixture with tmp_path (#2344)

Thanks to the following people for contributing to this release:
@gsheni, @rwedge, @sbadithe, @tamargrey, @thehomebrewnerd

v1.17.0

31 Oct 17:26
7e804ec
Compare
Choose a tag to compare

v1.17.0 Oct 31, 2022

  • Enhancements

    • Add featuretools-sklearn-transformer as an extra installation option (#2335)
    • Add CountAboveMean, CountBelowMean, CountGreaterThan, CountInsideNthSTD, CountInsideRange, CountLessThan, CountOutsideNthSTD, CountOutsideRange (#2336)
  • Changes

    • Restructure primitives directory to use individual primitives files (#2331)
    • Restrict 2022.10.1 for dask and distributed (#2347)
  • Documentation Changes

    • Add Featuretools-SQL to Install page on documentation (#2337)
    • Fixes broken link in Featuretools documentation (#2339)

    Thanks to the following people for contributing to this release:
    @gsheni, @rwedge, @sbadithe, @thehomebrewnerd

v1.16.0

24 Oct 18:06
23ba744
Compare
Choose a tag to compare
  • Enhancements
    • Add ExponentialWeighted primitives and DateToTimeZone primitive (#2318)
    • Add 14 natural language primitives from nlp_primitives library (#2328)
  • Documentation Changes
    • Fix typos in aggregation_primitive_base.py and features_deserializer.py (#2317) (#2324)
    • Update SQL integration documentation to reflect Snowflake compatibility (#2313)
  • Testing Changes
    • Add Windows install test #2330

Thanks to the following people for contributing to this release:
@gsheni, @sbadithe, @thehomebrewnerd

v1.15.0

06 Oct 18:50
8353177
Compare
Choose a tag to compare

v1.15.0 Oct 6, 2022

  • Enhancements
    • Add series_library attribute to EntitySet dictionary (#2257)
    • Leverage Library Enum inheriting from str (#2275)
  • Changes
    • Change default gap for Rolling* primitives from 0 to 1 to prevent accidental leakage (#2282)
    • Updates for pandas 1.5.0 compatibility (#2290, #2291, #2308)
    • Exclude documentation files from release workflow (#2295)
    • Bump requirements for optional pyspark dependency (#2299)
    • Bump scipy and woodwork[spark] dependencies (#2306)
  • Documentation Changes
    • Add documentation describing how to use featuretools_sql with featuretools (#2262)
    • Remove featuretools_sql as a docs requirement (#2302)
    • Fix typo in DiffDatetime doctest (#2314)
    • Fix typo in EntitySet documentation (#2315)
  • Testing Changes
    • Remove graphviz version restrictions in Windows CI tests (#2285)
    • Run CI tests with pytest -n auto (#2298, #2310)

Thanks to the following people for contributing to this release:
@gsheni, @rwedge, @sbadithe, @thehomebrewnerd

Breaking Changes

  • The EntitySet schema has been updated to include a series_library attribute
  • The default behavior of the Rolling* primitives has changed in this release. If this primitive was used without
    defining the gap value, the feature values returned with this release will be different than feature values from
    prior releases.

v1.15.0.dev0

05 Oct 22:08
Compare
Choose a tag to compare
v1.15.0.dev0 Pre-release
Pre-release

Developmental release for testing purposes

v1.14.0

01 Sep 18:35
e3f2f86
Compare
Choose a tag to compare

v1.14.0 Sep 1, 2022

  • Enhancements
    • Replace NumericLag with Lag primitive (#2252)
    • Refactor build_features to speed up long running DFS calls by 50% (#2224)
  • Fixes
    • Fix compatibility issues with holidays 0.15 (#2254)
  • Changes
    • Update release notes to make clear conda release portion (#2249)
    • Use pyproject.toml only (move away from setup.cfg) (#2260, #2263, #2265)
    • Add entry point instructions for pyproject.toml project (#2272)
  • Documentation Changes
    • Fix to remove warning from Using Spark EntitySets Guide (#2258)
  • Testing Changes
    • Add tests/profiling/dfs_profile.py (#2224)
    • Add workflow to test featuretools without test dependencies (#2274)

Thanks to the following people for contributing to this release:
@cp2boston, @gsheni, @ozzieD, @stefaniesmith, @thehomebrewnerd

v1.13.0

18 Aug 18:44
9a790ad
Compare
Choose a tag to compare

v1.13.0 Aug 18, 2022

  • Fixes
    • Allow boolean columns to be included in remove_highly_correlated_features (#2231)
  • Changes
    • Refactor schema version checking to use packaging method (#2230)
    • Extract duplicated logic for Rolling primitives into a general utility function (#2218)
    • Set pandas version to >=1.4.0 (#2246)
    • Remove workaround in roll_series_with_gap caused by pandas version < 1.4.0 (#2246)
  • Documentation Changes
    • Add line breaks between sections of IsFederalHoliday primitive docstring (#2235)
  • Testing Changes
    • Update create feedstock PR forked repo to use (#2223, #2237)
    • Update development requirements and use latest for documentation (#2225)

Thanks to the following people for contributing to this release:
@gsheni, @ozzieD, @sbadithe, @tamargrey